fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 08:46:16 executing program 1: creat(&(0x7f0000000140)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') setxattr$security_capability(&(0x7f0000000000)='./file0\x00', &(0x7f0000000200), 0x0, 0x0, 0x0) [ 1243.731449][ T1375] overlayfs: conflicting lowerdir path 08:46:17 executing program 3: creat(&(0x7f0000000140)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') setxattr$security_capability(&(0x7f0000000000)='./file0\x00', &(0x7f0000000200), 0x0, 0x0, 0x0) 08:46:17 executing program 0: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:17 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_wait_time_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000400)=ANY=[], 0x6db6e571) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) bind$bt_l2cap(r1, &(0x7f0000000140)={0x1f, 0x0, @fixed}, 0xe) [ 1244.002584][ T1386] overlayfs: conflicting lowerdir path 08:46:17 executing program 1: creat(&(0x7f0000000140)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') setxattr$security_capability(&(0x7f0000000000)='./file0\x00', &(0x7f0000000200), 0x0, 0x0, 0x0) [ 1244.074525][ T1389] overlayfs: conflicting lowerdir path 08:46:17 executing program 3: creat(&(0x7f0000000140)='./file0\x00', 0x0) setxattr$security_capability(&(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x0, 0x0, 0x0) mkdir(&(0x7f0000000100)='./bus\x00', 0x0) mkdir(&(0x7f00000000c0)='./file1\x00', 0x0) mount$overlay(0x0, &(0x7f0000000040)='./bus\x00', &(0x7f0000000080), 0x0, &(0x7f0000000340)=ANY=[@ANYBLOB='upperdir=./bus,workdir=./file1,lowerdir=.']) chdir(&(0x7f0000000540)='./bus\x00') setxattr$security_capability(&(0x7f0000000000)='./file0\x00', &(0x7f0000000200), 0x0, 0x0, 0x0) 08:46:17 executing program 2: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='blkio.bfq.io_wait_time_recursive\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000400)=ANY=[], 0x6db6e571) mmap(&(0x7f0000000000/0x400000)=nil, 0x400000, 0x1, 0x10012, r0, 0x0) r1 = syz_init_net_socket$bt_l2cap(0x1f, 0x3, 0x3) bind$bt_l2cap(r1, &(0x7f0000000140)={0x1f, 0x0, @fixed}, 0xe) [ 1244.261858][ T1398] overlayfs: conflicting lowerdir path 08:46:17 executing program 1: mkdir(&(0x7f0000000180)='./file0\x00', 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f00000000c0)='rpc_pipefs\x00', 0x0, 0x0) ioctl$sock_inet_SIOCSARP(0xffffffffffffffff, 0x8953, &(0x7f0000000000)={{0x2, 0x0, @multicast1}, {0x0, @remote}, 0x0, {0x2, 0x0, @loopback}, 'bond0\x00'}) socket(0x0, 0x0, 0x0) setsockopt$IP_VS_SO_SET_ADD(0xffffffffffffffff, 0x0, 0x482, &(0x7f0000000040)={0x0, @local, 0x0, 0x2, 'wlc\x00'}, 0x2c) mount(0x0, &(0x7f0000000240)='.\x00', &(0x7f000015bffc)='nfs\x00', 0x0, &(0x7f0000000000)) [ 1244.370204][ T1401] overlayfs: conflicting lowerdir path 08:46:17 executing program 1: bpf$PROG_LOAD(0x5, &(0x7f000000e000)={0xe, 0x4, &(0x7f0000000040)=@framed={{0xffffffb4, 0x0, 0x0, 0x0, 0x0, 0x63, 0x11, 0x2e}, [@ldst={0x5}]}, &(0x7f0000003ff6)='GPL\x00', 0x5, 0xfd90, &(0x7f000000cf3d)=""/195}, 0x48) 08:46:17 executing program 3: r0 = openat$full(0xffffffffffffff9c, &(0x7f00000000c0), 0x0, 0x0) openat$cgroup_freezer_state(r0, &(0x7f0000000300), 0x2, 0x0) r1 = getpgrp(0x0) ioctl$SECCOMP_IOCTL_NOTIF_RECV(0xffffffffffffffff, 0xc0502100, 0x0) syz_clone3(&(0x7f0000000440)={0x40000000, &(0x7f0000000000), &(0x7f0000000040), &(0x7f0000000080), {0x28}, &(0x7f0000000100)=""/227, 0xe3, &(0x7f0000000200)=""/234, &(0x7f00000003c0)=[0xffffffffffffffff, r1, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0], 0x8}, 0x58) [ 1244.614319][ T1411] vcan0 speed is unknown, defaulting to 1000 08:46:18 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) setsockopt$packet_tx_ring(0xffffffffffffffff, 0x107, 0x5, 0x0, 0x0) ioctl$KVM_CREATE_IRQCHIP(r1, 0xae60) 08:46:18 executing program 1: r0 = creat(&(0x7f0000000080)='./file0\x00', 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000100)=ANY=[], 0xfecc) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x12, r1, 0x0) ioctl$FS_IOC_SETVERSION(r0, 0x40046607, &(0x7f0000000100)) 08:46:18 executing program 3: semctl$SETALL(0x0, 0x0, 0x11, &(0x7f0000000640)) 08:46:18 executing program 0: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:18 executing program 2: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:18 executing program 3: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = syz_genetlink_get_family_id$netlbl_unlabel(&(0x7f0000000040), r0) sendmsg$NLBL_UNLABEL_C_STATICREMOVE(r1, &(0x7f00000001c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)={0x28, r2, 0x1, 0x0, 0x0, {}, [@NLBL_UNLABEL_A_IFACE={0x14, 0x6, 'batadv_slave_1\x00'}]}, 0x28}}, 0x0) [ 1244.936075][ T1419] EXT4-fs warning (device sda1): ext4_resize_begin:73: There are errors in the filesystem, so online resizing is not allowed 08:46:18 executing program 1: r0 = syz_open_dev$tty1(0xc, 0x4, 0x4) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0x18, {"a2e3ad21ed6b52f99cfbf4c087f7199bd004e7ff7fc6e5539b9b6e0e8b9b581b38301b0f080d52878f0e1ac6e7049b3468959b6d9a242a9b67f3988f7ef319520100ffe8d178708c523c921b1b25380a169b63d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b405177548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 08:46:18 executing program 3: r0 = socket$l2tp(0x2, 0x2, 0x73) setsockopt$inet_mreq(r0, 0x0, 0x24, &(0x7f0000000040)={@rand_addr, @dev}, 0x8) 08:46:18 executing program 1: r0 = syz_open_dev$tty1(0xc, 0x4, 0x4) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0x18, {"a2e3ad21ed6b52f99cfbf4c087f7199bd004e7ff7fc6e5539b9b6e0e8b9b581b38301b0f080d52878f0e1ac6e7049b3468959b6d9a242a9b67f3988f7ef319520100ffe8d178708c523c921b1b25380a169b63d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b405177548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) [ 1245.193040][ T1349] ieee802154 phy0 wpan0: encryption failed: -22 08:46:18 executing program 3: 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, 0x20004}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) r1 = socket$inet6_udplite(0xa, 0x2, 0x88) r2 = socket$inet(0x2, 0x3, 0x5) setsockopt$inet_msfilter(r2, 0x0, 0x8, &(0x7f00000000c0)=ANY=[@ANYRES16], 0x1) getsockopt$inet_mreqsrc(0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0) getsockopt$inet_pktinfo(r2, 0x0, 0x8, &(0x7f0000000040)={0x0, @local, @local}, &(0x7f0000000080)=0x13) ioctl$sock_inet6_SIOCSIFADDR(r1, 0x8916, &(0x7f0000000000)={@private0, 0x0, r3}) r4 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r4, &(0x7f0000000140)={0x0, 0x8c00, &(0x7f0000000240)={&(0x7f0000000180)=@newlink={0x28, 0x10, 0x801, 0x0, 0x0, {0x24, 0x0, 0x0, 0x0, 0x205}, [@IFLA_GROUP={0x8}]}, 0x28}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) [ 1245.201602][ T1349] ieee802154 phy1 wpan1: encryption failed: -22 [ 1245.361334][ T1438] bridge0: port 4(erspan0) entered disabled state 08:46:18 executing program 1: r0 = syz_open_dev$tty1(0xc, 0x4, 0x4) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0x18, {"a2e3ad21ed6b52f99cfbf4c087f7199bd004e7ff7fc6e5539b9b6e0e8b9b581b38301b0f080d52878f0e1ac6e7049b3468959b6d9a242a9b67f3988f7ef319520100ffe8d178708c523c921b1b25380a169b63d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b405177548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) [ 1245.453262][ T1438] rdma_rxe: ignoring netdev event = 10 for vcan0 [ 1245.468680][ T1438] infiniband syz1: set down [ 1245.528109][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): tunl0: link becomes ready [ 1245.540377][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): gre0: link becomes ready [ 1245.552840][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): gretap0: link becomes ready [ 1245.568318][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): erspan0: link becomes ready [ 1245.582220][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): ip_vti0: link becomes ready [ 1245.593904][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): ip6_vti0: link becomes ready [ 1245.637004][ T1440] bridge0: port 4(erspan0) entered blocking state [ 1245.644661][ T1440] bridge0: port 4(erspan0) entered forwarding state [ 1245.657727][ T1440] rdma_rxe: ignoring netdev event = 14 for vcan0 [ 1245.664809][ T1440] infiniband syz1: set active [ 1245.673406][ T1440] IPv6: ADDRCONF(NETDEV_CHANGE): vcan0: link becomes ready [ 1245.689392][ T1440] infiniband syz1: set active [ 1245.696083][ T1440] 8021q: adding VLAN 0 to HW filter on device bond0 [ 1245.705295][ T1440] 8021q: adding VLAN 0 to HW filter on device team0 [ 1245.719249][ T1440] A link change request failed with some changes committed already. Interface caif0 may have been left with an inconsistent configuration, please check. [ 1245.739254][T24427] vcan0 speed is unknown, defaulting to 1000 [ 1245.744006][T10216] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 1245.768996][T24427] vcan0 speed is unknown, defaulting to 1000 [ 1245.771701][T10216] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 1245.786034][T10209] vcan0 speed is unknown, defaulting to 1000 [ 1245.797982][T27965] vcan0 speed is unknown, defaulting to 1000 08:46:19 executing program 1: r0 = syz_open_dev$tty1(0xc, 0x4, 0x4) r1 = dup(r0) write$UHID_INPUT(r1, &(0x7f0000001040)={0x18, {"a2e3ad21ed6b52f99cfbf4c087f7199bd004e7ff7fc6e5539b9b6e0e8b9b581b38301b0f080d52878f0e1ac6e7049b3468959b6d9a242a9b67f3988f7ef319520100ffe8d178708c523c921b1b25380a169b63d336cd3b78130daa61d8e809ea882f5802b77f07227227b7ba67e0e78657a6f5c2a874e62a9ccdc0d31a0c9f318c0da1993bd160e233df4a62179c6f309f4cff7738596ecae8707ce065cd5b91cd0ae193973735b36d5b1b63e91c00305d3f46635eb016d5b1dda98e2d749be7bd1df1fb3b231fdcdb5075a9aaa1b469c3090000000000000075271b286329d169934288fd789aa37d6e98b224fd44b65b31334ffc55cc82cd3ac32ecd03aded6f9081b4dd0d8b38f3cd4498bee800490841bdb114f6b76383709d8f5c55432a909fda039aec54a1236e80f6a8abadea7662496bddbb42be6bfb2f17959d1f416e56c71b1931870262f5e801119242ca5b6bfc821e7e7daf2451138e645bb80c617669314e2fbe70de98ec76a9e40dad47f36fd9f7d0d42a4b5f1185ccdcf16ff46295d8a0fa17713c5802630933a9a34af674f3f39fe23491237c08822dec110911e893d0a8c4f677747abc360934b82910ff85bfd995083bba2987a67399eac427d145d546a40b9f6ff14ac488ec130fb3850a27afc953854a642c57519544ae15a7e454dea05918b4124351601611c8f11baa500a3621c56cea8d20ff911a0c41db6ebe8cac64f17679141d54b34bbc9963ac4f4bb3309603f1d4ab966203861b5b15a841f2b575a8bd0d78248ebe4d9a80002695104f674c2431dca141fae269cab70e9a66f3c3a9a63e9639e1f59c0ede26c6b5d74b078a5e15c31634e5ae098ce9ee70771aaa18119a867e1088334975e9f73483b6a62fa678ca14ffd9f9db2a7869d85864056526f889af43a60560a22f1fca567e65d5e880572286522449df466c632b3570243f989cce3803f465e41e610c20d80421d653a5120000008213b704c7fb082ff27590678ef9f190bae979babc7041d860420c5664ba7921b14dc1db8892fd32d0ad7bc946813591ad8deff4b05f60cea0da7710ac0000000000008000bea37ce0d0d4aa202fd28f28381aab144a5d429a04a689b83c7068ae949ed06e288e810bac9c76600025e19c907f8ea2e2f05dd3318271a1f5f8528f227e79c1388dbdfffe492f21579d2c15b8c70cdb1c332d86d87341432750861ec2bc3451edca194b221cfec4603d276bbaa1dfa6d4fb8a48a76eefc9a9a0270e4c10d64cd5a62427264f2377fe763c43470833ac96c45f357cbbaba8f1b1fdcc7cbb61a7cdb9744ed7f9129aede2be21ccfdc4e9134f8684b3a4f354da9a795e96334e207dff70f1988037b2ed3aaf575c0b88d8f146684078416d59fdee5325928974d12dad99dac44c3f0008047096a44060bebc2420aed92fa9b6578b4779415d97b9a6d6d5495c118045651cf41c2fc48b778efa5ea5677747430af4162b987b80c3e001cd34e5c92f76cc4c24eeb8bc4e9ac2aed9e53803ed0ca4ae3a9737d214060005ea6f1783e287b3bee96e3a7288afe2fdfaa78d1f48c13b64df07847754b8400daaa69bf5c8f48fe4eae9ca1207e78283cd0b20ceb360c7e658828163e2d25c4aa348561f927e88f63aa70e73a5e69b3df3495903f06572e1e007fa55a2999f596d067312f5779e8dbfdcf3427138f3d444d2639a10477f9bec4b0bbb6e3c04be68981f392203dd0ee3ef478e16dacfc5e3e03cf7ab8e3902f1b0ff034ef655b253ca509383815b1b6fc6522d4e4fdc11a48cf42d48604675fde2b94cf02b98a269b891abf8ab9c015073014d9e08d4338b8780bdecd436cf0541359bafffa45237f104b96210403b2de9efedfd71af9444e197f47e866101496f42355bc7872c827467cfa5c4e72730d56bd068ed211cf847535edecb7b373f78b095b68441a34cb51682a8ae4d24ad0465f3927f889b813076038e79a7962fb385a882e8020f06c4c2ba1dd5cac7c18876da865d258734dd73583df292892448039ef799cf0630becdcce04579b5561dc825ab829827945e020c1f67ee615f7084a607a7eceb6243378e0610060f02cca4051c2f001edb3d78fb4b55668dda93aec92a5de203717aa49c2d284acfabe262fccfcbb2b75a2183c4e15a7b6eb65ca8104e1b4da1fbb77ab2fc043aead87c32ab875ee7c2e7b7019c902cd3b43eaeb1a5fb135c0c7dcee8fe6516a328032f88c042891824659e9e94265c803b35ee5f83a2b210520106b8a358b50ab7a1fa89af9c251fe5294b3d1802d5676d95f160ec97b1ad948741b2044642c37b4a6cc6c04effc1672db7e4b68d787d9a7a508ae54b3cd73643de50e8c77d95a3d361c040babb171607caac2a3559ad4f75465f49c0d0ae3716db6e00cb11db4a5fade2a57c1023bf70cc77737c3b42aae501b20f7694a00f16e2d0174035a2c22656dc29880acebdbe8ddbd75c2f998d8ac2dfad2ba3a504767b6b45a45957f24d758ed024b3849c11d412a2a03b4047497022d9c30e23ef4df5c89644f48bb536f7945b59d7bcddff754413d135273ea8e75f22f216c6b9990ae71806f2c00b4025c48b75c0f73c497579773767075428067e7f16f4dde374f8211fef42cb468e623daf60b3569d462f4f19eacdb3ed70eeebb4483f8fd777d443e8b40426db6fe29068c0ca3d3414442e863a154704b0e51bc664a137b26be719f4f7c9a5678a674dfc95df80b9ce375dd649c8c704e509bd88c8e63d8c7dd67071115c8982ba46af4d6adcc9f68a75b9397b035153faf46366e7205dd8d6f37525c1a0e94610dd94323f6c15d085197149bfd6655548cfd9c52c9711937f79abb1a124f1210465483cd3b2d78378cfb85ed82e7da0f6eb6d279f2ae44369ddb4581c55925d0f6f1ba471eba281f259152f85a654fb39ddff3b484439ff158e7c5419e037f3e3ad038f2211f1033195563c7f93cd54b9094f226e783271e1e5a2a2c10712eab625d64931cd4ffe6738d97b9b5ef828ee9fb059fc01af0e79c1e14b1d25988c69a399567c1d93768f7971d31488b8658a20878b7c1dd7ba02fc42939dde3d4a3339a65d507dc59c51097b405177548069ff6eb95aade7cc66d7bbef724779ca1f731b3346ff177050373d79ff7b3e7f9bc0c1b4b266a8878b90baaa039d3e3b63979ac3df6e6f4859afd50238c7547a39b60810938044ae185d2ba3e00a4e73676864ae090d81eaee5ee6cf1d0ab378dd4dd891e937c2ea5410e05130935e00785ec27e923911fab964c271556527697b52160687461602f88df165d884b36ec2b6c25a2f33c715687e9ddbfb96d6861aca47da73d6f3144345f48843dd014e5c5ad8fe995754bd9cf32fce1e7027132f2082fb0a30b9deae84bed4b28045634073c9c58c89d9e99c81769177c6d594f88a4facfd4c735a20307c737afae5336651b1b9bd522d60399473296b831dbd933d93994ba3064279b10ea0c5833f41f157ea2302993dbe433b1aa3a3766d5439020484f4113c4c859465c3b415c3432f81db8719539d5bf372aaaea1cc43a6c5cbe59758bfee29165895ac4b008e595f437491d87abed02cefcd9db53d94d02dae17b118e5d6787463181f4b87c10772d2b13f7809959bc048850613d17ca51055f2f416a44fe180d2d50c312cca7cb14a2bdc331f57a9817139a206fc76d57227ffff2de20a4b8e3737fbb42913777c06376f799eba367e21f94ca598705f5dcb767d6f84fad6b0f6095e53c4c4234d0c1fbe434f6ab8f43c0013ee93b83946ee7759e89d7bdd1a32d7b3110b932a4d02da711b757fe43c06d21e35810d8fe98b27faea8aa12bc8716eefc5c97c45ac33eeec964c5214bc3a9359bdea1cccab94f15e36319cb34ebcacedb82c2ed3de5a8a8f0011e8f74e82d7f96093530e76692839d7961939adfdeeeaff19d11efcafb6d546fef271e89d6cc238a081ff58cefcce3fbf4625a7e7de40e42e07b34449e15e065cc7348663a52190202c7af288a4510de03dab19d26285eda89156d50dd385a60333ba5bbf5d77cd7007ad1519ad5470de3dd6d6080cafccf8a97406bb6b68a1f0c4549820a73c880f475f732ae00398e8bd1f4908b7807fb33b72685ec37a2d3f766413a60459516246e5a1d998a2017aef0948a68cb0b3e35cb80dd349e891aef595dc4d470e8ac32a308e15fc37d06aeac289c0523f483e1ff7408c60edddab652f2ef91d4f2b01987b0f46da034e5c3f745a7ee8101a3934c54e24b48ec0275e2d0687dc746b0827cbf652f406c6b95f2722e58c05f752ce2126596e1cd7655b904801784c416b22f73d324678e2724f43f1fe687c7e8a60c28b82b6528341b648cdd56fed7cdcbb1575912d5ecd36dea3bca0b7427d8392c6289455e8f8d2ab2242729251ae033a9e02210e62df0546a74b333a1c48f95fd54acb5741259e8c5488efeee327415cc19451432c6f14c27693102a3cd84857cd6586fc5ca9a93eb0145fac0662ff86107f998a8ef7df8aa14046c55b03d3d47f88a8d60f7774a2ee08758897fb411a94b3c2fc5d5f0db42c0456ec014508e5247d33ae6c962d35603ff8454c16f8342856935125102bb784ed714887071f3d998efdd9923c954ab6ce431b63ee356b0c785f2f47b90e29389f22fc5b59a70efaea2bd40195af4486220d702e30bfc43c10ec23ea6283994a7dde4dcb61fea6b651fb1d62458d0741a12830052fcc460db043afe525629b40d7cee658e4cb5e930ed624806c43a006dc9336d07c2b8081c128ad2706f48261f7897084c297a1a6613bc18f5a38d442768af38041efe03d152ef95ff569e76db2391f4509d7f339d92fdb4a89364949da3932ba5c04c24a560ad80a3ce654578376e599aff3565b1d531f30912b99e6619ebe93cc0b81ea9935fd46edb44a78f615255490a4b621501f2a9e4d24624c4dac9274118c67584f5d374755534d7f68f679c4ff516a9c861a0e7e65868fcb2bf1cb9aea4e05df72279fdb0d2b9e935c5af3cf474bed79dfc248c1f5aea4b8b32c5d295e57079d0fe662a46b7f71cd47744db86c50b704c971d90295c7b2c7439a2d78ccfa79b5fc2bff6bbf840262bf89394b3e6491953264d2700c838fa2c7b34252600c9654e502dcea39cb6bc3eb69992e234b4ca7db2f45858d6284ca6270d6b2f0e58fded8a7b4a302a97bc641df07720ba2b26bbfcc807ca0abb1b44322269c21c5ec68cb068ea88067d905ea917bb03eefdaebdeabf2d0dce80997c915c8949de992587c2cb5fe36d7d3e5db21b094b8b77940b5f07722e47a08d367e5f84c96ec664b72934b99b3109af65d77e86abd6859cddf4bbae1f0930462df15fddbc48562ea3511a8065ef028cf12f14dcf6ebecd8d884836174faf1aa609e5f1ee1162dfa13bdc1fa7cfaadba85c72e9758f03a755d0be53f8d2a1dfb1c68cc164b0a0780d971a96ea2c4d4ca0398c2235980a9307b3d5bd3b01faffd0a5dbed2881a9700af561ac8c7e36bb2fc4c40e9cf96f06817fb903729a7db6ff957697c9ede7885d94ff1aa70826ad01a9b03c37b0969be0daf60af93109eb1dee72e4363f51af62af6fb2a6df3bec89822a7a0b678058fa3fef86faec216eb6992162f8dcbf719c148cd2f9c55f4901203a9a8a2c3e90f3943dbc10360a1a49700d1dfbf66d69f6fbaf506c8bcce8bb0d872a02238926407a4eddd5d0fc5a752f9000", 0x1000}}, 0x1006) 08:46:19 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:19 executing program 2: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:19 executing program 0: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) [ 1246.469529][T10216] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 1246.550897][T10216] IPv6: ADDRCONF(NETDEV_CHANGE): bridge0: link becomes ready 08:46:19 executing program 1: syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)=@getchain={0x24, 0x66, 0x0, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0xe, 0x6}, {0x1ffef, 0xa}, {0xfff1, 0xa}}}, 0x24}, 0x1, 0x0, 0x0, 0x4840}, 0x20000030) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, 0x0, 0x8, 0x70bd25, 0x25dfdbfc, {{}, {@void, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8}]}, 0x1c}}, 0x0) [ 1246.709422][T10209] GRED: Unable to relocate VQ 0x0 after dequeue, screwing up backlog [ 1246.828814][ T1457] vcan0 speed is unknown, defaulting to 1000 08:46:20 executing program 1: syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)=@getchain={0x24, 0x66, 0x0, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0xe, 0x6}, {0x1ffef, 0xa}, {0xfff1, 0xa}}}, 0x24}, 0x1, 0x0, 0x0, 0x4840}, 0x20000030) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, 0x0, 0x8, 0x70bd25, 0x25dfdbfc, {{}, {@void, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8}]}, 0x1c}}, 0x0) 08:46:20 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) [ 1247.303349][ T1463] vcan0 speed is unknown, defaulting to 1000 08:46:20 executing program 1: syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)=@getchain={0x24, 0x66, 0x0, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0xe, 0x6}, {0x1ffef, 0xa}, {0xfff1, 0xa}}}, 0x24}, 0x1, 0x0, 0x0, 0x4840}, 0x20000030) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, 0x0, 0x8, 0x70bd25, 0x25dfdbfc, {{}, {@void, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8}]}, 0x1c}}, 0x0) [ 1247.717787][ T1472] vcan0 speed is unknown, defaulting to 1000 08:46:21 executing program 2: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:21 executing program 0: syz_mount_image$vfat(&(0x7f0000000000), &(0x7f0000000300)='./file0\x00', 0x0, 0x2, &(0x7f0000000200)=[{&(0x7f00000002c0)="eb3c906d6b66732e66617400020101000240008000f801", 0x17}, {0x0, 0x0, 0xfff}], 0x0, &(0x7f0000000100)=ANY=[]) chdir(&(0x7f0000000040)='./file0\x00') prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x2, 0x0) r0 = open(&(0x7f0000000140)='./bus\x00', 0x48542, 0x0) r1 = getpid() process_vm_readv(r1, &(0x7f0000008400)=[{&(0x7f0000000300)=""/54, 0x7ffff000}, {&(0x7f0000006180)=""/152, 0x98}], 0x2, &(0x7f0000008640)=[{&(0x7f0000008480)=""/95, 0x7ffff000}], 0x286, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) recvmmsg(0xffffffffffffffff, &(0x7f00000011c0)=[{{&(0x7f0000000080)=@alg, 0x80, &(0x7f0000000280)=[{&(0x7f0000000180)=""/95, 0x5f}, {&(0x7f0000000340)=""/171, 0xab}, {&(0x7f0000000240)=""/11, 0xb}, {&(0x7f0000000400)=""/184, 0xb8}], 0x4, &(0x7f00000004c0)=""/244, 0xf4}, 0x7ff}, {{&(0x7f00000005c0)=@pppol2tpin6={0x18, 0x1, {0x0, 0xffffffffffffffff, 0x0, 0x0, 0x0, 0x0, {0xa, 0x0, 0x0, @mcast1}}}, 0x80, &(0x7f0000000980)=[{&(0x7f0000000640)=""/108, 0x6c}, {&(0x7f00000006c0)}, {&(0x7f0000002480)=""/4096, 0x1000}, {&(0x7f0000000700)=""/97, 0x61}, {&(0x7f0000000780)=""/38, 0x26}, {&(0x7f00000007c0)=""/6, 0x6}, {&(0x7f0000000800)=""/127, 0x7f}, {&(0x7f0000000880)=""/247, 0xf7}], 0x8, &(0x7f0000000a00)=""/30, 0x1e}, 0x6000}, {{&(0x7f0000000a40)=@caif=@dgm, 0x80, &(0x7f0000000e80)=[{&(0x7f0000000ac0)=""/228, 0xe4}, {&(0x7f0000000bc0)=""/25, 0x19}, {&(0x7f0000000c00)=""/217, 0xd9}, {&(0x7f0000000d00)=""/241, 0xf1}, {&(0x7f0000000e00)=""/99, 0x63}], 0x5}, 0x6}, {{&(0x7f0000000f00)=@l2={0x1f, 0x0, @none}, 0x80, &(0x7f0000001140)=[{&(0x7f0000000f80)=""/35, 0x23}, {&(0x7f0000000fc0)=""/47, 0x2f}, {&(0x7f0000001000)=""/84, 0x54}, {&(0x7f0000001080)=""/108, 0x6c}, {&(0x7f0000001100)=""/1, 0x1}], 0x5}}], 0x4, 0x20, &(0x7f00000012c0)={0x77359400}) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000040)='memory.events\x00', 0x275a, 0x0) sendfile(r2, 0xffffffffffffffff, &(0x7f0000000100)=0x7, 0x5) write$UHID_INPUT(r0, &(0x7f0000001440), 0xfffffc41) 08:46:21 executing program 1: syz_clone(0x40000000, 0x0, 0x0, 0x0, 0x0, 0x0) sendmsg$NL80211_CMD_GET_WIPHY(0xffffffffffffffff, 0x0, 0x0) sendmsg$NL80211_CMD_SET_BEACON(0xffffffffffffffff, 0x0, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f0000000540)=@getchain={0x24, 0x66, 0x0, 0x0, 0x25dfdbfe, {0x0, 0x0, 0x0, 0x0, {0xe, 0x6}, {0x1ffef, 0xa}, {0xfff1, 0xa}}}, 0x24}, 0x1, 0x0, 0x0, 0x4840}, 0x20000030) sendmsg$NL80211_CMD_SET_WIPHY_NETNS(0xffffffffffffffff, &(0x7f00000000c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x20}, 0xc, &(0x7f0000000080)={&(0x7f0000000040)={0x1c, 0x0, 0x8, 0x70bd25, 0x25dfdbfc, {{}, {@void, @void, @void}}, [@NL80211_ATTR_IFINDEX={0x8}]}, 0x1c}}, 0x0) [ 1248.115027][ T1481] vcan0 speed is unknown, defaulting to 1000 08:46:21 executing program 1: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:21 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:22 executing program 2: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x624, &(0x7f0000000040)=[{&(0x7f0000000100)="2e00000010008104040e9becdb4cb92e0a48b1372f00000069bd6efb2503eaff0d000100020200bf050005221201", 0x2e}], 0x1}, 0x0) 08:46:22 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(r0, &(0x7f0000001280)={&(0x7f0000001040), 0xc, &(0x7f0000001240)={&(0x7f00000011c0)=@ipv4_delrule={0x34, 0x21, 0x1, 0x0, 0x0, {}, [@FRA_TUN_ID={0xc}, @FRA_GENERIC_POLICY=@FRA_UID_RANGE={0xc, 0x14, {0xffffffffffffffff}}]}, 0x34}}, 0x0) 08:46:22 executing program 0: r0 = fsopen(&(0x7f0000000100)='fuseblk\x00', 0x0) fsconfig$FSCONFIG_SET_STRING(r0, 0x1, &(0x7f0000000000)='source', &(0x7f0000000140)='#\n$)-.\x02\xcc\xd7\xb2f\xcdY\xb9\xc77\xb2a\x10\xd7\xef\xc5\n2s\x88\n\x13:\xd6\xfa\xd5?\xc7\xfd&\x8d*\xbb|&,\xe9\xa3\'\x91>C\x1bV\x87\xeb\xfe\x1c\x9d\\C\xfeI%\xae\x8fKHq\x89\x83\xbb\x9dC\xd6Hy\xfao\x04\xa4\xb6\x88\xdb\xa1b\xae\xa7\x87\xcc\xc7\xa4\xdc\n://\xf3\x96\xaf\b1\x1b48\bu\x01\xab\x90\x8d_r\xe7\r\'-06,\xff\x84x\'+\xd5\xd4?[e\x19\xa3\\J\xe9\x8a\xb9\xe495\x12', 0xfeffffff00000000) fsconfig$FSCONFIG_SET_STRING(r0, 0x1, &(0x7f0000000040)='source', &(0x7f00000000c0)='}\x00', 0x0) read(r0, 0x0, 0x22) 08:46:22 executing program 1: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:22 executing program 2: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, 0x0, 0x0) r0 = socket$inet(0x2, 0x3, 0x2) setsockopt$inet_mreqsrc(r0, 0x0, 0x27, &(0x7f0000000040)={@multicast2, @remote}, 0xc) 08:46:23 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) sendmsg$nl_generic(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000040)={0x14, 0x29, 0x829, 0x0, 0x0, {0x3, 0x1000000}}, 0x14}, 0x1, 0xffffff7f0e000000}, 0x0) 08:46:23 executing program 2: syz_emit_ethernet(0x68, &(0x7f0000000000)={@local, @multicast, @void, {@ipv6={0x86dd, @icmpv6={0x0, 0x6, "fcf74f", 0x32, 0x3a, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @mcast2, {[], @param_prob={0x4, 0x0, 0x0, 0x0, {0x0, 0x6, "1ba96a", 0x0, 0x2b, 0x0, @mcast1, @local, [], "50bc"}}}}}}}, 0x0) 08:46:23 executing program 3: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:23 executing program 0: r0 = creat(&(0x7f0000000280)='./file0\x00', 0xecf86c37d53049cc) close(r0) execve(&(0x7f0000000000)='./file0\x00', 0x0, 0x0) r1 = openat$fuse(0xffffffffffffff9c, &(0x7f0000002080), 0x42, 0x0) mount$fuse(0x0, &(0x7f0000000300)='./file0\x00', &(0x7f0000000340), 0x0, &(0x7f0000000380)={{'fd', 0x3d, r1}, 0x2c, {'rootmode', 0x3d, 0xc000}}) mount$fuse(0x0, &(0x7f0000000040)='./file0\x00', &(0x7f00000000c0), 0x0, 0x0) mount(0x0, &(0x7f0000000080)='./file0\x00', 0x0, 0x2000030, 0x0) 08:46:23 executing program 2: syz_clone(0x18a00400, 0x0, 0x0, 0x0, 0x0, 0x0) 08:46:23 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000140)='/sys/kernel/debug', 0x242000, 0x0) fcntl$F_SET_RW_HINT(r0, 0x40c, 0x0) [ 1250.105624][ T1520] fuse: Bad value for 'fd' 08:46:23 executing program 1: r0 = openat$ttyS3(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) socketpair$unix(0x1, 0x4000000000002, 0x0, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) recvmmsg(r2, &(0x7f0000001740)=[{{0x0, 0x0, &(0x7f0000001480)=[{&(0x7f0000000300)=""/151, 0x97}, {&(0x7f0000000140)=""/103, 0x67}, {&(0x7f0000001380)=""/115, 0x73}, {0x0}], 0x4, &(0x7f0000001500)=""/195, 0xc3}}], 0x1, 0x3, &(0x7f00000017c0)={0x0, 0x3938700}) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) getsockopt$inet6_mreq(0xffffffffffffffff, 0x29, 0x0, 0x0, 0x0) ppoll(&(0x7f00000000c0)=[{r1, 0x0, 0xb00}, {r0, 0x8, 0x64}, {r2, 0x3248}], 0x3, 0x0, 0x0, 0x0) sendmmsg$unix(0xffffffffffffffff, &(0x7f0000004080)=[{{&(0x7f0000000280)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000000), 0x0, 0x0, 0x0, 0x4000000}}, {{0x0, 0x0, 0x0, 0x0, &(0x7f0000004040)}}], 0x2, 0x10004090) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000001c0)='memory.current\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r3, 0x0) 08:46:23 executing program 0: r0 = epoll_create1(0x0) r1 = socket$packet(0x11, 0x4000000000002, 0x300) setsockopt$packet_int(r1, 0x107, 0xa, &(0x7f0000000080)=0x2, 0x4) setsockopt$packet_tx_ring(r1, 0x107, 0xd, &(0x7f0000000040)=@req3={0x10000, 0x100000001, 0x10000, 0x1}, 0x1c) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000040)={0x2000201e}) ppoll(&(0x7f0000000000)=[{r0, 0x3}], 0x1, 0x0, 0x0, 0x0) 08:46:23 executing program 2: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFQNL_MSG_VERDICT_BATCH(r0, &(0x7f00000001c0)={0x0, 0x0, &(0x7f0000000180)={&(0x7f0000000140)={0x20, 0x3, 0x3, 0x3, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) 08:46:23 executing program 0: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000003c0)={{0x14}, [@NFT_MSG_DELTABLE={0x14, 0x19, 0xa, 0x401}], {0x14}}, 0x3c}}, 0x0) 08:46:24 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000040), 0xffffffffffffffff) sendmsg$ETHTOOL_MSG_FEATURES_SET(r0, &(0x7f0000003600)={0x0, 0x0, &(0x7f0000001240)={&(0x7f00000005c0)={0x38, r1, 0x1, 0x0, 0x0, {}, [@ETHTOOL_A_FEATURES_WANTED={0xc, 0x3, 0x0, 0x1, [@ETHTOOL_A_BITSET_BITS={0x4}, @ETHTOOL_A_BITSET_MASK={0x4}]}, @ETHTOOL_A_FEATURES_HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth0_to_team\x00'}]}]}, 0x38}}, 0x0) 08:46:24 executing program 2: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:24 executing program 3: r0 = socket$inet_tcp(0x2, 0x1, 0x0) bind$inet(r0, &(0x7f00000000c0)={0x2, 0x4e20, @multicast2}, 0x10) setsockopt$sock_int(r0, 0x1, 0x3c, &(0x7f0000000000)=0x1, 0x4) sendto$inet(r0, 0x0, 0x0, 0x20020001, &(0x7f0000000080)={0x2, 0x4e20}, 0x10) sendmmsg$inet(r0, &(0x7f0000000240)=[{{0x0, 0x0, &(0x7f0000000180)=[{&(0x7f0000001480)="e9f72cdc80a84f095ff0dff5250a2bf4263bb9f35eb6ed67f4473c877ae21efba2deede8ee9681001cfe72d17852971947225a36b20213f5fef9ec80659082cf9ea04ff6f2d4835f1c97076d6a73838365811c3516836355956e4bb3a489212e964596024bf5869b58fcf0d2e8b0f072962b943e41da83a3162bfa5f20733a50f281683b77b2a43355a1c65063f7193559dcd39d737015b3fde5c356b8dbce91c4ca3907110c231724e4e534cd0b4173b644048e2df35d51a76f163f5743a61c27af0c019e47e9bb3e6437e8a06fec32744416dabeaf6c44d389ef0f2061f006f6b9df669da9d0e097cbdef291fb20337efd799f1f8f6a9e40c36671791e774b7bfe8e1b2908f45cae6f1db32f61e1801aad0c917a0fa072cdc07e89dee57831882be59d4f5160f2a96c5661f3e018eafd413ea0efe50c96c72e66ad3e35f1ca61cf83fb696df9619ae5da4e66970b01c8ccd60de0efa48ffc8ec0cc6eadee079d9231ba756af3fa6fdac406a354c63f318687a8d0aa5f437c1dca7b633e9469c9bd1967f977292362337863e198df7549f3a991480d1b5bc0c4fb560a6bd53b927ba3c0b08e125934699ba3d291bed0b147f952e731cfc3a6808113ee066f7c087879c49c5fd72fe5d664789883d59b1653a980d5234f41da4ca9fc0f52d946c882545a1d16514028e8a688d4033f4c50801ae84331f70fd5d3d09406a6e5c6088857c80c1370ad8dc217a8601c1fa8fc4a65930c94f450837772486316607c5d0892101fa66e3e06517a772de8668a4edc272784d2e06adc6783a4876221c012ba81a7fc38b90fb9f455cd3836d8af1f12239600e067d386a96488bb586ef5f8f5a957b62ff90480db84e5d69aa2154256858f7163d1e741ab623ee9c150681e1e6f763e51aa7c42eeef42cdfb58dc8b23f3cb6a0d6d271d4fb3ddf464687e1698ea9b66cb6d37f3c83166ca8eef3bbcaeb1b94313e3a7c77f1c3f2df3bf5416484945476ecd27c096536ac4de7805a79cb7bb9e1f03ee5adf3684ecd2d4c81c7f8f21337a57a5e2a19c0cf3288832239c20c7ca33ca4e26ec3f5f63a295041789882cf466491bf4ba079e9f471a9c0a0c1785bb6964181ca4016eeb07394657084c03dbf55033b4ba5f13b84f48d5c074e250c08cea41c8f6609ad81def5c432d42c4d154b37835bb5914a0a7969fbd8c59a13767d7fad22065cfebb08253adae2e4d9ef53d1543a45c93ea9dd988a20486236657a2c7c4ff6562cb4fcb2b4028f4d4e1d1567b53980c551f02ab4daa5dbe5f5b4be872aaa89c2d78bfc5baab0f1e5d39646e070df79d19750065304beca6ca8b0b5b6ac6b495a013b8958dcded692724370d52818b86c094f333f0db9df11aefa7b249458a12b6a9584841c2c104b033c8436621d243171dcc481dbbc511d82f4fd51869def8a778c9641baec65cd155dd8dffb7c18f11f12173474b10dc705dc32aef9c75cef6a40fc4221584d1b4e5939949ef811d9af2c1a3509a018921272b372a805db66e669196115714ce006711cc13296f7e349e186a3fdd5e1586f6c864884b054f60bb856d9f28155466b4a81465bdeac8c6ec0b597e9e13423ae29345c18db5ecc0a94a1937903415a6cad596a8183f76924b31da1907675079a7c13b33e2d73d94b840c3be082c04bb98155aa166ff76d563516fe5cccea51f3ea037f4b171805972e3f55d25f4445dfa840fdb454a996c3ab6ced8e3527dda8af61e4ffee3ca7081e55c520f4b14306b9923f43734cce0b20134d364b68c6ebda0f060b5d5b0377b864a5eb6a56177a39d87c9e19b44c336680420ca5f80a0e43884557ed401bd05b076898f955624de2aebea86efe092d41d146cbecc3f6fd3e882f4292505096dc689bfcf2a23bc9b7fd119cc1d6aaa97eec4baae78db9934315ff3ff69cfe2d7331c81c9668a0aed3fe4584353a4efa8d52278ab409b10cf19c03109be58b4ce2551b086eb161e3032c6fa7cecc9a410f21fd9ac7385d632b5165e9f79da4fb03a8e1e474a2c21cd5b3a70ee3cecdd3c4fe0814a61cd3b226f102dc1ccce6285e6a41c94fa1c44147bb67a980d046af64b6b9861ac18aab49c4cd4daabad65bc06e10e01d8275fabe07172e80a39e9722d3307afceaa6f7b530ccd9dd46244a077bcdfe28313c6d22ba8fd5853ef2537e0b7954b5d70ec82ff074d7d773b587ccbf5d10e3386a5d7f28b06e1059496b038a1522780af45cb9174307598a68aea1c5ed72dc27c7238174ea3c76c3c23d5b5e44585e002520b71973bf8c4c4e373fb0972810a493176c23117b48f7ac0044b7a6792a5d6e7cd172f80ce114948fe6cf737fc7cf480a36962b0b226584b757175ecb2100c3e4a675d4758335b2f36a60477ee7a74ece7ffc840ce1eae78671a7a6c7c5dd123ea32e385763d9ca863aaee09979fc782e336d4cd178993ba6dde64432fd634fed75a3d433085ceaeb41083fccd7753e3804b446514513ef8969620e9765151cf21e713534a269ff12935ec3b33b4894285d6f573cd13a9c6950f5c88ae88a251660a20596fd8ad62092d3ddd8a8fbb6a7192da4c9817e3760e4aa4d9248c0e119bf64289eaab75167b0d8ab09d3bb11bdfef85ab654279588b1ff0c38dba313a132877047977a4b7a91f139beae657a6ef923b79d63d87fa4b771cd3d101ab2e69fb17b0ebb64c7f707bd40afce8c9b512b902b570afa41e6512d8b6033cecc868265d8bd5b82fc511ff304516d6cca8be1b812964c2ddf31dfa60b3f0c914a81e47f2c8a99d0085ac839b43d20667be62ce8b27d91a2c447e8522994932af979ba467de8b703e61e0bf8feb2f46f464319e54b930f92adea1d4e92f6f524d869896aae4deeea1ee3325b46733a3731f2a5b5701903703db400ab6379d01efabb29503b63f9c752eac3a2cf083cbccb7cd1c85b9677442a4ae74c59f89a3397006be67b5f8457c9f7df058a5b14cebbaf10d692a942394e844ae143a7f47ab2c6eebbc2380c88719cf48ffd347a1800466bb26d057689ddc9860b55ef85bd3daa5f7e0b8f0129503c641482b0758a78220f502f8b57f4dfdb812cdfc8bac2d954686e9784e16398f3bc4ea057980ae24dfb7c924f812db057bf544b6251829d71a555679ee29a550ef276ce1bd39fa8b6a4f5fa757235d05d126ea2ee8a9ee35d5914f5a3923632ab176bc1f153eb25301fe541905e4bbb4d355ab42fb3c853ecc8ee5acec8c286084a64cd7aae33e358661d778028c670808ad9130c405c65d520de1ce3e2ddf67852e134dd66484d3e287621b40d357e30d117e5cc7b7caa3120b60b63f3623f7b431719216dd86babb4b237b07363e13369dd9cff6031b0da10561b3503315be1e30e947ee088a3103645e8a36298e1c282cd0ad5be9f3e60f871595a804cba609d53d40edb3c6456d804378cfd388a44d6a1a6db715694379627eeca42b96c80a43c36a383cc70d84cc324fbac76ec5ae2b8878bfaabbc14d57bc439c9cca85258e912f9c7dbf196a55cf2cb67623f1c70cfa3ee36968648682ff4a5ea4a3ce80a530e716b25f01eed846bf09dd41c93d892cc05b02071b795e892ad135aaccb3049bc218c8e4435a4db8496fca80465be5593ca1be8c5d7d792981150212138ca4f063372bc3282cdd35bae96b725deda8c85d7f86fc1f784a65ee8b7e3437a29cfcada3bc1cfb4266c590b06914c5cc9e60e0e463641e51652f016aa8247238ea040d7269224568f806f1ea540f56c8d4678649deb43dc6071b9e26ac573a57541d537928a1c00394407d09eba8791bce74c7e32723cd03d4353cbe4c730595a610ccb9a3cf5b50e28d12103914da771f7d42b2e36936f841efb21741e03d0dadffcf193faf217d732813ac397962e5daec8a8b705864104a0ebf3e4c7aea32103701978bec8859897bb5caaba25be04da2bc934348a588d85094d6426c7c8d278fa5410926e6d34383823dad3a25c2f8bac0da42a0ff99b0c7a672151a6f6dc7c717769c49f7acdc2081a57307e33a77d2d90d256099ba7b376edd4c9523d3aac7dd9b32dafd1dcd636bd34632088d4edff8e928fbe8892713b11dd9ca996b18750ac42398ea8028dd318ed1b12d1fca1bc91238c7745349c7451ecabc9484dc223eebcdb297c429225b717d8f654cd6b1e40b43ccb3cc634b7fb32ce35daa8c618aa56ae1df1826503d72fd5faaa36e7506d0d4b07060b196de4626f7320a61676b4b3c146c9a57cb26dca65e086add5b5bb90d26bea89209d01877e08237231bda3d51b5c5e454c2de93c7f1c8554d7dee1700ce65ebd8761fe06074ad9fa4b7daf85a50cc72ba270a5c44081ba8169f4e50fccb743e8f86201f07325fb45428573e995b0a5568dd7e1c9606e17b6806ab80de01d079ac277f25484288896b5ee88c6c264f71013b414b1f15d2ac006a22e0a24d545ca7f835a07d13e60c2810f7c0ce6c55364171837c9d1f257ec55417c951811563a9a9f334a1e43dd2102e52f5d661f3528804b0b09027a93c4d39a2c5e8ec2ae12a17addaa6b53201488454a1283e0e1a91f4fbe9c8f1b0fb0b6d46ed098932444828bae5966f9895a87ce870f219186967a28132557cc00672e8b04a0079db74b5f6f1d234e1b65d8731d4835acd2a53e91012bcc1f0fb51acebfe01611eb89a1a90812a07cd866e651a3691e65c1e4879eb8658f43aebcc1ce669be6190490d626d3f4c3c8215c9a7e5b98e001d48e766a2335a986a183aa1deb3c796fe6b5463281bca978139f2b26a9d366c675b59f561f12bc7a423d52b27f22cd412ae27c2961184b89ca3f93ca6ac2c06892097e02a35e3daa3d6dfc6e9eb3a60ce0505fde8e498960c8ded46ddcab413482ef2842a4e663c851fb4a5ea3b78566f1b6f8af6e2fd45b3fb53042bd5d49fe60af84595eaf30dae4280e1416e7c9c11c8362e4311d4b4615dc87116326a86f4095b217ab68b97c48f63b0718f2037676d6231adc14befea019c29b1d47dfc973e049611686f62992d8c0e6c3d184f0e9a8d9e69c43fa01e9a87b3369069e24137dfea57027e8ab170f5e46bea0b4257bccfde5731ad5027454d338832a6d2ce2ba1d98849e5aa45ecf325029ec6b4bfc6dbf037bbaa3a1ba13c557b1c047c5ce2bf1741bbe3bc5fd6866fa1819e04d25333cf1442529f7443c78d061f4d7da084694fcdf2558cd445b9998af7a8f87ac8b01e00493d153a582a071d2884956b236ee37b057a9f7888f5f3f15da9b5e3c2da19045097a8c40e8a138e76a79ea5e11caacb4201131860fbbe270b7722f342b2f07b356806f3ba6b90d9023de9f1470aa7b1bfaef3d9e0231d89df83eb9c57b20415ae5870d496a091036765812bbaf567e25d517398264ed6cb76bc6a2778691b43eb0f24949b7611630d66565e292b829a528c31501aa6f4f9249af215857f07a53d99ee22461872ccdcdd245bc124725f8a8629102db735e4d23220ae42e097cb5a7ec760a27325fa86f994de12afeb03f47d9a356d4e27547c7e2335f6fd50986cc2b043cd3ba1a63368fa231acc1f566d378c8b415faef6c481dec7aee6d78f192ed8a29eec9f5219f7c540622e53515be1a72e74f908bae4be8300c08797fe469cfcd86a3b5f9128ca10113db73c0b2f183bcb9a3ab106ba4bb94dcda3b2bc50fb9eb7119ca16a541101438b23dc265e100cddd381547b13630beff745f28b4a55bb81c62600e73df3cc198edcdd537cebdd8f893b8acc7bbdd59d9a44eb49dfa3056eec2b79ab9f", 0x1000}, {&(0x7f0000002480)="1fbeff0637f9bd67147cb77fdfa9781f94576e946e07ed8f188bbc2763ab8efb70a7f9be30d45e7d85f68a01ed144491bdf2d133ab79712aad56690961cfc95eb2d8f2ff3abd17f4edb1e06312d6072e6cb118af43949c35bd2085b8bd5fbf5a14e1545317f6742138b2a78bb175bfb7f2f9245003bd5ed2d875e8e09d974f0968876e2175c473c495c3ef3d19ceb68c1b53660efc95fd496ac97424bf611b65c0d7c852e202fbd25fdadce02f2c9d63440dcc7e5dce8d7f932741d15338ec3eb61c71a512dcd0e371ab2798134c8cc9f3aa232563744a6407da9e7c00a8ce2e5edac0f706e9ce4476ba185e91f2d68ef4a8e02eea24afec199dc901741a62b6ba45102e4bf3bc6569ab528422c209e5271039356f3eed78d2a455babcc99bbf47e6ae75bca816a1a9f51e17faf1676f3ffe8724d42f851e1297798322dfc5ccf642c8ce1cdd0e5f51b26aff14edc969343159ef4b6b3c75e5b6dbb219aa52af7444d91b8692ec0519ba3aab7e8468d6d080db6559aed72dce8c8a0d59bb12bd4592eaff52c99f3c251638bbbe7537adadc93c07575a8b96ca6a97911df0a2e2971262117035159245c90e008010492a4fb830646439b6ea59cede411d055231ff9a248eab8ad3ea7f6ed010fe4190d98ceff846fc7f070aa2bf5d0f94833b83a98eb5f5d9069302c23880d64b4029a104144630b30f4726f04927cba3844c2d682f5a6d02602aeaaace020b16a69624059508043698457b1bc0fa2720681dc8b893041bc75383ffe3a7f4b31e528f7668d6c38cc83893f4313330a8e476ae3c0cda43736eb4d28a8dffc3f22ec2f568421601c7d453d6ccc6652e227ff4964188c988c884ba732905fe4298d97d55e1abe5ecd3dab7664b839fb1c4ad6b98ad688e73ac98042848577be3f316bb8adc1cf76adcff8d86b63013c8181ed04b3fdc1a7b55b79bef27cc878a1c4adb50613cabf3b764882b89b37e7bb68b328508e142b254b467f714bc3143c721ba9ca23b672293af204f47af1532bf4e170f4665a8435e55f81404530d88d13454e557e96a667e47bb098fd522135cb77b6dc605492113af10ded4a58470689cf7bd386b1f4ccb12143dfacd1c792aa429f323edf9402d2a990c90df229a98a42010ecf7166ec513ce3d51435a620d11af4566055d7ea4bbb35d43e04bd0faaa589111f2c61f53a1baa78ef0f7ab16775184ff4d6a263afc4392c345990a84dc3bbd3201b10592f5c71c53f7b734573483cc9dc8595aa87cf1581040a1b6abb614dad8abefb347db1d233be0d1ff05d2dc87811fe4c687ba0eecd8689b12dd05e83a80703609c7c1f310d4dea839a4c79d8ac4a616c77a49518d4444ed29fa3af4085589bda70b038c95c5a1463f9d823478e2342667745d4e5c745de7d0f03585c5bc10a1b09ab9e08fde6eea9fa6c2d6367c694b7bd7b35d4e4f58e322936d00a5bd7e35ad864c66fb37a384c58e6dee29bcd390adf756e5ffbc689d2c776b34028012e63f3cab31a4af4f3d322f1cdfa4ba7bac0b48cca6d1008ac330ad4e3a50497a4c8d31b302da4e8d0816747ff786f9414d3322b3cba4525cf202c2bd0d758a95556e5dd242bfad843fc02becfa0476c506cdcde678c600fbec6a52a9c4fa35748be623e10fe58a43714a9a226551e7b2ef6221fbaea8b03ba4c32dc7c844c99820ab9adb91dab33e97be91d19c29c24af9fe8d81341d15d2204012211c7f36aa92eaa131b09c11e3f5b2d765d2a170e3fc6a40102cd5ec41843a56580d1194da9f036702e4048d872600efc180c4a1d78bf66836a9085c66f907e982123873275d03df5fdfe702cdd39aaec5f20987ff308a61ed437ab769e74be7490a916424f5245c18a52caed19b5d7a8e7b7a682956459534bf36f7bcd80f668301368d24e12b5303d536a6229d20e729bb0056929c5f3d4291d77fd2fd70b36b3c30f2188e184636f1c6716ed61da6ebb0306383d58198f7dfd29ed01ed8644cfde6fb8c33cbe09c24ca0a5a5df97c01ee2aff92f32fa1d63f53c6d5136cf5f2b37743aed24204dba33d98a7e7ba3a7f4cc89233bf5ba8de6d55204c491b9acd8fcf2b744f8bf3559e8715cd06777596eeba478f043b66928ac0dcb39aa168eb40aa4d5f9744465e3367b5bd40890d33e08e3078a026bd75efbc6d289a0306d7fb0135d7e052b75c477ee604a09dce860cd7df89efd74c30ec242beff7cdd4a2ce489345a73c8dee83091bfea984ce1bc1edc58a8c6a81ab751a8a96a28c920054378a09d9f1ff75c49ea5e25b7fd13db97da0d89fb8dfb152248e8a44318de7ce797f8c3f22aba33dc97a04978cdea294f90382c5856f2b35ad2f0f9b4d88daee304349c3112dca9b8e22dc024df544f0b761a8987b97876d2454ce8a0b47b65237a54c2024e3a4b08de0ceec87ebec78acb890e2f4f6d080f59a8ba9a97748f4d75de7a21c2eeb9d1bd95f0d740895d1059531411d716c1c9e83013859203990242fd376271d767814034dfe34c3ce3c275d3cc2b83ff406e4a359816e51d578aa2751243a014f4fa2fa05e62bd5a300bd4b2ed66ed3eb795d510644b3bfeb05438271749109fccdfe0820a2ce33a6443e2c90afe84cbac36f4aa03900dddc2d55c7648df36c65b002a2b196914d13c5f50f16ff4227a87e20059eea4401e4752ca5fddb7f17be9854f26224f3f780f05678b016a110ef1ef53362507fd5e933f81ef8a7229e1458e47fca6c15dc03555659998e5846ec01924bfbeb69d0f67b7ddb43d3eb7f6dbd1346f1ef723403b7a8c942ab5e67757b3060de3e9ff3281c6bc546a9282be796f16470a850952778585a32693b130dbd3cebf83871c0057ccc92c9fd21b9953627f9e1fbb45a0f6490b6220318fe5cc93eea17b9f327764580d5307fc694e3329f8b8a14bcee9e9d0adde6accd196ea470ef442181f965722c329bb9cac472738e2a587eba49ada64dd386adda2493bdaab1a2c10bba7351919ec3d4f5478021792d8b2a4533bd6a5ece678b4b685b221e2b3cb49d684914facdf068b79e6e266424a53cb8cb0ebc55b694d528b004e2c344e930f896c5c8839b20eda48f93f93af3dde71e9b97d6f883aa6228cd132fe37b2256fe16303be060338a8dce0a8ba674a67abda68a741b567bfcb29cd2914b9e8b227d59037c373408645701a43ff634f86a1d42872220ed8acc18546195c500ffbe312a8458bba11e439606ae9ce018ee452db5b0bcde742a4495a826b98bf584ec426bac4609ddd747e7bcafeaa90dd79fa5e0a023fd11b724759614d8cc2a35338b04e275faf28002dab8b6897ecffcb82917cb6b075d73b92b36e111f69063b19ef3dad2d52049aeca509ca8c1f8afd685d9f69bafce607b14ea4e64c5d3affa7b1bab6792aff3a28c9ab8fe1d231168894069076029a35f3ca317cb776b6958fba4d1513ec62a26de257d02eae4e6b8639fda03f4134b09395e530343da2cddc4fac8ec9d5d119dcf8e7d16d19411b3a411db264af66075b1364c2b90455eeb7ca11cb71a1932fb1371352683aec37f19fd4a59f5e84baa754720997358857740067580401994ad6b2dac45148f6d159a3580dab155307789830740e8db03571624312e98214816c402663a007ce5f621462355104b8835ae5c37e04a874b7792cefd0be844badf4f5c2c063d3dd385c9b27c3bd02c5bbb15e876f27576086e792e9398fdd05b9572c06d080ad78b180bad576b88f72461ac2719db93d9b2a3fefb1e7771df4d2610f71cedef4fe76be81ab8b545785bc0bbfb3f28ed61449361eeb39539fbe36e23ae16a6f6cfe924a2a94a1e24c574054a72e327b48da6f172d7f16ca2b7e84050ba80cd31cf047210826526bb05e85d062ab09b410e49af1ced25d6f33b5e1713205cb150368217b78a5e716eafef5aab1854f86a6ddebc15dfc6cef516d5f03a09405b8d503fa312d7dc6e04ea7cbd7b7f5c90c036e66b2bca70603be4dfbe46940faeb58f55c0fea0984c84141dfbb39694b2d98c9f625024c25a8a19b0df37539c2d1542f269b91af01df97311d333b0f1f1073cfb04b04d0a38ddef70f2c1c485560a63bc35242aeb710d2815f13e997af9fe8fc4ce83b8f46148603e0b1d5c12c3e86a7857839e1f1c882904", 0xb81}], 0x2}}], 0x1, 0x60cd814) [ 1250.942398][ T39] kauditd_printk_skb: 10 callbacks suppressed 08:46:24 executing program 0: r0 = openat$hpet(0xffffff9c, &(0x7f0000000040), 0x0, 0x0) read$usbfs(r0, 0x0, 0x0) [ 1250.942418][ T39] audit: type=1800 audit(1653209184.204:17666): pid=1544 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1207 res=0 errno=0 [ 1250.975430][ C3] hpet: Lost 1 RTC interrupts 08:46:24 executing program 0: r0 = socket$inet_sctp(0x2, 0x5, 0x84) getsockopt$inet_sctp_SCTP_AUTO_ASCONF(r0, 0x84, 0x13, 0x0, &(0x7f0000000d80)) 08:46:24 executing program 2: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:24 executing program 3: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:24 executing program 1: syz_emit_ethernet(0x2a, &(0x7f0000000140)={@local, @remote, @void, {@ipv4={0x800, @udp={{0x5, 0x4, 0x0, 0x0, 0x1c, 0x0, 0x0, 0x0, 0x21, 0x0, @empty, @empty}, {0x0, 0x0, 0x8}}}}}, 0x0) 08:46:25 executing program 0: r0 = syz_open_dev$tty1(0xc, 0x4, 0x1) ioctl$PIO_UNIMAP(r0, 0x560f, &(0x7f00000000c0)={0x1, &(0x7f0000000080)=[{}]}) [ 1251.720395][ T39] audit: type=1800 audit(1653209184.984:17667): pid=1555 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1210 res=0 errno=0 [ 1251.752824][ C3] hpet: Lost 1 RTC interrupts [ 1251.762930][ T39] audit: type=1800 audit(1653209184.994:17668): pid=1556 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=1208 res=0 errno=0 08:46:25 executing program 2: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:25 executing program 0: recvmsg$unix(0xffffffffffffffff, &(0x7f0000005380)={0x0, 0x0, &(0x7f00000052c0)=[{&(0x7f00000051c0)=""/83, 0x53}], 0x1}, 0x0) r0 = socket$inet6(0xa, 0x800000000000002, 0x0) setsockopt$sock_linger(r0, 0x1, 0x3c, &(0x7f0000000180)={0x200000000000001}, 0x8) bind$inet6(r0, &(0x7f0000000580)={0xa, 0x0, 0x0, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, 0x6}, 0x1c) connect$inet6(r0, &(0x7f0000004540)={0xa, 0x4e27, 0x0, @ipv4={'\x00', '\xff\xff', @multicast2}}, 0x1c) sendmmsg(r0, &(0x7f0000004d80)=[{{0x0, 0x1dee8ca, &(0x7f0000001500)=[{&(0x7f0000000040)="d3622fe131479cee20fb607a9585dc0b411519fd3b65066522d73df58b9257b566c6fc626776defc3a2e249c910ccab01120bc31d41e44f96f67971b8ed8a3dc9eb4133a903d58da02dd1eca653150422bc91e9585fbf8", 0x57}, {&(0x7f00000011c0)="7cc3be44ec866303c11f9ec49c2fe80d4ccef580f3bf717b5e129f1dc7766fdf864b7bc35924f34bb5fd1dd89172a4b0db90eea51bdfec78bb53e8d41773cba7f1305a8a40b7368445a71ef7870273f1544930baf73a8bfa6ece09d54376b821b65fdf1e0704f1f3c5a823fa67f635159af010053f5b909f8e944c43d6fb1c4fca639b470d3e6ad140d0838958ecf0fc98a780205474fdeb93a97d27b4f3314a9585129aaec893d7fe36d87fd746841ac5c60b31e1732a1a3ca0afcc4068cdde63b142700c563c1ab59dc0b7200723bf21c694583ed8fed1b2bc5c204df3812c223ce0de2f40b69e7f4e8ba1c3ebc31de2f4190e3f1ceb", 0xf7}, {&(0x7f00000012c0), 0x80fe}, {&(0x7f0000000280)="0c22fcc306e8a4d628dc3f33cd1758b784d34ef62ecd943b96c5573b05e34886b55503a08eeac42aafc204e9fec654b4b0853f4c32d8d6f8968a96b81710a9ed49ae96ea22eb07accdc99ed31fb48b921b4c9af7278829eb32247169da3593e5e73371e82e3558cd87b9c876b91e091e933496ae3a6b5a00a79f50110980c83af2fd44e0f08908f806be4146080def894a3ac87c3d214e32b0e031c8873b6ed3cdb9c160ee236576cb5a749ee356d4f5df961b35ec3667bcfa641e2c812a5eefbd78546783b6bd280dc4ec1cd015bee7d07f0993d6", 0xd5}, {&(0x7f0000001440)="7b18908bcd34b2f4eef2193c5f89bb79551b5d7000ccc31628374b03e7f0b8bbfe45", 0xa}], 0x5, 0x0, 0x0, 0xffff000b}}], 0x400000000000132, 0x4008360) 08:46:25 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r2, 0x8933, &(0x7f00000000c0)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_DEVKEY(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000300)={0x28, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_SEC_DEVKEY={0xc, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8}]}]}, 0x28}}, 0x0) 08:46:25 executing program 3: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:25 executing program 0: unshare(0x40020400) r0 = add_key(&(0x7f0000000040)='cifs.idmap\x00', &(0x7f0000000080)={'syz', 0x0}, &(0x7f00000000c0)="bbaff53394c3323f7e8b1ed9f1fa4500188fed079f9c4e8ab218ed1756110f1959636168b5331086b4844e437eb5d40093c5dfe9f1ba00b7bea01a863d503fa3650024f9f4e0bfbeb52260e214cbd7c0fc2c158d63def428aa4b20b18c8ce04c365aee0cfec8c913da6b4fdf00a09af828471694c80a1bb3361ea65402df623b1bc2995cc7a07f99a542e568b1728f0b4d735912fdf1ecd9943001d5069fd135372832e0c8689c678b1ed1c83c981819e4278206b85710f78f5eb5c2", 0xbc, 0xfffffffffffffffd) rt_sigaction(0x20, 0x0, 0x0, 0x8, &(0x7f0000000200)) syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) keyctl$negate(0xd, r0, 0x0, r0) r1 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x80000, 0x0) setsockopt$inet_tcp_buf(r1, 0x6, 0x0, &(0x7f0000000040), 0x0) r2 = add_key$keyring(&(0x7f00000008c0), &(0x7f0000000900)={'syz', 0x1}, 0x0, 0x0, 0xfffffffffffffffd) r3 = add_key$keyring(&(0x7f0000000840), &(0x7f0000000880)={'syz', 0x1}, 0x0, 0x0, r2) add_key$keyring(&(0x7f00000002c0), &(0x7f0000000300)={'syz', 0x0}, 0x0, 0x0, r0) r4 = openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x80000, 0x0) r5 = add_key$keyring(&(0x7f0000000340), &(0x7f0000000380)={'syz', 0x3}, 0x0, 0x0, r2) r6 = add_key$keyring(&(0x7f00000003c0), &(0x7f0000000400)={'syz', 0x0}, 0x0, 0x0, r3) keyctl$KEYCTL_MOVE(0x1e, r2, r5, r6, 0x1) setsockopt$inet_tcp_buf(r4, 0x6, 0x0, &(0x7f0000000040), 0x0) pipe2$watch_queue(&(0x7f00000001c0), 0x80) openat$vcs(0xffffffffffffff9c, &(0x7f0000000000), 0x84001, 0x0) 08:46:25 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r2, 0x8933, &(0x7f00000000c0)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_DEVKEY(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000300)={0x28, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_SEC_DEVKEY={0xc, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8}]}]}, 0x28}}, 0x0) [ 1252.029483][ T39] audit: type=1800 audit(1653209185.294:17669): pid=1568 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1205 res=0 errno=0 [ 1252.062748][ T39] audit: type=1800 audit(1653209185.324:17670): pid=1569 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=1143 res=0 errno=0 [ 1252.092357][ C3] hpet: Lost 1 RTC interrupts 08:46:25 executing program 2: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:25 executing program 3: r0 = open(&(0x7f00000000c0)='./file0\x00', 0xaca42, 0x0) r1 = memfd_create(&(0x7f0000000600)='/s\xcb\x9cF2\x1d\b\x00\xca\xdc[\x17\x8b\xb2\xf7W\xf0hW\xdd\xca\xc8N\xc0\xa5velindf\r(\x90\xe0\xe0\r\xa6R\xb4\xb8\xa1\x98\xb43\xa6,\xa6<\x13\xfe\x04\x00\x01\xbd\x96:\xe2\x13\x02\xfaw\xaa\xef\x96\xfbi\xf8\x00\bbQ\xd8gC\xb2-\xa1\x06\x00\x00\x00\xe93\xf2\xd6\x03(\x8f\xaf\f7\n\xcf\xaf\xd6\x1fK\xe0\xf3g\x81\x89\xf7\xb6\xed\xd0\xc4\x84/bC\x98\xf9\x92\xc7\xa6\xd2\x18j\x8f\x9b\xd1\x8a\xda\\;\xb6\x84\x17\xf4\'y\x17?\xc5\x90\xcci\xdc\xa7\a\xe2J8x\xad/\xba\x01mJ\x7f\xe4\xe9\x00\x00\x00\x00Y\x92$O_\xf6\xb6\x1ce\xd0R\xcf\x1c\xbd\x03\x9a\xca\xc1_\xfb\xf0n\xc0\xc6\x04\xa8\x9c\xf5\xa7\xde\xf8&5\xefD\x04\x160\xafy\x02\x9f\xc8\xedO\x00\xbf\x1d\x06\x84\x00'/229, 0x0) ftruncate(r1, 0x40003) openat(0xffffffffffffff9c, 0x0, 0x24c01, 0x0) io_submit(0x0, 0x0, 0x0) open(0x0, 0x0, 0x0) syz_open_dev$tty1(0xc, 0x4, 0x1) syz_open_procfs(0x0, &(0x7f0000000240)='mountinfo\x00') ioctl$FS_IOC_SETFLAGS(r0, 0x40046602, &(0x7f0000000200)=0x8) sendfile(r0, r1, 0x0, 0x2008000fffffffe) 08:46:25 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r2, 0x8933, &(0x7f00000000c0)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_DEVKEY(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000300)={0x28, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_SEC_DEVKEY={0xc, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8}]}]}, 0x28}}, 0x0) [ 1252.203053][ T1573] vcan0 speed is unknown, defaulting to 1000 [ 1252.249584][ T39] audit: type=1800 audit(1653209185.514:17671): pid=1575 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="file0" dev="sda1" ino=1200 res=0 errno=0 08:46:25 executing program 0: r0 = socket$kcm(0x10, 0x2, 0x0) sendmsg$kcm(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000280)=[{&(0x7f0000003d00)="58000000180081064e81f782db4cb904021d0800062f7c09e8fe55a10a0015000900142603600e120800060006002001a8020800a40000c0e558f030035c3b61c1d67f6f94007134cf6efb8000a007a290457f0189b31627", 0x58}, {0x0}], 0x2, 0x0, 0x0, 0x60}, 0x0) 08:46:25 executing program 1: r0 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl802154(&(0x7f0000000280), 0xffffffffffffffff) r2 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_802154(r2, 0x8933, &(0x7f00000000c0)={'wpan0\x00', 0x0}) sendmsg$NL802154_CMD_NEW_SEC_DEVKEY(r0, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000300)={0x28, r1, 0x1, 0x0, 0x0, {}, [@NL802154_ATTR_IFINDEX={0x8, 0x3, r3}, @NL802154_ATTR_SEC_DEVKEY={0xc, 0x24, 0x0, 0x1, [@NL802154_DEVKEY_ATTR_FRAME_COUNTER={0x8}]}]}, 0x28}}, 0x0) [ 1252.329250][ T39] audit: type=1800 audit(1653209185.594:17672): pid=1580 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="file0" dev="sda1" ino=1210 res=0 errno=0 [ 1252.482364][ T1584] netlink: 'syz-executor.0': attribute type 21 has an invalid length. [ 1252.506222][ T1584] netlink: 40 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:25 executing program 0: r0 = socket$vsock_stream(0x28, 0x1, 0x0) bind$vsock_stream(r0, &(0x7f0000000440)={0x28, 0x0, 0x0, @host}, 0x10) listen(r0, 0x0) ioctl$sock_SIOCDELRT(0xffffffffffffffff, 0x890c, &(0x7f0000000180)={0x0, @ax25={0x3, @null, 0x4}, @ethernet={0x306, @random="57f2884f81eb"}, @ethernet={0x0, @link_local={0x1, 0x80, 0xc2, 0x0, 0x0, 0x2}}, 0x7fff, 0x0, 0x0, 0x0, 0x3, &(0x7f00000000c0)='caif0\x00', 0x0, 0x200}) connect$vsock_stream(r0, &(0x7f0000000000)={0x28, 0x0, 0x2710, @my=0x0}, 0x10) r1 = socket$vsock_stream(0x28, 0x1, 0x0) bpf$ITER_CREATE(0x21, &(0x7f0000000200), 0x8) ioctl$sock_ipv6_tunnel_SIOCGET6RD(0xffffffffffffffff, 0x89f8, &(0x7f0000000300)={'syztnl0\x00', &(0x7f0000000280)={'ip6_vti0\x00', 0x0, 0x4, 0x0, 0x0, 0x0, 0x0, @ipv4={'\x00', '\xff\xff', @empty}, @ipv4={'\x00', '\xff\xff', @remote}}}) ioctl$sock_ipv6_tunnel_SIOCCHG6RD(0xffffffffffffffff, 0x89fb, 0x0) sendmsg$TEAM_CMD_OPTIONS_GET(0xffffffffffffffff, 0x0, 0x0) ioctl$F2FS_IOC_MOVE_RANGE(0xffffffffffffffff, 0xc020f509, 0x0) r3 = socket$inet_udp(0x2, 0x2, 0x0) close(0xffffffffffffffff) setsockopt$inet_IP_IPSEC_POLICY(r3, 0x0, 0x10, &(0x7f0000000340)={{{@in=@loopback, @in=@empty, 0x4e22, 0x3, 0x4e24, 0x800, 0x0, 0x20, 0x80, 0xc, r2}, {0x76, 0x9, 0x4feabd83, 0x4, 0xf1b6, 0x2, 0xdd, 0x8f4}, {0x0, 0x0, 0x0, 0x1}, 0x8, 0x6e6bbc, 0x1, 0x1, 0x2}, {{@in=@initdev={0xac, 0x1e, 0x0, 0x0}, 0x4d3, 0x32}, 0xa, @in=@local, 0x3504, 0x3, 0x3, 0x6, 0x1, 0x1, 0x5}}, 0xe8) setsockopt$SO_VM_SOCKETS_BUFFER_MAX_SIZE(0xffffffffffffffff, 0x28, 0x2, 0x0, 0x0) setsockopt$sock_linger(r1, 0x1, 0xd, &(0x7f0000000080)={0x80000040, 0x10000fff}, 0x8) connect$vsock_stream(r1, &(0x7f0000000040), 0x10) getsockopt$inet6_IPV6_XFRM_POLICY(0xffffffffffffffff, 0x29, 0x23, 0x0, 0x0) close(r1) 08:46:25 executing program 0: prlimit64(0x0, 0x0, 0x0, 0x0) r0 = openat$ptmx(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) sched_setaffinity(0x0, 0x8, &(0x7f0000000040)=0x5) r1 = dup(r0) ioctl$TIOCSETD(r1, 0x5423, &(0x7f0000000080)=0x2) read$FUSE(r1, 0x0, 0x920b0000) sendfile(r1, r0, 0x0, 0x2) sendmmsg$unix(0xffffffffffffffff, &(0x7f00000bd000), 0x318, 0x0) mount$9p_fd(0x0, &(0x7f0000000180)='./file0\x00', &(0x7f00000001c0), 0x1, &(0x7f00000005c0)=ANY=[@ANYBLOB='trans=fd,rfdno=', @ANYRESHEX, @ANYRES16, @ANYRESHEX, @ANYBLOB="2c64666c746769643d88561928c9bd9fdaf48825b3d9c8167b4d6cc9505a8714d4ed21b22aa3def0", @ANYRESHEX=0x0, @ANYBLOB=',version=9p2000,dfltgid', @ANYRESHEX, @ANYBLOB=',access=client,debug=0x0000000000000001,version=9p2000.u,loose,cache=loose,obj_role=/dev/loop-control\x00,smackfstransmute=/dev/loop-control\x00,subj_role=/dev/loop-control\x00,obj_role=/dev/loop-control\x00,seclabel,appraise_type=imasig,\x00']) r2 = epoll_create1(0x80000) r3 = syz_init_net_socket$nfc_raw(0x27, 0x5, 0x0) r4 = socket$inet6(0xa, 0x2, 0x0) connect$inet6(r4, &(0x7f00000002c0)={0xa, 0x1, 0x0, @dev={0xfe, 0x80, '\x00', 0x42}, 0xc5}, 0x1c) setsockopt$inet6_int(r4, 0x29, 0x4c, &(0x7f0000000680)=0x2000000, 0x4) r5 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000340)={0x11, 0x4, &(0x7f00000000c0)=@framed={{0x18, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x100}, [@func={0x85, 0x0, 0x1, 0x0, 0x3}]}, &(0x7f0000000100)='GPL\x00', 0x0, 0xfc, &(0x7f0000000200)=""/252, 0x41100, 0x14, '\x00', 0x0, 0x0, r1, 0x8, &(0x7f0000000140)={0x0, 0x1}, 0x8, 0x10, &(0x7f0000000300)={0x5, 0xc, 0x3ff, 0x5c40}, 0x10}, 0x80) poll(&(0x7f00000003c0)=[{r2, 0x8140}, {r3, 0x2014}, {r4, 0x20}, {r5}], 0x4, 0xffff) getgid() ioctl$TIOCSTI(r1, 0x5437, 0x0) 08:46:26 executing program 0: r0 = socket$nl_xfrm(0x10, 0x3, 0x6) sendmsg$nl_xfrm(r0, &(0x7f0000000740)={0x0, 0x0, &(0x7f0000000700)={&(0x7f0000000480)=@allocspi={0x25c, 0x16, 0x1, 0x0, 0x0, {{{@in=@broadcast, @in6=@mcast2}, {@in=@multicast2, 0x0, 0x32}, @in=@broadcast, {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0x397eb68}, {0x5c, 0x9, 0xa00000000000000, 0x9}, {0xffffffff, 0x0, 0x5}, 0x70bd2a, 0x0, 0xa, 0x3, 0x6}, 0x8, 0x20}, [@srcaddr={0x14, 0xd, @in=@multicast2}, @algo_auth={0x6e, 0x1, {{'blake2s-128-x86\x00'}, 0x130, "4c688e046deac098707cb13de5257c8370d06190d5253d1ab6084143b606a0661577e095ad7b"}}, @policy_type={0xa, 0x10, {0x1}}, @algo_crypt={0xd4, 0x2, {{'xts(camellia)\x00'}, 0x460, "c503668d922420025711f15e782c0a244a181df9c1aaf6dd622ee4cc8420bb03ab2f8adf4c8681c2c4e5a1326b8f1f745c9d7bcc06db8f4cefcbfb1caeb237332f04ffe9bc4f0755ef9f4a480f06b0beb4d1f9ac88c4ef3a493b0e5653348c440b82266e63757170265a7d6a7a4cb5cb4dcf7382313f51140a76e19bf8e0ef456151a0be443abc3a6af5d6f2"}}]}, 0x25c}, 0x1, 0x0, 0x0, 0x8080}, 0x4000) [ 1253.597659][ T1593] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. [ 1253.611159][ T1593] netlink: 240 bytes leftover after parsing attributes in process `syz-executor.0'. [ 1253.624311][ T1593] unsupported nla_type 512 08:46:26 executing program 0: mbind(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x1, 0x0, 0x0, 0x0) mbind(&(0x7f0000ffd000/0x2000)=nil, 0x2000, 0x1, 0x0, 0x0, 0x0) 08:46:27 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$AUDIT_GET_FEATURE(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000140)={0x10}, 0x10}}, 0x0) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000005c0)=ANY=[@ANYBLOB="480000d70000c100000000000000ab0000000000ab673e92b01fd8fed7f4e9641c736dbfc831c061a78a3f73153c03527f107d4c7956863cd1ad295285457cacb922ec88a9a5f397828b78e47e4c53192c8e7b11f21d8ddf511f2984b196722f5392da8bf1bda0000000000000000000008e952e09216c5f63399e80cf2dbb6354fee4ef89abb084e28e7bbaa4e0898a63b231ad7ebd537933aab991f7bced90bd16a49e9612d2fcdab6579d59decaaa25e66d55658d5d002b54fd1ab484bdaf805af872769d89e036829a2704a927ee9ff9b9255d08e0ce99ec66497dfd0bbea35dbcf1ee09bbd2459146569de282e8b4ac61613968ca81ba636a9716d3f64970dde2928280640242568fbc73b7b01ae2e909dbb30ac473", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="5000000024000b1d000800800000000000000000", @ANYRES32=r2, @ANYRES32=r1], 0x50}}, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) syslog(0x4, 0xffffffffffffffff, 0x1000000) syslog(0xa, &(0x7f00000003c0)=""/77, 0x4d) syslog(0xa, 0x0, 0x0) syslog(0x3, &(0x7f0000000000)=""/199, 0xc7) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CIPSOV4_C_REMOVE(r3, &(0x7f0000000580)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000540)={&(0x7f0000000740)=ANY=[@ANYBLOB="f40043b6edd106831f7e1cdd7548b9cc888c9a94daebddcedbf53fb5767d000000000000ba615e3095c210f270d7cc350c3d385bd9c7b85a05bd6278217264fe323e8ae0e278c95d8f285181a4cf3b356cdced085de285c56fb4dbcf1650220a68a4f6c75514152f1b89945efc294894f1639fc43ac6d70003fd9b9ed12dc91ffe2eea5be739e82995b60e6aedf58f2e0c161c3101580a03f533bf373e6c14c860ca65e08f1340336c136d555b28f591b70b8be2abe67d0c0db882b83658230bf28a83b4c15f738ac5e97bd1999848e481af07cd6e2b6329d4f2bb2d9142fb29526e374df80c5785006202495fc0f500d9842d0beeefed290bf63c6e30f70b4102e08e6b42ce7ddfbf77401ad31f1638d5f0b3efa26a263dd08e561651afe879a4dd075a0edebc49f1bc2b817d9df776641965774c6a9ddf9a7c9099b3c48e351e85c62793090b96417e2d0a7702bcb6098426c45adaa422ea4d6859087fb906a77bca3a4e829b383998f7e671f87f87193498af878a766669b79f13c3819a84029887bf3fdc8541a0d6f43da3bf41e29785ed747ad02dfb509ddab79cced71fbaf8858d11c4a0a29d2739d4ff165187b845e7c94040c5509ddb30cc8021b5a705e09992c8d192a8832d7b09df04670ee427299042c298a9ccdb695f31ce25c1bf4035bae91fdd206c19c406632f34850e8c0970f81e", @ANYRES16=0x0, @ANYBLOB="04002bbd7000fbdbdf25020000004800088044000780080006009a000000080006007b000000080006003500000008000500cec57655080006005a0000000800050090c0df3608000500a2e6fa6b08000500b04b046b0c00048005000300000000000800020003000000540008801400078008000500f8bc894c08000600440000001400078008000500ad63d34508000600c500000014000780080006002c0000000800060014000000140007800800050046bf7d7f08000500c226855e300008802c000780080006002e00000008000500d6a42a69080006004f00000008000600f6000000080006006e000000"], 0xf4}, 0x1, 0x0, 0x0, 0x24000081}, 0x20040010) clock_getres(0x0, &(0x7f0000000180)) r4 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r4, 0x8933, &(0x7f00000001c0)) socket$nl_generic(0x10, 0x3, 0x10) socket$nl_generic(0x10, 0x3, 0x10) socket$inet_tcp(0x2, 0x1, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) 08:46:27 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$AUDIT_GET_FEATURE(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000140)={0x10}, 0x10}}, 0x0) (async) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000005c0)=ANY=[@ANYBLOB="480000d70000c100000000000000ab0000000000ab673e92b01fd8fed7f4e9641c736dbfc831c061a78a3f73153c03527f107d4c7956863cd1ad295285457cacb922ec88a9a5f397828b78e47e4c53192c8e7b11f21d8ddf511f2984b196722f5392da8bf1bda0000000000000000000008e952e09216c5f63399e80cf2dbb6354fee4ef89abb084e28e7bbaa4e0898a63b231ad7ebd537933aab991f7bced90bd16a49e9612d2fcdab6579d59decaaa25e66d55658d5d002b54fd1ab484bdaf805af872769d89e036829a2704a927ee9ff9b9255d08e0ce99ec66497dfd0bbea35dbcf1ee09bbd2459146569de282e8b4ac61613968ca81ba636a9716d3f64970dde2928280640242568fbc73b7b01ae2e909dbb30ac473", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="5000000024000b1d000800800000000000000000", @ANYRES32=r2, @ANYRES32=r1], 0x50}}, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async) syslog(0x4, 0xffffffffffffffff, 0x1000000) (async) syslog(0xa, &(0x7f00000003c0)=""/77, 0x4d) (async) syslog(0xa, 0x0, 0x0) (async) syslog(0x3, &(0x7f0000000000)=""/199, 0xc7) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CIPSOV4_C_REMOVE(r3, &(0x7f0000000580)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000540)={&(0x7f0000000740)=ANY=[@ANYBLOB="f40043b6edd106831f7e1cdd7548b9cc888c9a94daebddcedbf53fb5767d000000000000ba615e3095c210f270d7cc350c3d385bd9c7b85a05bd6278217264fe323e8ae0e278c95d8f285181a4cf3b356cdced085de285c56fb4dbcf1650220a68a4f6c75514152f1b89945efc294894f1639fc43ac6d70003fd9b9ed12dc91ffe2eea5be739e82995b60e6aedf58f2e0c161c3101580a03f533bf373e6c14c860ca65e08f1340336c136d555b28f591b70b8be2abe67d0c0db882b83658230bf28a83b4c15f738ac5e97bd1999848e481af07cd6e2b6329d4f2bb2d9142fb29526e374df80c5785006202495fc0f500d9842d0beeefed290bf63c6e30f70b4102e08e6b42ce7ddfbf77401ad31f1638d5f0b3efa26a263dd08e561651afe879a4dd075a0edebc49f1bc2b817d9df776641965774c6a9ddf9a7c9099b3c48e351e85c62793090b96417e2d0a7702bcb6098426c45adaa422ea4d6859087fb906a77bca3a4e829b383998f7e671f87f87193498af878a766669b79f13c3819a84029887bf3fdc8541a0d6f43da3bf41e29785ed747ad02dfb509ddab79cced71fbaf8858d11c4a0a29d2739d4ff165187b845e7c94040c5509ddb30cc8021b5a705e09992c8d192a8832d7b09df04670ee427299042c298a9ccdb695f31ce25c1bf4035bae91fdd206c19c406632f34850e8c0970f81e", @ANYRES16=0x0, @ANYBLOB="04002bbd7000fbdbdf25020000004800088044000780080006009a000000080006007b000000080006003500000008000500cec57655080006005a0000000800050090c0df3608000500a2e6fa6b08000500b04b046b0c00048005000300000000000800020003000000540008801400078008000500f8bc894c08000600440000001400078008000500ad63d34508000600c500000014000780080006002c0000000800060014000000140007800800050046bf7d7f08000500c226855e300008802c000780080006002e00000008000500d6a42a69080006004f00000008000600f6000000080006006e000000"], 0xf4}, 0x1, 0x0, 0x0, 0x24000081}, 0x20040010) (async) clock_getres(0x0, &(0x7f0000000180)) r4 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r4, 0x8933, &(0x7f00000001c0)) socket$nl_generic(0x10, 0x3, 0x10) (async) socket$nl_generic(0x10, 0x3, 0x10) (async) socket$inet_tcp(0x2, 0x1, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) 08:46:27 executing program 0: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket(0x10, 0x803, 0x0) sendmsg$AUDIT_GET_FEATURE(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000140)={0x10}, 0x10}}, 0x0) (async, rerun: 32) getsockname$packet(r1, &(0x7f0000000200)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000440)=0x14) (rerun: 32) sendmsg$nl_route(r0, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000005c0)=ANY=[@ANYBLOB="480000d70000c100000000000000ab0000000000ab673e92b01fd8fed7f4e9641c736dbfc831c061a78a3f73153c03527f107d4c7956863cd1ad295285457cacb922ec88a9a5f397828b78e47e4c53192c8e7b11f21d8ddf511f2984b196722f5392da8bf1bda0000000000000000000008e952e09216c5f63399e80cf2dbb6354fee4ef89abb084e28e7bbaa4e0898a63b231ad7ebd537933aab991f7bced90bd16a49e9612d2fcdab6579d59decaaa25e66d55658d5d002b54fd1ab484bdaf805af872769d89e036829a2704a927ee9ff9b9255d08e0ce99ec66497dfd0bbea35dbcf1ee09bbd2459146569de282e8b4ac61613968ca81ba636a9716d3f64970dde2928280640242568fbc73b7b01ae2e909dbb30ac473", @ANYRES32=r2, @ANYBLOB="0000000000000000280012000900010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f00000002c0)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000380)=ANY=[@ANYBLOB="5000000024000b1d000800800000000000000000", @ANYRES32=r2, @ANYRES32=r1], 0x50}}, 0x0) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async, rerun: 64) syslog(0x4, 0xffffffffffffffff, 0x1000000) (async, rerun: 64) syslog(0xa, &(0x7f00000003c0)=""/77, 0x4d) (async) syslog(0xa, 0x0, 0x0) syslog(0x3, &(0x7f0000000000)=""/199, 0xc7) (async) r3 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) sendmsg$NLBL_CIPSOV4_C_REMOVE(r3, &(0x7f0000000580)={&(0x7f0000000340)={0x10, 0x0, 0x0, 0x100000}, 0xc, &(0x7f0000000540)={&(0x7f0000000740)=ANY=[@ANYBLOB="f40043b6edd106831f7e1cdd7548b9cc888c9a94daebddcedbf53fb5767d000000000000ba615e3095c210f270d7cc350c3d385bd9c7b85a05bd6278217264fe323e8ae0e278c95d8f285181a4cf3b356cdced085de285c56fb4dbcf1650220a68a4f6c75514152f1b89945efc294894f1639fc43ac6d70003fd9b9ed12dc91ffe2eea5be739e82995b60e6aedf58f2e0c161c3101580a03f533bf373e6c14c860ca65e08f1340336c136d555b28f591b70b8be2abe67d0c0db882b83658230bf28a83b4c15f738ac5e97bd1999848e481af07cd6e2b6329d4f2bb2d9142fb29526e374df80c5785006202495fc0f500d9842d0beeefed290bf63c6e30f70b4102e08e6b42ce7ddfbf77401ad31f1638d5f0b3efa26a263dd08e561651afe879a4dd075a0edebc49f1bc2b817d9df776641965774c6a9ddf9a7c9099b3c48e351e85c62793090b96417e2d0a7702bcb6098426c45adaa422ea4d6859087fb906a77bca3a4e829b383998f7e671f87f87193498af878a766669b79f13c3819a84029887bf3fdc8541a0d6f43da3bf41e29785ed747ad02dfb509ddab79cced71fbaf8858d11c4a0a29d2739d4ff165187b845e7c94040c5509ddb30cc8021b5a705e09992c8d192a8832d7b09df04670ee427299042c298a9ccdb695f31ce25c1bf4035bae91fdd206c19c406632f34850e8c0970f81e", @ANYRES16=0x0, @ANYBLOB="04002bbd7000fbdbdf25020000004800088044000780080006009a000000080006007b000000080006003500000008000500cec57655080006005a0000000800050090c0df3608000500a2e6fa6b08000500b04b046b0c00048005000300000000000800020003000000540008801400078008000500f8bc894c08000600440000001400078008000500ad63d34508000600c500000014000780080006002c0000000800060014000000140007800800050046bf7d7f08000500c226855e300008802c000780080006002e00000008000500d6a42a69080006004f00000008000600f6000000080006006e000000"], 0xf4}, 0x1, 0x0, 0x0, 0x24000081}, 0x20040010) (async) clock_getres(0x0, &(0x7f0000000180)) (async) r4 = socket$unix(0x1, 0x2, 0x0) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r4, 0x8933, &(0x7f00000001c0)) (async) socket$nl_generic(0x10, 0x3, 0x10) socket$nl_generic(0x10, 0x3, 0x10) socket$inet_tcp(0x2, 0x1, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(0xffffffffffffffff, 0x81f8943c, 0x0) 08:46:27 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) ioctl$FIBMAP(r0, 0x1, &(0x7f0000001880)) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='w']) mincore(&(0x7f0000000000/0x400000)=nil, 0x400000, &(0x7f00000012c0)=""/91) 08:46:27 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) ioctl$FIBMAP(r0, 0x1, &(0x7f0000001880)) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='w']) mincore(&(0x7f0000000000/0x400000)=nil, 0x400000, &(0x7f00000012c0)=""/91) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x275a, 0x0) (async) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) (async) ioctl$FIBMAP(r0, 0x1, &(0x7f0000001880)) (async) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) (async) syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='w']) (async) mincore(&(0x7f0000000000/0x400000)=nil, 0x400000, &(0x7f00000012c0)=""/91) (async) 08:46:27 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x208e24b) (async) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) ioctl$FIBMAP(r0, 0x1, &(0x7f0000001880)) (async) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) (async) syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='w']) (async) mincore(&(0x7f0000000000/0x400000)=nil, 0x400000, &(0x7f00000012c0)=""/91) 08:46:27 executing program 0: r0 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='blkio.bfq.io_wait_time\x00', 0x275a, 0x0) write$binfmt_script(r0, &(0x7f0000000000)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x2, 0x28011, r0, 0x0) ioctl$FIBMAP(r0, 0x1, &(0x7f0000001880)) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) syz_mount_image$tmpfs(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f00000002c0)=ANY=[@ANYBLOB='w']) mincore(&(0x7f0000000000/0x400000)=nil, 0x400000, &(0x7f00000012c0)=""/91) 08:46:28 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$TEAM_CMD_OPTIONS_SET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)={0x20, r1, 0x521, 0x0, 0x0, {}, [{{0x8, 0x1, r3}, {0xe}}]}, 0x20}}, 0x0) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r4, 0x0) r5 = syz_genetlink_get_family_id$team(&(0x7f0000000240), r0) sendmsg$TEAM_CMD_OPTIONS_SET(r4, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x14, r5, 0x10, 0x70bd27, 0x25dfdbfe}, 0x14}, 0x1, 0x0, 0x0, 0x800}, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f0000000080)=0x14) sendmsg$TEAM_CMD_OPTIONS_SET(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)={0x9c, r1, 0x118, 0x70bd2a, 0x25dfdbfb, {}, [{{0x8}, {0x80, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup_enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r6}}}, {0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0x9c}, 0x1, 0x0, 0x0, 0x8040}, 0x20000000) keyctl$instantiate(0xa, 0x0, &(0x7f0000000600)=@encrypted_load={'load ', 'default', 0x20, 'user:', '.+]\xd7-%^'}, 0x30, 0x0) [ 1254.793126][ T1629] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:28 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$TEAM_CMD_OPTIONS_SET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)={0x20, r1, 0x521, 0x0, 0x0, {}, [{{0x8, 0x1, r3}, {0xe}}]}, 0x20}}, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r4, 0x0) (async, rerun: 32) r5 = syz_genetlink_get_family_id$team(&(0x7f0000000240), r0) (rerun: 32) sendmsg$TEAM_CMD_OPTIONS_SET(r4, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x14, r5, 0x10, 0x70bd27, 0x25dfdbfe}, 0x14}, 0x1, 0x0, 0x0, 0x800}, 0x0) (async) getpeername$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f0000000080)=0x14) sendmsg$TEAM_CMD_OPTIONS_SET(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)={0x9c, r1, 0x118, 0x70bd2a, 0x25dfdbfb, {}, [{{0x8}, {0x80, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup_enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r6}}}, {0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0x9c}, 0x1, 0x0, 0x0, 0x8040}, 0x20000000) keyctl$instantiate(0xa, 0x0, &(0x7f0000000600)=@encrypted_load={'load ', 'default', 0x20, 'user:', '.+]\xd7-%^'}, 0x30, 0x0) 08:46:28 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) (async) r1 = syz_genetlink_get_family_id$team(&(0x7f0000000040), 0xffffffffffffffff) (async) r2 = socket$packet(0x11, 0x2, 0x300) ioctl$ifreq_SIOCGIFINDEX_team(r2, 0x8933, &(0x7f0000000040)={'team0\x00', 0x0}) sendmsg$TEAM_CMD_OPTIONS_SET(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000300)={0x20, r1, 0x521, 0x0, 0x0, {}, [{{0x8, 0x1, r3}, {0xe}}]}, 0x20}}, 0x0) (async) r4 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r4, &(0x7f0000000040)=ANY=[], 0xfea7) (async, rerun: 32) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r4, 0x0) (async, rerun: 32) r5 = syz_genetlink_get_family_id$team(&(0x7f0000000240), r0) sendmsg$TEAM_CMD_OPTIONS_SET(r4, &(0x7f0000000340)={&(0x7f0000000200)={0x10, 0x0, 0x0, 0x200000}, 0xc, &(0x7f00000002c0)={&(0x7f0000000280)={0x14, r5, 0x10, 0x70bd27, 0x25dfdbfe}, 0x14}, 0x1, 0x0, 0x0, 0x800}, 0x0) getpeername$packet(0xffffffffffffffff, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f0000000080)=0x14) sendmsg$TEAM_CMD_OPTIONS_SET(0xffffffffffffffff, &(0x7f00000001c0)={&(0x7f0000000000)={0x10, 0x0, 0x0, 0x10000000}, 0xc, &(0x7f0000000180)={&(0x7f00000000c0)={0x9c, r1, 0x118, 0x70bd2a, 0x25dfdbfb, {}, [{{0x8}, {0x80, 0x2, 0x0, 0x1, [{0x3c, 0x1, @user_linkup_enabled={{{0x24}, {0x5}, {0x4}}, {0x8, 0x6, r6}}}, {0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0x6}}, {0x8}}}]}}]}, 0x9c}, 0x1, 0x0, 0x0, 0x8040}, 0x20000000) (async) keyctl$instantiate(0xa, 0x0, &(0x7f0000000600)=@encrypted_load={'load ', 'default', 0x20, 'user:', '.+]\xd7-%^'}, 0x30, 0x0) 08:46:29 executing program 0: syz_emit_ethernet(0x2e, &(0x7f0000000040)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaa0800450000200000000000219078000000218f000000b88fcbf6bd7cb82a96a4fc015bbdd8ad59d9dd959711a8bc"], 0x0) 08:46:29 executing program 0: syz_emit_ethernet(0x2e, &(0x7f0000000040)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaa0800450000200000000000219078000000218f000000b88fcbf6bd7cb82a96a4fc015bbdd8ad59d9dd959711a8bc"], 0x0) syz_emit_ethernet(0x2e, &(0x7f0000000040)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaa0800450000200000000000219078000000218f000000b88fcbf6bd7cb82a96a4fc015bbdd8ad59d9dd959711a8bc"], 0x0) (async) 08:46:29 executing program 0: syz_emit_ethernet(0x2e, &(0x7f0000000040)=ANY=[@ANYBLOB="aaaaaaaaaaaaaaaa0800450000200000000000219078000000218f000000b88fcbf6bd7cb82a96a4fc015bbdd8ad59d9dd959711a8bc"], 0x0) 08:46:29 executing program 0: unshare(0x40000400) socket$inet_udp(0x2, 0x2, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$IPT_SO_GET_INFO(r0, 0x0, 0x40, &(0x7f00000001c0)={'mangle\x00'}, &(0x7f0000000280)=0x54) [ 1256.009797][ T1681] vcan0 speed is unknown, defaulting to 1000 08:46:29 executing program 0: unshare(0x40000400) socket$inet_udp(0x2, 0x2, 0x0) r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$IPT_SO_GET_INFO(r0, 0x0, 0x40, &(0x7f00000001c0)={'mangle\x00'}, &(0x7f0000000280)=0x54) unshare(0x40000400) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) getsockopt$IPT_SO_GET_INFO(r0, 0x0, 0x40, &(0x7f00000001c0)={'mangle\x00'}, &(0x7f0000000280)=0x54) (async) [ 1256.177181][ T1684] vcan0 speed is unknown, defaulting to 1000 [ 1256.246017][ T1685] vcan0 speed is unknown, defaulting to 1000 08:46:30 executing program 0: unshare(0x40000400) socket$inet_udp(0x2, 0x2, 0x0) (async) r0 = socket$inet_udp(0x2, 0x2, 0x0) getsockopt$IPT_SO_GET_INFO(r0, 0x0, 0x40, &(0x7f00000001c0)={'mangle\x00'}, &(0x7f0000000280)=0x54) [ 1257.549415][ C3] hpet_rtc_timer_reinit: 1 callbacks suppressed [ 1257.549436][ C3] hpet: Lost 1 RTC interrupts [ 1257.617053][ T1691] vcan0 speed is unknown, defaulting to 1000 08:46:30 executing program 0: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x7fff, 0x400140) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r0) r2 = syz_io_uring_setup(0x5d0, &(0x7f0000000480)={0x0, 0x0, 0x4}, &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000ee9000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) r4 = syz_io_uring_setup(0x187, &(0x7f00000002c0), &(0x7f00006d5000/0x2000)=nil, &(0x7f0000216000/0x3000)=nil, &(0x7f0000000280)=0x0, &(0x7f0000000200)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000340)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd=r4, 0x0, 0x0}, 0x0) r7 = io_uring_setup(0x2098, &(0x7f00000003c0)) r8 = io_uring_register$IORING_REGISTER_PERSONALITY(r7, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r7, 0x11, 0x20004000, r8) syz_io_uring_submit(r3, r6, &(0x7f0000000200)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x5, 0x0, 0x10001f, 0x3, &(0x7f0000000140)="9fc87ff9918ababfd8c2e05820125017c62e47f0bfb66a179e84d359dc615e3f3eec3492c755e5d6b0d8438f95c81caf8ff261a91cb48591655804776a614097443966da98f70ab2b651f4cfc7be6b8efe5b08e8c941", 0x3e, 0x0, 0x0, {0x0, r8}}, 0x401) io_uring_enter(r2, 0x450e, 0x0, 0x0, 0x0, 0x0) r9 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r9, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r9, 0x0) r10 = io_uring_setup(0x2098, &(0x7f00000003c0)) r11 = io_uring_register$IORING_REGISTER_PERSONALITY(r10, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r10, 0x11, 0x20004000, r11) io_uring_register$IORING_UNREGISTER_PERSONALITY(r9, 0xa, 0x0, r11) 08:46:31 executing program 0: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x7fff, 0x400140) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r0) (async) r2 = syz_io_uring_setup(0x5d0, &(0x7f0000000480)={0x0, 0x0, 0x4}, &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000ee9000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) (async) r4 = syz_io_uring_setup(0x187, &(0x7f00000002c0), &(0x7f00006d5000/0x2000)=nil, &(0x7f0000216000/0x3000)=nil, &(0x7f0000000280)=0x0, &(0x7f0000000200)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000340)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd=r4, 0x0, 0x0}, 0x0) r7 = io_uring_setup(0x2098, &(0x7f00000003c0)) r8 = io_uring_register$IORING_REGISTER_PERSONALITY(r7, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r7, 0x11, 0x20004000, r8) (async) syz_io_uring_submit(r3, r6, &(0x7f0000000200)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x5, 0x0, 0x10001f, 0x3, &(0x7f0000000140)="9fc87ff9918ababfd8c2e05820125017c62e47f0bfb66a179e84d359dc615e3f3eec3492c755e5d6b0d8438f95c81caf8ff261a91cb48591655804776a614097443966da98f70ab2b651f4cfc7be6b8efe5b08e8c941", 0x3e, 0x0, 0x0, {0x0, r8}}, 0x401) (async) io_uring_enter(r2, 0x450e, 0x0, 0x0, 0x0, 0x0) (async) r9 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r9, &(0x7f0000000040)=ANY=[], 0xfea7) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r9, 0x0) r10 = io_uring_setup(0x2098, &(0x7f00000003c0)) r11 = io_uring_register$IORING_REGISTER_PERSONALITY(r10, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r10, 0x11, 0x20004000, r11) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(r9, 0xa, 0x0, r11) 08:46:31 executing program 0: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) (async) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x7fff, 0x400140) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r0) (async) r2 = syz_io_uring_setup(0x5d0, &(0x7f0000000480)={0x0, 0x0, 0x4}, &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000ee9000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) r4 = syz_io_uring_setup(0x187, &(0x7f00000002c0), &(0x7f00006d5000/0x2000)=nil, &(0x7f0000216000/0x3000)=nil, &(0x7f0000000280)=0x0, &(0x7f0000000200)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000340)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd=r4, 0x0, 0x0}, 0x0) r7 = io_uring_setup(0x2098, &(0x7f00000003c0)) r8 = io_uring_register$IORING_REGISTER_PERSONALITY(r7, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r7, 0x11, 0x20004000, r8) syz_io_uring_submit(r3, r6, &(0x7f0000000200)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x5, 0x0, 0x10001f, 0x3, &(0x7f0000000140)="9fc87ff9918ababfd8c2e05820125017c62e47f0bfb66a179e84d359dc615e3f3eec3492c755e5d6b0d8438f95c81caf8ff261a91cb48591655804776a614097443966da98f70ab2b651f4cfc7be6b8efe5b08e8c941", 0x3e, 0x0, 0x0, {0x0, r8}}, 0x401) (async) io_uring_enter(r2, 0x450e, 0x0, 0x0, 0x0, 0x0) (async) r9 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r9, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r9, 0x0) (async) r10 = io_uring_setup(0x2098, &(0x7f00000003c0)) r11 = io_uring_register$IORING_REGISTER_PERSONALITY(r10, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r10, 0x11, 0x20004000, r11) (async) io_uring_register$IORING_UNREGISTER_PERSONALITY(r9, 0xa, 0x0, r11) 08:46:31 executing program 0: r0 = openat$vcsa(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) r1 = syz_open_dev$mouse(&(0x7f0000000080), 0x7fff, 0x400140) ioctl$LOOP_CHANGE_FD(r1, 0x4c06, r0) r2 = syz_io_uring_setup(0x5d0, &(0x7f0000000480)={0x0, 0x0, 0x4}, &(0x7f0000ee8000/0x4000)=nil, &(0x7f0000ee9000/0x4000)=nil, &(0x7f0000000000)=0x0, &(0x7f0000000040)) r4 = syz_io_uring_setup(0x187, &(0x7f00000002c0), &(0x7f00006d5000/0x2000)=nil, &(0x7f0000216000/0x3000)=nil, &(0x7f0000000280)=0x0, &(0x7f0000000200)=0x0) syz_io_uring_submit(r5, r6, &(0x7f0000000340)=@IORING_OP_WRITEV={0x2, 0x0, 0x0, @fd=r4, 0x0, 0x0}, 0x0) r7 = io_uring_setup(0x2098, &(0x7f00000003c0)) r8 = io_uring_register$IORING_REGISTER_PERSONALITY(r7, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r7, 0x11, 0x20004000, r8) syz_io_uring_submit(r3, r6, &(0x7f0000000200)=@IORING_OP_PROVIDE_BUFFERS={0x1f, 0x5, 0x0, 0x10001f, 0x3, &(0x7f0000000140)="9fc87ff9918ababfd8c2e05820125017c62e47f0bfb66a179e84d359dc615e3f3eec3492c755e5d6b0d8438f95c81caf8ff261a91cb48591655804776a614097443966da98f70ab2b651f4cfc7be6b8efe5b08e8c941", 0x3e, 0x0, 0x0, {0x0, r8}}, 0x401) io_uring_enter(r2, 0x450e, 0x0, 0x0, 0x0, 0x0) r9 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r9, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r9, 0x0) r10 = io_uring_setup(0x2098, &(0x7f00000003c0)) r11 = io_uring_register$IORING_REGISTER_PERSONALITY(r10, 0x9, 0x0, 0x0) io_uring_register$IORING_UNREGISTER_PERSONALITY(r10, 0x11, 0x20004000, r11) io_uring_register$IORING_UNREGISTER_PERSONALITY(r9, 0xa, 0x0, r11) 08:46:31 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) socket(0x10, 0x80000, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), r3) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmmsg(r3, &(0x7f0000003140)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000480)="0413c9806c93c283fea0a6617a1110e0ea428d9ec30300dd272a18dd85252d2c9d00cca51cf8bd51d0b23edc6ceb9bb32af6c6e50405356bb13d6c9056e3de7b7098a7d86dfb8c9dfce93b7b1931470f0b125f5c74", 0x55}, {&(0x7f0000000500)="c9fa3f9bb6d87f28f270ad1c9a7061a1a0506756efc59d33274f81fda6f7e791f04f1132cbe614bf290e79ec6709103dfdfe71805971e92c2c309b6379651a0751cce0550ecf3a87d2344dbd08a1f3fed6f8b2570303fcea64f62283740b74494281cbe4f5183008c0e4625bf3c752ae05bd564e1b78a9698645f6", 0x7b}, {&(0x7f0000000600)="dd8df254271d04d457f632527edc1d7f2d82141f25a0ae90fde7b12a9fcb74183a8f64cbf48512d92bc00117dc06c86d7fb46c81e21f7aa8bed63ed12bec8fa7bed31a2641428fd49a8f3cd095eec795d4c483e3568f390ce73322412fe5ee72dfeb14adc52fe2bfc6455502b26edde2867d5356222ee653fac17509655daa5dbc43d86bf6292603e7b078b9b0a1b9b129c47dbd4c4ba15f0e64f1ba28abfc9101efe840998b5bf40f95f60ab4ddb7acc51c40ecd9a11373d6a9dd6e48906508a428c1a08100ce2f95d3dfd640c1d7810c908e84835fee788244577308e4cb7b4a89bb29", 0xe4}, {&(0x7f0000000040)="afd44b7195", 0x5}], 0x4}}, {{&(0x7f0000000700)=@l2={0x1f, 0x1, @none, 0xfffc}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000780)="f38309d1753c4f40a60ba8d8aa12e470fca3380e1d9e4190fa056c077c5d95de4468d80040596042207b10229065579c31e785025827a222374c40bf75b913073b8bb21b8413328adac1e644fde2140633995d2f5bee44e903396c9fe855ebf7189eab52932517a7cafccf2639f2049fb5fb3096146e42de5c0af232872e5ee6fa03a8ffd43f89d1f16de1bbe37fcc703a37e4d2f30657", 0x97}, {&(0x7f0000000840)="8f51ef969ad171ce8bac65bd6044a4b9e3d2a2261d0677f6a73a8bbdefb8e3ec187659ac7c3084f2ee47428546b68bf1a5a111fd1c9a32153fa1e53e32b49bccfdd58bcd1f39376ea174b4048fa2552d1cead92280420ea3e2fc9af3924b415173a0ed36fabe6670ed15202d2db4defc8be5ecd5449708dcb03501109fc8a6c112f9a48a67f23f372a0b436b5c4a31ee0343ff2fb598e240523cf762dcd54d95c553a35c494db461f045e7bb8296ea89fa467dcc082e80e5f538", 0xba}, {&(0x7f0000000900)="806fb84fd89824ff18da8a8f9082dacb626931bb81be0ef5998716865c7c32f18cbf048c33f22d771678e1bb32adf1750b4bdcbf5eb3694ed88fb9d9e7d0ff2b1878b040fbe225c25c45d5c720a388f41f09797e12354526d3de5801aeed94a24fb683a4f77f6856ffc53d3cfd3c3d2bcd9a696a6bcd7bda63847fb36350", 0x7e}, {&(0x7f0000000980)="1348347e0c0726439e1ac6b75b96dfeb66c5907a92d719c19946d2932fdcb08c33561d052b72aedb371d38d9064ed04af8066db38dc7d70e313d19ca8468bd92bc83254c866ed512c79eb08f0b41d2774ab252a07e27ea556bc17b817f4b5028c67c77be6d5377bb47b68bc4d19cac46b7fe33ea1b97dca57ba173a48733916fe3d2775d0bbb63fbb289b66a75b0ba258c1790f9eb7d95fcbc1299ad2fc36ac668d53838de53ec3a026016c6b6dd741208d0271d9949c9a8fefee414594f13ad578c9b3517c771896341d55dfa028a06d95ff43eddf62bf6f6a304220fe771f85876186768203c3e7289aa94d4053b6d", 0xf0}], 0x4, &(0x7f0000000ac0)=[{0x78, 0x84, 0x8, "7f1b88d88c9cf29a2b62d5662c7e88a2d979d45ef50418fed978617a82ecbabdb30a84a5f61680102da98a8f24f338508f2154451628bf2c487825d2df58c497f607b437107dc7600af75c0020855b50cb1e48836225364aa2090828063f96ce3df66d434787dd6e9e6122c4"}], 0x78}}, {{&(0x7f0000000b40)=@pppol2tpv3={0x18, 0x1, {0x0, r3, {0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x0, 0x0, 0x1, 0x400}}, 0x80, &(0x7f0000000cc0)=[{&(0x7f0000000bc0)="e71edc198c0d9cb46b19386794ecce7a559d0e2992b2c2a8cd23cb7ae3977e0aef44ccd0dce5fd3651d3190120f6f16e597a35", 0x33}, {&(0x7f0000000c00)="f9be29388c63dd0f0581853386fddb4adb2a14f7d7755dbac454f8e627c7c592fb72d9ba9c0b619a7feeb6288142e28a666498eb505be803f18e40134f88cef2f2859ff0e63dc135bd3741a38f42b2d213fe24094bc5360187e391d2e0ccf3ded7d8ea0ea82783483e630fdd9501c2c3a11da27c4a423a6d7bdcb484d50433bb3291b8", 0x83}], 0x2, &(0x7f0000000d00)=[{0x44, 0x103, 0x5, "9b22fc74e892c38fc9cda39704b97588afe0f405de2ce8f823877f2e333bfc8e47a4f391bb3dd309621a0a88f1caf94c8cc313393f90"}, {0x78, 0x84, 0x9, "b4d3182b2a868bdf4f3485061a6eaad5d96ac0dbb83e625688121f7d93cb00614cc9d0aeafded4651ba87a25c3efe6939e0f114e23230af8dacb181b33624a68a1b2b0624cd62b6297bc246bbf9d043bd89acb99f653e6d509997dd3cb81d1568fe2f300cd0317cc72"}, {0xe8, 0x108, 0xa942, "69b72c603b64b377b4ab2b89168b716c017573118e26a7e608602b5e82c8f82d2f8f4333375f4a141c4b9c2eba941676a510d4a85b3c26af7d081a2795d0df0bb6d2602b0ea87c4e3633ce534954d3485f12ee1f5bcff0f52d8be039253314db3cb59badfc5b9baf7c3de6f172cc3f37e05524a8048a83061bd7cb0718c805e0dc118a214a1ec007f0bad00b9b17ae2ebd906ce9ccdeefab170f0bb67f7c0b732165ae5e382dd2d392c372955ffcd853b7999d7ad611657fe8d1b8388712e22d27d1f30a39dc3d045ff485ae2383a7767acd0db236f74cee5805551e"}, {0x3c, 0x114, 0x400, "b6fd8067ef6470367e531488c19f9b5db753c633c619cf230dbee1c0ae997786d50c92f58a0640aceb6f38b194c261"}, {0xd8, 0xff, 0x80000001, "6cf8b5ed6c7804d204181fd459c8ae7dfa5cb9a12c9f83af34190af0fe79979e15bbaac4f4a1708db9187b0ea041740aa2ce9eeb2e204931f35d951a0a49e7f680f23c9be4d40563cb47ce5b97237a19aa8a915d5e731e5a886dbd0f79a55c31d82cda8eb6c24e6883e84a0677c6843379dfe54b6e304eeda5cdb6cc358db8f9038932ea2646390c7f9f11409b3def094663f1a25b8272b778748ce4d1763f19cbad120ef3c68dc54af4c5e5eb9042db7bfc04d68a912208beeeb3e0161e5663bc1bd320b5a32b1d81"}, {0x28, 0xeb, 0x6, "8d9ffdaa812474e3a5ee343eb63906839e7f0a24e51de118ae103886"}, {0x4c, 0x1, 0x9, "378c56196366e3eb342b95ba294512d06cfa6c06a963612c51c5dd8bf8bc8277b0011d22bd70e1ca02b3c9fcd7c86dc30696e65878586dd545068216a0da4cd3"}], 0x32c}}, {{&(0x7f0000001040)=@l2={0x1f, 0x5c8e, @any, 0x1}, 0x80, &(0x7f0000001480)=[{&(0x7f00000010c0)="a57aa9104d151d8333b48979048d15538a0cbfdc75fd54c856bd4a26af42225c3381a1ffa136faa0fe2c487cd755d27a2717b1277232b3b4ed7d51d99c05a2fea11f9868632945b3c3c4279ae71e5630182acb9194de13faa5c2fc1a63269abc0bc644612da3d59ce19da78a3f309a0b7f37c5aee29dfe54c448f868aaee46fe04b5817cb61d58f8807e615c0b4aa3810c87ce62b9ab87c5d3150532c073e3c1a3dfffa9934165bf248a069469be4b31e565cf85930ad240c1309479f5adae14c57126c67abfd06ba384fd77eaeef0613b424b82", 0xd4}, {&(0x7f00000012c0)="d140307b52a2799b2a50d2e35b624e0dd69243e7911f69086810d82faf8c5436809d28e24829f23a94069ca917037c056799c339a5610a09ac0145fd5944671f0d82ad4b288fc037d9472c7d4c958d796369983254c87ee10e8b54cbd2f2ffcc14ab48133efcca916e5efb1c14f3ba010e4c10f86a842696ff5d153ef3f1d1e6542d6920597314f9e5e7da7834157d281a716b473094430ce52a3c143106fb5aa2d16e56a08ec8628431c671d22e81af3fef013701af0de0e959862838f42aaa3dcaf7bd7b27b85cb2", 0xc9}, {&(0x7f00000011c0)="94adae706db16357e1adbc77b94c3401086881f4", 0x14}, {&(0x7f00000013c0)="e1695185926ce78990ed07db5bf9d37b7c4a9220ded1d2cf92e4229aed963361157009067b8f5fe5c470f798e3b7057ee6b45825171b3575b7013c7afc1d0f19fb6fe4", 0x43}, {&(0x7f0000001200)="33404d70e719aa4fe3040bcd7d5587f4bd4caf7a84", 0x15}, {&(0x7f0000001440)="11fc2566f627e894a4bdc7", 0xb}], 0x6}}, {{&(0x7f00000014c0)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80, &(0x7f0000001640)=[{&(0x7f0000001540)="c105079acf00f7ae65a19f1b71cdcd302a050cc2a363b513a3fb80fa86fafd997377a7ba8efb3c7906258b080e551a09b7e325e6886783f1a7b7ed3169457fd7bb92f672b69f4067cb3cb668009c59ce1aeb2ef560428a9ce3eee404e1359cbd40dad306510c8108f1ef8c6239dd6e02f192a5997ee975dc4164a972c0a8162fad7ebb074878828091952fab3d1ed5e27dce209aec9112a3ac38738a052f2041cce42738d81fe287544b48027a936e1595be20bbad8888162e487e1b7e5eb6cd0ab0a6273be7bbfa351f4b42a13a21a815ae642e3035467a02c5e0", 0xdb}], 0x1, &(0x7f0000001680)=[{0x48, 0x119, 0x6c49, "546a8b900e730f55e68924d7f0407db3d317c4724545308fc76ddb06956bfc8e60020715c3522571a23811cfde142ef351f26bf612732efefd37"}, {0x28, 0x6, 0x8001, "d9b2c43bfc8177606af3271cd7c754e072e51d62aeb06ff34c"}, {0x38, 0x10b, 0x0, "95339e2fb5341547a1e258e7f887cea186b9f8e19e05ef82adb5aa5efa9c50699747e4e15d498d0bd722"}, {0x88, 0x107, 0x1, "269bdb198176de12fe142ea3bf94c39c2b06e0f044391e5ce9fd71c2d8147e66f53a451f2278cd933518c17869b08d4072acb85d65d210e6d9185ffe5b2bc2f62c8ceb0f1a25ec5e639ef434effc3d87cd37e61165897fffeac19c1ccf0befcdbcd7b32ee7fdc2102159fd3c1df7c834c427eb9eeda57f7d16d0"}, {0x2c, 0x14, 0x20, "10333729d2b86b511c4efb489ea1d56f01e0f18486f1f4b601363ffde50bff90"}, {0xbc, 0x10c, 0x100, "7769e6cb556a0bb4705113bf4aaf4778ef7ca8701d12a92a764b728f36d2b9a183024571a6ef1b8a5c3de1448239f268990289f5245c65edf6d8ca70bcd2edf0b36396c2ba48308e201755780742a7e46b1ab3d5136d50c89d54956ffb4b2b9dc75faf0a2f6714bc2c880da5c6f883472bd6025ffd4cd3e5419aca6a593def79501aba4ff878aa64c38d3c3fc0d434b6d4a21bbd98e0f4a7dc2174c5852ce9c5eb0cc98f33aa1aeb7bd340c9087f7ad2"}, {0x48, 0x110, 0x3, "85906940cbaf58950033acc63a2a9f598c16521a7cb6744d5928f4ff22d93e63ddd86f08d94ab2ad2727cf7562685f18336d17fdcab5a209224ded"}, {0xa8, 0x113, 0x190f, "0e04f68ef689bf31d1fbc69f3dc73cdb2c1186fad2224b57a82b463ea87bf6926cc342834c62871a51a365c50b93eef858e5d5ed18c2c68e9e008135f2562dc35c0efd0e2929f35a41d026c6140c8a2aeba22c2d4ef0cfc7c46c54bd52b11a31bde46ee3a48dc8eac80d2a0160b20f009163175f9c8bce0ec69da7978837ad83b70a5c467036ab31114f3a9b39075bf2dd99fe313dc894dd90b43afa"}], 0x308}}, {{&(0x7f00000019c0)=@xdp={0x2c, 0x2, r6, 0x12}, 0x80, &(0x7f0000001e00)=[{&(0x7f0000001a40)="8fba1f6690c665298de8539a31206b8aa3f7b213361d264e2ac1f4a63ba109ca5e947da4fcb6d635fd8831001c7baebe64b769e4986c09962281f7731a7b727359fbc047610586a40866ae86eb780fca19208010ff1aca", 0x57}, {&(0x7f0000001ac0)="da2b14f93da3869a12cc61c5ff881aeaf22382bc3a848d21960deb1f03cd719e77b715fd6b25dc11809940a13dc125f856621f1f9d157b59f6954a9d2ae77b0c419637521d90ba0c5ac88ceb56deac1c108b8994ad6782d8a6d22661d140fd873bda5751f22bf6f222c03afaa7e308fe97d9cf0e3bfba7464732cd49d5aa5e6897ffb5624e9df0a10db24e8a24a2f21537e713bbcf03cc0313f5a0e9d0e341ba6048fe47ddd25c180090f25311902289496abc", 0xb3}, {&(0x7f0000001b80)="dd4c42859a371490adf59a420e30842819b901f69bd67e948f136d10c0640ad98a349734a734d54f0fe8dbf4438297830407944cd007b981d81c2e68aedc69affa7039f0276f6c5034b9f48118b04be806ec811a3f18312889f315a34c8d4d595e00f05147573b796818c51380e9c4e8feee2d9b20bf154988a03b4da1030e921d9689cd73c233b4a5311f16c5e957853d6f631c9702aeb7df4261", 0x9b}, {&(0x7f0000001c40)="37ee7d2ba9a269345d141458319bdea4f3081e9aeebe79d060af3907803ad4bce2a1f5d3e073c6e87192d426a8d097377a3a7509508b7e0f8550b5cedbac7e9ee6b95b624c5e23e42670e43664d6485005fff810e2729f59679865d5102675ff7e3f9272eb757f3144a9b30bcc96b09925097e54dd68cd1a0cf53d66c93bb0bc6b4456007b7dbde088435e0d9f3fa1e66c3c9750af709ff85a54875307b100004a7f4f2b11a60b62ad44f6080ca1f14f33f96a19d6c9b78d99f938885326a1833aeee0b900b73866665be97e9951455557aceedca5ec081d8d38019919e28e2fa7289f67d2c6082a5537cb801355c91377678ddeddebd3fa673c1b53b70a", 0xfe}, {&(0x7f0000001d40)="71a6be7f6236621a136bb96e76187aa2bd888ff70b6769bc77ff067bb35818298129b4a8dadd7d9dd24eb1bf95383fe2bfb3756d211503aa978b2a89c8f0344df5936b9f9b28a8f6015df66513ff9c2ea0c6b62bd94a7ac2d38cf4c1ee6af5b888d89fe209d3709a651fa1b06777672b7532b532267026154da74ae59ca5eb94cc4fc587aab2a2c56a5dd5657e9dff5a5be564b2c907e2837b5995f5b2fb70ea383fab4650596fdb9c0ee89b06f9ddd2a69750bc", 0xb4}], 0x5, &(0x7f0000001e40)=[{0x1c, 0x88, 0x8, "45ac9f7001cb1e46efd2cb615626ac54"}, {0x64, 0x105, 0x1, "8e5ab54f2fe2e085104d21dd6c9d20dc8d5d6426b2ac3034b4a3cdc1ab2d53fae8c23132c271d7c6cf055a3f4a9cf50fd4cfbad9bdbb5d27d9bf7b688aa307805dba0366d400be79e03e63a3e32490c419fc9d1c01276f"}, {0xa4, 0xff, 0x100, "46d100553c42e0e348b84fc8aa414eb147ba8a65f687369dd760d544bf15a312368aabcb6f58940da78ed72bbe8f9f925efdd723c65d5cd93420d36d9fdc8424590820491328f80fe2b8e973501b7cd31f250ad6a05005b937f37a393981e41c83b8b5be32c2d6ae2e5267b1be6b3d030070e349221de6aac10741721e0e1005771d651883c63b343ec5a6db9ad623624a73696523146d8a"}, {0x30, 0x10c, 0xffffffec, "5e6d7c17fa59030e962f41218cc63390f5b0457b32f3f1288e8d5daea602d741dabf057a"}, {0x3c, 0x1, 0x6, "8bad908693f439832448357653f5c89d745edf1125e2c37421a1d1a2105b12c2dd6365e85cf0dbe5bdaaa6a82b"}, {0x100c, 0x109, 0x0, "92a686dfc77410ae5fde332816db4b84d4a27fb5cf2366b96049e459be98b7eacb8fb2352e1db4f4133bc37ac0fec91f8ddea672e8b8bcdf278bcba13bda76066e842c3514c40619bc95b6343dfcb9794413fd190cb12015b975753b79aeb03851719e4c81804a247e6be90b0c507001df5b73acd633bc8948832c2bf056442627e32386857830ed4f1a4ba93661498b6df1c0367c0ef617c22eeccdc6104f771f311237ab7b781d506607ee664fff9254eef8c191a02b5acb717ae04f20201840dc8c2f876a30553d529345d5dbf84bd4e1a929c043fd7672d92b1d9152b13b2955efaa8c9dff4a717f23fa6dc820d832ccb0fb87f23f3ef248eeb086c6c88efcc24b070acfddf175d543e5eb199d1c7f8c8f4811fa36828525ad39835526e779e3774e70a9e021178722a3d527225bf24ced6d3894f2b5b38c1c01dd63e1eeaf52f8a30f04b9e34f7fdc943a2fa19c79f8838dce5a96066ff9d8971886b50941ee554ccb546bab7ab0fdabd9500e867c1086415fb70af6efeec47e19b4df482c9deb133f343193ac0fe1890425771893c7bfa7aadf815136634244b8181a33ffbe0d3d099c3400ed637ff187fe04c9b058b2f6532e332ddb8329dd9c94a26644125a36c492100fa4ee8f608a1127628b5fea9d35ff87956ec118cf7914a19e266fb8cc8b0bb666db95ee98a89e130de8e2636bc84e08029f96de907684c279dc4062e03da97e0671823e9ef602f9bc7f2550d865b975e0c8b7b003eb66203f53df28695a7627630d33b534cd778fa90cc219eea166727e95756734c8b7eb977c931e907e94a7b59216f2055dce3fc6ab5af8a0ce54495a73919d3486295a3443ffd74b01de08f5e5a221ef73630a89acc1a4246f310dccf45f0abc44913bda162f45b55f13ac1d32b269847ce2d46d26d30fd3cbfb14591f78b01d637b2be69dc0fcd46cb0f93de7ed98804172925e47fdd719ee2ab1ed76639ff8a03836553b4fa533769e52b299c58e362e0d9681c2b8be3069811b5992d01980b7cf374f45aee5701666ecd7afb96a4f31c39f0e8fe7a534da82227995c762b5a8f715323efa190ee6416b5869a68445e076161767d501f48069034a78ec638dbe161b39980c55d743950eb3325cfc85dee3b1f521fc08e9ac57ed993d395147867fb2b8fefc6da68ba1b0e4feb86fd4fce98f1d632d8fa582bdd299fd80c778cc265c3c88f6620370ac45be30b777894e2446d9c0d248e94638608e1b92dca444994b846d230f14ce4f5224541702dfe467ec2d27039c7e4a52c85fa94eb447e85ed184bf1e761fd885df64d8fb0ceb4c0518a4de204ecb2f02b76836c084b006f77bd34d9c49a26d5ad52c9e740f7848afbeb265c19104eb819542a15d43a8eb0d55c21faecbfe659b14c868735a1ea52ee8cb160555905097b7233bf2fe23684cf69fcc9c24afd00f8210dd14b9eab3acc1c68bf1f06d3c1a6e47dc928320da82dd5b29c10bc6879178a738074cee9fe679a69982a98ad7cb2b7d744b2c76998082d864d9c894f463bdc82e2cd2f9e5998c9a9b626736f493a34f7adc49e658bf626c5ec60dcc4f00c4441c3b1fbd7bc5e2db61d9cfc7bde58c0e75e0ba62ef6e6499b8e93ba25f6d9c6ec2d1c6aa1cd34257478712b17b41cee799bb4ccb96cffe69c045931a12f1075a769b53121527257cdeb8be457321e052f676309315a6395ba4b66c4faa37f79c0b58aff71411802794f2c1b8d37a26ca8ba831530a8389d4e2aa77f018989fc7f50ae2c08bbf7a7b962e8297f97af434401991be9ad114858b13d9c14149d59f11d3733f95faab3e9ca3b513da82fdf9737c0d5922e902fc153025670c8fcd080c6ac9b22e7003a013e8f27547a3ea0b78528703bdd735bf547ef3c0f1c3a2db36df9b5d39398e12c00a0ea31717dd529091e17af1fbcbcb94b5704d7760ec0cf6ff212a5c6fd6ca415fba8d35524a3c307fc9ddd496fe7be7b6b1125dcc99bf6b72669946a1648595c1d2e8fa4d07d9a813184d29ce8c4153b52d9d532c25cca0088f48b426ec629650eb15d8e48a04db3e141f397263ae7340bc2ff1b9e0110a6dff7eb75c7ffa2eec9fb3880bc6122fe7fdf4915f96ee4ba4078f08259e7ae28e8715baf6b1b1d87e28c143e0f84816a951cb1f5c433a990d4d5a1cd9decc304c05ddc3b275f2a6d9de08c4f8b10b5f9684793611cef8dae546236dafae9b6d82f55608e19c67bea63511e9a2d16e665013b4bf8333224fdee658105c6b537fd3712c31a5a24cc4aa0e4357a9e7ddcd340203a930d95bafe5badfb29927ba67497c9427b3c156bd8522ad68e6a7c89f7a20fbac3acbff8c4c26421eaefa83437c6d68c44e3d97fe914188de88490d0b97e80019c879c85e5e56c74cb71535057a0dfde6b66928a3baeb2131f77ba0a8eaefe80817924a28a41c3a169c28a740fafb90e41b4ec587430879147dc856f1c4d0efed1cf538e3698fff21247988e4f69119c7d3b6de755d5682d0d60d38362e591ee4b96072f76b993bb34a3b6ee469bc67f244d821f25852c17cfd2cd44360df1b84fd0e1aa912298840bb95bc640f8e988bb73863eb9b9e199d937a3a439fd5ffda92b67e1236974da9886ac67949119e733affca51d175e0d20491ab6d10910bfd452b2e609e6c508c2c48f9b1407498fe546e75ff65f89461af939a3675a39f7e2ab0d687e2ed2f3c35eeb433682c4e6cb0dadee77ec16ee509b973d5cb802b3ffa0d9116f151324c806380eda6f5223aa8db3ad26d016dde290aa6c7e7f5fff8b281fedd140862811d04729fca144b58dee1d3aae331528d61d8592609d8d027e397357c38566546ae3d33c8585d179051a18bfab652894c28fe219cfc43bbe854150a93a3fbaaaef6a3ad41c5770e45d11bf7c2e281711f3e4f16adf989f5d956f24c62af87437b5c0e364243de977703f73c0648c6b19307cec4a461031ff722a58408f22ba63e3c0e5cc8cbb490f68b438efd3bf8da2ea1d18070ca1430fab77598d79f2c92b9b1d1c1f872ed54bd7338d1083fa630483d38a88f35baaaaacc4d495b45886544104b011d2ccbac801a916e7cbdf3d6d10da35504461decd19fd329bdced7d2cb505d394646f7b1d1e247d13b2534a9db335e31b5f0a99e5213048a1f8c4cb40706e372ef447b1cb2b9093f8400c1704929e6a3ecbfc6c18623de6d20d025500188e41cd593719c1e647b95c7bdc034ee90bb48cab05976e00a1900ea507e9e41625e049ba9fa2971517cb8c57fc42ca12a974c9830ae7f25d71c439bde1d970e48e58f11a98a6e11271c7a8f6a299cc143b300fa1332ccb46c3cdba59648e7d50d8fb2ba367acbf3ae001be25e74fb7d4c75448b22ea994956fd3bf99676ab256910b5ea2d310674d3d868f12960a98fe5861421d88d7151cb8de1e431c8e7ebdefa9cb71dcd4662e23038e4fa5f25f9be4a8fa0f32ba63f3799a3a5130a9c5e3cd41d9e15e49026d06924fb33aea9d65cfcca49d751f5f7fc10a770a775c0d5242d0f712989a7f3c18903ef1721ad649aa01ae893e3f94662909021712ffda637dd1a0c180e33716102c6ece23f0a5abbfcb9e756bfb1962bf5918619ef0cb45210a9eebfd2931fbb44ec6decbe5cc74b0826eb90a9f2dbf34f59cccee2464aa59c3716ad7c065e06abc626cd31abf8e7a10b98e979b151a85d98b2e5d06f4afe767b59582ac31d55f83792f81f950fd42f2caefdf1621f08b994bedd0923f220f9b60a03302f6b644dbf1e7a0896e97480bdaf74220b5d671f3a17796ddc069e1cc958007004754907942aaae35beebaa29efdba3cc5680767382b0fa09e62071b135a5483213183c596de9dee393e2fbc44e7b246df489b6941c428c6675ba81df53d372c0f6930cd18e617d7befe0eccbc442cd43374410be449777d65bdaf9bbe46b4406414d8d10c4d1448010b4a8de2602904dfd2458abf94c3b40a5ab7f44200df089093defd31b7bac2cb401384c699975e25a623456379b9a0c562abbef86a67ad5bace532d3598e3e2b6f314888f7dd6e032a3d74cb974b1e3234dc03779f0a859816cc3d24557319bfff0646412bb2cf0acd3755e288109660f76dd8cbd6a92763b49cc17e13830aaa4e8a6c92e7b883560787a8e89e3b1216dece0391663ae2343279e1afa540162e1fb99e17dc8bcc2471b225ad2a7391b9697e6c5dd47885307468234997a00b1eead74ca73545eecd772fbebf2d554813a34fe5a77219b9bab220035b6a24d1564de1bd3fcecba97edbf612b14aaefec39cf8aa83da12723616a47aefdea89d7723083e3cb1715a7f9bae7b762058b1a63ddf672bf845ba2bb03c6986f3426d8b6657823e1a52d5ff8ca4856ed92c7b98ef6d23f6ef223f52e72f27347b9a66046003c5a68b4d60f4be3d765445898be5634d4b55a10510e0642c0360aed65578ed3096ebcd5ebc1cc40c5ec43e4580ce1210af3401fe45eec51224c2ce466d5eacff93c45c7f9c035703f68e4cf5c9554febc1833f64bfe25cb24eceb6cfe70afd80da9c7be0eb33dd8f12949575b0602c9634f76f074ee97a6ae9b7a64908a08d99aa1b5ac6daa4382dfde127a0c3fe3ee48e56aa65745932c5eedc3a35eb3187230d951b95241721d15b1bd5d801d7f46aaa153f3ecf1fc7e38b3c5c2d0aec7d3f97a83d16d8da3e7ddda5ff7f47ff7e3f1b999135938b0261455a130e91f0d6fa244ede3e2402c71a7d2dafb9aac833844dbf7546623e2f5abc6c85b0eb7aa6bb2a6722c455b494f21470abf90024b3fcc10b5accb175cd8f49c3698d8b962ff02fab7ea5e5e325efec972462e1b030e17397cbd5ee4ffac13d157e0010c0e296d649cc6024eb110a769e7b6f0ccf096af7fd2b0adb48e88ad7501c8b2039869873b861ae67ea1fd17ee61ad4021ce701f879a7007802001bb46707ae35af6773d760aa3e111c21cf4c71c83daaff0e656481c482298e41faac1065324a1288ab76750f2ebb7ce1daae8d184c4bca008bb574cffdc957910381015beb062090938187a00c6341d2ed91b6b0ede6746bea9c6b20c2474c4361c674460a9d31d6cbe650de7f030bbac02072af5b223440bca1966898f9d623cb76e852800ff8a9f0c41b8a1fc43d35420c071b83748873513e047a95fa6b590ee2f3194870242df238737db44b4d2349066a1c1b34c876961c28f138d0951f8f75e0da91ee4808b2208ee9a1d57bf3802f1642fa99002e058dc56c0cb20b1b383ff239e2736dd3cf10834b8cfe99855ede1dd9a8708386d1ed15bd718ecb1622312cbd704cf04c7eecc6d7631d3c0e5edff2ad877d47bf17a7d85fef2cd72f45921bb8359b56ffa229c000608581923788f9062e879afd492fb6d9cf10182e2fa9645dff57494ada283054bb31a6e6a39716760b4b33b6c58bf08eeff6ddabbba53700b88e740d1606f732fb677f7a4043ee140a08dc15642191b653d935d0a99c5ba89a8daa584d51bd2b8daf1ba87ee64bc0535803625405045a5a3f8c20c17f68352570f1c70af97c1b526f38e936b4e1726048ef63488bcaa810404dae69a31979ae0b0ac39be5fb66163a97b09dbd2499855921cd557195d44bdf05d6b0ecb5c72e743fbb586caf8ac2c046fe2fa9ebeb3907276995da6b4ffd01cc29cf2247aa643ea074b67d6bbaa255b4ba03ba558f9e207dd1c015b89cc6b318fe4c745ef3be485fde9660743983da3ee2a5e30e8ac405a5c0f7a055cbdba96d0b6a87a58426680e327101906441b92fe9ad16c3"}, {0xd0, 0x105, 0xa82, "9b0b9fc5abbbb3a68e25352ea00c17adf82d6d74aab89cda7197cb795b8aa87a2750a8205f1c91888cda30bf72cfba107e36b4a7f4648d360ec221baf5e4401e2a7f4236c774e997e3dba610bd9c1179b1772f561b99dcdc64761a3e629fb39ab0aafaeb10921fba4a996949ac1bfb0ecfdb53759be34cc665314e9360ed5d62268510a5a97d03129170fcb599891547e2b707383bb6e891fa5de744842e1a55e022c2345c5d3419a20858209b4a25152f3a3e62df2db53790df6fa48b38744430e3"}, {0x68, 0x10e, 0x0, "7142a7982e63b7588cbe76646b5ccd80eb8ef57621971cf0fe31d974d17bebe1ca752fcce988614df5aaefe01f86bf02f30cd0511bd9d334844f69bd37092b334f0acb91a18db82642f37bca4e6784245b783b5d3f14e5a210"}, {0x2c, 0x102, 0x5, "e0022057d7a7f919dbb742b4ffd08bfde9bae293b4ff3daf675e3f17dc"}], 0x1300}}], 0x6, 0x0) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3a27550f4f9dc3f50095bd52eeffff11f3b0000000000026e66da529db8571b47637d3e1aa8067729159209bb5be8040a46790280bb50a493cbcc4fa1c209048de9e64b7276cee111de7ecd9f94976b8a4b9470259a736a35407f7e800018ba7abd5acd698258a453083d340c04d92251c11095dadd4605fee323f8529c8edc4f00a8895ccb274531571d7cb23d107a188659f6b5f03d678e50e5d474e", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) r7 = openat$dlm_plock(0xffffff9c, &(0x7f0000000240), 0x800, 0x0) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(r7, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x70, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8}, @val={0xc, 0x99, {0x40, 0x5d}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x70}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000001240)=@newqdisc={0x78, 0x24, 0x5820a61ca228651, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x4}}}}]}, 0x78}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)=@newtfilter={0x78, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0x3}}, [@filter_kind_options=@f_basic={{0xa}, {0x48, 0x2, [@TCA_BASIC_EMATCHES={0x44, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x2}}, @TCA_EMATCH_TREE_LIST={0x38, 0x2, 0x0, 0x1, [@TCF_EM_NBYTE={0x10, 0x1}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x0, 0x1, 0x8}}}, @TCF_EM_META={0xc}]}]}]}}]}, 0x78}}, 0x0) [ 1258.228154][ T1710] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:31 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) (async) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) (async, rerun: 32) r3 = socket(0x10, 0x803, 0x0) (rerun: 32) socket(0x10, 0x80000, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), r3) (async, rerun: 64) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) (async, rerun: 64) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) (async) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmmsg(r3, &(0x7f0000003140)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000480)="0413c9806c93c283fea0a6617a1110e0ea428d9ec30300dd272a18dd85252d2c9d00cca51cf8bd51d0b23edc6ceb9bb32af6c6e50405356bb13d6c9056e3de7b7098a7d86dfb8c9dfce93b7b1931470f0b125f5c74", 0x55}, {&(0x7f0000000500)="c9fa3f9bb6d87f28f270ad1c9a7061a1a0506756efc59d33274f81fda6f7e791f04f1132cbe614bf290e79ec6709103dfdfe71805971e92c2c309b6379651a0751cce0550ecf3a87d2344dbd08a1f3fed6f8b2570303fcea64f62283740b74494281cbe4f5183008c0e4625bf3c752ae05bd564e1b78a9698645f6", 0x7b}, {&(0x7f0000000600)="dd8df254271d04d457f632527edc1d7f2d82141f25a0ae90fde7b12a9fcb74183a8f64cbf48512d92bc00117dc06c86d7fb46c81e21f7aa8bed63ed12bec8fa7bed31a2641428fd49a8f3cd095eec795d4c483e3568f390ce73322412fe5ee72dfeb14adc52fe2bfc6455502b26edde2867d5356222ee653fac17509655daa5dbc43d86bf6292603e7b078b9b0a1b9b129c47dbd4c4ba15f0e64f1ba28abfc9101efe840998b5bf40f95f60ab4ddb7acc51c40ecd9a11373d6a9dd6e48906508a428c1a08100ce2f95d3dfd640c1d7810c908e84835fee788244577308e4cb7b4a89bb29", 0xe4}, {&(0x7f0000000040)="afd44b7195", 0x5}], 0x4}}, {{&(0x7f0000000700)=@l2={0x1f, 0x1, @none, 0xfffc}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000780)="f38309d1753c4f40a60ba8d8aa12e470fca3380e1d9e4190fa056c077c5d95de4468d80040596042207b10229065579c31e785025827a222374c40bf75b913073b8bb21b8413328adac1e644fde2140633995d2f5bee44e903396c9fe855ebf7189eab52932517a7cafccf2639f2049fb5fb3096146e42de5c0af232872e5ee6fa03a8ffd43f89d1f16de1bbe37fcc703a37e4d2f30657", 0x97}, {&(0x7f0000000840)="8f51ef969ad171ce8bac65bd6044a4b9e3d2a2261d0677f6a73a8bbdefb8e3ec187659ac7c3084f2ee47428546b68bf1a5a111fd1c9a32153fa1e53e32b49bccfdd58bcd1f39376ea174b4048fa2552d1cead92280420ea3e2fc9af3924b415173a0ed36fabe6670ed15202d2db4defc8be5ecd5449708dcb03501109fc8a6c112f9a48a67f23f372a0b436b5c4a31ee0343ff2fb598e240523cf762dcd54d95c553a35c494db461f045e7bb8296ea89fa467dcc082e80e5f538", 0xba}, {&(0x7f0000000900)="806fb84fd89824ff18da8a8f9082dacb626931bb81be0ef5998716865c7c32f18cbf048c33f22d771678e1bb32adf1750b4bdcbf5eb3694ed88fb9d9e7d0ff2b1878b040fbe225c25c45d5c720a388f41f09797e12354526d3de5801aeed94a24fb683a4f77f6856ffc53d3cfd3c3d2bcd9a696a6bcd7bda63847fb36350", 0x7e}, {&(0x7f0000000980)="1348347e0c0726439e1ac6b75b96dfeb66c5907a92d719c19946d2932fdcb08c33561d052b72aedb371d38d9064ed04af8066db38dc7d70e313d19ca8468bd92bc83254c866ed512c79eb08f0b41d2774ab252a07e27ea556bc17b817f4b5028c67c77be6d5377bb47b68bc4d19cac46b7fe33ea1b97dca57ba173a48733916fe3d2775d0bbb63fbb289b66a75b0ba258c1790f9eb7d95fcbc1299ad2fc36ac668d53838de53ec3a026016c6b6dd741208d0271d9949c9a8fefee414594f13ad578c9b3517c771896341d55dfa028a06d95ff43eddf62bf6f6a304220fe771f85876186768203c3e7289aa94d4053b6d", 0xf0}], 0x4, &(0x7f0000000ac0)=[{0x78, 0x84, 0x8, "7f1b88d88c9cf29a2b62d5662c7e88a2d979d45ef50418fed978617a82ecbabdb30a84a5f61680102da98a8f24f338508f2154451628bf2c487825d2df58c497f607b437107dc7600af75c0020855b50cb1e48836225364aa2090828063f96ce3df66d434787dd6e9e6122c4"}], 0x78}}, {{&(0x7f0000000b40)=@pppol2tpv3={0x18, 0x1, {0x0, r3, {0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x0, 0x0, 0x1, 0x400}}, 0x80, &(0x7f0000000cc0)=[{&(0x7f0000000bc0)="e71edc198c0d9cb46b19386794ecce7a559d0e2992b2c2a8cd23cb7ae3977e0aef44ccd0dce5fd3651d3190120f6f16e597a35", 0x33}, {&(0x7f0000000c00)="f9be29388c63dd0f0581853386fddb4adb2a14f7d7755dbac454f8e627c7c592fb72d9ba9c0b619a7feeb6288142e28a666498eb505be803f18e40134f88cef2f2859ff0e63dc135bd3741a38f42b2d213fe24094bc5360187e391d2e0ccf3ded7d8ea0ea82783483e630fdd9501c2c3a11da27c4a423a6d7bdcb484d50433bb3291b8", 0x83}], 0x2, &(0x7f0000000d00)=[{0x44, 0x103, 0x5, "9b22fc74e892c38fc9cda39704b97588afe0f405de2ce8f823877f2e333bfc8e47a4f391bb3dd309621a0a88f1caf94c8cc313393f90"}, {0x78, 0x84, 0x9, "b4d3182b2a868bdf4f3485061a6eaad5d96ac0dbb83e625688121f7d93cb00614cc9d0aeafded4651ba87a25c3efe6939e0f114e23230af8dacb181b33624a68a1b2b0624cd62b6297bc246bbf9d043bd89acb99f653e6d509997dd3cb81d1568fe2f300cd0317cc72"}, {0xe8, 0x108, 0xa942, "69b72c603b64b377b4ab2b89168b716c017573118e26a7e608602b5e82c8f82d2f8f4333375f4a141c4b9c2eba941676a510d4a85b3c26af7d081a2795d0df0bb6d2602b0ea87c4e3633ce534954d3485f12ee1f5bcff0f52d8be039253314db3cb59badfc5b9baf7c3de6f172cc3f37e05524a8048a83061bd7cb0718c805e0dc118a214a1ec007f0bad00b9b17ae2ebd906ce9ccdeefab170f0bb67f7c0b732165ae5e382dd2d392c372955ffcd853b7999d7ad611657fe8d1b8388712e22d27d1f30a39dc3d045ff485ae2383a7767acd0db236f74cee5805551e"}, {0x3c, 0x114, 0x400, "b6fd8067ef6470367e531488c19f9b5db753c633c619cf230dbee1c0ae997786d50c92f58a0640aceb6f38b194c261"}, {0xd8, 0xff, 0x80000001, "6cf8b5ed6c7804d204181fd459c8ae7dfa5cb9a12c9f83af34190af0fe79979e15bbaac4f4a1708db9187b0ea041740aa2ce9eeb2e204931f35d951a0a49e7f680f23c9be4d40563cb47ce5b97237a19aa8a915d5e731e5a886dbd0f79a55c31d82cda8eb6c24e6883e84a0677c6843379dfe54b6e304eeda5cdb6cc358db8f9038932ea2646390c7f9f11409b3def094663f1a25b8272b778748ce4d1763f19cbad120ef3c68dc54af4c5e5eb9042db7bfc04d68a912208beeeb3e0161e5663bc1bd320b5a32b1d81"}, {0x28, 0xeb, 0x6, "8d9ffdaa812474e3a5ee343eb63906839e7f0a24e51de118ae103886"}, {0x4c, 0x1, 0x9, "378c56196366e3eb342b95ba294512d06cfa6c06a963612c51c5dd8bf8bc8277b0011d22bd70e1ca02b3c9fcd7c86dc30696e65878586dd545068216a0da4cd3"}], 0x32c}}, {{&(0x7f0000001040)=@l2={0x1f, 0x5c8e, @any, 0x1}, 0x80, &(0x7f0000001480)=[{&(0x7f00000010c0)="a57aa9104d151d8333b48979048d15538a0cbfdc75fd54c856bd4a26af42225c3381a1ffa136faa0fe2c487cd755d27a2717b1277232b3b4ed7d51d99c05a2fea11f9868632945b3c3c4279ae71e5630182acb9194de13faa5c2fc1a63269abc0bc644612da3d59ce19da78a3f309a0b7f37c5aee29dfe54c448f868aaee46fe04b5817cb61d58f8807e615c0b4aa3810c87ce62b9ab87c5d3150532c073e3c1a3dfffa9934165bf248a069469be4b31e565cf85930ad240c1309479f5adae14c57126c67abfd06ba384fd77eaeef0613b424b82", 0xd4}, {&(0x7f00000012c0)="d140307b52a2799b2a50d2e35b624e0dd69243e7911f69086810d82faf8c5436809d28e24829f23a94069ca917037c056799c339a5610a09ac0145fd5944671f0d82ad4b288fc037d9472c7d4c958d796369983254c87ee10e8b54cbd2f2ffcc14ab48133efcca916e5efb1c14f3ba010e4c10f86a842696ff5d153ef3f1d1e6542d6920597314f9e5e7da7834157d281a716b473094430ce52a3c143106fb5aa2d16e56a08ec8628431c671d22e81af3fef013701af0de0e959862838f42aaa3dcaf7bd7b27b85cb2", 0xc9}, {&(0x7f00000011c0)="94adae706db16357e1adbc77b94c3401086881f4", 0x14}, {&(0x7f00000013c0)="e1695185926ce78990ed07db5bf9d37b7c4a9220ded1d2cf92e4229aed963361157009067b8f5fe5c470f798e3b7057ee6b45825171b3575b7013c7afc1d0f19fb6fe4", 0x43}, {&(0x7f0000001200)="33404d70e719aa4fe3040bcd7d5587f4bd4caf7a84", 0x15}, {&(0x7f0000001440)="11fc2566f627e894a4bdc7", 0xb}], 0x6}}, {{&(0x7f00000014c0)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80, &(0x7f0000001640)=[{&(0x7f0000001540)="c105079acf00f7ae65a19f1b71cdcd302a050cc2a363b513a3fb80fa86fafd997377a7ba8efb3c7906258b080e551a09b7e325e6886783f1a7b7ed3169457fd7bb92f672b69f4067cb3cb668009c59ce1aeb2ef560428a9ce3eee404e1359cbd40dad306510c8108f1ef8c6239dd6e02f192a5997ee975dc4164a972c0a8162fad7ebb074878828091952fab3d1ed5e27dce209aec9112a3ac38738a052f2041cce42738d81fe287544b48027a936e1595be20bbad8888162e487e1b7e5eb6cd0ab0a6273be7bbfa351f4b42a13a21a815ae642e3035467a02c5e0", 0xdb}], 0x1, &(0x7f0000001680)=[{0x48, 0x119, 0x6c49, "546a8b900e730f55e68924d7f0407db3d317c4724545308fc76ddb06956bfc8e60020715c3522571a23811cfde142ef351f26bf612732efefd37"}, {0x28, 0x6, 0x8001, "d9b2c43bfc8177606af3271cd7c754e072e51d62aeb06ff34c"}, {0x38, 0x10b, 0x0, "95339e2fb5341547a1e258e7f887cea186b9f8e19e05ef82adb5aa5efa9c50699747e4e15d498d0bd722"}, {0x88, 0x107, 0x1, "269bdb198176de12fe142ea3bf94c39c2b06e0f044391e5ce9fd71c2d8147e66f53a451f2278cd933518c17869b08d4072acb85d65d210e6d9185ffe5b2bc2f62c8ceb0f1a25ec5e639ef434effc3d87cd37e61165897fffeac19c1ccf0befcdbcd7b32ee7fdc2102159fd3c1df7c834c427eb9eeda57f7d16d0"}, {0x2c, 0x14, 0x20, "10333729d2b86b511c4efb489ea1d56f01e0f18486f1f4b601363ffde50bff90"}, {0xbc, 0x10c, 0x100, "7769e6cb556a0bb4705113bf4aaf4778ef7ca8701d12a92a764b728f36d2b9a183024571a6ef1b8a5c3de1448239f268990289f5245c65edf6d8ca70bcd2edf0b36396c2ba48308e201755780742a7e46b1ab3d5136d50c89d54956ffb4b2b9dc75faf0a2f6714bc2c880da5c6f883472bd6025ffd4cd3e5419aca6a593def79501aba4ff878aa64c38d3c3fc0d434b6d4a21bbd98e0f4a7dc2174c5852ce9c5eb0cc98f33aa1aeb7bd340c9087f7ad2"}, {0x48, 0x110, 0x3, "85906940cbaf58950033acc63a2a9f598c16521a7cb6744d5928f4ff22d93e63ddd86f08d94ab2ad2727cf7562685f18336d17fdcab5a209224ded"}, {0xa8, 0x113, 0x190f, "0e04f68ef689bf31d1fbc69f3dc73cdb2c1186fad2224b57a82b463ea87bf6926cc342834c62871a51a365c50b93eef858e5d5ed18c2c68e9e008135f2562dc35c0efd0e2929f35a41d026c6140c8a2aeba22c2d4ef0cfc7c46c54bd52b11a31bde46ee3a48dc8eac80d2a0160b20f009163175f9c8bce0ec69da7978837ad83b70a5c467036ab31114f3a9b39075bf2dd99fe313dc894dd90b43afa"}], 0x308}}, {{&(0x7f00000019c0)=@xdp={0x2c, 0x2, r6, 0x12}, 0x80, &(0x7f0000001e00)=[{&(0x7f0000001a40)="8fba1f6690c665298de8539a31206b8aa3f7b213361d264e2ac1f4a63ba109ca5e947da4fcb6d635fd8831001c7baebe64b769e4986c09962281f7731a7b727359fbc047610586a40866ae86eb780fca19208010ff1aca", 0x57}, {&(0x7f0000001ac0)="da2b14f93da3869a12cc61c5ff881aeaf22382bc3a848d21960deb1f03cd719e77b715fd6b25dc11809940a13dc125f856621f1f9d157b59f6954a9d2ae77b0c419637521d90ba0c5ac88ceb56deac1c108b8994ad6782d8a6d22661d140fd873bda5751f22bf6f222c03afaa7e308fe97d9cf0e3bfba7464732cd49d5aa5e6897ffb5624e9df0a10db24e8a24a2f21537e713bbcf03cc0313f5a0e9d0e341ba6048fe47ddd25c180090f25311902289496abc", 0xb3}, {&(0x7f0000001b80)="dd4c42859a371490adf59a420e30842819b901f69bd67e948f136d10c0640ad98a349734a734d54f0fe8dbf4438297830407944cd007b981d81c2e68aedc69affa7039f0276f6c5034b9f48118b04be806ec811a3f18312889f315a34c8d4d595e00f05147573b796818c51380e9c4e8feee2d9b20bf154988a03b4da1030e921d9689cd73c233b4a5311f16c5e957853d6f631c9702aeb7df4261", 0x9b}, {&(0x7f0000001c40)="37ee7d2ba9a269345d141458319bdea4f3081e9aeebe79d060af3907803ad4bce2a1f5d3e073c6e87192d426a8d097377a3a7509508b7e0f8550b5cedbac7e9ee6b95b624c5e23e42670e43664d6485005fff810e2729f59679865d5102675ff7e3f9272eb757f3144a9b30bcc96b09925097e54dd68cd1a0cf53d66c93bb0bc6b4456007b7dbde088435e0d9f3fa1e66c3c9750af709ff85a54875307b100004a7f4f2b11a60b62ad44f6080ca1f14f33f96a19d6c9b78d99f938885326a1833aeee0b900b73866665be97e9951455557aceedca5ec081d8d38019919e28e2fa7289f67d2c6082a5537cb801355c91377678ddeddebd3fa673c1b53b70a", 0xfe}, {&(0x7f0000001d40)="71a6be7f6236621a136bb96e76187aa2bd888ff70b6769bc77ff067bb35818298129b4a8dadd7d9dd24eb1bf95383fe2bfb3756d211503aa978b2a89c8f0344df5936b9f9b28a8f6015df66513ff9c2ea0c6b62bd94a7ac2d38cf4c1ee6af5b888d89fe209d3709a651fa1b06777672b7532b532267026154da74ae59ca5eb94cc4fc587aab2a2c56a5dd5657e9dff5a5be564b2c907e2837b5995f5b2fb70ea383fab4650596fdb9c0ee89b06f9ddd2a69750bc", 0xb4}], 0x5, &(0x7f0000001e40)=[{0x1c, 0x88, 0x8, "45ac9f7001cb1e46efd2cb615626ac54"}, {0x64, 0x105, 0x1, "8e5ab54f2fe2e085104d21dd6c9d20dc8d5d6426b2ac3034b4a3cdc1ab2d53fae8c23132c271d7c6cf055a3f4a9cf50fd4cfbad9bdbb5d27d9bf7b688aa307805dba0366d400be79e03e63a3e32490c419fc9d1c01276f"}, {0xa4, 0xff, 0x100, "46d100553c42e0e348b84fc8aa414eb147ba8a65f687369dd760d544bf15a312368aabcb6f58940da78ed72bbe8f9f925efdd723c65d5cd93420d36d9fdc8424590820491328f80fe2b8e973501b7cd31f250ad6a05005b937f37a393981e41c83b8b5be32c2d6ae2e5267b1be6b3d030070e349221de6aac10741721e0e1005771d651883c63b343ec5a6db9ad623624a73696523146d8a"}, {0x30, 0x10c, 0xffffffec, "5e6d7c17fa59030e962f41218cc63390f5b0457b32f3f1288e8d5daea602d741dabf057a"}, {0x3c, 0x1, 0x6, "8bad908693f439832448357653f5c89d745edf1125e2c37421a1d1a2105b12c2dd6365e85cf0dbe5bdaaa6a82b"}, {0x100c, 0x109, 0x0, "92a686dfc77410ae5fde332816db4b84d4a27fb5cf2366b96049e459be98b7eacb8fb2352e1db4f4133bc37ac0fec91f8ddea672e8b8bcdf278bcba13bda76066e842c3514c40619bc95b6343dfcb9794413fd190cb12015b975753b79aeb03851719e4c81804a247e6be90b0c507001df5b73acd633bc8948832c2bf056442627e32386857830ed4f1a4ba93661498b6df1c0367c0ef617c22eeccdc6104f771f311237ab7b781d506607ee664fff9254eef8c191a02b5acb717ae04f20201840dc8c2f876a30553d529345d5dbf84bd4e1a929c043fd7672d92b1d9152b13b2955efaa8c9dff4a717f23fa6dc820d832ccb0fb87f23f3ef248eeb086c6c88efcc24b070acfddf175d543e5eb199d1c7f8c8f4811fa36828525ad39835526e779e3774e70a9e021178722a3d527225bf24ced6d3894f2b5b38c1c01dd63e1eeaf52f8a30f04b9e34f7fdc943a2fa19c79f8838dce5a96066ff9d8971886b50941ee554ccb546bab7ab0fdabd9500e867c1086415fb70af6efeec47e19b4df482c9deb133f343193ac0fe1890425771893c7bfa7aadf815136634244b8181a33ffbe0d3d099c3400ed637ff187fe04c9b058b2f6532e332ddb8329dd9c94a26644125a36c492100fa4ee8f608a1127628b5fea9d35ff87956ec118cf7914a19e266fb8cc8b0bb666db95ee98a89e130de8e2636bc84e08029f96de907684c279dc4062e03da97e0671823e9ef602f9bc7f2550d865b975e0c8b7b003eb66203f53df28695a7627630d33b534cd778fa90cc219eea166727e95756734c8b7eb977c931e907e94a7b59216f2055dce3fc6ab5af8a0ce54495a73919d3486295a3443ffd74b01de08f5e5a221ef73630a89acc1a4246f310dccf45f0abc44913bda162f45b55f13ac1d32b269847ce2d46d26d30fd3cbfb14591f78b01d637b2be69dc0fcd46cb0f93de7ed98804172925e47fdd719ee2ab1ed76639ff8a03836553b4fa533769e52b299c58e362e0d9681c2b8be3069811b5992d01980b7cf374f45aee5701666ecd7afb96a4f31c39f0e8fe7a534da82227995c762b5a8f715323efa190ee6416b5869a68445e076161767d501f48069034a78ec638dbe161b39980c55d743950eb3325cfc85dee3b1f521fc08e9ac57ed993d395147867fb2b8fefc6da68ba1b0e4feb86fd4fce98f1d632d8fa582bdd299fd80c778cc265c3c88f6620370ac45be30b777894e2446d9c0d248e94638608e1b92dca444994b846d230f14ce4f5224541702dfe467ec2d27039c7e4a52c85fa94eb447e85ed184bf1e761fd885df64d8fb0ceb4c0518a4de204ecb2f02b76836c084b006f77bd34d9c49a26d5ad52c9e740f7848afbeb265c19104eb819542a15d43a8eb0d55c21faecbfe659b14c868735a1ea52ee8cb160555905097b7233bf2fe23684cf69fcc9c24afd00f8210dd14b9eab3acc1c68bf1f06d3c1a6e47dc928320da82dd5b29c10bc6879178a738074cee9fe679a69982a98ad7cb2b7d744b2c76998082d864d9c894f463bdc82e2cd2f9e5998c9a9b626736f493a34f7adc49e658bf626c5ec60dcc4f00c4441c3b1fbd7bc5e2db61d9cfc7bde58c0e75e0ba62ef6e6499b8e93ba25f6d9c6ec2d1c6aa1cd34257478712b17b41cee799bb4ccb96cffe69c045931a12f1075a769b53121527257cdeb8be457321e052f676309315a6395ba4b66c4faa37f79c0b58aff71411802794f2c1b8d37a26ca8ba831530a8389d4e2aa77f018989fc7f50ae2c08bbf7a7b962e8297f97af434401991be9ad114858b13d9c14149d59f11d3733f95faab3e9ca3b513da82fdf9737c0d5922e902fc153025670c8fcd080c6ac9b22e7003a013e8f27547a3ea0b78528703bdd735bf547ef3c0f1c3a2db36df9b5d39398e12c00a0ea31717dd529091e17af1fbcbcb94b5704d7760ec0cf6ff212a5c6fd6ca415fba8d35524a3c307fc9ddd496fe7be7b6b1125dcc99bf6b72669946a1648595c1d2e8fa4d07d9a813184d29ce8c4153b52d9d532c25cca0088f48b426ec629650eb15d8e48a04db3e141f397263ae7340bc2ff1b9e0110a6dff7eb75c7ffa2eec9fb3880bc6122fe7fdf4915f96ee4ba4078f08259e7ae28e8715baf6b1b1d87e28c143e0f84816a951cb1f5c433a990d4d5a1cd9decc304c05ddc3b275f2a6d9de08c4f8b10b5f9684793611cef8dae546236dafae9b6d82f55608e19c67bea63511e9a2d16e665013b4bf8333224fdee658105c6b537fd3712c31a5a24cc4aa0e4357a9e7ddcd340203a930d95bafe5badfb29927ba67497c9427b3c156bd8522ad68e6a7c89f7a20fbac3acbff8c4c26421eaefa83437c6d68c44e3d97fe914188de88490d0b97e80019c879c85e5e56c74cb71535057a0dfde6b66928a3baeb2131f77ba0a8eaefe80817924a28a41c3a169c28a740fafb90e41b4ec587430879147dc856f1c4d0efed1cf538e3698fff21247988e4f69119c7d3b6de755d5682d0d60d38362e591ee4b96072f76b993bb34a3b6ee469bc67f244d821f25852c17cfd2cd44360df1b84fd0e1aa912298840bb95bc640f8e988bb73863eb9b9e199d937a3a439fd5ffda92b67e1236974da9886ac67949119e733affca51d175e0d20491ab6d10910bfd452b2e609e6c508c2c48f9b1407498fe546e75ff65f89461af939a3675a39f7e2ab0d687e2ed2f3c35eeb433682c4e6cb0dadee77ec16ee509b973d5cb802b3ffa0d9116f151324c806380eda6f5223aa8db3ad26d016dde290aa6c7e7f5fff8b281fedd140862811d04729fca144b58dee1d3aae331528d61d8592609d8d027e397357c38566546ae3d33c8585d179051a18bfab652894c28fe219cfc43bbe854150a93a3fbaaaef6a3ad41c5770e45d11bf7c2e281711f3e4f16adf989f5d956f24c62af87437b5c0e364243de977703f73c0648c6b19307cec4a461031ff722a58408f22ba63e3c0e5cc8cbb490f68b438efd3bf8da2ea1d18070ca1430fab77598d79f2c92b9b1d1c1f872ed54bd7338d1083fa630483d38a88f35baaaaacc4d495b45886544104b011d2ccbac801a916e7cbdf3d6d10da35504461decd19fd329bdced7d2cb505d394646f7b1d1e247d13b2534a9db335e31b5f0a99e5213048a1f8c4cb40706e372ef447b1cb2b9093f8400c1704929e6a3ecbfc6c18623de6d20d025500188e41cd593719c1e647b95c7bdc034ee90bb48cab05976e00a1900ea507e9e41625e049ba9fa2971517cb8c57fc42ca12a974c9830ae7f25d71c439bde1d970e48e58f11a98a6e11271c7a8f6a299cc143b300fa1332ccb46c3cdba59648e7d50d8fb2ba367acbf3ae001be25e74fb7d4c75448b22ea994956fd3bf99676ab256910b5ea2d310674d3d868f12960a98fe5861421d88d7151cb8de1e431c8e7ebdefa9cb71dcd4662e23038e4fa5f25f9be4a8fa0f32ba63f3799a3a5130a9c5e3cd41d9e15e49026d06924fb33aea9d65cfcca49d751f5f7fc10a770a775c0d5242d0f712989a7f3c18903ef1721ad649aa01ae893e3f94662909021712ffda637dd1a0c180e33716102c6ece23f0a5abbfcb9e756bfb1962bf5918619ef0cb45210a9eebfd2931fbb44ec6decbe5cc74b0826eb90a9f2dbf34f59cccee2464aa59c3716ad7c065e06abc626cd31abf8e7a10b98e979b151a85d98b2e5d06f4afe767b59582ac31d55f83792f81f950fd42f2caefdf1621f08b994bedd0923f220f9b60a03302f6b644dbf1e7a0896e97480bdaf74220b5d671f3a17796ddc069e1cc958007004754907942aaae35beebaa29efdba3cc5680767382b0fa09e62071b135a5483213183c596de9dee393e2fbc44e7b246df489b6941c428c6675ba81df53d372c0f6930cd18e617d7befe0eccbc442cd43374410be449777d65bdaf9bbe46b4406414d8d10c4d1448010b4a8de2602904dfd2458abf94c3b40a5ab7f44200df089093defd31b7bac2cb401384c699975e25a623456379b9a0c562abbef86a67ad5bace532d3598e3e2b6f314888f7dd6e032a3d74cb974b1e3234dc03779f0a859816cc3d24557319bfff0646412bb2cf0acd3755e288109660f76dd8cbd6a92763b49cc17e13830aaa4e8a6c92e7b883560787a8e89e3b1216dece0391663ae2343279e1afa540162e1fb99e17dc8bcc2471b225ad2a7391b9697e6c5dd47885307468234997a00b1eead74ca73545eecd772fbebf2d554813a34fe5a77219b9bab220035b6a24d1564de1bd3fcecba97edbf612b14aaefec39cf8aa83da12723616a47aefdea89d7723083e3cb1715a7f9bae7b762058b1a63ddf672bf845ba2bb03c6986f3426d8b6657823e1a52d5ff8ca4856ed92c7b98ef6d23f6ef223f52e72f27347b9a66046003c5a68b4d60f4be3d765445898be5634d4b55a10510e0642c0360aed65578ed3096ebcd5ebc1cc40c5ec43e4580ce1210af3401fe45eec51224c2ce466d5eacff93c45c7f9c035703f68e4cf5c9554febc1833f64bfe25cb24eceb6cfe70afd80da9c7be0eb33dd8f12949575b0602c9634f76f074ee97a6ae9b7a64908a08d99aa1b5ac6daa4382dfde127a0c3fe3ee48e56aa65745932c5eedc3a35eb3187230d951b95241721d15b1bd5d801d7f46aaa153f3ecf1fc7e38b3c5c2d0aec7d3f97a83d16d8da3e7ddda5ff7f47ff7e3f1b999135938b0261455a130e91f0d6fa244ede3e2402c71a7d2dafb9aac833844dbf7546623e2f5abc6c85b0eb7aa6bb2a6722c455b494f21470abf90024b3fcc10b5accb175cd8f49c3698d8b962ff02fab7ea5e5e325efec972462e1b030e17397cbd5ee4ffac13d157e0010c0e296d649cc6024eb110a769e7b6f0ccf096af7fd2b0adb48e88ad7501c8b2039869873b861ae67ea1fd17ee61ad4021ce701f879a7007802001bb46707ae35af6773d760aa3e111c21cf4c71c83daaff0e656481c482298e41faac1065324a1288ab76750f2ebb7ce1daae8d184c4bca008bb574cffdc957910381015beb062090938187a00c6341d2ed91b6b0ede6746bea9c6b20c2474c4361c674460a9d31d6cbe650de7f030bbac02072af5b223440bca1966898f9d623cb76e852800ff8a9f0c41b8a1fc43d35420c071b83748873513e047a95fa6b590ee2f3194870242df238737db44b4d2349066a1c1b34c876961c28f138d0951f8f75e0da91ee4808b2208ee9a1d57bf3802f1642fa99002e058dc56c0cb20b1b383ff239e2736dd3cf10834b8cfe99855ede1dd9a8708386d1ed15bd718ecb1622312cbd704cf04c7eecc6d7631d3c0e5edff2ad877d47bf17a7d85fef2cd72f45921bb8359b56ffa229c000608581923788f9062e879afd492fb6d9cf10182e2fa9645dff57494ada283054bb31a6e6a39716760b4b33b6c58bf08eeff6ddabbba53700b88e740d1606f732fb677f7a4043ee140a08dc15642191b653d935d0a99c5ba89a8daa584d51bd2b8daf1ba87ee64bc0535803625405045a5a3f8c20c17f68352570f1c70af97c1b526f38e936b4e1726048ef63488bcaa810404dae69a31979ae0b0ac39be5fb66163a97b09dbd2499855921cd557195d44bdf05d6b0ecb5c72e743fbb586caf8ac2c046fe2fa9ebeb3907276995da6b4ffd01cc29cf2247aa643ea074b67d6bbaa255b4ba03ba558f9e207dd1c015b89cc6b318fe4c745ef3be485fde9660743983da3ee2a5e30e8ac405a5c0f7a055cbdba96d0b6a87a58426680e327101906441b92fe9ad16c3"}, {0xd0, 0x105, 0xa82, "9b0b9fc5abbbb3a68e25352ea00c17adf82d6d74aab89cda7197cb795b8aa87a2750a8205f1c91888cda30bf72cfba107e36b4a7f4648d360ec221baf5e4401e2a7f4236c774e997e3dba610bd9c1179b1772f561b99dcdc64761a3e629fb39ab0aafaeb10921fba4a996949ac1bfb0ecfdb53759be34cc665314e9360ed5d62268510a5a97d03129170fcb599891547e2b707383bb6e891fa5de744842e1a55e022c2345c5d3419a20858209b4a25152f3a3e62df2db53790df6fa48b38744430e3"}, {0x68, 0x10e, 0x0, "7142a7982e63b7588cbe76646b5ccd80eb8ef57621971cf0fe31d974d17bebe1ca752fcce988614df5aaefe01f86bf02f30cd0511bd9d334844f69bd37092b334f0acb91a18db82642f37bca4e6784245b783b5d3f14e5a210"}, {0x2c, 0x102, 0x5, "e0022057d7a7f919dbb742b4ffd08bfde9bae293b4ff3daf675e3f17dc"}], 0x1300}}], 0x6, 0x0) (async) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3a27550f4f9dc3f50095bd52eeffff11f3b0000000000026e66da529db8571b47637d3e1aa8067729159209bb5be8040a46790280bb50a493cbcc4fa1c209048de9e64b7276cee111de7ecd9f94976b8a4b9470259a736a35407f7e800018ba7abd5acd698258a453083d340c04d92251c11095dadd4605fee323f8529c8edc4f00a8895ccb274531571d7cb23d107a188659f6b5f03d678e50e5d474e", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) r7 = openat$dlm_plock(0xffffff9c, &(0x7f0000000240), 0x800, 0x0) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(r7, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x70, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8}, @val={0xc, 0x99, {0x40, 0x5d}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x70}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000001240)=@newqdisc={0x78, 0x24, 0x5820a61ca228651, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x4}}}}]}, 0x78}}, 0x0) (async, rerun: 32) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)=@newtfilter={0x78, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0x3}}, [@filter_kind_options=@f_basic={{0xa}, {0x48, 0x2, [@TCA_BASIC_EMATCHES={0x44, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x2}}, @TCA_EMATCH_TREE_LIST={0x38, 0x2, 0x0, 0x1, [@TCF_EM_NBYTE={0x10, 0x1}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x0, 0x1, 0x8}}}, @TCF_EM_META={0xc}]}]}]}}]}, 0x78}}, 0x0) (rerun: 32) 08:46:31 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x10, 0x3, 0x0) r2 = socket$nl_route(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) socket(0x10, 0x80000, 0x0) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), r3) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmmsg(r3, &(0x7f0000003140)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000480)="0413c9806c93c283fea0a6617a1110e0ea428d9ec30300dd272a18dd85252d2c9d00cca51cf8bd51d0b23edc6ceb9bb32af6c6e50405356bb13d6c9056e3de7b7098a7d86dfb8c9dfce93b7b1931470f0b125f5c74", 0x55}, {&(0x7f0000000500)="c9fa3f9bb6d87f28f270ad1c9a7061a1a0506756efc59d33274f81fda6f7e791f04f1132cbe614bf290e79ec6709103dfdfe71805971e92c2c309b6379651a0751cce0550ecf3a87d2344dbd08a1f3fed6f8b2570303fcea64f62283740b74494281cbe4f5183008c0e4625bf3c752ae05bd564e1b78a9698645f6", 0x7b}, {&(0x7f0000000600)="dd8df254271d04d457f632527edc1d7f2d82141f25a0ae90fde7b12a9fcb74183a8f64cbf48512d92bc00117dc06c86d7fb46c81e21f7aa8bed63ed12bec8fa7bed31a2641428fd49a8f3cd095eec795d4c483e3568f390ce73322412fe5ee72dfeb14adc52fe2bfc6455502b26edde2867d5356222ee653fac17509655daa5dbc43d86bf6292603e7b078b9b0a1b9b129c47dbd4c4ba15f0e64f1ba28abfc9101efe840998b5bf40f95f60ab4ddb7acc51c40ecd9a11373d6a9dd6e48906508a428c1a08100ce2f95d3dfd640c1d7810c908e84835fee788244577308e4cb7b4a89bb29", 0xe4}, {&(0x7f0000000040)="afd44b7195", 0x5}], 0x4}}, {{&(0x7f0000000700)=@l2={0x1f, 0x1, @none, 0xfffc}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000780)="f38309d1753c4f40a60ba8d8aa12e470fca3380e1d9e4190fa056c077c5d95de4468d80040596042207b10229065579c31e785025827a222374c40bf75b913073b8bb21b8413328adac1e644fde2140633995d2f5bee44e903396c9fe855ebf7189eab52932517a7cafccf2639f2049fb5fb3096146e42de5c0af232872e5ee6fa03a8ffd43f89d1f16de1bbe37fcc703a37e4d2f30657", 0x97}, {&(0x7f0000000840)="8f51ef969ad171ce8bac65bd6044a4b9e3d2a2261d0677f6a73a8bbdefb8e3ec187659ac7c3084f2ee47428546b68bf1a5a111fd1c9a32153fa1e53e32b49bccfdd58bcd1f39376ea174b4048fa2552d1cead92280420ea3e2fc9af3924b415173a0ed36fabe6670ed15202d2db4defc8be5ecd5449708dcb03501109fc8a6c112f9a48a67f23f372a0b436b5c4a31ee0343ff2fb598e240523cf762dcd54d95c553a35c494db461f045e7bb8296ea89fa467dcc082e80e5f538", 0xba}, {&(0x7f0000000900)="806fb84fd89824ff18da8a8f9082dacb626931bb81be0ef5998716865c7c32f18cbf048c33f22d771678e1bb32adf1750b4bdcbf5eb3694ed88fb9d9e7d0ff2b1878b040fbe225c25c45d5c720a388f41f09797e12354526d3de5801aeed94a24fb683a4f77f6856ffc53d3cfd3c3d2bcd9a696a6bcd7bda63847fb36350", 0x7e}, {&(0x7f0000000980)="1348347e0c0726439e1ac6b75b96dfeb66c5907a92d719c19946d2932fdcb08c33561d052b72aedb371d38d9064ed04af8066db38dc7d70e313d19ca8468bd92bc83254c866ed512c79eb08f0b41d2774ab252a07e27ea556bc17b817f4b5028c67c77be6d5377bb47b68bc4d19cac46b7fe33ea1b97dca57ba173a48733916fe3d2775d0bbb63fbb289b66a75b0ba258c1790f9eb7d95fcbc1299ad2fc36ac668d53838de53ec3a026016c6b6dd741208d0271d9949c9a8fefee414594f13ad578c9b3517c771896341d55dfa028a06d95ff43eddf62bf6f6a304220fe771f85876186768203c3e7289aa94d4053b6d", 0xf0}], 0x4, &(0x7f0000000ac0)=[{0x78, 0x84, 0x8, "7f1b88d88c9cf29a2b62d5662c7e88a2d979d45ef50418fed978617a82ecbabdb30a84a5f61680102da98a8f24f338508f2154451628bf2c487825d2df58c497f607b437107dc7600af75c0020855b50cb1e48836225364aa2090828063f96ce3df66d434787dd6e9e6122c4"}], 0x78}}, {{&(0x7f0000000b40)=@pppol2tpv3={0x18, 0x1, {0x0, r3, {0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x0, 0x0, 0x1, 0x400}}, 0x80, &(0x7f0000000cc0)=[{&(0x7f0000000bc0)="e71edc198c0d9cb46b19386794ecce7a559d0e2992b2c2a8cd23cb7ae3977e0aef44ccd0dce5fd3651d3190120f6f16e597a35", 0x33}, {&(0x7f0000000c00)="f9be29388c63dd0f0581853386fddb4adb2a14f7d7755dbac454f8e627c7c592fb72d9ba9c0b619a7feeb6288142e28a666498eb505be803f18e40134f88cef2f2859ff0e63dc135bd3741a38f42b2d213fe24094bc5360187e391d2e0ccf3ded7d8ea0ea82783483e630fdd9501c2c3a11da27c4a423a6d7bdcb484d50433bb3291b8", 0x83}], 0x2, &(0x7f0000000d00)=[{0x44, 0x103, 0x5, "9b22fc74e892c38fc9cda39704b97588afe0f405de2ce8f823877f2e333bfc8e47a4f391bb3dd309621a0a88f1caf94c8cc313393f90"}, {0x78, 0x84, 0x9, "b4d3182b2a868bdf4f3485061a6eaad5d96ac0dbb83e625688121f7d93cb00614cc9d0aeafded4651ba87a25c3efe6939e0f114e23230af8dacb181b33624a68a1b2b0624cd62b6297bc246bbf9d043bd89acb99f653e6d509997dd3cb81d1568fe2f300cd0317cc72"}, {0xe8, 0x108, 0xa942, "69b72c603b64b377b4ab2b89168b716c017573118e26a7e608602b5e82c8f82d2f8f4333375f4a141c4b9c2eba941676a510d4a85b3c26af7d081a2795d0df0bb6d2602b0ea87c4e3633ce534954d3485f12ee1f5bcff0f52d8be039253314db3cb59badfc5b9baf7c3de6f172cc3f37e05524a8048a83061bd7cb0718c805e0dc118a214a1ec007f0bad00b9b17ae2ebd906ce9ccdeefab170f0bb67f7c0b732165ae5e382dd2d392c372955ffcd853b7999d7ad611657fe8d1b8388712e22d27d1f30a39dc3d045ff485ae2383a7767acd0db236f74cee5805551e"}, {0x3c, 0x114, 0x400, "b6fd8067ef6470367e531488c19f9b5db753c633c619cf230dbee1c0ae997786d50c92f58a0640aceb6f38b194c261"}, {0xd8, 0xff, 0x80000001, "6cf8b5ed6c7804d204181fd459c8ae7dfa5cb9a12c9f83af34190af0fe79979e15bbaac4f4a1708db9187b0ea041740aa2ce9eeb2e204931f35d951a0a49e7f680f23c9be4d40563cb47ce5b97237a19aa8a915d5e731e5a886dbd0f79a55c31d82cda8eb6c24e6883e84a0677c6843379dfe54b6e304eeda5cdb6cc358db8f9038932ea2646390c7f9f11409b3def094663f1a25b8272b778748ce4d1763f19cbad120ef3c68dc54af4c5e5eb9042db7bfc04d68a912208beeeb3e0161e5663bc1bd320b5a32b1d81"}, {0x28, 0xeb, 0x6, "8d9ffdaa812474e3a5ee343eb63906839e7f0a24e51de118ae103886"}, {0x4c, 0x1, 0x9, "378c56196366e3eb342b95ba294512d06cfa6c06a963612c51c5dd8bf8bc8277b0011d22bd70e1ca02b3c9fcd7c86dc30696e65878586dd545068216a0da4cd3"}], 0x32c}}, {{&(0x7f0000001040)=@l2={0x1f, 0x5c8e, @any, 0x1}, 0x80, &(0x7f0000001480)=[{&(0x7f00000010c0)="a57aa9104d151d8333b48979048d15538a0cbfdc75fd54c856bd4a26af42225c3381a1ffa136faa0fe2c487cd755d27a2717b1277232b3b4ed7d51d99c05a2fea11f9868632945b3c3c4279ae71e5630182acb9194de13faa5c2fc1a63269abc0bc644612da3d59ce19da78a3f309a0b7f37c5aee29dfe54c448f868aaee46fe04b5817cb61d58f8807e615c0b4aa3810c87ce62b9ab87c5d3150532c073e3c1a3dfffa9934165bf248a069469be4b31e565cf85930ad240c1309479f5adae14c57126c67abfd06ba384fd77eaeef0613b424b82", 0xd4}, {&(0x7f00000012c0)="d140307b52a2799b2a50d2e35b624e0dd69243e7911f69086810d82faf8c5436809d28e24829f23a94069ca917037c056799c339a5610a09ac0145fd5944671f0d82ad4b288fc037d9472c7d4c958d796369983254c87ee10e8b54cbd2f2ffcc14ab48133efcca916e5efb1c14f3ba010e4c10f86a842696ff5d153ef3f1d1e6542d6920597314f9e5e7da7834157d281a716b473094430ce52a3c143106fb5aa2d16e56a08ec8628431c671d22e81af3fef013701af0de0e959862838f42aaa3dcaf7bd7b27b85cb2", 0xc9}, {&(0x7f00000011c0)="94adae706db16357e1adbc77b94c3401086881f4", 0x14}, {&(0x7f00000013c0)="e1695185926ce78990ed07db5bf9d37b7c4a9220ded1d2cf92e4229aed963361157009067b8f5fe5c470f798e3b7057ee6b45825171b3575b7013c7afc1d0f19fb6fe4", 0x43}, {&(0x7f0000001200)="33404d70e719aa4fe3040bcd7d5587f4bd4caf7a84", 0x15}, {&(0x7f0000001440)="11fc2566f627e894a4bdc7", 0xb}], 0x6}}, {{&(0x7f00000014c0)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80, &(0x7f0000001640)=[{&(0x7f0000001540)="c105079acf00f7ae65a19f1b71cdcd302a050cc2a363b513a3fb80fa86fafd997377a7ba8efb3c7906258b080e551a09b7e325e6886783f1a7b7ed3169457fd7bb92f672b69f4067cb3cb668009c59ce1aeb2ef560428a9ce3eee404e1359cbd40dad306510c8108f1ef8c6239dd6e02f192a5997ee975dc4164a972c0a8162fad7ebb074878828091952fab3d1ed5e27dce209aec9112a3ac38738a052f2041cce42738d81fe287544b48027a936e1595be20bbad8888162e487e1b7e5eb6cd0ab0a6273be7bbfa351f4b42a13a21a815ae642e3035467a02c5e0", 0xdb}], 0x1, &(0x7f0000001680)=[{0x48, 0x119, 0x6c49, "546a8b900e730f55e68924d7f0407db3d317c4724545308fc76ddb06956bfc8e60020715c3522571a23811cfde142ef351f26bf612732efefd37"}, {0x28, 0x6, 0x8001, "d9b2c43bfc8177606af3271cd7c754e072e51d62aeb06ff34c"}, {0x38, 0x10b, 0x0, "95339e2fb5341547a1e258e7f887cea186b9f8e19e05ef82adb5aa5efa9c50699747e4e15d498d0bd722"}, {0x88, 0x107, 0x1, "269bdb198176de12fe142ea3bf94c39c2b06e0f044391e5ce9fd71c2d8147e66f53a451f2278cd933518c17869b08d4072acb85d65d210e6d9185ffe5b2bc2f62c8ceb0f1a25ec5e639ef434effc3d87cd37e61165897fffeac19c1ccf0befcdbcd7b32ee7fdc2102159fd3c1df7c834c427eb9eeda57f7d16d0"}, {0x2c, 0x14, 0x20, "10333729d2b86b511c4efb489ea1d56f01e0f18486f1f4b601363ffde50bff90"}, {0xbc, 0x10c, 0x100, "7769e6cb556a0bb4705113bf4aaf4778ef7ca8701d12a92a764b728f36d2b9a183024571a6ef1b8a5c3de1448239f268990289f5245c65edf6d8ca70bcd2edf0b36396c2ba48308e201755780742a7e46b1ab3d5136d50c89d54956ffb4b2b9dc75faf0a2f6714bc2c880da5c6f883472bd6025ffd4cd3e5419aca6a593def79501aba4ff878aa64c38d3c3fc0d434b6d4a21bbd98e0f4a7dc2174c5852ce9c5eb0cc98f33aa1aeb7bd340c9087f7ad2"}, {0x48, 0x110, 0x3, "85906940cbaf58950033acc63a2a9f598c16521a7cb6744d5928f4ff22d93e63ddd86f08d94ab2ad2727cf7562685f18336d17fdcab5a209224ded"}, {0xa8, 0x113, 0x190f, "0e04f68ef689bf31d1fbc69f3dc73cdb2c1186fad2224b57a82b463ea87bf6926cc342834c62871a51a365c50b93eef858e5d5ed18c2c68e9e008135f2562dc35c0efd0e2929f35a41d026c6140c8a2aeba22c2d4ef0cfc7c46c54bd52b11a31bde46ee3a48dc8eac80d2a0160b20f009163175f9c8bce0ec69da7978837ad83b70a5c467036ab31114f3a9b39075bf2dd99fe313dc894dd90b43afa"}], 0x308}}, {{&(0x7f00000019c0)=@xdp={0x2c, 0x2, r6, 0x12}, 0x80, &(0x7f0000001e00)=[{&(0x7f0000001a40)="8fba1f6690c665298de8539a31206b8aa3f7b213361d264e2ac1f4a63ba109ca5e947da4fcb6d635fd8831001c7baebe64b769e4986c09962281f7731a7b727359fbc047610586a40866ae86eb780fca19208010ff1aca", 0x57}, {&(0x7f0000001ac0)="da2b14f93da3869a12cc61c5ff881aeaf22382bc3a848d21960deb1f03cd719e77b715fd6b25dc11809940a13dc125f856621f1f9d157b59f6954a9d2ae77b0c419637521d90ba0c5ac88ceb56deac1c108b8994ad6782d8a6d22661d140fd873bda5751f22bf6f222c03afaa7e308fe97d9cf0e3bfba7464732cd49d5aa5e6897ffb5624e9df0a10db24e8a24a2f21537e713bbcf03cc0313f5a0e9d0e341ba6048fe47ddd25c180090f25311902289496abc", 0xb3}, {&(0x7f0000001b80)="dd4c42859a371490adf59a420e30842819b901f69bd67e948f136d10c0640ad98a349734a734d54f0fe8dbf4438297830407944cd007b981d81c2e68aedc69affa7039f0276f6c5034b9f48118b04be806ec811a3f18312889f315a34c8d4d595e00f05147573b796818c51380e9c4e8feee2d9b20bf154988a03b4da1030e921d9689cd73c233b4a5311f16c5e957853d6f631c9702aeb7df4261", 0x9b}, {&(0x7f0000001c40)="37ee7d2ba9a269345d141458319bdea4f3081e9aeebe79d060af3907803ad4bce2a1f5d3e073c6e87192d426a8d097377a3a7509508b7e0f8550b5cedbac7e9ee6b95b624c5e23e42670e43664d6485005fff810e2729f59679865d5102675ff7e3f9272eb757f3144a9b30bcc96b09925097e54dd68cd1a0cf53d66c93bb0bc6b4456007b7dbde088435e0d9f3fa1e66c3c9750af709ff85a54875307b100004a7f4f2b11a60b62ad44f6080ca1f14f33f96a19d6c9b78d99f938885326a1833aeee0b900b73866665be97e9951455557aceedca5ec081d8d38019919e28e2fa7289f67d2c6082a5537cb801355c91377678ddeddebd3fa673c1b53b70a", 0xfe}, {&(0x7f0000001d40)="71a6be7f6236621a136bb96e76187aa2bd888ff70b6769bc77ff067bb35818298129b4a8dadd7d9dd24eb1bf95383fe2bfb3756d211503aa978b2a89c8f0344df5936b9f9b28a8f6015df66513ff9c2ea0c6b62bd94a7ac2d38cf4c1ee6af5b888d89fe209d3709a651fa1b06777672b7532b532267026154da74ae59ca5eb94cc4fc587aab2a2c56a5dd5657e9dff5a5be564b2c907e2837b5995f5b2fb70ea383fab4650596fdb9c0ee89b06f9ddd2a69750bc", 0xb4}], 0x5, &(0x7f0000001e40)=[{0x1c, 0x88, 0x8, "45ac9f7001cb1e46efd2cb615626ac54"}, {0x64, 0x105, 0x1, "8e5ab54f2fe2e085104d21dd6c9d20dc8d5d6426b2ac3034b4a3cdc1ab2d53fae8c23132c271d7c6cf055a3f4a9cf50fd4cfbad9bdbb5d27d9bf7b688aa307805dba0366d400be79e03e63a3e32490c419fc9d1c01276f"}, {0xa4, 0xff, 0x100, "46d100553c42e0e348b84fc8aa414eb147ba8a65f687369dd760d544bf15a312368aabcb6f58940da78ed72bbe8f9f925efdd723c65d5cd93420d36d9fdc8424590820491328f80fe2b8e973501b7cd31f250ad6a05005b937f37a393981e41c83b8b5be32c2d6ae2e5267b1be6b3d030070e349221de6aac10741721e0e1005771d651883c63b343ec5a6db9ad623624a73696523146d8a"}, {0x30, 0x10c, 0xffffffec, "5e6d7c17fa59030e962f41218cc63390f5b0457b32f3f1288e8d5daea602d741dabf057a"}, {0x3c, 0x1, 0x6, "8bad908693f439832448357653f5c89d745edf1125e2c37421a1d1a2105b12c2dd6365e85cf0dbe5bdaaa6a82b"}, {0x100c, 0x109, 0x0, "92a686dfc77410ae5fde332816db4b84d4a27fb5cf2366b96049e459be98b7eacb8fb2352e1db4f4133bc37ac0fec91f8ddea672e8b8bcdf278bcba13bda76066e842c3514c40619bc95b6343dfcb9794413fd190cb12015b975753b79aeb03851719e4c81804a247e6be90b0c507001df5b73acd633bc8948832c2bf056442627e32386857830ed4f1a4ba93661498b6df1c0367c0ef617c22eeccdc6104f771f311237ab7b781d506607ee664fff9254eef8c191a02b5acb717ae04f20201840dc8c2f876a30553d529345d5dbf84bd4e1a929c043fd7672d92b1d9152b13b2955efaa8c9dff4a717f23fa6dc820d832ccb0fb87f23f3ef248eeb086c6c88efcc24b070acfddf175d543e5eb199d1c7f8c8f4811fa36828525ad39835526e779e3774e70a9e021178722a3d527225bf24ced6d3894f2b5b38c1c01dd63e1eeaf52f8a30f04b9e34f7fdc943a2fa19c79f8838dce5a96066ff9d8971886b50941ee554ccb546bab7ab0fdabd9500e867c1086415fb70af6efeec47e19b4df482c9deb133f343193ac0fe1890425771893c7bfa7aadf815136634244b8181a33ffbe0d3d099c3400ed637ff187fe04c9b058b2f6532e332ddb8329dd9c94a26644125a36c492100fa4ee8f608a1127628b5fea9d35ff87956ec118cf7914a19e266fb8cc8b0bb666db95ee98a89e130de8e2636bc84e08029f96de907684c279dc4062e03da97e0671823e9ef602f9bc7f2550d865b975e0c8b7b003eb66203f53df28695a7627630d33b534cd778fa90cc219eea166727e95756734c8b7eb977c931e907e94a7b59216f2055dce3fc6ab5af8a0ce54495a73919d3486295a3443ffd74b01de08f5e5a221ef73630a89acc1a4246f310dccf45f0abc44913bda162f45b55f13ac1d32b269847ce2d46d26d30fd3cbfb14591f78b01d637b2be69dc0fcd46cb0f93de7ed98804172925e47fdd719ee2ab1ed76639ff8a03836553b4fa533769e52b299c58e362e0d9681c2b8be3069811b5992d01980b7cf374f45aee5701666ecd7afb96a4f31c39f0e8fe7a534da82227995c762b5a8f715323efa190ee6416b5869a68445e076161767d501f48069034a78ec638dbe161b39980c55d743950eb3325cfc85dee3b1f521fc08e9ac57ed993d395147867fb2b8fefc6da68ba1b0e4feb86fd4fce98f1d632d8fa582bdd299fd80c778cc265c3c88f6620370ac45be30b777894e2446d9c0d248e94638608e1b92dca444994b846d230f14ce4f5224541702dfe467ec2d27039c7e4a52c85fa94eb447e85ed184bf1e761fd885df64d8fb0ceb4c0518a4de204ecb2f02b76836c084b006f77bd34d9c49a26d5ad52c9e740f7848afbeb265c19104eb819542a15d43a8eb0d55c21faecbfe659b14c868735a1ea52ee8cb160555905097b7233bf2fe23684cf69fcc9c24afd00f8210dd14b9eab3acc1c68bf1f06d3c1a6e47dc928320da82dd5b29c10bc6879178a738074cee9fe679a69982a98ad7cb2b7d744b2c76998082d864d9c894f463bdc82e2cd2f9e5998c9a9b626736f493a34f7adc49e658bf626c5ec60dcc4f00c4441c3b1fbd7bc5e2db61d9cfc7bde58c0e75e0ba62ef6e6499b8e93ba25f6d9c6ec2d1c6aa1cd34257478712b17b41cee799bb4ccb96cffe69c045931a12f1075a769b53121527257cdeb8be457321e052f676309315a6395ba4b66c4faa37f79c0b58aff71411802794f2c1b8d37a26ca8ba831530a8389d4e2aa77f018989fc7f50ae2c08bbf7a7b962e8297f97af434401991be9ad114858b13d9c14149d59f11d3733f95faab3e9ca3b513da82fdf9737c0d5922e902fc153025670c8fcd080c6ac9b22e7003a013e8f27547a3ea0b78528703bdd735bf547ef3c0f1c3a2db36df9b5d39398e12c00a0ea31717dd529091e17af1fbcbcb94b5704d7760ec0cf6ff212a5c6fd6ca415fba8d35524a3c307fc9ddd496fe7be7b6b1125dcc99bf6b72669946a1648595c1d2e8fa4d07d9a813184d29ce8c4153b52d9d532c25cca0088f48b426ec629650eb15d8e48a04db3e141f397263ae7340bc2ff1b9e0110a6dff7eb75c7ffa2eec9fb3880bc6122fe7fdf4915f96ee4ba4078f08259e7ae28e8715baf6b1b1d87e28c143e0f84816a951cb1f5c433a990d4d5a1cd9decc304c05ddc3b275f2a6d9de08c4f8b10b5f9684793611cef8dae546236dafae9b6d82f55608e19c67bea63511e9a2d16e665013b4bf8333224fdee658105c6b537fd3712c31a5a24cc4aa0e4357a9e7ddcd340203a930d95bafe5badfb29927ba67497c9427b3c156bd8522ad68e6a7c89f7a20fbac3acbff8c4c26421eaefa83437c6d68c44e3d97fe914188de88490d0b97e80019c879c85e5e56c74cb71535057a0dfde6b66928a3baeb2131f77ba0a8eaefe80817924a28a41c3a169c28a740fafb90e41b4ec587430879147dc856f1c4d0efed1cf538e3698fff21247988e4f69119c7d3b6de755d5682d0d60d38362e591ee4b96072f76b993bb34a3b6ee469bc67f244d821f25852c17cfd2cd44360df1b84fd0e1aa912298840bb95bc640f8e988bb73863eb9b9e199d937a3a439fd5ffda92b67e1236974da9886ac67949119e733affca51d175e0d20491ab6d10910bfd452b2e609e6c508c2c48f9b1407498fe546e75ff65f89461af939a3675a39f7e2ab0d687e2ed2f3c35eeb433682c4e6cb0dadee77ec16ee509b973d5cb802b3ffa0d9116f151324c806380eda6f5223aa8db3ad26d016dde290aa6c7e7f5fff8b281fedd140862811d04729fca144b58dee1d3aae331528d61d8592609d8d027e397357c38566546ae3d33c8585d179051a18bfab652894c28fe219cfc43bbe854150a93a3fbaaaef6a3ad41c5770e45d11bf7c2e281711f3e4f16adf989f5d956f24c62af87437b5c0e364243de977703f73c0648c6b19307cec4a461031ff722a58408f22ba63e3c0e5cc8cbb490f68b438efd3bf8da2ea1d18070ca1430fab77598d79f2c92b9b1d1c1f872ed54bd7338d1083fa630483d38a88f35baaaaacc4d495b45886544104b011d2ccbac801a916e7cbdf3d6d10da35504461decd19fd329bdced7d2cb505d394646f7b1d1e247d13b2534a9db335e31b5f0a99e5213048a1f8c4cb40706e372ef447b1cb2b9093f8400c1704929e6a3ecbfc6c18623de6d20d025500188e41cd593719c1e647b95c7bdc034ee90bb48cab05976e00a1900ea507e9e41625e049ba9fa2971517cb8c57fc42ca12a974c9830ae7f25d71c439bde1d970e48e58f11a98a6e11271c7a8f6a299cc143b300fa1332ccb46c3cdba59648e7d50d8fb2ba367acbf3ae001be25e74fb7d4c75448b22ea994956fd3bf99676ab256910b5ea2d310674d3d868f12960a98fe5861421d88d7151cb8de1e431c8e7ebdefa9cb71dcd4662e23038e4fa5f25f9be4a8fa0f32ba63f3799a3a5130a9c5e3cd41d9e15e49026d06924fb33aea9d65cfcca49d751f5f7fc10a770a775c0d5242d0f712989a7f3c18903ef1721ad649aa01ae893e3f94662909021712ffda637dd1a0c180e33716102c6ece23f0a5abbfcb9e756bfb1962bf5918619ef0cb45210a9eebfd2931fbb44ec6decbe5cc74b0826eb90a9f2dbf34f59cccee2464aa59c3716ad7c065e06abc626cd31abf8e7a10b98e979b151a85d98b2e5d06f4afe767b59582ac31d55f83792f81f950fd42f2caefdf1621f08b994bedd0923f220f9b60a03302f6b644dbf1e7a0896e97480bdaf74220b5d671f3a17796ddc069e1cc958007004754907942aaae35beebaa29efdba3cc5680767382b0fa09e62071b135a5483213183c596de9dee393e2fbc44e7b246df489b6941c428c6675ba81df53d372c0f6930cd18e617d7befe0eccbc442cd43374410be449777d65bdaf9bbe46b4406414d8d10c4d1448010b4a8de2602904dfd2458abf94c3b40a5ab7f44200df089093defd31b7bac2cb401384c699975e25a623456379b9a0c562abbef86a67ad5bace532d3598e3e2b6f314888f7dd6e032a3d74cb974b1e3234dc03779f0a859816cc3d24557319bfff0646412bb2cf0acd3755e288109660f76dd8cbd6a92763b49cc17e13830aaa4e8a6c92e7b883560787a8e89e3b1216dece0391663ae2343279e1afa540162e1fb99e17dc8bcc2471b225ad2a7391b9697e6c5dd47885307468234997a00b1eead74ca73545eecd772fbebf2d554813a34fe5a77219b9bab220035b6a24d1564de1bd3fcecba97edbf612b14aaefec39cf8aa83da12723616a47aefdea89d7723083e3cb1715a7f9bae7b762058b1a63ddf672bf845ba2bb03c6986f3426d8b6657823e1a52d5ff8ca4856ed92c7b98ef6d23f6ef223f52e72f27347b9a66046003c5a68b4d60f4be3d765445898be5634d4b55a10510e0642c0360aed65578ed3096ebcd5ebc1cc40c5ec43e4580ce1210af3401fe45eec51224c2ce466d5eacff93c45c7f9c035703f68e4cf5c9554febc1833f64bfe25cb24eceb6cfe70afd80da9c7be0eb33dd8f12949575b0602c9634f76f074ee97a6ae9b7a64908a08d99aa1b5ac6daa4382dfde127a0c3fe3ee48e56aa65745932c5eedc3a35eb3187230d951b95241721d15b1bd5d801d7f46aaa153f3ecf1fc7e38b3c5c2d0aec7d3f97a83d16d8da3e7ddda5ff7f47ff7e3f1b999135938b0261455a130e91f0d6fa244ede3e2402c71a7d2dafb9aac833844dbf7546623e2f5abc6c85b0eb7aa6bb2a6722c455b494f21470abf90024b3fcc10b5accb175cd8f49c3698d8b962ff02fab7ea5e5e325efec972462e1b030e17397cbd5ee4ffac13d157e0010c0e296d649cc6024eb110a769e7b6f0ccf096af7fd2b0adb48e88ad7501c8b2039869873b861ae67ea1fd17ee61ad4021ce701f879a7007802001bb46707ae35af6773d760aa3e111c21cf4c71c83daaff0e656481c482298e41faac1065324a1288ab76750f2ebb7ce1daae8d184c4bca008bb574cffdc957910381015beb062090938187a00c6341d2ed91b6b0ede6746bea9c6b20c2474c4361c674460a9d31d6cbe650de7f030bbac02072af5b223440bca1966898f9d623cb76e852800ff8a9f0c41b8a1fc43d35420c071b83748873513e047a95fa6b590ee2f3194870242df238737db44b4d2349066a1c1b34c876961c28f138d0951f8f75e0da91ee4808b2208ee9a1d57bf3802f1642fa99002e058dc56c0cb20b1b383ff239e2736dd3cf10834b8cfe99855ede1dd9a8708386d1ed15bd718ecb1622312cbd704cf04c7eecc6d7631d3c0e5edff2ad877d47bf17a7d85fef2cd72f45921bb8359b56ffa229c000608581923788f9062e879afd492fb6d9cf10182e2fa9645dff57494ada283054bb31a6e6a39716760b4b33b6c58bf08eeff6ddabbba53700b88e740d1606f732fb677f7a4043ee140a08dc15642191b653d935d0a99c5ba89a8daa584d51bd2b8daf1ba87ee64bc0535803625405045a5a3f8c20c17f68352570f1c70af97c1b526f38e936b4e1726048ef63488bcaa810404dae69a31979ae0b0ac39be5fb66163a97b09dbd2499855921cd557195d44bdf05d6b0ecb5c72e743fbb586caf8ac2c046fe2fa9ebeb3907276995da6b4ffd01cc29cf2247aa643ea074b67d6bbaa255b4ba03ba558f9e207dd1c015b89cc6b318fe4c745ef3be485fde9660743983da3ee2a5e30e8ac405a5c0f7a055cbdba96d0b6a87a58426680e327101906441b92fe9ad16c3"}, {0xd0, 0x105, 0xa82, "9b0b9fc5abbbb3a68e25352ea00c17adf82d6d74aab89cda7197cb795b8aa87a2750a8205f1c91888cda30bf72cfba107e36b4a7f4648d360ec221baf5e4401e2a7f4236c774e997e3dba610bd9c1179b1772f561b99dcdc64761a3e629fb39ab0aafaeb10921fba4a996949ac1bfb0ecfdb53759be34cc665314e9360ed5d62268510a5a97d03129170fcb599891547e2b707383bb6e891fa5de744842e1a55e022c2345c5d3419a20858209b4a25152f3a3e62df2db53790df6fa48b38744430e3"}, {0x68, 0x10e, 0x0, "7142a7982e63b7588cbe76646b5ccd80eb8ef57621971cf0fe31d974d17bebe1ca752fcce988614df5aaefe01f86bf02f30cd0511bd9d334844f69bd37092b334f0acb91a18db82642f37bca4e6784245b783b5d3f14e5a210"}, {0x2c, 0x102, 0x5, "e0022057d7a7f919dbb742b4ffd08bfde9bae293b4ff3daf675e3f17dc"}], 0x1300}}], 0x6, 0x0) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3a27550f4f9dc3f50095bd52eeffff11f3b0000000000026e66da529db8571b47637d3e1aa8067729159209bb5be8040a46790280bb50a493cbcc4fa1c209048de9e64b7276cee111de7ecd9f94976b8a4b9470259a736a35407f7e800018ba7abd5acd698258a453083d340c04d92251c11095dadd4605fee323f8529c8edc4f00a8895ccb274531571d7cb23d107a188659f6b5f03d678e50e5d474e", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) r7 = openat$dlm_plock(0xffffff9c, &(0x7f0000000240), 0x800, 0x0) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(r7, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x70, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8}, @val={0xc, 0x99, {0x40, 0x5d}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x70}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000001240)=@newqdisc={0x78, 0x24, 0x5820a61ca228651, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x4}}}}]}, 0x78}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)=@newtfilter={0x78, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0x3}}, [@filter_kind_options=@f_basic={{0xa}, {0x48, 0x2, [@TCA_BASIC_EMATCHES={0x44, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x2}}, @TCA_EMATCH_TREE_LIST={0x38, 0x2, 0x0, 0x1, [@TCF_EM_NBYTE={0x10, 0x1}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x0, 0x1, 0x8}}}, @TCF_EM_META={0xc}]}]}]}}]}, 0x78}}, 0x0) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x3, 0x0) (async) socket$nl_route(0x10, 0x3, 0x0) (async) socket(0x10, 0x803, 0x0) (async) socket(0x10, 0x80000, 0x0) (async) syz_genetlink_get_family_id$mptcp(&(0x7f00000000c0), r3) (async) getsockname$packet(r3, &(0x7f0000000100)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) (async) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) (async) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) (async) socket(0x11, 0x800000003, 0x0) (async) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) (async) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) (async) sendmmsg(r3, &(0x7f0000003140)=[{{0x0, 0x0, &(0x7f0000000580)=[{&(0x7f0000000480)="0413c9806c93c283fea0a6617a1110e0ea428d9ec30300dd272a18dd85252d2c9d00cca51cf8bd51d0b23edc6ceb9bb32af6c6e50405356bb13d6c9056e3de7b7098a7d86dfb8c9dfce93b7b1931470f0b125f5c74", 0x55}, {&(0x7f0000000500)="c9fa3f9bb6d87f28f270ad1c9a7061a1a0506756efc59d33274f81fda6f7e791f04f1132cbe614bf290e79ec6709103dfdfe71805971e92c2c309b6379651a0751cce0550ecf3a87d2344dbd08a1f3fed6f8b2570303fcea64f62283740b74494281cbe4f5183008c0e4625bf3c752ae05bd564e1b78a9698645f6", 0x7b}, {&(0x7f0000000600)="dd8df254271d04d457f632527edc1d7f2d82141f25a0ae90fde7b12a9fcb74183a8f64cbf48512d92bc00117dc06c86d7fb46c81e21f7aa8bed63ed12bec8fa7bed31a2641428fd49a8f3cd095eec795d4c483e3568f390ce73322412fe5ee72dfeb14adc52fe2bfc6455502b26edde2867d5356222ee653fac17509655daa5dbc43d86bf6292603e7b078b9b0a1b9b129c47dbd4c4ba15f0e64f1ba28abfc9101efe840998b5bf40f95f60ab4ddb7acc51c40ecd9a11373d6a9dd6e48906508a428c1a08100ce2f95d3dfd640c1d7810c908e84835fee788244577308e4cb7b4a89bb29", 0xe4}, {&(0x7f0000000040)="afd44b7195", 0x5}], 0x4}}, {{&(0x7f0000000700)=@l2={0x1f, 0x1, @none, 0xfffc}, 0x80, &(0x7f0000000a80)=[{&(0x7f0000000780)="f38309d1753c4f40a60ba8d8aa12e470fca3380e1d9e4190fa056c077c5d95de4468d80040596042207b10229065579c31e785025827a222374c40bf75b913073b8bb21b8413328adac1e644fde2140633995d2f5bee44e903396c9fe855ebf7189eab52932517a7cafccf2639f2049fb5fb3096146e42de5c0af232872e5ee6fa03a8ffd43f89d1f16de1bbe37fcc703a37e4d2f30657", 0x97}, {&(0x7f0000000840)="8f51ef969ad171ce8bac65bd6044a4b9e3d2a2261d0677f6a73a8bbdefb8e3ec187659ac7c3084f2ee47428546b68bf1a5a111fd1c9a32153fa1e53e32b49bccfdd58bcd1f39376ea174b4048fa2552d1cead92280420ea3e2fc9af3924b415173a0ed36fabe6670ed15202d2db4defc8be5ecd5449708dcb03501109fc8a6c112f9a48a67f23f372a0b436b5c4a31ee0343ff2fb598e240523cf762dcd54d95c553a35c494db461f045e7bb8296ea89fa467dcc082e80e5f538", 0xba}, {&(0x7f0000000900)="806fb84fd89824ff18da8a8f9082dacb626931bb81be0ef5998716865c7c32f18cbf048c33f22d771678e1bb32adf1750b4bdcbf5eb3694ed88fb9d9e7d0ff2b1878b040fbe225c25c45d5c720a388f41f09797e12354526d3de5801aeed94a24fb683a4f77f6856ffc53d3cfd3c3d2bcd9a696a6bcd7bda63847fb36350", 0x7e}, {&(0x7f0000000980)="1348347e0c0726439e1ac6b75b96dfeb66c5907a92d719c19946d2932fdcb08c33561d052b72aedb371d38d9064ed04af8066db38dc7d70e313d19ca8468bd92bc83254c866ed512c79eb08f0b41d2774ab252a07e27ea556bc17b817f4b5028c67c77be6d5377bb47b68bc4d19cac46b7fe33ea1b97dca57ba173a48733916fe3d2775d0bbb63fbb289b66a75b0ba258c1790f9eb7d95fcbc1299ad2fc36ac668d53838de53ec3a026016c6b6dd741208d0271d9949c9a8fefee414594f13ad578c9b3517c771896341d55dfa028a06d95ff43eddf62bf6f6a304220fe771f85876186768203c3e7289aa94d4053b6d", 0xf0}], 0x4, &(0x7f0000000ac0)=[{0x78, 0x84, 0x8, "7f1b88d88c9cf29a2b62d5662c7e88a2d979d45ef50418fed978617a82ecbabdb30a84a5f61680102da98a8f24f338508f2154451628bf2c487825d2df58c497f607b437107dc7600af75c0020855b50cb1e48836225364aa2090828063f96ce3df66d434787dd6e9e6122c4"}], 0x78}}, {{&(0x7f0000000b40)=@pppol2tpv3={0x18, 0x1, {0x0, r3, {0x2, 0x4e20, @initdev={0xac, 0x1e, 0x0, 0x0}}, 0x0, 0x0, 0x1, 0x400}}, 0x80, &(0x7f0000000cc0)=[{&(0x7f0000000bc0)="e71edc198c0d9cb46b19386794ecce7a559d0e2992b2c2a8cd23cb7ae3977e0aef44ccd0dce5fd3651d3190120f6f16e597a35", 0x33}, {&(0x7f0000000c00)="f9be29388c63dd0f0581853386fddb4adb2a14f7d7755dbac454f8e627c7c592fb72d9ba9c0b619a7feeb6288142e28a666498eb505be803f18e40134f88cef2f2859ff0e63dc135bd3741a38f42b2d213fe24094bc5360187e391d2e0ccf3ded7d8ea0ea82783483e630fdd9501c2c3a11da27c4a423a6d7bdcb484d50433bb3291b8", 0x83}], 0x2, &(0x7f0000000d00)=[{0x44, 0x103, 0x5, "9b22fc74e892c38fc9cda39704b97588afe0f405de2ce8f823877f2e333bfc8e47a4f391bb3dd309621a0a88f1caf94c8cc313393f90"}, {0x78, 0x84, 0x9, "b4d3182b2a868bdf4f3485061a6eaad5d96ac0dbb83e625688121f7d93cb00614cc9d0aeafded4651ba87a25c3efe6939e0f114e23230af8dacb181b33624a68a1b2b0624cd62b6297bc246bbf9d043bd89acb99f653e6d509997dd3cb81d1568fe2f300cd0317cc72"}, {0xe8, 0x108, 0xa942, "69b72c603b64b377b4ab2b89168b716c017573118e26a7e608602b5e82c8f82d2f8f4333375f4a141c4b9c2eba941676a510d4a85b3c26af7d081a2795d0df0bb6d2602b0ea87c4e3633ce534954d3485f12ee1f5bcff0f52d8be039253314db3cb59badfc5b9baf7c3de6f172cc3f37e05524a8048a83061bd7cb0718c805e0dc118a214a1ec007f0bad00b9b17ae2ebd906ce9ccdeefab170f0bb67f7c0b732165ae5e382dd2d392c372955ffcd853b7999d7ad611657fe8d1b8388712e22d27d1f30a39dc3d045ff485ae2383a7767acd0db236f74cee5805551e"}, {0x3c, 0x114, 0x400, "b6fd8067ef6470367e531488c19f9b5db753c633c619cf230dbee1c0ae997786d50c92f58a0640aceb6f38b194c261"}, {0xd8, 0xff, 0x80000001, "6cf8b5ed6c7804d204181fd459c8ae7dfa5cb9a12c9f83af34190af0fe79979e15bbaac4f4a1708db9187b0ea041740aa2ce9eeb2e204931f35d951a0a49e7f680f23c9be4d40563cb47ce5b97237a19aa8a915d5e731e5a886dbd0f79a55c31d82cda8eb6c24e6883e84a0677c6843379dfe54b6e304eeda5cdb6cc358db8f9038932ea2646390c7f9f11409b3def094663f1a25b8272b778748ce4d1763f19cbad120ef3c68dc54af4c5e5eb9042db7bfc04d68a912208beeeb3e0161e5663bc1bd320b5a32b1d81"}, {0x28, 0xeb, 0x6, "8d9ffdaa812474e3a5ee343eb63906839e7f0a24e51de118ae103886"}, {0x4c, 0x1, 0x9, "378c56196366e3eb342b95ba294512d06cfa6c06a963612c51c5dd8bf8bc8277b0011d22bd70e1ca02b3c9fcd7c86dc30696e65878586dd545068216a0da4cd3"}], 0x32c}}, {{&(0x7f0000001040)=@l2={0x1f, 0x5c8e, @any, 0x1}, 0x80, &(0x7f0000001480)=[{&(0x7f00000010c0)="a57aa9104d151d8333b48979048d15538a0cbfdc75fd54c856bd4a26af42225c3381a1ffa136faa0fe2c487cd755d27a2717b1277232b3b4ed7d51d99c05a2fea11f9868632945b3c3c4279ae71e5630182acb9194de13faa5c2fc1a63269abc0bc644612da3d59ce19da78a3f309a0b7f37c5aee29dfe54c448f868aaee46fe04b5817cb61d58f8807e615c0b4aa3810c87ce62b9ab87c5d3150532c073e3c1a3dfffa9934165bf248a069469be4b31e565cf85930ad240c1309479f5adae14c57126c67abfd06ba384fd77eaeef0613b424b82", 0xd4}, {&(0x7f00000012c0)="d140307b52a2799b2a50d2e35b624e0dd69243e7911f69086810d82faf8c5436809d28e24829f23a94069ca917037c056799c339a5610a09ac0145fd5944671f0d82ad4b288fc037d9472c7d4c958d796369983254c87ee10e8b54cbd2f2ffcc14ab48133efcca916e5efb1c14f3ba010e4c10f86a842696ff5d153ef3f1d1e6542d6920597314f9e5e7da7834157d281a716b473094430ce52a3c143106fb5aa2d16e56a08ec8628431c671d22e81af3fef013701af0de0e959862838f42aaa3dcaf7bd7b27b85cb2", 0xc9}, {&(0x7f00000011c0)="94adae706db16357e1adbc77b94c3401086881f4", 0x14}, {&(0x7f00000013c0)="e1695185926ce78990ed07db5bf9d37b7c4a9220ded1d2cf92e4229aed963361157009067b8f5fe5c470f798e3b7057ee6b45825171b3575b7013c7afc1d0f19fb6fe4", 0x43}, {&(0x7f0000001200)="33404d70e719aa4fe3040bcd7d5587f4bd4caf7a84", 0x15}, {&(0x7f0000001440)="11fc2566f627e894a4bdc7", 0xb}], 0x6}}, {{&(0x7f00000014c0)=@un=@abs={0x0, 0x0, 0x4e24}, 0x80, &(0x7f0000001640)=[{&(0x7f0000001540)="c105079acf00f7ae65a19f1b71cdcd302a050cc2a363b513a3fb80fa86fafd997377a7ba8efb3c7906258b080e551a09b7e325e6886783f1a7b7ed3169457fd7bb92f672b69f4067cb3cb668009c59ce1aeb2ef560428a9ce3eee404e1359cbd40dad306510c8108f1ef8c6239dd6e02f192a5997ee975dc4164a972c0a8162fad7ebb074878828091952fab3d1ed5e27dce209aec9112a3ac38738a052f2041cce42738d81fe287544b48027a936e1595be20bbad8888162e487e1b7e5eb6cd0ab0a6273be7bbfa351f4b42a13a21a815ae642e3035467a02c5e0", 0xdb}], 0x1, &(0x7f0000001680)=[{0x48, 0x119, 0x6c49, "546a8b900e730f55e68924d7f0407db3d317c4724545308fc76ddb06956bfc8e60020715c3522571a23811cfde142ef351f26bf612732efefd37"}, {0x28, 0x6, 0x8001, "d9b2c43bfc8177606af3271cd7c754e072e51d62aeb06ff34c"}, {0x38, 0x10b, 0x0, "95339e2fb5341547a1e258e7f887cea186b9f8e19e05ef82adb5aa5efa9c50699747e4e15d498d0bd722"}, {0x88, 0x107, 0x1, "269bdb198176de12fe142ea3bf94c39c2b06e0f044391e5ce9fd71c2d8147e66f53a451f2278cd933518c17869b08d4072acb85d65d210e6d9185ffe5b2bc2f62c8ceb0f1a25ec5e639ef434effc3d87cd37e61165897fffeac19c1ccf0befcdbcd7b32ee7fdc2102159fd3c1df7c834c427eb9eeda57f7d16d0"}, {0x2c, 0x14, 0x20, "10333729d2b86b511c4efb489ea1d56f01e0f18486f1f4b601363ffde50bff90"}, {0xbc, 0x10c, 0x100, "7769e6cb556a0bb4705113bf4aaf4778ef7ca8701d12a92a764b728f36d2b9a183024571a6ef1b8a5c3de1448239f268990289f5245c65edf6d8ca70bcd2edf0b36396c2ba48308e201755780742a7e46b1ab3d5136d50c89d54956ffb4b2b9dc75faf0a2f6714bc2c880da5c6f883472bd6025ffd4cd3e5419aca6a593def79501aba4ff878aa64c38d3c3fc0d434b6d4a21bbd98e0f4a7dc2174c5852ce9c5eb0cc98f33aa1aeb7bd340c9087f7ad2"}, {0x48, 0x110, 0x3, "85906940cbaf58950033acc63a2a9f598c16521a7cb6744d5928f4ff22d93e63ddd86f08d94ab2ad2727cf7562685f18336d17fdcab5a209224ded"}, {0xa8, 0x113, 0x190f, "0e04f68ef689bf31d1fbc69f3dc73cdb2c1186fad2224b57a82b463ea87bf6926cc342834c62871a51a365c50b93eef858e5d5ed18c2c68e9e008135f2562dc35c0efd0e2929f35a41d026c6140c8a2aeba22c2d4ef0cfc7c46c54bd52b11a31bde46ee3a48dc8eac80d2a0160b20f009163175f9c8bce0ec69da7978837ad83b70a5c467036ab31114f3a9b39075bf2dd99fe313dc894dd90b43afa"}], 0x308}}, {{&(0x7f00000019c0)=@xdp={0x2c, 0x2, r6, 0x12}, 0x80, &(0x7f0000001e00)=[{&(0x7f0000001a40)="8fba1f6690c665298de8539a31206b8aa3f7b213361d264e2ac1f4a63ba109ca5e947da4fcb6d635fd8831001c7baebe64b769e4986c09962281f7731a7b727359fbc047610586a40866ae86eb780fca19208010ff1aca", 0x57}, {&(0x7f0000001ac0)="da2b14f93da3869a12cc61c5ff881aeaf22382bc3a848d21960deb1f03cd719e77b715fd6b25dc11809940a13dc125f856621f1f9d157b59f6954a9d2ae77b0c419637521d90ba0c5ac88ceb56deac1c108b8994ad6782d8a6d22661d140fd873bda5751f22bf6f222c03afaa7e308fe97d9cf0e3bfba7464732cd49d5aa5e6897ffb5624e9df0a10db24e8a24a2f21537e713bbcf03cc0313f5a0e9d0e341ba6048fe47ddd25c180090f25311902289496abc", 0xb3}, {&(0x7f0000001b80)="dd4c42859a371490adf59a420e30842819b901f69bd67e948f136d10c0640ad98a349734a734d54f0fe8dbf4438297830407944cd007b981d81c2e68aedc69affa7039f0276f6c5034b9f48118b04be806ec811a3f18312889f315a34c8d4d595e00f05147573b796818c51380e9c4e8feee2d9b20bf154988a03b4da1030e921d9689cd73c233b4a5311f16c5e957853d6f631c9702aeb7df4261", 0x9b}, {&(0x7f0000001c40)="37ee7d2ba9a269345d141458319bdea4f3081e9aeebe79d060af3907803ad4bce2a1f5d3e073c6e87192d426a8d097377a3a7509508b7e0f8550b5cedbac7e9ee6b95b624c5e23e42670e43664d6485005fff810e2729f59679865d5102675ff7e3f9272eb757f3144a9b30bcc96b09925097e54dd68cd1a0cf53d66c93bb0bc6b4456007b7dbde088435e0d9f3fa1e66c3c9750af709ff85a54875307b100004a7f4f2b11a60b62ad44f6080ca1f14f33f96a19d6c9b78d99f938885326a1833aeee0b900b73866665be97e9951455557aceedca5ec081d8d38019919e28e2fa7289f67d2c6082a5537cb801355c91377678ddeddebd3fa673c1b53b70a", 0xfe}, {&(0x7f0000001d40)="71a6be7f6236621a136bb96e76187aa2bd888ff70b6769bc77ff067bb35818298129b4a8dadd7d9dd24eb1bf95383fe2bfb3756d211503aa978b2a89c8f0344df5936b9f9b28a8f6015df66513ff9c2ea0c6b62bd94a7ac2d38cf4c1ee6af5b888d89fe209d3709a651fa1b06777672b7532b532267026154da74ae59ca5eb94cc4fc587aab2a2c56a5dd5657e9dff5a5be564b2c907e2837b5995f5b2fb70ea383fab4650596fdb9c0ee89b06f9ddd2a69750bc", 0xb4}], 0x5, &(0x7f0000001e40)=[{0x1c, 0x88, 0x8, "45ac9f7001cb1e46efd2cb615626ac54"}, {0x64, 0x105, 0x1, "8e5ab54f2fe2e085104d21dd6c9d20dc8d5d6426b2ac3034b4a3cdc1ab2d53fae8c23132c271d7c6cf055a3f4a9cf50fd4cfbad9bdbb5d27d9bf7b688aa307805dba0366d400be79e03e63a3e32490c419fc9d1c01276f"}, {0xa4, 0xff, 0x100, "46d100553c42e0e348b84fc8aa414eb147ba8a65f687369dd760d544bf15a312368aabcb6f58940da78ed72bbe8f9f925efdd723c65d5cd93420d36d9fdc8424590820491328f80fe2b8e973501b7cd31f250ad6a05005b937f37a393981e41c83b8b5be32c2d6ae2e5267b1be6b3d030070e349221de6aac10741721e0e1005771d651883c63b343ec5a6db9ad623624a73696523146d8a"}, {0x30, 0x10c, 0xffffffec, "5e6d7c17fa59030e962f41218cc63390f5b0457b32f3f1288e8d5daea602d741dabf057a"}, {0x3c, 0x1, 0x6, "8bad908693f439832448357653f5c89d745edf1125e2c37421a1d1a2105b12c2dd6365e85cf0dbe5bdaaa6a82b"}, {0x100c, 0x109, 0x0, "92a686dfc77410ae5fde332816db4b84d4a27fb5cf2366b96049e459be98b7eacb8fb2352e1db4f4133bc37ac0fec91f8ddea672e8b8bcdf278bcba13bda76066e842c3514c40619bc95b6343dfcb9794413fd190cb12015b975753b79aeb03851719e4c81804a247e6be90b0c507001df5b73acd633bc8948832c2bf056442627e32386857830ed4f1a4ba93661498b6df1c0367c0ef617c22eeccdc6104f771f311237ab7b781d506607ee664fff9254eef8c191a02b5acb717ae04f20201840dc8c2f876a30553d529345d5dbf84bd4e1a929c043fd7672d92b1d9152b13b2955efaa8c9dff4a717f23fa6dc820d832ccb0fb87f23f3ef248eeb086c6c88efcc24b070acfddf175d543e5eb199d1c7f8c8f4811fa36828525ad39835526e779e3774e70a9e021178722a3d527225bf24ced6d3894f2b5b38c1c01dd63e1eeaf52f8a30f04b9e34f7fdc943a2fa19c79f8838dce5a96066ff9d8971886b50941ee554ccb546bab7ab0fdabd9500e867c1086415fb70af6efeec47e19b4df482c9deb133f343193ac0fe1890425771893c7bfa7aadf815136634244b8181a33ffbe0d3d099c3400ed637ff187fe04c9b058b2f6532e332ddb8329dd9c94a26644125a36c492100fa4ee8f608a1127628b5fea9d35ff87956ec118cf7914a19e266fb8cc8b0bb666db95ee98a89e130de8e2636bc84e08029f96de907684c279dc4062e03da97e0671823e9ef602f9bc7f2550d865b975e0c8b7b003eb66203f53df28695a7627630d33b534cd778fa90cc219eea166727e95756734c8b7eb977c931e907e94a7b59216f2055dce3fc6ab5af8a0ce54495a73919d3486295a3443ffd74b01de08f5e5a221ef73630a89acc1a4246f310dccf45f0abc44913bda162f45b55f13ac1d32b269847ce2d46d26d30fd3cbfb14591f78b01d637b2be69dc0fcd46cb0f93de7ed98804172925e47fdd719ee2ab1ed76639ff8a03836553b4fa533769e52b299c58e362e0d9681c2b8be3069811b5992d01980b7cf374f45aee5701666ecd7afb96a4f31c39f0e8fe7a534da82227995c762b5a8f715323efa190ee6416b5869a68445e076161767d501f48069034a78ec638dbe161b39980c55d743950eb3325cfc85dee3b1f521fc08e9ac57ed993d395147867fb2b8fefc6da68ba1b0e4feb86fd4fce98f1d632d8fa582bdd299fd80c778cc265c3c88f6620370ac45be30b777894e2446d9c0d248e94638608e1b92dca444994b846d230f14ce4f5224541702dfe467ec2d27039c7e4a52c85fa94eb447e85ed184bf1e761fd885df64d8fb0ceb4c0518a4de204ecb2f02b76836c084b006f77bd34d9c49a26d5ad52c9e740f7848afbeb265c19104eb819542a15d43a8eb0d55c21faecbfe659b14c868735a1ea52ee8cb160555905097b7233bf2fe23684cf69fcc9c24afd00f8210dd14b9eab3acc1c68bf1f06d3c1a6e47dc928320da82dd5b29c10bc6879178a738074cee9fe679a69982a98ad7cb2b7d744b2c76998082d864d9c894f463bdc82e2cd2f9e5998c9a9b626736f493a34f7adc49e658bf626c5ec60dcc4f00c4441c3b1fbd7bc5e2db61d9cfc7bde58c0e75e0ba62ef6e6499b8e93ba25f6d9c6ec2d1c6aa1cd34257478712b17b41cee799bb4ccb96cffe69c045931a12f1075a769b53121527257cdeb8be457321e052f676309315a6395ba4b66c4faa37f79c0b58aff71411802794f2c1b8d37a26ca8ba831530a8389d4e2aa77f018989fc7f50ae2c08bbf7a7b962e8297f97af434401991be9ad114858b13d9c14149d59f11d3733f95faab3e9ca3b513da82fdf9737c0d5922e902fc153025670c8fcd080c6ac9b22e7003a013e8f27547a3ea0b78528703bdd735bf547ef3c0f1c3a2db36df9b5d39398e12c00a0ea31717dd529091e17af1fbcbcb94b5704d7760ec0cf6ff212a5c6fd6ca415fba8d35524a3c307fc9ddd496fe7be7b6b1125dcc99bf6b72669946a1648595c1d2e8fa4d07d9a813184d29ce8c4153b52d9d532c25cca0088f48b426ec629650eb15d8e48a04db3e141f397263ae7340bc2ff1b9e0110a6dff7eb75c7ffa2eec9fb3880bc6122fe7fdf4915f96ee4ba4078f08259e7ae28e8715baf6b1b1d87e28c143e0f84816a951cb1f5c433a990d4d5a1cd9decc304c05ddc3b275f2a6d9de08c4f8b10b5f9684793611cef8dae546236dafae9b6d82f55608e19c67bea63511e9a2d16e665013b4bf8333224fdee658105c6b537fd3712c31a5a24cc4aa0e4357a9e7ddcd340203a930d95bafe5badfb29927ba67497c9427b3c156bd8522ad68e6a7c89f7a20fbac3acbff8c4c26421eaefa83437c6d68c44e3d97fe914188de88490d0b97e80019c879c85e5e56c74cb71535057a0dfde6b66928a3baeb2131f77ba0a8eaefe80817924a28a41c3a169c28a740fafb90e41b4ec587430879147dc856f1c4d0efed1cf538e3698fff21247988e4f69119c7d3b6de755d5682d0d60d38362e591ee4b96072f76b993bb34a3b6ee469bc67f244d821f25852c17cfd2cd44360df1b84fd0e1aa912298840bb95bc640f8e988bb73863eb9b9e199d937a3a439fd5ffda92b67e1236974da9886ac67949119e733affca51d175e0d20491ab6d10910bfd452b2e609e6c508c2c48f9b1407498fe546e75ff65f89461af939a3675a39f7e2ab0d687e2ed2f3c35eeb433682c4e6cb0dadee77ec16ee509b973d5cb802b3ffa0d9116f151324c806380eda6f5223aa8db3ad26d016dde290aa6c7e7f5fff8b281fedd140862811d04729fca144b58dee1d3aae331528d61d8592609d8d027e397357c38566546ae3d33c8585d179051a18bfab652894c28fe219cfc43bbe854150a93a3fbaaaef6a3ad41c5770e45d11bf7c2e281711f3e4f16adf989f5d956f24c62af87437b5c0e364243de977703f73c0648c6b19307cec4a461031ff722a58408f22ba63e3c0e5cc8cbb490f68b438efd3bf8da2ea1d18070ca1430fab77598d79f2c92b9b1d1c1f872ed54bd7338d1083fa630483d38a88f35baaaaacc4d495b45886544104b011d2ccbac801a916e7cbdf3d6d10da35504461decd19fd329bdced7d2cb505d394646f7b1d1e247d13b2534a9db335e31b5f0a99e5213048a1f8c4cb40706e372ef447b1cb2b9093f8400c1704929e6a3ecbfc6c18623de6d20d025500188e41cd593719c1e647b95c7bdc034ee90bb48cab05976e00a1900ea507e9e41625e049ba9fa2971517cb8c57fc42ca12a974c9830ae7f25d71c439bde1d970e48e58f11a98a6e11271c7a8f6a299cc143b300fa1332ccb46c3cdba59648e7d50d8fb2ba367acbf3ae001be25e74fb7d4c75448b22ea994956fd3bf99676ab256910b5ea2d310674d3d868f12960a98fe5861421d88d7151cb8de1e431c8e7ebdefa9cb71dcd4662e23038e4fa5f25f9be4a8fa0f32ba63f3799a3a5130a9c5e3cd41d9e15e49026d06924fb33aea9d65cfcca49d751f5f7fc10a770a775c0d5242d0f712989a7f3c18903ef1721ad649aa01ae893e3f94662909021712ffda637dd1a0c180e33716102c6ece23f0a5abbfcb9e756bfb1962bf5918619ef0cb45210a9eebfd2931fbb44ec6decbe5cc74b0826eb90a9f2dbf34f59cccee2464aa59c3716ad7c065e06abc626cd31abf8e7a10b98e979b151a85d98b2e5d06f4afe767b59582ac31d55f83792f81f950fd42f2caefdf1621f08b994bedd0923f220f9b60a03302f6b644dbf1e7a0896e97480bdaf74220b5d671f3a17796ddc069e1cc958007004754907942aaae35beebaa29efdba3cc5680767382b0fa09e62071b135a5483213183c596de9dee393e2fbc44e7b246df489b6941c428c6675ba81df53d372c0f6930cd18e617d7befe0eccbc442cd43374410be449777d65bdaf9bbe46b4406414d8d10c4d1448010b4a8de2602904dfd2458abf94c3b40a5ab7f44200df089093defd31b7bac2cb401384c699975e25a623456379b9a0c562abbef86a67ad5bace532d3598e3e2b6f314888f7dd6e032a3d74cb974b1e3234dc03779f0a859816cc3d24557319bfff0646412bb2cf0acd3755e288109660f76dd8cbd6a92763b49cc17e13830aaa4e8a6c92e7b883560787a8e89e3b1216dece0391663ae2343279e1afa540162e1fb99e17dc8bcc2471b225ad2a7391b9697e6c5dd47885307468234997a00b1eead74ca73545eecd772fbebf2d554813a34fe5a77219b9bab220035b6a24d1564de1bd3fcecba97edbf612b14aaefec39cf8aa83da12723616a47aefdea89d7723083e3cb1715a7f9bae7b762058b1a63ddf672bf845ba2bb03c6986f3426d8b6657823e1a52d5ff8ca4856ed92c7b98ef6d23f6ef223f52e72f27347b9a66046003c5a68b4d60f4be3d765445898be5634d4b55a10510e0642c0360aed65578ed3096ebcd5ebc1cc40c5ec43e4580ce1210af3401fe45eec51224c2ce466d5eacff93c45c7f9c035703f68e4cf5c9554febc1833f64bfe25cb24eceb6cfe70afd80da9c7be0eb33dd8f12949575b0602c9634f76f074ee97a6ae9b7a64908a08d99aa1b5ac6daa4382dfde127a0c3fe3ee48e56aa65745932c5eedc3a35eb3187230d951b95241721d15b1bd5d801d7f46aaa153f3ecf1fc7e38b3c5c2d0aec7d3f97a83d16d8da3e7ddda5ff7f47ff7e3f1b999135938b0261455a130e91f0d6fa244ede3e2402c71a7d2dafb9aac833844dbf7546623e2f5abc6c85b0eb7aa6bb2a6722c455b494f21470abf90024b3fcc10b5accb175cd8f49c3698d8b962ff02fab7ea5e5e325efec972462e1b030e17397cbd5ee4ffac13d157e0010c0e296d649cc6024eb110a769e7b6f0ccf096af7fd2b0adb48e88ad7501c8b2039869873b861ae67ea1fd17ee61ad4021ce701f879a7007802001bb46707ae35af6773d760aa3e111c21cf4c71c83daaff0e656481c482298e41faac1065324a1288ab76750f2ebb7ce1daae8d184c4bca008bb574cffdc957910381015beb062090938187a00c6341d2ed91b6b0ede6746bea9c6b20c2474c4361c674460a9d31d6cbe650de7f030bbac02072af5b223440bca1966898f9d623cb76e852800ff8a9f0c41b8a1fc43d35420c071b83748873513e047a95fa6b590ee2f3194870242df238737db44b4d2349066a1c1b34c876961c28f138d0951f8f75e0da91ee4808b2208ee9a1d57bf3802f1642fa99002e058dc56c0cb20b1b383ff239e2736dd3cf10834b8cfe99855ede1dd9a8708386d1ed15bd718ecb1622312cbd704cf04c7eecc6d7631d3c0e5edff2ad877d47bf17a7d85fef2cd72f45921bb8359b56ffa229c000608581923788f9062e879afd492fb6d9cf10182e2fa9645dff57494ada283054bb31a6e6a39716760b4b33b6c58bf08eeff6ddabbba53700b88e740d1606f732fb677f7a4043ee140a08dc15642191b653d935d0a99c5ba89a8daa584d51bd2b8daf1ba87ee64bc0535803625405045a5a3f8c20c17f68352570f1c70af97c1b526f38e936b4e1726048ef63488bcaa810404dae69a31979ae0b0ac39be5fb66163a97b09dbd2499855921cd557195d44bdf05d6b0ecb5c72e743fbb586caf8ac2c046fe2fa9ebeb3907276995da6b4ffd01cc29cf2247aa643ea074b67d6bbaa255b4ba03ba558f9e207dd1c015b89cc6b318fe4c745ef3be485fde9660743983da3ee2a5e30e8ac405a5c0f7a055cbdba96d0b6a87a58426680e327101906441b92fe9ad16c3"}, {0xd0, 0x105, 0xa82, "9b0b9fc5abbbb3a68e25352ea00c17adf82d6d74aab89cda7197cb795b8aa87a2750a8205f1c91888cda30bf72cfba107e36b4a7f4648d360ec221baf5e4401e2a7f4236c774e997e3dba610bd9c1179b1772f561b99dcdc64761a3e629fb39ab0aafaeb10921fba4a996949ac1bfb0ecfdb53759be34cc665314e9360ed5d62268510a5a97d03129170fcb599891547e2b707383bb6e891fa5de744842e1a55e022c2345c5d3419a20858209b4a25152f3a3e62df2db53790df6fa48b38744430e3"}, {0x68, 0x10e, 0x0, "7142a7982e63b7588cbe76646b5ccd80eb8ef57621971cf0fe31d974d17bebe1ca752fcce988614df5aaefe01f86bf02f30cd0511bd9d334844f69bd37092b334f0acb91a18db82642f37bca4e6784245b783b5d3f14e5a210"}, {0x2c, 0x102, 0x5, "e0022057d7a7f919dbb742b4ffd08bfde9bae293b4ff3daf675e3f17dc"}], 0x1300}}], 0x6, 0x0) (async) sendmsg$nl_route(r2, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000003c0)=ANY=[@ANYBLOB="3a27550f4f9dc3f50095bd52eeffff11f3b0000000000026e66da529db8571b47637d3e1aa8067729159209bb5be8040a46790280bb50a493cbcc4fa1c209048de9e64b7276cee111de7ecd9f94976b8a4b9470259a736a35407f7e800018ba7abd5acd698258a453083d340c04d92251c11095dadd4605fee323f8529c8edc4f00a8895ccb274531571d7cb23d107a188659f6b5f03d678e50e5d474e", @ANYRES32=r4, @ANYBLOB="01000000010000001c0012000c000100627269646765"], 0x3c}}, 0x0) (async) openat$dlm_plock(0xffffff9c, &(0x7f0000000240), 0x800, 0x0) (async) sendmsg$NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH(r7, &(0x7f0000000380)={&(0x7f0000000280)={0x10, 0x0, 0x0, 0x40}, 0xc, &(0x7f0000000340)={&(0x7f00000002c0)={0x70, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@val={0x8}, @val={0xc, 0x99, {0x40, 0x5d}}}}, [@NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @device_b}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}]}, 0x70}, 0x1, 0x0, 0x0, 0x4000000}, 0x4000) (async) sendmsg$nl_route_sched(r1, &(0x7f0000005840)={0x0, 0x0, &(0x7f00000005c0)={&(0x7f0000001240)=@newqdisc={0x78, 0x24, 0x5820a61ca228651, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xffff, 0xffff}}, [@qdisc_kind_options=@q_sfq={{0x8}, {0x4c, 0x2, {{0x4}}}}]}, 0x78}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000180)={&(0x7f00000001c0)=@newtfilter={0x78, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {}, {0x3}}, [@filter_kind_options=@f_basic={{0xa}, {0x48, 0x2, [@TCA_BASIC_EMATCHES={0x44, 0x2, 0x0, 0x1, [@TCA_EMATCH_TREE_HDR={0x8, 0x1, {0x2}}, @TCA_EMATCH_TREE_LIST={0x38, 0x2, 0x0, 0x1, [@TCF_EM_NBYTE={0x10, 0x1}, @TCF_EM_CMP={0x18, 0x2, 0x0, 0x0, {{0x0, 0x1, 0x8}}}, @TCF_EM_META={0xc}]}]}]}}]}, 0x78}}, 0x0) (async) [ 1258.395613][ T1717] netlink: 4 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:31 executing program 0: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000140)='/sys/kernel/debug', 0x242000, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) setsockopt$bt_BT_DEFER_SETUP(r1, 0x112, 0x7, &(0x7f0000000000), 0x4) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCINQ(r2, 0x541b, &(0x7f0000000040)) fcntl$F_SET_RW_HINT(r0, 0x40c, 0x0) 08:46:31 executing program 0: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000140)='/sys/kernel/debug', 0x242000, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) (async) setsockopt$bt_BT_DEFER_SETUP(r1, 0x112, 0x7, &(0x7f0000000000), 0x4) (async) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCINQ(r2, 0x541b, &(0x7f0000000040)) (async) fcntl$F_SET_RW_HINT(r0, 0x40c, 0x0) 08:46:31 executing program 0: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000140)='/sys/kernel/debug', 0x242000, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) setsockopt$bt_BT_DEFER_SETUP(r1, 0x112, 0x7, &(0x7f0000000000), 0x4) r2 = socket$nl_rdma(0x10, 0x3, 0x14) ioctl$sock_SIOCINQ(r2, 0x541b, &(0x7f0000000040)) fcntl$F_SET_RW_HINT(r0, 0x40c, 0x0) 08:46:31 executing program 0: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) ioctl$sock_ifreq(r0, 0x5421, &(0x7f0000000040)={'ip6gretap0\x00', @ifru_hwaddr=@remote}) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000080)) accept4(r0, 0x0, 0x0, 0x0) 08:46:31 executing program 0: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) ioctl$sock_ifreq(r0, 0x5421, &(0x7f0000000040)={'ip6gretap0\x00', @ifru_hwaddr=@remote}) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000080)) accept4(r0, 0x0, 0x0, 0x0) 08:46:32 executing program 0: r0 = syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) ioctl$sock_ifreq(r0, 0x5421, &(0x7f0000000040)={'ip6gretap0\x00', @ifru_hwaddr=@remote}) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000080)) accept4(r0, 0x0, 0x0, 0x0) syz_init_net_socket$bt_sco(0x1f, 0x5, 0x2) (async) ioctl$sock_ifreq(r0, 0x5421, &(0x7f0000000040)={'ip6gretap0\x00', @ifru_hwaddr=@remote}) (async) ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) (async) ioctl$sock_SIOCGIFVLAN_GET_VLAN_INGRESS_PRIORITY_CMD(r0, 0x8982, &(0x7f0000000080)) (async) accept4(r0, 0x0, 0x0, 0x0) (async) 08:46:32 executing program 0: unshare(0x6c060000) r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)=ANY=[@ANYBLOB="0000000000cc1883a7a89c93c0", @ANYRES32=0x0, @ANYBLOB="0c000b00f3ff05000200080008000b0007000000060005000807000008000b00bfea0000"], 0x3c}, 0x1, 0x0, 0x0, 0x4001}, 0x4044) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000003c0)={'ip6gre0\x00', &(0x7f0000000600)={'syztnl0\x00', 0x0, 0x2f, 0x4, 0x72, 0xffffffff, 0x20, @private0={0xfc, 0x0, '\x00', 0x1}, @empty, 0x700, 0x40, 0x3, 0x7ba7}}) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000180)={@private0, 0x8000000, 0x0, 0x2, 0x1}, 0x20) r1 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000080)={@remote, 0x59, 0x1, 0x3, 0x4e517dce4bd60bd8, 0x489}, 0x20) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfffffecc) r2 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./file0\x00', 0x0, 0x10}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000800)={r2, &(0x7f0000000280)="2f64ea2373d587378ccdceba2c7b1bf1dc9272834e1026f1ad538528d410ed53bcfa3f5b418d7ea54422adcb7da58cb6d0d6ad0cdfeae0a9f368c0a884786c677a0779a8b9d692e85df99908ebbbd7728a63302a61cbe20fe3acfbe58f978d6f152fade7fa7d323670f6faee5e5c56bb190b2ee8bd547c539f70684039d6b30756c624cc09895eb3aa9dba5a547b1c8a76b6460e1d9fc0e642bb09dda482a261bec5c1a3e4298226e3c6f523c8639338caae0b251505cd746ea2dfe3aa3f2a5b9255a5a953ab78550bcc7ced4ac73ce4b55530b31207e2e51a2c0f0f4d30e27f", &(0x7f0000000380)=@tcp}, 0x20) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x0, 0x0, @private2, 0x7}, 0x1c) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) setsockopt$inet6_udp_int(r3, 0x11, 0xb, 0x0, 0x0) socket$nl_route(0x10, 0x3, 0x0) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$netlink(r4, &(0x7f00000078c0)={0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f00000001c0)=ANY=[@ANYBLOB="e425870810cb36cc1699dce25689ba000087850be866ff1362af1a161769f75796e821768e5e7fe2fd43322c4a30bdce691e7fbb2d47fd7eda6e11f27b7906b83bc4d0bc6640e4b11d35269d7f3f6e7b58d4a6ec390d2e72c8553772ca1ce4bd0df15a23cb5c23692d3c0d01ebf800000000000000000000000000000000fc00010000003a7b88f7099786d13105dd0ca4def6ad01f15208a565281a9dffaebb3d47134988b211048d507c63e24691c9557618460e15708064abd2"], 0x10}, {&(0x7f0000000400)=ANY=[@ANYBLOB="98020000360000082cbd7000fcdbdf25c716d820d2b0c17ef4cbda8962d86881a2485975fba341049e42cb8fb2f900f37a5414f3d153513e13306661285e43fbf93a99c5f9946708a04c0fcdfc9011b91033c2c0de2d0b2c1b1c0685974f3b45f161dc01273d43eb8f65cb5b6707be91b85183610896c6bbb933d3bc82873d8a23db02c1fdcc3c0df66dadb12ca125eb5183773cbb494ccbc41b71f7c9b57e1e963bb37f1773d68b0f4dd27d53ad264330693583b74be7c0058208d7ce35997d5ed7deddadedd89fef8fce3dd1fa2ec1de83ee89d66d55c561f7d8ed8eb5439de3c35dd7734a5fee90c868633eed89c94869838783234a7f102147ed2f00883ab2882cfd3a6e42ae9d9195d8adf93b713309522ad7fa9deab52023cfb4f1cec3dc4d2b0e5d0967aab0b6e52013962257bf98ffabd0260c4e02b2ea32d8c12127500160ac05950821d7954d0d80bdddaefdb4132d8c1c9ee9145e0dbcb74eefc527153aafcb9411f39fae52694f295ee41bb490762b9a59caf9524504005d0058a8e59fb2816d68b1e64f8ccbb059fe759c470f5d29fdd8da549c1de57a92413077bb1924cb11be5e05acd048142d01336170d8ab8e8a6295c4ecc8bd2fe6568e666b604816f48d0d21c439d0897aaa1583788ff0ff43e49688ccf6f9bc323b73c92b182afba614007a1414aab85b01"], 0x298}], 0x2}, 0x0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6gre0\x00', &(0x7f0000000000)={'syztnl2\x00', r5, 0x2f, 0x0, 0x7, 0xffffffff, 0x1, @loopback, @mcast2, 0x80, 0x3c00, 0x80000000, 0x8}}) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r1, 0x29, 0x20, &(0x7f0000000180)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x8000000, 0x0, 0x2}, 0x20) [ 1258.906957][ T1741] vcan0 speed is unknown, defaulting to 1000 08:46:32 executing program 0: unshare(0x6c060000) (async) r0 = socket$inet6_udp(0xa, 0x2, 0x0) (async, rerun: 64) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)=ANY=[@ANYBLOB="0000000000cc1883a7a89c93c0", @ANYRES32=0x0, @ANYBLOB="0c000b00f3ff05000200080008000b0007000000060005000807000008000b00bfea0000"], 0x3c}, 0x1, 0x0, 0x0, 0x4001}, 0x4044) (rerun: 64) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000003c0)={'ip6gre0\x00', &(0x7f0000000600)={'syztnl0\x00', 0x0, 0x2f, 0x4, 0x72, 0xffffffff, 0x20, @private0={0xfc, 0x0, '\x00', 0x1}, @empty, 0x700, 0x40, 0x3, 0x7ba7}}) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000180)={@private0, 0x8000000, 0x0, 0x2, 0x1}, 0x20) r1 = socket$inet6_udp(0xa, 0x2, 0x0) setsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000080)={@remote, 0x59, 0x1, 0x3, 0x4e517dce4bd60bd8, 0x489}, 0x20) (async) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfffffecc) r2 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./file0\x00', 0x0, 0x10}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000800)={r2, &(0x7f0000000280)="2f64ea2373d587378ccdceba2c7b1bf1dc9272834e1026f1ad538528d410ed53bcfa3f5b418d7ea54422adcb7da58cb6d0d6ad0cdfeae0a9f368c0a884786c677a0779a8b9d692e85df99908ebbbd7728a63302a61cbe20fe3acfbe58f978d6f152fade7fa7d323670f6faee5e5c56bb190b2ee8bd547c539f70684039d6b30756c624cc09895eb3aa9dba5a547b1c8a76b6460e1d9fc0e642bb09dda482a261bec5c1a3e4298226e3c6f523c8639338caae0b251505cd746ea2dfe3aa3f2a5b9255a5a953ab78550bcc7ced4ac73ce4b55530b31207e2e51a2c0f0f4d30e27f", &(0x7f0000000380)=@tcp}, 0x20) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x0, 0x0, @private2, 0x7}, 0x1c) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) (async) setsockopt$inet6_udp_int(r3, 0x11, 0xb, 0x0, 0x0) (async, rerun: 32) socket$nl_route(0x10, 0x3, 0x0) (async, rerun: 32) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$netlink(r4, &(0x7f00000078c0)={0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f00000001c0)=ANY=[@ANYBLOB="e425870810cb36cc1699dce25689ba000087850be866ff1362af1a161769f75796e821768e5e7fe2fd43322c4a30bdce691e7fbb2d47fd7eda6e11f27b7906b83bc4d0bc6640e4b11d35269d7f3f6e7b58d4a6ec390d2e72c8553772ca1ce4bd0df15a23cb5c23692d3c0d01ebf800000000000000000000000000000000fc00010000003a7b88f7099786d13105dd0ca4def6ad01f15208a565281a9dffaebb3d47134988b211048d507c63e24691c9557618460e15708064abd2"], 0x10}, {&(0x7f0000000400)=ANY=[@ANYBLOB="98020000360000082cbd7000fcdbdf25c716d820d2b0c17ef4cbda8962d86881a2485975fba341049e42cb8fb2f900f37a5414f3d153513e13306661285e43fbf93a99c5f9946708a04c0fcdfc9011b91033c2c0de2d0b2c1b1c0685974f3b45f161dc01273d43eb8f65cb5b6707be91b85183610896c6bbb933d3bc82873d8a23db02c1fdcc3c0df66dadb12ca125eb5183773cbb494ccbc41b71f7c9b57e1e963bb37f1773d68b0f4dd27d53ad264330693583b74be7c0058208d7ce35997d5ed7deddadedd89fef8fce3dd1fa2ec1de83ee89d66d55c561f7d8ed8eb5439de3c35dd7734a5fee90c868633eed89c94869838783234a7f102147ed2f00883ab2882cfd3a6e42ae9d9195d8adf93b713309522ad7fa9deab52023cfb4f1cec3dc4d2b0e5d0967aab0b6e52013962257bf98ffabd0260c4e02b2ea32d8c12127500160ac05950821d7954d0d80bdddaefdb4132d8c1c9ee9145e0dbcb74eefc527153aafcb9411f39fae52694f295ee41bb490762b9a59caf9524504005d0058a8e59fb2816d68b1e64f8ccbb059fe759c470f5d29fdd8da549c1de57a92413077bb1924cb11be5e05acd048142d01336170d8ab8e8a6295c4ecc8bd2fe6568e666b604816f48d0d21c439d0897aaa1583788ff0ff43e49688ccf6f9bc323b73c92b182afba614007a1414aab85b01"], 0x298}], 0x2}, 0x0) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6gre0\x00', &(0x7f0000000000)={'syztnl2\x00', r5, 0x2f, 0x0, 0x7, 0xffffffff, 0x1, @loopback, @mcast2, 0x80, 0x3c00, 0x80000000, 0x8}}) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r1, 0x29, 0x20, &(0x7f0000000180)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x8000000, 0x0, 0x2}, 0x20) [ 1259.093511][ T1744] vcan0 speed is unknown, defaulting to 1000 08:46:32 executing program 0: unshare(0x6c060000) (async) r0 = socket$inet6_udp(0xa, 0x2, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000780)={&(0x7f00000006c0)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000740)={&(0x7f0000000700)=ANY=[@ANYBLOB="0000000000cc1883a7a89c93c0", @ANYRES32=0x0, @ANYBLOB="0c000b00f3ff05000200080008000b0007000000060005000807000008000b00bfea0000"], 0x3c}, 0x1, 0x0, 0x0, 0x4001}, 0x4044) (async) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r0, 0x89f1, &(0x7f00000003c0)={'ip6gre0\x00', &(0x7f0000000600)={'syztnl0\x00', 0x0, 0x2f, 0x4, 0x72, 0xffffffff, 0x20, @private0={0xfc, 0x0, '\x00', 0x1}, @empty, 0x700, 0x40, 0x3, 0x7ba7}}) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r0, 0x29, 0x20, &(0x7f0000000180)={@private0, 0x8000000, 0x0, 0x2, 0x1}, 0x20) r1 = socket$inet6_udp(0xa, 0x2, 0x0) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(0xffffffffffffffff, 0x29, 0x20, &(0x7f0000000080)={@remote, 0x59, 0x1, 0x3, 0x4e517dce4bd60bd8, 0x489}, 0x20) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfffffecc) (async) r2 = bpf$OBJ_GET_MAP(0x7, &(0x7f0000000140)={&(0x7f0000000100)='./file0\x00', 0x0, 0x10}, 0x10) bpf$MAP_UPDATE_ELEM(0x2, &(0x7f0000000800)={r2, &(0x7f0000000280)="2f64ea2373d587378ccdceba2c7b1bf1dc9272834e1026f1ad538528d410ed53bcfa3f5b418d7ea54422adcb7da58cb6d0d6ad0cdfeae0a9f368c0a884786c677a0779a8b9d692e85df99908ebbbd7728a63302a61cbe20fe3acfbe58f978d6f152fade7fa7d323670f6faee5e5c56bb190b2ee8bd547c539f70684039d6b30756c624cc09895eb3aa9dba5a547b1c8a76b6460e1d9fc0e642bb09dda482a261bec5c1a3e4298226e3c6f523c8639338caae0b251505cd746ea2dfe3aa3f2a5b9255a5a953ab78550bcc7ced4ac73ce4b55530b31207e2e51a2c0f0f4d30e27f", &(0x7f0000000380)=@tcp}, 0x20) (async) r3 = socket$inet6(0xa, 0x800000000000002, 0x0) connect$inet6(r3, &(0x7f0000000000)={0xa, 0x0, 0x0, @private2, 0x7}, 0x1c) syz_genetlink_get_family_id$ethtool(0x0, 0xffffffffffffffff) (async, rerun: 32) setsockopt$inet6_udp_int(r3, 0x11, 0xb, 0x0, 0x0) (rerun: 32) socket$nl_route(0x10, 0x3, 0x0) r4 = syz_init_net_socket$nl_rdma(0x10, 0x3, 0x10) sendmsg$netlink(r4, &(0x7f00000078c0)={0x0, 0x0, &(0x7f0000000a40)=[{&(0x7f00000001c0)=ANY=[@ANYBLOB="e425870810cb36cc1699dce25689ba000087850be866ff1362af1a161769f75796e821768e5e7fe2fd43322c4a30bdce691e7fbb2d47fd7eda6e11f27b7906b83bc4d0bc6640e4b11d35269d7f3f6e7b58d4a6ec390d2e72c8553772ca1ce4bd0df15a23cb5c23692d3c0d01ebf800000000000000000000000000000000fc00010000003a7b88f7099786d13105dd0ca4def6ad01f15208a565281a9dffaebb3d47134988b211048d507c63e24691c9557618460e15708064abd2"], 0x10}, {&(0x7f0000000400)=ANY=[@ANYBLOB="98020000360000082cbd7000fcdbdf25c716d820d2b0c17ef4cbda8962d86881a2485975fba341049e42cb8fb2f900f37a5414f3d153513e13306661285e43fbf93a99c5f9946708a04c0fcdfc9011b91033c2c0de2d0b2c1b1c0685974f3b45f161dc01273d43eb8f65cb5b6707be91b85183610896c6bbb933d3bc82873d8a23db02c1fdcc3c0df66dadb12ca125eb5183773cbb494ccbc41b71f7c9b57e1e963bb37f1773d68b0f4dd27d53ad264330693583b74be7c0058208d7ce35997d5ed7deddadedd89fef8fce3dd1fa2ec1de83ee89d66d55c561f7d8ed8eb5439de3c35dd7734a5fee90c868633eed89c94869838783234a7f102147ed2f00883ab2882cfd3a6e42ae9d9195d8adf93b713309522ad7fa9deab52023cfb4f1cec3dc4d2b0e5d0967aab0b6e52013962257bf98ffabd0260c4e02b2ea32d8c12127500160ac05950821d7954d0d80bdddaefdb4132d8c1c9ee9145e0dbcb74eefc527153aafcb9411f39fae52694f295ee41bb490762b9a59caf9524504005d0058a8e59fb2816d68b1e64f8ccbb059fe759c470f5d29fdd8da549c1de57a92413077bb1924cb11be5e05acd048142d01336170d8ab8e8a6295c4ecc8bd2fe6568e666b604816f48d0d21c439d0897aaa1583788ff0ff43e49688ccf6f9bc323b73c92b182afba614007a1414aab85b01"], 0x298}], 0x2}, 0x0) (async) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) ioctl$sock_ipv6_tunnel_SIOCADDTUNNEL(r3, 0x89f1, &(0x7f00000000c0)={'ip6gre0\x00', &(0x7f0000000000)={'syztnl2\x00', r5, 0x2f, 0x0, 0x7, 0xffffffff, 0x1, @loopback, @mcast2, 0x80, 0x3c00, 0x80000000, 0x8}}) (async) setsockopt$inet6_IPV6_FLOWLABEL_MGR(r1, 0x29, 0x20, &(0x7f0000000180)={@private2={0xfc, 0x2, '\x00', 0x1}, 0x8000000, 0x0, 0x2}, 0x20) [ 1259.286994][ T1749] vcan0 speed is unknown, defaulting to 1000 08:46:32 executing program 0: syz_read_part_table(0x0, 0x1d4, &(0x7f0000000200)=[{&(0x7f0000000080)="03f605020206af540314c90a060000fffffffd0000000000000100000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40, 0x1c0}]) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0186405, &(0x7f0000000100)={0xb3e, 0x3, {0xffffffffffffffff}, {0xee00}, 0x3, 0x9}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) write$RDMA_USER_CM_CMD_RESOLVE_ROUTE(r1, &(0x7f00000000c0)={0x4, 0x8, 0xfa00, {0xffffffffffffffff, 0x8}}, 0x10) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) syz_mount_image$affs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0xfffffff7, 0x0, &(0x7f00000000c0), 0x1001, &(0x7f0000000240)=ANY=[@ANYBLOB="5b7d5d2826cc2f2c736d61636b66736465663d5e2f2f2d2ecb5c2d3a5d2dc02c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c009aa0c750a565c0e988c63455ed1473becb8708b0a3231f4c13039c559ca984ca3de05713e7061e4f0dd25c5c31ea079e390ca1aefaa44a7c865e072dd345b5d1d46c30c1f5a80da8270ae235685840ca8c720b07a6afb660734131e41ce1e9bdd08ea9bd39d2ac1742fd33b12f74d19b23dd3280c302e7df469584c9298621d1da8af43914139970fe4f5d1c530ff56cffc68339443812b870ab2d661b4cb54d95c10f1c4d17a218ef8e674ec88d0edf88c32d3c2313a0bd24cff6b9cac0ed19d2c062"]) 08:46:32 executing program 0: syz_read_part_table(0x0, 0x1d4, &(0x7f0000000200)=[{&(0x7f0000000080)="03f605020206af540314c90a060000fffffffd0000000000000100000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40, 0x1c0}]) (async) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0186405, &(0x7f0000000100)={0xb3e, 0x3, {0xffffffffffffffff}, {0xee00}, 0x3, 0x9}) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) (async) write$RDMA_USER_CM_CMD_RESOLVE_ROUTE(r1, &(0x7f00000000c0)={0x4, 0x8, 0xfa00, {0xffffffffffffffff, 0x8}}, 0x10) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) syz_mount_image$affs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0xfffffff7, 0x0, &(0x7f00000000c0), 0x1001, &(0x7f0000000240)=ANY=[@ANYBLOB="5b7d5d2826cc2f2c736d61636b66736465663d5e2f2f2d2ecb5c2d3a5d2dc02c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c009aa0c750a565c0e988c63455ed1473becb8708b0a3231f4c13039c559ca984ca3de05713e7061e4f0dd25c5c31ea079e390ca1aefaa44a7c865e072dd345b5d1d46c30c1f5a80da8270ae235685840ca8c720b07a6afb660734131e41ce1e9bdd08ea9bd39d2ac1742fd33b12f74d19b23dd3280c302e7df469584c9298621d1da8af43914139970fe4f5d1c530ff56cffc68339443812b870ab2d661b4cb54d95c10f1c4d17a218ef8e674ec88d0edf88c32d3c2313a0bd24cff6b9cac0ed19d2c062"]) 08:46:32 executing program 0: syz_read_part_table(0x0, 0x1d4, &(0x7f0000000200)=[{&(0x7f0000000080)="03f605020206af540314c90a060000fffffffd0000000000000100000500000000004200000000000000000000000000000000000000000000000000200055aa", 0x40, 0x1c0}]) ioctl$DRM_IOCTL_GET_CLIENT(0xffffffffffffffff, 0xc0186405, &(0x7f0000000100)={0xb3e, 0x3, {0xffffffffffffffff}, {0xee00}, 0x3, 0x9}) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) write$RDMA_USER_CM_CMD_RESOLVE_ROUTE(r1, &(0x7f00000000c0)={0x4, 0x8, 0xfa00, {0xffffffffffffffff, 0x8}}, 0x10) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) (async) syz_mount_image$affs(&(0x7f0000000000), &(0x7f0000000040)='./file0\x00', 0xfffffff7, 0x0, &(0x7f00000000c0), 0x1001, &(0x7f0000000240)=ANY=[@ANYBLOB="5b7d5d2826cc2f2c736d61636b66736465663d5e2f2f2d2ecb5c2d3a5d2dc02c657569643e", @ANYRESDEC=r0, @ANYBLOB="2c009aa0c750a565c0e988c63455ed1473becb8708b0a3231f4c13039c559ca984ca3de05713e7061e4f0dd25c5c31ea079e390ca1aefaa44a7c865e072dd345b5d1d46c30c1f5a80da8270ae235685840ca8c720b07a6afb660734131e41ce1e9bdd08ea9bd39d2ac1742fd33b12f74d19b23dd3280c302e7df469584c9298621d1da8af43914139970fe4f5d1c530ff56cffc68339443812b870ab2d661b4cb54d95c10f1c4d17a218ef8e674ec88d0edf88c32d3c2313a0bd24cff6b9cac0ed19d2c062"]) 08:46:32 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8005, 0x1, &(0x7f0000000080)=[{&(0x7f0000000300)="eb3c8f000000732e66617400020101000227008080f8019322f364f4915f4b4cffcd37d25e87f2d9a559cb889e1acee081d6f275e92f879885e604a81afe729486c1a69b3583c1b6a0d1f7fb280f3d5ea91986acb0f7acdadf4b416ee90f8d13916c734d9af741a64707651f42955c1d96997d41a75f58bd7e5887c6defc0b32f3425ffaf4f23bf561bb2d", 0x8b}], 0x802400, &(0x7f0000000180)=ANY=[]) open(&(0x7f00000000c0)='./file0\x00', 0x80000, 0x10) socket(0x1a, 0x0, 0x2) getdents(r0, &(0x7f00000001c0)=""/55, 0x37) chdir(&(0x7f0000000000)='./file0\x00') getdents(r0, 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getdents(r1, &(0x7f0000000140)=""/90, 0x5a) 08:46:33 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8005, 0x1, &(0x7f0000000080)=[{&(0x7f0000000300)="eb3c8f000000732e66617400020101000227008080f8019322f364f4915f4b4cffcd37d25e87f2d9a559cb889e1acee081d6f275e92f879885e604a81afe729486c1a69b3583c1b6a0d1f7fb280f3d5ea91986acb0f7acdadf4b416ee90f8d13916c734d9af741a64707651f42955c1d96997d41a75f58bd7e5887c6defc0b32f3425ffaf4f23bf561bb2d", 0x8b}], 0x802400, &(0x7f0000000180)=ANY=[]) (async) open(&(0x7f00000000c0)='./file0\x00', 0x80000, 0x10) (async) socket(0x1a, 0x0, 0x2) getdents(r0, &(0x7f00000001c0)=""/55, 0x37) (async) chdir(&(0x7f0000000000)='./file0\x00') (async) getdents(r0, 0x0, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) (async) getdents(r1, &(0x7f0000000140)=""/90, 0x5a) 08:46:33 executing program 0: r0 = syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8005, 0x1, &(0x7f0000000080)=[{&(0x7f0000000300)="eb3c8f000000732e66617400020101000227008080f8019322f364f4915f4b4cffcd37d25e87f2d9a559cb889e1acee081d6f275e92f879885e604a81afe729486c1a69b3583c1b6a0d1f7fb280f3d5ea91986acb0f7acdadf4b416ee90f8d13916c734d9af741a64707651f42955c1d96997d41a75f58bd7e5887c6defc0b32f3425ffaf4f23bf561bb2d", 0x8b}], 0x802400, &(0x7f0000000180)=ANY=[]) open(&(0x7f00000000c0)='./file0\x00', 0x80000, 0x10) (async) socket(0x1a, 0x0, 0x2) (async) getdents(r0, &(0x7f00000001c0)=""/55, 0x37) (async) chdir(&(0x7f0000000000)='./file0\x00') (async) getdents(r0, 0x0, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r1, &(0x7f0000000040)=ANY=[], 0xfea7) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r1, 0x0) getdents(r1, &(0x7f0000000140)=""/90, 0x5a) 08:46:33 executing program 0: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'vxcan1\x00'}) r0 = openat$damon_kdamond_pid(0xffffff9c, &(0x7f0000000000), 0x64102, 0x85) dup2(r0, 0xffffffffffffffff) r1 = openat$mice(0xffffffffffffff9c, &(0x7f00000000c0), 0x98c0) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) ioctl$CAPI_GET_FLAGS(r1, 0x80044323, &(0x7f0000000040)) 08:46:33 executing program 0: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'vxcan1\x00'}) r0 = openat$damon_kdamond_pid(0xffffff9c, &(0x7f0000000000), 0x64102, 0x85) dup2(r0, 0xffffffffffffffff) (async) r1 = openat$mice(0xffffffffffffff9c, &(0x7f00000000c0), 0x98c0) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) (async, rerun: 64) ioctl$CAPI_GET_FLAGS(r1, 0x80044323, &(0x7f0000000040)) (rerun: 64) 08:46:33 executing program 0: ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'vxcan1\x00'}) r0 = openat$damon_kdamond_pid(0xffffff9c, &(0x7f0000000000), 0x64102, 0x85) dup2(r0, 0xffffffffffffffff) r1 = openat$mice(0xffffffffffffff9c, &(0x7f00000000c0), 0x98c0) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) ioctl$CAPI_GET_FLAGS(r1, 0x80044323, &(0x7f0000000040)) ioctl$ifreq_SIOCGIFINDEX_vcan(0xffffffffffffffff, 0x8933, &(0x7f0000000080)={'vxcan1\x00'}) (async) openat$damon_kdamond_pid(0xffffff9c, &(0x7f0000000000), 0x64102, 0x85) (async) dup2(r0, 0xffffffffffffffff) (async) openat$mice(0xffffffffffffff9c, &(0x7f00000000c0), 0x98c0) (async) ioctl$BTRFS_IOC_BALANCE(r0, 0x5000940c, 0x0) (async) ioctl$CAPI_GET_FLAGS(r1, 0x80044323, &(0x7f0000000040)) (async) 08:46:33 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$sock_linger(r1, 0x1, 0x3d, &(0x7f0000000080)={0x0, 0x4}, 0x8) getsockopt$IP_SET_OP_GET_FNAME(r1, 0x1, 0x53, &(0x7f00000000c0)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f0000000240)=0x2c) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22}, 0x1c) listen(r0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x20000004, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000002c0)='dctcp\x00', 0x6) socket(0x0, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) r3 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmmsg(r3, &(0x7f0000007600)=[{{&(0x7f0000000000)=@llc={0x1a, 0x30b, 0x0, 0x8, 0xa0, 0x4, @local}, 0x80, &(0x7f0000001780)=[{&(0x7f0000000100)="40f9513c3f9ccc4864a6c3d6c7cdfb4f7cced6a54d341dd7c336b611dbba0e15ca49d9fbf369a72e8942c5b5f8ca424287937a02ed389c71fb3b4b5b6bfe432b51750553ecbcccdc6c94cf999b388d910e90c7124bc194e5d33db6804aaa1be60f553b5d27b084627e79f510748cbff3b2dd756860a07bacc8337ff05a1b219be06c75da787b5076eb6e8454997ae1bea4fe503b0353673adf7fd8a3ae5acd23e4382e2e46", 0xa5}, {&(0x7f0000000300)="5221c7e50f9d91485d971507e24d2e5ee18c711447e2957488546e9e4e553daf989599c0c80793733f9a800828e6cd47dec8adb204e625ef866fb454c310c558384f1a52543a2134e1e733ae59cce468a871920148908ec14c67142101576c1283f04d2313743dabe66abce84a5347c85838cf44824f4b18e7764847488d370068712e6f6f271b01dc91d589f61366721c4070f5e9391f3de5adffd6f9395027", 0xa0}, {&(0x7f0000000400)="d35f73792a4cf0c4487f0bdacd8765ae747ff672f32089026bf1214dfcfdd799c7edd54796e72c470c1ff5ef5eae701621c5f451c86020dbe9b6b8059b7c79224eafabe05bac4af39af23e875fcc6ca0ce8316ab9579af1bd06ae1eecd9eb82f1bd09f33b0888d755ee07defc4e68df14d2ba76d9471f851f27a3dff88a98829c1", 0x81}, {&(0x7f00000004c0)="1b8a88c513cbc4a4a1f426ad7adddf57133d2acb50fbaa685f753883961c236136d44197e238e695a5c0f431b52c71d9b303c7d3ba8df35b8109e43329ac9084a8a7aa92a197f0a032b2074d535d6058137c0255db1e6238b06862726c92a70c84b0cd94411d441860ea5acc68a35706f35732b13200e25660d94e3225411086f2e5afb85c8a4b259db0bd132cb49218b9249e2d03e44c533e744b3b76427a45eec2f72f4f9f0ff91032b3e87482fbeb12dfc0273b76c72378a074260feb0736d85cdb22c922522900d6c7d48d4df2d632d1b19ddf57bf1af4f49b", 0xdb}, {&(0x7f00000001c0)="10a8b92640c167", 0x7}, {&(0x7f00000005c0)="c10a543979c5eb864205c3ea9c0f65e06d3ddc9e66d9ea9b2072e661b292f6eac8bc287883dd6346bc88ff623d8e1c3a8f0f787b47f5be9efc128e66cfa362e548df4edc32f0ea46466e0370de03d286e8c787da4153bdba374b18ceb607bc513d0e7af97b0b42050cfc1649e1f7d49f38c84cc8155bf0d397aefc0a7ec1ecaa167815157652b89793f464225751e29c51b004ac20a3c58ce7db8be10affe44afed16c4f7bb6d0d1d259fad1b9b4f75da98dfde027a1f23eff24e08677572b14ac77438fbdc6", 0xc6}, {&(0x7f0000000200)="650a3e77dcd70f62826123579b9dfdc7a3b54a1e4fdc3a3fb9106910480a441b865cb11b027279305a579b33", 0x2c}, {&(0x7f0000000280)="222296fa1cea318ca259a20f85327904c84228abb388dffbc498a31c26", 0x1d}, {&(0x7f00000006c0)="6d6e4dd00a91ffc38ede54fd635a2bb3fc404ed0176a98916641de77282ebdbff3067b9a557c167c07fcaf46fe5da05417ab2d5ed0b0922f83000e69acd1239aced3e362515cf2966d75b8d406e8c1522b2f9c0a49f30744fbc5373c3a26e75d8f95c22a15a69c75945e75c6a5f5b20411c27a4d0529294c1f4ffcab3199b3ee6cd58c465a3de6885c46e2bad9927d788faeaf456ffe5b6653e30595fc0b3a78797dec9b68aa542910b1db503e87f906bb017abca5da8fdc7d0ee9af2265d31243faf94b5bbbf537f9bc4ec9c7afa29155fa55e84a00a53c148deb36ab20cffc2acb3fb83c6628102aed6e844fc5198041c04f9ade693d6f00ed941951007768c7bf71784ac282ef2d7880189e223a1f612e968946d1b47864030463e86a910410d76217f26a9498682e166bc51a05f090a5a35af114960a70a202eb4e0f055a7a576c94f0ce775339d83a882f985766a092be8072b73c5fd449131faef183e1c411904f9d3fddcf01243ebb199e6da3e68ef800b931e12c850cd9bdbc6493af169f2849f1680e712b6d2b2e9c1be0fa5d70466a4a2cc4cf4fe421230e964db4c3a87d654d2b509874cedc80a13e11477590c6ce933d4a8cf15c79f0ac2e5b90b4b80cf97d9284a65593236002dafd6606a81c519d3e5847e8fe696f6d8c3c896de0db5fe72e4aa40e80dd66ec7bf1a156249df96c33c4d19d27cd9525420418a52247c7f10a7ee9e7447d52dfdf94a3cdd1fee95521d2e4718f9bd8b33c2002c31678b4d8220cf431756c14acf3afad8a6c897e1964e4c4f3bfc9496c8c372812269fc04522a1396313b2881dc814ce9ca303201dcfc93bebddf461d73d1ac5d4ee63c811727bcb3d2847767ad9a47f2112e2a7ba35d14411df9c66ead75d61aa61284e7ccfade8283453d81a5cb8aa5a44fef9f9839792723ad7d800c0b6afcd40d397c63cc3324408b9270bcfe978e360b3c75855704b5eac0b17a7889ca0dc37badc742fb3deeb67231fe55f336c522e051222a7dea3f6513f54f9b6c8693c92ef778e84c6b48ecbb94202ea05cb381d264a5d43959e871316d97227f46a1f43c005a3c15cd48279780b1c1e49bf1a1fdeeda181e7fbf8d0f49fb7b3f1d89dc71d5aa54a59cba1c059638856ce75fc18fec2b47e5f20821cab18347befd979ca25c5e541740eb16143190f860c78e962c07e2a8392a226f82d04889430db8e0e1b4de2a0bff7b36cf59384125c7bf36b77a99ac6eadfce428b30e10cdeb5568329d4114ece3a72274b6181efc7ee064ebc1a6312da1e8a2a20a1e720b63302c7d9eec871d7d16aacc30671572657418bc1454e029b977b582767188fb0ae8a74b051073624716f9c6824b5152c822fd538730d565b38eac524df83790e490b7b78f77a31180a112280dc70d9b025d982fd39a453531699afeec7d94f9ec974b6827476addb0a6d6394b718836e69fbe6115342ee4e4d30fc69243a77affd7726185b7f26283c8f1b30f77ab419f880ba18bb98fd9242ca0a30c6f0c4e03c55d878e6f1ff226ea15f829893261d46fd16c392f8a91312357ff7695b139eb29a302ab288a86d79e7a44a0ce31d38fead8cf8706fb48430864f44a9cfa41420926b1f50cca6bb1b543b56372390b96821e0024339f613c1f93b71b7eeb817da14a50f013c044c3e323cb23e69fcef53d605e7f7be92acc2af5f0e9b438b1dfb45a554d3b7caced9bfc3cfa241bd0ed1c16c1c6a86d87a36510c0352fc1376d6e35823b442bb3e846d3e9d3f3b3c23698e0974727b11c38b44e9fb809c26887e66ac19c4756785981e52d7fa97c3c8822a287ddbc9e7f939b6787a3c40b4234ba1b5c28682f5cc3ab5531b4f836ee4012c7d383b025eca1f8ece702aad431e568b7031a6405fb2200d844d32b0f69018597c22d629869ea982b739f4bf87913c89be1b6653547d958bae8b1387a4d3b9d1781ecb3370a4654adb4402bfd4f5d6c5cbe69dbbc88026f1e0b3ccff9e191139902dd3ce2cc73d3700538bb2136a333347a5e785ae04c5233d54813dfb31003dd5233984cea673365f403bd29ad77d62f252ca977d89602fa5f292ada0071066bd4eee9aa1a99c1b4bf3b0ae1f726555eb412eb85413ed5d9c6e8442c4017c24a07287c61cdac9af8ddf8560f26f253067f83ce352e32e3807ef6cd8c37dca0a28f268c711ff01f046b9f089477153f7da798411ed5969d61e9d30516c375320d928cfddde2eb7ffd9329fc892b8ef7ca474b26d1b68dc410eaae0045d69f7d888a9d5fa93764bd0fc4c26824fc004cfdbf0998404910b0c166f51772ef18c229b115e55a2a2ae91f5d3c68b37a24adfead49df25cac34807bd2beb7d9cd7690dd867f9a4d0b4b3121a6a491dfda6fe9b1771fd3f09b689dba98e7b1d05a6749f6d99d9198c039451aa7b095dcadcb316787ace2f1488d17816c24590b9884095a62c27e1cae10b0734ec236c2c1997c860d1b9555bdfdd77283174168889445582e7a24cc160c29cf535c3d5a9e162233a2ae8b135a0c0661cb49814f45462a185eb6ce9015928e46a233f7f5bfc26f5efba93395ebbfc4c0e9fbad981932bf1344ff5d8c24aa75d9719943c8421bab448d6b8b1b629bf69d196edbecfb46f9f016f0c431a7acc53c8f47068ddcd0a4f24c1f3d7f2c959da7f6e3ea4ad2eb2d4db7b9807d3e47838753af069b799341e422945421dc5701ad4557347038cfc71826d6fcbc7b3b02f0a58002d52f58e6c284c6df4d6e18cf7e54579a21f833eb0b87a0a6719a1d20d7af586f420ce325655d2df20e2e4ce8d02d2f5568957e444f32bb1c875792695c832cf94ee15d4ff0f81e8bff429ff063404e6050d3fa2aaa5adc485d93f5fd2bfd362aab9bbbdbeb3fb4282891394a7e5091576e5adbeb466c267d3286916b479d9ee359cda8387de2f53358f1453881d850d4ff062680be4d954bdc31070ab771971b20fe6e1d0141fd5470798246e35eb35e454566bb1dcb548865e51128d52379604b112caef12dfa43a860dfb4b5a9670a8458e6f8965b14313c801ddc5797802b5b9dc9c5a6d2c8a7d9e7146621b7a51b3def9a6c6ab4ff7382d9db31344c0ee9ed5fb5733cca93f26498bd4aadd1a9de6bcd08e18f987e5a56983e141ca5d6a65b26c80fdba50ba5377da7348f29278660cf2f7f37c3b2cf94bdbf42bc97b966f8b2746918ed2517c9bbd70d3c1b3b06c6c4713bd670936c964a73c19707d22e3bbfbcaba1c92dcde3c530af9612af068413e5b2b588d04ce962d653f12ee66d04398c4373f34f18c5c09d12d86bf6a97cddd7039b406111e169a1b986430f12959982ac8ddae3eb09da09798ecfb200a4b443c64c7b66ca6a7da3519a3f9b0dfd5b67995dcc5767e372ec73f41fa5c9a6913c440ca7fb8a593bee2657e9a05dca47c745f33f8ea91cfb44ddc5524418448e5ddc0aa63055cb845deed8bafb6e5d589adffad53f1bd51ecf794aa228fae43359a58a2c8fc499115df9d9f4d737ba3b71fa2eafd5fd86eb35e50bff8f2178465315c6952589e37f002e873e2fc300f41013a1cc18d4abecbe6d8813cc2a9ec77a8d8fefeae29305bec8b2bc1d11361eab33bf9c4fe0daae1af115eea2f3276eabc733426f9f6700e5075eef82f11268394a0fe27bdf7a354ba78120844e03837edc762e10d66f5729fa960465458bd92dc7fbb9cb6154805a04fad5a460e590c42c066a22407efed83577c4f95e9c60902e0600a38e5ba4c821a22b970968d946ad06844989ee74dd33119202fe974ecaba2702da547b9e736fffa7bda063f0c78692898b6adb2406fc4e5d6e6516b3ac5e1e08faa1cf4dca404c8b1940b3c414b7aa4f5ea500e747a59cc403740c11e14ad28470382478c513a241ff5b8fa134075542e0127ea3c78c7d8b2aeabf410bf9e78f3cff70f8e621e62d596db29b617ac8a03f9bad871df3b996fdb989533bb65722e14e7a504f6b995c9b88de3eff3acb3df7a57818c33697ec95fd19ef7e866d3ee7a71c0e3474308576e3c041e8710ec1b1109c3a78073f3b867d0178ec96c99b46da9147656615d20b2b0afc1403388e2561abc742f10ccc04df1fa13b66f534370605afad6e4726cb7e72811245b7d74d8cf132f7ba5088999b43f41cb9a1559d0e498c87b69f083c7edc6e5265fa8914bcbd1c57fab30eb9533ae59d556076749445e49e94cb015d12195a7af8da84d2651f729f6480e899169c1a5e718402b74117ec5b3bc4418eaa054955eef2ce0fca73129e1dfc439ec9a257e62847e4ebfd0ec2808cdfc2a36f791d1e169f17e40883cde6bedce19bb7c64c7a5b5008bb15b97d006895e290e2ede3f9c5e3e7e67a60d84a2960719455c450392eeaa13b7d91adfece36260d0d436d05441b93c8cb261d3dbcb3604876d7d155893d26955cfc5ba7001a0b6525447b057b85b37dd9df4f10172232e3414ab530d4a0876f0010c6b958e0aebf2b4eca696fa865d39f06ebb60c5dca18dee7abcb212832b7c8c23cd978dad4d79c1ec2d192e8b12b0c6673861dbb044ec7580a364d1fc6ea683d172152cf586e9fe4fe11a4bf83b6f3921d191559c55ff972aa8980f97d132d0ae793429017f201efe3c864f6cd8ba5b6f5206dcec74025f9d0047df1cd228a68e6829ec4b9e401ba6add79b1d34fc62115bfcfe94d27ba22257c3c1e9ab9b4554e0e334af6224e7cda0425abaeadbcfd01239c2d99569df3cf2dcc4a541f0bf325ebec6a5fcd23f6f8588e70cab3b92158397b5a6111cd4f4f67ecd4589238c30c3f23e90dcefb11384c1e2a7cc243e31a4e619617c5ef7880325c9d6702f82a2ebbaa74bdbbc27f4af0fc12972de718d4fd504475abd91bcc51d6ae900cefad3b60e792d3add81fcf1ddae3d94254033a4319b46151d9140a589b2d2e8bbd54cbd99befc63058c46d0d6edc442896307f092d1ed4388e401f6407d8f689bca2408b613b2444d27a84f041584709046001a1e3ca29b336f60c9d6aba93dcd5323dabc0760b461c944b35ff070589e0a7c0e136ac7e0d1ee758bf3eef266894abbfaa8bd0475f41149c1d56c1f000d826f5b38f1ce30cbe69da4c882762f0c5a9583ce8debb435ce649bd209b591e931e9243e7300929707add219f735bc7c27ca1e5183efdd18aea6d650704b8601606aaca1c0484c494478b949d26e5917cc1e482e44427f9b2d27245164484e162d174581b1b08138012b878da9d4d15bf9517a234775282ee4720116d69765b320ceaf81348db4a84aa75585a0079363fafab3b5d25198696541985de4fab086a0c64e3fbcdd3077a0df541aef54b45385ce9d7e9dbdeff8659aa8f0d6dab9590a8594de92c53022b7e46a618730f0fcc40397a7cb8a2c5d1f8c89e851be69f4248b85b66c5c4d39f26ca9854c5f16ec7f7c812b08f1b1df11cf9fc7ec2a61afab1c5d403513041d1eb9e1d17d3d51e0abfba3743a70ee5fca2323f4256b208a6bac9c60bb01ee13c2ceac6aeedbde3867aa13007a1150be4da5756d373c222e9d73c71ce6665b8f3af66aa83a1bd6db66514de141227d3406e4cb13f4cd3a28e7de481af7e9ac4ec81003e906a648fd588bc61c27be82c0a796a47e8a451073617cf93fc96881fd23dae0de5c6fcaf1f3f4b0ee12116d65cbdf69383d7c3bd1a59fe0cd275ea08ff168776234551a33299c70f58b9899586c5fef1534623335d0d5a3a1c5e86b71a52ab813d9e799b43cb0841e0bdd92c22fb9b208af2b663130784532ede0a7bd9dc5063", 0x1000}, {&(0x7f00000016c0)="a3f40e21534b2cf61c980c34387599ed889e4601f53184c7aa5e118101d4744b62bc3b3d2710289502bc56dbdf755fddda7e0c619d026d5a44dc093f9cf9d532883ae4668a3c16f63b758862e9cdb4779d8b475bd7dd86af33f23c999646fadb56cda881c84116c5a6cc8fcdbc6c74a29593ab18a4faf81fe63c1bbbd4d8a23c984be7b9cc5f6bc1f6ab353f20dae988f7ae68cba491cba459a6e79a0aba446c1384d8fce8d1", 0xa6}], 0xa, &(0x7f0000001800)=[{0xd8, 0x113, 0x6, "09671266e5aa1ee75193ba68683f7effdce250fa6e9dda725c9dbaa827b474a6f1e32a61cd09a83f3dd88fa15be2c975af8eb16ee175ff3b6319eab3f9aca72ec31c89bc075ed69854f5210429f613be42e1784765a1d0f2622fb277bc11b059f11d211e34702a8d4ee22ec0de26e5881eebd10f844d0309a08f6e800adc0b16892753642ac18002fdf453856fa91ab886dd56a4322c3da4a7c4b7e07574d0f33fcd5000ea96623f20b6afbf233e95545a0b66f9a4a050ec381758ec14d608937d8419725797926bad"}, {0x58, 0x10b, 0x6, "09dd1c886f5afd2a8babe35315aec57c7e4dfe2395fcee0e97cd0f714f98d346a7d78933fe3e6d7d7d6655ebc149cb4e37b25ac271ea2657d00bdc78caa71e7a3a3a26196a9990e08d0bf7"}, {0x10c, 0x110, 0xbf6, "3d3107b45e138dd7821287257de1a991fa9808ac24398eb3b2ad4848dfe76218ebf33ca53da092631bcd2cd7cce4c1434f11cb1557624f64b757688674031aefaa786849d6aab4bb35297ea22952f43c333fc23a4957c79f9fae8add2de71b4ea7135769e42c904dbc1b2388e609e882b09f0bb4bc60200c088d0773795e836a83f1468bf9461d82a3967795509c48c285964a8b902da303b2d2ed0d8ca44fd11145ba8eadaf7413ee6e4a22446e1b11b8b6ebe5c9a64eba25c70b54d35d13e5c7b99feadc73b9c286857fcaa385355857cc26765af5dac9c5cc94846758d434fe6c898be214de7fea902d579bf9669e88906fa21799207742d43f7133"}, {0xa0, 0x107, 0x101, "5ffb8bd69016e66508d69980026c33bf1c1d426ae9f42e6af781daa78b4c98f356625ae606fa18e2f55b4f0c234ab14b6c61e640352440432bf31c0fc6002ad714f5232e9cb88e959c5b93aaa4b35cfa73010e448435bdb2e3ce73a92bcdc6da03c875912793c37c6b30e026ec8a67e61111448c0f00fb40f38183fc2101f0fe6abdb9ea357033c3740e68aa2eb7480ff1"}], 0x2dc}}, {{&(0x7f0000001b00)=@ieee802154={0x24, @none={0x0, 0x2}}, 0x80, &(0x7f0000001b80)}}, {{&(0x7f0000001bc0)=@nl=@unspec, 0x80, &(0x7f0000005e00)=[{&(0x7f0000001c40)="9b6c0df2d870f416eb629da7b31736ca3f94418afcd28b5ecc8cc33448d2e3d80786f0ebc60a1b02a73c2e8ac6c4caacb1d88d6ffe962ab5fee4ed717c2edcc87cf1a2fd39ab70ea9775be982ea6bbec6bedbaabf4b5a9e69cd26afdde007a6b8d3cad5d442105ff8e4d0922a3a08835fddc1c40578ba031fd8a9abfd13fe0efb3c3cf115ae60f09de7cba2bf1e272e38a14d589474a641ce4fd41744b2de1a4c3b75407cd2220058801fe426799f5c09d50b9a6387b366f81997eefee162f56bb90f3ad37df8073234ca75cf3407fb6b8116d80b950a53512e8dd294e534f0d0b08d8e64c86b94867f031bd05241bac2bbee5125ee9ed718e94a2f84b6cf66d0ddecb7361b41b5696308f42a8e5286e3e05513a83252d10397449a79035c8d5d5f450a1aa08da1966400522b7b255d41f9380360849adb27a3d8ccbd2884961f63d69bb120148fda30b7191c14d4022820a9e51714c9ade35b9ba2cb4405f72d751b760f9aeda70f2f0a5c710c4c8330b7818211707a78a7f58f08f58fcf7555c7336121b21516cc682f1f393063e4c793ea5e3efdad09f373518b391906b03522c2b6faabe8c395b56305e9aa20c57d4a2af77e937b37f0013d88f594dfefe9637d1bc136b3a528cc30368e41c8027d795377ef9d0d3d6d67e33ad560c227512081e91cb6a9b1297f828134e8f967b0028189ee7765dcd3e8b1fce7594bab707bf6989c6bbe460739cd8272d081eda3b8087f740278f1e1e0bc1b7d66b61949f1e2b3dc4eb0b3e217e0059a78c76bc5659f072a39b0745d61f2b3b92eb76c9e3873daeed51589f2b2093bc8f00d3ede312d77e36b90d9b5ffe9808121c34dc8f90fc77c266628641d2616d44eb0a9e0718dbb333850da7fdb524ee99f49dd0bafc63df2b33094fc7ade2b75423a9a92ee9e334a846d74f51b3f46e226fceba3e1c3bdf8f60c56715f6ce46594c7cd7f00cd8202453a4280cc5530f5f140e9a938200f498ef3742cc0a367c2fe283fcdab2782847b39d38dd2783d4a8c40c33eaa7a7926409dab15390a92490c8efad89e89165db3086800fd96c74402f335a33552fe6c0077ce5cf3ccd86676b545808c066a104fd2a66f9f28cc63d5c5fd96a2e2dbed7c09bb26bc567b5f756221aa60d9fe48e6a201e27ffa74fadf79982c52f403df85ce36f3508dd3160ad97a188c89a9c98dac3e734ce18df28866de0cbaf853933510fa4ccee4141ed3b8b72e1e0ca7f9df0779cfa8b79f1a30dc1e09258ba86bc0d9e73e802d7dca0eec9bc633a326c28d9e5848c5479b53f9d84a0e697a5f636f1437a5bc245b5bb639250c4dd6dad2c2a3ffa21cf238287b8bf5428a76dd1ceffc49719b18d64d327481912aca318fb407ab69abd998f782737df7010c49349992063bacf1b16dbe6108572908b966c35a912e76b443ab5fccb41d9b4573c23686ae1d7403707164d8708fce3cc191d74867cf9a7cb27d36669eb8fd97c790d3f50b72afd5a70e3be84366fa2ad278faa9772319e73bec21acb3522c49e6b4f2a7db7165012f5de44739aaaddcd27b3552a21fa54d653c51a649f61f15161587c3a36840cf645e84760a96152a6c660c26f2eaf8ea618ad4fcf2a910d1e8f6aa92e981afbe4207d19ca183983ca5e21c4527493143d69c816b8ac44a1e920be807911a4201008b5138b68b3be16dbaf438da278f4ca57d2f03f21e0c05430138fb080cc823d676e9157c66d045ba056dca7c14c3e9f265870f70216768bcf4b058f41647d74edb222d166c953456dd920e87117ae3d3d86a9a14ea1ae6f1af7329cbe08b5b29d8731d3bc4eb1d47c8fc89176a72b50971c24e81b8bfdd7640855b653863023fa0a5762439d0802c42daa772ddeadd20334eff26fdd16351231695cea02dac30387b1c7541db42a7a9bd5ab8c9083c45325129ea6efd9c38e2f303bfa5ec8db3ebe1a736d5fc793565e82e2342810d334a24720cbd88f117d87fc75daf317439d6ecf69753831f1acfa8bc75698c24a9218179b8f477ac0c2ba0433887d70459e1760b84074df3e81fa8168ade0bcff398e22f4561738f7492cbfe75991b935b8925e622101ab40f1208b2bab0c4674e0752f71e91e278a17aef54f8fc3241a4015212d5b3d48e2b3a831891b95dd33b48b37c3b7fd6e497b5e1d9b44345c64f8a118fa652c0f5b9c45362cbd8e2b3839564686fc64bc83a37b545faa27348f23be643efbc72e15d2a5830c511020bf9c224237d254629b4b5d4e0d31fcf9c4adea457564ff68ada247da7b4355471578ff53f3a10974f04de205b782cdc88adba1ac1b9b89bcf3e102b6ac35a129f0aea427050346dc40a095ae3a0c318380b7f2267e8f6e85b7a0281e6ea67966d506b839048c3ad79c40d67742dea6abb829d68bb1466d14a17418e5262edd54c40bb97bff1932c64196fe35b7ecbad602e780eecc56a9beff580b9ced97e737d1e2076289f42e203aaa9a4f2445a6f067f2fa3f47ab6de885abdc016ae2a4018ee257cdce72fc2768a03421422d3ca6e6e8c7169f7676134af9bfebbf1338ffb436e8e039da25803f6f2bf5b7f940cb93a6cbae0cf300bf5dda7f2215ace8c75be894b667547152fe61d834c570ce840e71bff3a801269acf756c46c024e039374a568b9417126f83a4d4e39984f908e59caad30f4253def08016747b5fae1d5fa70089c7a6986121fc37b8093365c524fa06066aa30b49a16e4a0ddc18ba0386b4a7e4965ba6a397e80a850871803c6a5cb8808e2240645138168203d3616bffdd3c7432a02031a2d1a453df84f7b89282252ce95fe0c61ca019e16adffc8d0aa52ea0baa4e6ba3c86558177e1ae2bd440b271d8c12620cd343661a5bc07f1827f0996cf8e252dab40b01089e753e99fa542100e42513aa963229ccf22ea3bdf740bbc6db6af6e5d76b9a74551cd6db746954b023b86667160fa56a0c33fb4ac09d53d982b1b8ad70bcfcfb2d9d10308700ac211a59d5405a69261505a4e02389aa882aba5706f162e93078af4814432d86350f0c0276e0bc9da00a127b031423be230cf73ffd6816cd4761ea3933d411e0c3f848ed5ae33c67f43091a542462473c3dd9bf05a794febc583fd8127eb070f91c4995c45345dfc286c85eb895b46aafac22989730b2343ecd04d19cec46a0895810bc5d1313a587518981aee76736aa2b2f303c2167b24e53ed9b637d45fcccad3028299d5a64a4c327f04884318d7ab7fd1298c260a4ac793f4b68bf1a590bbadc3da3c7a2c325d73e673b17f45821422a410993d1a799d98989f8ed235f63d7121675aec66912a73f2d889e50bfa91e40305cc0100baf1e9c47b4a6a6a6491de90514a136b30c39b156db5fe5603ed8340dcc05f53ac8d58f8c0034ea00b147f921b9ba69d619521bc2f3357b1bb99c2b164066dd37be92fae1f344d80de9ef23cf335cb1018fea23076bee26d5d47393f6e1d3100cfa44b3d89f6396223ae43fff59d51d01457c7d1f1249c907fb8d345c0548f71ac25c0ac1669d325e3dbfef757687b1c8a8ba2cb2eefc93472a51ffa91d7e104a5d9185ee47d3e26d3d15cf3b79dd90b2bf2b6ca89fe931ece16209d6cbc18665e9ad34a82cb2e1ea0d08d93e77eafb7626b04ca1b7679d57ce3d5bfc6f46994617045c351fce9a1a850aa10b082633ea8803b98517039252001d7bf8d0b1351bea8989ee585ddf023181df665029f5466d54dba4383626b03c19ab0f33bfe1e6c3962005407b0528704d1b8648756917d697f77ac8e0a8f6bd1efea8901730227d5fa3e830ab7c1066bbd8b17cb1c7d78d5f5539969f4eae4b811b3e5a0a6780d041c4f40a745f3098e519314be77aa36d4a9f02dad8fd3fa4e68aaf6f6f03b009d071fe6444222c57eb4d5bca1111d21a6483bbf3a9d9158f0c33ee4cf8f4863fc75dc0f0301a9f86afe0d45851448f8d67abd913a91a1eab17d4d5e20edc4c0aff037e26505a2b082bf8cd2a11a049ebb20bed3ee01d919630a0706f291f39442a81e98dfd0827afdef9b81082eb2097a0860a1d86054446b53bdd2d6fd8823d769f1c025c005fff3045a5962b16d9df1179d1728aea59ba2e947829b1cda1c0aca043645390316a19564fd7d58207be02fd5c1c35d4276b9b8e2419191c02f15f21f067eb3f0ccdcf347357568042cabc8c2c87816b252ea7eb34728dbd76f62aa609e03d4697cb34872fdf91be74b982989f54f0d49d08ccf3e53741214378fcd7a036c5d8ae879e084469d8451d0325926434df60dbc982018ec2a848d06515467700cbb6c304b2dc664afdf9837062cfc9af1606ee131aa6c1a8685d3fd441404b3caacb5403ea162eaa001021c9881e16c8ef5755b93d87fd16222b63a5f674728a703f5a5085a517f820f2c7f371dd70e520453278ae87163720cd49b21d8fcdddfff4425915f0b4bbbd2198adaa1e3f063448e1c1080711661c90008714b9a5845475f862946c0b622427f4520c4d57aa01aa5e6ec615c695701b990c1a381d2ab75059320ca6974a4c03a506abe538f3fa3e3f2949c805258c726acc53abe58966839ca70e0d3c5e68d42acad1cede4006ed82b07743baeec178820bda88d91a591945ea24533b5ba059f8db6f769f80dfbb96cc8547985b99fbc37da70dc310b0efc696a1347e3f897fd530ba4edc174e79014520f13770b27dcac53556d93d0e479ed32c4bf1a8230bcb8a74431b233ae9703a8d99859eaeb019f13a87825bea1bae410798520e28f546c729b1671b6385ce678373f10feda7318f5131cea0ffbfcbe15883df687cb05bb15df6a276f71ea0592eead3c397092b97b028458f605f510db9d6312307667bb29301f886a1e50b280304dc34815e6c1fd3f6da55b228593d687f26488190b33a922556a42ffb960e6dead30623ce411ba5c8e895f3593d706fee5f313b66517c46251e6f74c03ecb3b8637ed2c0a94d76b143232d038589c07c61a8f71c836840936a50eee8084e079486c5478a34b58fc60de8bc0eb896501f99eeedcdcc58009d395447bd61e6e82d6a60bfdff7600d6c32f195de54436cc4fd0c82f27374d5ed4aaca11ac506bc7118232c96783c861147ae1fce8700f43d2035de4ccb43f849fbb62bbc6e53143955afa56f95a5b0ea0b133d2268a8143e9beef097018935e1ae1e5a6edd3e5871a2b48c5bb849cf2a9334d424c218b705c95d3d3b8d3b4b6c7f034e6b6198e95b6ed544e6a0b7227068c68c6fc3690ce1afdfc274951ddfc43dbfb9ae5a107c57fb64616ca43d0c95f0256997255acff22a59027bc7beb3ae4cf1dddd51a467781557cc13bed6636eca972e46c22d23746e95b15205ca124c2bf34dc2fa61eb2ce5c8aab0ad450bd27615c5f48b391861093b9581da9f63e3554d8c9ff15d22e071f2b6146a9182bee5cfcc8177d2c7bbf350edf27ca47ceb5043607e096bc79863d9240b13311d537ef04e3569774be026d228cc242f33e0195599d92b5f656db2e9c58a7495b4c48af6b51825d8665c1d5e37a2c2914aaeab7ffadd46baa727a5a716dd3364dea3857f02c44c1ff3079c24f539045f8e00dcc6e36b387af24f5fa4484edaa0d3b3922db5095f72026e7c51549953235238e22efee9563b904c029eba358d9a20fcbe4dabb65c6f98aa4e732f7717ba1c76bd6fa7439cc8397d2e53c9a53532c147f742f7d2fe2d41ca9a45ce23dee80672e724b58f09525d7147b6bba813f2f97ff17715d356c0e9dd816dd1b5e45667513cb9057f556207b5a16", 0x1000}, {&(0x7f0000002c40)="394fbf26ca4831076f84c18e385a91b3c2ef3d4a5ed0bc06e2b8b3b3ac611874fe355b01e7d56e5f7c9e829416ae5a77363c487a46dd85673711bd2b57e5c5d71a3f541d8d554426f8b7f0f5ca0a791e28532ee28c2b4270f0df5d0ccdd2e3f02c00d8d90415e5f20a38fa43438a99a42194219502699c7caf8811b2ac8cb6d758a70d5aefc856a7c2ca812853de10382c2eacf69bdda136c73a", 0x9a}, {&(0x7f0000002d00)="1c0ea3f040d5d5c2f4167916a7a3c3af325cbbec38bdf1b08ac88e4b4e13b6edaded7c0d6d4afab8184795c43cdf2ca6b8f56d070af405b45be596bd778a0afdf3c7eeaf1587f39739478e81633fd510a2b50b5f3c7372fbb257fe3d328e541f2ca75e2f0ec678696403ada2564221eb3e72048673348e44a81d4c4ee706160afa967f19f9dbe7bc433dded91aff9d0fc282751523f81a36c404157e2e6cde1fc1b92fc7f463a9d6a52638f8be2250e4af026fce5875a8f5575459f827be0f202b50223654418bde5543c09c6c9f921aadf9ad37fbb5dc0f0cf57bae84bf38d6843b", 0xe2}, {&(0x7f0000002e00)="cb1099e5c034f16e8b7ed5384ef9ca97a9a2b48c5a0c9d18a6afc4ac865a9479765c62ed60febc2cfc8a645c4838b89b2b8dd56fc882248921fe341c069208d77015e1dccf8a8d7cc7d606403e3374ee7b1669efcbcf45e932d9712ba59f7b424416e005f0ddb6e45f501f4688fa23d3a4a9e385ceab48852369c0b4fa8eae6f07574db6181df8c8d67586169d23fff67a9c73de9ecf303928275e8691c6319af2a8bec1d700206a90aa73ed3884ff80274e331433d204b02e7a08c944c1a4ac220f8c93f971241c0683bb3a20fe963d082f3a2e9b7d58741938076d4a3bbe8d7f40f0275ec4debab5f76ab1df1311749e9f5c9a5c2578501f4cf33321f7e393fd9db17e6b711a3018d6e730fb7208ff7112ee1e4df845ae99e2639b0f68391fb536f8f8b252c48e0d70b93ecaaeadc35b0388a55d50de1a39c95c484d7538907430a2ba61d3bb1ecd6588cdc127262a6c737e7e597f139e2e7362bd1896db82486adebf968d99c71185b88264d1ce2839e0f4823bb8176c65416c2eea793bf9a8669dfaffe552eb49d39c1c70e7c66b60b7e21545636c0b7fc4227492ab914af133b4ba74630c0f66cfe054f399d1259fa603a4589578ab758e9e3adce7998774be877ba2b43643853f1cbdd4a4fe181f1dc1e39237a3b27126af6399500d5cb671943ddb3dd39b9604777971d0aef21cc3e80e74acace4d0c0f10030f80cec5c5ae29979354078ee2e0e75a9361bdbae3461b693ea9f860f3797a160c3666ca848b7155746b667fe7e92650adec0aec7aa8d4d52ab79839d2d9c0a600102ef4e3a59cb65fabd7dac547656f68571ee6d843c97360f577a56a3e9c49a781ef23b06583fb24aed9e1d03acb1b6e32e8425fcf739cc34a53f76d6313edcf84b45849ccd5480f8e513f7ca9eb566a21467867ed6667d236e74ea7df0a2ae78be36804294b1a0d2df34e2850460a8079a0d605a228089b94c3fe9d8fa85f46fdb153b80acf4810f79d7fc94d52635ffbb3e3057445626eb3a59ad46f3174c831306706cd4d9018aff7a27f73c4d86994687f82950320d0b77fcc3f48a0840a36ba19bda85c00f95173c8f43ae29853079343a8f6f166c7de66ff2f6f853374de33deb3bc85b28b707a609cb72b89ff7006e9ce3775292afbbcfa005ebdca1c86b3feeb8d2ec1131652f7a08df7b1d7175a08eaad4b5f0de4bddcaa087974ed9196f8b1f02a809514070503dd4e536a37790042925a637f8f88680809ebc1aef02e3ba1df5a98c90c2b3b03014fcec8abba6490c412ba55f121edc5312ec2b9f3389972939383a38413bd9734bb1cad5a32ba9ffc0ee30b3710ea745421df7838ae2783f1ab80d23805ec4a25a5e57c29715f53002e7ac987bde1968c3bf9f70f864a4ce52443b78d6832d496263fe12ee74be5282193d6e967f3e4a6ccff918e338baade4c4951a1bdecba3497ea111c80a489f7edd5587408ccb2d7e8a111fb7edf2c20a12cba2c16cae0fb4cdf73666025bad1e5a92cb6978ccb92f0c08ac53b6e03021528f654b51d4177f5dad50bb8703d6c74798bd1636ef6c080f732a5ed1fb71444eeb3156390cd81631ce69b5c7a4edd59692a9d750a7e8de34a89d0f1fd8bc3f7ceded5ff70413e6a99adb9ec98e476a485506135fe14c3b74fdef790ae0a2d7a62662ddbe7253aa08719c8da00dd3c1704891b398dfc337e52ae8c8de31023e73381d528e1254f6f9002607afdf6f78e6ecb363f734f6e03757a2071bb2c38483df92ac72a9b71d2a62b4d77fe27b34cf67aaedc1011deb11dcbd496fb6520422ec1da2780543ab15d693254493dc2d6e7ee25905b6c5293ded7d27048bf493ffecce5f3c21a054b389cd5de745371831fd05fc6eb2a22600500b3cd66f308620e4924691700907b6a54f344ce030622f5e07610e465e20bf0118f257628896d6dcb0faa67a9e968e40ed5e99616b88b0cbd2a04930042c4e7eb1a7a0026c49fd4d9a4fe01c1aa17e2ba80bab034f0ed12ca8bd00fdf0ef8872061b8c8261347c7abb358e67c0c759e6729008b5b558c884713fa75ffaeaf8e28a0c18bf107ccac1880103d6b3a86e88a179cd0856a9766b31a4d30fb11011e9020ac2ccd5190577af66132849f3cdc113495128f3ee2ae2f1b089c6bca349c9953d6ea81bb36e07a9e6c6344dcfb5e780e8f36e774134d65e2b4abe4860a29861769e83ad953a92ff401ea7102480ff84931c348edc409867ad78a5e460f323823102b5977b54aad48929b7150625133e7ffa28f149c48e7b1285dbddd800ce8988eef9c5f5f8497ae52cb18fddc2d1c9233af6e165ec5e1d3dc6d3f828a7adf7db515b6c7d53528c3e4f58e4d12384e5b4024d21c6dbc9b7121c9a4b26aa2b7f5fecdc24a29e3677f991187c4e9dd82e8e1e6349a8cc3990f125fa70cf3b8345448c7af90443fadbab4c80762bb9629852b00695a70f7398d9a9ecb4e7510b98c1518947d39663cb29a9e6f55aabec87cc980a371e6e0b8b0e486063bef0bd3b1d2af3009a148cbfb022dc70c515e656364b42698bfb00ba41c58a6b32f99eb05e1af6adea795228ec3d9eb44161c9a010560dfc9482eef5f7751588477c2307a045dfb911bbd245da5630c30fc3a7fb01137dea67e3fe97958a46a227e3e35dad364d2c1435e130f317c986f2af94f4cd1bcb273373daa3809bf2dbccca40f8ceae2f8ae151babd5a5f6627abb1750bdf2189749d7b584efaf0f17fe5212ec1bb2332d441ab6e10488325a101ccfa5fcb401c3f5301a5988640f0383c4fb5cb85f0a6fa1f847d34366bc391ff0f29e2dea6f702a9cf159a24db50acc4aa6a0938541c4f93f4a9c379f5c38d3313fa1644c4a19718ff3f21cb2799d67dccb207134efa3eb3982a411a760828bda4634d43d2e04bc91f86cc67101cc769a7a0f26ff65bbe344c8402be187833d9bb9a177e6771a02356abf6fbfbeeafc52a63d363dd2c26010c3155091fbe0855098f6c58c939cee3f4ad83cea013d40cd858e46aaa2f31596e8ce55ecad715580e63cc501cad8e61eb930d7ab25f2a298b100b9251c96062c5721bc227ac175bcc4fd314033c0bca79b96836ff44c71bcf33a60d95b904c9474fe177b206f7a5f960aebbe4157c99d02680952460fea2cf55824ec50512379c7c8bc538cfcdfa0d19d8057bd20ce67ea2bbfa0a64eb39ac0704333a127555fc5c54ea7dc021d0498f1f0c8675e32b5dacbcdf1341e9385f92590220e843364f7738b2e3a3e87356fa40257698a20bed291b6714e7d76341e9a8dabecbe48fc3fa3118e7864780cb40f2a3758b03cea7e55dabaacd6084e5545b6907af45368721d5a0e2f1495bb2b1306b6d144a950d97409d69837df91244ac974cc9d3e370b45ea5ab11d8eaf22e8f30ad13bb2c5929ceaae8350a0ef7bfc2e647c99708b413804b1966a18bf22c21619f4d5de350bb6991d7aff4937fd3f018f4bd4ec79dbf94bf67c3538ac3cb35ba8b7f20e8c7dfe56bbe552dda88560ee409102ab27b011a985fab53ae37c4239d19ed39851240fc27b7139c983a05e8873505b35da13bfc1a6132109daeb8e725bcafb0f0ae4a5744dbfca543fe0a4a423e5bb78e9a6df53f05b542b632bf5e9a1f5f3b45dbe7fe79a21ce03728217f31cc71b727882260872ba6e6e78d23c84ed1c075b3a45e1f0d69944bf1ebd57846c0c51ef8776a5e536f3800737efb98200a9fc74575a8ecfc3ab86e150db9c57e66abc8e3c04eb1b7a59140215c60887f779793f3693d1b6fc1737b808ae59e858b6c4708b15ce7e6231c0fc5a90e3d2958e7ecedb4ab0f7c3ac82cccefc58ffe8ec64f6a14a6c58950e005fe22ec2cb952c2a04275208e34d23cd02be3a835dfeabdd98e74ad3daf43d3ad3b3e54a62a9197721546887bccf889d4debe42567566794ffff82e0223d3cf6f68e80e1aebc441d02c170972fc5e284ddfd154c67cdec178f8408fc2094ad3a29ea3acc52e58bbf488b51b0319a00457120cb40d24a03297d8c166ac36497017ed510127fb03d85735c9441c6aeb17df93ef915702614715710ff9489dcd8b6494810ae1ffbca3f07ba4344a729458716006d8feb9084ed517bcae5bd0a0222cc5104dde3c1608b7b50cdcb5c69e7df5810b043a464b5b2656ee9b5603f509f347c07c8813118f3aefed0f0792b383a0f41a057845d89d1d730f894bf16d8323de7d1f31fc13d85c5c0155432e0dcdd91842cf83788225a510f6d4c63946aa26c25a73d8e2f2a5ea33b7435826e54de2a4fb003bedf429a02629c6d394339914c70ae0a4f6c2c45da0ba62bfd9d3c862ee3bd8270ea812096eecabc8dabfb1b311ab060f52fcffa940d725fb805e77ad2af4b191cf3f826d6f89d0b362c5f3b28ed62f522611d9b7a918bd8d644ae50852f339885c00b636f971c65e7e9cfbb48d4bd6b713b21137c3bc673d249a72ce629ecb4d205a74328be999735027d70fa31f64721e194493b1ffba27fdec805955e6907faaadce303fd76c63e06d856582a5d3530b06c00ecbb50da8bf9740fbdf1c39c348d93087b15a4c6276cab4f71ef0b32582e4a0e2931cfc8685aadc993197439d97a8dbbb1caab30ce9c04def3678cb4efa0f15190f4e114388acc12ab1a8f8f8644f3aae9b8f9f2a7c42f4138cb3382a93d5e01655d138430d5d6065038d9ade32bd122e714680eb10bad8c685db689179d149547e8f7ae09a168fdd97b9e0e5f90fd58d1eed14d43f540cb3ec7e9bdc2267b297b3f7049cabeb99d271d12ca4b9a060d8b0d81ae16133b94df1600d244d9ed1e34d02e4c2bca7eadb85e2115296d52a0977537f7088f73c11710f64faa6db4efce8a6ecb314547fe91b582c881250b11c5417acf1716e046eab560d8b83830504f984f4d74ff74c185514fcd6b4531c321ec4feab754afbd57ceafd387feccaab2be5a4bff7cf3b14fdf7ef6c2ed0bab89f4277cc26a7d6a1a97f767fb4a05f90c8f9607aab67b6cffa3ab2129955366c07aaa4153991a009ea2d300c09f3892a9caa9731deffe2e92d912b7d0330f35425df1d2ab191813ee322bf96f10a1a6e30c78aaff8de93f009545ee0149f765a4b5255b327453d52370a91c3d89ef9094562453bb98c36b1aeecb989d04b07d8c17acb99d0450061dc517523677efd01931398f4b42996a889c9871ccd5fa73fcff9cbbe816e5afb868cf1634f957f6ae09c4fffce00a5660623a033392849be85b8594f7807060ec04aab5399ec085b3511a5103b56775662e4df6a8c3ab9fe76bfe272734bacd9642bcc1088c58ae0ee86022345e8185e7348381d92f31e5595c559f5e7cfdedf3461690e8672636bb75a6a75b9a7012b883afe212d83d09f68345c41e730cc3975ce8dbe195a640222155363ac7a8d7f2523f079e5397a3b84e80d0dfc92f701dae0b7ae62a41286702165a2d58e2ab2d626c0573fcdc63719e4d3746f46cdc969d5a358f029b886a85d95dd60e96feefa3003f612134c9498e58cc17dae9fc364e7164c5eb1625caaf9bed9f730aa03ef7730a7e07aac6f4813fea8ae8df01c83f15a00ed16b425ce4ada66d5114bf2b46772ea7325239e57f5718e54dbb491e5a100c39aecc0fcb58955053a12da77dfecef64f4fac5b93350f30644f5a368b66f092c085e1e07015b829f195d2632bc757e63e5b3cf02346df68b1a81fa8a6ed742def9e1f006fb81786e4967b8f93761ea7c5e378fb883634bdbe3bd16ac8296c682a43287ca235d0bac393448214e71a5411136", 0x1000}, {&(0x7f0000003e00)="21c0c9ada74f0a6a225c7065afe5a62129a805dd38a7f4f8ca4de57e1d5cb1c9e8ee8c4aab30d4314da674f79e5e8e307a5f7edb2516c8041ce73dae2696c0314c72ce6f01f25a1c2b3c0ce99c3de93f2f166ac16098cd5490641a7d5106883bc724706a786f8e26ae0d22b2fae8dd37d2c2f786427ef971e1d26ea06470ff7824fe01ab136382fc462b4a896c2e69009d302a1a8b8c637e9e2bd00fa1c481778123254a3b73b7c9550f57e2f2fb58cccb45a730db9d2d313e8cd68bb09ded01cc1a040d7459adbfadd9cdf8651daf9f836dc58bc0e700ae0f0b7c07429f75be55d0f0754f757844e3b483686792c5ca297487315a137891610052bc5e31fe8a06cf7ff7e50ead4d1a812e079c167b09c94405b1c605c352a240ee6484057a6b7b1e90d4bb18db5662d8d458e289140c335da8334bd6b80e306fd3f8c83ec7c38cbc46afa85f8b9692da00971229b9d584af1e48fd81177e0da5224664d7c1d14c3d13fdb96172ad0c3ec7be90d877aaa16af9fe952b46b5e7064cef783102c10a47323e540ce8ce143ac29858ea185d0e015eeb1b015eb2ff3c3d5ed601c74e8c5faed9ba4ef14a94eb8a8271fe6f7b365b1a56f53f632ef9fcf0d18f62446ccb74f43520f7201f8c3f79ed40d66c38db32ef1558660d1531984df21c0375a51011c1a04051cca2aed2a568c73f55ff145a0b0350c755653447a97e2d20c615bd30b97cd5c2cae89a8e09b0da6532590ca5e9dd1e18ca23cb7d67e1d69e4be9ff545f87ac51739a948039d0548a00fce4e967f78db44f3c40df360ce89b0c78570f406549f8594ed4b214067f926124ce38f57af8caadfd3bd4ec362496efda954d5dc69807eb3ada7d0bd22c0af9eb7a521a4ca4ad5a3cfbf1bde41b42a25f982db4a42e695c935b5cfdeb4d07617c20892258551c1104b552e8e92e181b64d0dd715fdd751d8aef0c26da9bbf41f665f7210e7188a281aeaf69dc88f93a379fa6c593c58365113b1bafeaba6c99172fc3fb36b41a6902f1fadfde5d404f9136ddde0279db6354407c22b920850312d63b2c4d2ca3cf6bcd7fe1472d49b6d7223aa546770790aa758b2a9b7a86ec915b6560951903f40874701aba4ec866fe7310b25d36ccd778fc9976ccfe863dce57c5e01f6eacff83a611877b6fca4955cdd55fb76d06f932f1c4489d9ead6536edde419b79c289ba4f276e72377e1c67f34e30db89a517c77f6adb884da09fb81f9bff24cc5b5a8d7ac8e28fd7a77674090a26d5648004bd14cf4aa06d2f4ed5bc4061007be7788c022f54c62915caee386738cbb7e1b2a3deb6eafb12e8eea014ee266ee0f5f42a2f11538ab15d918e3478f4da70e436aec0766df9b400a3dba199a45abe0c384c17880b281cbc2ea45e62024f439ce87d3cb49337c8769d5d9394c8f904d88d63907edaf9bbe7d490728414e79b1ded6457580152469cc5ed323d909a85da358aa7655dbafdbef3b7054f9a818d3a228047ee5d5a90bb00423163250ac444e10811498c93cf732c4ee0196520713b4fae554b794fbac5c95eb0d9d8af7ec26c2d7a9a4376be65c32366a75b165d43aa234859d849d86ad7290cdc2b4ef353c8e345e64bb12798899f0d7e22ab753ff6ef0eb399371ad7a45a5d7102b48ab3bc449c4bdb323b7aa8a6e5fda6abf9d5364d3f1636d4588b3999272ee2309564dfee77cbec0e9102c284ee72b5be76cc2fcea83ae37f94ab480ce04ec49888cb2131a07e5a883b565f3c09563ed3c41a9f94a91574592f7d394f2d81ba576b54a09ed0259ec150e4db6d3b04f4a66f22627c6fb65875b9fdde39879393866f3e9f9c13c0348a4c80d46593f7d0561eebec71a55750172797d5237a00864f9bf63c137a26ccbb9adf4d361f0f659fe5279821843303ad18d386028a0d6692c341a71d2d3792a799719ceb9855204fb60f6de1b9a535bdfdaaf61e88c63c7419524c1e94621427113f694b39bf3a611bcbcbc57dbcb349386567e064ed9e915875c29c00952e0901642d722fbd286fba84e6ae09e4e97ae0a1b095842698206d828f8674ae896e5275f32ce757096bd6ad2c5e5853533aaf30bbe11fed96811ad059a9978bcaba270a1f5117072428198c883500eb1ec7b88a2c1b7d6a56babb3da7a2c3fddc9e6efa6c72b6664c72391ef87e54ba21b0a93e85f05c6173d59b634c928ec3410ad24a8b12b27b6d036aa5ed5f1281b9e88bf05c75fe38528e62563804fab17f6cd4553b34857c50c9eb837479c80d5e9531383de0cbe8096a77738b28a05f2dbf95ec63f8879ef401b0b0a6fe752f8ad8445e5ece2828f0a62aec991447165f337cf062fc6d2348c9ae3cd2930cf2bda4e311819bae5fc9ffa5fcd4dd0f094f83bd64b447f9ca0d0fcda72318e87ae5e9cecac2de4b086ca73226b161484c5ba7dfa3c5163cdf3cf66417a6d8e04df761d8299e000913a6fdbf9e917244a4057bd238d0c86042990cc110bf675d30c3e492cb657dc219bbaedcd5d12581dc1d5a416030111923154f8ff18ae6b9f9d13529a79393a09997e2d7180d704941c9b2b36cc273621120e9a1ca31f5cd7143d5b51b576c617714f6ce8bd78ede6c0af53fea2c65cb3c0c17a901ebe11a6e0aafea0ea569b540d4bc1e8b22449f66cfae7a0da678e5bf8e788cdaf0fbdff8d5e6bc7326ea8c1a25643f4f4dbabea9bad65918c3f2c6f97e0e91165d3f6b982e86ca5214ddfdf372e3c0eb4f4dbad9ad58843048a1aa14feaf273e1e591012b6675643673e54605cd05174c5514f7b217f5a6bb65a346b5723b79f086a067e0a5851d6c24ddd79545648b0363b3bf47408a04275d8bf4475c1c98a630f2ef8ee3de0391934b6fed3f18183acbffd8c39c448c03d943aeb897633c383da0a6a56fefcf2f5b538b14483d21e78ff94426723aa1cd47bebaa046d90037666c49d7b78e36e4ee260f8923abafa74c981972c6ae0d56c6e7385a02d8257c1d879fc34c27f6c06a9d022f6c75451a4afdef60d78a957805ccf02b30eda170a76fec01779edfffd03da58952adcd96c7ebe2003a7314886d866fa1e900a2daf5f3b779245c6b58dc22a1988e165ca1a58f0eb0502dc05869a594dbd5d673465185b186fdf90c210138ab47e7623b267beb83dd24b54ba3ceedd49610c81f7723a81d95465deb939df822411820f51b4508065b18648b3d23071254203921a44422df899581a22dd233789431bbe9d6873187d7baba2948113ffc30ea199a49c9439e375088f0b9e899ca692bb9de425cc27651136a2c108329574a8a89a79f7584c8ca3404d491cdd8f92a8c40c2275bb0ac9194eb1b337ae24fa04534a7962d2f9447cbe3645522f872f347c03537c43b496577522af7e1fcce67286b9de375da8b02b36203deb21f567e58a26e88754b8c872cae6af725f15fb4236f50dce39f001f6b9c388b4e74f7bf0ed1ce1bb8dcc456cd130f21b59fe363131e350ab34c6fb9af010816f3cda2e09dbe98978047e2ac7e9ec373af6d2182c0a5013ad46b78d248fbf7aa4c80902aea15cceb231e33bb0ad7da1ab00d80132a3986d9020e8afec7cd85d90cf24e30802efe268ff1cda501e8862c4873736386a59dcf67885cfe5d1ef09d3d6735b9360155ff6ec105b62d0734565d2f5f4c94a5aa64e2b4a31bd630c640fe6abe9cbf059d0b5324dc1944482c222dc210454714e7031a4b4f807f988cae8edadf8ec86d7f7395f5e3308c57f74da8c1b10a66740872e86ad0b9553681864b6d1116945a531ddcc9f10d4d653f4b9d7cbfad4768e9d4f4bf1344056393491d358a835fc3169d74fd11c6cd78e30f7276defa97244ddb9348a0008ec3e369cec7cf5fd858287ff8a2bd373444791dd3e3f8e3ce4f2f30077c595a4b4e8ea3a154e674208e3bc926b67ba3555d746530bc32792b8cf0b2eeda9768177630b63d61a60e2986db3c5810bedb1c8825ff7ea1de141703754fac3178bbae1e099764e3bb5ad5c1cc09baeb6581b398b2cf7b020d5681558889977c664c0408aad25e8f70776d99b0ef6cf91fcb70617df95800ceeed5e0b9d13e22be619af665fe65a65651f120eb6e34a212fa4a98e0adee7b0bc99852b748c7343d33b98d01dfd7733aecc434b655355ecbf413715704bf92b79b904bf9c8a2a584351212070d1486973bee198045959150b83f20a70e3b6cd5dfb8076933bd0934ddba21de15f7f57a16cacc6c0206dcbe1762b9bbd5669d3ef7cb764bae4a83a560a938132b2d2a5241963cd7a47b83f375f8a635b4a5010919e3816b2f6836d5e73f8dd8b2ea387b314ae9a8a98fa331648b16a7f65620d4b92c5e819e88c7ca6dec249f19bd21926bd2af9af5979eddf74a7191b8f496668c0fd6fca07523cdae7dbb430f501b2ce77c4e30ab97db376113ee235adfde92aaa0f462b2fdf7f7d789063a8aeb96415f1dc40739c2fbd7c04a1122ae71d909ed078ef042f6919060193b361e05143441cafe421609ccea5a4afde35f0f26cfdf826e99a919e87a9224d9b2457f7e2f66912d474cfd7ebed87d4e4424cf34cbee40d51caa80e521d040bbcf25e91aeb9e3d378aff39a049c125b17f76d7b8ffd09ad34f447ce796035de44ff73277a3c3421e8428784b90e2c5e873a097dcd7a9ba7011cc639ed808e99bff52ea2f8468ecfa1ed02c7a0da350228d4b39b933025588c53be23fb3c0286e7066be2580bd0144de7a31360f0ea25532630da60560baf1ef9261e0e92935d915330deb1a971a4ba02366e0d7130bf21083cb828458646d011f762f334ee754a460cc85eccc218c20cad3acd3045faef5b93cc9aa58528303b36b4bb775de43b887923d33dfaec388ab3e6c135408dc0aa120027ab5975377e9826008fe62e5c031de8fae3d79335e06a239a3fb03a2d30a463e5d05475b0e757fabe049dee33ca9cb2596bd1f3c43414ca3df7c793159ad90e4d483f0e480522366d3f34e378146fa1295c415513884a348dba974a4f8ff99ea03340f4bd736ce0c70a304cce598373f18b5c34ac5b76db4470729809a3abfc00f4c60463ddbe96147b7c53e388530b3d00ddec19adc18a0472679d433e6f3fd1d4c235cf3190de696a846b5806f9d6ff79bad82a66b266566e1df7b8dba341704fe18857b085a3cd81690e4b50abc36b3df320d0680c2b783be558f4b0a91913f092ab31aa9829e0abf38feb8b2dacf357d07ed78ab42494301e76ffcad1df8b943b69b73fddefc1a910f5beb5abc4ce9e703d7ff1fb4b9d12cec9640a010712a5f21dbf65bfeaa012cf14e2dbea0878d7ac95e84d171477c2a6af191be82d5029e3c0f8f49d2ed13f8a7af5f6ec1c536af72430a8a2f1dc11ee12196907dc9e21832af0a426d1ddb008336ea787dc950a4615698d4a57cd4fde158f1b4dcf32d699adfe5469c8f9497c2f8a67345ab6e4c73fb45777c23227d6944b5103e30846ad11e0617b3aea3a50ac9db765e97b06f5ab7756b649ec96c90ba66284c7509a21bbf5f09f9fe6e407ddede77e9c87fe1f83765977257d038392e3feeb3ff4919580748f8b07677bc2cd5e60920124e405df92d5bdf81acbd047b61b668e03fe07ef78fea8c2b7288db0ca30a98289fd38f56cedaeea60f16832fefb6dd40955e4404e7654ef808b87180f70d25fd3d5bdb5296c9f8c1ae60dbf6f76a884aefeffddd01f01d38cd4a7e138923ebb6b4a161c4babda5f6311cd4a2507f713c8ade02fa2c9cfa280c23f4b15365102bf75b4b80a5bc8c1108eeb3564130a6c", 0x1000}, {&(0x7f0000004e00)="f6fdc088095c6b3e12df2ccda63b03ca5de2131ea7bfc0dd91ca647682a2f5f31044d78de502670a4fa8baf22c40499bc19a2a9509f58185a03b9656061dbcfbb31ee4377d541de3976529d57552accfcd176bcce410587c118098e47e904d03826134ef8ca1fa56671b370a293fd17daf2d36199079cf18050ccd9f63d6e719d51122b327639e37284db0f16508bdd731552a64fe31d41f468b6e7119d26b8590a6f1907c6cca00b382a9bed811fd76b4a95aa2cc2a66e47cc8b88ae5506580ef60c29680370e76f94a9c239bdc7f7cd76784439503ab4ba7ac0a72ca50a6b4cd5c299b9c0874078b00d1ccc5b139ea5f209e156db54f8ba455163e64a7b293741dca4568d4e0a2cd114e1b8343587f684314d5ffcb021b582dc8591ed01fc3c2527f42efe74a3ad388b681c9ed991923b9e6c86af7f17a23b9b096914dc3748c66c1fb73bafdb5f347c372eb1063d16440693c05cd333272b3b2f9074cec5acd228034c52e8c880778b4f29a62578db7d9d9f722b4788ea1b81e1b126fede35d11a97103cbca7bb6bd71b71b6acc92912cc76ca0bd2caade8ad17742002978cc22f5ca4be238b10d2e0a0af818f1effbe91e170e7ff05de3b26ee8b36aa77eeb4435620a47ed3442dc5bbaafc9564513c51ebab04c07552c15b12b2699e36ef5d50f47fabd905b16d8558dfcc7899c20ba0a13fb8d71a605876da5d61b967a38d5748d95f93d679b14287612396567bde0bd56604fe19f1144b9d2ca814335508845e761d373e353ea6c83c568e63b0f6d2ddfa501b4955fda7fca4a77cdc9bcec8989492c373c8f5a0bb25607027c7fe72e820c01a533190652301ed6905ace24c87299700b45129e8159340b164a3ce14028f4850b1e526cef36958f5568d18e67bff989bec8375cab4b5b5c0bae7e88a7b26685506ab74c1378d4d76580b1766344c0bea1c40f076047caefcff79037eed9daa45f4931a612889a461b745130d9aab809d657781abd972884e757ab215dc6dbd960f340107cbf9196e32c563679451d4f8330a3dc071633e37115c4203a0d78cfddd7e785496f5f684d1943124b8680c68d2529af4646b7d4924b23937841b8fbddb930549e0dc778ba55c77f773e8d6ec6daeaae6754af49fe1a9cd5cbdbea0d1f1a905e5d36d36c1db4973808c9e71a09409530a7457c83612ce95a02f63e98b8db92a6996f5a089b779a492c9756eca473446722d5737756f99de3f9c73e9b8b6373daf89f2953cfd89cbc23300f3ebfdfa608edb9242ea97921b756d1b6eb03e281e8f33c991ed198143f841a6c643a43b27abffe8837a9c9c11ab26812f3f11377c2016893b64a9d19106bb408662c67c2e698adebf2d3d34e2a27fb5f3098770f9735cf071568456855926191a65416b0b1c797295d2875581da21a0349f961bb755349165c5c3e38b9ea86f0b180eb05f18f42875157480361295a06702471d89798f9b05e527e8f59f58289a62f20968b0f4dd71dbdcd1ae63a288a95c4f2ef9bd98dee93b8f4f0ac1cc6997b6936f2e5eb59fe5c083e6ea24c045759c10fc703d57d6112fd9a025ee897f07c0054f0ba1daba9bf70595757a08ce7378bb6b7fe3aec57b7aca681e3cb5b9bb17fdf4edf5ebd08108ede46c99bc932c3d41eba25d33730f1f76566aa41a0feed28933d8c9b49449b9a507f42c1901c1297544a04aaddd5199178ee8a8d4cd81e3903b2f91c3573aa00867e5a395f3914847ed3b11d2d3c415aa561b5e921851df8cfd3bbe2912c13c3e6ce0f07f9e7e1110c63c3299c6f8fddd9ebbb6262d8a40d09691bbc1d39e653ec752793c42a50fab291187a2a89a3c5a879dc0ce263dcc89c8b952fc07e97b6fe9fec1fd15ce9997031134aa0e4bb491303942b57770dc667cff6b20d7160a87c142bb99596765350bb3c554bc24b764b50ba29cccbe57eeabe0d498c52f35d212d7a9fa193ce3630a88fc8e424631438d8cf962efaad1276641e53e93656d1497b4dbeb668bbcb0f3dac16322a25c426164f9283e33b046a4f616b4fbb911ee1c068a18039b7c9ba3ad6fcf552df13349aabda187dc185dcbb6cda1e552b132f5be751cbe76481acdeab98468942839d43a18a489ef9f32b87c06a415ce6bb7c5cb886a00d88007ab8c7f77bb0fdabd825522a745d2125c38622c2b2d419589ef49e247456c9b885cb6a8450d483836dfde1db9b2b57b7bd9829c5651d5d7613d3a0d76b12fb54d833c16536d6e6dd1f53324eb077b0004921f9ab74fe0c30a231a5ae2fa1706e81dd2340c969ce9ee135feb1aa46176159424b7edd9d199479ad7a152f3def5657825706faeba471ed7a23fd2847c3eecdbcb7dda002e1302e1e13f720c4bfa002123eac417cee4ac2f598145732d1f1bef52905148f326333c96353e9dca54bcb6e25dfcc62b92c203fa90091fc390bb9755882a6b4c2386a8c3a38c15009773cdaf65932d502d195122742ed7c6643d08c3c69a1561821c966de6abd0c7318ad505af89a33544c21269d58858e351c3d0753103b174a4e2b1be7e34786f5766fc8310097cc6591472881eafd928fcd6b7ee8a0f7fbd50a01c7364115afb0d58b6eb55702a77802d8c9bcc25c890bcb28931653914a99cdab2e5b2c359188bc630c4b951a03dce61b5e930887d4af7ad89d99417aafbdba1308c9c3dcfa41c9f371bc75088062c20d55b95c790c058ce2ecb2188491a2a211d999f55912e03320e00758c15b4cf534c24a6b6f2e8a276ff9c44b1ea1256a5eedaf2eaace8522acfa4a75c860057eb4eef2301fcf5b900ad8b7b131c0c0da5a9bdf4a935f326ab4483e3ca609c9fa113a2269336f627fdc5b2de08f88a74b4de2d0ddaba94876817ca26f93c71a3e3818f9624ef810dd670ebcaab32c51360d8ac71d923c57f056140348621b2a7fe8d6f5ff60080cd132dca24f55c2e095ed2e7a4cd161143bab16172e293a7e724da3517fe00ea2db5d4bd9f7b4e962f45f90505dcfe5898684ef8a91038ff671f2fd59d08957b64c4386cefe69335c7bdab982075e518d34454221ea15fe332ab7f5e464ef33b2ff611d37229265f77695ae2d246f7561ddc0a351e9ee6b6ec1f644284a6c0a132955198b7b56cd8bef26d971790ce09d0c04933a8db5ec3f07a05c9f5a75c130de65f7792812e1f47e2c2e03226d0e25b21261dfb19dd631ad557d980792574eff266c25df3f883af8192432432df20f65911a086f5d7dd26a41e6f7270f7d9a076baa82b7fec62b4e079b6ce33ef343dc4c8ced880d6c587276b68a591acb481166ae96aafd2553950c230fb74f6a7f48ac2836d525579375a7147168c838a5e4c8e880b984415b47d92c0e0e8b53264f2cb844742a0935831afde9d5eb0501c78dd700c6a84dde218ddae1a0577ecd2614748765cbcfc5a3a45ba37f99ed1ef8b32ee219e5eb0835f1ee37f9149f083d6d17753aca0b67cf4052708aad7a418970d6f7e333883819ef51705ddcf5c77736a1aea67e32b3a74db9e1f84ebc5a75a99ed4b43c73a6530f6a207b55b78b2350226d82a975a401d4e58b7c2f739b079fc47a64433f794387ef73f21a738a6ee02ec4e63b8c7d6ebb638fa172b81a7f5e5566261182e83157f115a2f5949f4702b6204a170445df3cfacb8bb29a834db5033e1f48cd47b20d55011db84c35fc59a5eb3db3c62065cf2f8d4226b2e95ba4da08c55dcda3e15878f21d1111af26616a5713809f7f9360d38e5c079c318e5ee862f8a07b3f420de21a7b1242f558db912062e2d3cdc7f882da42a86350ff03b7c4dc27ab64b2d21fa775e1ae29ca0fcb5c0b54645d56d8436d1708b67b6689470e29232cffc66090af406f3701c578fb67fa7329fa2b174921fab493420afd049f18dadbad8e61cfc14049dbf0a0b8cb88eab26f9e5e49f3ce0fae07b6ec40884400e7a0ec39af010afaf290505babf0ae68cfb2006f88af39e0fc2d9ce0876ba91ab4c77ba4482cdd9c8210c41e1298e31c12518a898df74c8a632573053f7bde322c0b82710e3f1c3999d84d96af94b5dcf57a7a9d30a65d9375074c5c687f842bc5eebe39890272ba3535177b76ac4a65433037e5c84fa0019aac181ad1e42156d9abed872fccb7cd504b787d1b4c716f64f9eeb6f9983b35475a535c06723b1e883668d9eb073a2aac28acfd27398cea34bb200cc7448770ae8693f1b39084e14dafab3783e752f86b2f06a71ecdbb383359b01ac349669a4571fe8e9c79c21048514a8705f9e9787981b9577f846a6ae79f7e51e9054f5b2d68d4a4ce9ae56ed5bba48f4d80ede3afb7452404b5c20e0b4f702c8c208cb7753319c131a2d4e1f007cbf0c1f90c15d5c3a5d3813612284d686ec85e2a252b58dd856dbce74c1f8fb9a599f3ae72a141ef49c327acfd87a8d00d575799bc4bac35dfec5b29f8f91c6ebe018ca398770600752c8b2c66bfb7425d799d19a4e5734fb476d1ddd35be82b618fd6ddf196963af31ad0f12e395a1e8b2a81fa576a67d3992d81596bb93dacacfb0bfab6f4827c56ad01f2afefe4a89b3808784960dc968350d830ffeab7d79d7885b96199825dadf45c0ba30481cc430b0a11435a959dbd649080c55cb4739cbefcdec578dd3ac9d920bddba4e41518430ae03b91dcc980bd0e446192154c525170917a30095732e46f2aa639d233127dd3ba98f59a2a1dcf6b12dfe63b0a16d0bd3b60fcee76f892bd999c470beb32e339e2f3c0a918cea3d7204eec03faf6cf981f6a6e07497d3d3945d2ff8f2d18ee8dc2bd21a9f8dc894b6bace528940abd596193afdcfd908bdd0992c7ab1dde46b1c68395a5a3e0fd9834471a8733e7a6a67ab626f5376dc70eb4f9e6ad72b5ef86236755bc093f3396af245b44dd8f996a9e34f142b46a49c237356134b749dca2688e2bfbced9be2d851d74dea3e2253a7b337e95f411fafd2295421aefbd65c825bafc469a787fd97e617caf6f5472d8c2df94a60e1bd8b101f02a55a229955637130cd23197d04c5cdb64da4cef034a440ae8b988c7a8f79b2e964e36581996f80129b79d49e674f30cf3e87e6a956426b30424a0d23b9c264b1240eb24d91a23d6a56ded04950b80aae599567238dc235b6c42626f4d28428b368b824ce0d4e87b98d7dbed4bd81eb4a8ba34bd656f7ba56cd9ef1ce03e0e7ab83498c097dde51908e2f5bfc22eb1eb83cf770d9f3fbddc59584a766134aa5d9483f5fc45d0cba60e037ba52aaf5bd4889f520ca99df9c4a94405cc67df9436cc2c5234e63327eae02622a1c572ba3052d0f2b9d6803be0942b71fb64eb9345d5b73c1d7f3ede61a6ce4a6ae2d7d07e7e6e7b7e9442babc51373ab5497107b7bc9b3b99d66d2f2c4767403b9c321cba2dd7029e34900c2c968929df98c2fb4bbf0c7685f87c94a4e77e3dd99fd8f685e56eebafded2f89284876491a5f117f88dc02c8a75a7a88048a1e20562bc6282ff86dca921b8df9bb4e037c62552e7258efab2997c1818b43836c3207d9189d4a182ddd4bc714f1884f009c05d767f5787dbccb1902007703f96f7be87f21df4b5c24a687ed33ee1077edb887c5bcbf9f66e015b4782327e857126ee4e828396608e79c595643a3aad5781b8de70815a63b5b8409a6b5b1b6ea1208e18d28c795e60370f8d48c7d6c6deb7ad7ecf0582db6fae386a9d04d085380b6e949932aecc099ee2c3faf40556dd3b127996d0b62bf0236a05b7aa0f785a776d4bf89563fc9a2bd50374a1216efcd289fed3687deee521de419d", 0x1000}], 0x6, &(0x7f0000005e40)=[{0xcc, 0x116, 0x35, "74af133adc9037d6c26e38a0d42b5177038df4d81effe36a235394a8fc149e6237873c2757bcbab663ad8dd8a2af720059ccec6ee5770813812d4b00dbeab6e4c123016ec0fd6b1719c02022d7dbf66ab57378d02139f0345082724005466216b6d40c95e068335bad3e3034a1e72483a1a9e44ff5837094fd06b0934ce13a376ade9fc1e8e07416910eb922e3db59997ddfd3118945cc91fc25291597731eb01511c7f55dbd01cd264d44aef721ceed7361cfb8bc9d79dc2fba8851537c4e"}, {0x4c, 0x115, 0x9, "f6c732c205e4b28ea10309d18366c1d46a59567dfdcd08fe7c53547e27de4ce02f628f4ece12082a5f8148919d97fcb804ba4de19ff75f7c7db3639860c8d3"}], 0x118}}, {{&(0x7f0000005f80)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-arm64\x00'}, 0x80, &(0x7f0000006000)}}, {{0x0, 0x0, &(0x7f00000072c0)=[{&(0x7f0000006040)="0fa641eca71c53bf9331c0de2c13d4485472db0f30e395eb0b9264cea4679259ecd31edb65da41e4020c85627597c410cb0fcded587660e23278650a7fac999d440d9fa68e0e86b9c96247f70035b3dfe14c4810336c90bc0abe371dad77e6cbf0be303eb6104b08dd623d5ec487bca9c27b", 0x72}, {&(0x7f00000060c0)="45e55d52501f16d584095e06a065af3cffb897cbe99664c31a49a2431054ac05e149033fb885515eec1b45f4eb1b0307f9609fa12b55694e93441ad5a729b0f653aec4d0aba7ffcf4fbefeef26d65756ab879a48edc84e5b8a8a61d7432ece0f0fbe9738631aeaf5750d3fb1d95a8ec3c65e5c5acf00255fff3e1b67013be029fc1a0a95634d02ec6e07f561064f31bfc7484469cfa42b331d97bf09e05d6cddcb8758773e413938a38020", 0xab}, {&(0x7f0000006180)="d7a95bb8985fadb3d2ca76f0902d54500dc186b982812044acc7d97fd12eac80f75047112057e28ca0e60fe37060b3463f7bb95ffebd56571f16ff191e0334e1f00c470bf3f491fa5e746a319c2f9d4b08e065834b61aa4fac433c8fcf2af0c7226f95fcca1f75518dd7d3f02078c6c0888618f6224c3e626686fd0a7ef3c68394b24c4460ba13c41a32c72076f2321b4fa5ee1ee3414b0fa55ed204d917db57bcfcd78de62eaf4a68e8b0c3d58ffde0f83b3105211828c0dad8a1571c5efc6d4366822d6eac4a2b0f48b376da66fe1d0985e5944bd0", 0xd6}, {&(0x7f0000006280)="e1fd781a4b21898c33a54a92330ec175d39bdcaa3458cd81f3c5abfbd30ad2adfcb68459947339b4eada988f57f39296b76081cd00704c6525786dc1c3bf2efc63670eec49310e9eee607e18fefed4a74528a153729262a85dd1b5ecbf2c386e252d82f317a1a0ee5bce79f3307d358333eb486e91de4411d4a2331785585f9ec507c31e704d79b0e3214a8558e60dc443084c5bdef7dd1f98d0782f438580d1397171342e176c4e960dd2c0859436629b3adcecca3cd6b60143084e1ef2307192189311352370d260f0f7fc457ea9d42d1a7bc654396f0202e235e0364ec620ecf10ec975f4ad1cf8f3c9d10aae8d84f421439a2cb3a97225b0866d26329b8afc63f86bc681022402e58536772525ee4d26174dc274d180e0e16a1b3dda0e91c59299cbd00ab0242d7b60f4e89c592e3887185b9cc24249c3a872d0f271dd870cc49f32a65bff102c84d5c790c3e48efba28275ee8411389b086b137c4c01c0164d1e035ac2c32170a6151fbb63576c8cbced8bd3740e7eb9e227f03171b76d26b30b8a5867b5ee6c8c3a93c4392a2915b597f073c15b3a379ca3cba69d93d59ec3da7b075eef2e67aaf0cf11cf2566e01de1d1e87557e708f60c8f16dcb44c61b458df21ab2ce2fe0d36fce01950a4dbc3b5c2af802c5038e33c58a6952aed11bde9a6b61c5cdf97feac555688db9df4dd12878f357d3435ef1616106c151481ff9f3760b0485bbe6a104180ea4dcd511ddaeb9de2d0a71321c8c68187cb83c051ff2f291931ce586dc799ca8843f641886728c9b103eb55339c781da97631cf8fa377570906a8cbf1171e1b1e81253a839f0631c46484f5c1d0a583307dc68c73bdce96781145dee69b9e223ec1d55bf2f7525b2743b7e71ba1e8298e115423101681ff0d28f85951727ee3c3086ecea7810cfaa5cddb67da4dfe52f3358e9123a2e122825f4a9ab5b5a2c97a45d9fe3f174c0d69074dff1c96affc4a3e4a946311f9738863b3b581e93c0d4b5fe737aa23eabe65bd01843124bb543fb816ab9fe2251028310f728268953fb35a6ef55d18c89d933cf4af102ef0dad659150f6512409ffc83134107af9baa46ceb14e5dec6a733766499ec7b92e33b05cdfe5e52e0f0e0db431980a1d0e452b5bf89e3c175468991b34b18e4efee791a930e85052dc1d77cdfbdf1e04a627aa2d6b53122ad02a007c2b58525e3d51b6a87e8933ee668733e9666a7af747cba81ecaeda3c17f4368f8f1264801d97830cf8767f5bec85d0c4c7132470f898582bc49dc3b6bb2444156eca1cb2265f0c14b14336eda2867fab5f9603ca1dec2368231311499906634bafb5305c832eeca3a5b261c43710ed18b77f3153c511354b6ca0781eee56e81061c96dc711baec4b9869b43347b517453298dbfc4e9f57f69cdcc439055e66b6268ac164d0f32d389f832cfd91f278dc2a39fa0e03fbfff3d3a33f037fab5f6e38b0a4e97c6785e933066a73d0d16a0196557d4c39947845538a39ba7dd903b5eec15d563c4a370186db588e2ce71c578b3335ee3a486c32e9d0dfad7e2129aab02eaf53514123cbfaf6bf34a8b80725c3b956893de289e84f99b641e8b4858dbfc88334079cf972cdf1bedd3ea987537515feee1cc62bc271010cf1e887960f7a1a4cebf2d33fbb48bd97fb3c2bc4ae922ddb8ea3d8371e78697d3740beccb7faaba30e2250e3ffd0ea4eee23008787998e1eea4ea70b09f964e1d6e9f995288729294fe65e025a8d9da1d03edf297795f6e085b55dfb633882e1c4f2f211e50bb03dbbd16dd2a0efaf06e25b2d846b6fd1d62b9168978ac8737491ce6892edac1c03550dc89fd4ad19d44eaaa8219aa990df38aa512d845cbdb8991fc72d3a19e977c9018d9ff9a01d785c0b705c14bd16e7d6aa277fdde0dcbce508062adb928c4614ebe7bdfd83d031f3a76de95aeed0a9a91df5ae1ed0e0d575dbdc2e7bcfa024e97c68f847e6adec9732d99fc897406a54285a52b8fca1b32423c83b4a9e9e0aeecc85d0bec0f6062ac3bff475bd6c0a875e6d76066079e034fddc2397542743bf63bf42bef71b98639fb3fd532e925b278aece2d09eab2666e25980169a0e0e3c81d1b3f38078b0de6cbabe5c3babaa21e83e89c6e851545d0472f49831b2a906d4b172acb66f60844b729d617b0f7a5b97f4d5f5b3f0e89ff8be792410903e594a8e1c4d3d2a37bba2bb815a5cdd6fc87643040c852538c29582c893540757f0f386acb5ee00e0f05e370c6fd2e5e5b65859742cd674467dba623682af7e7bc8d9d7601f611dda4ed770d245058c9a4a10ebdb81a0b2e3b19f06dc221b83ba160093dee1154b54b64745ddc4c13cfc6e8de4be4bd210586a70468f8e99e496a69e6f6bd984552fe00b301fc68dd48c352728b8ca9f9093845bed6ab4a46ccf5bd87239710d1fae88fd0501e740bab08191fda78258bd5d71181541bd2ba1d652c4745fa0c24d78551079ad053c98ec2af2ad9425048d7a995602ca287678979cf517e9c274805c8078d91196c60d315cef1bdfeb062396a143182a881d2e0dacbc8be4b6e002ef1ba0803612b23f8a7d00558815a22f0121a537d40883862d4616789d919a27056791cefa6e8a449d1d4eeee9d548dfd5e3f2601c082010a1b7243b0a53dbdd6691ab3ecda65475aa0d3161522882d5afa8b77a6e8e5118e19802b0c088ab75018e69c09175b2facc54672e283b9ecdd4747d748ff7ae38f5fdec1dee5e594a6c53eacc6b3c9581cb30de1e4d4cb6313a27e6360ba252c3e9682ce5264c9ac1844ae2454849854e05dd5186911a51d2958a551b70d19775a42cea8a458e204544905ab7ede8fd8605febd172d5c4275719c1d5bb44ba33777a8b0d36c551b1ab83e595a787794810fe60a7b2e5a4c54b54a6cac6065be19bca50c21cac6f6ae972665307b592a685588899f5c83520679c1653096d010c06c1c4eb459188e62fd6ddc53940fb42db81584a04f85e2fe7409da96673c11334b71cec19b9044a95421568fc197079a7c49bc0a20ce54c47d5f502462ee4682dee48b4dae9f42ca81525438c4bb6bc0d167db16bd45ade43797112253f58d1aebbfdb03e4164c7fce22bb79e452ed83ff5e57603ab4c2afc826b6114f0abb114a95083e2dae6a908011a8c87b113eed0dfa53f876c70f8e832351ce6763dd4f5406713067b655b688dcc032d0420e83d4220198d6179e78afb4d6da3687cd943c946e18e0b1b162658cdc3d1242102f7caec1699dfbe5be9f042bb40f1ce453ecd86833ec3b69eaeda25f7e93b1206e9b5e92a3b41374542faf4ba6fd970b00cb1a0ce9301ec0da6b8a4b1235d378fceb6ec9d2d95d96090c5370a67c0a885bcabd3d6e72b4063f7efce2ec2d2d3952803a8d9eac91c3db5a97397117eec5153728c5a0b110d133d01def9637151dc10fef4a136340be53ec369a284158419916f7d068a8576cb34bd9661b80ee3a2a283aaec4d92ce62253b082d77204738f4b239951c416923941735583b7a380551e7c066a56b0841a39378c0756dc2a208510ab1481124c011cece3e3342a5e9993cb24a97bf6742a2af651402a7e8b0481c03ffff73f620adc8a814216dc0998d50ab2ab65a6f2eb9a5bb2e7ef650609979983e7b638cd79f9815973fd946afa313e5ef94e4e0dff6532cdd0402b26c48b75e8e831e458c8e47a67399ffb2d010f88313a358294327688d5ff6de90af0a5ac422637f4784e3755ade91e108b8831c5286bc8bf18cb89eb994351eb36f5f79c6c5865a3405b01bfd7a4da42571aadc0c8222413274b05454e867647e589ed5e93932be1b3bbc1c88a2e380575f9ae9b981fee8b45e0cd267fcd47922185abf6fc3a652dc64a43ba40546e89aeefc8f73dca2018db1f989197b861fe366f49a9c9a4f9a97b156c8d6050c2b29d0b886027685a3f0673a83e0f47e8c1353a597ecf18bfb876425ce67045a308028a62e9307ab4c9df2a2192abd04cc1ed543ded38e049c03772fd43142df91e5213f3eb91fabeb5c7509d4b5fb0d7dad3cef0b26ec6af93f496dc35759e125ebf0ae69d1ebeffd06d088dcb449db15d8f59a56d9121ebe6f4f9bf42b5f8417e08779f6705e0221da307526309bd06027468609a0914973299f67de95a3cf47259d2549a40107be9f7600a5d66d54bd5431234aaaa0830f4ed82d540578459ef44c0e8a7317cf0c1fab00f326f0628b05140a6ec0a0ad3f4cab4dda0029cfa80f4b1c02995a8dc290910e18d2b6843339ee6189ea7eedaf15cab3d7837dedd8fcf464e83cd2cf5a80d574c06b5b1b9044bb3f368d8cfbfc6e2425d0e49903622eb5d64f843a835a5dad9f2efbde24a16974dadfc3af48146f310ad87166373dd16fbd044479f90cdda60aa894a6afa234ed724af00131cfab6d43d813e93db2664778a255bdacd23ce2f8d3d75901cad5340cb169d15ee61eb39930f0d6b79baf66454680906c8eed29f45722a956d4777a001135ecc18ff87ac98abd7074170fcb596cf935752a5320f393bb99a582b36d5583d827204c4b2ebda6186f6c068d6429a65e4ef8ad527641bbb4fb56d54dfea7d2add696169103205bd2b8d16b4488315df57c2b9fcb054a076f364782176ec4e2c820b4c1c841ad0c92205aa9a5e3ca6d0b0dc01f24c51e08bfeae26b309bc94e226f91eb953cf1fc624edb73f0dfa4f8b88b75af5a7bf68ccdb813257b887546122a8c5fbe01e8443342c6bf8f65044dbb66b1d5c568bb2354f8851ba3c60a599e931491be346fe1aea1d2d972ec7375c076a52137e6f024cc927551060cde6493e1b9333661b05fd7318a82f27c629fb9141dfcd8c1ccc3edf5a2d571f34419d4852d70051dfd2699023b3bf5b7b8b931e0d71e04024f7e86caed2253ffd68058632eb573c0e34aed9dbe917262d7266fc725261dd40a72f0f48545fb28ba03b87d0d68fdee6b6d1a3813375cc6f51730b0f77147062951f6a318f8b1cb92d1ee3eef553e32e3dfaa3f7d6c1f3cb868e4cfdf5437c8e68379e6ddafdac82d740d8e1c0ef8511924800488d6b83f253c65f17bb096962f17ecc5dae087fa4e659865cbc25ba855f7b69c612270978b0ea09fed1cf1cc19bbfab77500adf0eeefcca915c79f793f3ea042d1820f08af462c6eee946632f4da3cca321794b2220002bb7214455cb6d5bdcff5a407dd5b639f173b17e1d68fab3efcd2f3f7cc5c264f01298d2de3993e29253274452ef78892ce910b1610c692cd49a56f286802a9bb62b0838c48da6367c47d5469cba22c3e04356b976c93bba4ef6794c67e1441f8ceae43d9b604fb48a79035ab416e3b94250bfa91f2458d17700c8bb15dd82b04f23ff0ec1091e6c26bba27c40b378b066469427632c69e7850c131da75c09090041c2a82f56ffff3e5ed6b14046f8cc2053c6f853a0cce1fd7d9d6d55f12d312fb070cb3b7f102cfbe301f69b85743e2c40596c7a5afc52dfe1f7991347a532e5461b65d9ed8acdb55601ae3775ef9fc8cc8398cbe81ff2883ad011dd856d1b6bd5983d0582e5729183d22f639aadb8c786bcd8f3ce9838ed1f5702d7c236e8d2c76f918c91bc3ed05bb6259fb1a188c00d7eff6e906ee37af40d63a4f87961ca65f503f86f17433a023185c9cddc31f6084e7697d6ca7f5dd1583614830360ef7386ccd47cc6bec2f715910281ecd5616ca8704a67af2f0eb7c0129ef5a42c0c19510178e18df9053ac02426a160a0cdb1044f33b8f17b1b08e0d279b8b90ef351adc0359", 0x1000}, {&(0x7f0000007280)="37e23493b29b2f58b52b39fe8d685ff3792be893ce072809cf6e3a5ef0a72706330f369dcb7743830a6d4e13dd09e8a5e8b6e2eafc8a4682d21943", 0x3b}], 0x5, &(0x7f0000007300)=[{0x30, 0x102, 0x5, "0da9997f44225193b9043be311ec6b88189bc18ba6e20203b15966414314bbc2316ef0"}, {0x50, 0x102, 0x1, "41573ac675e5349f20eff36508b98ac30e7b4868c63285157b6305685347ebe7c1a2c877683627a73008324fdee996b4050a3ac58234602e3f65b7b8ca7f9ce07f9174"}, {0x74, 0x93, 0x2, "266c4f6dcf7fa3f86a9ee5a318225fc22f2078ed1052ccac20dd21e62936c3d46a4513d26cbc5e9d8dcd9ff7dc2f05f7d8c9c8ca9525a1b148971421a3a2cba8b3a7f493fd06f904f00388b00783aed629010a9c4d14caff2ca47ebf9812bec19375f77b35c3fb59"}, {0x30, 0x10f, 0x3, "8891abeb1590758f49fdaac6dc45b476da2d633f382c8eee4316378024183f529daf"}, {0x60, 0x105, 0x41d5, "1627b7c93e22a70b023fd94d23637d7489810746ee026b24aa629d3f68859a830db9186f31a6069edf616adb7de9e0b141e7748adc5535e935502ade0a502835bb4c715f8e0b1eb18c8a477c87aef1755a2958"}, {0xa8, 0x108, 0x7f, "842b38fbc44327e35e20e01023217c644184db6ea66e99e1708d1c5359f99a11b7b794946fa20c32125254864c4e1f7148083233f0a3c81afa7494d5f1b3663f09ffd6c1ce916ef81402015014fcdcd0d1754aa9c88dfdab6af6799c8485d7c68443cb5de225e18e45830e124415012baa7f04574608ee95efbc757be26c361679b277c6c5c718e9f24384348cfa70f850a533e38e7836b9f6"}, {0xb4, 0x112, 0x3, "7edfffe611a3bf7b35e91424fb3d969a32241851ffb0f4a728902f0e5f08ba0b532189b7acf07eae0d087e1ecf37e230c7c108b0eb29f0731a6f1761facc1cca000f4b68fb17eb390184444b933df17d7ee04fa80c8ecca98e4041a4f390b89b8192b0d4e93bccc4d0efd1646924473ab3442c0a5a69739b43168b75c34f28467e361dd6d00918bd2585a8d783a86bbc9fcf352541924191ba3d04199e0e2887c4a7bae7e86c24"}], 0x2e0}}], 0x5, 0x0) r4 = accept4(r0, 0x0, 0x0, 0x0) sendto$inet6(r4, &(0x7f00000000c0), 0xfffffdda, 0x0, 0x0, 0x600000000000004) [ 1260.235307][ T1785] vcan0 speed is unknown, defaulting to 1000 [ 1260.279253][ C2] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 08:46:33 executing program 0: unshare(0x6c060000) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$sock_linger(r1, 0x1, 0x3d, &(0x7f0000000080)={0x0, 0x4}, 0x8) getsockopt$IP_SET_OP_GET_FNAME(r1, 0x1, 0x53, &(0x7f00000000c0)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f0000000240)=0x2c) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22}, 0x1c) listen(r0, 0x0) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x20000004, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000002c0)='dctcp\x00', 0x6) socket(0x0, 0x0, 0x0) bind(0xffffffffffffffff, 0x0, 0x0) r3 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmmsg(r3, &(0x7f0000007600)=[{{&(0x7f0000000000)=@llc={0x1a, 0x30b, 0x0, 0x8, 0xa0, 0x4, @local}, 0x80, &(0x7f0000001780)=[{&(0x7f0000000100)="40f9513c3f9ccc4864a6c3d6c7cdfb4f7cced6a54d341dd7c336b611dbba0e15ca49d9fbf369a72e8942c5b5f8ca424287937a02ed389c71fb3b4b5b6bfe432b51750553ecbcccdc6c94cf999b388d910e90c7124bc194e5d33db6804aaa1be60f553b5d27b084627e79f510748cbff3b2dd756860a07bacc8337ff05a1b219be06c75da787b5076eb6e8454997ae1bea4fe503b0353673adf7fd8a3ae5acd23e4382e2e46", 0xa5}, {&(0x7f0000000300)="5221c7e50f9d91485d971507e24d2e5ee18c711447e2957488546e9e4e553daf989599c0c80793733f9a800828e6cd47dec8adb204e625ef866fb454c310c558384f1a52543a2134e1e733ae59cce468a871920148908ec14c67142101576c1283f04d2313743dabe66abce84a5347c85838cf44824f4b18e7764847488d370068712e6f6f271b01dc91d589f61366721c4070f5e9391f3de5adffd6f9395027", 0xa0}, {&(0x7f0000000400)="d35f73792a4cf0c4487f0bdacd8765ae747ff672f32089026bf1214dfcfdd799c7edd54796e72c470c1ff5ef5eae701621c5f451c86020dbe9b6b8059b7c79224eafabe05bac4af39af23e875fcc6ca0ce8316ab9579af1bd06ae1eecd9eb82f1bd09f33b0888d755ee07defc4e68df14d2ba76d9471f851f27a3dff88a98829c1", 0x81}, {&(0x7f00000004c0)="1b8a88c513cbc4a4a1f426ad7adddf57133d2acb50fbaa685f753883961c236136d44197e238e695a5c0f431b52c71d9b303c7d3ba8df35b8109e43329ac9084a8a7aa92a197f0a032b2074d535d6058137c0255db1e6238b06862726c92a70c84b0cd94411d441860ea5acc68a35706f35732b13200e25660d94e3225411086f2e5afb85c8a4b259db0bd132cb49218b9249e2d03e44c533e744b3b76427a45eec2f72f4f9f0ff91032b3e87482fbeb12dfc0273b76c72378a074260feb0736d85cdb22c922522900d6c7d48d4df2d632d1b19ddf57bf1af4f49b", 0xdb}, {&(0x7f00000001c0)="10a8b92640c167", 0x7}, {&(0x7f00000005c0)="c10a543979c5eb864205c3ea9c0f65e06d3ddc9e66d9ea9b2072e661b292f6eac8bc287883dd6346bc88ff623d8e1c3a8f0f787b47f5be9efc128e66cfa362e548df4edc32f0ea46466e0370de03d286e8c787da4153bdba374b18ceb607bc513d0e7af97b0b42050cfc1649e1f7d49f38c84cc8155bf0d397aefc0a7ec1ecaa167815157652b89793f464225751e29c51b004ac20a3c58ce7db8be10affe44afed16c4f7bb6d0d1d259fad1b9b4f75da98dfde027a1f23eff24e08677572b14ac77438fbdc6", 0xc6}, {&(0x7f0000000200)="650a3e77dcd70f62826123579b9dfdc7a3b54a1e4fdc3a3fb9106910480a441b865cb11b027279305a579b33", 0x2c}, {&(0x7f0000000280)="222296fa1cea318ca259a20f85327904c84228abb388dffbc498a31c26", 0x1d}, {&(0x7f00000006c0)="6d6e4dd00a91ffc38ede54fd635a2bb3fc404ed0176a98916641de77282ebdbff3067b9a557c167c07fcaf46fe5da05417ab2d5ed0b0922f83000e69acd1239aced3e362515cf2966d75b8d406e8c1522b2f9c0a49f30744fbc5373c3a26e75d8f95c22a15a69c75945e75c6a5f5b20411c27a4d0529294c1f4ffcab3199b3ee6cd58c465a3de6885c46e2bad9927d788faeaf456ffe5b6653e30595fc0b3a78797dec9b68aa542910b1db503e87f906bb017abca5da8fdc7d0ee9af2265d31243faf94b5bbbf537f9bc4ec9c7afa29155fa55e84a00a53c148deb36ab20cffc2acb3fb83c6628102aed6e844fc5198041c04f9ade693d6f00ed941951007768c7bf71784ac282ef2d7880189e223a1f612e968946d1b47864030463e86a910410d76217f26a9498682e166bc51a05f090a5a35af114960a70a202eb4e0f055a7a576c94f0ce775339d83a882f985766a092be8072b73c5fd449131faef183e1c411904f9d3fddcf01243ebb199e6da3e68ef800b931e12c850cd9bdbc6493af169f2849f1680e712b6d2b2e9c1be0fa5d70466a4a2cc4cf4fe421230e964db4c3a87d654d2b509874cedc80a13e11477590c6ce933d4a8cf15c79f0ac2e5b90b4b80cf97d9284a65593236002dafd6606a81c519d3e5847e8fe696f6d8c3c896de0db5fe72e4aa40e80dd66ec7bf1a156249df96c33c4d19d27cd9525420418a52247c7f10a7ee9e7447d52dfdf94a3cdd1fee95521d2e4718f9bd8b33c2002c31678b4d8220cf431756c14acf3afad8a6c897e1964e4c4f3bfc9496c8c372812269fc04522a1396313b2881dc814ce9ca303201dcfc93bebddf461d73d1ac5d4ee63c811727bcb3d2847767ad9a47f2112e2a7ba35d14411df9c66ead75d61aa61284e7ccfade8283453d81a5cb8aa5a44fef9f9839792723ad7d800c0b6afcd40d397c63cc3324408b9270bcfe978e360b3c75855704b5eac0b17a7889ca0dc37badc742fb3deeb67231fe55f336c522e051222a7dea3f6513f54f9b6c8693c92ef778e84c6b48ecbb94202ea05cb381d264a5d43959e871316d97227f46a1f43c005a3c15cd48279780b1c1e49bf1a1fdeeda181e7fbf8d0f49fb7b3f1d89dc71d5aa54a59cba1c059638856ce75fc18fec2b47e5f20821cab18347befd979ca25c5e541740eb16143190f860c78e962c07e2a8392a226f82d04889430db8e0e1b4de2a0bff7b36cf59384125c7bf36b77a99ac6eadfce428b30e10cdeb5568329d4114ece3a72274b6181efc7ee064ebc1a6312da1e8a2a20a1e720b63302c7d9eec871d7d16aacc30671572657418bc1454e029b977b582767188fb0ae8a74b051073624716f9c6824b5152c822fd538730d565b38eac524df83790e490b7b78f77a31180a112280dc70d9b025d982fd39a453531699afeec7d94f9ec974b6827476addb0a6d6394b718836e69fbe6115342ee4e4d30fc69243a77affd7726185b7f26283c8f1b30f77ab419f880ba18bb98fd9242ca0a30c6f0c4e03c55d878e6f1ff226ea15f829893261d46fd16c392f8a91312357ff7695b139eb29a302ab288a86d79e7a44a0ce31d38fead8cf8706fb48430864f44a9cfa41420926b1f50cca6bb1b543b56372390b96821e0024339f613c1f93b71b7eeb817da14a50f013c044c3e323cb23e69fcef53d605e7f7be92acc2af5f0e9b438b1dfb45a554d3b7caced9bfc3cfa241bd0ed1c16c1c6a86d87a36510c0352fc1376d6e35823b442bb3e846d3e9d3f3b3c23698e0974727b11c38b44e9fb809c26887e66ac19c4756785981e52d7fa97c3c8822a287ddbc9e7f939b6787a3c40b4234ba1b5c28682f5cc3ab5531b4f836ee4012c7d383b025eca1f8ece702aad431e568b7031a6405fb2200d844d32b0f69018597c22d629869ea982b739f4bf87913c89be1b6653547d958bae8b1387a4d3b9d1781ecb3370a4654adb4402bfd4f5d6c5cbe69dbbc88026f1e0b3ccff9e191139902dd3ce2cc73d3700538bb2136a333347a5e785ae04c5233d54813dfb31003dd5233984cea673365f403bd29ad77d62f252ca977d89602fa5f292ada0071066bd4eee9aa1a99c1b4bf3b0ae1f726555eb412eb85413ed5d9c6e8442c4017c24a07287c61cdac9af8ddf8560f26f253067f83ce352e32e3807ef6cd8c37dca0a28f268c711ff01f046b9f089477153f7da798411ed5969d61e9d30516c375320d928cfddde2eb7ffd9329fc892b8ef7ca474b26d1b68dc410eaae0045d69f7d888a9d5fa93764bd0fc4c26824fc004cfdbf0998404910b0c166f51772ef18c229b115e55a2a2ae91f5d3c68b37a24adfead49df25cac34807bd2beb7d9cd7690dd867f9a4d0b4b3121a6a491dfda6fe9b1771fd3f09b689dba98e7b1d05a6749f6d99d9198c039451aa7b095dcadcb316787ace2f1488d17816c24590b9884095a62c27e1cae10b0734ec236c2c1997c860d1b9555bdfdd77283174168889445582e7a24cc160c29cf535c3d5a9e162233a2ae8b135a0c0661cb49814f45462a185eb6ce9015928e46a233f7f5bfc26f5efba93395ebbfc4c0e9fbad981932bf1344ff5d8c24aa75d9719943c8421bab448d6b8b1b629bf69d196edbecfb46f9f016f0c431a7acc53c8f47068ddcd0a4f24c1f3d7f2c959da7f6e3ea4ad2eb2d4db7b9807d3e47838753af069b799341e422945421dc5701ad4557347038cfc71826d6fcbc7b3b02f0a58002d52f58e6c284c6df4d6e18cf7e54579a21f833eb0b87a0a6719a1d20d7af586f420ce325655d2df20e2e4ce8d02d2f5568957e444f32bb1c875792695c832cf94ee15d4ff0f81e8bff429ff063404e6050d3fa2aaa5adc485d93f5fd2bfd362aab9bbbdbeb3fb4282891394a7e5091576e5adbeb466c267d3286916b479d9ee359cda8387de2f53358f1453881d850d4ff062680be4d954bdc31070ab771971b20fe6e1d0141fd5470798246e35eb35e454566bb1dcb548865e51128d52379604b112caef12dfa43a860dfb4b5a9670a8458e6f8965b14313c801ddc5797802b5b9dc9c5a6d2c8a7d9e7146621b7a51b3def9a6c6ab4ff7382d9db31344c0ee9ed5fb5733cca93f26498bd4aadd1a9de6bcd08e18f987e5a56983e141ca5d6a65b26c80fdba50ba5377da7348f29278660cf2f7f37c3b2cf94bdbf42bc97b966f8b2746918ed2517c9bbd70d3c1b3b06c6c4713bd670936c964a73c19707d22e3bbfbcaba1c92dcde3c530af9612af068413e5b2b588d04ce962d653f12ee66d04398c4373f34f18c5c09d12d86bf6a97cddd7039b406111e169a1b986430f12959982ac8ddae3eb09da09798ecfb200a4b443c64c7b66ca6a7da3519a3f9b0dfd5b67995dcc5767e372ec73f41fa5c9a6913c440ca7fb8a593bee2657e9a05dca47c745f33f8ea91cfb44ddc5524418448e5ddc0aa63055cb845deed8bafb6e5d589adffad53f1bd51ecf794aa228fae43359a58a2c8fc499115df9d9f4d737ba3b71fa2eafd5fd86eb35e50bff8f2178465315c6952589e37f002e873e2fc300f41013a1cc18d4abecbe6d8813cc2a9ec77a8d8fefeae29305bec8b2bc1d11361eab33bf9c4fe0daae1af115eea2f3276eabc733426f9f6700e5075eef82f11268394a0fe27bdf7a354ba78120844e03837edc762e10d66f5729fa960465458bd92dc7fbb9cb6154805a04fad5a460e590c42c066a22407efed83577c4f95e9c60902e0600a38e5ba4c821a22b970968d946ad06844989ee74dd33119202fe974ecaba2702da547b9e736fffa7bda063f0c78692898b6adb2406fc4e5d6e6516b3ac5e1e08faa1cf4dca404c8b1940b3c414b7aa4f5ea500e747a59cc403740c11e14ad28470382478c513a241ff5b8fa134075542e0127ea3c78c7d8b2aeabf410bf9e78f3cff70f8e621e62d596db29b617ac8a03f9bad871df3b996fdb989533bb65722e14e7a504f6b995c9b88de3eff3acb3df7a57818c33697ec95fd19ef7e866d3ee7a71c0e3474308576e3c041e8710ec1b1109c3a78073f3b867d0178ec96c99b46da9147656615d20b2b0afc1403388e2561abc742f10ccc04df1fa13b66f534370605afad6e4726cb7e72811245b7d74d8cf132f7ba5088999b43f41cb9a1559d0e498c87b69f083c7edc6e5265fa8914bcbd1c57fab30eb9533ae59d556076749445e49e94cb015d12195a7af8da84d2651f729f6480e899169c1a5e718402b74117ec5b3bc4418eaa054955eef2ce0fca73129e1dfc439ec9a257e62847e4ebfd0ec2808cdfc2a36f791d1e169f17e40883cde6bedce19bb7c64c7a5b5008bb15b97d006895e290e2ede3f9c5e3e7e67a60d84a2960719455c450392eeaa13b7d91adfece36260d0d436d05441b93c8cb261d3dbcb3604876d7d155893d26955cfc5ba7001a0b6525447b057b85b37dd9df4f10172232e3414ab530d4a0876f0010c6b958e0aebf2b4eca696fa865d39f06ebb60c5dca18dee7abcb212832b7c8c23cd978dad4d79c1ec2d192e8b12b0c6673861dbb044ec7580a364d1fc6ea683d172152cf586e9fe4fe11a4bf83b6f3921d191559c55ff972aa8980f97d132d0ae793429017f201efe3c864f6cd8ba5b6f5206dcec74025f9d0047df1cd228a68e6829ec4b9e401ba6add79b1d34fc62115bfcfe94d27ba22257c3c1e9ab9b4554e0e334af6224e7cda0425abaeadbcfd01239c2d99569df3cf2dcc4a541f0bf325ebec6a5fcd23f6f8588e70cab3b92158397b5a6111cd4f4f67ecd4589238c30c3f23e90dcefb11384c1e2a7cc243e31a4e619617c5ef7880325c9d6702f82a2ebbaa74bdbbc27f4af0fc12972de718d4fd504475abd91bcc51d6ae900cefad3b60e792d3add81fcf1ddae3d94254033a4319b46151d9140a589b2d2e8bbd54cbd99befc63058c46d0d6edc442896307f092d1ed4388e401f6407d8f689bca2408b613b2444d27a84f041584709046001a1e3ca29b336f60c9d6aba93dcd5323dabc0760b461c944b35ff070589e0a7c0e136ac7e0d1ee758bf3eef266894abbfaa8bd0475f41149c1d56c1f000d826f5b38f1ce30cbe69da4c882762f0c5a9583ce8debb435ce649bd209b591e931e9243e7300929707add219f735bc7c27ca1e5183efdd18aea6d650704b8601606aaca1c0484c494478b949d26e5917cc1e482e44427f9b2d27245164484e162d174581b1b08138012b878da9d4d15bf9517a234775282ee4720116d69765b320ceaf81348db4a84aa75585a0079363fafab3b5d25198696541985de4fab086a0c64e3fbcdd3077a0df541aef54b45385ce9d7e9dbdeff8659aa8f0d6dab9590a8594de92c53022b7e46a618730f0fcc40397a7cb8a2c5d1f8c89e851be69f4248b85b66c5c4d39f26ca9854c5f16ec7f7c812b08f1b1df11cf9fc7ec2a61afab1c5d403513041d1eb9e1d17d3d51e0abfba3743a70ee5fca2323f4256b208a6bac9c60bb01ee13c2ceac6aeedbde3867aa13007a1150be4da5756d373c222e9d73c71ce6665b8f3af66aa83a1bd6db66514de141227d3406e4cb13f4cd3a28e7de481af7e9ac4ec81003e906a648fd588bc61c27be82c0a796a47e8a451073617cf93fc96881fd23dae0de5c6fcaf1f3f4b0ee12116d65cbdf69383d7c3bd1a59fe0cd275ea08ff168776234551a33299c70f58b9899586c5fef1534623335d0d5a3a1c5e86b71a52ab813d9e799b43cb0841e0bdd92c22fb9b208af2b663130784532ede0a7bd9dc5063", 0x1000}, {&(0x7f00000016c0)="a3f40e21534b2cf61c980c34387599ed889e4601f53184c7aa5e118101d4744b62bc3b3d2710289502bc56dbdf755fddda7e0c619d026d5a44dc093f9cf9d532883ae4668a3c16f63b758862e9cdb4779d8b475bd7dd86af33f23c999646fadb56cda881c84116c5a6cc8fcdbc6c74a29593ab18a4faf81fe63c1bbbd4d8a23c984be7b9cc5f6bc1f6ab353f20dae988f7ae68cba491cba459a6e79a0aba446c1384d8fce8d1", 0xa6}], 0xa, &(0x7f0000001800)=[{0xd8, 0x113, 0x6, "09671266e5aa1ee75193ba68683f7effdce250fa6e9dda725c9dbaa827b474a6f1e32a61cd09a83f3dd88fa15be2c975af8eb16ee175ff3b6319eab3f9aca72ec31c89bc075ed69854f5210429f613be42e1784765a1d0f2622fb277bc11b059f11d211e34702a8d4ee22ec0de26e5881eebd10f844d0309a08f6e800adc0b16892753642ac18002fdf453856fa91ab886dd56a4322c3da4a7c4b7e07574d0f33fcd5000ea96623f20b6afbf233e95545a0b66f9a4a050ec381758ec14d608937d8419725797926bad"}, {0x58, 0x10b, 0x6, "09dd1c886f5afd2a8babe35315aec57c7e4dfe2395fcee0e97cd0f714f98d346a7d78933fe3e6d7d7d6655ebc149cb4e37b25ac271ea2657d00bdc78caa71e7a3a3a26196a9990e08d0bf7"}, {0x10c, 0x110, 0xbf6, "3d3107b45e138dd7821287257de1a991fa9808ac24398eb3b2ad4848dfe76218ebf33ca53da092631bcd2cd7cce4c1434f11cb1557624f64b757688674031aefaa786849d6aab4bb35297ea22952f43c333fc23a4957c79f9fae8add2de71b4ea7135769e42c904dbc1b2388e609e882b09f0bb4bc60200c088d0773795e836a83f1468bf9461d82a3967795509c48c285964a8b902da303b2d2ed0d8ca44fd11145ba8eadaf7413ee6e4a22446e1b11b8b6ebe5c9a64eba25c70b54d35d13e5c7b99feadc73b9c286857fcaa385355857cc26765af5dac9c5cc94846758d434fe6c898be214de7fea902d579bf9669e88906fa21799207742d43f7133"}, {0xa0, 0x107, 0x101, "5ffb8bd69016e66508d69980026c33bf1c1d426ae9f42e6af781daa78b4c98f356625ae606fa18e2f55b4f0c234ab14b6c61e640352440432bf31c0fc6002ad714f5232e9cb88e959c5b93aaa4b35cfa73010e448435bdb2e3ce73a92bcdc6da03c875912793c37c6b30e026ec8a67e61111448c0f00fb40f38183fc2101f0fe6abdb9ea357033c3740e68aa2eb7480ff1"}], 0x2dc}}, {{&(0x7f0000001b00)=@ieee802154={0x24, @none={0x0, 0x2}}, 0x80, &(0x7f0000001b80)}}, {{&(0x7f0000001bc0)=@nl=@unspec, 0x80, &(0x7f0000005e00)=[{&(0x7f0000001c40)="9b6c0df2d870f416eb629da7b31736ca3f94418afcd28b5ecc8cc33448d2e3d80786f0ebc60a1b02a73c2e8ac6c4caacb1d88d6ffe962ab5fee4ed717c2edcc87cf1a2fd39ab70ea9775be982ea6bbec6bedbaabf4b5a9e69cd26afdde007a6b8d3cad5d442105ff8e4d0922a3a08835fddc1c40578ba031fd8a9abfd13fe0efb3c3cf115ae60f09de7cba2bf1e272e38a14d589474a641ce4fd41744b2de1a4c3b75407cd2220058801fe426799f5c09d50b9a6387b366f81997eefee162f56bb90f3ad37df8073234ca75cf3407fb6b8116d80b950a53512e8dd294e534f0d0b08d8e64c86b94867f031bd05241bac2bbee5125ee9ed718e94a2f84b6cf66d0ddecb7361b41b5696308f42a8e5286e3e05513a83252d10397449a79035c8d5d5f450a1aa08da1966400522b7b255d41f9380360849adb27a3d8ccbd2884961f63d69bb120148fda30b7191c14d4022820a9e51714c9ade35b9ba2cb4405f72d751b760f9aeda70f2f0a5c710c4c8330b7818211707a78a7f58f08f58fcf7555c7336121b21516cc682f1f393063e4c793ea5e3efdad09f373518b391906b03522c2b6faabe8c395b56305e9aa20c57d4a2af77e937b37f0013d88f594dfefe9637d1bc136b3a528cc30368e41c8027d795377ef9d0d3d6d67e33ad560c227512081e91cb6a9b1297f828134e8f967b0028189ee7765dcd3e8b1fce7594bab707bf6989c6bbe460739cd8272d081eda3b8087f740278f1e1e0bc1b7d66b61949f1e2b3dc4eb0b3e217e0059a78c76bc5659f072a39b0745d61f2b3b92eb76c9e3873daeed51589f2b2093bc8f00d3ede312d77e36b90d9b5ffe9808121c34dc8f90fc77c266628641d2616d44eb0a9e0718dbb333850da7fdb524ee99f49dd0bafc63df2b33094fc7ade2b75423a9a92ee9e334a846d74f51b3f46e226fceba3e1c3bdf8f60c56715f6ce46594c7cd7f00cd8202453a4280cc5530f5f140e9a938200f498ef3742cc0a367c2fe283fcdab2782847b39d38dd2783d4a8c40c33eaa7a7926409dab15390a92490c8efad89e89165db3086800fd96c74402f335a33552fe6c0077ce5cf3ccd86676b545808c066a104fd2a66f9f28cc63d5c5fd96a2e2dbed7c09bb26bc567b5f756221aa60d9fe48e6a201e27ffa74fadf79982c52f403df85ce36f3508dd3160ad97a188c89a9c98dac3e734ce18df28866de0cbaf853933510fa4ccee4141ed3b8b72e1e0ca7f9df0779cfa8b79f1a30dc1e09258ba86bc0d9e73e802d7dca0eec9bc633a326c28d9e5848c5479b53f9d84a0e697a5f636f1437a5bc245b5bb639250c4dd6dad2c2a3ffa21cf238287b8bf5428a76dd1ceffc49719b18d64d327481912aca318fb407ab69abd998f782737df7010c49349992063bacf1b16dbe6108572908b966c35a912e76b443ab5fccb41d9b4573c23686ae1d7403707164d8708fce3cc191d74867cf9a7cb27d36669eb8fd97c790d3f50b72afd5a70e3be84366fa2ad278faa9772319e73bec21acb3522c49e6b4f2a7db7165012f5de44739aaaddcd27b3552a21fa54d653c51a649f61f15161587c3a36840cf645e84760a96152a6c660c26f2eaf8ea618ad4fcf2a910d1e8f6aa92e981afbe4207d19ca183983ca5e21c4527493143d69c816b8ac44a1e920be807911a4201008b5138b68b3be16dbaf438da278f4ca57d2f03f21e0c05430138fb080cc823d676e9157c66d045ba056dca7c14c3e9f265870f70216768bcf4b058f41647d74edb222d166c953456dd920e87117ae3d3d86a9a14ea1ae6f1af7329cbe08b5b29d8731d3bc4eb1d47c8fc89176a72b50971c24e81b8bfdd7640855b653863023fa0a5762439d0802c42daa772ddeadd20334eff26fdd16351231695cea02dac30387b1c7541db42a7a9bd5ab8c9083c45325129ea6efd9c38e2f303bfa5ec8db3ebe1a736d5fc793565e82e2342810d334a24720cbd88f117d87fc75daf317439d6ecf69753831f1acfa8bc75698c24a9218179b8f477ac0c2ba0433887d70459e1760b84074df3e81fa8168ade0bcff398e22f4561738f7492cbfe75991b935b8925e622101ab40f1208b2bab0c4674e0752f71e91e278a17aef54f8fc3241a4015212d5b3d48e2b3a831891b95dd33b48b37c3b7fd6e497b5e1d9b44345c64f8a118fa652c0f5b9c45362cbd8e2b3839564686fc64bc83a37b545faa27348f23be643efbc72e15d2a5830c511020bf9c224237d254629b4b5d4e0d31fcf9c4adea457564ff68ada247da7b4355471578ff53f3a10974f04de205b782cdc88adba1ac1b9b89bcf3e102b6ac35a129f0aea427050346dc40a095ae3a0c318380b7f2267e8f6e85b7a0281e6ea67966d506b839048c3ad79c40d67742dea6abb829d68bb1466d14a17418e5262edd54c40bb97bff1932c64196fe35b7ecbad602e780eecc56a9beff580b9ced97e737d1e2076289f42e203aaa9a4f2445a6f067f2fa3f47ab6de885abdc016ae2a4018ee257cdce72fc2768a03421422d3ca6e6e8c7169f7676134af9bfebbf1338ffb436e8e039da25803f6f2bf5b7f940cb93a6cbae0cf300bf5dda7f2215ace8c75be894b667547152fe61d834c570ce840e71bff3a801269acf756c46c024e039374a568b9417126f83a4d4e39984f908e59caad30f4253def08016747b5fae1d5fa70089c7a6986121fc37b8093365c524fa06066aa30b49a16e4a0ddc18ba0386b4a7e4965ba6a397e80a850871803c6a5cb8808e2240645138168203d3616bffdd3c7432a02031a2d1a453df84f7b89282252ce95fe0c61ca019e16adffc8d0aa52ea0baa4e6ba3c86558177e1ae2bd440b271d8c12620cd343661a5bc07f1827f0996cf8e252dab40b01089e753e99fa542100e42513aa963229ccf22ea3bdf740bbc6db6af6e5d76b9a74551cd6db746954b023b86667160fa56a0c33fb4ac09d53d982b1b8ad70bcfcfb2d9d10308700ac211a59d5405a69261505a4e02389aa882aba5706f162e93078af4814432d86350f0c0276e0bc9da00a127b031423be230cf73ffd6816cd4761ea3933d411e0c3f848ed5ae33c67f43091a542462473c3dd9bf05a794febc583fd8127eb070f91c4995c45345dfc286c85eb895b46aafac22989730b2343ecd04d19cec46a0895810bc5d1313a587518981aee76736aa2b2f303c2167b24e53ed9b637d45fcccad3028299d5a64a4c327f04884318d7ab7fd1298c260a4ac793f4b68bf1a590bbadc3da3c7a2c325d73e673b17f45821422a410993d1a799d98989f8ed235f63d7121675aec66912a73f2d889e50bfa91e40305cc0100baf1e9c47b4a6a6a6491de90514a136b30c39b156db5fe5603ed8340dcc05f53ac8d58f8c0034ea00b147f921b9ba69d619521bc2f3357b1bb99c2b164066dd37be92fae1f344d80de9ef23cf335cb1018fea23076bee26d5d47393f6e1d3100cfa44b3d89f6396223ae43fff59d51d01457c7d1f1249c907fb8d345c0548f71ac25c0ac1669d325e3dbfef757687b1c8a8ba2cb2eefc93472a51ffa91d7e104a5d9185ee47d3e26d3d15cf3b79dd90b2bf2b6ca89fe931ece16209d6cbc18665e9ad34a82cb2e1ea0d08d93e77eafb7626b04ca1b7679d57ce3d5bfc6f46994617045c351fce9a1a850aa10b082633ea8803b98517039252001d7bf8d0b1351bea8989ee585ddf023181df665029f5466d54dba4383626b03c19ab0f33bfe1e6c3962005407b0528704d1b8648756917d697f77ac8e0a8f6bd1efea8901730227d5fa3e830ab7c1066bbd8b17cb1c7d78d5f5539969f4eae4b811b3e5a0a6780d041c4f40a745f3098e519314be77aa36d4a9f02dad8fd3fa4e68aaf6f6f03b009d071fe6444222c57eb4d5bca1111d21a6483bbf3a9d9158f0c33ee4cf8f4863fc75dc0f0301a9f86afe0d45851448f8d67abd913a91a1eab17d4d5e20edc4c0aff037e26505a2b082bf8cd2a11a049ebb20bed3ee01d919630a0706f291f39442a81e98dfd0827afdef9b81082eb2097a0860a1d86054446b53bdd2d6fd8823d769f1c025c005fff3045a5962b16d9df1179d1728aea59ba2e947829b1cda1c0aca043645390316a19564fd7d58207be02fd5c1c35d4276b9b8e2419191c02f15f21f067eb3f0ccdcf347357568042cabc8c2c87816b252ea7eb34728dbd76f62aa609e03d4697cb34872fdf91be74b982989f54f0d49d08ccf3e53741214378fcd7a036c5d8ae879e084469d8451d0325926434df60dbc982018ec2a848d06515467700cbb6c304b2dc664afdf9837062cfc9af1606ee131aa6c1a8685d3fd441404b3caacb5403ea162eaa001021c9881e16c8ef5755b93d87fd16222b63a5f674728a703f5a5085a517f820f2c7f371dd70e520453278ae87163720cd49b21d8fcdddfff4425915f0b4bbbd2198adaa1e3f063448e1c1080711661c90008714b9a5845475f862946c0b622427f4520c4d57aa01aa5e6ec615c695701b990c1a381d2ab75059320ca6974a4c03a506abe538f3fa3e3f2949c805258c726acc53abe58966839ca70e0d3c5e68d42acad1cede4006ed82b07743baeec178820bda88d91a591945ea24533b5ba059f8db6f769f80dfbb96cc8547985b99fbc37da70dc310b0efc696a1347e3f897fd530ba4edc174e79014520f13770b27dcac53556d93d0e479ed32c4bf1a8230bcb8a74431b233ae9703a8d99859eaeb019f13a87825bea1bae410798520e28f546c729b1671b6385ce678373f10feda7318f5131cea0ffbfcbe15883df687cb05bb15df6a276f71ea0592eead3c397092b97b028458f605f510db9d6312307667bb29301f886a1e50b280304dc34815e6c1fd3f6da55b228593d687f26488190b33a922556a42ffb960e6dead30623ce411ba5c8e895f3593d706fee5f313b66517c46251e6f74c03ecb3b8637ed2c0a94d76b143232d038589c07c61a8f71c836840936a50eee8084e079486c5478a34b58fc60de8bc0eb896501f99eeedcdcc58009d395447bd61e6e82d6a60bfdff7600d6c32f195de54436cc4fd0c82f27374d5ed4aaca11ac506bc7118232c96783c861147ae1fce8700f43d2035de4ccb43f849fbb62bbc6e53143955afa56f95a5b0ea0b133d2268a8143e9beef097018935e1ae1e5a6edd3e5871a2b48c5bb849cf2a9334d424c218b705c95d3d3b8d3b4b6c7f034e6b6198e95b6ed544e6a0b7227068c68c6fc3690ce1afdfc274951ddfc43dbfb9ae5a107c57fb64616ca43d0c95f0256997255acff22a59027bc7beb3ae4cf1dddd51a467781557cc13bed6636eca972e46c22d23746e95b15205ca124c2bf34dc2fa61eb2ce5c8aab0ad450bd27615c5f48b391861093b9581da9f63e3554d8c9ff15d22e071f2b6146a9182bee5cfcc8177d2c7bbf350edf27ca47ceb5043607e096bc79863d9240b13311d537ef04e3569774be026d228cc242f33e0195599d92b5f656db2e9c58a7495b4c48af6b51825d8665c1d5e37a2c2914aaeab7ffadd46baa727a5a716dd3364dea3857f02c44c1ff3079c24f539045f8e00dcc6e36b387af24f5fa4484edaa0d3b3922db5095f72026e7c51549953235238e22efee9563b904c029eba358d9a20fcbe4dabb65c6f98aa4e732f7717ba1c76bd6fa7439cc8397d2e53c9a53532c147f742f7d2fe2d41ca9a45ce23dee80672e724b58f09525d7147b6bba813f2f97ff17715d356c0e9dd816dd1b5e45667513cb9057f556207b5a16", 0x1000}, {&(0x7f0000002c40)="394fbf26ca4831076f84c18e385a91b3c2ef3d4a5ed0bc06e2b8b3b3ac611874fe355b01e7d56e5f7c9e829416ae5a77363c487a46dd85673711bd2b57e5c5d71a3f541d8d554426f8b7f0f5ca0a791e28532ee28c2b4270f0df5d0ccdd2e3f02c00d8d90415e5f20a38fa43438a99a42194219502699c7caf8811b2ac8cb6d758a70d5aefc856a7c2ca812853de10382c2eacf69bdda136c73a", 0x9a}, {&(0x7f0000002d00)="1c0ea3f040d5d5c2f4167916a7a3c3af325cbbec38bdf1b08ac88e4b4e13b6edaded7c0d6d4afab8184795c43cdf2ca6b8f56d070af405b45be596bd778a0afdf3c7eeaf1587f39739478e81633fd510a2b50b5f3c7372fbb257fe3d328e541f2ca75e2f0ec678696403ada2564221eb3e72048673348e44a81d4c4ee706160afa967f19f9dbe7bc433dded91aff9d0fc282751523f81a36c404157e2e6cde1fc1b92fc7f463a9d6a52638f8be2250e4af026fce5875a8f5575459f827be0f202b50223654418bde5543c09c6c9f921aadf9ad37fbb5dc0f0cf57bae84bf38d6843b", 0xe2}, {&(0x7f0000002e00)="cb1099e5c034f16e8b7ed5384ef9ca97a9a2b48c5a0c9d18a6afc4ac865a9479765c62ed60febc2cfc8a645c4838b89b2b8dd56fc882248921fe341c069208d77015e1dccf8a8d7cc7d606403e3374ee7b1669efcbcf45e932d9712ba59f7b424416e005f0ddb6e45f501f4688fa23d3a4a9e385ceab48852369c0b4fa8eae6f07574db6181df8c8d67586169d23fff67a9c73de9ecf303928275e8691c6319af2a8bec1d700206a90aa73ed3884ff80274e331433d204b02e7a08c944c1a4ac220f8c93f971241c0683bb3a20fe963d082f3a2e9b7d58741938076d4a3bbe8d7f40f0275ec4debab5f76ab1df1311749e9f5c9a5c2578501f4cf33321f7e393fd9db17e6b711a3018d6e730fb7208ff7112ee1e4df845ae99e2639b0f68391fb536f8f8b252c48e0d70b93ecaaeadc35b0388a55d50de1a39c95c484d7538907430a2ba61d3bb1ecd6588cdc127262a6c737e7e597f139e2e7362bd1896db82486adebf968d99c71185b88264d1ce2839e0f4823bb8176c65416c2eea793bf9a8669dfaffe552eb49d39c1c70e7c66b60b7e21545636c0b7fc4227492ab914af133b4ba74630c0f66cfe054f399d1259fa603a4589578ab758e9e3adce7998774be877ba2b43643853f1cbdd4a4fe181f1dc1e39237a3b27126af6399500d5cb671943ddb3dd39b9604777971d0aef21cc3e80e74acace4d0c0f10030f80cec5c5ae29979354078ee2e0e75a9361bdbae3461b693ea9f860f3797a160c3666ca848b7155746b667fe7e92650adec0aec7aa8d4d52ab79839d2d9c0a600102ef4e3a59cb65fabd7dac547656f68571ee6d843c97360f577a56a3e9c49a781ef23b06583fb24aed9e1d03acb1b6e32e8425fcf739cc34a53f76d6313edcf84b45849ccd5480f8e513f7ca9eb566a21467867ed6667d236e74ea7df0a2ae78be36804294b1a0d2df34e2850460a8079a0d605a228089b94c3fe9d8fa85f46fdb153b80acf4810f79d7fc94d52635ffbb3e3057445626eb3a59ad46f3174c831306706cd4d9018aff7a27f73c4d86994687f82950320d0b77fcc3f48a0840a36ba19bda85c00f95173c8f43ae29853079343a8f6f166c7de66ff2f6f853374de33deb3bc85b28b707a609cb72b89ff7006e9ce3775292afbbcfa005ebdca1c86b3feeb8d2ec1131652f7a08df7b1d7175a08eaad4b5f0de4bddcaa087974ed9196f8b1f02a809514070503dd4e536a37790042925a637f8f88680809ebc1aef02e3ba1df5a98c90c2b3b03014fcec8abba6490c412ba55f121edc5312ec2b9f3389972939383a38413bd9734bb1cad5a32ba9ffc0ee30b3710ea745421df7838ae2783f1ab80d23805ec4a25a5e57c29715f53002e7ac987bde1968c3bf9f70f864a4ce52443b78d6832d496263fe12ee74be5282193d6e967f3e4a6ccff918e338baade4c4951a1bdecba3497ea111c80a489f7edd5587408ccb2d7e8a111fb7edf2c20a12cba2c16cae0fb4cdf73666025bad1e5a92cb6978ccb92f0c08ac53b6e03021528f654b51d4177f5dad50bb8703d6c74798bd1636ef6c080f732a5ed1fb71444eeb3156390cd81631ce69b5c7a4edd59692a9d750a7e8de34a89d0f1fd8bc3f7ceded5ff70413e6a99adb9ec98e476a485506135fe14c3b74fdef790ae0a2d7a62662ddbe7253aa08719c8da00dd3c1704891b398dfc337e52ae8c8de31023e73381d528e1254f6f9002607afdf6f78e6ecb363f734f6e03757a2071bb2c38483df92ac72a9b71d2a62b4d77fe27b34cf67aaedc1011deb11dcbd496fb6520422ec1da2780543ab15d693254493dc2d6e7ee25905b6c5293ded7d27048bf493ffecce5f3c21a054b389cd5de745371831fd05fc6eb2a22600500b3cd66f308620e4924691700907b6a54f344ce030622f5e07610e465e20bf0118f257628896d6dcb0faa67a9e968e40ed5e99616b88b0cbd2a04930042c4e7eb1a7a0026c49fd4d9a4fe01c1aa17e2ba80bab034f0ed12ca8bd00fdf0ef8872061b8c8261347c7abb358e67c0c759e6729008b5b558c884713fa75ffaeaf8e28a0c18bf107ccac1880103d6b3a86e88a179cd0856a9766b31a4d30fb11011e9020ac2ccd5190577af66132849f3cdc113495128f3ee2ae2f1b089c6bca349c9953d6ea81bb36e07a9e6c6344dcfb5e780e8f36e774134d65e2b4abe4860a29861769e83ad953a92ff401ea7102480ff84931c348edc409867ad78a5e460f323823102b5977b54aad48929b7150625133e7ffa28f149c48e7b1285dbddd800ce8988eef9c5f5f8497ae52cb18fddc2d1c9233af6e165ec5e1d3dc6d3f828a7adf7db515b6c7d53528c3e4f58e4d12384e5b4024d21c6dbc9b7121c9a4b26aa2b7f5fecdc24a29e3677f991187c4e9dd82e8e1e6349a8cc3990f125fa70cf3b8345448c7af90443fadbab4c80762bb9629852b00695a70f7398d9a9ecb4e7510b98c1518947d39663cb29a9e6f55aabec87cc980a371e6e0b8b0e486063bef0bd3b1d2af3009a148cbfb022dc70c515e656364b42698bfb00ba41c58a6b32f99eb05e1af6adea795228ec3d9eb44161c9a010560dfc9482eef5f7751588477c2307a045dfb911bbd245da5630c30fc3a7fb01137dea67e3fe97958a46a227e3e35dad364d2c1435e130f317c986f2af94f4cd1bcb273373daa3809bf2dbccca40f8ceae2f8ae151babd5a5f6627abb1750bdf2189749d7b584efaf0f17fe5212ec1bb2332d441ab6e10488325a101ccfa5fcb401c3f5301a5988640f0383c4fb5cb85f0a6fa1f847d34366bc391ff0f29e2dea6f702a9cf159a24db50acc4aa6a0938541c4f93f4a9c379f5c38d3313fa1644c4a19718ff3f21cb2799d67dccb207134efa3eb3982a411a760828bda4634d43d2e04bc91f86cc67101cc769a7a0f26ff65bbe344c8402be187833d9bb9a177e6771a02356abf6fbfbeeafc52a63d363dd2c26010c3155091fbe0855098f6c58c939cee3f4ad83cea013d40cd858e46aaa2f31596e8ce55ecad715580e63cc501cad8e61eb930d7ab25f2a298b100b9251c96062c5721bc227ac175bcc4fd314033c0bca79b96836ff44c71bcf33a60d95b904c9474fe177b206f7a5f960aebbe4157c99d02680952460fea2cf55824ec50512379c7c8bc538cfcdfa0d19d8057bd20ce67ea2bbfa0a64eb39ac0704333a127555fc5c54ea7dc021d0498f1f0c8675e32b5dacbcdf1341e9385f92590220e843364f7738b2e3a3e87356fa40257698a20bed291b6714e7d76341e9a8dabecbe48fc3fa3118e7864780cb40f2a3758b03cea7e55dabaacd6084e5545b6907af45368721d5a0e2f1495bb2b1306b6d144a950d97409d69837df91244ac974cc9d3e370b45ea5ab11d8eaf22e8f30ad13bb2c5929ceaae8350a0ef7bfc2e647c99708b413804b1966a18bf22c21619f4d5de350bb6991d7aff4937fd3f018f4bd4ec79dbf94bf67c3538ac3cb35ba8b7f20e8c7dfe56bbe552dda88560ee409102ab27b011a985fab53ae37c4239d19ed39851240fc27b7139c983a05e8873505b35da13bfc1a6132109daeb8e725bcafb0f0ae4a5744dbfca543fe0a4a423e5bb78e9a6df53f05b542b632bf5e9a1f5f3b45dbe7fe79a21ce03728217f31cc71b727882260872ba6e6e78d23c84ed1c075b3a45e1f0d69944bf1ebd57846c0c51ef8776a5e536f3800737efb98200a9fc74575a8ecfc3ab86e150db9c57e66abc8e3c04eb1b7a59140215c60887f779793f3693d1b6fc1737b808ae59e858b6c4708b15ce7e6231c0fc5a90e3d2958e7ecedb4ab0f7c3ac82cccefc58ffe8ec64f6a14a6c58950e005fe22ec2cb952c2a04275208e34d23cd02be3a835dfeabdd98e74ad3daf43d3ad3b3e54a62a9197721546887bccf889d4debe42567566794ffff82e0223d3cf6f68e80e1aebc441d02c170972fc5e284ddfd154c67cdec178f8408fc2094ad3a29ea3acc52e58bbf488b51b0319a00457120cb40d24a03297d8c166ac36497017ed510127fb03d85735c9441c6aeb17df93ef915702614715710ff9489dcd8b6494810ae1ffbca3f07ba4344a729458716006d8feb9084ed517bcae5bd0a0222cc5104dde3c1608b7b50cdcb5c69e7df5810b043a464b5b2656ee9b5603f509f347c07c8813118f3aefed0f0792b383a0f41a057845d89d1d730f894bf16d8323de7d1f31fc13d85c5c0155432e0dcdd91842cf83788225a510f6d4c63946aa26c25a73d8e2f2a5ea33b7435826e54de2a4fb003bedf429a02629c6d394339914c70ae0a4f6c2c45da0ba62bfd9d3c862ee3bd8270ea812096eecabc8dabfb1b311ab060f52fcffa940d725fb805e77ad2af4b191cf3f826d6f89d0b362c5f3b28ed62f522611d9b7a918bd8d644ae50852f339885c00b636f971c65e7e9cfbb48d4bd6b713b21137c3bc673d249a72ce629ecb4d205a74328be999735027d70fa31f64721e194493b1ffba27fdec805955e6907faaadce303fd76c63e06d856582a5d3530b06c00ecbb50da8bf9740fbdf1c39c348d93087b15a4c6276cab4f71ef0b32582e4a0e2931cfc8685aadc993197439d97a8dbbb1caab30ce9c04def3678cb4efa0f15190f4e114388acc12ab1a8f8f8644f3aae9b8f9f2a7c42f4138cb3382a93d5e01655d138430d5d6065038d9ade32bd122e714680eb10bad8c685db689179d149547e8f7ae09a168fdd97b9e0e5f90fd58d1eed14d43f540cb3ec7e9bdc2267b297b3f7049cabeb99d271d12ca4b9a060d8b0d81ae16133b94df1600d244d9ed1e34d02e4c2bca7eadb85e2115296d52a0977537f7088f73c11710f64faa6db4efce8a6ecb314547fe91b582c881250b11c5417acf1716e046eab560d8b83830504f984f4d74ff74c185514fcd6b4531c321ec4feab754afbd57ceafd387feccaab2be5a4bff7cf3b14fdf7ef6c2ed0bab89f4277cc26a7d6a1a97f767fb4a05f90c8f9607aab67b6cffa3ab2129955366c07aaa4153991a009ea2d300c09f3892a9caa9731deffe2e92d912b7d0330f35425df1d2ab191813ee322bf96f10a1a6e30c78aaff8de93f009545ee0149f765a4b5255b327453d52370a91c3d89ef9094562453bb98c36b1aeecb989d04b07d8c17acb99d0450061dc517523677efd01931398f4b42996a889c9871ccd5fa73fcff9cbbe816e5afb868cf1634f957f6ae09c4fffce00a5660623a033392849be85b8594f7807060ec04aab5399ec085b3511a5103b56775662e4df6a8c3ab9fe76bfe272734bacd9642bcc1088c58ae0ee86022345e8185e7348381d92f31e5595c559f5e7cfdedf3461690e8672636bb75a6a75b9a7012b883afe212d83d09f68345c41e730cc3975ce8dbe195a640222155363ac7a8d7f2523f079e5397a3b84e80d0dfc92f701dae0b7ae62a41286702165a2d58e2ab2d626c0573fcdc63719e4d3746f46cdc969d5a358f029b886a85d95dd60e96feefa3003f612134c9498e58cc17dae9fc364e7164c5eb1625caaf9bed9f730aa03ef7730a7e07aac6f4813fea8ae8df01c83f15a00ed16b425ce4ada66d5114bf2b46772ea7325239e57f5718e54dbb491e5a100c39aecc0fcb58955053a12da77dfecef64f4fac5b93350f30644f5a368b66f092c085e1e07015b829f195d2632bc757e63e5b3cf02346df68b1a81fa8a6ed742def9e1f006fb81786e4967b8f93761ea7c5e378fb883634bdbe3bd16ac8296c682a43287ca235d0bac393448214e71a5411136", 0x1000}, {&(0x7f0000003e00)="21c0c9ada74f0a6a225c7065afe5a62129a805dd38a7f4f8ca4de57e1d5cb1c9e8ee8c4aab30d4314da674f79e5e8e307a5f7edb2516c8041ce73dae2696c0314c72ce6f01f25a1c2b3c0ce99c3de93f2f166ac16098cd5490641a7d5106883bc724706a786f8e26ae0d22b2fae8dd37d2c2f786427ef971e1d26ea06470ff7824fe01ab136382fc462b4a896c2e69009d302a1a8b8c637e9e2bd00fa1c481778123254a3b73b7c9550f57e2f2fb58cccb45a730db9d2d313e8cd68bb09ded01cc1a040d7459adbfadd9cdf8651daf9f836dc58bc0e700ae0f0b7c07429f75be55d0f0754f757844e3b483686792c5ca297487315a137891610052bc5e31fe8a06cf7ff7e50ead4d1a812e079c167b09c94405b1c605c352a240ee6484057a6b7b1e90d4bb18db5662d8d458e289140c335da8334bd6b80e306fd3f8c83ec7c38cbc46afa85f8b9692da00971229b9d584af1e48fd81177e0da5224664d7c1d14c3d13fdb96172ad0c3ec7be90d877aaa16af9fe952b46b5e7064cef783102c10a47323e540ce8ce143ac29858ea185d0e015eeb1b015eb2ff3c3d5ed601c74e8c5faed9ba4ef14a94eb8a8271fe6f7b365b1a56f53f632ef9fcf0d18f62446ccb74f43520f7201f8c3f79ed40d66c38db32ef1558660d1531984df21c0375a51011c1a04051cca2aed2a568c73f55ff145a0b0350c755653447a97e2d20c615bd30b97cd5c2cae89a8e09b0da6532590ca5e9dd1e18ca23cb7d67e1d69e4be9ff545f87ac51739a948039d0548a00fce4e967f78db44f3c40df360ce89b0c78570f406549f8594ed4b214067f926124ce38f57af8caadfd3bd4ec362496efda954d5dc69807eb3ada7d0bd22c0af9eb7a521a4ca4ad5a3cfbf1bde41b42a25f982db4a42e695c935b5cfdeb4d07617c20892258551c1104b552e8e92e181b64d0dd715fdd751d8aef0c26da9bbf41f665f7210e7188a281aeaf69dc88f93a379fa6c593c58365113b1bafeaba6c99172fc3fb36b41a6902f1fadfde5d404f9136ddde0279db6354407c22b920850312d63b2c4d2ca3cf6bcd7fe1472d49b6d7223aa546770790aa758b2a9b7a86ec915b6560951903f40874701aba4ec866fe7310b25d36ccd778fc9976ccfe863dce57c5e01f6eacff83a611877b6fca4955cdd55fb76d06f932f1c4489d9ead6536edde419b79c289ba4f276e72377e1c67f34e30db89a517c77f6adb884da09fb81f9bff24cc5b5a8d7ac8e28fd7a77674090a26d5648004bd14cf4aa06d2f4ed5bc4061007be7788c022f54c62915caee386738cbb7e1b2a3deb6eafb12e8eea014ee266ee0f5f42a2f11538ab15d918e3478f4da70e436aec0766df9b400a3dba199a45abe0c384c17880b281cbc2ea45e62024f439ce87d3cb49337c8769d5d9394c8f904d88d63907edaf9bbe7d490728414e79b1ded6457580152469cc5ed323d909a85da358aa7655dbafdbef3b7054f9a818d3a228047ee5d5a90bb00423163250ac444e10811498c93cf732c4ee0196520713b4fae554b794fbac5c95eb0d9d8af7ec26c2d7a9a4376be65c32366a75b165d43aa234859d849d86ad7290cdc2b4ef353c8e345e64bb12798899f0d7e22ab753ff6ef0eb399371ad7a45a5d7102b48ab3bc449c4bdb323b7aa8a6e5fda6abf9d5364d3f1636d4588b3999272ee2309564dfee77cbec0e9102c284ee72b5be76cc2fcea83ae37f94ab480ce04ec49888cb2131a07e5a883b565f3c09563ed3c41a9f94a91574592f7d394f2d81ba576b54a09ed0259ec150e4db6d3b04f4a66f22627c6fb65875b9fdde39879393866f3e9f9c13c0348a4c80d46593f7d0561eebec71a55750172797d5237a00864f9bf63c137a26ccbb9adf4d361f0f659fe5279821843303ad18d386028a0d6692c341a71d2d3792a799719ceb9855204fb60f6de1b9a535bdfdaaf61e88c63c7419524c1e94621427113f694b39bf3a611bcbcbc57dbcb349386567e064ed9e915875c29c00952e0901642d722fbd286fba84e6ae09e4e97ae0a1b095842698206d828f8674ae896e5275f32ce757096bd6ad2c5e5853533aaf30bbe11fed96811ad059a9978bcaba270a1f5117072428198c883500eb1ec7b88a2c1b7d6a56babb3da7a2c3fddc9e6efa6c72b6664c72391ef87e54ba21b0a93e85f05c6173d59b634c928ec3410ad24a8b12b27b6d036aa5ed5f1281b9e88bf05c75fe38528e62563804fab17f6cd4553b34857c50c9eb837479c80d5e9531383de0cbe8096a77738b28a05f2dbf95ec63f8879ef401b0b0a6fe752f8ad8445e5ece2828f0a62aec991447165f337cf062fc6d2348c9ae3cd2930cf2bda4e311819bae5fc9ffa5fcd4dd0f094f83bd64b447f9ca0d0fcda72318e87ae5e9cecac2de4b086ca73226b161484c5ba7dfa3c5163cdf3cf66417a6d8e04df761d8299e000913a6fdbf9e917244a4057bd238d0c86042990cc110bf675d30c3e492cb657dc219bbaedcd5d12581dc1d5a416030111923154f8ff18ae6b9f9d13529a79393a09997e2d7180d704941c9b2b36cc273621120e9a1ca31f5cd7143d5b51b576c617714f6ce8bd78ede6c0af53fea2c65cb3c0c17a901ebe11a6e0aafea0ea569b540d4bc1e8b22449f66cfae7a0da678e5bf8e788cdaf0fbdff8d5e6bc7326ea8c1a25643f4f4dbabea9bad65918c3f2c6f97e0e91165d3f6b982e86ca5214ddfdf372e3c0eb4f4dbad9ad58843048a1aa14feaf273e1e591012b6675643673e54605cd05174c5514f7b217f5a6bb65a346b5723b79f086a067e0a5851d6c24ddd79545648b0363b3bf47408a04275d8bf4475c1c98a630f2ef8ee3de0391934b6fed3f18183acbffd8c39c448c03d943aeb897633c383da0a6a56fefcf2f5b538b14483d21e78ff94426723aa1cd47bebaa046d90037666c49d7b78e36e4ee260f8923abafa74c981972c6ae0d56c6e7385a02d8257c1d879fc34c27f6c06a9d022f6c75451a4afdef60d78a957805ccf02b30eda170a76fec01779edfffd03da58952adcd96c7ebe2003a7314886d866fa1e900a2daf5f3b779245c6b58dc22a1988e165ca1a58f0eb0502dc05869a594dbd5d673465185b186fdf90c210138ab47e7623b267beb83dd24b54ba3ceedd49610c81f7723a81d95465deb939df822411820f51b4508065b18648b3d23071254203921a44422df899581a22dd233789431bbe9d6873187d7baba2948113ffc30ea199a49c9439e375088f0b9e899ca692bb9de425cc27651136a2c108329574a8a89a79f7584c8ca3404d491cdd8f92a8c40c2275bb0ac9194eb1b337ae24fa04534a7962d2f9447cbe3645522f872f347c03537c43b496577522af7e1fcce67286b9de375da8b02b36203deb21f567e58a26e88754b8c872cae6af725f15fb4236f50dce39f001f6b9c388b4e74f7bf0ed1ce1bb8dcc456cd130f21b59fe363131e350ab34c6fb9af010816f3cda2e09dbe98978047e2ac7e9ec373af6d2182c0a5013ad46b78d248fbf7aa4c80902aea15cceb231e33bb0ad7da1ab00d80132a3986d9020e8afec7cd85d90cf24e30802efe268ff1cda501e8862c4873736386a59dcf67885cfe5d1ef09d3d6735b9360155ff6ec105b62d0734565d2f5f4c94a5aa64e2b4a31bd630c640fe6abe9cbf059d0b5324dc1944482c222dc210454714e7031a4b4f807f988cae8edadf8ec86d7f7395f5e3308c57f74da8c1b10a66740872e86ad0b9553681864b6d1116945a531ddcc9f10d4d653f4b9d7cbfad4768e9d4f4bf1344056393491d358a835fc3169d74fd11c6cd78e30f7276defa97244ddb9348a0008ec3e369cec7cf5fd858287ff8a2bd373444791dd3e3f8e3ce4f2f30077c595a4b4e8ea3a154e674208e3bc926b67ba3555d746530bc32792b8cf0b2eeda9768177630b63d61a60e2986db3c5810bedb1c8825ff7ea1de141703754fac3178bbae1e099764e3bb5ad5c1cc09baeb6581b398b2cf7b020d5681558889977c664c0408aad25e8f70776d99b0ef6cf91fcb70617df95800ceeed5e0b9d13e22be619af665fe65a65651f120eb6e34a212fa4a98e0adee7b0bc99852b748c7343d33b98d01dfd7733aecc434b655355ecbf413715704bf92b79b904bf9c8a2a584351212070d1486973bee198045959150b83f20a70e3b6cd5dfb8076933bd0934ddba21de15f7f57a16cacc6c0206dcbe1762b9bbd5669d3ef7cb764bae4a83a560a938132b2d2a5241963cd7a47b83f375f8a635b4a5010919e3816b2f6836d5e73f8dd8b2ea387b314ae9a8a98fa331648b16a7f65620d4b92c5e819e88c7ca6dec249f19bd21926bd2af9af5979eddf74a7191b8f496668c0fd6fca07523cdae7dbb430f501b2ce77c4e30ab97db376113ee235adfde92aaa0f462b2fdf7f7d789063a8aeb96415f1dc40739c2fbd7c04a1122ae71d909ed078ef042f6919060193b361e05143441cafe421609ccea5a4afde35f0f26cfdf826e99a919e87a9224d9b2457f7e2f66912d474cfd7ebed87d4e4424cf34cbee40d51caa80e521d040bbcf25e91aeb9e3d378aff39a049c125b17f76d7b8ffd09ad34f447ce796035de44ff73277a3c3421e8428784b90e2c5e873a097dcd7a9ba7011cc639ed808e99bff52ea2f8468ecfa1ed02c7a0da350228d4b39b933025588c53be23fb3c0286e7066be2580bd0144de7a31360f0ea25532630da60560baf1ef9261e0e92935d915330deb1a971a4ba02366e0d7130bf21083cb828458646d011f762f334ee754a460cc85eccc218c20cad3acd3045faef5b93cc9aa58528303b36b4bb775de43b887923d33dfaec388ab3e6c135408dc0aa120027ab5975377e9826008fe62e5c031de8fae3d79335e06a239a3fb03a2d30a463e5d05475b0e757fabe049dee33ca9cb2596bd1f3c43414ca3df7c793159ad90e4d483f0e480522366d3f34e378146fa1295c415513884a348dba974a4f8ff99ea03340f4bd736ce0c70a304cce598373f18b5c34ac5b76db4470729809a3abfc00f4c60463ddbe96147b7c53e388530b3d00ddec19adc18a0472679d433e6f3fd1d4c235cf3190de696a846b5806f9d6ff79bad82a66b266566e1df7b8dba341704fe18857b085a3cd81690e4b50abc36b3df320d0680c2b783be558f4b0a91913f092ab31aa9829e0abf38feb8b2dacf357d07ed78ab42494301e76ffcad1df8b943b69b73fddefc1a910f5beb5abc4ce9e703d7ff1fb4b9d12cec9640a010712a5f21dbf65bfeaa012cf14e2dbea0878d7ac95e84d171477c2a6af191be82d5029e3c0f8f49d2ed13f8a7af5f6ec1c536af72430a8a2f1dc11ee12196907dc9e21832af0a426d1ddb008336ea787dc950a4615698d4a57cd4fde158f1b4dcf32d699adfe5469c8f9497c2f8a67345ab6e4c73fb45777c23227d6944b5103e30846ad11e0617b3aea3a50ac9db765e97b06f5ab7756b649ec96c90ba66284c7509a21bbf5f09f9fe6e407ddede77e9c87fe1f83765977257d038392e3feeb3ff4919580748f8b07677bc2cd5e60920124e405df92d5bdf81acbd047b61b668e03fe07ef78fea8c2b7288db0ca30a98289fd38f56cedaeea60f16832fefb6dd40955e4404e7654ef808b87180f70d25fd3d5bdb5296c9f8c1ae60dbf6f76a884aefeffddd01f01d38cd4a7e138923ebb6b4a161c4babda5f6311cd4a2507f713c8ade02fa2c9cfa280c23f4b15365102bf75b4b80a5bc8c1108eeb3564130a6c", 0x1000}, {&(0x7f0000004e00)="f6fdc088095c6b3e12df2ccda63b03ca5de2131ea7bfc0dd91ca647682a2f5f31044d78de502670a4fa8baf22c40499bc19a2a9509f58185a03b9656061dbcfbb31ee4377d541de3976529d57552accfcd176bcce410587c118098e47e904d03826134ef8ca1fa56671b370a293fd17daf2d36199079cf18050ccd9f63d6e719d51122b327639e37284db0f16508bdd731552a64fe31d41f468b6e7119d26b8590a6f1907c6cca00b382a9bed811fd76b4a95aa2cc2a66e47cc8b88ae5506580ef60c29680370e76f94a9c239bdc7f7cd76784439503ab4ba7ac0a72ca50a6b4cd5c299b9c0874078b00d1ccc5b139ea5f209e156db54f8ba455163e64a7b293741dca4568d4e0a2cd114e1b8343587f684314d5ffcb021b582dc8591ed01fc3c2527f42efe74a3ad388b681c9ed991923b9e6c86af7f17a23b9b096914dc3748c66c1fb73bafdb5f347c372eb1063d16440693c05cd333272b3b2f9074cec5acd228034c52e8c880778b4f29a62578db7d9d9f722b4788ea1b81e1b126fede35d11a97103cbca7bb6bd71b71b6acc92912cc76ca0bd2caade8ad17742002978cc22f5ca4be238b10d2e0a0af818f1effbe91e170e7ff05de3b26ee8b36aa77eeb4435620a47ed3442dc5bbaafc9564513c51ebab04c07552c15b12b2699e36ef5d50f47fabd905b16d8558dfcc7899c20ba0a13fb8d71a605876da5d61b967a38d5748d95f93d679b14287612396567bde0bd56604fe19f1144b9d2ca814335508845e761d373e353ea6c83c568e63b0f6d2ddfa501b4955fda7fca4a77cdc9bcec8989492c373c8f5a0bb25607027c7fe72e820c01a533190652301ed6905ace24c87299700b45129e8159340b164a3ce14028f4850b1e526cef36958f5568d18e67bff989bec8375cab4b5b5c0bae7e88a7b26685506ab74c1378d4d76580b1766344c0bea1c40f076047caefcff79037eed9daa45f4931a612889a461b745130d9aab809d657781abd972884e757ab215dc6dbd960f340107cbf9196e32c563679451d4f8330a3dc071633e37115c4203a0d78cfddd7e785496f5f684d1943124b8680c68d2529af4646b7d4924b23937841b8fbddb930549e0dc778ba55c77f773e8d6ec6daeaae6754af49fe1a9cd5cbdbea0d1f1a905e5d36d36c1db4973808c9e71a09409530a7457c83612ce95a02f63e98b8db92a6996f5a089b779a492c9756eca473446722d5737756f99de3f9c73e9b8b6373daf89f2953cfd89cbc23300f3ebfdfa608edb9242ea97921b756d1b6eb03e281e8f33c991ed198143f841a6c643a43b27abffe8837a9c9c11ab26812f3f11377c2016893b64a9d19106bb408662c67c2e698adebf2d3d34e2a27fb5f3098770f9735cf071568456855926191a65416b0b1c797295d2875581da21a0349f961bb755349165c5c3e38b9ea86f0b180eb05f18f42875157480361295a06702471d89798f9b05e527e8f59f58289a62f20968b0f4dd71dbdcd1ae63a288a95c4f2ef9bd98dee93b8f4f0ac1cc6997b6936f2e5eb59fe5c083e6ea24c045759c10fc703d57d6112fd9a025ee897f07c0054f0ba1daba9bf70595757a08ce7378bb6b7fe3aec57b7aca681e3cb5b9bb17fdf4edf5ebd08108ede46c99bc932c3d41eba25d33730f1f76566aa41a0feed28933d8c9b49449b9a507f42c1901c1297544a04aaddd5199178ee8a8d4cd81e3903b2f91c3573aa00867e5a395f3914847ed3b11d2d3c415aa561b5e921851df8cfd3bbe2912c13c3e6ce0f07f9e7e1110c63c3299c6f8fddd9ebbb6262d8a40d09691bbc1d39e653ec752793c42a50fab291187a2a89a3c5a879dc0ce263dcc89c8b952fc07e97b6fe9fec1fd15ce9997031134aa0e4bb491303942b57770dc667cff6b20d7160a87c142bb99596765350bb3c554bc24b764b50ba29cccbe57eeabe0d498c52f35d212d7a9fa193ce3630a88fc8e424631438d8cf962efaad1276641e53e93656d1497b4dbeb668bbcb0f3dac16322a25c426164f9283e33b046a4f616b4fbb911ee1c068a18039b7c9ba3ad6fcf552df13349aabda187dc185dcbb6cda1e552b132f5be751cbe76481acdeab98468942839d43a18a489ef9f32b87c06a415ce6bb7c5cb886a00d88007ab8c7f77bb0fdabd825522a745d2125c38622c2b2d419589ef49e247456c9b885cb6a8450d483836dfde1db9b2b57b7bd9829c5651d5d7613d3a0d76b12fb54d833c16536d6e6dd1f53324eb077b0004921f9ab74fe0c30a231a5ae2fa1706e81dd2340c969ce9ee135feb1aa46176159424b7edd9d199479ad7a152f3def5657825706faeba471ed7a23fd2847c3eecdbcb7dda002e1302e1e13f720c4bfa002123eac417cee4ac2f598145732d1f1bef52905148f326333c96353e9dca54bcb6e25dfcc62b92c203fa90091fc390bb9755882a6b4c2386a8c3a38c15009773cdaf65932d502d195122742ed7c6643d08c3c69a1561821c966de6abd0c7318ad505af89a33544c21269d58858e351c3d0753103b174a4e2b1be7e34786f5766fc8310097cc6591472881eafd928fcd6b7ee8a0f7fbd50a01c7364115afb0d58b6eb55702a77802d8c9bcc25c890bcb28931653914a99cdab2e5b2c359188bc630c4b951a03dce61b5e930887d4af7ad89d99417aafbdba1308c9c3dcfa41c9f371bc75088062c20d55b95c790c058ce2ecb2188491a2a211d999f55912e03320e00758c15b4cf534c24a6b6f2e8a276ff9c44b1ea1256a5eedaf2eaace8522acfa4a75c860057eb4eef2301fcf5b900ad8b7b131c0c0da5a9bdf4a935f326ab4483e3ca609c9fa113a2269336f627fdc5b2de08f88a74b4de2d0ddaba94876817ca26f93c71a3e3818f9624ef810dd670ebcaab32c51360d8ac71d923c57f056140348621b2a7fe8d6f5ff60080cd132dca24f55c2e095ed2e7a4cd161143bab16172e293a7e724da3517fe00ea2db5d4bd9f7b4e962f45f90505dcfe5898684ef8a91038ff671f2fd59d08957b64c4386cefe69335c7bdab982075e518d34454221ea15fe332ab7f5e464ef33b2ff611d37229265f77695ae2d246f7561ddc0a351e9ee6b6ec1f644284a6c0a132955198b7b56cd8bef26d971790ce09d0c04933a8db5ec3f07a05c9f5a75c130de65f7792812e1f47e2c2e03226d0e25b21261dfb19dd631ad557d980792574eff266c25df3f883af8192432432df20f65911a086f5d7dd26a41e6f7270f7d9a076baa82b7fec62b4e079b6ce33ef343dc4c8ced880d6c587276b68a591acb481166ae96aafd2553950c230fb74f6a7f48ac2836d525579375a7147168c838a5e4c8e880b984415b47d92c0e0e8b53264f2cb844742a0935831afde9d5eb0501c78dd700c6a84dde218ddae1a0577ecd2614748765cbcfc5a3a45ba37f99ed1ef8b32ee219e5eb0835f1ee37f9149f083d6d17753aca0b67cf4052708aad7a418970d6f7e333883819ef51705ddcf5c77736a1aea67e32b3a74db9e1f84ebc5a75a99ed4b43c73a6530f6a207b55b78b2350226d82a975a401d4e58b7c2f739b079fc47a64433f794387ef73f21a738a6ee02ec4e63b8c7d6ebb638fa172b81a7f5e5566261182e83157f115a2f5949f4702b6204a170445df3cfacb8bb29a834db5033e1f48cd47b20d55011db84c35fc59a5eb3db3c62065cf2f8d4226b2e95ba4da08c55dcda3e15878f21d1111af26616a5713809f7f9360d38e5c079c318e5ee862f8a07b3f420de21a7b1242f558db912062e2d3cdc7f882da42a86350ff03b7c4dc27ab64b2d21fa775e1ae29ca0fcb5c0b54645d56d8436d1708b67b6689470e29232cffc66090af406f3701c578fb67fa7329fa2b174921fab493420afd049f18dadbad8e61cfc14049dbf0a0b8cb88eab26f9e5e49f3ce0fae07b6ec40884400e7a0ec39af010afaf290505babf0ae68cfb2006f88af39e0fc2d9ce0876ba91ab4c77ba4482cdd9c8210c41e1298e31c12518a898df74c8a632573053f7bde322c0b82710e3f1c3999d84d96af94b5dcf57a7a9d30a65d9375074c5c687f842bc5eebe39890272ba3535177b76ac4a65433037e5c84fa0019aac181ad1e42156d9abed872fccb7cd504b787d1b4c716f64f9eeb6f9983b35475a535c06723b1e883668d9eb073a2aac28acfd27398cea34bb200cc7448770ae8693f1b39084e14dafab3783e752f86b2f06a71ecdbb383359b01ac349669a4571fe8e9c79c21048514a8705f9e9787981b9577f846a6ae79f7e51e9054f5b2d68d4a4ce9ae56ed5bba48f4d80ede3afb7452404b5c20e0b4f702c8c208cb7753319c131a2d4e1f007cbf0c1f90c15d5c3a5d3813612284d686ec85e2a252b58dd856dbce74c1f8fb9a599f3ae72a141ef49c327acfd87a8d00d575799bc4bac35dfec5b29f8f91c6ebe018ca398770600752c8b2c66bfb7425d799d19a4e5734fb476d1ddd35be82b618fd6ddf196963af31ad0f12e395a1e8b2a81fa576a67d3992d81596bb93dacacfb0bfab6f4827c56ad01f2afefe4a89b3808784960dc968350d830ffeab7d79d7885b96199825dadf45c0ba30481cc430b0a11435a959dbd649080c55cb4739cbefcdec578dd3ac9d920bddba4e41518430ae03b91dcc980bd0e446192154c525170917a30095732e46f2aa639d233127dd3ba98f59a2a1dcf6b12dfe63b0a16d0bd3b60fcee76f892bd999c470beb32e339e2f3c0a918cea3d7204eec03faf6cf981f6a6e07497d3d3945d2ff8f2d18ee8dc2bd21a9f8dc894b6bace528940abd596193afdcfd908bdd0992c7ab1dde46b1c68395a5a3e0fd9834471a8733e7a6a67ab626f5376dc70eb4f9e6ad72b5ef86236755bc093f3396af245b44dd8f996a9e34f142b46a49c237356134b749dca2688e2bfbced9be2d851d74dea3e2253a7b337e95f411fafd2295421aefbd65c825bafc469a787fd97e617caf6f5472d8c2df94a60e1bd8b101f02a55a229955637130cd23197d04c5cdb64da4cef034a440ae8b988c7a8f79b2e964e36581996f80129b79d49e674f30cf3e87e6a956426b30424a0d23b9c264b1240eb24d91a23d6a56ded04950b80aae599567238dc235b6c42626f4d28428b368b824ce0d4e87b98d7dbed4bd81eb4a8ba34bd656f7ba56cd9ef1ce03e0e7ab83498c097dde51908e2f5bfc22eb1eb83cf770d9f3fbddc59584a766134aa5d9483f5fc45d0cba60e037ba52aaf5bd4889f520ca99df9c4a94405cc67df9436cc2c5234e63327eae02622a1c572ba3052d0f2b9d6803be0942b71fb64eb9345d5b73c1d7f3ede61a6ce4a6ae2d7d07e7e6e7b7e9442babc51373ab5497107b7bc9b3b99d66d2f2c4767403b9c321cba2dd7029e34900c2c968929df98c2fb4bbf0c7685f87c94a4e77e3dd99fd8f685e56eebafded2f89284876491a5f117f88dc02c8a75a7a88048a1e20562bc6282ff86dca921b8df9bb4e037c62552e7258efab2997c1818b43836c3207d9189d4a182ddd4bc714f1884f009c05d767f5787dbccb1902007703f96f7be87f21df4b5c24a687ed33ee1077edb887c5bcbf9f66e015b4782327e857126ee4e828396608e79c595643a3aad5781b8de70815a63b5b8409a6b5b1b6ea1208e18d28c795e60370f8d48c7d6c6deb7ad7ecf0582db6fae386a9d04d085380b6e949932aecc099ee2c3faf40556dd3b127996d0b62bf0236a05b7aa0f785a776d4bf89563fc9a2bd50374a1216efcd289fed3687deee521de419d", 0x1000}], 0x6, &(0x7f0000005e40)=[{0xcc, 0x116, 0x35, "74af133adc9037d6c26e38a0d42b5177038df4d81effe36a235394a8fc149e6237873c2757bcbab663ad8dd8a2af720059ccec6ee5770813812d4b00dbeab6e4c123016ec0fd6b1719c02022d7dbf66ab57378d02139f0345082724005466216b6d40c95e068335bad3e3034a1e72483a1a9e44ff5837094fd06b0934ce13a376ade9fc1e8e07416910eb922e3db59997ddfd3118945cc91fc25291597731eb01511c7f55dbd01cd264d44aef721ceed7361cfb8bc9d79dc2fba8851537c4e"}, {0x4c, 0x115, 0x9, "f6c732c205e4b28ea10309d18366c1d46a59567dfdcd08fe7c53547e27de4ce02f628f4ece12082a5f8148919d97fcb804ba4de19ff75f7c7db3639860c8d3"}], 0x118}}, {{&(0x7f0000005f80)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-arm64\x00'}, 0x80, &(0x7f0000006000)}}, {{0x0, 0x0, &(0x7f00000072c0)=[{&(0x7f0000006040)="0fa641eca71c53bf9331c0de2c13d4485472db0f30e395eb0b9264cea4679259ecd31edb65da41e4020c85627597c410cb0fcded587660e23278650a7fac999d440d9fa68e0e86b9c96247f70035b3dfe14c4810336c90bc0abe371dad77e6cbf0be303eb6104b08dd623d5ec487bca9c27b", 0x72}, {&(0x7f00000060c0)="45e55d52501f16d584095e06a065af3cffb897cbe99664c31a49a2431054ac05e149033fb885515eec1b45f4eb1b0307f9609fa12b55694e93441ad5a729b0f653aec4d0aba7ffcf4fbefeef26d65756ab879a48edc84e5b8a8a61d7432ece0f0fbe9738631aeaf5750d3fb1d95a8ec3c65e5c5acf00255fff3e1b67013be029fc1a0a95634d02ec6e07f561064f31bfc7484469cfa42b331d97bf09e05d6cddcb8758773e413938a38020", 0xab}, {&(0x7f0000006180)="d7a95bb8985fadb3d2ca76f0902d54500dc186b982812044acc7d97fd12eac80f75047112057e28ca0e60fe37060b3463f7bb95ffebd56571f16ff191e0334e1f00c470bf3f491fa5e746a319c2f9d4b08e065834b61aa4fac433c8fcf2af0c7226f95fcca1f75518dd7d3f02078c6c0888618f6224c3e626686fd0a7ef3c68394b24c4460ba13c41a32c72076f2321b4fa5ee1ee3414b0fa55ed204d917db57bcfcd78de62eaf4a68e8b0c3d58ffde0f83b3105211828c0dad8a1571c5efc6d4366822d6eac4a2b0f48b376da66fe1d0985e5944bd0", 0xd6}, {&(0x7f0000006280)="e1fd781a4b21898c33a54a92330ec175d39bdcaa3458cd81f3c5abfbd30ad2adfcb68459947339b4eada988f57f39296b76081cd00704c6525786dc1c3bf2efc63670eec49310e9eee607e18fefed4a74528a153729262a85dd1b5ecbf2c386e252d82f317a1a0ee5bce79f3307d358333eb486e91de4411d4a2331785585f9ec507c31e704d79b0e3214a8558e60dc443084c5bdef7dd1f98d0782f438580d1397171342e176c4e960dd2c0859436629b3adcecca3cd6b60143084e1ef2307192189311352370d260f0f7fc457ea9d42d1a7bc654396f0202e235e0364ec620ecf10ec975f4ad1cf8f3c9d10aae8d84f421439a2cb3a97225b0866d26329b8afc63f86bc681022402e58536772525ee4d26174dc274d180e0e16a1b3dda0e91c59299cbd00ab0242d7b60f4e89c592e3887185b9cc24249c3a872d0f271dd870cc49f32a65bff102c84d5c790c3e48efba28275ee8411389b086b137c4c01c0164d1e035ac2c32170a6151fbb63576c8cbced8bd3740e7eb9e227f03171b76d26b30b8a5867b5ee6c8c3a93c4392a2915b597f073c15b3a379ca3cba69d93d59ec3da7b075eef2e67aaf0cf11cf2566e01de1d1e87557e708f60c8f16dcb44c61b458df21ab2ce2fe0d36fce01950a4dbc3b5c2af802c5038e33c58a6952aed11bde9a6b61c5cdf97feac555688db9df4dd12878f357d3435ef1616106c151481ff9f3760b0485bbe6a104180ea4dcd511ddaeb9de2d0a71321c8c68187cb83c051ff2f291931ce586dc799ca8843f641886728c9b103eb55339c781da97631cf8fa377570906a8cbf1171e1b1e81253a839f0631c46484f5c1d0a583307dc68c73bdce96781145dee69b9e223ec1d55bf2f7525b2743b7e71ba1e8298e115423101681ff0d28f85951727ee3c3086ecea7810cfaa5cddb67da4dfe52f3358e9123a2e122825f4a9ab5b5a2c97a45d9fe3f174c0d69074dff1c96affc4a3e4a946311f9738863b3b581e93c0d4b5fe737aa23eabe65bd01843124bb543fb816ab9fe2251028310f728268953fb35a6ef55d18c89d933cf4af102ef0dad659150f6512409ffc83134107af9baa46ceb14e5dec6a733766499ec7b92e33b05cdfe5e52e0f0e0db431980a1d0e452b5bf89e3c175468991b34b18e4efee791a930e85052dc1d77cdfbdf1e04a627aa2d6b53122ad02a007c2b58525e3d51b6a87e8933ee668733e9666a7af747cba81ecaeda3c17f4368f8f1264801d97830cf8767f5bec85d0c4c7132470f898582bc49dc3b6bb2444156eca1cb2265f0c14b14336eda2867fab5f9603ca1dec2368231311499906634bafb5305c832eeca3a5b261c43710ed18b77f3153c511354b6ca0781eee56e81061c96dc711baec4b9869b43347b517453298dbfc4e9f57f69cdcc439055e66b6268ac164d0f32d389f832cfd91f278dc2a39fa0e03fbfff3d3a33f037fab5f6e38b0a4e97c6785e933066a73d0d16a0196557d4c39947845538a39ba7dd903b5eec15d563c4a370186db588e2ce71c578b3335ee3a486c32e9d0dfad7e2129aab02eaf53514123cbfaf6bf34a8b80725c3b956893de289e84f99b641e8b4858dbfc88334079cf972cdf1bedd3ea987537515feee1cc62bc271010cf1e887960f7a1a4cebf2d33fbb48bd97fb3c2bc4ae922ddb8ea3d8371e78697d3740beccb7faaba30e2250e3ffd0ea4eee23008787998e1eea4ea70b09f964e1d6e9f995288729294fe65e025a8d9da1d03edf297795f6e085b55dfb633882e1c4f2f211e50bb03dbbd16dd2a0efaf06e25b2d846b6fd1d62b9168978ac8737491ce6892edac1c03550dc89fd4ad19d44eaaa8219aa990df38aa512d845cbdb8991fc72d3a19e977c9018d9ff9a01d785c0b705c14bd16e7d6aa277fdde0dcbce508062adb928c4614ebe7bdfd83d031f3a76de95aeed0a9a91df5ae1ed0e0d575dbdc2e7bcfa024e97c68f847e6adec9732d99fc897406a54285a52b8fca1b32423c83b4a9e9e0aeecc85d0bec0f6062ac3bff475bd6c0a875e6d76066079e034fddc2397542743bf63bf42bef71b98639fb3fd532e925b278aece2d09eab2666e25980169a0e0e3c81d1b3f38078b0de6cbabe5c3babaa21e83e89c6e851545d0472f49831b2a906d4b172acb66f60844b729d617b0f7a5b97f4d5f5b3f0e89ff8be792410903e594a8e1c4d3d2a37bba2bb815a5cdd6fc87643040c852538c29582c893540757f0f386acb5ee00e0f05e370c6fd2e5e5b65859742cd674467dba623682af7e7bc8d9d7601f611dda4ed770d245058c9a4a10ebdb81a0b2e3b19f06dc221b83ba160093dee1154b54b64745ddc4c13cfc6e8de4be4bd210586a70468f8e99e496a69e6f6bd984552fe00b301fc68dd48c352728b8ca9f9093845bed6ab4a46ccf5bd87239710d1fae88fd0501e740bab08191fda78258bd5d71181541bd2ba1d652c4745fa0c24d78551079ad053c98ec2af2ad9425048d7a995602ca287678979cf517e9c274805c8078d91196c60d315cef1bdfeb062396a143182a881d2e0dacbc8be4b6e002ef1ba0803612b23f8a7d00558815a22f0121a537d40883862d4616789d919a27056791cefa6e8a449d1d4eeee9d548dfd5e3f2601c082010a1b7243b0a53dbdd6691ab3ecda65475aa0d3161522882d5afa8b77a6e8e5118e19802b0c088ab75018e69c09175b2facc54672e283b9ecdd4747d748ff7ae38f5fdec1dee5e594a6c53eacc6b3c9581cb30de1e4d4cb6313a27e6360ba252c3e9682ce5264c9ac1844ae2454849854e05dd5186911a51d2958a551b70d19775a42cea8a458e204544905ab7ede8fd8605febd172d5c4275719c1d5bb44ba33777a8b0d36c551b1ab83e595a787794810fe60a7b2e5a4c54b54a6cac6065be19bca50c21cac6f6ae972665307b592a685588899f5c83520679c1653096d010c06c1c4eb459188e62fd6ddc53940fb42db81584a04f85e2fe7409da96673c11334b71cec19b9044a95421568fc197079a7c49bc0a20ce54c47d5f502462ee4682dee48b4dae9f42ca81525438c4bb6bc0d167db16bd45ade43797112253f58d1aebbfdb03e4164c7fce22bb79e452ed83ff5e57603ab4c2afc826b6114f0abb114a95083e2dae6a908011a8c87b113eed0dfa53f876c70f8e832351ce6763dd4f5406713067b655b688dcc032d0420e83d4220198d6179e78afb4d6da3687cd943c946e18e0b1b162658cdc3d1242102f7caec1699dfbe5be9f042bb40f1ce453ecd86833ec3b69eaeda25f7e93b1206e9b5e92a3b41374542faf4ba6fd970b00cb1a0ce9301ec0da6b8a4b1235d378fceb6ec9d2d95d96090c5370a67c0a885bcabd3d6e72b4063f7efce2ec2d2d3952803a8d9eac91c3db5a97397117eec5153728c5a0b110d133d01def9637151dc10fef4a136340be53ec369a284158419916f7d068a8576cb34bd9661b80ee3a2a283aaec4d92ce62253b082d77204738f4b239951c416923941735583b7a380551e7c066a56b0841a39378c0756dc2a208510ab1481124c011cece3e3342a5e9993cb24a97bf6742a2af651402a7e8b0481c03ffff73f620adc8a814216dc0998d50ab2ab65a6f2eb9a5bb2e7ef650609979983e7b638cd79f9815973fd946afa313e5ef94e4e0dff6532cdd0402b26c48b75e8e831e458c8e47a67399ffb2d010f88313a358294327688d5ff6de90af0a5ac422637f4784e3755ade91e108b8831c5286bc8bf18cb89eb994351eb36f5f79c6c5865a3405b01bfd7a4da42571aadc0c8222413274b05454e867647e589ed5e93932be1b3bbc1c88a2e380575f9ae9b981fee8b45e0cd267fcd47922185abf6fc3a652dc64a43ba40546e89aeefc8f73dca2018db1f989197b861fe366f49a9c9a4f9a97b156c8d6050c2b29d0b886027685a3f0673a83e0f47e8c1353a597ecf18bfb876425ce67045a308028a62e9307ab4c9df2a2192abd04cc1ed543ded38e049c03772fd43142df91e5213f3eb91fabeb5c7509d4b5fb0d7dad3cef0b26ec6af93f496dc35759e125ebf0ae69d1ebeffd06d088dcb449db15d8f59a56d9121ebe6f4f9bf42b5f8417e08779f6705e0221da307526309bd06027468609a0914973299f67de95a3cf47259d2549a40107be9f7600a5d66d54bd5431234aaaa0830f4ed82d540578459ef44c0e8a7317cf0c1fab00f326f0628b05140a6ec0a0ad3f4cab4dda0029cfa80f4b1c02995a8dc290910e18d2b6843339ee6189ea7eedaf15cab3d7837dedd8fcf464e83cd2cf5a80d574c06b5b1b9044bb3f368d8cfbfc6e2425d0e49903622eb5d64f843a835a5dad9f2efbde24a16974dadfc3af48146f310ad87166373dd16fbd044479f90cdda60aa894a6afa234ed724af00131cfab6d43d813e93db2664778a255bdacd23ce2f8d3d75901cad5340cb169d15ee61eb39930f0d6b79baf66454680906c8eed29f45722a956d4777a001135ecc18ff87ac98abd7074170fcb596cf935752a5320f393bb99a582b36d5583d827204c4b2ebda6186f6c068d6429a65e4ef8ad527641bbb4fb56d54dfea7d2add696169103205bd2b8d16b4488315df57c2b9fcb054a076f364782176ec4e2c820b4c1c841ad0c92205aa9a5e3ca6d0b0dc01f24c51e08bfeae26b309bc94e226f91eb953cf1fc624edb73f0dfa4f8b88b75af5a7bf68ccdb813257b887546122a8c5fbe01e8443342c6bf8f65044dbb66b1d5c568bb2354f8851ba3c60a599e931491be346fe1aea1d2d972ec7375c076a52137e6f024cc927551060cde6493e1b9333661b05fd7318a82f27c629fb9141dfcd8c1ccc3edf5a2d571f34419d4852d70051dfd2699023b3bf5b7b8b931e0d71e04024f7e86caed2253ffd68058632eb573c0e34aed9dbe917262d7266fc725261dd40a72f0f48545fb28ba03b87d0d68fdee6b6d1a3813375cc6f51730b0f77147062951f6a318f8b1cb92d1ee3eef553e32e3dfaa3f7d6c1f3cb868e4cfdf5437c8e68379e6ddafdac82d740d8e1c0ef8511924800488d6b83f253c65f17bb096962f17ecc5dae087fa4e659865cbc25ba855f7b69c612270978b0ea09fed1cf1cc19bbfab77500adf0eeefcca915c79f793f3ea042d1820f08af462c6eee946632f4da3cca321794b2220002bb7214455cb6d5bdcff5a407dd5b639f173b17e1d68fab3efcd2f3f7cc5c264f01298d2de3993e29253274452ef78892ce910b1610c692cd49a56f286802a9bb62b0838c48da6367c47d5469cba22c3e04356b976c93bba4ef6794c67e1441f8ceae43d9b604fb48a79035ab416e3b94250bfa91f2458d17700c8bb15dd82b04f23ff0ec1091e6c26bba27c40b378b066469427632c69e7850c131da75c09090041c2a82f56ffff3e5ed6b14046f8cc2053c6f853a0cce1fd7d9d6d55f12d312fb070cb3b7f102cfbe301f69b85743e2c40596c7a5afc52dfe1f7991347a532e5461b65d9ed8acdb55601ae3775ef9fc8cc8398cbe81ff2883ad011dd856d1b6bd5983d0582e5729183d22f639aadb8c786bcd8f3ce9838ed1f5702d7c236e8d2c76f918c91bc3ed05bb6259fb1a188c00d7eff6e906ee37af40d63a4f87961ca65f503f86f17433a023185c9cddc31f6084e7697d6ca7f5dd1583614830360ef7386ccd47cc6bec2f715910281ecd5616ca8704a67af2f0eb7c0129ef5a42c0c19510178e18df9053ac02426a160a0cdb1044f33b8f17b1b08e0d279b8b90ef351adc0359", 0x1000}, {&(0x7f0000007280)="37e23493b29b2f58b52b39fe8d685ff3792be893ce072809cf6e3a5ef0a72706330f369dcb7743830a6d4e13dd09e8a5e8b6e2eafc8a4682d21943", 0x3b}], 0x5, &(0x7f0000007300)=[{0x30, 0x102, 0x5, "0da9997f44225193b9043be311ec6b88189bc18ba6e20203b15966414314bbc2316ef0"}, {0x50, 0x102, 0x1, "41573ac675e5349f20eff36508b98ac30e7b4868c63285157b6305685347ebe7c1a2c877683627a73008324fdee996b4050a3ac58234602e3f65b7b8ca7f9ce07f9174"}, {0x74, 0x93, 0x2, "266c4f6dcf7fa3f86a9ee5a318225fc22f2078ed1052ccac20dd21e62936c3d46a4513d26cbc5e9d8dcd9ff7dc2f05f7d8c9c8ca9525a1b148971421a3a2cba8b3a7f493fd06f904f00388b00783aed629010a9c4d14caff2ca47ebf9812bec19375f77b35c3fb59"}, {0x30, 0x10f, 0x3, "8891abeb1590758f49fdaac6dc45b476da2d633f382c8eee4316378024183f529daf"}, {0x60, 0x105, 0x41d5, "1627b7c93e22a70b023fd94d23637d7489810746ee026b24aa629d3f68859a830db9186f31a6069edf616adb7de9e0b141e7748adc5535e935502ade0a502835bb4c715f8e0b1eb18c8a477c87aef1755a2958"}, {0xa8, 0x108, 0x7f, "842b38fbc44327e35e20e01023217c644184db6ea66e99e1708d1c5359f99a11b7b794946fa20c32125254864c4e1f7148083233f0a3c81afa7494d5f1b3663f09ffd6c1ce916ef81402015014fcdcd0d1754aa9c88dfdab6af6799c8485d7c68443cb5de225e18e45830e124415012baa7f04574608ee95efbc757be26c361679b277c6c5c718e9f24384348cfa70f850a533e38e7836b9f6"}, {0xb4, 0x112, 0x3, "7edfffe611a3bf7b35e91424fb3d969a32241851ffb0f4a728902f0e5f08ba0b532189b7acf07eae0d087e1ecf37e230c7c108b0eb29f0731a6f1761facc1cca000f4b68fb17eb390184444b933df17d7ee04fa80c8ecca98e4041a4f390b89b8192b0d4e93bccc4d0efd1646924473ab3442c0a5a69739b43168b75c34f28467e361dd6d00918bd2585a8d783a86bbc9fcf352541924191ba3d04199e0e2887c4a7bae7e86c24"}], 0x2e0}}], 0x5, 0x0) r4 = accept4(r0, 0x0, 0x0, 0x0) sendto$inet6(r4, &(0x7f00000000c0), 0xfffffdda, 0x0, 0x0, 0x600000000000004) unshare(0x6c060000) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) socket$inet_udp(0x2, 0x2, 0x0) (async) setsockopt$sock_linger(r1, 0x1, 0x3d, &(0x7f0000000080)={0x0, 0x4}, 0x8) (async) getsockopt$IP_SET_OP_GET_FNAME(r1, 0x1, 0x53, &(0x7f00000000c0)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f0000000240)=0x2c) (async) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22}, 0x1c) (async) listen(r0, 0x0) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) sendto$inet6(r2, 0x0, 0x0, 0x20000004, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) (async) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000002c0)='dctcp\x00', 0x6) (async) socket(0x0, 0x0, 0x0) (async) bind(0xffffffffffffffff, 0x0, 0x0) (async) syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) (async) sendmmsg(r3, &(0x7f0000007600)=[{{&(0x7f0000000000)=@llc={0x1a, 0x30b, 0x0, 0x8, 0xa0, 0x4, @local}, 0x80, &(0x7f0000001780)=[{&(0x7f0000000100)="40f9513c3f9ccc4864a6c3d6c7cdfb4f7cced6a54d341dd7c336b611dbba0e15ca49d9fbf369a72e8942c5b5f8ca424287937a02ed389c71fb3b4b5b6bfe432b51750553ecbcccdc6c94cf999b388d910e90c7124bc194e5d33db6804aaa1be60f553b5d27b084627e79f510748cbff3b2dd756860a07bacc8337ff05a1b219be06c75da787b5076eb6e8454997ae1bea4fe503b0353673adf7fd8a3ae5acd23e4382e2e46", 0xa5}, {&(0x7f0000000300)="5221c7e50f9d91485d971507e24d2e5ee18c711447e2957488546e9e4e553daf989599c0c80793733f9a800828e6cd47dec8adb204e625ef866fb454c310c558384f1a52543a2134e1e733ae59cce468a871920148908ec14c67142101576c1283f04d2313743dabe66abce84a5347c85838cf44824f4b18e7764847488d370068712e6f6f271b01dc91d589f61366721c4070f5e9391f3de5adffd6f9395027", 0xa0}, {&(0x7f0000000400)="d35f73792a4cf0c4487f0bdacd8765ae747ff672f32089026bf1214dfcfdd799c7edd54796e72c470c1ff5ef5eae701621c5f451c86020dbe9b6b8059b7c79224eafabe05bac4af39af23e875fcc6ca0ce8316ab9579af1bd06ae1eecd9eb82f1bd09f33b0888d755ee07defc4e68df14d2ba76d9471f851f27a3dff88a98829c1", 0x81}, {&(0x7f00000004c0)="1b8a88c513cbc4a4a1f426ad7adddf57133d2acb50fbaa685f753883961c236136d44197e238e695a5c0f431b52c71d9b303c7d3ba8df35b8109e43329ac9084a8a7aa92a197f0a032b2074d535d6058137c0255db1e6238b06862726c92a70c84b0cd94411d441860ea5acc68a35706f35732b13200e25660d94e3225411086f2e5afb85c8a4b259db0bd132cb49218b9249e2d03e44c533e744b3b76427a45eec2f72f4f9f0ff91032b3e87482fbeb12dfc0273b76c72378a074260feb0736d85cdb22c922522900d6c7d48d4df2d632d1b19ddf57bf1af4f49b", 0xdb}, {&(0x7f00000001c0)="10a8b92640c167", 0x7}, {&(0x7f00000005c0)="c10a543979c5eb864205c3ea9c0f65e06d3ddc9e66d9ea9b2072e661b292f6eac8bc287883dd6346bc88ff623d8e1c3a8f0f787b47f5be9efc128e66cfa362e548df4edc32f0ea46466e0370de03d286e8c787da4153bdba374b18ceb607bc513d0e7af97b0b42050cfc1649e1f7d49f38c84cc8155bf0d397aefc0a7ec1ecaa167815157652b89793f464225751e29c51b004ac20a3c58ce7db8be10affe44afed16c4f7bb6d0d1d259fad1b9b4f75da98dfde027a1f23eff24e08677572b14ac77438fbdc6", 0xc6}, {&(0x7f0000000200)="650a3e77dcd70f62826123579b9dfdc7a3b54a1e4fdc3a3fb9106910480a441b865cb11b027279305a579b33", 0x2c}, {&(0x7f0000000280)="222296fa1cea318ca259a20f85327904c84228abb388dffbc498a31c26", 0x1d}, {&(0x7f00000006c0)="6d6e4dd00a91ffc38ede54fd635a2bb3fc404ed0176a98916641de77282ebdbff3067b9a557c167c07fcaf46fe5da05417ab2d5ed0b0922f83000e69acd1239aced3e362515cf2966d75b8d406e8c1522b2f9c0a49f30744fbc5373c3a26e75d8f95c22a15a69c75945e75c6a5f5b20411c27a4d0529294c1f4ffcab3199b3ee6cd58c465a3de6885c46e2bad9927d788faeaf456ffe5b6653e30595fc0b3a78797dec9b68aa542910b1db503e87f906bb017abca5da8fdc7d0ee9af2265d31243faf94b5bbbf537f9bc4ec9c7afa29155fa55e84a00a53c148deb36ab20cffc2acb3fb83c6628102aed6e844fc5198041c04f9ade693d6f00ed941951007768c7bf71784ac282ef2d7880189e223a1f612e968946d1b47864030463e86a910410d76217f26a9498682e166bc51a05f090a5a35af114960a70a202eb4e0f055a7a576c94f0ce775339d83a882f985766a092be8072b73c5fd449131faef183e1c411904f9d3fddcf01243ebb199e6da3e68ef800b931e12c850cd9bdbc6493af169f2849f1680e712b6d2b2e9c1be0fa5d70466a4a2cc4cf4fe421230e964db4c3a87d654d2b509874cedc80a13e11477590c6ce933d4a8cf15c79f0ac2e5b90b4b80cf97d9284a65593236002dafd6606a81c519d3e5847e8fe696f6d8c3c896de0db5fe72e4aa40e80dd66ec7bf1a156249df96c33c4d19d27cd9525420418a52247c7f10a7ee9e7447d52dfdf94a3cdd1fee95521d2e4718f9bd8b33c2002c31678b4d8220cf431756c14acf3afad8a6c897e1964e4c4f3bfc9496c8c372812269fc04522a1396313b2881dc814ce9ca303201dcfc93bebddf461d73d1ac5d4ee63c811727bcb3d2847767ad9a47f2112e2a7ba35d14411df9c66ead75d61aa61284e7ccfade8283453d81a5cb8aa5a44fef9f9839792723ad7d800c0b6afcd40d397c63cc3324408b9270bcfe978e360b3c75855704b5eac0b17a7889ca0dc37badc742fb3deeb67231fe55f336c522e051222a7dea3f6513f54f9b6c8693c92ef778e84c6b48ecbb94202ea05cb381d264a5d43959e871316d97227f46a1f43c005a3c15cd48279780b1c1e49bf1a1fdeeda181e7fbf8d0f49fb7b3f1d89dc71d5aa54a59cba1c059638856ce75fc18fec2b47e5f20821cab18347befd979ca25c5e541740eb16143190f860c78e962c07e2a8392a226f82d04889430db8e0e1b4de2a0bff7b36cf59384125c7bf36b77a99ac6eadfce428b30e10cdeb5568329d4114ece3a72274b6181efc7ee064ebc1a6312da1e8a2a20a1e720b63302c7d9eec871d7d16aacc30671572657418bc1454e029b977b582767188fb0ae8a74b051073624716f9c6824b5152c822fd538730d565b38eac524df83790e490b7b78f77a31180a112280dc70d9b025d982fd39a453531699afeec7d94f9ec974b6827476addb0a6d6394b718836e69fbe6115342ee4e4d30fc69243a77affd7726185b7f26283c8f1b30f77ab419f880ba18bb98fd9242ca0a30c6f0c4e03c55d878e6f1ff226ea15f829893261d46fd16c392f8a91312357ff7695b139eb29a302ab288a86d79e7a44a0ce31d38fead8cf8706fb48430864f44a9cfa41420926b1f50cca6bb1b543b56372390b96821e0024339f613c1f93b71b7eeb817da14a50f013c044c3e323cb23e69fcef53d605e7f7be92acc2af5f0e9b438b1dfb45a554d3b7caced9bfc3cfa241bd0ed1c16c1c6a86d87a36510c0352fc1376d6e35823b442bb3e846d3e9d3f3b3c23698e0974727b11c38b44e9fb809c26887e66ac19c4756785981e52d7fa97c3c8822a287ddbc9e7f939b6787a3c40b4234ba1b5c28682f5cc3ab5531b4f836ee4012c7d383b025eca1f8ece702aad431e568b7031a6405fb2200d844d32b0f69018597c22d629869ea982b739f4bf87913c89be1b6653547d958bae8b1387a4d3b9d1781ecb3370a4654adb4402bfd4f5d6c5cbe69dbbc88026f1e0b3ccff9e191139902dd3ce2cc73d3700538bb2136a333347a5e785ae04c5233d54813dfb31003dd5233984cea673365f403bd29ad77d62f252ca977d89602fa5f292ada0071066bd4eee9aa1a99c1b4bf3b0ae1f726555eb412eb85413ed5d9c6e8442c4017c24a07287c61cdac9af8ddf8560f26f253067f83ce352e32e3807ef6cd8c37dca0a28f268c711ff01f046b9f089477153f7da798411ed5969d61e9d30516c375320d928cfddde2eb7ffd9329fc892b8ef7ca474b26d1b68dc410eaae0045d69f7d888a9d5fa93764bd0fc4c26824fc004cfdbf0998404910b0c166f51772ef18c229b115e55a2a2ae91f5d3c68b37a24adfead49df25cac34807bd2beb7d9cd7690dd867f9a4d0b4b3121a6a491dfda6fe9b1771fd3f09b689dba98e7b1d05a6749f6d99d9198c039451aa7b095dcadcb316787ace2f1488d17816c24590b9884095a62c27e1cae10b0734ec236c2c1997c860d1b9555bdfdd77283174168889445582e7a24cc160c29cf535c3d5a9e162233a2ae8b135a0c0661cb49814f45462a185eb6ce9015928e46a233f7f5bfc26f5efba93395ebbfc4c0e9fbad981932bf1344ff5d8c24aa75d9719943c8421bab448d6b8b1b629bf69d196edbecfb46f9f016f0c431a7acc53c8f47068ddcd0a4f24c1f3d7f2c959da7f6e3ea4ad2eb2d4db7b9807d3e47838753af069b799341e422945421dc5701ad4557347038cfc71826d6fcbc7b3b02f0a58002d52f58e6c284c6df4d6e18cf7e54579a21f833eb0b87a0a6719a1d20d7af586f420ce325655d2df20e2e4ce8d02d2f5568957e444f32bb1c875792695c832cf94ee15d4ff0f81e8bff429ff063404e6050d3fa2aaa5adc485d93f5fd2bfd362aab9bbbdbeb3fb4282891394a7e5091576e5adbeb466c267d3286916b479d9ee359cda8387de2f53358f1453881d850d4ff062680be4d954bdc31070ab771971b20fe6e1d0141fd5470798246e35eb35e454566bb1dcb548865e51128d52379604b112caef12dfa43a860dfb4b5a9670a8458e6f8965b14313c801ddc5797802b5b9dc9c5a6d2c8a7d9e7146621b7a51b3def9a6c6ab4ff7382d9db31344c0ee9ed5fb5733cca93f26498bd4aadd1a9de6bcd08e18f987e5a56983e141ca5d6a65b26c80fdba50ba5377da7348f29278660cf2f7f37c3b2cf94bdbf42bc97b966f8b2746918ed2517c9bbd70d3c1b3b06c6c4713bd670936c964a73c19707d22e3bbfbcaba1c92dcde3c530af9612af068413e5b2b588d04ce962d653f12ee66d04398c4373f34f18c5c09d12d86bf6a97cddd7039b406111e169a1b986430f12959982ac8ddae3eb09da09798ecfb200a4b443c64c7b66ca6a7da3519a3f9b0dfd5b67995dcc5767e372ec73f41fa5c9a6913c440ca7fb8a593bee2657e9a05dca47c745f33f8ea91cfb44ddc5524418448e5ddc0aa63055cb845deed8bafb6e5d589adffad53f1bd51ecf794aa228fae43359a58a2c8fc499115df9d9f4d737ba3b71fa2eafd5fd86eb35e50bff8f2178465315c6952589e37f002e873e2fc300f41013a1cc18d4abecbe6d8813cc2a9ec77a8d8fefeae29305bec8b2bc1d11361eab33bf9c4fe0daae1af115eea2f3276eabc733426f9f6700e5075eef82f11268394a0fe27bdf7a354ba78120844e03837edc762e10d66f5729fa960465458bd92dc7fbb9cb6154805a04fad5a460e590c42c066a22407efed83577c4f95e9c60902e0600a38e5ba4c821a22b970968d946ad06844989ee74dd33119202fe974ecaba2702da547b9e736fffa7bda063f0c78692898b6adb2406fc4e5d6e6516b3ac5e1e08faa1cf4dca404c8b1940b3c414b7aa4f5ea500e747a59cc403740c11e14ad28470382478c513a241ff5b8fa134075542e0127ea3c78c7d8b2aeabf410bf9e78f3cff70f8e621e62d596db29b617ac8a03f9bad871df3b996fdb989533bb65722e14e7a504f6b995c9b88de3eff3acb3df7a57818c33697ec95fd19ef7e866d3ee7a71c0e3474308576e3c041e8710ec1b1109c3a78073f3b867d0178ec96c99b46da9147656615d20b2b0afc1403388e2561abc742f10ccc04df1fa13b66f534370605afad6e4726cb7e72811245b7d74d8cf132f7ba5088999b43f41cb9a1559d0e498c87b69f083c7edc6e5265fa8914bcbd1c57fab30eb9533ae59d556076749445e49e94cb015d12195a7af8da84d2651f729f6480e899169c1a5e718402b74117ec5b3bc4418eaa054955eef2ce0fca73129e1dfc439ec9a257e62847e4ebfd0ec2808cdfc2a36f791d1e169f17e40883cde6bedce19bb7c64c7a5b5008bb15b97d006895e290e2ede3f9c5e3e7e67a60d84a2960719455c450392eeaa13b7d91adfece36260d0d436d05441b93c8cb261d3dbcb3604876d7d155893d26955cfc5ba7001a0b6525447b057b85b37dd9df4f10172232e3414ab530d4a0876f0010c6b958e0aebf2b4eca696fa865d39f06ebb60c5dca18dee7abcb212832b7c8c23cd978dad4d79c1ec2d192e8b12b0c6673861dbb044ec7580a364d1fc6ea683d172152cf586e9fe4fe11a4bf83b6f3921d191559c55ff972aa8980f97d132d0ae793429017f201efe3c864f6cd8ba5b6f5206dcec74025f9d0047df1cd228a68e6829ec4b9e401ba6add79b1d34fc62115bfcfe94d27ba22257c3c1e9ab9b4554e0e334af6224e7cda0425abaeadbcfd01239c2d99569df3cf2dcc4a541f0bf325ebec6a5fcd23f6f8588e70cab3b92158397b5a6111cd4f4f67ecd4589238c30c3f23e90dcefb11384c1e2a7cc243e31a4e619617c5ef7880325c9d6702f82a2ebbaa74bdbbc27f4af0fc12972de718d4fd504475abd91bcc51d6ae900cefad3b60e792d3add81fcf1ddae3d94254033a4319b46151d9140a589b2d2e8bbd54cbd99befc63058c46d0d6edc442896307f092d1ed4388e401f6407d8f689bca2408b613b2444d27a84f041584709046001a1e3ca29b336f60c9d6aba93dcd5323dabc0760b461c944b35ff070589e0a7c0e136ac7e0d1ee758bf3eef266894abbfaa8bd0475f41149c1d56c1f000d826f5b38f1ce30cbe69da4c882762f0c5a9583ce8debb435ce649bd209b591e931e9243e7300929707add219f735bc7c27ca1e5183efdd18aea6d650704b8601606aaca1c0484c494478b949d26e5917cc1e482e44427f9b2d27245164484e162d174581b1b08138012b878da9d4d15bf9517a234775282ee4720116d69765b320ceaf81348db4a84aa75585a0079363fafab3b5d25198696541985de4fab086a0c64e3fbcdd3077a0df541aef54b45385ce9d7e9dbdeff8659aa8f0d6dab9590a8594de92c53022b7e46a618730f0fcc40397a7cb8a2c5d1f8c89e851be69f4248b85b66c5c4d39f26ca9854c5f16ec7f7c812b08f1b1df11cf9fc7ec2a61afab1c5d403513041d1eb9e1d17d3d51e0abfba3743a70ee5fca2323f4256b208a6bac9c60bb01ee13c2ceac6aeedbde3867aa13007a1150be4da5756d373c222e9d73c71ce6665b8f3af66aa83a1bd6db66514de141227d3406e4cb13f4cd3a28e7de481af7e9ac4ec81003e906a648fd588bc61c27be82c0a796a47e8a451073617cf93fc96881fd23dae0de5c6fcaf1f3f4b0ee12116d65cbdf69383d7c3bd1a59fe0cd275ea08ff168776234551a33299c70f58b9899586c5fef1534623335d0d5a3a1c5e86b71a52ab813d9e799b43cb0841e0bdd92c22fb9b208af2b663130784532ede0a7bd9dc5063", 0x1000}, {&(0x7f00000016c0)="a3f40e21534b2cf61c980c34387599ed889e4601f53184c7aa5e118101d4744b62bc3b3d2710289502bc56dbdf755fddda7e0c619d026d5a44dc093f9cf9d532883ae4668a3c16f63b758862e9cdb4779d8b475bd7dd86af33f23c999646fadb56cda881c84116c5a6cc8fcdbc6c74a29593ab18a4faf81fe63c1bbbd4d8a23c984be7b9cc5f6bc1f6ab353f20dae988f7ae68cba491cba459a6e79a0aba446c1384d8fce8d1", 0xa6}], 0xa, &(0x7f0000001800)=[{0xd8, 0x113, 0x6, "09671266e5aa1ee75193ba68683f7effdce250fa6e9dda725c9dbaa827b474a6f1e32a61cd09a83f3dd88fa15be2c975af8eb16ee175ff3b6319eab3f9aca72ec31c89bc075ed69854f5210429f613be42e1784765a1d0f2622fb277bc11b059f11d211e34702a8d4ee22ec0de26e5881eebd10f844d0309a08f6e800adc0b16892753642ac18002fdf453856fa91ab886dd56a4322c3da4a7c4b7e07574d0f33fcd5000ea96623f20b6afbf233e95545a0b66f9a4a050ec381758ec14d608937d8419725797926bad"}, {0x58, 0x10b, 0x6, "09dd1c886f5afd2a8babe35315aec57c7e4dfe2395fcee0e97cd0f714f98d346a7d78933fe3e6d7d7d6655ebc149cb4e37b25ac271ea2657d00bdc78caa71e7a3a3a26196a9990e08d0bf7"}, {0x10c, 0x110, 0xbf6, "3d3107b45e138dd7821287257de1a991fa9808ac24398eb3b2ad4848dfe76218ebf33ca53da092631bcd2cd7cce4c1434f11cb1557624f64b757688674031aefaa786849d6aab4bb35297ea22952f43c333fc23a4957c79f9fae8add2de71b4ea7135769e42c904dbc1b2388e609e882b09f0bb4bc60200c088d0773795e836a83f1468bf9461d82a3967795509c48c285964a8b902da303b2d2ed0d8ca44fd11145ba8eadaf7413ee6e4a22446e1b11b8b6ebe5c9a64eba25c70b54d35d13e5c7b99feadc73b9c286857fcaa385355857cc26765af5dac9c5cc94846758d434fe6c898be214de7fea902d579bf9669e88906fa21799207742d43f7133"}, {0xa0, 0x107, 0x101, "5ffb8bd69016e66508d69980026c33bf1c1d426ae9f42e6af781daa78b4c98f356625ae606fa18e2f55b4f0c234ab14b6c61e640352440432bf31c0fc6002ad714f5232e9cb88e959c5b93aaa4b35cfa73010e448435bdb2e3ce73a92bcdc6da03c875912793c37c6b30e026ec8a67e61111448c0f00fb40f38183fc2101f0fe6abdb9ea357033c3740e68aa2eb7480ff1"}], 0x2dc}}, {{&(0x7f0000001b00)=@ieee802154={0x24, @none={0x0, 0x2}}, 0x80, &(0x7f0000001b80)}}, {{&(0x7f0000001bc0)=@nl=@unspec, 0x80, &(0x7f0000005e00)=[{&(0x7f0000001c40)="9b6c0df2d870f416eb629da7b31736ca3f94418afcd28b5ecc8cc33448d2e3d80786f0ebc60a1b02a73c2e8ac6c4caacb1d88d6ffe962ab5fee4ed717c2edcc87cf1a2fd39ab70ea9775be982ea6bbec6bedbaabf4b5a9e69cd26afdde007a6b8d3cad5d442105ff8e4d0922a3a08835fddc1c40578ba031fd8a9abfd13fe0efb3c3cf115ae60f09de7cba2bf1e272e38a14d589474a641ce4fd41744b2de1a4c3b75407cd2220058801fe426799f5c09d50b9a6387b366f81997eefee162f56bb90f3ad37df8073234ca75cf3407fb6b8116d80b950a53512e8dd294e534f0d0b08d8e64c86b94867f031bd05241bac2bbee5125ee9ed718e94a2f84b6cf66d0ddecb7361b41b5696308f42a8e5286e3e05513a83252d10397449a79035c8d5d5f450a1aa08da1966400522b7b255d41f9380360849adb27a3d8ccbd2884961f63d69bb120148fda30b7191c14d4022820a9e51714c9ade35b9ba2cb4405f72d751b760f9aeda70f2f0a5c710c4c8330b7818211707a78a7f58f08f58fcf7555c7336121b21516cc682f1f393063e4c793ea5e3efdad09f373518b391906b03522c2b6faabe8c395b56305e9aa20c57d4a2af77e937b37f0013d88f594dfefe9637d1bc136b3a528cc30368e41c8027d795377ef9d0d3d6d67e33ad560c227512081e91cb6a9b1297f828134e8f967b0028189ee7765dcd3e8b1fce7594bab707bf6989c6bbe460739cd8272d081eda3b8087f740278f1e1e0bc1b7d66b61949f1e2b3dc4eb0b3e217e0059a78c76bc5659f072a39b0745d61f2b3b92eb76c9e3873daeed51589f2b2093bc8f00d3ede312d77e36b90d9b5ffe9808121c34dc8f90fc77c266628641d2616d44eb0a9e0718dbb333850da7fdb524ee99f49dd0bafc63df2b33094fc7ade2b75423a9a92ee9e334a846d74f51b3f46e226fceba3e1c3bdf8f60c56715f6ce46594c7cd7f00cd8202453a4280cc5530f5f140e9a938200f498ef3742cc0a367c2fe283fcdab2782847b39d38dd2783d4a8c40c33eaa7a7926409dab15390a92490c8efad89e89165db3086800fd96c74402f335a33552fe6c0077ce5cf3ccd86676b545808c066a104fd2a66f9f28cc63d5c5fd96a2e2dbed7c09bb26bc567b5f756221aa60d9fe48e6a201e27ffa74fadf79982c52f403df85ce36f3508dd3160ad97a188c89a9c98dac3e734ce18df28866de0cbaf853933510fa4ccee4141ed3b8b72e1e0ca7f9df0779cfa8b79f1a30dc1e09258ba86bc0d9e73e802d7dca0eec9bc633a326c28d9e5848c5479b53f9d84a0e697a5f636f1437a5bc245b5bb639250c4dd6dad2c2a3ffa21cf238287b8bf5428a76dd1ceffc49719b18d64d327481912aca318fb407ab69abd998f782737df7010c49349992063bacf1b16dbe6108572908b966c35a912e76b443ab5fccb41d9b4573c23686ae1d7403707164d8708fce3cc191d74867cf9a7cb27d36669eb8fd97c790d3f50b72afd5a70e3be84366fa2ad278faa9772319e73bec21acb3522c49e6b4f2a7db7165012f5de44739aaaddcd27b3552a21fa54d653c51a649f61f15161587c3a36840cf645e84760a96152a6c660c26f2eaf8ea618ad4fcf2a910d1e8f6aa92e981afbe4207d19ca183983ca5e21c4527493143d69c816b8ac44a1e920be807911a4201008b5138b68b3be16dbaf438da278f4ca57d2f03f21e0c05430138fb080cc823d676e9157c66d045ba056dca7c14c3e9f265870f70216768bcf4b058f41647d74edb222d166c953456dd920e87117ae3d3d86a9a14ea1ae6f1af7329cbe08b5b29d8731d3bc4eb1d47c8fc89176a72b50971c24e81b8bfdd7640855b653863023fa0a5762439d0802c42daa772ddeadd20334eff26fdd16351231695cea02dac30387b1c7541db42a7a9bd5ab8c9083c45325129ea6efd9c38e2f303bfa5ec8db3ebe1a736d5fc793565e82e2342810d334a24720cbd88f117d87fc75daf317439d6ecf69753831f1acfa8bc75698c24a9218179b8f477ac0c2ba0433887d70459e1760b84074df3e81fa8168ade0bcff398e22f4561738f7492cbfe75991b935b8925e622101ab40f1208b2bab0c4674e0752f71e91e278a17aef54f8fc3241a4015212d5b3d48e2b3a831891b95dd33b48b37c3b7fd6e497b5e1d9b44345c64f8a118fa652c0f5b9c45362cbd8e2b3839564686fc64bc83a37b545faa27348f23be643efbc72e15d2a5830c511020bf9c224237d254629b4b5d4e0d31fcf9c4adea457564ff68ada247da7b4355471578ff53f3a10974f04de205b782cdc88adba1ac1b9b89bcf3e102b6ac35a129f0aea427050346dc40a095ae3a0c318380b7f2267e8f6e85b7a0281e6ea67966d506b839048c3ad79c40d67742dea6abb829d68bb1466d14a17418e5262edd54c40bb97bff1932c64196fe35b7ecbad602e780eecc56a9beff580b9ced97e737d1e2076289f42e203aaa9a4f2445a6f067f2fa3f47ab6de885abdc016ae2a4018ee257cdce72fc2768a03421422d3ca6e6e8c7169f7676134af9bfebbf1338ffb436e8e039da25803f6f2bf5b7f940cb93a6cbae0cf300bf5dda7f2215ace8c75be894b667547152fe61d834c570ce840e71bff3a801269acf756c46c024e039374a568b9417126f83a4d4e39984f908e59caad30f4253def08016747b5fae1d5fa70089c7a6986121fc37b8093365c524fa06066aa30b49a16e4a0ddc18ba0386b4a7e4965ba6a397e80a850871803c6a5cb8808e2240645138168203d3616bffdd3c7432a02031a2d1a453df84f7b89282252ce95fe0c61ca019e16adffc8d0aa52ea0baa4e6ba3c86558177e1ae2bd440b271d8c12620cd343661a5bc07f1827f0996cf8e252dab40b01089e753e99fa542100e42513aa963229ccf22ea3bdf740bbc6db6af6e5d76b9a74551cd6db746954b023b86667160fa56a0c33fb4ac09d53d982b1b8ad70bcfcfb2d9d10308700ac211a59d5405a69261505a4e02389aa882aba5706f162e93078af4814432d86350f0c0276e0bc9da00a127b031423be230cf73ffd6816cd4761ea3933d411e0c3f848ed5ae33c67f43091a542462473c3dd9bf05a794febc583fd8127eb070f91c4995c45345dfc286c85eb895b46aafac22989730b2343ecd04d19cec46a0895810bc5d1313a587518981aee76736aa2b2f303c2167b24e53ed9b637d45fcccad3028299d5a64a4c327f04884318d7ab7fd1298c260a4ac793f4b68bf1a590bbadc3da3c7a2c325d73e673b17f45821422a410993d1a799d98989f8ed235f63d7121675aec66912a73f2d889e50bfa91e40305cc0100baf1e9c47b4a6a6a6491de90514a136b30c39b156db5fe5603ed8340dcc05f53ac8d58f8c0034ea00b147f921b9ba69d619521bc2f3357b1bb99c2b164066dd37be92fae1f344d80de9ef23cf335cb1018fea23076bee26d5d47393f6e1d3100cfa44b3d89f6396223ae43fff59d51d01457c7d1f1249c907fb8d345c0548f71ac25c0ac1669d325e3dbfef757687b1c8a8ba2cb2eefc93472a51ffa91d7e104a5d9185ee47d3e26d3d15cf3b79dd90b2bf2b6ca89fe931ece16209d6cbc18665e9ad34a82cb2e1ea0d08d93e77eafb7626b04ca1b7679d57ce3d5bfc6f46994617045c351fce9a1a850aa10b082633ea8803b98517039252001d7bf8d0b1351bea8989ee585ddf023181df665029f5466d54dba4383626b03c19ab0f33bfe1e6c3962005407b0528704d1b8648756917d697f77ac8e0a8f6bd1efea8901730227d5fa3e830ab7c1066bbd8b17cb1c7d78d5f5539969f4eae4b811b3e5a0a6780d041c4f40a745f3098e519314be77aa36d4a9f02dad8fd3fa4e68aaf6f6f03b009d071fe6444222c57eb4d5bca1111d21a6483bbf3a9d9158f0c33ee4cf8f4863fc75dc0f0301a9f86afe0d45851448f8d67abd913a91a1eab17d4d5e20edc4c0aff037e26505a2b082bf8cd2a11a049ebb20bed3ee01d919630a0706f291f39442a81e98dfd0827afdef9b81082eb2097a0860a1d86054446b53bdd2d6fd8823d769f1c025c005fff3045a5962b16d9df1179d1728aea59ba2e947829b1cda1c0aca043645390316a19564fd7d58207be02fd5c1c35d4276b9b8e2419191c02f15f21f067eb3f0ccdcf347357568042cabc8c2c87816b252ea7eb34728dbd76f62aa609e03d4697cb34872fdf91be74b982989f54f0d49d08ccf3e53741214378fcd7a036c5d8ae879e084469d8451d0325926434df60dbc982018ec2a848d06515467700cbb6c304b2dc664afdf9837062cfc9af1606ee131aa6c1a8685d3fd441404b3caacb5403ea162eaa001021c9881e16c8ef5755b93d87fd16222b63a5f674728a703f5a5085a517f820f2c7f371dd70e520453278ae87163720cd49b21d8fcdddfff4425915f0b4bbbd2198adaa1e3f063448e1c1080711661c90008714b9a5845475f862946c0b622427f4520c4d57aa01aa5e6ec615c695701b990c1a381d2ab75059320ca6974a4c03a506abe538f3fa3e3f2949c805258c726acc53abe58966839ca70e0d3c5e68d42acad1cede4006ed82b07743baeec178820bda88d91a591945ea24533b5ba059f8db6f769f80dfbb96cc8547985b99fbc37da70dc310b0efc696a1347e3f897fd530ba4edc174e79014520f13770b27dcac53556d93d0e479ed32c4bf1a8230bcb8a74431b233ae9703a8d99859eaeb019f13a87825bea1bae410798520e28f546c729b1671b6385ce678373f10feda7318f5131cea0ffbfcbe15883df687cb05bb15df6a276f71ea0592eead3c397092b97b028458f605f510db9d6312307667bb29301f886a1e50b280304dc34815e6c1fd3f6da55b228593d687f26488190b33a922556a42ffb960e6dead30623ce411ba5c8e895f3593d706fee5f313b66517c46251e6f74c03ecb3b8637ed2c0a94d76b143232d038589c07c61a8f71c836840936a50eee8084e079486c5478a34b58fc60de8bc0eb896501f99eeedcdcc58009d395447bd61e6e82d6a60bfdff7600d6c32f195de54436cc4fd0c82f27374d5ed4aaca11ac506bc7118232c96783c861147ae1fce8700f43d2035de4ccb43f849fbb62bbc6e53143955afa56f95a5b0ea0b133d2268a8143e9beef097018935e1ae1e5a6edd3e5871a2b48c5bb849cf2a9334d424c218b705c95d3d3b8d3b4b6c7f034e6b6198e95b6ed544e6a0b7227068c68c6fc3690ce1afdfc274951ddfc43dbfb9ae5a107c57fb64616ca43d0c95f0256997255acff22a59027bc7beb3ae4cf1dddd51a467781557cc13bed6636eca972e46c22d23746e95b15205ca124c2bf34dc2fa61eb2ce5c8aab0ad450bd27615c5f48b391861093b9581da9f63e3554d8c9ff15d22e071f2b6146a9182bee5cfcc8177d2c7bbf350edf27ca47ceb5043607e096bc79863d9240b13311d537ef04e3569774be026d228cc242f33e0195599d92b5f656db2e9c58a7495b4c48af6b51825d8665c1d5e37a2c2914aaeab7ffadd46baa727a5a716dd3364dea3857f02c44c1ff3079c24f539045f8e00dcc6e36b387af24f5fa4484edaa0d3b3922db5095f72026e7c51549953235238e22efee9563b904c029eba358d9a20fcbe4dabb65c6f98aa4e732f7717ba1c76bd6fa7439cc8397d2e53c9a53532c147f742f7d2fe2d41ca9a45ce23dee80672e724b58f09525d7147b6bba813f2f97ff17715d356c0e9dd816dd1b5e45667513cb9057f556207b5a16", 0x1000}, {&(0x7f0000002c40)="394fbf26ca4831076f84c18e385a91b3c2ef3d4a5ed0bc06e2b8b3b3ac611874fe355b01e7d56e5f7c9e829416ae5a77363c487a46dd85673711bd2b57e5c5d71a3f541d8d554426f8b7f0f5ca0a791e28532ee28c2b4270f0df5d0ccdd2e3f02c00d8d90415e5f20a38fa43438a99a42194219502699c7caf8811b2ac8cb6d758a70d5aefc856a7c2ca812853de10382c2eacf69bdda136c73a", 0x9a}, {&(0x7f0000002d00)="1c0ea3f040d5d5c2f4167916a7a3c3af325cbbec38bdf1b08ac88e4b4e13b6edaded7c0d6d4afab8184795c43cdf2ca6b8f56d070af405b45be596bd778a0afdf3c7eeaf1587f39739478e81633fd510a2b50b5f3c7372fbb257fe3d328e541f2ca75e2f0ec678696403ada2564221eb3e72048673348e44a81d4c4ee706160afa967f19f9dbe7bc433dded91aff9d0fc282751523f81a36c404157e2e6cde1fc1b92fc7f463a9d6a52638f8be2250e4af026fce5875a8f5575459f827be0f202b50223654418bde5543c09c6c9f921aadf9ad37fbb5dc0f0cf57bae84bf38d6843b", 0xe2}, {&(0x7f0000002e00)="cb1099e5c034f16e8b7ed5384ef9ca97a9a2b48c5a0c9d18a6afc4ac865a9479765c62ed60febc2cfc8a645c4838b89b2b8dd56fc882248921fe341c069208d77015e1dccf8a8d7cc7d606403e3374ee7b1669efcbcf45e932d9712ba59f7b424416e005f0ddb6e45f501f4688fa23d3a4a9e385ceab48852369c0b4fa8eae6f07574db6181df8c8d67586169d23fff67a9c73de9ecf303928275e8691c6319af2a8bec1d700206a90aa73ed3884ff80274e331433d204b02e7a08c944c1a4ac220f8c93f971241c0683bb3a20fe963d082f3a2e9b7d58741938076d4a3bbe8d7f40f0275ec4debab5f76ab1df1311749e9f5c9a5c2578501f4cf33321f7e393fd9db17e6b711a3018d6e730fb7208ff7112ee1e4df845ae99e2639b0f68391fb536f8f8b252c48e0d70b93ecaaeadc35b0388a55d50de1a39c95c484d7538907430a2ba61d3bb1ecd6588cdc127262a6c737e7e597f139e2e7362bd1896db82486adebf968d99c71185b88264d1ce2839e0f4823bb8176c65416c2eea793bf9a8669dfaffe552eb49d39c1c70e7c66b60b7e21545636c0b7fc4227492ab914af133b4ba74630c0f66cfe054f399d1259fa603a4589578ab758e9e3adce7998774be877ba2b43643853f1cbdd4a4fe181f1dc1e39237a3b27126af6399500d5cb671943ddb3dd39b9604777971d0aef21cc3e80e74acace4d0c0f10030f80cec5c5ae29979354078ee2e0e75a9361bdbae3461b693ea9f860f3797a160c3666ca848b7155746b667fe7e92650adec0aec7aa8d4d52ab79839d2d9c0a600102ef4e3a59cb65fabd7dac547656f68571ee6d843c97360f577a56a3e9c49a781ef23b06583fb24aed9e1d03acb1b6e32e8425fcf739cc34a53f76d6313edcf84b45849ccd5480f8e513f7ca9eb566a21467867ed6667d236e74ea7df0a2ae78be36804294b1a0d2df34e2850460a8079a0d605a228089b94c3fe9d8fa85f46fdb153b80acf4810f79d7fc94d52635ffbb3e3057445626eb3a59ad46f3174c831306706cd4d9018aff7a27f73c4d86994687f82950320d0b77fcc3f48a0840a36ba19bda85c00f95173c8f43ae29853079343a8f6f166c7de66ff2f6f853374de33deb3bc85b28b707a609cb72b89ff7006e9ce3775292afbbcfa005ebdca1c86b3feeb8d2ec1131652f7a08df7b1d7175a08eaad4b5f0de4bddcaa087974ed9196f8b1f02a809514070503dd4e536a37790042925a637f8f88680809ebc1aef02e3ba1df5a98c90c2b3b03014fcec8abba6490c412ba55f121edc5312ec2b9f3389972939383a38413bd9734bb1cad5a32ba9ffc0ee30b3710ea745421df7838ae2783f1ab80d23805ec4a25a5e57c29715f53002e7ac987bde1968c3bf9f70f864a4ce52443b78d6832d496263fe12ee74be5282193d6e967f3e4a6ccff918e338baade4c4951a1bdecba3497ea111c80a489f7edd5587408ccb2d7e8a111fb7edf2c20a12cba2c16cae0fb4cdf73666025bad1e5a92cb6978ccb92f0c08ac53b6e03021528f654b51d4177f5dad50bb8703d6c74798bd1636ef6c080f732a5ed1fb71444eeb3156390cd81631ce69b5c7a4edd59692a9d750a7e8de34a89d0f1fd8bc3f7ceded5ff70413e6a99adb9ec98e476a485506135fe14c3b74fdef790ae0a2d7a62662ddbe7253aa08719c8da00dd3c1704891b398dfc337e52ae8c8de31023e73381d528e1254f6f9002607afdf6f78e6ecb363f734f6e03757a2071bb2c38483df92ac72a9b71d2a62b4d77fe27b34cf67aaedc1011deb11dcbd496fb6520422ec1da2780543ab15d693254493dc2d6e7ee25905b6c5293ded7d27048bf493ffecce5f3c21a054b389cd5de745371831fd05fc6eb2a22600500b3cd66f308620e4924691700907b6a54f344ce030622f5e07610e465e20bf0118f257628896d6dcb0faa67a9e968e40ed5e99616b88b0cbd2a04930042c4e7eb1a7a0026c49fd4d9a4fe01c1aa17e2ba80bab034f0ed12ca8bd00fdf0ef8872061b8c8261347c7abb358e67c0c759e6729008b5b558c884713fa75ffaeaf8e28a0c18bf107ccac1880103d6b3a86e88a179cd0856a9766b31a4d30fb11011e9020ac2ccd5190577af66132849f3cdc113495128f3ee2ae2f1b089c6bca349c9953d6ea81bb36e07a9e6c6344dcfb5e780e8f36e774134d65e2b4abe4860a29861769e83ad953a92ff401ea7102480ff84931c348edc409867ad78a5e460f323823102b5977b54aad48929b7150625133e7ffa28f149c48e7b1285dbddd800ce8988eef9c5f5f8497ae52cb18fddc2d1c9233af6e165ec5e1d3dc6d3f828a7adf7db515b6c7d53528c3e4f58e4d12384e5b4024d21c6dbc9b7121c9a4b26aa2b7f5fecdc24a29e3677f991187c4e9dd82e8e1e6349a8cc3990f125fa70cf3b8345448c7af90443fadbab4c80762bb9629852b00695a70f7398d9a9ecb4e7510b98c1518947d39663cb29a9e6f55aabec87cc980a371e6e0b8b0e486063bef0bd3b1d2af3009a148cbfb022dc70c515e656364b42698bfb00ba41c58a6b32f99eb05e1af6adea795228ec3d9eb44161c9a010560dfc9482eef5f7751588477c2307a045dfb911bbd245da5630c30fc3a7fb01137dea67e3fe97958a46a227e3e35dad364d2c1435e130f317c986f2af94f4cd1bcb273373daa3809bf2dbccca40f8ceae2f8ae151babd5a5f6627abb1750bdf2189749d7b584efaf0f17fe5212ec1bb2332d441ab6e10488325a101ccfa5fcb401c3f5301a5988640f0383c4fb5cb85f0a6fa1f847d34366bc391ff0f29e2dea6f702a9cf159a24db50acc4aa6a0938541c4f93f4a9c379f5c38d3313fa1644c4a19718ff3f21cb2799d67dccb207134efa3eb3982a411a760828bda4634d43d2e04bc91f86cc67101cc769a7a0f26ff65bbe344c8402be187833d9bb9a177e6771a02356abf6fbfbeeafc52a63d363dd2c26010c3155091fbe0855098f6c58c939cee3f4ad83cea013d40cd858e46aaa2f31596e8ce55ecad715580e63cc501cad8e61eb930d7ab25f2a298b100b9251c96062c5721bc227ac175bcc4fd314033c0bca79b96836ff44c71bcf33a60d95b904c9474fe177b206f7a5f960aebbe4157c99d02680952460fea2cf55824ec50512379c7c8bc538cfcdfa0d19d8057bd20ce67ea2bbfa0a64eb39ac0704333a127555fc5c54ea7dc021d0498f1f0c8675e32b5dacbcdf1341e9385f92590220e843364f7738b2e3a3e87356fa40257698a20bed291b6714e7d76341e9a8dabecbe48fc3fa3118e7864780cb40f2a3758b03cea7e55dabaacd6084e5545b6907af45368721d5a0e2f1495bb2b1306b6d144a950d97409d69837df91244ac974cc9d3e370b45ea5ab11d8eaf22e8f30ad13bb2c5929ceaae8350a0ef7bfc2e647c99708b413804b1966a18bf22c21619f4d5de350bb6991d7aff4937fd3f018f4bd4ec79dbf94bf67c3538ac3cb35ba8b7f20e8c7dfe56bbe552dda88560ee409102ab27b011a985fab53ae37c4239d19ed39851240fc27b7139c983a05e8873505b35da13bfc1a6132109daeb8e725bcafb0f0ae4a5744dbfca543fe0a4a423e5bb78e9a6df53f05b542b632bf5e9a1f5f3b45dbe7fe79a21ce03728217f31cc71b727882260872ba6e6e78d23c84ed1c075b3a45e1f0d69944bf1ebd57846c0c51ef8776a5e536f3800737efb98200a9fc74575a8ecfc3ab86e150db9c57e66abc8e3c04eb1b7a59140215c60887f779793f3693d1b6fc1737b808ae59e858b6c4708b15ce7e6231c0fc5a90e3d2958e7ecedb4ab0f7c3ac82cccefc58ffe8ec64f6a14a6c58950e005fe22ec2cb952c2a04275208e34d23cd02be3a835dfeabdd98e74ad3daf43d3ad3b3e54a62a9197721546887bccf889d4debe42567566794ffff82e0223d3cf6f68e80e1aebc441d02c170972fc5e284ddfd154c67cdec178f8408fc2094ad3a29ea3acc52e58bbf488b51b0319a00457120cb40d24a03297d8c166ac36497017ed510127fb03d85735c9441c6aeb17df93ef915702614715710ff9489dcd8b6494810ae1ffbca3f07ba4344a729458716006d8feb9084ed517bcae5bd0a0222cc5104dde3c1608b7b50cdcb5c69e7df5810b043a464b5b2656ee9b5603f509f347c07c8813118f3aefed0f0792b383a0f41a057845d89d1d730f894bf16d8323de7d1f31fc13d85c5c0155432e0dcdd91842cf83788225a510f6d4c63946aa26c25a73d8e2f2a5ea33b7435826e54de2a4fb003bedf429a02629c6d394339914c70ae0a4f6c2c45da0ba62bfd9d3c862ee3bd8270ea812096eecabc8dabfb1b311ab060f52fcffa940d725fb805e77ad2af4b191cf3f826d6f89d0b362c5f3b28ed62f522611d9b7a918bd8d644ae50852f339885c00b636f971c65e7e9cfbb48d4bd6b713b21137c3bc673d249a72ce629ecb4d205a74328be999735027d70fa31f64721e194493b1ffba27fdec805955e6907faaadce303fd76c63e06d856582a5d3530b06c00ecbb50da8bf9740fbdf1c39c348d93087b15a4c6276cab4f71ef0b32582e4a0e2931cfc8685aadc993197439d97a8dbbb1caab30ce9c04def3678cb4efa0f15190f4e114388acc12ab1a8f8f8644f3aae9b8f9f2a7c42f4138cb3382a93d5e01655d138430d5d6065038d9ade32bd122e714680eb10bad8c685db689179d149547e8f7ae09a168fdd97b9e0e5f90fd58d1eed14d43f540cb3ec7e9bdc2267b297b3f7049cabeb99d271d12ca4b9a060d8b0d81ae16133b94df1600d244d9ed1e34d02e4c2bca7eadb85e2115296d52a0977537f7088f73c11710f64faa6db4efce8a6ecb314547fe91b582c881250b11c5417acf1716e046eab560d8b83830504f984f4d74ff74c185514fcd6b4531c321ec4feab754afbd57ceafd387feccaab2be5a4bff7cf3b14fdf7ef6c2ed0bab89f4277cc26a7d6a1a97f767fb4a05f90c8f9607aab67b6cffa3ab2129955366c07aaa4153991a009ea2d300c09f3892a9caa9731deffe2e92d912b7d0330f35425df1d2ab191813ee322bf96f10a1a6e30c78aaff8de93f009545ee0149f765a4b5255b327453d52370a91c3d89ef9094562453bb98c36b1aeecb989d04b07d8c17acb99d0450061dc517523677efd01931398f4b42996a889c9871ccd5fa73fcff9cbbe816e5afb868cf1634f957f6ae09c4fffce00a5660623a033392849be85b8594f7807060ec04aab5399ec085b3511a5103b56775662e4df6a8c3ab9fe76bfe272734bacd9642bcc1088c58ae0ee86022345e8185e7348381d92f31e5595c559f5e7cfdedf3461690e8672636bb75a6a75b9a7012b883afe212d83d09f68345c41e730cc3975ce8dbe195a640222155363ac7a8d7f2523f079e5397a3b84e80d0dfc92f701dae0b7ae62a41286702165a2d58e2ab2d626c0573fcdc63719e4d3746f46cdc969d5a358f029b886a85d95dd60e96feefa3003f612134c9498e58cc17dae9fc364e7164c5eb1625caaf9bed9f730aa03ef7730a7e07aac6f4813fea8ae8df01c83f15a00ed16b425ce4ada66d5114bf2b46772ea7325239e57f5718e54dbb491e5a100c39aecc0fcb58955053a12da77dfecef64f4fac5b93350f30644f5a368b66f092c085e1e07015b829f195d2632bc757e63e5b3cf02346df68b1a81fa8a6ed742def9e1f006fb81786e4967b8f93761ea7c5e378fb883634bdbe3bd16ac8296c682a43287ca235d0bac393448214e71a5411136", 0x1000}, {&(0x7f0000003e00)="21c0c9ada74f0a6a225c7065afe5a62129a805dd38a7f4f8ca4de57e1d5cb1c9e8ee8c4aab30d4314da674f79e5e8e307a5f7edb2516c8041ce73dae2696c0314c72ce6f01f25a1c2b3c0ce99c3de93f2f166ac16098cd5490641a7d5106883bc724706a786f8e26ae0d22b2fae8dd37d2c2f786427ef971e1d26ea06470ff7824fe01ab136382fc462b4a896c2e69009d302a1a8b8c637e9e2bd00fa1c481778123254a3b73b7c9550f57e2f2fb58cccb45a730db9d2d313e8cd68bb09ded01cc1a040d7459adbfadd9cdf8651daf9f836dc58bc0e700ae0f0b7c07429f75be55d0f0754f757844e3b483686792c5ca297487315a137891610052bc5e31fe8a06cf7ff7e50ead4d1a812e079c167b09c94405b1c605c352a240ee6484057a6b7b1e90d4bb18db5662d8d458e289140c335da8334bd6b80e306fd3f8c83ec7c38cbc46afa85f8b9692da00971229b9d584af1e48fd81177e0da5224664d7c1d14c3d13fdb96172ad0c3ec7be90d877aaa16af9fe952b46b5e7064cef783102c10a47323e540ce8ce143ac29858ea185d0e015eeb1b015eb2ff3c3d5ed601c74e8c5faed9ba4ef14a94eb8a8271fe6f7b365b1a56f53f632ef9fcf0d18f62446ccb74f43520f7201f8c3f79ed40d66c38db32ef1558660d1531984df21c0375a51011c1a04051cca2aed2a568c73f55ff145a0b0350c755653447a97e2d20c615bd30b97cd5c2cae89a8e09b0da6532590ca5e9dd1e18ca23cb7d67e1d69e4be9ff545f87ac51739a948039d0548a00fce4e967f78db44f3c40df360ce89b0c78570f406549f8594ed4b214067f926124ce38f57af8caadfd3bd4ec362496efda954d5dc69807eb3ada7d0bd22c0af9eb7a521a4ca4ad5a3cfbf1bde41b42a25f982db4a42e695c935b5cfdeb4d07617c20892258551c1104b552e8e92e181b64d0dd715fdd751d8aef0c26da9bbf41f665f7210e7188a281aeaf69dc88f93a379fa6c593c58365113b1bafeaba6c99172fc3fb36b41a6902f1fadfde5d404f9136ddde0279db6354407c22b920850312d63b2c4d2ca3cf6bcd7fe1472d49b6d7223aa546770790aa758b2a9b7a86ec915b6560951903f40874701aba4ec866fe7310b25d36ccd778fc9976ccfe863dce57c5e01f6eacff83a611877b6fca4955cdd55fb76d06f932f1c4489d9ead6536edde419b79c289ba4f276e72377e1c67f34e30db89a517c77f6adb884da09fb81f9bff24cc5b5a8d7ac8e28fd7a77674090a26d5648004bd14cf4aa06d2f4ed5bc4061007be7788c022f54c62915caee386738cbb7e1b2a3deb6eafb12e8eea014ee266ee0f5f42a2f11538ab15d918e3478f4da70e436aec0766df9b400a3dba199a45abe0c384c17880b281cbc2ea45e62024f439ce87d3cb49337c8769d5d9394c8f904d88d63907edaf9bbe7d490728414e79b1ded6457580152469cc5ed323d909a85da358aa7655dbafdbef3b7054f9a818d3a228047ee5d5a90bb00423163250ac444e10811498c93cf732c4ee0196520713b4fae554b794fbac5c95eb0d9d8af7ec26c2d7a9a4376be65c32366a75b165d43aa234859d849d86ad7290cdc2b4ef353c8e345e64bb12798899f0d7e22ab753ff6ef0eb399371ad7a45a5d7102b48ab3bc449c4bdb323b7aa8a6e5fda6abf9d5364d3f1636d4588b3999272ee2309564dfee77cbec0e9102c284ee72b5be76cc2fcea83ae37f94ab480ce04ec49888cb2131a07e5a883b565f3c09563ed3c41a9f94a91574592f7d394f2d81ba576b54a09ed0259ec150e4db6d3b04f4a66f22627c6fb65875b9fdde39879393866f3e9f9c13c0348a4c80d46593f7d0561eebec71a55750172797d5237a00864f9bf63c137a26ccbb9adf4d361f0f659fe5279821843303ad18d386028a0d6692c341a71d2d3792a799719ceb9855204fb60f6de1b9a535bdfdaaf61e88c63c7419524c1e94621427113f694b39bf3a611bcbcbc57dbcb349386567e064ed9e915875c29c00952e0901642d722fbd286fba84e6ae09e4e97ae0a1b095842698206d828f8674ae896e5275f32ce757096bd6ad2c5e5853533aaf30bbe11fed96811ad059a9978bcaba270a1f5117072428198c883500eb1ec7b88a2c1b7d6a56babb3da7a2c3fddc9e6efa6c72b6664c72391ef87e54ba21b0a93e85f05c6173d59b634c928ec3410ad24a8b12b27b6d036aa5ed5f1281b9e88bf05c75fe38528e62563804fab17f6cd4553b34857c50c9eb837479c80d5e9531383de0cbe8096a77738b28a05f2dbf95ec63f8879ef401b0b0a6fe752f8ad8445e5ece2828f0a62aec991447165f337cf062fc6d2348c9ae3cd2930cf2bda4e311819bae5fc9ffa5fcd4dd0f094f83bd64b447f9ca0d0fcda72318e87ae5e9cecac2de4b086ca73226b161484c5ba7dfa3c5163cdf3cf66417a6d8e04df761d8299e000913a6fdbf9e917244a4057bd238d0c86042990cc110bf675d30c3e492cb657dc219bbaedcd5d12581dc1d5a416030111923154f8ff18ae6b9f9d13529a79393a09997e2d7180d704941c9b2b36cc273621120e9a1ca31f5cd7143d5b51b576c617714f6ce8bd78ede6c0af53fea2c65cb3c0c17a901ebe11a6e0aafea0ea569b540d4bc1e8b22449f66cfae7a0da678e5bf8e788cdaf0fbdff8d5e6bc7326ea8c1a25643f4f4dbabea9bad65918c3f2c6f97e0e91165d3f6b982e86ca5214ddfdf372e3c0eb4f4dbad9ad58843048a1aa14feaf273e1e591012b6675643673e54605cd05174c5514f7b217f5a6bb65a346b5723b79f086a067e0a5851d6c24ddd79545648b0363b3bf47408a04275d8bf4475c1c98a630f2ef8ee3de0391934b6fed3f18183acbffd8c39c448c03d943aeb897633c383da0a6a56fefcf2f5b538b14483d21e78ff94426723aa1cd47bebaa046d90037666c49d7b78e36e4ee260f8923abafa74c981972c6ae0d56c6e7385a02d8257c1d879fc34c27f6c06a9d022f6c75451a4afdef60d78a957805ccf02b30eda170a76fec01779edfffd03da58952adcd96c7ebe2003a7314886d866fa1e900a2daf5f3b779245c6b58dc22a1988e165ca1a58f0eb0502dc05869a594dbd5d673465185b186fdf90c210138ab47e7623b267beb83dd24b54ba3ceedd49610c81f7723a81d95465deb939df822411820f51b4508065b18648b3d23071254203921a44422df899581a22dd233789431bbe9d6873187d7baba2948113ffc30ea199a49c9439e375088f0b9e899ca692bb9de425cc27651136a2c108329574a8a89a79f7584c8ca3404d491cdd8f92a8c40c2275bb0ac9194eb1b337ae24fa04534a7962d2f9447cbe3645522f872f347c03537c43b496577522af7e1fcce67286b9de375da8b02b36203deb21f567e58a26e88754b8c872cae6af725f15fb4236f50dce39f001f6b9c388b4e74f7bf0ed1ce1bb8dcc456cd130f21b59fe363131e350ab34c6fb9af010816f3cda2e09dbe98978047e2ac7e9ec373af6d2182c0a5013ad46b78d248fbf7aa4c80902aea15cceb231e33bb0ad7da1ab00d80132a3986d9020e8afec7cd85d90cf24e30802efe268ff1cda501e8862c4873736386a59dcf67885cfe5d1ef09d3d6735b9360155ff6ec105b62d0734565d2f5f4c94a5aa64e2b4a31bd630c640fe6abe9cbf059d0b5324dc1944482c222dc210454714e7031a4b4f807f988cae8edadf8ec86d7f7395f5e3308c57f74da8c1b10a66740872e86ad0b9553681864b6d1116945a531ddcc9f10d4d653f4b9d7cbfad4768e9d4f4bf1344056393491d358a835fc3169d74fd11c6cd78e30f7276defa97244ddb9348a0008ec3e369cec7cf5fd858287ff8a2bd373444791dd3e3f8e3ce4f2f30077c595a4b4e8ea3a154e674208e3bc926b67ba3555d746530bc32792b8cf0b2eeda9768177630b63d61a60e2986db3c5810bedb1c8825ff7ea1de141703754fac3178bbae1e099764e3bb5ad5c1cc09baeb6581b398b2cf7b020d5681558889977c664c0408aad25e8f70776d99b0ef6cf91fcb70617df95800ceeed5e0b9d13e22be619af665fe65a65651f120eb6e34a212fa4a98e0adee7b0bc99852b748c7343d33b98d01dfd7733aecc434b655355ecbf413715704bf92b79b904bf9c8a2a584351212070d1486973bee198045959150b83f20a70e3b6cd5dfb8076933bd0934ddba21de15f7f57a16cacc6c0206dcbe1762b9bbd5669d3ef7cb764bae4a83a560a938132b2d2a5241963cd7a47b83f375f8a635b4a5010919e3816b2f6836d5e73f8dd8b2ea387b314ae9a8a98fa331648b16a7f65620d4b92c5e819e88c7ca6dec249f19bd21926bd2af9af5979eddf74a7191b8f496668c0fd6fca07523cdae7dbb430f501b2ce77c4e30ab97db376113ee235adfde92aaa0f462b2fdf7f7d789063a8aeb96415f1dc40739c2fbd7c04a1122ae71d909ed078ef042f6919060193b361e05143441cafe421609ccea5a4afde35f0f26cfdf826e99a919e87a9224d9b2457f7e2f66912d474cfd7ebed87d4e4424cf34cbee40d51caa80e521d040bbcf25e91aeb9e3d378aff39a049c125b17f76d7b8ffd09ad34f447ce796035de44ff73277a3c3421e8428784b90e2c5e873a097dcd7a9ba7011cc639ed808e99bff52ea2f8468ecfa1ed02c7a0da350228d4b39b933025588c53be23fb3c0286e7066be2580bd0144de7a31360f0ea25532630da60560baf1ef9261e0e92935d915330deb1a971a4ba02366e0d7130bf21083cb828458646d011f762f334ee754a460cc85eccc218c20cad3acd3045faef5b93cc9aa58528303b36b4bb775de43b887923d33dfaec388ab3e6c135408dc0aa120027ab5975377e9826008fe62e5c031de8fae3d79335e06a239a3fb03a2d30a463e5d05475b0e757fabe049dee33ca9cb2596bd1f3c43414ca3df7c793159ad90e4d483f0e480522366d3f34e378146fa1295c415513884a348dba974a4f8ff99ea03340f4bd736ce0c70a304cce598373f18b5c34ac5b76db4470729809a3abfc00f4c60463ddbe96147b7c53e388530b3d00ddec19adc18a0472679d433e6f3fd1d4c235cf3190de696a846b5806f9d6ff79bad82a66b266566e1df7b8dba341704fe18857b085a3cd81690e4b50abc36b3df320d0680c2b783be558f4b0a91913f092ab31aa9829e0abf38feb8b2dacf357d07ed78ab42494301e76ffcad1df8b943b69b73fddefc1a910f5beb5abc4ce9e703d7ff1fb4b9d12cec9640a010712a5f21dbf65bfeaa012cf14e2dbea0878d7ac95e84d171477c2a6af191be82d5029e3c0f8f49d2ed13f8a7af5f6ec1c536af72430a8a2f1dc11ee12196907dc9e21832af0a426d1ddb008336ea787dc950a4615698d4a57cd4fde158f1b4dcf32d699adfe5469c8f9497c2f8a67345ab6e4c73fb45777c23227d6944b5103e30846ad11e0617b3aea3a50ac9db765e97b06f5ab7756b649ec96c90ba66284c7509a21bbf5f09f9fe6e407ddede77e9c87fe1f83765977257d038392e3feeb3ff4919580748f8b07677bc2cd5e60920124e405df92d5bdf81acbd047b61b668e03fe07ef78fea8c2b7288db0ca30a98289fd38f56cedaeea60f16832fefb6dd40955e4404e7654ef808b87180f70d25fd3d5bdb5296c9f8c1ae60dbf6f76a884aefeffddd01f01d38cd4a7e138923ebb6b4a161c4babda5f6311cd4a2507f713c8ade02fa2c9cfa280c23f4b15365102bf75b4b80a5bc8c1108eeb3564130a6c", 0x1000}, {&(0x7f0000004e00)="f6fdc088095c6b3e12df2ccda63b03ca5de2131ea7bfc0dd91ca647682a2f5f31044d78de502670a4fa8baf22c40499bc19a2a9509f58185a03b9656061dbcfbb31ee4377d541de3976529d57552accfcd176bcce410587c118098e47e904d03826134ef8ca1fa56671b370a293fd17daf2d36199079cf18050ccd9f63d6e719d51122b327639e37284db0f16508bdd731552a64fe31d41f468b6e7119d26b8590a6f1907c6cca00b382a9bed811fd76b4a95aa2cc2a66e47cc8b88ae5506580ef60c29680370e76f94a9c239bdc7f7cd76784439503ab4ba7ac0a72ca50a6b4cd5c299b9c0874078b00d1ccc5b139ea5f209e156db54f8ba455163e64a7b293741dca4568d4e0a2cd114e1b8343587f684314d5ffcb021b582dc8591ed01fc3c2527f42efe74a3ad388b681c9ed991923b9e6c86af7f17a23b9b096914dc3748c66c1fb73bafdb5f347c372eb1063d16440693c05cd333272b3b2f9074cec5acd228034c52e8c880778b4f29a62578db7d9d9f722b4788ea1b81e1b126fede35d11a97103cbca7bb6bd71b71b6acc92912cc76ca0bd2caade8ad17742002978cc22f5ca4be238b10d2e0a0af818f1effbe91e170e7ff05de3b26ee8b36aa77eeb4435620a47ed3442dc5bbaafc9564513c51ebab04c07552c15b12b2699e36ef5d50f47fabd905b16d8558dfcc7899c20ba0a13fb8d71a605876da5d61b967a38d5748d95f93d679b14287612396567bde0bd56604fe19f1144b9d2ca814335508845e761d373e353ea6c83c568e63b0f6d2ddfa501b4955fda7fca4a77cdc9bcec8989492c373c8f5a0bb25607027c7fe72e820c01a533190652301ed6905ace24c87299700b45129e8159340b164a3ce14028f4850b1e526cef36958f5568d18e67bff989bec8375cab4b5b5c0bae7e88a7b26685506ab74c1378d4d76580b1766344c0bea1c40f076047caefcff79037eed9daa45f4931a612889a461b745130d9aab809d657781abd972884e757ab215dc6dbd960f340107cbf9196e32c563679451d4f8330a3dc071633e37115c4203a0d78cfddd7e785496f5f684d1943124b8680c68d2529af4646b7d4924b23937841b8fbddb930549e0dc778ba55c77f773e8d6ec6daeaae6754af49fe1a9cd5cbdbea0d1f1a905e5d36d36c1db4973808c9e71a09409530a7457c83612ce95a02f63e98b8db92a6996f5a089b779a492c9756eca473446722d5737756f99de3f9c73e9b8b6373daf89f2953cfd89cbc23300f3ebfdfa608edb9242ea97921b756d1b6eb03e281e8f33c991ed198143f841a6c643a43b27abffe8837a9c9c11ab26812f3f11377c2016893b64a9d19106bb408662c67c2e698adebf2d3d34e2a27fb5f3098770f9735cf071568456855926191a65416b0b1c797295d2875581da21a0349f961bb755349165c5c3e38b9ea86f0b180eb05f18f42875157480361295a06702471d89798f9b05e527e8f59f58289a62f20968b0f4dd71dbdcd1ae63a288a95c4f2ef9bd98dee93b8f4f0ac1cc6997b6936f2e5eb59fe5c083e6ea24c045759c10fc703d57d6112fd9a025ee897f07c0054f0ba1daba9bf70595757a08ce7378bb6b7fe3aec57b7aca681e3cb5b9bb17fdf4edf5ebd08108ede46c99bc932c3d41eba25d33730f1f76566aa41a0feed28933d8c9b49449b9a507f42c1901c1297544a04aaddd5199178ee8a8d4cd81e3903b2f91c3573aa00867e5a395f3914847ed3b11d2d3c415aa561b5e921851df8cfd3bbe2912c13c3e6ce0f07f9e7e1110c63c3299c6f8fddd9ebbb6262d8a40d09691bbc1d39e653ec752793c42a50fab291187a2a89a3c5a879dc0ce263dcc89c8b952fc07e97b6fe9fec1fd15ce9997031134aa0e4bb491303942b57770dc667cff6b20d7160a87c142bb99596765350bb3c554bc24b764b50ba29cccbe57eeabe0d498c52f35d212d7a9fa193ce3630a88fc8e424631438d8cf962efaad1276641e53e93656d1497b4dbeb668bbcb0f3dac16322a25c426164f9283e33b046a4f616b4fbb911ee1c068a18039b7c9ba3ad6fcf552df13349aabda187dc185dcbb6cda1e552b132f5be751cbe76481acdeab98468942839d43a18a489ef9f32b87c06a415ce6bb7c5cb886a00d88007ab8c7f77bb0fdabd825522a745d2125c38622c2b2d419589ef49e247456c9b885cb6a8450d483836dfde1db9b2b57b7bd9829c5651d5d7613d3a0d76b12fb54d833c16536d6e6dd1f53324eb077b0004921f9ab74fe0c30a231a5ae2fa1706e81dd2340c969ce9ee135feb1aa46176159424b7edd9d199479ad7a152f3def5657825706faeba471ed7a23fd2847c3eecdbcb7dda002e1302e1e13f720c4bfa002123eac417cee4ac2f598145732d1f1bef52905148f326333c96353e9dca54bcb6e25dfcc62b92c203fa90091fc390bb9755882a6b4c2386a8c3a38c15009773cdaf65932d502d195122742ed7c6643d08c3c69a1561821c966de6abd0c7318ad505af89a33544c21269d58858e351c3d0753103b174a4e2b1be7e34786f5766fc8310097cc6591472881eafd928fcd6b7ee8a0f7fbd50a01c7364115afb0d58b6eb55702a77802d8c9bcc25c890bcb28931653914a99cdab2e5b2c359188bc630c4b951a03dce61b5e930887d4af7ad89d99417aafbdba1308c9c3dcfa41c9f371bc75088062c20d55b95c790c058ce2ecb2188491a2a211d999f55912e03320e00758c15b4cf534c24a6b6f2e8a276ff9c44b1ea1256a5eedaf2eaace8522acfa4a75c860057eb4eef2301fcf5b900ad8b7b131c0c0da5a9bdf4a935f326ab4483e3ca609c9fa113a2269336f627fdc5b2de08f88a74b4de2d0ddaba94876817ca26f93c71a3e3818f9624ef810dd670ebcaab32c51360d8ac71d923c57f056140348621b2a7fe8d6f5ff60080cd132dca24f55c2e095ed2e7a4cd161143bab16172e293a7e724da3517fe00ea2db5d4bd9f7b4e962f45f90505dcfe5898684ef8a91038ff671f2fd59d08957b64c4386cefe69335c7bdab982075e518d34454221ea15fe332ab7f5e464ef33b2ff611d37229265f77695ae2d246f7561ddc0a351e9ee6b6ec1f644284a6c0a132955198b7b56cd8bef26d971790ce09d0c04933a8db5ec3f07a05c9f5a75c130de65f7792812e1f47e2c2e03226d0e25b21261dfb19dd631ad557d980792574eff266c25df3f883af8192432432df20f65911a086f5d7dd26a41e6f7270f7d9a076baa82b7fec62b4e079b6ce33ef343dc4c8ced880d6c587276b68a591acb481166ae96aafd2553950c230fb74f6a7f48ac2836d525579375a7147168c838a5e4c8e880b984415b47d92c0e0e8b53264f2cb844742a0935831afde9d5eb0501c78dd700c6a84dde218ddae1a0577ecd2614748765cbcfc5a3a45ba37f99ed1ef8b32ee219e5eb0835f1ee37f9149f083d6d17753aca0b67cf4052708aad7a418970d6f7e333883819ef51705ddcf5c77736a1aea67e32b3a74db9e1f84ebc5a75a99ed4b43c73a6530f6a207b55b78b2350226d82a975a401d4e58b7c2f739b079fc47a64433f794387ef73f21a738a6ee02ec4e63b8c7d6ebb638fa172b81a7f5e5566261182e83157f115a2f5949f4702b6204a170445df3cfacb8bb29a834db5033e1f48cd47b20d55011db84c35fc59a5eb3db3c62065cf2f8d4226b2e95ba4da08c55dcda3e15878f21d1111af26616a5713809f7f9360d38e5c079c318e5ee862f8a07b3f420de21a7b1242f558db912062e2d3cdc7f882da42a86350ff03b7c4dc27ab64b2d21fa775e1ae29ca0fcb5c0b54645d56d8436d1708b67b6689470e29232cffc66090af406f3701c578fb67fa7329fa2b174921fab493420afd049f18dadbad8e61cfc14049dbf0a0b8cb88eab26f9e5e49f3ce0fae07b6ec40884400e7a0ec39af010afaf290505babf0ae68cfb2006f88af39e0fc2d9ce0876ba91ab4c77ba4482cdd9c8210c41e1298e31c12518a898df74c8a632573053f7bde322c0b82710e3f1c3999d84d96af94b5dcf57a7a9d30a65d9375074c5c687f842bc5eebe39890272ba3535177b76ac4a65433037e5c84fa0019aac181ad1e42156d9abed872fccb7cd504b787d1b4c716f64f9eeb6f9983b35475a535c06723b1e883668d9eb073a2aac28acfd27398cea34bb200cc7448770ae8693f1b39084e14dafab3783e752f86b2f06a71ecdbb383359b01ac349669a4571fe8e9c79c21048514a8705f9e9787981b9577f846a6ae79f7e51e9054f5b2d68d4a4ce9ae56ed5bba48f4d80ede3afb7452404b5c20e0b4f702c8c208cb7753319c131a2d4e1f007cbf0c1f90c15d5c3a5d3813612284d686ec85e2a252b58dd856dbce74c1f8fb9a599f3ae72a141ef49c327acfd87a8d00d575799bc4bac35dfec5b29f8f91c6ebe018ca398770600752c8b2c66bfb7425d799d19a4e5734fb476d1ddd35be82b618fd6ddf196963af31ad0f12e395a1e8b2a81fa576a67d3992d81596bb93dacacfb0bfab6f4827c56ad01f2afefe4a89b3808784960dc968350d830ffeab7d79d7885b96199825dadf45c0ba30481cc430b0a11435a959dbd649080c55cb4739cbefcdec578dd3ac9d920bddba4e41518430ae03b91dcc980bd0e446192154c525170917a30095732e46f2aa639d233127dd3ba98f59a2a1dcf6b12dfe63b0a16d0bd3b60fcee76f892bd999c470beb32e339e2f3c0a918cea3d7204eec03faf6cf981f6a6e07497d3d3945d2ff8f2d18ee8dc2bd21a9f8dc894b6bace528940abd596193afdcfd908bdd0992c7ab1dde46b1c68395a5a3e0fd9834471a8733e7a6a67ab626f5376dc70eb4f9e6ad72b5ef86236755bc093f3396af245b44dd8f996a9e34f142b46a49c237356134b749dca2688e2bfbced9be2d851d74dea3e2253a7b337e95f411fafd2295421aefbd65c825bafc469a787fd97e617caf6f5472d8c2df94a60e1bd8b101f02a55a229955637130cd23197d04c5cdb64da4cef034a440ae8b988c7a8f79b2e964e36581996f80129b79d49e674f30cf3e87e6a956426b30424a0d23b9c264b1240eb24d91a23d6a56ded04950b80aae599567238dc235b6c42626f4d28428b368b824ce0d4e87b98d7dbed4bd81eb4a8ba34bd656f7ba56cd9ef1ce03e0e7ab83498c097dde51908e2f5bfc22eb1eb83cf770d9f3fbddc59584a766134aa5d9483f5fc45d0cba60e037ba52aaf5bd4889f520ca99df9c4a94405cc67df9436cc2c5234e63327eae02622a1c572ba3052d0f2b9d6803be0942b71fb64eb9345d5b73c1d7f3ede61a6ce4a6ae2d7d07e7e6e7b7e9442babc51373ab5497107b7bc9b3b99d66d2f2c4767403b9c321cba2dd7029e34900c2c968929df98c2fb4bbf0c7685f87c94a4e77e3dd99fd8f685e56eebafded2f89284876491a5f117f88dc02c8a75a7a88048a1e20562bc6282ff86dca921b8df9bb4e037c62552e7258efab2997c1818b43836c3207d9189d4a182ddd4bc714f1884f009c05d767f5787dbccb1902007703f96f7be87f21df4b5c24a687ed33ee1077edb887c5bcbf9f66e015b4782327e857126ee4e828396608e79c595643a3aad5781b8de70815a63b5b8409a6b5b1b6ea1208e18d28c795e60370f8d48c7d6c6deb7ad7ecf0582db6fae386a9d04d085380b6e949932aecc099ee2c3faf40556dd3b127996d0b62bf0236a05b7aa0f785a776d4bf89563fc9a2bd50374a1216efcd289fed3687deee521de419d", 0x1000}], 0x6, &(0x7f0000005e40)=[{0xcc, 0x116, 0x35, "74af133adc9037d6c26e38a0d42b5177038df4d81effe36a235394a8fc149e6237873c2757bcbab663ad8dd8a2af720059ccec6ee5770813812d4b00dbeab6e4c123016ec0fd6b1719c02022d7dbf66ab57378d02139f0345082724005466216b6d40c95e068335bad3e3034a1e72483a1a9e44ff5837094fd06b0934ce13a376ade9fc1e8e07416910eb922e3db59997ddfd3118945cc91fc25291597731eb01511c7f55dbd01cd264d44aef721ceed7361cfb8bc9d79dc2fba8851537c4e"}, {0x4c, 0x115, 0x9, "f6c732c205e4b28ea10309d18366c1d46a59567dfdcd08fe7c53547e27de4ce02f628f4ece12082a5f8148919d97fcb804ba4de19ff75f7c7db3639860c8d3"}], 0x118}}, {{&(0x7f0000005f80)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-arm64\x00'}, 0x80, &(0x7f0000006000)}}, {{0x0, 0x0, &(0x7f00000072c0)=[{&(0x7f0000006040)="0fa641eca71c53bf9331c0de2c13d4485472db0f30e395eb0b9264cea4679259ecd31edb65da41e4020c85627597c410cb0fcded587660e23278650a7fac999d440d9fa68e0e86b9c96247f70035b3dfe14c4810336c90bc0abe371dad77e6cbf0be303eb6104b08dd623d5ec487bca9c27b", 0x72}, {&(0x7f00000060c0)="45e55d52501f16d584095e06a065af3cffb897cbe99664c31a49a2431054ac05e149033fb885515eec1b45f4eb1b0307f9609fa12b55694e93441ad5a729b0f653aec4d0aba7ffcf4fbefeef26d65756ab879a48edc84e5b8a8a61d7432ece0f0fbe9738631aeaf5750d3fb1d95a8ec3c65e5c5acf00255fff3e1b67013be029fc1a0a95634d02ec6e07f561064f31bfc7484469cfa42b331d97bf09e05d6cddcb8758773e413938a38020", 0xab}, {&(0x7f0000006180)="d7a95bb8985fadb3d2ca76f0902d54500dc186b982812044acc7d97fd12eac80f75047112057e28ca0e60fe37060b3463f7bb95ffebd56571f16ff191e0334e1f00c470bf3f491fa5e746a319c2f9d4b08e065834b61aa4fac433c8fcf2af0c7226f95fcca1f75518dd7d3f02078c6c0888618f6224c3e626686fd0a7ef3c68394b24c4460ba13c41a32c72076f2321b4fa5ee1ee3414b0fa55ed204d917db57bcfcd78de62eaf4a68e8b0c3d58ffde0f83b3105211828c0dad8a1571c5efc6d4366822d6eac4a2b0f48b376da66fe1d0985e5944bd0", 0xd6}, {&(0x7f0000006280)="e1fd781a4b21898c33a54a92330ec175d39bdcaa3458cd81f3c5abfbd30ad2adfcb68459947339b4eada988f57f39296b76081cd00704c6525786dc1c3bf2efc63670eec49310e9eee607e18fefed4a74528a153729262a85dd1b5ecbf2c386e252d82f317a1a0ee5bce79f3307d358333eb486e91de4411d4a2331785585f9ec507c31e704d79b0e3214a8558e60dc443084c5bdef7dd1f98d0782f438580d1397171342e176c4e960dd2c0859436629b3adcecca3cd6b60143084e1ef2307192189311352370d260f0f7fc457ea9d42d1a7bc654396f0202e235e0364ec620ecf10ec975f4ad1cf8f3c9d10aae8d84f421439a2cb3a97225b0866d26329b8afc63f86bc681022402e58536772525ee4d26174dc274d180e0e16a1b3dda0e91c59299cbd00ab0242d7b60f4e89c592e3887185b9cc24249c3a872d0f271dd870cc49f32a65bff102c84d5c790c3e48efba28275ee8411389b086b137c4c01c0164d1e035ac2c32170a6151fbb63576c8cbced8bd3740e7eb9e227f03171b76d26b30b8a5867b5ee6c8c3a93c4392a2915b597f073c15b3a379ca3cba69d93d59ec3da7b075eef2e67aaf0cf11cf2566e01de1d1e87557e708f60c8f16dcb44c61b458df21ab2ce2fe0d36fce01950a4dbc3b5c2af802c5038e33c58a6952aed11bde9a6b61c5cdf97feac555688db9df4dd12878f357d3435ef1616106c151481ff9f3760b0485bbe6a104180ea4dcd511ddaeb9de2d0a71321c8c68187cb83c051ff2f291931ce586dc799ca8843f641886728c9b103eb55339c781da97631cf8fa377570906a8cbf1171e1b1e81253a839f0631c46484f5c1d0a583307dc68c73bdce96781145dee69b9e223ec1d55bf2f7525b2743b7e71ba1e8298e115423101681ff0d28f85951727ee3c3086ecea7810cfaa5cddb67da4dfe52f3358e9123a2e122825f4a9ab5b5a2c97a45d9fe3f174c0d69074dff1c96affc4a3e4a946311f9738863b3b581e93c0d4b5fe737aa23eabe65bd01843124bb543fb816ab9fe2251028310f728268953fb35a6ef55d18c89d933cf4af102ef0dad659150f6512409ffc83134107af9baa46ceb14e5dec6a733766499ec7b92e33b05cdfe5e52e0f0e0db431980a1d0e452b5bf89e3c175468991b34b18e4efee791a930e85052dc1d77cdfbdf1e04a627aa2d6b53122ad02a007c2b58525e3d51b6a87e8933ee668733e9666a7af747cba81ecaeda3c17f4368f8f1264801d97830cf8767f5bec85d0c4c7132470f898582bc49dc3b6bb2444156eca1cb2265f0c14b14336eda2867fab5f9603ca1dec2368231311499906634bafb5305c832eeca3a5b261c43710ed18b77f3153c511354b6ca0781eee56e81061c96dc711baec4b9869b43347b517453298dbfc4e9f57f69cdcc439055e66b6268ac164d0f32d389f832cfd91f278dc2a39fa0e03fbfff3d3a33f037fab5f6e38b0a4e97c6785e933066a73d0d16a0196557d4c39947845538a39ba7dd903b5eec15d563c4a370186db588e2ce71c578b3335ee3a486c32e9d0dfad7e2129aab02eaf53514123cbfaf6bf34a8b80725c3b956893de289e84f99b641e8b4858dbfc88334079cf972cdf1bedd3ea987537515feee1cc62bc271010cf1e887960f7a1a4cebf2d33fbb48bd97fb3c2bc4ae922ddb8ea3d8371e78697d3740beccb7faaba30e2250e3ffd0ea4eee23008787998e1eea4ea70b09f964e1d6e9f995288729294fe65e025a8d9da1d03edf297795f6e085b55dfb633882e1c4f2f211e50bb03dbbd16dd2a0efaf06e25b2d846b6fd1d62b9168978ac8737491ce6892edac1c03550dc89fd4ad19d44eaaa8219aa990df38aa512d845cbdb8991fc72d3a19e977c9018d9ff9a01d785c0b705c14bd16e7d6aa277fdde0dcbce508062adb928c4614ebe7bdfd83d031f3a76de95aeed0a9a91df5ae1ed0e0d575dbdc2e7bcfa024e97c68f847e6adec9732d99fc897406a54285a52b8fca1b32423c83b4a9e9e0aeecc85d0bec0f6062ac3bff475bd6c0a875e6d76066079e034fddc2397542743bf63bf42bef71b98639fb3fd532e925b278aece2d09eab2666e25980169a0e0e3c81d1b3f38078b0de6cbabe5c3babaa21e83e89c6e851545d0472f49831b2a906d4b172acb66f60844b729d617b0f7a5b97f4d5f5b3f0e89ff8be792410903e594a8e1c4d3d2a37bba2bb815a5cdd6fc87643040c852538c29582c893540757f0f386acb5ee00e0f05e370c6fd2e5e5b65859742cd674467dba623682af7e7bc8d9d7601f611dda4ed770d245058c9a4a10ebdb81a0b2e3b19f06dc221b83ba160093dee1154b54b64745ddc4c13cfc6e8de4be4bd210586a70468f8e99e496a69e6f6bd984552fe00b301fc68dd48c352728b8ca9f9093845bed6ab4a46ccf5bd87239710d1fae88fd0501e740bab08191fda78258bd5d71181541bd2ba1d652c4745fa0c24d78551079ad053c98ec2af2ad9425048d7a995602ca287678979cf517e9c274805c8078d91196c60d315cef1bdfeb062396a143182a881d2e0dacbc8be4b6e002ef1ba0803612b23f8a7d00558815a22f0121a537d40883862d4616789d919a27056791cefa6e8a449d1d4eeee9d548dfd5e3f2601c082010a1b7243b0a53dbdd6691ab3ecda65475aa0d3161522882d5afa8b77a6e8e5118e19802b0c088ab75018e69c09175b2facc54672e283b9ecdd4747d748ff7ae38f5fdec1dee5e594a6c53eacc6b3c9581cb30de1e4d4cb6313a27e6360ba252c3e9682ce5264c9ac1844ae2454849854e05dd5186911a51d2958a551b70d19775a42cea8a458e204544905ab7ede8fd8605febd172d5c4275719c1d5bb44ba33777a8b0d36c551b1ab83e595a787794810fe60a7b2e5a4c54b54a6cac6065be19bca50c21cac6f6ae972665307b592a685588899f5c83520679c1653096d010c06c1c4eb459188e62fd6ddc53940fb42db81584a04f85e2fe7409da96673c11334b71cec19b9044a95421568fc197079a7c49bc0a20ce54c47d5f502462ee4682dee48b4dae9f42ca81525438c4bb6bc0d167db16bd45ade43797112253f58d1aebbfdb03e4164c7fce22bb79e452ed83ff5e57603ab4c2afc826b6114f0abb114a95083e2dae6a908011a8c87b113eed0dfa53f876c70f8e832351ce6763dd4f5406713067b655b688dcc032d0420e83d4220198d6179e78afb4d6da3687cd943c946e18e0b1b162658cdc3d1242102f7caec1699dfbe5be9f042bb40f1ce453ecd86833ec3b69eaeda25f7e93b1206e9b5e92a3b41374542faf4ba6fd970b00cb1a0ce9301ec0da6b8a4b1235d378fceb6ec9d2d95d96090c5370a67c0a885bcabd3d6e72b4063f7efce2ec2d2d3952803a8d9eac91c3db5a97397117eec5153728c5a0b110d133d01def9637151dc10fef4a136340be53ec369a284158419916f7d068a8576cb34bd9661b80ee3a2a283aaec4d92ce62253b082d77204738f4b239951c416923941735583b7a380551e7c066a56b0841a39378c0756dc2a208510ab1481124c011cece3e3342a5e9993cb24a97bf6742a2af651402a7e8b0481c03ffff73f620adc8a814216dc0998d50ab2ab65a6f2eb9a5bb2e7ef650609979983e7b638cd79f9815973fd946afa313e5ef94e4e0dff6532cdd0402b26c48b75e8e831e458c8e47a67399ffb2d010f88313a358294327688d5ff6de90af0a5ac422637f4784e3755ade91e108b8831c5286bc8bf18cb89eb994351eb36f5f79c6c5865a3405b01bfd7a4da42571aadc0c8222413274b05454e867647e589ed5e93932be1b3bbc1c88a2e380575f9ae9b981fee8b45e0cd267fcd47922185abf6fc3a652dc64a43ba40546e89aeefc8f73dca2018db1f989197b861fe366f49a9c9a4f9a97b156c8d6050c2b29d0b886027685a3f0673a83e0f47e8c1353a597ecf18bfb876425ce67045a308028a62e9307ab4c9df2a2192abd04cc1ed543ded38e049c03772fd43142df91e5213f3eb91fabeb5c7509d4b5fb0d7dad3cef0b26ec6af93f496dc35759e125ebf0ae69d1ebeffd06d088dcb449db15d8f59a56d9121ebe6f4f9bf42b5f8417e08779f6705e0221da307526309bd06027468609a0914973299f67de95a3cf47259d2549a40107be9f7600a5d66d54bd5431234aaaa0830f4ed82d540578459ef44c0e8a7317cf0c1fab00f326f0628b05140a6ec0a0ad3f4cab4dda0029cfa80f4b1c02995a8dc290910e18d2b6843339ee6189ea7eedaf15cab3d7837dedd8fcf464e83cd2cf5a80d574c06b5b1b9044bb3f368d8cfbfc6e2425d0e49903622eb5d64f843a835a5dad9f2efbde24a16974dadfc3af48146f310ad87166373dd16fbd044479f90cdda60aa894a6afa234ed724af00131cfab6d43d813e93db2664778a255bdacd23ce2f8d3d75901cad5340cb169d15ee61eb39930f0d6b79baf66454680906c8eed29f45722a956d4777a001135ecc18ff87ac98abd7074170fcb596cf935752a5320f393bb99a582b36d5583d827204c4b2ebda6186f6c068d6429a65e4ef8ad527641bbb4fb56d54dfea7d2add696169103205bd2b8d16b4488315df57c2b9fcb054a076f364782176ec4e2c820b4c1c841ad0c92205aa9a5e3ca6d0b0dc01f24c51e08bfeae26b309bc94e226f91eb953cf1fc624edb73f0dfa4f8b88b75af5a7bf68ccdb813257b887546122a8c5fbe01e8443342c6bf8f65044dbb66b1d5c568bb2354f8851ba3c60a599e931491be346fe1aea1d2d972ec7375c076a52137e6f024cc927551060cde6493e1b9333661b05fd7318a82f27c629fb9141dfcd8c1ccc3edf5a2d571f34419d4852d70051dfd2699023b3bf5b7b8b931e0d71e04024f7e86caed2253ffd68058632eb573c0e34aed9dbe917262d7266fc725261dd40a72f0f48545fb28ba03b87d0d68fdee6b6d1a3813375cc6f51730b0f77147062951f6a318f8b1cb92d1ee3eef553e32e3dfaa3f7d6c1f3cb868e4cfdf5437c8e68379e6ddafdac82d740d8e1c0ef8511924800488d6b83f253c65f17bb096962f17ecc5dae087fa4e659865cbc25ba855f7b69c612270978b0ea09fed1cf1cc19bbfab77500adf0eeefcca915c79f793f3ea042d1820f08af462c6eee946632f4da3cca321794b2220002bb7214455cb6d5bdcff5a407dd5b639f173b17e1d68fab3efcd2f3f7cc5c264f01298d2de3993e29253274452ef78892ce910b1610c692cd49a56f286802a9bb62b0838c48da6367c47d5469cba22c3e04356b976c93bba4ef6794c67e1441f8ceae43d9b604fb48a79035ab416e3b94250bfa91f2458d17700c8bb15dd82b04f23ff0ec1091e6c26bba27c40b378b066469427632c69e7850c131da75c09090041c2a82f56ffff3e5ed6b14046f8cc2053c6f853a0cce1fd7d9d6d55f12d312fb070cb3b7f102cfbe301f69b85743e2c40596c7a5afc52dfe1f7991347a532e5461b65d9ed8acdb55601ae3775ef9fc8cc8398cbe81ff2883ad011dd856d1b6bd5983d0582e5729183d22f639aadb8c786bcd8f3ce9838ed1f5702d7c236e8d2c76f918c91bc3ed05bb6259fb1a188c00d7eff6e906ee37af40d63a4f87961ca65f503f86f17433a023185c9cddc31f6084e7697d6ca7f5dd1583614830360ef7386ccd47cc6bec2f715910281ecd5616ca8704a67af2f0eb7c0129ef5a42c0c19510178e18df9053ac02426a160a0cdb1044f33b8f17b1b08e0d279b8b90ef351adc0359", 0x1000}, {&(0x7f0000007280)="37e23493b29b2f58b52b39fe8d685ff3792be893ce072809cf6e3a5ef0a72706330f369dcb7743830a6d4e13dd09e8a5e8b6e2eafc8a4682d21943", 0x3b}], 0x5, &(0x7f0000007300)=[{0x30, 0x102, 0x5, "0da9997f44225193b9043be311ec6b88189bc18ba6e20203b15966414314bbc2316ef0"}, {0x50, 0x102, 0x1, "41573ac675e5349f20eff36508b98ac30e7b4868c63285157b6305685347ebe7c1a2c877683627a73008324fdee996b4050a3ac58234602e3f65b7b8ca7f9ce07f9174"}, {0x74, 0x93, 0x2, "266c4f6dcf7fa3f86a9ee5a318225fc22f2078ed1052ccac20dd21e62936c3d46a4513d26cbc5e9d8dcd9ff7dc2f05f7d8c9c8ca9525a1b148971421a3a2cba8b3a7f493fd06f904f00388b00783aed629010a9c4d14caff2ca47ebf9812bec19375f77b35c3fb59"}, {0x30, 0x10f, 0x3, "8891abeb1590758f49fdaac6dc45b476da2d633f382c8eee4316378024183f529daf"}, {0x60, 0x105, 0x41d5, "1627b7c93e22a70b023fd94d23637d7489810746ee026b24aa629d3f68859a830db9186f31a6069edf616adb7de9e0b141e7748adc5535e935502ade0a502835bb4c715f8e0b1eb18c8a477c87aef1755a2958"}, {0xa8, 0x108, 0x7f, "842b38fbc44327e35e20e01023217c644184db6ea66e99e1708d1c5359f99a11b7b794946fa20c32125254864c4e1f7148083233f0a3c81afa7494d5f1b3663f09ffd6c1ce916ef81402015014fcdcd0d1754aa9c88dfdab6af6799c8485d7c68443cb5de225e18e45830e124415012baa7f04574608ee95efbc757be26c361679b277c6c5c718e9f24384348cfa70f850a533e38e7836b9f6"}, {0xb4, 0x112, 0x3, "7edfffe611a3bf7b35e91424fb3d969a32241851ffb0f4a728902f0e5f08ba0b532189b7acf07eae0d087e1ecf37e230c7c108b0eb29f0731a6f1761facc1cca000f4b68fb17eb390184444b933df17d7ee04fa80c8ecca98e4041a4f390b89b8192b0d4e93bccc4d0efd1646924473ab3442c0a5a69739b43168b75c34f28467e361dd6d00918bd2585a8d783a86bbc9fcf352541924191ba3d04199e0e2887c4a7bae7e86c24"}], 0x2e0}}], 0x5, 0x0) (async) accept4(r0, 0x0, 0x0, 0x0) (async) sendto$inet6(r4, &(0x7f00000000c0), 0xfffffdda, 0x0, 0x0, 0x600000000000004) (async) [ 1260.586629][ T1789] vcan0 speed is unknown, defaulting to 1000 [ 1260.632583][ C1] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. 08:46:34 executing program 0: unshare(0x6c060000) (async) r0 = socket$inet6_tcp(0xa, 0x1, 0x0) (async) r1 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$sock_linger(r1, 0x1, 0x3d, &(0x7f0000000080)={0x0, 0x4}, 0x8) (async) getsockopt$IP_SET_OP_GET_FNAME(r1, 0x1, 0x53, &(0x7f00000000c0)={0x8, 0x7, 0x0, 'syz2\x00'}, &(0x7f0000000240)=0x2c) (async) bind$inet6(r0, &(0x7f00000003c0)={0xa, 0x4e22}, 0x1c) (async) listen(r0, 0x0) (async) r2 = socket$inet6_tcp(0xa, 0x1, 0x0) sendto$inet6(r2, 0x0, 0x0, 0x20000004, &(0x7f0000000080)={0xa, 0x4e22}, 0x1c) setsockopt$inet6_tcp_TCP_CONGESTION(r0, 0x6, 0xd, &(0x7f00000002c0)='dctcp\x00', 0x6) (async) socket(0x0, 0x0, 0x0) (async) bind(0xffffffffffffffff, 0x0, 0x0) (async) r3 = syz_init_net_socket$802154_raw(0x24, 0x3, 0x0) sendmmsg(r3, &(0x7f0000007600)=[{{&(0x7f0000000000)=@llc={0x1a, 0x30b, 0x0, 0x8, 0xa0, 0x4, @local}, 0x80, &(0x7f0000001780)=[{&(0x7f0000000100)="40f9513c3f9ccc4864a6c3d6c7cdfb4f7cced6a54d341dd7c336b611dbba0e15ca49d9fbf369a72e8942c5b5f8ca424287937a02ed389c71fb3b4b5b6bfe432b51750553ecbcccdc6c94cf999b388d910e90c7124bc194e5d33db6804aaa1be60f553b5d27b084627e79f510748cbff3b2dd756860a07bacc8337ff05a1b219be06c75da787b5076eb6e8454997ae1bea4fe503b0353673adf7fd8a3ae5acd23e4382e2e46", 0xa5}, {&(0x7f0000000300)="5221c7e50f9d91485d971507e24d2e5ee18c711447e2957488546e9e4e553daf989599c0c80793733f9a800828e6cd47dec8adb204e625ef866fb454c310c558384f1a52543a2134e1e733ae59cce468a871920148908ec14c67142101576c1283f04d2313743dabe66abce84a5347c85838cf44824f4b18e7764847488d370068712e6f6f271b01dc91d589f61366721c4070f5e9391f3de5adffd6f9395027", 0xa0}, {&(0x7f0000000400)="d35f73792a4cf0c4487f0bdacd8765ae747ff672f32089026bf1214dfcfdd799c7edd54796e72c470c1ff5ef5eae701621c5f451c86020dbe9b6b8059b7c79224eafabe05bac4af39af23e875fcc6ca0ce8316ab9579af1bd06ae1eecd9eb82f1bd09f33b0888d755ee07defc4e68df14d2ba76d9471f851f27a3dff88a98829c1", 0x81}, {&(0x7f00000004c0)="1b8a88c513cbc4a4a1f426ad7adddf57133d2acb50fbaa685f753883961c236136d44197e238e695a5c0f431b52c71d9b303c7d3ba8df35b8109e43329ac9084a8a7aa92a197f0a032b2074d535d6058137c0255db1e6238b06862726c92a70c84b0cd94411d441860ea5acc68a35706f35732b13200e25660d94e3225411086f2e5afb85c8a4b259db0bd132cb49218b9249e2d03e44c533e744b3b76427a45eec2f72f4f9f0ff91032b3e87482fbeb12dfc0273b76c72378a074260feb0736d85cdb22c922522900d6c7d48d4df2d632d1b19ddf57bf1af4f49b", 0xdb}, {&(0x7f00000001c0)="10a8b92640c167", 0x7}, {&(0x7f00000005c0)="c10a543979c5eb864205c3ea9c0f65e06d3ddc9e66d9ea9b2072e661b292f6eac8bc287883dd6346bc88ff623d8e1c3a8f0f787b47f5be9efc128e66cfa362e548df4edc32f0ea46466e0370de03d286e8c787da4153bdba374b18ceb607bc513d0e7af97b0b42050cfc1649e1f7d49f38c84cc8155bf0d397aefc0a7ec1ecaa167815157652b89793f464225751e29c51b004ac20a3c58ce7db8be10affe44afed16c4f7bb6d0d1d259fad1b9b4f75da98dfde027a1f23eff24e08677572b14ac77438fbdc6", 0xc6}, {&(0x7f0000000200)="650a3e77dcd70f62826123579b9dfdc7a3b54a1e4fdc3a3fb9106910480a441b865cb11b027279305a579b33", 0x2c}, {&(0x7f0000000280)="222296fa1cea318ca259a20f85327904c84228abb388dffbc498a31c26", 0x1d}, {&(0x7f00000006c0)="6d6e4dd00a91ffc38ede54fd635a2bb3fc404ed0176a98916641de77282ebdbff3067b9a557c167c07fcaf46fe5da05417ab2d5ed0b0922f83000e69acd1239aced3e362515cf2966d75b8d406e8c1522b2f9c0a49f30744fbc5373c3a26e75d8f95c22a15a69c75945e75c6a5f5b20411c27a4d0529294c1f4ffcab3199b3ee6cd58c465a3de6885c46e2bad9927d788faeaf456ffe5b6653e30595fc0b3a78797dec9b68aa542910b1db503e87f906bb017abca5da8fdc7d0ee9af2265d31243faf94b5bbbf537f9bc4ec9c7afa29155fa55e84a00a53c148deb36ab20cffc2acb3fb83c6628102aed6e844fc5198041c04f9ade693d6f00ed941951007768c7bf71784ac282ef2d7880189e223a1f612e968946d1b47864030463e86a910410d76217f26a9498682e166bc51a05f090a5a35af114960a70a202eb4e0f055a7a576c94f0ce775339d83a882f985766a092be8072b73c5fd449131faef183e1c411904f9d3fddcf01243ebb199e6da3e68ef800b931e12c850cd9bdbc6493af169f2849f1680e712b6d2b2e9c1be0fa5d70466a4a2cc4cf4fe421230e964db4c3a87d654d2b509874cedc80a13e11477590c6ce933d4a8cf15c79f0ac2e5b90b4b80cf97d9284a65593236002dafd6606a81c519d3e5847e8fe696f6d8c3c896de0db5fe72e4aa40e80dd66ec7bf1a156249df96c33c4d19d27cd9525420418a52247c7f10a7ee9e7447d52dfdf94a3cdd1fee95521d2e4718f9bd8b33c2002c31678b4d8220cf431756c14acf3afad8a6c897e1964e4c4f3bfc9496c8c372812269fc04522a1396313b2881dc814ce9ca303201dcfc93bebddf461d73d1ac5d4ee63c811727bcb3d2847767ad9a47f2112e2a7ba35d14411df9c66ead75d61aa61284e7ccfade8283453d81a5cb8aa5a44fef9f9839792723ad7d800c0b6afcd40d397c63cc3324408b9270bcfe978e360b3c75855704b5eac0b17a7889ca0dc37badc742fb3deeb67231fe55f336c522e051222a7dea3f6513f54f9b6c8693c92ef778e84c6b48ecbb94202ea05cb381d264a5d43959e871316d97227f46a1f43c005a3c15cd48279780b1c1e49bf1a1fdeeda181e7fbf8d0f49fb7b3f1d89dc71d5aa54a59cba1c059638856ce75fc18fec2b47e5f20821cab18347befd979ca25c5e541740eb16143190f860c78e962c07e2a8392a226f82d04889430db8e0e1b4de2a0bff7b36cf59384125c7bf36b77a99ac6eadfce428b30e10cdeb5568329d4114ece3a72274b6181efc7ee064ebc1a6312da1e8a2a20a1e720b63302c7d9eec871d7d16aacc30671572657418bc1454e029b977b582767188fb0ae8a74b051073624716f9c6824b5152c822fd538730d565b38eac524df83790e490b7b78f77a31180a112280dc70d9b025d982fd39a453531699afeec7d94f9ec974b6827476addb0a6d6394b718836e69fbe6115342ee4e4d30fc69243a77affd7726185b7f26283c8f1b30f77ab419f880ba18bb98fd9242ca0a30c6f0c4e03c55d878e6f1ff226ea15f829893261d46fd16c392f8a91312357ff7695b139eb29a302ab288a86d79e7a44a0ce31d38fead8cf8706fb48430864f44a9cfa41420926b1f50cca6bb1b543b56372390b96821e0024339f613c1f93b71b7eeb817da14a50f013c044c3e323cb23e69fcef53d605e7f7be92acc2af5f0e9b438b1dfb45a554d3b7caced9bfc3cfa241bd0ed1c16c1c6a86d87a36510c0352fc1376d6e35823b442bb3e846d3e9d3f3b3c23698e0974727b11c38b44e9fb809c26887e66ac19c4756785981e52d7fa97c3c8822a287ddbc9e7f939b6787a3c40b4234ba1b5c28682f5cc3ab5531b4f836ee4012c7d383b025eca1f8ece702aad431e568b7031a6405fb2200d844d32b0f69018597c22d629869ea982b739f4bf87913c89be1b6653547d958bae8b1387a4d3b9d1781ecb3370a4654adb4402bfd4f5d6c5cbe69dbbc88026f1e0b3ccff9e191139902dd3ce2cc73d3700538bb2136a333347a5e785ae04c5233d54813dfb31003dd5233984cea673365f403bd29ad77d62f252ca977d89602fa5f292ada0071066bd4eee9aa1a99c1b4bf3b0ae1f726555eb412eb85413ed5d9c6e8442c4017c24a07287c61cdac9af8ddf8560f26f253067f83ce352e32e3807ef6cd8c37dca0a28f268c711ff01f046b9f089477153f7da798411ed5969d61e9d30516c375320d928cfddde2eb7ffd9329fc892b8ef7ca474b26d1b68dc410eaae0045d69f7d888a9d5fa93764bd0fc4c26824fc004cfdbf0998404910b0c166f51772ef18c229b115e55a2a2ae91f5d3c68b37a24adfead49df25cac34807bd2beb7d9cd7690dd867f9a4d0b4b3121a6a491dfda6fe9b1771fd3f09b689dba98e7b1d05a6749f6d99d9198c039451aa7b095dcadcb316787ace2f1488d17816c24590b9884095a62c27e1cae10b0734ec236c2c1997c860d1b9555bdfdd77283174168889445582e7a24cc160c29cf535c3d5a9e162233a2ae8b135a0c0661cb49814f45462a185eb6ce9015928e46a233f7f5bfc26f5efba93395ebbfc4c0e9fbad981932bf1344ff5d8c24aa75d9719943c8421bab448d6b8b1b629bf69d196edbecfb46f9f016f0c431a7acc53c8f47068ddcd0a4f24c1f3d7f2c959da7f6e3ea4ad2eb2d4db7b9807d3e47838753af069b799341e422945421dc5701ad4557347038cfc71826d6fcbc7b3b02f0a58002d52f58e6c284c6df4d6e18cf7e54579a21f833eb0b87a0a6719a1d20d7af586f420ce325655d2df20e2e4ce8d02d2f5568957e444f32bb1c875792695c832cf94ee15d4ff0f81e8bff429ff063404e6050d3fa2aaa5adc485d93f5fd2bfd362aab9bbbdbeb3fb4282891394a7e5091576e5adbeb466c267d3286916b479d9ee359cda8387de2f53358f1453881d850d4ff062680be4d954bdc31070ab771971b20fe6e1d0141fd5470798246e35eb35e454566bb1dcb548865e51128d52379604b112caef12dfa43a860dfb4b5a9670a8458e6f8965b14313c801ddc5797802b5b9dc9c5a6d2c8a7d9e7146621b7a51b3def9a6c6ab4ff7382d9db31344c0ee9ed5fb5733cca93f26498bd4aadd1a9de6bcd08e18f987e5a56983e141ca5d6a65b26c80fdba50ba5377da7348f29278660cf2f7f37c3b2cf94bdbf42bc97b966f8b2746918ed2517c9bbd70d3c1b3b06c6c4713bd670936c964a73c19707d22e3bbfbcaba1c92dcde3c530af9612af068413e5b2b588d04ce962d653f12ee66d04398c4373f34f18c5c09d12d86bf6a97cddd7039b406111e169a1b986430f12959982ac8ddae3eb09da09798ecfb200a4b443c64c7b66ca6a7da3519a3f9b0dfd5b67995dcc5767e372ec73f41fa5c9a6913c440ca7fb8a593bee2657e9a05dca47c745f33f8ea91cfb44ddc5524418448e5ddc0aa63055cb845deed8bafb6e5d589adffad53f1bd51ecf794aa228fae43359a58a2c8fc499115df9d9f4d737ba3b71fa2eafd5fd86eb35e50bff8f2178465315c6952589e37f002e873e2fc300f41013a1cc18d4abecbe6d8813cc2a9ec77a8d8fefeae29305bec8b2bc1d11361eab33bf9c4fe0daae1af115eea2f3276eabc733426f9f6700e5075eef82f11268394a0fe27bdf7a354ba78120844e03837edc762e10d66f5729fa960465458bd92dc7fbb9cb6154805a04fad5a460e590c42c066a22407efed83577c4f95e9c60902e0600a38e5ba4c821a22b970968d946ad06844989ee74dd33119202fe974ecaba2702da547b9e736fffa7bda063f0c78692898b6adb2406fc4e5d6e6516b3ac5e1e08faa1cf4dca404c8b1940b3c414b7aa4f5ea500e747a59cc403740c11e14ad28470382478c513a241ff5b8fa134075542e0127ea3c78c7d8b2aeabf410bf9e78f3cff70f8e621e62d596db29b617ac8a03f9bad871df3b996fdb989533bb65722e14e7a504f6b995c9b88de3eff3acb3df7a57818c33697ec95fd19ef7e866d3ee7a71c0e3474308576e3c041e8710ec1b1109c3a78073f3b867d0178ec96c99b46da9147656615d20b2b0afc1403388e2561abc742f10ccc04df1fa13b66f534370605afad6e4726cb7e72811245b7d74d8cf132f7ba5088999b43f41cb9a1559d0e498c87b69f083c7edc6e5265fa8914bcbd1c57fab30eb9533ae59d556076749445e49e94cb015d12195a7af8da84d2651f729f6480e899169c1a5e718402b74117ec5b3bc4418eaa054955eef2ce0fca73129e1dfc439ec9a257e62847e4ebfd0ec2808cdfc2a36f791d1e169f17e40883cde6bedce19bb7c64c7a5b5008bb15b97d006895e290e2ede3f9c5e3e7e67a60d84a2960719455c450392eeaa13b7d91adfece36260d0d436d05441b93c8cb261d3dbcb3604876d7d155893d26955cfc5ba7001a0b6525447b057b85b37dd9df4f10172232e3414ab530d4a0876f0010c6b958e0aebf2b4eca696fa865d39f06ebb60c5dca18dee7abcb212832b7c8c23cd978dad4d79c1ec2d192e8b12b0c6673861dbb044ec7580a364d1fc6ea683d172152cf586e9fe4fe11a4bf83b6f3921d191559c55ff972aa8980f97d132d0ae793429017f201efe3c864f6cd8ba5b6f5206dcec74025f9d0047df1cd228a68e6829ec4b9e401ba6add79b1d34fc62115bfcfe94d27ba22257c3c1e9ab9b4554e0e334af6224e7cda0425abaeadbcfd01239c2d99569df3cf2dcc4a541f0bf325ebec6a5fcd23f6f8588e70cab3b92158397b5a6111cd4f4f67ecd4589238c30c3f23e90dcefb11384c1e2a7cc243e31a4e619617c5ef7880325c9d6702f82a2ebbaa74bdbbc27f4af0fc12972de718d4fd504475abd91bcc51d6ae900cefad3b60e792d3add81fcf1ddae3d94254033a4319b46151d9140a589b2d2e8bbd54cbd99befc63058c46d0d6edc442896307f092d1ed4388e401f6407d8f689bca2408b613b2444d27a84f041584709046001a1e3ca29b336f60c9d6aba93dcd5323dabc0760b461c944b35ff070589e0a7c0e136ac7e0d1ee758bf3eef266894abbfaa8bd0475f41149c1d56c1f000d826f5b38f1ce30cbe69da4c882762f0c5a9583ce8debb435ce649bd209b591e931e9243e7300929707add219f735bc7c27ca1e5183efdd18aea6d650704b8601606aaca1c0484c494478b949d26e5917cc1e482e44427f9b2d27245164484e162d174581b1b08138012b878da9d4d15bf9517a234775282ee4720116d69765b320ceaf81348db4a84aa75585a0079363fafab3b5d25198696541985de4fab086a0c64e3fbcdd3077a0df541aef54b45385ce9d7e9dbdeff8659aa8f0d6dab9590a8594de92c53022b7e46a618730f0fcc40397a7cb8a2c5d1f8c89e851be69f4248b85b66c5c4d39f26ca9854c5f16ec7f7c812b08f1b1df11cf9fc7ec2a61afab1c5d403513041d1eb9e1d17d3d51e0abfba3743a70ee5fca2323f4256b208a6bac9c60bb01ee13c2ceac6aeedbde3867aa13007a1150be4da5756d373c222e9d73c71ce6665b8f3af66aa83a1bd6db66514de141227d3406e4cb13f4cd3a28e7de481af7e9ac4ec81003e906a648fd588bc61c27be82c0a796a47e8a451073617cf93fc96881fd23dae0de5c6fcaf1f3f4b0ee12116d65cbdf69383d7c3bd1a59fe0cd275ea08ff168776234551a33299c70f58b9899586c5fef1534623335d0d5a3a1c5e86b71a52ab813d9e799b43cb0841e0bdd92c22fb9b208af2b663130784532ede0a7bd9dc5063", 0x1000}, {&(0x7f00000016c0)="a3f40e21534b2cf61c980c34387599ed889e4601f53184c7aa5e118101d4744b62bc3b3d2710289502bc56dbdf755fddda7e0c619d026d5a44dc093f9cf9d532883ae4668a3c16f63b758862e9cdb4779d8b475bd7dd86af33f23c999646fadb56cda881c84116c5a6cc8fcdbc6c74a29593ab18a4faf81fe63c1bbbd4d8a23c984be7b9cc5f6bc1f6ab353f20dae988f7ae68cba491cba459a6e79a0aba446c1384d8fce8d1", 0xa6}], 0xa, &(0x7f0000001800)=[{0xd8, 0x113, 0x6, "09671266e5aa1ee75193ba68683f7effdce250fa6e9dda725c9dbaa827b474a6f1e32a61cd09a83f3dd88fa15be2c975af8eb16ee175ff3b6319eab3f9aca72ec31c89bc075ed69854f5210429f613be42e1784765a1d0f2622fb277bc11b059f11d211e34702a8d4ee22ec0de26e5881eebd10f844d0309a08f6e800adc0b16892753642ac18002fdf453856fa91ab886dd56a4322c3da4a7c4b7e07574d0f33fcd5000ea96623f20b6afbf233e95545a0b66f9a4a050ec381758ec14d608937d8419725797926bad"}, {0x58, 0x10b, 0x6, "09dd1c886f5afd2a8babe35315aec57c7e4dfe2395fcee0e97cd0f714f98d346a7d78933fe3e6d7d7d6655ebc149cb4e37b25ac271ea2657d00bdc78caa71e7a3a3a26196a9990e08d0bf7"}, {0x10c, 0x110, 0xbf6, "3d3107b45e138dd7821287257de1a991fa9808ac24398eb3b2ad4848dfe76218ebf33ca53da092631bcd2cd7cce4c1434f11cb1557624f64b757688674031aefaa786849d6aab4bb35297ea22952f43c333fc23a4957c79f9fae8add2de71b4ea7135769e42c904dbc1b2388e609e882b09f0bb4bc60200c088d0773795e836a83f1468bf9461d82a3967795509c48c285964a8b902da303b2d2ed0d8ca44fd11145ba8eadaf7413ee6e4a22446e1b11b8b6ebe5c9a64eba25c70b54d35d13e5c7b99feadc73b9c286857fcaa385355857cc26765af5dac9c5cc94846758d434fe6c898be214de7fea902d579bf9669e88906fa21799207742d43f7133"}, {0xa0, 0x107, 0x101, "5ffb8bd69016e66508d69980026c33bf1c1d426ae9f42e6af781daa78b4c98f356625ae606fa18e2f55b4f0c234ab14b6c61e640352440432bf31c0fc6002ad714f5232e9cb88e959c5b93aaa4b35cfa73010e448435bdb2e3ce73a92bcdc6da03c875912793c37c6b30e026ec8a67e61111448c0f00fb40f38183fc2101f0fe6abdb9ea357033c3740e68aa2eb7480ff1"}], 0x2dc}}, {{&(0x7f0000001b00)=@ieee802154={0x24, @none={0x0, 0x2}}, 0x80, &(0x7f0000001b80)}}, {{&(0x7f0000001bc0)=@nl=@unspec, 0x80, &(0x7f0000005e00)=[{&(0x7f0000001c40)="9b6c0df2d870f416eb629da7b31736ca3f94418afcd28b5ecc8cc33448d2e3d80786f0ebc60a1b02a73c2e8ac6c4caacb1d88d6ffe962ab5fee4ed717c2edcc87cf1a2fd39ab70ea9775be982ea6bbec6bedbaabf4b5a9e69cd26afdde007a6b8d3cad5d442105ff8e4d0922a3a08835fddc1c40578ba031fd8a9abfd13fe0efb3c3cf115ae60f09de7cba2bf1e272e38a14d589474a641ce4fd41744b2de1a4c3b75407cd2220058801fe426799f5c09d50b9a6387b366f81997eefee162f56bb90f3ad37df8073234ca75cf3407fb6b8116d80b950a53512e8dd294e534f0d0b08d8e64c86b94867f031bd05241bac2bbee5125ee9ed718e94a2f84b6cf66d0ddecb7361b41b5696308f42a8e5286e3e05513a83252d10397449a79035c8d5d5f450a1aa08da1966400522b7b255d41f9380360849adb27a3d8ccbd2884961f63d69bb120148fda30b7191c14d4022820a9e51714c9ade35b9ba2cb4405f72d751b760f9aeda70f2f0a5c710c4c8330b7818211707a78a7f58f08f58fcf7555c7336121b21516cc682f1f393063e4c793ea5e3efdad09f373518b391906b03522c2b6faabe8c395b56305e9aa20c57d4a2af77e937b37f0013d88f594dfefe9637d1bc136b3a528cc30368e41c8027d795377ef9d0d3d6d67e33ad560c227512081e91cb6a9b1297f828134e8f967b0028189ee7765dcd3e8b1fce7594bab707bf6989c6bbe460739cd8272d081eda3b8087f740278f1e1e0bc1b7d66b61949f1e2b3dc4eb0b3e217e0059a78c76bc5659f072a39b0745d61f2b3b92eb76c9e3873daeed51589f2b2093bc8f00d3ede312d77e36b90d9b5ffe9808121c34dc8f90fc77c266628641d2616d44eb0a9e0718dbb333850da7fdb524ee99f49dd0bafc63df2b33094fc7ade2b75423a9a92ee9e334a846d74f51b3f46e226fceba3e1c3bdf8f60c56715f6ce46594c7cd7f00cd8202453a4280cc5530f5f140e9a938200f498ef3742cc0a367c2fe283fcdab2782847b39d38dd2783d4a8c40c33eaa7a7926409dab15390a92490c8efad89e89165db3086800fd96c74402f335a33552fe6c0077ce5cf3ccd86676b545808c066a104fd2a66f9f28cc63d5c5fd96a2e2dbed7c09bb26bc567b5f756221aa60d9fe48e6a201e27ffa74fadf79982c52f403df85ce36f3508dd3160ad97a188c89a9c98dac3e734ce18df28866de0cbaf853933510fa4ccee4141ed3b8b72e1e0ca7f9df0779cfa8b79f1a30dc1e09258ba86bc0d9e73e802d7dca0eec9bc633a326c28d9e5848c5479b53f9d84a0e697a5f636f1437a5bc245b5bb639250c4dd6dad2c2a3ffa21cf238287b8bf5428a76dd1ceffc49719b18d64d327481912aca318fb407ab69abd998f782737df7010c49349992063bacf1b16dbe6108572908b966c35a912e76b443ab5fccb41d9b4573c23686ae1d7403707164d8708fce3cc191d74867cf9a7cb27d36669eb8fd97c790d3f50b72afd5a70e3be84366fa2ad278faa9772319e73bec21acb3522c49e6b4f2a7db7165012f5de44739aaaddcd27b3552a21fa54d653c51a649f61f15161587c3a36840cf645e84760a96152a6c660c26f2eaf8ea618ad4fcf2a910d1e8f6aa92e981afbe4207d19ca183983ca5e21c4527493143d69c816b8ac44a1e920be807911a4201008b5138b68b3be16dbaf438da278f4ca57d2f03f21e0c05430138fb080cc823d676e9157c66d045ba056dca7c14c3e9f265870f70216768bcf4b058f41647d74edb222d166c953456dd920e87117ae3d3d86a9a14ea1ae6f1af7329cbe08b5b29d8731d3bc4eb1d47c8fc89176a72b50971c24e81b8bfdd7640855b653863023fa0a5762439d0802c42daa772ddeadd20334eff26fdd16351231695cea02dac30387b1c7541db42a7a9bd5ab8c9083c45325129ea6efd9c38e2f303bfa5ec8db3ebe1a736d5fc793565e82e2342810d334a24720cbd88f117d87fc75daf317439d6ecf69753831f1acfa8bc75698c24a9218179b8f477ac0c2ba0433887d70459e1760b84074df3e81fa8168ade0bcff398e22f4561738f7492cbfe75991b935b8925e622101ab40f1208b2bab0c4674e0752f71e91e278a17aef54f8fc3241a4015212d5b3d48e2b3a831891b95dd33b48b37c3b7fd6e497b5e1d9b44345c64f8a118fa652c0f5b9c45362cbd8e2b3839564686fc64bc83a37b545faa27348f23be643efbc72e15d2a5830c511020bf9c224237d254629b4b5d4e0d31fcf9c4adea457564ff68ada247da7b4355471578ff53f3a10974f04de205b782cdc88adba1ac1b9b89bcf3e102b6ac35a129f0aea427050346dc40a095ae3a0c318380b7f2267e8f6e85b7a0281e6ea67966d506b839048c3ad79c40d67742dea6abb829d68bb1466d14a17418e5262edd54c40bb97bff1932c64196fe35b7ecbad602e780eecc56a9beff580b9ced97e737d1e2076289f42e203aaa9a4f2445a6f067f2fa3f47ab6de885abdc016ae2a4018ee257cdce72fc2768a03421422d3ca6e6e8c7169f7676134af9bfebbf1338ffb436e8e039da25803f6f2bf5b7f940cb93a6cbae0cf300bf5dda7f2215ace8c75be894b667547152fe61d834c570ce840e71bff3a801269acf756c46c024e039374a568b9417126f83a4d4e39984f908e59caad30f4253def08016747b5fae1d5fa70089c7a6986121fc37b8093365c524fa06066aa30b49a16e4a0ddc18ba0386b4a7e4965ba6a397e80a850871803c6a5cb8808e2240645138168203d3616bffdd3c7432a02031a2d1a453df84f7b89282252ce95fe0c61ca019e16adffc8d0aa52ea0baa4e6ba3c86558177e1ae2bd440b271d8c12620cd343661a5bc07f1827f0996cf8e252dab40b01089e753e99fa542100e42513aa963229ccf22ea3bdf740bbc6db6af6e5d76b9a74551cd6db746954b023b86667160fa56a0c33fb4ac09d53d982b1b8ad70bcfcfb2d9d10308700ac211a59d5405a69261505a4e02389aa882aba5706f162e93078af4814432d86350f0c0276e0bc9da00a127b031423be230cf73ffd6816cd4761ea3933d411e0c3f848ed5ae33c67f43091a542462473c3dd9bf05a794febc583fd8127eb070f91c4995c45345dfc286c85eb895b46aafac22989730b2343ecd04d19cec46a0895810bc5d1313a587518981aee76736aa2b2f303c2167b24e53ed9b637d45fcccad3028299d5a64a4c327f04884318d7ab7fd1298c260a4ac793f4b68bf1a590bbadc3da3c7a2c325d73e673b17f45821422a410993d1a799d98989f8ed235f63d7121675aec66912a73f2d889e50bfa91e40305cc0100baf1e9c47b4a6a6a6491de90514a136b30c39b156db5fe5603ed8340dcc05f53ac8d58f8c0034ea00b147f921b9ba69d619521bc2f3357b1bb99c2b164066dd37be92fae1f344d80de9ef23cf335cb1018fea23076bee26d5d47393f6e1d3100cfa44b3d89f6396223ae43fff59d51d01457c7d1f1249c907fb8d345c0548f71ac25c0ac1669d325e3dbfef757687b1c8a8ba2cb2eefc93472a51ffa91d7e104a5d9185ee47d3e26d3d15cf3b79dd90b2bf2b6ca89fe931ece16209d6cbc18665e9ad34a82cb2e1ea0d08d93e77eafb7626b04ca1b7679d57ce3d5bfc6f46994617045c351fce9a1a850aa10b082633ea8803b98517039252001d7bf8d0b1351bea8989ee585ddf023181df665029f5466d54dba4383626b03c19ab0f33bfe1e6c3962005407b0528704d1b8648756917d697f77ac8e0a8f6bd1efea8901730227d5fa3e830ab7c1066bbd8b17cb1c7d78d5f5539969f4eae4b811b3e5a0a6780d041c4f40a745f3098e519314be77aa36d4a9f02dad8fd3fa4e68aaf6f6f03b009d071fe6444222c57eb4d5bca1111d21a6483bbf3a9d9158f0c33ee4cf8f4863fc75dc0f0301a9f86afe0d45851448f8d67abd913a91a1eab17d4d5e20edc4c0aff037e26505a2b082bf8cd2a11a049ebb20bed3ee01d919630a0706f291f39442a81e98dfd0827afdef9b81082eb2097a0860a1d86054446b53bdd2d6fd8823d769f1c025c005fff3045a5962b16d9df1179d1728aea59ba2e947829b1cda1c0aca043645390316a19564fd7d58207be02fd5c1c35d4276b9b8e2419191c02f15f21f067eb3f0ccdcf347357568042cabc8c2c87816b252ea7eb34728dbd76f62aa609e03d4697cb34872fdf91be74b982989f54f0d49d08ccf3e53741214378fcd7a036c5d8ae879e084469d8451d0325926434df60dbc982018ec2a848d06515467700cbb6c304b2dc664afdf9837062cfc9af1606ee131aa6c1a8685d3fd441404b3caacb5403ea162eaa001021c9881e16c8ef5755b93d87fd16222b63a5f674728a703f5a5085a517f820f2c7f371dd70e520453278ae87163720cd49b21d8fcdddfff4425915f0b4bbbd2198adaa1e3f063448e1c1080711661c90008714b9a5845475f862946c0b622427f4520c4d57aa01aa5e6ec615c695701b990c1a381d2ab75059320ca6974a4c03a506abe538f3fa3e3f2949c805258c726acc53abe58966839ca70e0d3c5e68d42acad1cede4006ed82b07743baeec178820bda88d91a591945ea24533b5ba059f8db6f769f80dfbb96cc8547985b99fbc37da70dc310b0efc696a1347e3f897fd530ba4edc174e79014520f13770b27dcac53556d93d0e479ed32c4bf1a8230bcb8a74431b233ae9703a8d99859eaeb019f13a87825bea1bae410798520e28f546c729b1671b6385ce678373f10feda7318f5131cea0ffbfcbe15883df687cb05bb15df6a276f71ea0592eead3c397092b97b028458f605f510db9d6312307667bb29301f886a1e50b280304dc34815e6c1fd3f6da55b228593d687f26488190b33a922556a42ffb960e6dead30623ce411ba5c8e895f3593d706fee5f313b66517c46251e6f74c03ecb3b8637ed2c0a94d76b143232d038589c07c61a8f71c836840936a50eee8084e079486c5478a34b58fc60de8bc0eb896501f99eeedcdcc58009d395447bd61e6e82d6a60bfdff7600d6c32f195de54436cc4fd0c82f27374d5ed4aaca11ac506bc7118232c96783c861147ae1fce8700f43d2035de4ccb43f849fbb62bbc6e53143955afa56f95a5b0ea0b133d2268a8143e9beef097018935e1ae1e5a6edd3e5871a2b48c5bb849cf2a9334d424c218b705c95d3d3b8d3b4b6c7f034e6b6198e95b6ed544e6a0b7227068c68c6fc3690ce1afdfc274951ddfc43dbfb9ae5a107c57fb64616ca43d0c95f0256997255acff22a59027bc7beb3ae4cf1dddd51a467781557cc13bed6636eca972e46c22d23746e95b15205ca124c2bf34dc2fa61eb2ce5c8aab0ad450bd27615c5f48b391861093b9581da9f63e3554d8c9ff15d22e071f2b6146a9182bee5cfcc8177d2c7bbf350edf27ca47ceb5043607e096bc79863d9240b13311d537ef04e3569774be026d228cc242f33e0195599d92b5f656db2e9c58a7495b4c48af6b51825d8665c1d5e37a2c2914aaeab7ffadd46baa727a5a716dd3364dea3857f02c44c1ff3079c24f539045f8e00dcc6e36b387af24f5fa4484edaa0d3b3922db5095f72026e7c51549953235238e22efee9563b904c029eba358d9a20fcbe4dabb65c6f98aa4e732f7717ba1c76bd6fa7439cc8397d2e53c9a53532c147f742f7d2fe2d41ca9a45ce23dee80672e724b58f09525d7147b6bba813f2f97ff17715d356c0e9dd816dd1b5e45667513cb9057f556207b5a16", 0x1000}, {&(0x7f0000002c40)="394fbf26ca4831076f84c18e385a91b3c2ef3d4a5ed0bc06e2b8b3b3ac611874fe355b01e7d56e5f7c9e829416ae5a77363c487a46dd85673711bd2b57e5c5d71a3f541d8d554426f8b7f0f5ca0a791e28532ee28c2b4270f0df5d0ccdd2e3f02c00d8d90415e5f20a38fa43438a99a42194219502699c7caf8811b2ac8cb6d758a70d5aefc856a7c2ca812853de10382c2eacf69bdda136c73a", 0x9a}, {&(0x7f0000002d00)="1c0ea3f040d5d5c2f4167916a7a3c3af325cbbec38bdf1b08ac88e4b4e13b6edaded7c0d6d4afab8184795c43cdf2ca6b8f56d070af405b45be596bd778a0afdf3c7eeaf1587f39739478e81633fd510a2b50b5f3c7372fbb257fe3d328e541f2ca75e2f0ec678696403ada2564221eb3e72048673348e44a81d4c4ee706160afa967f19f9dbe7bc433dded91aff9d0fc282751523f81a36c404157e2e6cde1fc1b92fc7f463a9d6a52638f8be2250e4af026fce5875a8f5575459f827be0f202b50223654418bde5543c09c6c9f921aadf9ad37fbb5dc0f0cf57bae84bf38d6843b", 0xe2}, {&(0x7f0000002e00)="cb1099e5c034f16e8b7ed5384ef9ca97a9a2b48c5a0c9d18a6afc4ac865a9479765c62ed60febc2cfc8a645c4838b89b2b8dd56fc882248921fe341c069208d77015e1dccf8a8d7cc7d606403e3374ee7b1669efcbcf45e932d9712ba59f7b424416e005f0ddb6e45f501f4688fa23d3a4a9e385ceab48852369c0b4fa8eae6f07574db6181df8c8d67586169d23fff67a9c73de9ecf303928275e8691c6319af2a8bec1d700206a90aa73ed3884ff80274e331433d204b02e7a08c944c1a4ac220f8c93f971241c0683bb3a20fe963d082f3a2e9b7d58741938076d4a3bbe8d7f40f0275ec4debab5f76ab1df1311749e9f5c9a5c2578501f4cf33321f7e393fd9db17e6b711a3018d6e730fb7208ff7112ee1e4df845ae99e2639b0f68391fb536f8f8b252c48e0d70b93ecaaeadc35b0388a55d50de1a39c95c484d7538907430a2ba61d3bb1ecd6588cdc127262a6c737e7e597f139e2e7362bd1896db82486adebf968d99c71185b88264d1ce2839e0f4823bb8176c65416c2eea793bf9a8669dfaffe552eb49d39c1c70e7c66b60b7e21545636c0b7fc4227492ab914af133b4ba74630c0f66cfe054f399d1259fa603a4589578ab758e9e3adce7998774be877ba2b43643853f1cbdd4a4fe181f1dc1e39237a3b27126af6399500d5cb671943ddb3dd39b9604777971d0aef21cc3e80e74acace4d0c0f10030f80cec5c5ae29979354078ee2e0e75a9361bdbae3461b693ea9f860f3797a160c3666ca848b7155746b667fe7e92650adec0aec7aa8d4d52ab79839d2d9c0a600102ef4e3a59cb65fabd7dac547656f68571ee6d843c97360f577a56a3e9c49a781ef23b06583fb24aed9e1d03acb1b6e32e8425fcf739cc34a53f76d6313edcf84b45849ccd5480f8e513f7ca9eb566a21467867ed6667d236e74ea7df0a2ae78be36804294b1a0d2df34e2850460a8079a0d605a228089b94c3fe9d8fa85f46fdb153b80acf4810f79d7fc94d52635ffbb3e3057445626eb3a59ad46f3174c831306706cd4d9018aff7a27f73c4d86994687f82950320d0b77fcc3f48a0840a36ba19bda85c00f95173c8f43ae29853079343a8f6f166c7de66ff2f6f853374de33deb3bc85b28b707a609cb72b89ff7006e9ce3775292afbbcfa005ebdca1c86b3feeb8d2ec1131652f7a08df7b1d7175a08eaad4b5f0de4bddcaa087974ed9196f8b1f02a809514070503dd4e536a37790042925a637f8f88680809ebc1aef02e3ba1df5a98c90c2b3b03014fcec8abba6490c412ba55f121edc5312ec2b9f3389972939383a38413bd9734bb1cad5a32ba9ffc0ee30b3710ea745421df7838ae2783f1ab80d23805ec4a25a5e57c29715f53002e7ac987bde1968c3bf9f70f864a4ce52443b78d6832d496263fe12ee74be5282193d6e967f3e4a6ccff918e338baade4c4951a1bdecba3497ea111c80a489f7edd5587408ccb2d7e8a111fb7edf2c20a12cba2c16cae0fb4cdf73666025bad1e5a92cb6978ccb92f0c08ac53b6e03021528f654b51d4177f5dad50bb8703d6c74798bd1636ef6c080f732a5ed1fb71444eeb3156390cd81631ce69b5c7a4edd59692a9d750a7e8de34a89d0f1fd8bc3f7ceded5ff70413e6a99adb9ec98e476a485506135fe14c3b74fdef790ae0a2d7a62662ddbe7253aa08719c8da00dd3c1704891b398dfc337e52ae8c8de31023e73381d528e1254f6f9002607afdf6f78e6ecb363f734f6e03757a2071bb2c38483df92ac72a9b71d2a62b4d77fe27b34cf67aaedc1011deb11dcbd496fb6520422ec1da2780543ab15d693254493dc2d6e7ee25905b6c5293ded7d27048bf493ffecce5f3c21a054b389cd5de745371831fd05fc6eb2a22600500b3cd66f308620e4924691700907b6a54f344ce030622f5e07610e465e20bf0118f257628896d6dcb0faa67a9e968e40ed5e99616b88b0cbd2a04930042c4e7eb1a7a0026c49fd4d9a4fe01c1aa17e2ba80bab034f0ed12ca8bd00fdf0ef8872061b8c8261347c7abb358e67c0c759e6729008b5b558c884713fa75ffaeaf8e28a0c18bf107ccac1880103d6b3a86e88a179cd0856a9766b31a4d30fb11011e9020ac2ccd5190577af66132849f3cdc113495128f3ee2ae2f1b089c6bca349c9953d6ea81bb36e07a9e6c6344dcfb5e780e8f36e774134d65e2b4abe4860a29861769e83ad953a92ff401ea7102480ff84931c348edc409867ad78a5e460f323823102b5977b54aad48929b7150625133e7ffa28f149c48e7b1285dbddd800ce8988eef9c5f5f8497ae52cb18fddc2d1c9233af6e165ec5e1d3dc6d3f828a7adf7db515b6c7d53528c3e4f58e4d12384e5b4024d21c6dbc9b7121c9a4b26aa2b7f5fecdc24a29e3677f991187c4e9dd82e8e1e6349a8cc3990f125fa70cf3b8345448c7af90443fadbab4c80762bb9629852b00695a70f7398d9a9ecb4e7510b98c1518947d39663cb29a9e6f55aabec87cc980a371e6e0b8b0e486063bef0bd3b1d2af3009a148cbfb022dc70c515e656364b42698bfb00ba41c58a6b32f99eb05e1af6adea795228ec3d9eb44161c9a010560dfc9482eef5f7751588477c2307a045dfb911bbd245da5630c30fc3a7fb01137dea67e3fe97958a46a227e3e35dad364d2c1435e130f317c986f2af94f4cd1bcb273373daa3809bf2dbccca40f8ceae2f8ae151babd5a5f6627abb1750bdf2189749d7b584efaf0f17fe5212ec1bb2332d441ab6e10488325a101ccfa5fcb401c3f5301a5988640f0383c4fb5cb85f0a6fa1f847d34366bc391ff0f29e2dea6f702a9cf159a24db50acc4aa6a0938541c4f93f4a9c379f5c38d3313fa1644c4a19718ff3f21cb2799d67dccb207134efa3eb3982a411a760828bda4634d43d2e04bc91f86cc67101cc769a7a0f26ff65bbe344c8402be187833d9bb9a177e6771a02356abf6fbfbeeafc52a63d363dd2c26010c3155091fbe0855098f6c58c939cee3f4ad83cea013d40cd858e46aaa2f31596e8ce55ecad715580e63cc501cad8e61eb930d7ab25f2a298b100b9251c96062c5721bc227ac175bcc4fd314033c0bca79b96836ff44c71bcf33a60d95b904c9474fe177b206f7a5f960aebbe4157c99d02680952460fea2cf55824ec50512379c7c8bc538cfcdfa0d19d8057bd20ce67ea2bbfa0a64eb39ac0704333a127555fc5c54ea7dc021d0498f1f0c8675e32b5dacbcdf1341e9385f92590220e843364f7738b2e3a3e87356fa40257698a20bed291b6714e7d76341e9a8dabecbe48fc3fa3118e7864780cb40f2a3758b03cea7e55dabaacd6084e5545b6907af45368721d5a0e2f1495bb2b1306b6d144a950d97409d69837df91244ac974cc9d3e370b45ea5ab11d8eaf22e8f30ad13bb2c5929ceaae8350a0ef7bfc2e647c99708b413804b1966a18bf22c21619f4d5de350bb6991d7aff4937fd3f018f4bd4ec79dbf94bf67c3538ac3cb35ba8b7f20e8c7dfe56bbe552dda88560ee409102ab27b011a985fab53ae37c4239d19ed39851240fc27b7139c983a05e8873505b35da13bfc1a6132109daeb8e725bcafb0f0ae4a5744dbfca543fe0a4a423e5bb78e9a6df53f05b542b632bf5e9a1f5f3b45dbe7fe79a21ce03728217f31cc71b727882260872ba6e6e78d23c84ed1c075b3a45e1f0d69944bf1ebd57846c0c51ef8776a5e536f3800737efb98200a9fc74575a8ecfc3ab86e150db9c57e66abc8e3c04eb1b7a59140215c60887f779793f3693d1b6fc1737b808ae59e858b6c4708b15ce7e6231c0fc5a90e3d2958e7ecedb4ab0f7c3ac82cccefc58ffe8ec64f6a14a6c58950e005fe22ec2cb952c2a04275208e34d23cd02be3a835dfeabdd98e74ad3daf43d3ad3b3e54a62a9197721546887bccf889d4debe42567566794ffff82e0223d3cf6f68e80e1aebc441d02c170972fc5e284ddfd154c67cdec178f8408fc2094ad3a29ea3acc52e58bbf488b51b0319a00457120cb40d24a03297d8c166ac36497017ed510127fb03d85735c9441c6aeb17df93ef915702614715710ff9489dcd8b6494810ae1ffbca3f07ba4344a729458716006d8feb9084ed517bcae5bd0a0222cc5104dde3c1608b7b50cdcb5c69e7df5810b043a464b5b2656ee9b5603f509f347c07c8813118f3aefed0f0792b383a0f41a057845d89d1d730f894bf16d8323de7d1f31fc13d85c5c0155432e0dcdd91842cf83788225a510f6d4c63946aa26c25a73d8e2f2a5ea33b7435826e54de2a4fb003bedf429a02629c6d394339914c70ae0a4f6c2c45da0ba62bfd9d3c862ee3bd8270ea812096eecabc8dabfb1b311ab060f52fcffa940d725fb805e77ad2af4b191cf3f826d6f89d0b362c5f3b28ed62f522611d9b7a918bd8d644ae50852f339885c00b636f971c65e7e9cfbb48d4bd6b713b21137c3bc673d249a72ce629ecb4d205a74328be999735027d70fa31f64721e194493b1ffba27fdec805955e6907faaadce303fd76c63e06d856582a5d3530b06c00ecbb50da8bf9740fbdf1c39c348d93087b15a4c6276cab4f71ef0b32582e4a0e2931cfc8685aadc993197439d97a8dbbb1caab30ce9c04def3678cb4efa0f15190f4e114388acc12ab1a8f8f8644f3aae9b8f9f2a7c42f4138cb3382a93d5e01655d138430d5d6065038d9ade32bd122e714680eb10bad8c685db689179d149547e8f7ae09a168fdd97b9e0e5f90fd58d1eed14d43f540cb3ec7e9bdc2267b297b3f7049cabeb99d271d12ca4b9a060d8b0d81ae16133b94df1600d244d9ed1e34d02e4c2bca7eadb85e2115296d52a0977537f7088f73c11710f64faa6db4efce8a6ecb314547fe91b582c881250b11c5417acf1716e046eab560d8b83830504f984f4d74ff74c185514fcd6b4531c321ec4feab754afbd57ceafd387feccaab2be5a4bff7cf3b14fdf7ef6c2ed0bab89f4277cc26a7d6a1a97f767fb4a05f90c8f9607aab67b6cffa3ab2129955366c07aaa4153991a009ea2d300c09f3892a9caa9731deffe2e92d912b7d0330f35425df1d2ab191813ee322bf96f10a1a6e30c78aaff8de93f009545ee0149f765a4b5255b327453d52370a91c3d89ef9094562453bb98c36b1aeecb989d04b07d8c17acb99d0450061dc517523677efd01931398f4b42996a889c9871ccd5fa73fcff9cbbe816e5afb868cf1634f957f6ae09c4fffce00a5660623a033392849be85b8594f7807060ec04aab5399ec085b3511a5103b56775662e4df6a8c3ab9fe76bfe272734bacd9642bcc1088c58ae0ee86022345e8185e7348381d92f31e5595c559f5e7cfdedf3461690e8672636bb75a6a75b9a7012b883afe212d83d09f68345c41e730cc3975ce8dbe195a640222155363ac7a8d7f2523f079e5397a3b84e80d0dfc92f701dae0b7ae62a41286702165a2d58e2ab2d626c0573fcdc63719e4d3746f46cdc969d5a358f029b886a85d95dd60e96feefa3003f612134c9498e58cc17dae9fc364e7164c5eb1625caaf9bed9f730aa03ef7730a7e07aac6f4813fea8ae8df01c83f15a00ed16b425ce4ada66d5114bf2b46772ea7325239e57f5718e54dbb491e5a100c39aecc0fcb58955053a12da77dfecef64f4fac5b93350f30644f5a368b66f092c085e1e07015b829f195d2632bc757e63e5b3cf02346df68b1a81fa8a6ed742def9e1f006fb81786e4967b8f93761ea7c5e378fb883634bdbe3bd16ac8296c682a43287ca235d0bac393448214e71a5411136", 0x1000}, {&(0x7f0000003e00)="21c0c9ada74f0a6a225c7065afe5a62129a805dd38a7f4f8ca4de57e1d5cb1c9e8ee8c4aab30d4314da674f79e5e8e307a5f7edb2516c8041ce73dae2696c0314c72ce6f01f25a1c2b3c0ce99c3de93f2f166ac16098cd5490641a7d5106883bc724706a786f8e26ae0d22b2fae8dd37d2c2f786427ef971e1d26ea06470ff7824fe01ab136382fc462b4a896c2e69009d302a1a8b8c637e9e2bd00fa1c481778123254a3b73b7c9550f57e2f2fb58cccb45a730db9d2d313e8cd68bb09ded01cc1a040d7459adbfadd9cdf8651daf9f836dc58bc0e700ae0f0b7c07429f75be55d0f0754f757844e3b483686792c5ca297487315a137891610052bc5e31fe8a06cf7ff7e50ead4d1a812e079c167b09c94405b1c605c352a240ee6484057a6b7b1e90d4bb18db5662d8d458e289140c335da8334bd6b80e306fd3f8c83ec7c38cbc46afa85f8b9692da00971229b9d584af1e48fd81177e0da5224664d7c1d14c3d13fdb96172ad0c3ec7be90d877aaa16af9fe952b46b5e7064cef783102c10a47323e540ce8ce143ac29858ea185d0e015eeb1b015eb2ff3c3d5ed601c74e8c5faed9ba4ef14a94eb8a8271fe6f7b365b1a56f53f632ef9fcf0d18f62446ccb74f43520f7201f8c3f79ed40d66c38db32ef1558660d1531984df21c0375a51011c1a04051cca2aed2a568c73f55ff145a0b0350c755653447a97e2d20c615bd30b97cd5c2cae89a8e09b0da6532590ca5e9dd1e18ca23cb7d67e1d69e4be9ff545f87ac51739a948039d0548a00fce4e967f78db44f3c40df360ce89b0c78570f406549f8594ed4b214067f926124ce38f57af8caadfd3bd4ec362496efda954d5dc69807eb3ada7d0bd22c0af9eb7a521a4ca4ad5a3cfbf1bde41b42a25f982db4a42e695c935b5cfdeb4d07617c20892258551c1104b552e8e92e181b64d0dd715fdd751d8aef0c26da9bbf41f665f7210e7188a281aeaf69dc88f93a379fa6c593c58365113b1bafeaba6c99172fc3fb36b41a6902f1fadfde5d404f9136ddde0279db6354407c22b920850312d63b2c4d2ca3cf6bcd7fe1472d49b6d7223aa546770790aa758b2a9b7a86ec915b6560951903f40874701aba4ec866fe7310b25d36ccd778fc9976ccfe863dce57c5e01f6eacff83a611877b6fca4955cdd55fb76d06f932f1c4489d9ead6536edde419b79c289ba4f276e72377e1c67f34e30db89a517c77f6adb884da09fb81f9bff24cc5b5a8d7ac8e28fd7a77674090a26d5648004bd14cf4aa06d2f4ed5bc4061007be7788c022f54c62915caee386738cbb7e1b2a3deb6eafb12e8eea014ee266ee0f5f42a2f11538ab15d918e3478f4da70e436aec0766df9b400a3dba199a45abe0c384c17880b281cbc2ea45e62024f439ce87d3cb49337c8769d5d9394c8f904d88d63907edaf9bbe7d490728414e79b1ded6457580152469cc5ed323d909a85da358aa7655dbafdbef3b7054f9a818d3a228047ee5d5a90bb00423163250ac444e10811498c93cf732c4ee0196520713b4fae554b794fbac5c95eb0d9d8af7ec26c2d7a9a4376be65c32366a75b165d43aa234859d849d86ad7290cdc2b4ef353c8e345e64bb12798899f0d7e22ab753ff6ef0eb399371ad7a45a5d7102b48ab3bc449c4bdb323b7aa8a6e5fda6abf9d5364d3f1636d4588b3999272ee2309564dfee77cbec0e9102c284ee72b5be76cc2fcea83ae37f94ab480ce04ec49888cb2131a07e5a883b565f3c09563ed3c41a9f94a91574592f7d394f2d81ba576b54a09ed0259ec150e4db6d3b04f4a66f22627c6fb65875b9fdde39879393866f3e9f9c13c0348a4c80d46593f7d0561eebec71a55750172797d5237a00864f9bf63c137a26ccbb9adf4d361f0f659fe5279821843303ad18d386028a0d6692c341a71d2d3792a799719ceb9855204fb60f6de1b9a535bdfdaaf61e88c63c7419524c1e94621427113f694b39bf3a611bcbcbc57dbcb349386567e064ed9e915875c29c00952e0901642d722fbd286fba84e6ae09e4e97ae0a1b095842698206d828f8674ae896e5275f32ce757096bd6ad2c5e5853533aaf30bbe11fed96811ad059a9978bcaba270a1f5117072428198c883500eb1ec7b88a2c1b7d6a56babb3da7a2c3fddc9e6efa6c72b6664c72391ef87e54ba21b0a93e85f05c6173d59b634c928ec3410ad24a8b12b27b6d036aa5ed5f1281b9e88bf05c75fe38528e62563804fab17f6cd4553b34857c50c9eb837479c80d5e9531383de0cbe8096a77738b28a05f2dbf95ec63f8879ef401b0b0a6fe752f8ad8445e5ece2828f0a62aec991447165f337cf062fc6d2348c9ae3cd2930cf2bda4e311819bae5fc9ffa5fcd4dd0f094f83bd64b447f9ca0d0fcda72318e87ae5e9cecac2de4b086ca73226b161484c5ba7dfa3c5163cdf3cf66417a6d8e04df761d8299e000913a6fdbf9e917244a4057bd238d0c86042990cc110bf675d30c3e492cb657dc219bbaedcd5d12581dc1d5a416030111923154f8ff18ae6b9f9d13529a79393a09997e2d7180d704941c9b2b36cc273621120e9a1ca31f5cd7143d5b51b576c617714f6ce8bd78ede6c0af53fea2c65cb3c0c17a901ebe11a6e0aafea0ea569b540d4bc1e8b22449f66cfae7a0da678e5bf8e788cdaf0fbdff8d5e6bc7326ea8c1a25643f4f4dbabea9bad65918c3f2c6f97e0e91165d3f6b982e86ca5214ddfdf372e3c0eb4f4dbad9ad58843048a1aa14feaf273e1e591012b6675643673e54605cd05174c5514f7b217f5a6bb65a346b5723b79f086a067e0a5851d6c24ddd79545648b0363b3bf47408a04275d8bf4475c1c98a630f2ef8ee3de0391934b6fed3f18183acbffd8c39c448c03d943aeb897633c383da0a6a56fefcf2f5b538b14483d21e78ff94426723aa1cd47bebaa046d90037666c49d7b78e36e4ee260f8923abafa74c981972c6ae0d56c6e7385a02d8257c1d879fc34c27f6c06a9d022f6c75451a4afdef60d78a957805ccf02b30eda170a76fec01779edfffd03da58952adcd96c7ebe2003a7314886d866fa1e900a2daf5f3b779245c6b58dc22a1988e165ca1a58f0eb0502dc05869a594dbd5d673465185b186fdf90c210138ab47e7623b267beb83dd24b54ba3ceedd49610c81f7723a81d95465deb939df822411820f51b4508065b18648b3d23071254203921a44422df899581a22dd233789431bbe9d6873187d7baba2948113ffc30ea199a49c9439e375088f0b9e899ca692bb9de425cc27651136a2c108329574a8a89a79f7584c8ca3404d491cdd8f92a8c40c2275bb0ac9194eb1b337ae24fa04534a7962d2f9447cbe3645522f872f347c03537c43b496577522af7e1fcce67286b9de375da8b02b36203deb21f567e58a26e88754b8c872cae6af725f15fb4236f50dce39f001f6b9c388b4e74f7bf0ed1ce1bb8dcc456cd130f21b59fe363131e350ab34c6fb9af010816f3cda2e09dbe98978047e2ac7e9ec373af6d2182c0a5013ad46b78d248fbf7aa4c80902aea15cceb231e33bb0ad7da1ab00d80132a3986d9020e8afec7cd85d90cf24e30802efe268ff1cda501e8862c4873736386a59dcf67885cfe5d1ef09d3d6735b9360155ff6ec105b62d0734565d2f5f4c94a5aa64e2b4a31bd630c640fe6abe9cbf059d0b5324dc1944482c222dc210454714e7031a4b4f807f988cae8edadf8ec86d7f7395f5e3308c57f74da8c1b10a66740872e86ad0b9553681864b6d1116945a531ddcc9f10d4d653f4b9d7cbfad4768e9d4f4bf1344056393491d358a835fc3169d74fd11c6cd78e30f7276defa97244ddb9348a0008ec3e369cec7cf5fd858287ff8a2bd373444791dd3e3f8e3ce4f2f30077c595a4b4e8ea3a154e674208e3bc926b67ba3555d746530bc32792b8cf0b2eeda9768177630b63d61a60e2986db3c5810bedb1c8825ff7ea1de141703754fac3178bbae1e099764e3bb5ad5c1cc09baeb6581b398b2cf7b020d5681558889977c664c0408aad25e8f70776d99b0ef6cf91fcb70617df95800ceeed5e0b9d13e22be619af665fe65a65651f120eb6e34a212fa4a98e0adee7b0bc99852b748c7343d33b98d01dfd7733aecc434b655355ecbf413715704bf92b79b904bf9c8a2a584351212070d1486973bee198045959150b83f20a70e3b6cd5dfb8076933bd0934ddba21de15f7f57a16cacc6c0206dcbe1762b9bbd5669d3ef7cb764bae4a83a560a938132b2d2a5241963cd7a47b83f375f8a635b4a5010919e3816b2f6836d5e73f8dd8b2ea387b314ae9a8a98fa331648b16a7f65620d4b92c5e819e88c7ca6dec249f19bd21926bd2af9af5979eddf74a7191b8f496668c0fd6fca07523cdae7dbb430f501b2ce77c4e30ab97db376113ee235adfde92aaa0f462b2fdf7f7d789063a8aeb96415f1dc40739c2fbd7c04a1122ae71d909ed078ef042f6919060193b361e05143441cafe421609ccea5a4afde35f0f26cfdf826e99a919e87a9224d9b2457f7e2f66912d474cfd7ebed87d4e4424cf34cbee40d51caa80e521d040bbcf25e91aeb9e3d378aff39a049c125b17f76d7b8ffd09ad34f447ce796035de44ff73277a3c3421e8428784b90e2c5e873a097dcd7a9ba7011cc639ed808e99bff52ea2f8468ecfa1ed02c7a0da350228d4b39b933025588c53be23fb3c0286e7066be2580bd0144de7a31360f0ea25532630da60560baf1ef9261e0e92935d915330deb1a971a4ba02366e0d7130bf21083cb828458646d011f762f334ee754a460cc85eccc218c20cad3acd3045faef5b93cc9aa58528303b36b4bb775de43b887923d33dfaec388ab3e6c135408dc0aa120027ab5975377e9826008fe62e5c031de8fae3d79335e06a239a3fb03a2d30a463e5d05475b0e757fabe049dee33ca9cb2596bd1f3c43414ca3df7c793159ad90e4d483f0e480522366d3f34e378146fa1295c415513884a348dba974a4f8ff99ea03340f4bd736ce0c70a304cce598373f18b5c34ac5b76db4470729809a3abfc00f4c60463ddbe96147b7c53e388530b3d00ddec19adc18a0472679d433e6f3fd1d4c235cf3190de696a846b5806f9d6ff79bad82a66b266566e1df7b8dba341704fe18857b085a3cd81690e4b50abc36b3df320d0680c2b783be558f4b0a91913f092ab31aa9829e0abf38feb8b2dacf357d07ed78ab42494301e76ffcad1df8b943b69b73fddefc1a910f5beb5abc4ce9e703d7ff1fb4b9d12cec9640a010712a5f21dbf65bfeaa012cf14e2dbea0878d7ac95e84d171477c2a6af191be82d5029e3c0f8f49d2ed13f8a7af5f6ec1c536af72430a8a2f1dc11ee12196907dc9e21832af0a426d1ddb008336ea787dc950a4615698d4a57cd4fde158f1b4dcf32d699adfe5469c8f9497c2f8a67345ab6e4c73fb45777c23227d6944b5103e30846ad11e0617b3aea3a50ac9db765e97b06f5ab7756b649ec96c90ba66284c7509a21bbf5f09f9fe6e407ddede77e9c87fe1f83765977257d038392e3feeb3ff4919580748f8b07677bc2cd5e60920124e405df92d5bdf81acbd047b61b668e03fe07ef78fea8c2b7288db0ca30a98289fd38f56cedaeea60f16832fefb6dd40955e4404e7654ef808b87180f70d25fd3d5bdb5296c9f8c1ae60dbf6f76a884aefeffddd01f01d38cd4a7e138923ebb6b4a161c4babda5f6311cd4a2507f713c8ade02fa2c9cfa280c23f4b15365102bf75b4b80a5bc8c1108eeb3564130a6c", 0x1000}, {&(0x7f0000004e00)="f6fdc088095c6b3e12df2ccda63b03ca5de2131ea7bfc0dd91ca647682a2f5f31044d78de502670a4fa8baf22c40499bc19a2a9509f58185a03b9656061dbcfbb31ee4377d541de3976529d57552accfcd176bcce410587c118098e47e904d03826134ef8ca1fa56671b370a293fd17daf2d36199079cf18050ccd9f63d6e719d51122b327639e37284db0f16508bdd731552a64fe31d41f468b6e7119d26b8590a6f1907c6cca00b382a9bed811fd76b4a95aa2cc2a66e47cc8b88ae5506580ef60c29680370e76f94a9c239bdc7f7cd76784439503ab4ba7ac0a72ca50a6b4cd5c299b9c0874078b00d1ccc5b139ea5f209e156db54f8ba455163e64a7b293741dca4568d4e0a2cd114e1b8343587f684314d5ffcb021b582dc8591ed01fc3c2527f42efe74a3ad388b681c9ed991923b9e6c86af7f17a23b9b096914dc3748c66c1fb73bafdb5f347c372eb1063d16440693c05cd333272b3b2f9074cec5acd228034c52e8c880778b4f29a62578db7d9d9f722b4788ea1b81e1b126fede35d11a97103cbca7bb6bd71b71b6acc92912cc76ca0bd2caade8ad17742002978cc22f5ca4be238b10d2e0a0af818f1effbe91e170e7ff05de3b26ee8b36aa77eeb4435620a47ed3442dc5bbaafc9564513c51ebab04c07552c15b12b2699e36ef5d50f47fabd905b16d8558dfcc7899c20ba0a13fb8d71a605876da5d61b967a38d5748d95f93d679b14287612396567bde0bd56604fe19f1144b9d2ca814335508845e761d373e353ea6c83c568e63b0f6d2ddfa501b4955fda7fca4a77cdc9bcec8989492c373c8f5a0bb25607027c7fe72e820c01a533190652301ed6905ace24c87299700b45129e8159340b164a3ce14028f4850b1e526cef36958f5568d18e67bff989bec8375cab4b5b5c0bae7e88a7b26685506ab74c1378d4d76580b1766344c0bea1c40f076047caefcff79037eed9daa45f4931a612889a461b745130d9aab809d657781abd972884e757ab215dc6dbd960f340107cbf9196e32c563679451d4f8330a3dc071633e37115c4203a0d78cfddd7e785496f5f684d1943124b8680c68d2529af4646b7d4924b23937841b8fbddb930549e0dc778ba55c77f773e8d6ec6daeaae6754af49fe1a9cd5cbdbea0d1f1a905e5d36d36c1db4973808c9e71a09409530a7457c83612ce95a02f63e98b8db92a6996f5a089b779a492c9756eca473446722d5737756f99de3f9c73e9b8b6373daf89f2953cfd89cbc23300f3ebfdfa608edb9242ea97921b756d1b6eb03e281e8f33c991ed198143f841a6c643a43b27abffe8837a9c9c11ab26812f3f11377c2016893b64a9d19106bb408662c67c2e698adebf2d3d34e2a27fb5f3098770f9735cf071568456855926191a65416b0b1c797295d2875581da21a0349f961bb755349165c5c3e38b9ea86f0b180eb05f18f42875157480361295a06702471d89798f9b05e527e8f59f58289a62f20968b0f4dd71dbdcd1ae63a288a95c4f2ef9bd98dee93b8f4f0ac1cc6997b6936f2e5eb59fe5c083e6ea24c045759c10fc703d57d6112fd9a025ee897f07c0054f0ba1daba9bf70595757a08ce7378bb6b7fe3aec57b7aca681e3cb5b9bb17fdf4edf5ebd08108ede46c99bc932c3d41eba25d33730f1f76566aa41a0feed28933d8c9b49449b9a507f42c1901c1297544a04aaddd5199178ee8a8d4cd81e3903b2f91c3573aa00867e5a395f3914847ed3b11d2d3c415aa561b5e921851df8cfd3bbe2912c13c3e6ce0f07f9e7e1110c63c3299c6f8fddd9ebbb6262d8a40d09691bbc1d39e653ec752793c42a50fab291187a2a89a3c5a879dc0ce263dcc89c8b952fc07e97b6fe9fec1fd15ce9997031134aa0e4bb491303942b57770dc667cff6b20d7160a87c142bb99596765350bb3c554bc24b764b50ba29cccbe57eeabe0d498c52f35d212d7a9fa193ce3630a88fc8e424631438d8cf962efaad1276641e53e93656d1497b4dbeb668bbcb0f3dac16322a25c426164f9283e33b046a4f616b4fbb911ee1c068a18039b7c9ba3ad6fcf552df13349aabda187dc185dcbb6cda1e552b132f5be751cbe76481acdeab98468942839d43a18a489ef9f32b87c06a415ce6bb7c5cb886a00d88007ab8c7f77bb0fdabd825522a745d2125c38622c2b2d419589ef49e247456c9b885cb6a8450d483836dfde1db9b2b57b7bd9829c5651d5d7613d3a0d76b12fb54d833c16536d6e6dd1f53324eb077b0004921f9ab74fe0c30a231a5ae2fa1706e81dd2340c969ce9ee135feb1aa46176159424b7edd9d199479ad7a152f3def5657825706faeba471ed7a23fd2847c3eecdbcb7dda002e1302e1e13f720c4bfa002123eac417cee4ac2f598145732d1f1bef52905148f326333c96353e9dca54bcb6e25dfcc62b92c203fa90091fc390bb9755882a6b4c2386a8c3a38c15009773cdaf65932d502d195122742ed7c6643d08c3c69a1561821c966de6abd0c7318ad505af89a33544c21269d58858e351c3d0753103b174a4e2b1be7e34786f5766fc8310097cc6591472881eafd928fcd6b7ee8a0f7fbd50a01c7364115afb0d58b6eb55702a77802d8c9bcc25c890bcb28931653914a99cdab2e5b2c359188bc630c4b951a03dce61b5e930887d4af7ad89d99417aafbdba1308c9c3dcfa41c9f371bc75088062c20d55b95c790c058ce2ecb2188491a2a211d999f55912e03320e00758c15b4cf534c24a6b6f2e8a276ff9c44b1ea1256a5eedaf2eaace8522acfa4a75c860057eb4eef2301fcf5b900ad8b7b131c0c0da5a9bdf4a935f326ab4483e3ca609c9fa113a2269336f627fdc5b2de08f88a74b4de2d0ddaba94876817ca26f93c71a3e3818f9624ef810dd670ebcaab32c51360d8ac71d923c57f056140348621b2a7fe8d6f5ff60080cd132dca24f55c2e095ed2e7a4cd161143bab16172e293a7e724da3517fe00ea2db5d4bd9f7b4e962f45f90505dcfe5898684ef8a91038ff671f2fd59d08957b64c4386cefe69335c7bdab982075e518d34454221ea15fe332ab7f5e464ef33b2ff611d37229265f77695ae2d246f7561ddc0a351e9ee6b6ec1f644284a6c0a132955198b7b56cd8bef26d971790ce09d0c04933a8db5ec3f07a05c9f5a75c130de65f7792812e1f47e2c2e03226d0e25b21261dfb19dd631ad557d980792574eff266c25df3f883af8192432432df20f65911a086f5d7dd26a41e6f7270f7d9a076baa82b7fec62b4e079b6ce33ef343dc4c8ced880d6c587276b68a591acb481166ae96aafd2553950c230fb74f6a7f48ac2836d525579375a7147168c838a5e4c8e880b984415b47d92c0e0e8b53264f2cb844742a0935831afde9d5eb0501c78dd700c6a84dde218ddae1a0577ecd2614748765cbcfc5a3a45ba37f99ed1ef8b32ee219e5eb0835f1ee37f9149f083d6d17753aca0b67cf4052708aad7a418970d6f7e333883819ef51705ddcf5c77736a1aea67e32b3a74db9e1f84ebc5a75a99ed4b43c73a6530f6a207b55b78b2350226d82a975a401d4e58b7c2f739b079fc47a64433f794387ef73f21a738a6ee02ec4e63b8c7d6ebb638fa172b81a7f5e5566261182e83157f115a2f5949f4702b6204a170445df3cfacb8bb29a834db5033e1f48cd47b20d55011db84c35fc59a5eb3db3c62065cf2f8d4226b2e95ba4da08c55dcda3e15878f21d1111af26616a5713809f7f9360d38e5c079c318e5ee862f8a07b3f420de21a7b1242f558db912062e2d3cdc7f882da42a86350ff03b7c4dc27ab64b2d21fa775e1ae29ca0fcb5c0b54645d56d8436d1708b67b6689470e29232cffc66090af406f3701c578fb67fa7329fa2b174921fab493420afd049f18dadbad8e61cfc14049dbf0a0b8cb88eab26f9e5e49f3ce0fae07b6ec40884400e7a0ec39af010afaf290505babf0ae68cfb2006f88af39e0fc2d9ce0876ba91ab4c77ba4482cdd9c8210c41e1298e31c12518a898df74c8a632573053f7bde322c0b82710e3f1c3999d84d96af94b5dcf57a7a9d30a65d9375074c5c687f842bc5eebe39890272ba3535177b76ac4a65433037e5c84fa0019aac181ad1e42156d9abed872fccb7cd504b787d1b4c716f64f9eeb6f9983b35475a535c06723b1e883668d9eb073a2aac28acfd27398cea34bb200cc7448770ae8693f1b39084e14dafab3783e752f86b2f06a71ecdbb383359b01ac349669a4571fe8e9c79c21048514a8705f9e9787981b9577f846a6ae79f7e51e9054f5b2d68d4a4ce9ae56ed5bba48f4d80ede3afb7452404b5c20e0b4f702c8c208cb7753319c131a2d4e1f007cbf0c1f90c15d5c3a5d3813612284d686ec85e2a252b58dd856dbce74c1f8fb9a599f3ae72a141ef49c327acfd87a8d00d575799bc4bac35dfec5b29f8f91c6ebe018ca398770600752c8b2c66bfb7425d799d19a4e5734fb476d1ddd35be82b618fd6ddf196963af31ad0f12e395a1e8b2a81fa576a67d3992d81596bb93dacacfb0bfab6f4827c56ad01f2afefe4a89b3808784960dc968350d830ffeab7d79d7885b96199825dadf45c0ba30481cc430b0a11435a959dbd649080c55cb4739cbefcdec578dd3ac9d920bddba4e41518430ae03b91dcc980bd0e446192154c525170917a30095732e46f2aa639d233127dd3ba98f59a2a1dcf6b12dfe63b0a16d0bd3b60fcee76f892bd999c470beb32e339e2f3c0a918cea3d7204eec03faf6cf981f6a6e07497d3d3945d2ff8f2d18ee8dc2bd21a9f8dc894b6bace528940abd596193afdcfd908bdd0992c7ab1dde46b1c68395a5a3e0fd9834471a8733e7a6a67ab626f5376dc70eb4f9e6ad72b5ef86236755bc093f3396af245b44dd8f996a9e34f142b46a49c237356134b749dca2688e2bfbced9be2d851d74dea3e2253a7b337e95f411fafd2295421aefbd65c825bafc469a787fd97e617caf6f5472d8c2df94a60e1bd8b101f02a55a229955637130cd23197d04c5cdb64da4cef034a440ae8b988c7a8f79b2e964e36581996f80129b79d49e674f30cf3e87e6a956426b30424a0d23b9c264b1240eb24d91a23d6a56ded04950b80aae599567238dc235b6c42626f4d28428b368b824ce0d4e87b98d7dbed4bd81eb4a8ba34bd656f7ba56cd9ef1ce03e0e7ab83498c097dde51908e2f5bfc22eb1eb83cf770d9f3fbddc59584a766134aa5d9483f5fc45d0cba60e037ba52aaf5bd4889f520ca99df9c4a94405cc67df9436cc2c5234e63327eae02622a1c572ba3052d0f2b9d6803be0942b71fb64eb9345d5b73c1d7f3ede61a6ce4a6ae2d7d07e7e6e7b7e9442babc51373ab5497107b7bc9b3b99d66d2f2c4767403b9c321cba2dd7029e34900c2c968929df98c2fb4bbf0c7685f87c94a4e77e3dd99fd8f685e56eebafded2f89284876491a5f117f88dc02c8a75a7a88048a1e20562bc6282ff86dca921b8df9bb4e037c62552e7258efab2997c1818b43836c3207d9189d4a182ddd4bc714f1884f009c05d767f5787dbccb1902007703f96f7be87f21df4b5c24a687ed33ee1077edb887c5bcbf9f66e015b4782327e857126ee4e828396608e79c595643a3aad5781b8de70815a63b5b8409a6b5b1b6ea1208e18d28c795e60370f8d48c7d6c6deb7ad7ecf0582db6fae386a9d04d085380b6e949932aecc099ee2c3faf40556dd3b127996d0b62bf0236a05b7aa0f785a776d4bf89563fc9a2bd50374a1216efcd289fed3687deee521de419d", 0x1000}], 0x6, &(0x7f0000005e40)=[{0xcc, 0x116, 0x35, "74af133adc9037d6c26e38a0d42b5177038df4d81effe36a235394a8fc149e6237873c2757bcbab663ad8dd8a2af720059ccec6ee5770813812d4b00dbeab6e4c123016ec0fd6b1719c02022d7dbf66ab57378d02139f0345082724005466216b6d40c95e068335bad3e3034a1e72483a1a9e44ff5837094fd06b0934ce13a376ade9fc1e8e07416910eb922e3db59997ddfd3118945cc91fc25291597731eb01511c7f55dbd01cd264d44aef721ceed7361cfb8bc9d79dc2fba8851537c4e"}, {0x4c, 0x115, 0x9, "f6c732c205e4b28ea10309d18366c1d46a59567dfdcd08fe7c53547e27de4ce02f628f4ece12082a5f8148919d97fcb804ba4de19ff75f7c7db3639860c8d3"}], 0x118}}, {{&(0x7f0000005f80)=@alg={0x26, 'hash\x00', 0x0, 0x0, 'sha512-arm64\x00'}, 0x80, &(0x7f0000006000)}}, {{0x0, 0x0, &(0x7f00000072c0)=[{&(0x7f0000006040)="0fa641eca71c53bf9331c0de2c13d4485472db0f30e395eb0b9264cea4679259ecd31edb65da41e4020c85627597c410cb0fcded587660e23278650a7fac999d440d9fa68e0e86b9c96247f70035b3dfe14c4810336c90bc0abe371dad77e6cbf0be303eb6104b08dd623d5ec487bca9c27b", 0x72}, {&(0x7f00000060c0)="45e55d52501f16d584095e06a065af3cffb897cbe99664c31a49a2431054ac05e149033fb885515eec1b45f4eb1b0307f9609fa12b55694e93441ad5a729b0f653aec4d0aba7ffcf4fbefeef26d65756ab879a48edc84e5b8a8a61d7432ece0f0fbe9738631aeaf5750d3fb1d95a8ec3c65e5c5acf00255fff3e1b67013be029fc1a0a95634d02ec6e07f561064f31bfc7484469cfa42b331d97bf09e05d6cddcb8758773e413938a38020", 0xab}, {&(0x7f0000006180)="d7a95bb8985fadb3d2ca76f0902d54500dc186b982812044acc7d97fd12eac80f75047112057e28ca0e60fe37060b3463f7bb95ffebd56571f16ff191e0334e1f00c470bf3f491fa5e746a319c2f9d4b08e065834b61aa4fac433c8fcf2af0c7226f95fcca1f75518dd7d3f02078c6c0888618f6224c3e626686fd0a7ef3c68394b24c4460ba13c41a32c72076f2321b4fa5ee1ee3414b0fa55ed204d917db57bcfcd78de62eaf4a68e8b0c3d58ffde0f83b3105211828c0dad8a1571c5efc6d4366822d6eac4a2b0f48b376da66fe1d0985e5944bd0", 0xd6}, {&(0x7f0000006280)="e1fd781a4b21898c33a54a92330ec175d39bdcaa3458cd81f3c5abfbd30ad2adfcb68459947339b4eada988f57f39296b76081cd00704c6525786dc1c3bf2efc63670eec49310e9eee607e18fefed4a74528a153729262a85dd1b5ecbf2c386e252d82f317a1a0ee5bce79f3307d358333eb486e91de4411d4a2331785585f9ec507c31e704d79b0e3214a8558e60dc443084c5bdef7dd1f98d0782f438580d1397171342e176c4e960dd2c0859436629b3adcecca3cd6b60143084e1ef2307192189311352370d260f0f7fc457ea9d42d1a7bc654396f0202e235e0364ec620ecf10ec975f4ad1cf8f3c9d10aae8d84f421439a2cb3a97225b0866d26329b8afc63f86bc681022402e58536772525ee4d26174dc274d180e0e16a1b3dda0e91c59299cbd00ab0242d7b60f4e89c592e3887185b9cc24249c3a872d0f271dd870cc49f32a65bff102c84d5c790c3e48efba28275ee8411389b086b137c4c01c0164d1e035ac2c32170a6151fbb63576c8cbced8bd3740e7eb9e227f03171b76d26b30b8a5867b5ee6c8c3a93c4392a2915b597f073c15b3a379ca3cba69d93d59ec3da7b075eef2e67aaf0cf11cf2566e01de1d1e87557e708f60c8f16dcb44c61b458df21ab2ce2fe0d36fce01950a4dbc3b5c2af802c5038e33c58a6952aed11bde9a6b61c5cdf97feac555688db9df4dd12878f357d3435ef1616106c151481ff9f3760b0485bbe6a104180ea4dcd511ddaeb9de2d0a71321c8c68187cb83c051ff2f291931ce586dc799ca8843f641886728c9b103eb55339c781da97631cf8fa377570906a8cbf1171e1b1e81253a839f0631c46484f5c1d0a583307dc68c73bdce96781145dee69b9e223ec1d55bf2f7525b2743b7e71ba1e8298e115423101681ff0d28f85951727ee3c3086ecea7810cfaa5cddb67da4dfe52f3358e9123a2e122825f4a9ab5b5a2c97a45d9fe3f174c0d69074dff1c96affc4a3e4a946311f9738863b3b581e93c0d4b5fe737aa23eabe65bd01843124bb543fb816ab9fe2251028310f728268953fb35a6ef55d18c89d933cf4af102ef0dad659150f6512409ffc83134107af9baa46ceb14e5dec6a733766499ec7b92e33b05cdfe5e52e0f0e0db431980a1d0e452b5bf89e3c175468991b34b18e4efee791a930e85052dc1d77cdfbdf1e04a627aa2d6b53122ad02a007c2b58525e3d51b6a87e8933ee668733e9666a7af747cba81ecaeda3c17f4368f8f1264801d97830cf8767f5bec85d0c4c7132470f898582bc49dc3b6bb2444156eca1cb2265f0c14b14336eda2867fab5f9603ca1dec2368231311499906634bafb5305c832eeca3a5b261c43710ed18b77f3153c511354b6ca0781eee56e81061c96dc711baec4b9869b43347b517453298dbfc4e9f57f69cdcc439055e66b6268ac164d0f32d389f832cfd91f278dc2a39fa0e03fbfff3d3a33f037fab5f6e38b0a4e97c6785e933066a73d0d16a0196557d4c39947845538a39ba7dd903b5eec15d563c4a370186db588e2ce71c578b3335ee3a486c32e9d0dfad7e2129aab02eaf53514123cbfaf6bf34a8b80725c3b956893de289e84f99b641e8b4858dbfc88334079cf972cdf1bedd3ea987537515feee1cc62bc271010cf1e887960f7a1a4cebf2d33fbb48bd97fb3c2bc4ae922ddb8ea3d8371e78697d3740beccb7faaba30e2250e3ffd0ea4eee23008787998e1eea4ea70b09f964e1d6e9f995288729294fe65e025a8d9da1d03edf297795f6e085b55dfb633882e1c4f2f211e50bb03dbbd16dd2a0efaf06e25b2d846b6fd1d62b9168978ac8737491ce6892edac1c03550dc89fd4ad19d44eaaa8219aa990df38aa512d845cbdb8991fc72d3a19e977c9018d9ff9a01d785c0b705c14bd16e7d6aa277fdde0dcbce508062adb928c4614ebe7bdfd83d031f3a76de95aeed0a9a91df5ae1ed0e0d575dbdc2e7bcfa024e97c68f847e6adec9732d99fc897406a54285a52b8fca1b32423c83b4a9e9e0aeecc85d0bec0f6062ac3bff475bd6c0a875e6d76066079e034fddc2397542743bf63bf42bef71b98639fb3fd532e925b278aece2d09eab2666e25980169a0e0e3c81d1b3f38078b0de6cbabe5c3babaa21e83e89c6e851545d0472f49831b2a906d4b172acb66f60844b729d617b0f7a5b97f4d5f5b3f0e89ff8be792410903e594a8e1c4d3d2a37bba2bb815a5cdd6fc87643040c852538c29582c893540757f0f386acb5ee00e0f05e370c6fd2e5e5b65859742cd674467dba623682af7e7bc8d9d7601f611dda4ed770d245058c9a4a10ebdb81a0b2e3b19f06dc221b83ba160093dee1154b54b64745ddc4c13cfc6e8de4be4bd210586a70468f8e99e496a69e6f6bd984552fe00b301fc68dd48c352728b8ca9f9093845bed6ab4a46ccf5bd87239710d1fae88fd0501e740bab08191fda78258bd5d71181541bd2ba1d652c4745fa0c24d78551079ad053c98ec2af2ad9425048d7a995602ca287678979cf517e9c274805c8078d91196c60d315cef1bdfeb062396a143182a881d2e0dacbc8be4b6e002ef1ba0803612b23f8a7d00558815a22f0121a537d40883862d4616789d919a27056791cefa6e8a449d1d4eeee9d548dfd5e3f2601c082010a1b7243b0a53dbdd6691ab3ecda65475aa0d3161522882d5afa8b77a6e8e5118e19802b0c088ab75018e69c09175b2facc54672e283b9ecdd4747d748ff7ae38f5fdec1dee5e594a6c53eacc6b3c9581cb30de1e4d4cb6313a27e6360ba252c3e9682ce5264c9ac1844ae2454849854e05dd5186911a51d2958a551b70d19775a42cea8a458e204544905ab7ede8fd8605febd172d5c4275719c1d5bb44ba33777a8b0d36c551b1ab83e595a787794810fe60a7b2e5a4c54b54a6cac6065be19bca50c21cac6f6ae972665307b592a685588899f5c83520679c1653096d010c06c1c4eb459188e62fd6ddc53940fb42db81584a04f85e2fe7409da96673c11334b71cec19b9044a95421568fc197079a7c49bc0a20ce54c47d5f502462ee4682dee48b4dae9f42ca81525438c4bb6bc0d167db16bd45ade43797112253f58d1aebbfdb03e4164c7fce22bb79e452ed83ff5e57603ab4c2afc826b6114f0abb114a95083e2dae6a908011a8c87b113eed0dfa53f876c70f8e832351ce6763dd4f5406713067b655b688dcc032d0420e83d4220198d6179e78afb4d6da3687cd943c946e18e0b1b162658cdc3d1242102f7caec1699dfbe5be9f042bb40f1ce453ecd86833ec3b69eaeda25f7e93b1206e9b5e92a3b41374542faf4ba6fd970b00cb1a0ce9301ec0da6b8a4b1235d378fceb6ec9d2d95d96090c5370a67c0a885bcabd3d6e72b4063f7efce2ec2d2d3952803a8d9eac91c3db5a97397117eec5153728c5a0b110d133d01def9637151dc10fef4a136340be53ec369a284158419916f7d068a8576cb34bd9661b80ee3a2a283aaec4d92ce62253b082d77204738f4b239951c416923941735583b7a380551e7c066a56b0841a39378c0756dc2a208510ab1481124c011cece3e3342a5e9993cb24a97bf6742a2af651402a7e8b0481c03ffff73f620adc8a814216dc0998d50ab2ab65a6f2eb9a5bb2e7ef650609979983e7b638cd79f9815973fd946afa313e5ef94e4e0dff6532cdd0402b26c48b75e8e831e458c8e47a67399ffb2d010f88313a358294327688d5ff6de90af0a5ac422637f4784e3755ade91e108b8831c5286bc8bf18cb89eb994351eb36f5f79c6c5865a3405b01bfd7a4da42571aadc0c8222413274b05454e867647e589ed5e93932be1b3bbc1c88a2e380575f9ae9b981fee8b45e0cd267fcd47922185abf6fc3a652dc64a43ba40546e89aeefc8f73dca2018db1f989197b861fe366f49a9c9a4f9a97b156c8d6050c2b29d0b886027685a3f0673a83e0f47e8c1353a597ecf18bfb876425ce67045a308028a62e9307ab4c9df2a2192abd04cc1ed543ded38e049c03772fd43142df91e5213f3eb91fabeb5c7509d4b5fb0d7dad3cef0b26ec6af93f496dc35759e125ebf0ae69d1ebeffd06d088dcb449db15d8f59a56d9121ebe6f4f9bf42b5f8417e08779f6705e0221da307526309bd06027468609a0914973299f67de95a3cf47259d2549a40107be9f7600a5d66d54bd5431234aaaa0830f4ed82d540578459ef44c0e8a7317cf0c1fab00f326f0628b05140a6ec0a0ad3f4cab4dda0029cfa80f4b1c02995a8dc290910e18d2b6843339ee6189ea7eedaf15cab3d7837dedd8fcf464e83cd2cf5a80d574c06b5b1b9044bb3f368d8cfbfc6e2425d0e49903622eb5d64f843a835a5dad9f2efbde24a16974dadfc3af48146f310ad87166373dd16fbd044479f90cdda60aa894a6afa234ed724af00131cfab6d43d813e93db2664778a255bdacd23ce2f8d3d75901cad5340cb169d15ee61eb39930f0d6b79baf66454680906c8eed29f45722a956d4777a001135ecc18ff87ac98abd7074170fcb596cf935752a5320f393bb99a582b36d5583d827204c4b2ebda6186f6c068d6429a65e4ef8ad527641bbb4fb56d54dfea7d2add696169103205bd2b8d16b4488315df57c2b9fcb054a076f364782176ec4e2c820b4c1c841ad0c92205aa9a5e3ca6d0b0dc01f24c51e08bfeae26b309bc94e226f91eb953cf1fc624edb73f0dfa4f8b88b75af5a7bf68ccdb813257b887546122a8c5fbe01e8443342c6bf8f65044dbb66b1d5c568bb2354f8851ba3c60a599e931491be346fe1aea1d2d972ec7375c076a52137e6f024cc927551060cde6493e1b9333661b05fd7318a82f27c629fb9141dfcd8c1ccc3edf5a2d571f34419d4852d70051dfd2699023b3bf5b7b8b931e0d71e04024f7e86caed2253ffd68058632eb573c0e34aed9dbe917262d7266fc725261dd40a72f0f48545fb28ba03b87d0d68fdee6b6d1a3813375cc6f51730b0f77147062951f6a318f8b1cb92d1ee3eef553e32e3dfaa3f7d6c1f3cb868e4cfdf5437c8e68379e6ddafdac82d740d8e1c0ef8511924800488d6b83f253c65f17bb096962f17ecc5dae087fa4e659865cbc25ba855f7b69c612270978b0ea09fed1cf1cc19bbfab77500adf0eeefcca915c79f793f3ea042d1820f08af462c6eee946632f4da3cca321794b2220002bb7214455cb6d5bdcff5a407dd5b639f173b17e1d68fab3efcd2f3f7cc5c264f01298d2de3993e29253274452ef78892ce910b1610c692cd49a56f286802a9bb62b0838c48da6367c47d5469cba22c3e04356b976c93bba4ef6794c67e1441f8ceae43d9b604fb48a79035ab416e3b94250bfa91f2458d17700c8bb15dd82b04f23ff0ec1091e6c26bba27c40b378b066469427632c69e7850c131da75c09090041c2a82f56ffff3e5ed6b14046f8cc2053c6f853a0cce1fd7d9d6d55f12d312fb070cb3b7f102cfbe301f69b85743e2c40596c7a5afc52dfe1f7991347a532e5461b65d9ed8acdb55601ae3775ef9fc8cc8398cbe81ff2883ad011dd856d1b6bd5983d0582e5729183d22f639aadb8c786bcd8f3ce9838ed1f5702d7c236e8d2c76f918c91bc3ed05bb6259fb1a188c00d7eff6e906ee37af40d63a4f87961ca65f503f86f17433a023185c9cddc31f6084e7697d6ca7f5dd1583614830360ef7386ccd47cc6bec2f715910281ecd5616ca8704a67af2f0eb7c0129ef5a42c0c19510178e18df9053ac02426a160a0cdb1044f33b8f17b1b08e0d279b8b90ef351adc0359", 0x1000}, {&(0x7f0000007280)="37e23493b29b2f58b52b39fe8d685ff3792be893ce072809cf6e3a5ef0a72706330f369dcb7743830a6d4e13dd09e8a5e8b6e2eafc8a4682d21943", 0x3b}], 0x5, &(0x7f0000007300)=[{0x30, 0x102, 0x5, "0da9997f44225193b9043be311ec6b88189bc18ba6e20203b15966414314bbc2316ef0"}, {0x50, 0x102, 0x1, "41573ac675e5349f20eff36508b98ac30e7b4868c63285157b6305685347ebe7c1a2c877683627a73008324fdee996b4050a3ac58234602e3f65b7b8ca7f9ce07f9174"}, {0x74, 0x93, 0x2, "266c4f6dcf7fa3f86a9ee5a318225fc22f2078ed1052ccac20dd21e62936c3d46a4513d26cbc5e9d8dcd9ff7dc2f05f7d8c9c8ca9525a1b148971421a3a2cba8b3a7f493fd06f904f00388b00783aed629010a9c4d14caff2ca47ebf9812bec19375f77b35c3fb59"}, {0x30, 0x10f, 0x3, "8891abeb1590758f49fdaac6dc45b476da2d633f382c8eee4316378024183f529daf"}, {0x60, 0x105, 0x41d5, "1627b7c93e22a70b023fd94d23637d7489810746ee026b24aa629d3f68859a830db9186f31a6069edf616adb7de9e0b141e7748adc5535e935502ade0a502835bb4c715f8e0b1eb18c8a477c87aef1755a2958"}, {0xa8, 0x108, 0x7f, "842b38fbc44327e35e20e01023217c644184db6ea66e99e1708d1c5359f99a11b7b794946fa20c32125254864c4e1f7148083233f0a3c81afa7494d5f1b3663f09ffd6c1ce916ef81402015014fcdcd0d1754aa9c88dfdab6af6799c8485d7c68443cb5de225e18e45830e124415012baa7f04574608ee95efbc757be26c361679b277c6c5c718e9f24384348cfa70f850a533e38e7836b9f6"}, {0xb4, 0x112, 0x3, "7edfffe611a3bf7b35e91424fb3d969a32241851ffb0f4a728902f0e5f08ba0b532189b7acf07eae0d087e1ecf37e230c7c108b0eb29f0731a6f1761facc1cca000f4b68fb17eb390184444b933df17d7ee04fa80c8ecca98e4041a4f390b89b8192b0d4e93bccc4d0efd1646924473ab3442c0a5a69739b43168b75c34f28467e361dd6d00918bd2585a8d783a86bbc9fcf352541924191ba3d04199e0e2887c4a7bae7e86c24"}], 0x2e0}}], 0x5, 0x0) r4 = accept4(r0, 0x0, 0x0, 0x0) sendto$inet6(r4, &(0x7f00000000c0), 0xfffffdda, 0x0, 0x0, 0x600000000000004) [ 1260.799915][ C2] TCP: request_sock_TCPv6: Possible SYN flooding on port 20002. Sending cookies. Check SNMP counters. [ 1260.816450][ T1795] vcan0 speed is unknown, defaulting to 1000 08:46:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000940)=@newtaction={0x14}, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000900)=@newqdisc={0x30, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_clsact={0xb}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000340)=@delchain={0x24, 0x64, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}}, 0x24}}, 0x0) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, 0x0) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)=@gettfilter={0x64, 0x2e, 0x800, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0xffe0, 0x9}, {0x8, 0x6}, {0x6, 0x5}}, [{0x8, 0xb, 0x8}, {0x8, 0xb, 0x4}, {0x8, 0xb, 0x80}, {0x8, 0xb, 0x400}, {0x8, 0xb, 0x3ff}, {0x8, 0xb, 0xffffff00}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x400}]}, 0x64}, 0x1, 0x0, 0x0, 0x4008040}, 0x8004) sendmsg$nl_route(r3, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@getnetconf={0x14, 0x52, 0x100, 0x70bd2d, 0x25dfdbfb, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x20008000}, 0x41) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000000c0)=@delchain={0x2c, 0x66, 0x333, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}, [@TCA_CHAIN={0x8}]}, 0x2c}}, 0x0) [ 1260.977602][ T1801] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) (async) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000940)=@newtaction={0x14}, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000900)=@newqdisc={0x30, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_clsact={0xb}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000340)=@delchain={0x24, 0x64, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}}, 0x24}}, 0x0) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, 0x0) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) (async) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) (async) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) (async) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)=@gettfilter={0x64, 0x2e, 0x800, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0xffe0, 0x9}, {0x8, 0x6}, {0x6, 0x5}}, [{0x8, 0xb, 0x8}, {0x8, 0xb, 0x4}, {0x8, 0xb, 0x80}, {0x8, 0xb, 0x400}, {0x8, 0xb, 0x3ff}, {0x8, 0xb, 0xffffff00}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x400}]}, 0x64}, 0x1, 0x0, 0x0, 0x4008040}, 0x8004) (async) sendmsg$nl_route(r3, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@getnetconf={0x14, 0x52, 0x100, 0x70bd2d, 0x25dfdbfb, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x20008000}, 0x41) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000000c0)=@delchain={0x2c, 0x66, 0x333, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}, [@TCA_CHAIN={0x8}]}, 0x2c}}, 0x0) 08:46:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) (async) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000940)=@newtaction={0x14}, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) (async) sendmsg$nl_route_sched(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000900)=@newqdisc={0x30, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_clsact={0xb}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000340)=@delchain={0x24, 0x64, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}}, 0x24}}, 0x0) (async, rerun: 32) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, 0x0) (rerun: 32) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) (async) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) (async, rerun: 64) r5 = socket(0x11, 0x800000003, 0x0) (rerun: 64) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) (async) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)=@gettfilter={0x64, 0x2e, 0x800, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0xffe0, 0x9}, {0x8, 0x6}, {0x6, 0x5}}, [{0x8, 0xb, 0x8}, {0x8, 0xb, 0x4}, {0x8, 0xb, 0x80}, {0x8, 0xb, 0x400}, {0x8, 0xb, 0x3ff}, {0x8, 0xb, 0xffffff00}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x400}]}, 0x64}, 0x1, 0x0, 0x0, 0x4008040}, 0x8004) (async) sendmsg$nl_route(r3, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@getnetconf={0x14, 0x52, 0x100, 0x70bd2d, 0x25dfdbfb, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x20008000}, 0x41) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000000c0)=@delchain={0x2c, 0x66, 0x333, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}, [@TCA_CHAIN={0x8}]}, 0x2c}}, 0x0) 08:46:34 executing program 0: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$nl_route(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000940)=@newtaction={0x14}, 0x14}}, 0x0) getsockname$packet(r3, &(0x7f0000000080)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000100)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000780)={&(0x7f0000000900)=@newqdisc={0x30, 0x24, 0xf1d, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff1, 0xffff}}, [@qdisc_kind_options=@q_clsact={0xb}]}, 0x30}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f0000000340)=@delchain={0x24, 0x64, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}}, 0x24}}, 0x0) ioctl$sock_ifreq(0xffffffffffffffff, 0x0, 0x0) sendmsg$NFQNL_MSG_CONFIG(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000200)={0x1c, 0x2, 0x3, 0x801, 0x0, 0x0, {}, [@NFQA_CFG_CMD={0x8, 0x1, {0x1}}]}, 0x1c}}, 0x0) sendmsg$NFQNL_MSG_VERDICT(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000300)={&(0x7f0000000180)={0x20, 0x1, 0x3, 0x101, 0x0, 0x0, {}, [@NFQA_VERDICT_HDR={0xc}]}, 0x20}}, 0x0) r5 = socket(0x11, 0x800000003, 0x0) bind(r5, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r5, &(0x7f0000000040)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000140)=0x14) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000340)={0x0, 0x0, &(0x7f0000000280)={&(0x7f0000000900)=@newtfilter={0x24, 0x2c, 0xd27, 0x0, 0x0, {0x0, 0x0, 0x0, r6, {}, {}, {0x8}}}, 0x24}}, 0x0) connect(0xffffffffffffffff, &(0x7f00000005c0)=@xdp={0x2c, 0xe, r6, 0x2c}, 0x80) sendmsg$nl_route_sched(r3, &(0x7f0000000440)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x8}, 0xc, &(0x7f0000000400)={&(0x7f0000000380)=@gettfilter={0x64, 0x2e, 0x800, 0x70bd2b, 0x25dfdbfc, {0x0, 0x0, 0x0, r6, {0xffe0, 0x9}, {0x8, 0x6}, {0x6, 0x5}}, [{0x8, 0xb, 0x8}, {0x8, 0xb, 0x4}, {0x8, 0xb, 0x80}, {0x8, 0xb, 0x400}, {0x8, 0xb, 0x3ff}, {0x8, 0xb, 0xffffff00}, {0x8, 0xb, 0x5}, {0x8, 0xb, 0x400}]}, 0x64}, 0x1, 0x0, 0x0, 0x4008040}, 0x8004) sendmsg$nl_route(r3, &(0x7f00000002c0)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f0000000200)={&(0x7f00000001c0)=@getnetconf={0x14, 0x52, 0x100, 0x70bd2d, 0x25dfdbfb, {}, [""]}, 0x14}, 0x1, 0x0, 0x0, 0x20008000}, 0x41) sendmsg$nl_route_sched(r0, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000000c0)=@delchain={0x2c, 0x66, 0x333, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xfff3, 0xffff}}, [@TCA_CHAIN={0x8}]}, 0x2c}}, 0x0) [ 1261.231691][ T1812] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.0'. 08:46:34 executing program 0: r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d20700006a3b010902241700fa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./bus\x00', 0x1612c2, 0x0) syz_usb_control_io$printer(r0, &(0x7f0000000180)={0xc, &(0x7f0000000000)={0x0, 0x2, 0xd, {0xd, 0xe, "48d8022bbcad4b34193eae"}}, &(0x7f0000000200)={0x0, 0x3, 0x64, @string={0x64, 0x3, "480225482d8452e1c15474f948361be2950ed6a55345446e95eef6a6c9b477cd3e002d2bd0ad1bb1a53bf7eb834a00360d4c0b27409ffba57c4ab1d3a2c80969472214b46329b56df23c78679ee24c7fc1af5e1fb44b61818a20beabeade6dab33af"}}}, &(0x7f0000000640)={0x1c, &(0x7f0000000380)={0x40, 0x17, 0xd7, "1db85e94a891291c51c6f3b5eb614ad64f4293c649b073b7a1b0ac05ee6f2d89f90509adf91b99c45f48306a5c25583851d3ad2757706cc9f24dd730639e275b055598afda34c7c34002b7ee9299b6bd400f0b0f10609188e4e15e88f1224a71dd0dea0cd508330faefbfe15251b0d595845bd09ccb25eaf314938e9d4af2fa380d0f5630d358ac9f4754082ab504cb9b902dcf861e20c9b67ba6d720ac16914e70a1253b614c2c66955f92759b196c6c5e567fff7a1c9fdaaa93beaa06ff777a4b46f00e7c95092c984a03eb31b7d750276cfe9c35dfe"}, &(0x7f0000000300)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000000480)={0x0, 0x8, 0x1, 0x2}, &(0x7f00000004c0)={0x20, 0x0, 0xe5, {0xe3, "3a5d294f2433b478eb9b06c91ee9e106698bf96681a66c7759f8c1a1f4112011085c762fb704af7124ee7afdff0e8c4e604e15ad018cdce26f8619e3ed4aabb561e26860a5fd9d065625d2ad67afd9f9d8b6874ce18533a343bdbdb43cbb1a3c832beb226307c189e1e5091c62c1399e5fa92e5ea35d8fe0823983734272eb98e6f9a7caafde678ebe43cbeab8435514947870572ee7b1e9c3073bcf86cdfd82addc61732e04c4e8df912d0df263dd1d5d7c7226e8139569fbb1f79c8b2351ba51989015ebc25a5d5dcde1df18cd9671c3bb0a44d033c92c3d3ffd1ec1e6263c9aef27"}}, &(0x7f00000005c0)={0x20, 0x1, 0x1, 0x40}, &(0x7f0000000600)={0x20, 0x0, 0x1, 0xff}}) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/keys\x00', 0x0, 0x0) syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000ac0)=ANY=[@ANYRES32=r1], &(0x7f00000002c0)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x250, 0x3e, 0xff, 0x6, 0x0, 0xe5}, 0x5, &(0x7f00000014c0)={0x5, 0xf, 0x5}, 0x1, [{0x2, &(0x7f0000000140)=@string={0x2}}]}) sendfile(r1, r2, 0x0, 0x4000000000010046) syz_clone(0x40224400, 0x0, 0x0, 0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)=0x4) rt_tgsigqueueinfo(0x0, 0x0, 0x35, &(0x7f0000001640)={0x11, 0x0, 0x6}) syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_connect(0x3, 0x87b, &(0x7f0000000b00)={{0x12, 0x1, 0x110, 0xb9, 0x92, 0x98, 0x8, 0x499, 0x1032, 0x5101, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x869, 0x3, 0x4, 0x2, 0x50, 0x1, [{{0x9, 0x4, 0x5d, 0x3, 0xc, 0x22, 0x9c, 0xfd, 0x40, [], [{{0x9, 0x5, 0xc, 0x10, 0x8, 0x5, 0x7f, 0x8}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x20, 0x9a, 0x5f, [@generic={0xcc, 0xe, "1c02b30baae018c7aa47a02dd023a148e0e7b4b0e15633d83c62a077a3b69fa4f452e61cd1835d8bd57d3d30ef7078009ae62a46efd10345f13dc2934a6cf44e2b588e79cc9d2888b5e6f0b985173fe79b3c4c56c5365adfa6ebf389bebbe3ff30869a82215614782885a90f07d1baa9c487bc16761e408c4265c4d51cb98384e02fc57d9cdcb8160da29ca7be622bc59e0aeb6377800111a9f712c6f4a49c51cbb134caaf09e6d141bcaccba0cc0b7efbc8784f19e00ff53743aa4c4899befc43de2bcda14660bd9d28"}]}}, {{0x9, 0x5, 0x3, 0x0, 0x8, 0x0, 0xb0, 0x81, [@generic={0xf4, 0x30, "a0ab1485d10237254ca093e42ae70e80b3771805e62942569f73826dd962ed956f5c97b9538fecc33cb99c43a5326754a00ef52175b4dd6837b076949b313d848eda84c72af1bf3c56d1939c16377b66508827c97b680010ad673471e68ffb7c563b9fd6654c6ef088ed4a64f4012b971b8862a2f59eab45f0bf8aeefe20baa379cf23d8b355fa9f076fd23930496b1b47c46f1897c6fd109d3dfbfe5a86d7c6a53cf84a3253f822176a684362e8ea55294b96dc630b3fe2cef059e09ce6bea8903a7ac5c511be15d43272f0125d0630415876f862762476c0bb5ffc2f0ac7d9a98ebedefdbe9bb1fd62557a5371e80ab1d8"}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x0, 0x6}]}}, {{0x9, 0x5, 0xf, 0x10, 0x40, 0x20, 0x92, 0xc6}}, {{0x9, 0x5, 0x1, 0x4, 0x20, 0x4, 0x7f, 0x81, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x8, 0x1}]}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0x5, 0x75, 0x7}}, {{0x9, 0x5, 0xb, 0x10, 0x8, 0xed, 0xfd, 0x40, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0x5}]}}, {{0x9, 0x5, 0xf, 0x10, 0x8, 0x4, 0x82, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x0, 0x9f4b}]}}, {{0x9, 0x5, 0xe, 0x0, 0x8, 0x44, 0x65, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x17, 0xc801}, @generic={0x95, 0x24, "74e3e3a167c73393455204f25b01cf6ad65b80a9e3e9498029ec4f42e5a335bc8e8bf6b45f0d55cd6c29cb9440a1f29227d27d7e2e10048af64275c27d99245bc35076dd2c52c22e01857360defbc05b389728327a4e11e27af54eb21b5ac61b390edaef336f2ef963a06d92812141eddf6eb33512be5cfdfe72cb28a4e60d5dcb99f47b814a6fd4757a2d9834da6d572fa91c"}]}}, {{0x9, 0x5, 0xd, 0x0, 0x8, 0x4, 0x20, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0xf, 0xc, 0x0, 0x0, 0x0, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7b, 0x5}, @uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x80}]}}, {{0x9, 0x5, 0xb, 0x0, 0x8, 0xfd, 0x1f, 0x80, [@generic={0x85, 0x4, "2df74a2d7494c477fe5637b0024a62a78cbc1e43517b3520f9caed0d6247b2a94cac3b2301bcb0a9b9860cfd4b863405dcfb7bef6cae731a2a8cd7a24eb9387ad85b9d8379a6abcb220e3a56a5b1408a2bda3d0b84f87dda439a038ba4eb546a5173e39ad9983d478acb3b2262c12d6b1abef9d347ef6e0a4da1d5514b8ac927b60d20"}]}}]}}, {{0x9, 0x4, 0xb8, 0x0, 0x6, 0x6b, 0xf0, 0x0, 0x7f, [@uac_as={[@format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x6, 0x4, 0xff, 0x2}, @format_type_ii_discrete={0x9, 0x24, 0x2, 0x2, 0x2, 0xc15a, 0x9}, @format_type_i_discrete={0xf, 0x24, 0x2, 0x1, 0x3f, 0x4, 0xc1, 0x0, "3b107dc1155a45"}]}], [{{0x9, 0x5, 0xf, 0x0, 0x3ff, 0x5, 0xbd, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0x4}, @generic={0x92, 0x23, "311163179fed35647ea122b73c5048ebe766db3832d860c9067626afd7918c28269803cef96d9bbf77a421ce4c64cc535cd69bab1460a5f86dfa2494aeb683ad01e66471653eff468fbdbe90513ebf461a858a82be8a0d076b41ee6ba8b4e3e26f58fa2cac095aaeca084c13a079ef71d68482a615cbd397294f884efb34a6428a4d3745a7337913d92abd97750158f1"}]}}, {{0x9, 0x5, 0x5, 0x0, 0x10, 0x6, 0x80, 0x20}}, {{0x9, 0x5, 0x4, 0x0, 0x8, 0x6, 0x7}}, {{0x9, 0x5, 0x1, 0x0, 0x3ff, 0x6, 0xce, 0x4, [@generic={0x3c, 0x11, "bc63793c9a8bb4398f41142d38847e208b4075f5ee1877318de28731ff8328cd94c21a3d480bde78f70ed2937ba34375bd8c9644075ee2ad88a3"}, @generic={0xd0, 0xb, "976769610518ba34e069a950301805518086fe805420c820a8251df7c431d496f8192b39bd04a8c3e07320405aabccf299f06993c7c1ae837a3bb7c1f24debb72fe8e9be6ad3e9985b7c74d957dfee625ab1694a32220620bb769fb93789dff3ac74306d648b43ca9fb15357732e493b6055c242368844e95e02d0c672249f18dade2e82d2d5280bf8eeb96a540a751e4fc62f74cf0942eccce5ab9cf973c4cb63432cb07d7cdcb187f283a869130b2f8dc17b8041168c4044f9f5746c9ebbbbb36b9e543221ba29fab4f88064f5"}]}}, {{0x9, 0x5, 0x0, 0x0, 0x8, 0xc0, 0x9}}, {{0x9, 0x5, 0xd, 0x10, 0x200, 0xc0, 0x9, 0x77, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0x2, 0x1}, @generic={0xf2, 0x5, "3b6c6d77f5444a3c9cd5a495f945f2c16311e81c3b85d7cf6ffff386e344412ee7a2257d44570f82c239cd56341af319fb252c532ead0e40e5de3667c6b4e499ddcc389577597617d2d6f081c9e6411115038087fba77048cdb847cff7656e11b4ddcc54fcbc4d867dfe823165a7b9c2b768abee0ec19db4f7761e0dbf630efb25476ff971a6cd7ae7c324102a9bccae6600880d887f85202a51dc51c980a0def222b76c7e1b7f7ba8f52a3ad817672da437ba563bca9721719bdeb4af9fcd5b1daa5f958e3fdc67b7f76d732dcde6b62ca2e0369b16ad32d2aef9a39a208912d031a8be4d59be46d93d6df105f04a46"}]}}]}}, {{0x9, 0x4, 0xc5, 0x80, 0x5, 0xff, 0xff, 0xff, 0x72, [], [{{0x9, 0x5, 0xd, 0x8, 0x10, 0x20, 0x1, 0xd0, [@generic={0xef, 0x0, "37ed35efa4920617bde5adb9159a7d6dadc0dd6b24310177acd92d2e6260aefedf8ce3aba8cbb26331aea293331c7a9ad0f5e9279bbde1f61a78653b37097b3cc20aae26605fa095fc3de67bb85a6697ddaed98110a1a5ca05a0780bd0d6fd96da835e1c4685043a1c6ea21432052a8dc4c17ef23fdcb03ce9624bc2bca96f3b3a549a471202923a914aad9e5150d00023289282bc381956091d6b3e662ab387aa995b3bc7cfe276c3d8bbef5ae393a9f466b0764fca38d26ef81696ee485fee3e9d9094f5b08bed5c29ecadf068936668a5fd71ae3bbbf7d312e7a00a5d544b0d142718b290c61481673cec5e"}]}}, {{0x9, 0x5, 0xa, 0x0, 0x400, 0x3, 0xc7, 0xf9}}, {{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x7, 0x8, 0xff}}, {{0x9, 0x5, 0xe, 0x0, 0x400, 0x20, 0x2, 0x6}}, {{0x9, 0x5, 0x6, 0x10, 0x20, 0x0, 0x0, 0x8, [@generic={0xb7, 0x9, "56ab028f08435d383891d3938f75f03e32a0c2acfcf0cfe7364e98331b4fd30266cbe1543924e30864caba1f35dc49c1470da856610e3edbe869a635d61d08a3d390325edd5053455aed7e37c14025b0b8bf3e6e871767f76b77a96755e692cd3f7f0d2b15e6f611339da90912a53b08faade283365def5ca3c044a4a35691f60f53d7aa24edff703b19cde76e64464c8747521a28b48d58d84b22f43141cdfef97905c961bacf9327c1472e0bc4c25f317aeb9b6c"}]}}]}}]}}]}}, &(0x7f0000001500)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x110, 0x74, 0x8, 0x98, 0x20, 0x1}, 0xc0, &(0x7f0000001380)={0x5, 0xf, 0xc0, 0x5, [@ptm_cap={0x3}, @generic={0x8f, 0x10, 0xa, "7bd225e111189eadebf0403a10c3ac75ee49540917d560a3c6a23fd29e4dea3977b09dcc0a9d0ab1b348e0c6220b9c85cb241cc9508e82e7b1b0404cf2f6dfeee9a8ddd68bf533732344a62aefdb65495a4a8a7dd93b01abcc655182713b8d8d3da7a6b03ae0307b6004520751701951f9421816fab826e7b5f6d102c9632e3cff2e9edc1034c52de5a255e9"}, @ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x4, 0x0, 0x0, 0xf370}, @ssp_cap={0x1c, 0x10, 0xa, 0x3f, 0x4, 0xee0, 0xf00f, 0x8, [0xf, 0xff00c0, 0xffc007, 0xff0000]}]}, 0x3, [{0x4, &(0x7f0000001440)=@lang_id={0x4, 0x3, 0xf8ff}}, {0x4, &(0x7f0000001480)=@lang_id={0x4, 0x3, 0x401}}, {0x31, &(0x7f0000001580)=ANY=[@ANYBLOB="3103f67bb75febbdff944c50021302523200c7e4a8cf9a4c2125fcd6ce644233391f07c22a1d8aea5d4bf2e86b1700d277022a51362339fafcfc9a18da4b5502867a2a155f52843b95b49a8c0203920d7bc14304185f87eb59396a7d11779dd7c66e661d5f5a38484f8cc7f682f4395dffef83a6ac9a4ec4dbe1ff51a690936efdd3c71e913d00bc3bc11410c3b8e194f33df6bc72a8f229eb3c71cc2257"]}]}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r3, 0x0) write(r3, &(0x7f0000001540)="86964198aaf9273d00", 0x9) syz_usb_connect$printer(0x2, 0x36, &(0x7f0000000680)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0xff, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x7f, 0x30, 0xff, [{{0x9, 0x4, 0x0, 0x0, 0x1, 0x7, 0x1, 0x1, 0xb0, "", {{{0x9, 0x5, 0x1, 0x2, 0x40, 0x1, 0x4, 0x1}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x9f, 0x2}}]}}}]}}]}}, &(0x7f0000000a40)={0xa, &(0x7f00000006c0)={0xa, 0x6, 0x310, 0xfb, 0x5, 0x5, 0x20, 0x40}, 0xf8, &(0x7f0000000700)={0x5, 0xf, 0xf8, 0x3, [@generic={0xdc, 0x10, 0x3, "a5acb81e0bf188c44c79e4d4dd1a73dda8dbb4543fea3b97b56227f639c675fbb492d7cc2b1fee342adde8262aa05e603460b982ca53a90bbd06acebb4da9f32f718070e0ccb3b6bb8eeb42101a61fbeb91f6aeb40238583fc07ea7445d56de428113012aaad8d2bcd3480904273b1b55ca32b05db4e26489ad3dbdeb30c10ed119bf8fc85e0c6cfbb2efb00385bcacaf5d9f6fa0330953fe7a9d4113b2dd01e3a64907b42d288fa07f9d696155005474dd72135b8c4b21e01244a813e397234cb115f044cb4be6a5af23ea6e4afbd4ca343157cbccb858be1"}, @ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x5, "ed6543bd990f196220ad657c910a9637"}]}, 0x6, [{0x14, &(0x7f0000000800)=@string={0x14, 0x3, "9843ac50434ba405d39e7026e717ec49a7bb"}}, {0x1b, &(0x7f0000000840)=@string={0x1b, 0x3, "a3f74baa552561175a71b429bdcdb6d0fb298960e7f783a8f9"}}, {0x5d, &(0x7f0000000880)=@string={0x5d, 0x3, "bdf2601d179998550d05f7508c9e21c48a498cbed8be49634c8d2d7e007997849bd346fca6f66e9dcb0f075570320935961f9016e8071cd5032ac05382d4e7f7f2b2cf585615f4fa893ebb39bf975dada0f024db45b6c06ed7001d"}}, {0xa4, &(0x7f0000000900)=@string={0xa4, 0x3, "04a5a003fd5d5359e3aea8aed3fc9271fc16d40ec60cc0274170935ea98ffa4dd51df77a9edf9a889eaa596d62b08054556c26c70365b6a2fd828c97fccabb2971dd9b23062d2be3105d98af4668d20659ab6fe9ecb0804c164c2f6851654ad397644064d6a34949895592fee627dfe9282a2978b071823cb20221a7bc835ad837293dcc5441c40d33cd96773f0c09c8cb9ca385bf8f8b40aa78ec8b3ed024f8471a"}}, {0x4, &(0x7f00000009c0)=@lang_id={0x4, 0x3, 0x44f}}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x415}}]}) syz_usb_disconnect(r0) r4 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r4, 0x0, 0x0) [ 1261.380205][ T1814] vcan0 speed is unknown, defaulting to 1000 08:46:35 executing program 2: r0 = socket$inet6(0xa, 0x1, 0x0) setsockopt$IP6T_SO_SET_REPLACE(r0, 0x29, 0x40, &(0x7f0000000180)=@raw={'raw\x00', 0x3c1, 0x3, 0x364, 0x1c8, 0xc8, 0x0, 0x1c8, 0x5803, 0x29c, 0x2e8, 0x2e8, 0x29c, 0x2e8, 0x3, 0x0, {[{{@ipv6={@initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @remote, [], [], 'team0\x00', 'veth0_to_bond\x00'}, 0x0, 0x188, 0x1c8, 0x0, {0x0, 0x2000000000000}, [@common=@unspec=@string={{0xc0}, {0x0, 0x0, 'kmp\x00', "cfcaf80c672f61cd17ae5119b5135c2aee68d23a465cd431e1ecef50c3234e082555f67222476147864fa03182f5cf11d8c348cbd06dc8de1dcbde7d4e252c3394fed47bf78c70f607b0178fa5ea335019ac07a602061c96baebc989f1f34a214e67262c1fe4b124e0f7323a587d2a1fcfe36bbf12eca0a7b66c60c527bac2b5", 0x1, 0x3}}, @common=@inet=@socket1={{0x24, 'socket\x00', 0x2}}]}, @common=@unspec=@RATEEST={0x40, 'RATEEST\x00', 0x0, {'syz0\x00'}}}, {{@ipv6={@mcast2, @rand_addr=' \x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01', [], [], 'veth0_to_team\x00', 'veth1_to_bridge\x00'}, 0x0, 0xa4, 0xd4}, @common=@inet=@SET2={0x30}}], {{'\x00', 0x0, 0xa4, 0xc8}, {0x24}}}}, 0x3c0) 08:46:35 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000000)={0xe, 0x4, &(0x7f0000000280)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x27}]}, &(0x7f0000000140)='syzkaller\x00', 0x4, 0x93, &(0x7f0000000400)=""/147, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xa, &(0x7f00000000c0)=0xbb1, 0x4) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000500)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24925095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd2204000000000000001fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626bcc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e78070006c967379e7521292d24d6c80303000000000000009bce678ee9a015abc9daac8876623db56346916674ceb55f60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b98a23eadbe65fd8ce276e9dc330c9cb7fca701fcb947d6017ad27714772ad790af252e648048c31bc604324f5b300000000000000cf327a8f5dd89315b8c8650a708f2bba30ad7804fa4140f1a754b7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea101908a231c84cbad01c244fff2ef93a604000000ce0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582fb4064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdab99c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb7f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf93d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb960bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab0602cbc3042e753fe9135770b24f25c558736dd7e5f9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bcd6389fbeeb8b6eb627436226174ad79be429d1ddaccbe0139f16ca1b9bc1171390bd3aa1e4388ed1ece543888bd2b15d4a22e35eba74924cace0d554d29c58c20a338bcbc30563b38811f357a0e550ff392a1da70858dfc6fec9955d391d5f5db21b37a76d3e09a0fb64eab6ba68fd4458d7d6a5271c49a93b4fe50e7a4dfeb62639931d6051b5c39dc427b77a9a28d0828ff0f2e62ad2ba9468c4be94b85c35fd48272b0d9705eb00a95a5e34548293fcbaf09fe2dd4428dbb9431b7e0c0a2e2658eefaa8784505e427f36e0505a663d28027616889c6a49e83c918dc656cdb976dd9b24bc057ac382c75c805105c0a978927c8e005f2be2649ef0c43d88a330738ddc9c3f69b39ef3153874867952ca9ddc29327c8ea47c9e658a78a55a35ce2354ac79bc4934c65efab97c047fd58ad7c2499ba12b76ed3a5655482471f9d2b9786f8232c821d8248379833550e2ac98de6b5d4459b3e738b876869136ddbcda4d8d1f251b27a399993f0d2d90959025e1be442ae80a99f7aba1a74315b3"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={r1, 0x18000000000002a0, 0xe40, 0x0, &(0x7f0000000140)="b9ff0300600d698cff9e14f008004d", 0x0, 0xb3, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x48) setsockopt$inet_int(r0, 0x0, 0xe, &(0x7f00000001c0)=0x5, 0x4) bind$inet(r0, &(0x7f0000000100)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007bd, &(0x7f0000000200)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000180), 0x4) sendto$inet(r0, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860005cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfffffffffffffee4, 0x11, 0x0, 0x27) recvmsg(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000003540)=""/4091, 0xffb}, {0x0}], 0x2, 0x0, 0x0, 0xf9ea}, 0x100) 08:46:35 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r1, r0, &(0x7f0000002080)=0x1e, 0x262) 08:46:35 executing program 2: r0 = openat$dlm_monitor(0xffffffffffffff9c, &(0x7f0000000340), 0x0, 0x0) mount_setattr(0xffffffffffffff9c, 0x0, 0x0, &(0x7f0000000240)={0x10000c, 0x0, 0x0, {r0}}, 0x20) 08:46:35 executing program 0: r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d20700006a3b010902241700fa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./bus\x00', 0x1612c2, 0x0) (async) syz_usb_control_io$printer(r0, &(0x7f0000000180)={0xc, &(0x7f0000000000)={0x0, 0x2, 0xd, {0xd, 0xe, "48d8022bbcad4b34193eae"}}, &(0x7f0000000200)={0x0, 0x3, 0x64, @string={0x64, 0x3, "480225482d8452e1c15474f948361be2950ed6a55345446e95eef6a6c9b477cd3e002d2bd0ad1bb1a53bf7eb834a00360d4c0b27409ffba57c4ab1d3a2c80969472214b46329b56df23c78679ee24c7fc1af5e1fb44b61818a20beabeade6dab33af"}}}, &(0x7f0000000640)={0x1c, &(0x7f0000000380)={0x40, 0x17, 0xd7, "1db85e94a891291c51c6f3b5eb614ad64f4293c649b073b7a1b0ac05ee6f2d89f90509adf91b99c45f48306a5c25583851d3ad2757706cc9f24dd730639e275b055598afda34c7c34002b7ee9299b6bd400f0b0f10609188e4e15e88f1224a71dd0dea0cd508330faefbfe15251b0d595845bd09ccb25eaf314938e9d4af2fa380d0f5630d358ac9f4754082ab504cb9b902dcf861e20c9b67ba6d720ac16914e70a1253b614c2c66955f92759b196c6c5e567fff7a1c9fdaaa93beaa06ff777a4b46f00e7c95092c984a03eb31b7d750276cfe9c35dfe"}, &(0x7f0000000300)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000000480)={0x0, 0x8, 0x1, 0x2}, &(0x7f00000004c0)={0x20, 0x0, 0xe5, {0xe3, "3a5d294f2433b478eb9b06c91ee9e106698bf96681a66c7759f8c1a1f4112011085c762fb704af7124ee7afdff0e8c4e604e15ad018cdce26f8619e3ed4aabb561e26860a5fd9d065625d2ad67afd9f9d8b6874ce18533a343bdbdb43cbb1a3c832beb226307c189e1e5091c62c1399e5fa92e5ea35d8fe0823983734272eb98e6f9a7caafde678ebe43cbeab8435514947870572ee7b1e9c3073bcf86cdfd82addc61732e04c4e8df912d0df263dd1d5d7c7226e8139569fbb1f79c8b2351ba51989015ebc25a5d5dcde1df18cd9671c3bb0a44d033c92c3d3ffd1ec1e6263c9aef27"}}, &(0x7f00000005c0)={0x20, 0x1, 0x1, 0x40}, &(0x7f0000000600)={0x20, 0x0, 0x1, 0xff}}) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/keys\x00', 0x0, 0x0) syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000ac0)=ANY=[@ANYRES32=r1], &(0x7f00000002c0)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x250, 0x3e, 0xff, 0x6, 0x0, 0xe5}, 0x5, &(0x7f00000014c0)={0x5, 0xf, 0x5}, 0x1, [{0x2, &(0x7f0000000140)=@string={0x2}}]}) sendfile(r1, r2, 0x0, 0x4000000000010046) (async) syz_clone(0x40224400, 0x0, 0x0, 0x0, 0x0, 0x0) (async, rerun: 64) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)=0x4) (async, rerun: 64) rt_tgsigqueueinfo(0x0, 0x0, 0x35, &(0x7f0000001640)={0x11, 0x0, 0x6}) (async) syz_open_dev$char_usb(0xc, 0xb4, 0x0) (async) syz_usb_connect(0x3, 0x87b, &(0x7f0000000b00)={{0x12, 0x1, 0x110, 0xb9, 0x92, 0x98, 0x8, 0x499, 0x1032, 0x5101, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x869, 0x3, 0x4, 0x2, 0x50, 0x1, [{{0x9, 0x4, 0x5d, 0x3, 0xc, 0x22, 0x9c, 0xfd, 0x40, [], [{{0x9, 0x5, 0xc, 0x10, 0x8, 0x5, 0x7f, 0x8}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x20, 0x9a, 0x5f, [@generic={0xcc, 0xe, "1c02b30baae018c7aa47a02dd023a148e0e7b4b0e15633d83c62a077a3b69fa4f452e61cd1835d8bd57d3d30ef7078009ae62a46efd10345f13dc2934a6cf44e2b588e79cc9d2888b5e6f0b985173fe79b3c4c56c5365adfa6ebf389bebbe3ff30869a82215614782885a90f07d1baa9c487bc16761e408c4265c4d51cb98384e02fc57d9cdcb8160da29ca7be622bc59e0aeb6377800111a9f712c6f4a49c51cbb134caaf09e6d141bcaccba0cc0b7efbc8784f19e00ff53743aa4c4899befc43de2bcda14660bd9d28"}]}}, {{0x9, 0x5, 0x3, 0x0, 0x8, 0x0, 0xb0, 0x81, [@generic={0xf4, 0x30, "a0ab1485d10237254ca093e42ae70e80b3771805e62942569f73826dd962ed956f5c97b9538fecc33cb99c43a5326754a00ef52175b4dd6837b076949b313d848eda84c72af1bf3c56d1939c16377b66508827c97b680010ad673471e68ffb7c563b9fd6654c6ef088ed4a64f4012b971b8862a2f59eab45f0bf8aeefe20baa379cf23d8b355fa9f076fd23930496b1b47c46f1897c6fd109d3dfbfe5a86d7c6a53cf84a3253f822176a684362e8ea55294b96dc630b3fe2cef059e09ce6bea8903a7ac5c511be15d43272f0125d0630415876f862762476c0bb5ffc2f0ac7d9a98ebedefdbe9bb1fd62557a5371e80ab1d8"}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x0, 0x6}]}}, {{0x9, 0x5, 0xf, 0x10, 0x40, 0x20, 0x92, 0xc6}}, {{0x9, 0x5, 0x1, 0x4, 0x20, 0x4, 0x7f, 0x81, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x8, 0x1}]}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0x5, 0x75, 0x7}}, {{0x9, 0x5, 0xb, 0x10, 0x8, 0xed, 0xfd, 0x40, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0x5}]}}, {{0x9, 0x5, 0xf, 0x10, 0x8, 0x4, 0x82, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x0, 0x9f4b}]}}, {{0x9, 0x5, 0xe, 0x0, 0x8, 0x44, 0x65, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x17, 0xc801}, @generic={0x95, 0x24, "74e3e3a167c73393455204f25b01cf6ad65b80a9e3e9498029ec4f42e5a335bc8e8bf6b45f0d55cd6c29cb9440a1f29227d27d7e2e10048af64275c27d99245bc35076dd2c52c22e01857360defbc05b389728327a4e11e27af54eb21b5ac61b390edaef336f2ef963a06d92812141eddf6eb33512be5cfdfe72cb28a4e60d5dcb99f47b814a6fd4757a2d9834da6d572fa91c"}]}}, {{0x9, 0x5, 0xd, 0x0, 0x8, 0x4, 0x20, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0xf, 0xc, 0x0, 0x0, 0x0, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7b, 0x5}, @uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x80}]}}, {{0x9, 0x5, 0xb, 0x0, 0x8, 0xfd, 0x1f, 0x80, [@generic={0x85, 0x4, "2df74a2d7494c477fe5637b0024a62a78cbc1e43517b3520f9caed0d6247b2a94cac3b2301bcb0a9b9860cfd4b863405dcfb7bef6cae731a2a8cd7a24eb9387ad85b9d8379a6abcb220e3a56a5b1408a2bda3d0b84f87dda439a038ba4eb546a5173e39ad9983d478acb3b2262c12d6b1abef9d347ef6e0a4da1d5514b8ac927b60d20"}]}}]}}, {{0x9, 0x4, 0xb8, 0x0, 0x6, 0x6b, 0xf0, 0x0, 0x7f, [@uac_as={[@format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x6, 0x4, 0xff, 0x2}, @format_type_ii_discrete={0x9, 0x24, 0x2, 0x2, 0x2, 0xc15a, 0x9}, @format_type_i_discrete={0xf, 0x24, 0x2, 0x1, 0x3f, 0x4, 0xc1, 0x0, "3b107dc1155a45"}]}], [{{0x9, 0x5, 0xf, 0x0, 0x3ff, 0x5, 0xbd, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0x4}, @generic={0x92, 0x23, "311163179fed35647ea122b73c5048ebe766db3832d860c9067626afd7918c28269803cef96d9bbf77a421ce4c64cc535cd69bab1460a5f86dfa2494aeb683ad01e66471653eff468fbdbe90513ebf461a858a82be8a0d076b41ee6ba8b4e3e26f58fa2cac095aaeca084c13a079ef71d68482a615cbd397294f884efb34a6428a4d3745a7337913d92abd97750158f1"}]}}, {{0x9, 0x5, 0x5, 0x0, 0x10, 0x6, 0x80, 0x20}}, {{0x9, 0x5, 0x4, 0x0, 0x8, 0x6, 0x7}}, {{0x9, 0x5, 0x1, 0x0, 0x3ff, 0x6, 0xce, 0x4, [@generic={0x3c, 0x11, "bc63793c9a8bb4398f41142d38847e208b4075f5ee1877318de28731ff8328cd94c21a3d480bde78f70ed2937ba34375bd8c9644075ee2ad88a3"}, @generic={0xd0, 0xb, "976769610518ba34e069a950301805518086fe805420c820a8251df7c431d496f8192b39bd04a8c3e07320405aabccf299f06993c7c1ae837a3bb7c1f24debb72fe8e9be6ad3e9985b7c74d957dfee625ab1694a32220620bb769fb93789dff3ac74306d648b43ca9fb15357732e493b6055c242368844e95e02d0c672249f18dade2e82d2d5280bf8eeb96a540a751e4fc62f74cf0942eccce5ab9cf973c4cb63432cb07d7cdcb187f283a869130b2f8dc17b8041168c4044f9f5746c9ebbbbb36b9e543221ba29fab4f88064f5"}]}}, {{0x9, 0x5, 0x0, 0x0, 0x8, 0xc0, 0x9}}, {{0x9, 0x5, 0xd, 0x10, 0x200, 0xc0, 0x9, 0x77, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0x2, 0x1}, @generic={0xf2, 0x5, "3b6c6d77f5444a3c9cd5a495f945f2c16311e81c3b85d7cf6ffff386e344412ee7a2257d44570f82c239cd56341af319fb252c532ead0e40e5de3667c6b4e499ddcc389577597617d2d6f081c9e6411115038087fba77048cdb847cff7656e11b4ddcc54fcbc4d867dfe823165a7b9c2b768abee0ec19db4f7761e0dbf630efb25476ff971a6cd7ae7c324102a9bccae6600880d887f85202a51dc51c980a0def222b76c7e1b7f7ba8f52a3ad817672da437ba563bca9721719bdeb4af9fcd5b1daa5f958e3fdc67b7f76d732dcde6b62ca2e0369b16ad32d2aef9a39a208912d031a8be4d59be46d93d6df105f04a46"}]}}]}}, {{0x9, 0x4, 0xc5, 0x80, 0x5, 0xff, 0xff, 0xff, 0x72, [], [{{0x9, 0x5, 0xd, 0x8, 0x10, 0x20, 0x1, 0xd0, [@generic={0xef, 0x0, "37ed35efa4920617bde5adb9159a7d6dadc0dd6b24310177acd92d2e6260aefedf8ce3aba8cbb26331aea293331c7a9ad0f5e9279bbde1f61a78653b37097b3cc20aae26605fa095fc3de67bb85a6697ddaed98110a1a5ca05a0780bd0d6fd96da835e1c4685043a1c6ea21432052a8dc4c17ef23fdcb03ce9624bc2bca96f3b3a549a471202923a914aad9e5150d00023289282bc381956091d6b3e662ab387aa995b3bc7cfe276c3d8bbef5ae393a9f466b0764fca38d26ef81696ee485fee3e9d9094f5b08bed5c29ecadf068936668a5fd71ae3bbbf7d312e7a00a5d544b0d142718b290c61481673cec5e"}]}}, {{0x9, 0x5, 0xa, 0x0, 0x400, 0x3, 0xc7, 0xf9}}, {{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x7, 0x8, 0xff}}, {{0x9, 0x5, 0xe, 0x0, 0x400, 0x20, 0x2, 0x6}}, {{0x9, 0x5, 0x6, 0x10, 0x20, 0x0, 0x0, 0x8, [@generic={0xb7, 0x9, "56ab028f08435d383891d3938f75f03e32a0c2acfcf0cfe7364e98331b4fd30266cbe1543924e30864caba1f35dc49c1470da856610e3edbe869a635d61d08a3d390325edd5053455aed7e37c14025b0b8bf3e6e871767f76b77a96755e692cd3f7f0d2b15e6f611339da90912a53b08faade283365def5ca3c044a4a35691f60f53d7aa24edff703b19cde76e64464c8747521a28b48d58d84b22f43141cdfef97905c961bacf9327c1472e0bc4c25f317aeb9b6c"}]}}]}}]}}]}}, &(0x7f0000001500)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x110, 0x74, 0x8, 0x98, 0x20, 0x1}, 0xc0, &(0x7f0000001380)={0x5, 0xf, 0xc0, 0x5, [@ptm_cap={0x3}, @generic={0x8f, 0x10, 0xa, "7bd225e111189eadebf0403a10c3ac75ee49540917d560a3c6a23fd29e4dea3977b09dcc0a9d0ab1b348e0c6220b9c85cb241cc9508e82e7b1b0404cf2f6dfeee9a8ddd68bf533732344a62aefdb65495a4a8a7dd93b01abcc655182713b8d8d3da7a6b03ae0307b6004520751701951f9421816fab826e7b5f6d102c9632e3cff2e9edc1034c52de5a255e9"}, @ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x4, 0x0, 0x0, 0xf370}, @ssp_cap={0x1c, 0x10, 0xa, 0x3f, 0x4, 0xee0, 0xf00f, 0x8, [0xf, 0xff00c0, 0xffc007, 0xff0000]}]}, 0x3, [{0x4, &(0x7f0000001440)=@lang_id={0x4, 0x3, 0xf8ff}}, {0x4, &(0x7f0000001480)=@lang_id={0x4, 0x3, 0x401}}, {0x31, &(0x7f0000001580)=ANY=[@ANYBLOB="3103f67bb75febbdff944c50021302523200c7e4a8cf9a4c2125fcd6ce644233391f07c22a1d8aea5d4bf2e86b1700d277022a51362339fafcfc9a18da4b5502867a2a155f52843b95b49a8c0203920d7bc14304185f87eb59396a7d11779dd7c66e661d5f5a38484f8cc7f682f4395dffef83a6ac9a4ec4dbe1ff51a690936efdd3c71e913d00bc3bc11410c3b8e194f33df6bc72a8f229eb3c71cc2257"]}]}) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0xfea7) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r3, 0x0) (async, rerun: 64) write(r3, &(0x7f0000001540)="86964198aaf9273d00", 0x9) (rerun: 64) syz_usb_connect$printer(0x2, 0x36, &(0x7f0000000680)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0xff, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x7f, 0x30, 0xff, [{{0x9, 0x4, 0x0, 0x0, 0x1, 0x7, 0x1, 0x1, 0xb0, "", {{{0x9, 0x5, 0x1, 0x2, 0x40, 0x1, 0x4, 0x1}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x9f, 0x2}}]}}}]}}]}}, &(0x7f0000000a40)={0xa, &(0x7f00000006c0)={0xa, 0x6, 0x310, 0xfb, 0x5, 0x5, 0x20, 0x40}, 0xf8, &(0x7f0000000700)={0x5, 0xf, 0xf8, 0x3, [@generic={0xdc, 0x10, 0x3, "a5acb81e0bf188c44c79e4d4dd1a73dda8dbb4543fea3b97b56227f639c675fbb492d7cc2b1fee342adde8262aa05e603460b982ca53a90bbd06acebb4da9f32f718070e0ccb3b6bb8eeb42101a61fbeb91f6aeb40238583fc07ea7445d56de428113012aaad8d2bcd3480904273b1b55ca32b05db4e26489ad3dbdeb30c10ed119bf8fc85e0c6cfbb2efb00385bcacaf5d9f6fa0330953fe7a9d4113b2dd01e3a64907b42d288fa07f9d696155005474dd72135b8c4b21e01244a813e397234cb115f044cb4be6a5af23ea6e4afbd4ca343157cbccb858be1"}, @ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x5, "ed6543bd990f196220ad657c910a9637"}]}, 0x6, [{0x14, &(0x7f0000000800)=@string={0x14, 0x3, "9843ac50434ba405d39e7026e717ec49a7bb"}}, {0x1b, &(0x7f0000000840)=@string={0x1b, 0x3, "a3f74baa552561175a71b429bdcdb6d0fb298960e7f783a8f9"}}, {0x5d, &(0x7f0000000880)=@string={0x5d, 0x3, "bdf2601d179998550d05f7508c9e21c48a498cbed8be49634c8d2d7e007997849bd346fca6f66e9dcb0f075570320935961f9016e8071cd5032ac05382d4e7f7f2b2cf585615f4fa893ebb39bf975dada0f024db45b6c06ed7001d"}}, {0xa4, &(0x7f0000000900)=@string={0xa4, 0x3, "04a5a003fd5d5359e3aea8aed3fc9271fc16d40ec60cc0274170935ea98ffa4dd51df77a9edf9a889eaa596d62b08054556c26c70365b6a2fd828c97fccabb2971dd9b23062d2be3105d98af4668d20659ab6fe9ecb0804c164c2f6851654ad397644064d6a34949895592fee627dfe9282a2978b071823cb20221a7bc835ad837293dcc5441c40d33cd96773f0c09c8cb9ca385bf8f8b40aa78ec8b3ed024f8471a"}}, {0x4, &(0x7f00000009c0)=@lang_id={0x4, 0x3, 0x44f}}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x415}}]}) (async) syz_usb_disconnect(r0) (async, rerun: 32) r4 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) (rerun: 32) syz_usb_control_io$hid(r4, 0x0, 0x0) 08:46:35 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000000)={0xe, 0x4, &(0x7f0000000280)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x27}]}, &(0x7f0000000140)='syzkaller\x00', 0x4, 0x93, &(0x7f0000000400)=""/147, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xa, &(0x7f00000000c0)=0xbb1, 0x4) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000500)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24925095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd2204000000000000001fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626bcc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e78070006c967379e7521292d24d6c80303000000000000009bce678ee9a015abc9daac8876623db56346916674ceb55f60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b98a23eadbe65fd8ce276e9dc330c9cb7fca701fcb947d6017ad27714772ad790af252e648048c31bc604324f5b300000000000000cf327a8f5dd89315b8c8650a708f2bba30ad7804fa4140f1a754b7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea101908a231c84cbad01c244fff2ef93a604000000ce0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582fb4064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdab99c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb7f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf93d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb960bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab0602cbc3042e753fe9135770b24f25c558736dd7e5f9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bcd6389fbeeb8b6eb627436226174ad79be429d1ddaccbe0139f16ca1b9bc1171390bd3aa1e4388ed1ece543888bd2b15d4a22e35eba74924cace0d554d29c58c20a338bcbc30563b38811f357a0e550ff392a1da70858dfc6fec9955d391d5f5db21b37a76d3e09a0fb64eab6ba68fd4458d7d6a5271c49a93b4fe50e7a4dfeb62639931d6051b5c39dc427b77a9a28d0828ff0f2e62ad2ba9468c4be94b85c35fd48272b0d9705eb00a95a5e34548293fcbaf09fe2dd4428dbb9431b7e0c0a2e2658eefaa8784505e427f36e0505a663d28027616889c6a49e83c918dc656cdb976dd9b24bc057ac382c75c805105c0a978927c8e005f2be2649ef0c43d88a330738ddc9c3f69b39ef3153874867952ca9ddc29327c8ea47c9e658a78a55a35ce2354ac79bc4934c65efab97c047fd58ad7c2499ba12b76ed3a5655482471f9d2b9786f8232c821d8248379833550e2ac98de6b5d4459b3e738b876869136ddbcda4d8d1f251b27a399993f0d2d90959025e1be442ae80a99f7aba1a74315b3"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={r1, 0x18000000000002a0, 0xe40, 0x0, &(0x7f0000000140)="b9ff0300600d698cff9e14f008004d", 0x0, 0xb3, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x48) setsockopt$inet_int(r0, 0x0, 0xe, &(0x7f00000001c0)=0x5, 0x4) bind$inet(r0, &(0x7f0000000100)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007bd, &(0x7f0000000200)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000180), 0x4) sendto$inet(r0, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860005cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfffffffffffffee4, 0x11, 0x0, 0x27) recvmsg(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000003540)=""/4091, 0xffb}, {0x0}], 0x2, 0x0, 0x0, 0xf9ea}, 0x100) 08:46:35 executing program 2: clock_settime(0xf71dea9cd41d729b, &(0x7f0000000240)) [ 1262.462091][ T1829] vcan0 speed is unknown, defaulting to 1000 08:46:35 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000000)={0xe, 0x4, &(0x7f0000000280)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x27}]}, &(0x7f0000000140)='syzkaller\x00', 0x4, 0x93, &(0x7f0000000400)=""/147, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xa, &(0x7f00000000c0)=0xbb1, 0x4) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000500)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24925095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd2204000000000000001fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626bcc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e78070006c967379e7521292d24d6c80303000000000000009bce678ee9a015abc9daac8876623db56346916674ceb55f60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b98a23eadbe65fd8ce276e9dc330c9cb7fca701fcb947d6017ad27714772ad790af252e648048c31bc604324f5b300000000000000cf327a8f5dd89315b8c8650a708f2bba30ad7804fa4140f1a754b7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea101908a231c84cbad01c244fff2ef93a604000000ce0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582fb4064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdab99c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb7f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf93d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb960bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab0602cbc3042e753fe9135770b24f25c558736dd7e5f9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bcd6389fbeeb8b6eb627436226174ad79be429d1ddaccbe0139f16ca1b9bc1171390bd3aa1e4388ed1ece543888bd2b15d4a22e35eba74924cace0d554d29c58c20a338bcbc30563b38811f357a0e550ff392a1da70858dfc6fec9955d391d5f5db21b37a76d3e09a0fb64eab6ba68fd4458d7d6a5271c49a93b4fe50e7a4dfeb62639931d6051b5c39dc427b77a9a28d0828ff0f2e62ad2ba9468c4be94b85c35fd48272b0d9705eb00a95a5e34548293fcbaf09fe2dd4428dbb9431b7e0c0a2e2658eefaa8784505e427f36e0505a663d28027616889c6a49e83c918dc656cdb976dd9b24bc057ac382c75c805105c0a978927c8e005f2be2649ef0c43d88a330738ddc9c3f69b39ef3153874867952ca9ddc29327c8ea47c9e658a78a55a35ce2354ac79bc4934c65efab97c047fd58ad7c2499ba12b76ed3a5655482471f9d2b9786f8232c821d8248379833550e2ac98de6b5d4459b3e738b876869136ddbcda4d8d1f251b27a399993f0d2d90959025e1be442ae80a99f7aba1a74315b3"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={r1, 0x18000000000002a0, 0xe40, 0x0, &(0x7f0000000140)="b9ff0300600d698cff9e14f008004d", 0x0, 0xb3, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x48) setsockopt$inet_int(r0, 0x0, 0xe, &(0x7f00000001c0)=0x5, 0x4) bind$inet(r0, &(0x7f0000000100)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007bd, &(0x7f0000000200)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000180), 0x4) sendto$inet(r0, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860005cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfffffffffffffee4, 0x11, 0x0, 0x27) recvmsg(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000003540)=""/4091, 0xffb}, {0x0}], 0x2, 0x0, 0x0, 0xf9ea}, 0x100) 08:46:35 executing program 2: r0 = epoll_create1(0x0) r1 = socket$inet6_mptcp(0xa, 0x1, 0x106) connect$inet6(r1, &(0x7f0000000180)={0xa, 0x0, 0x0, @dev, 0x11}, 0x1c) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000040)) 08:46:35 executing program 2: r0 = socket$pptp(0x18, 0x1, 0x2) bind$pptp(r0, &(0x7f0000003840)={0x18, 0x2, {0x3, @loopback}}, 0x1e) r1 = socket$pptp(0x18, 0x1, 0x2) bind$pptp(r1, &(0x7f0000003840)={0x18, 0x2, {0x3, @loopback}}, 0x1e) [ 1263.353346][ T1820] syz-executor.1 (1820): drop_caches: 1 08:46:36 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r1, r0, &(0x7f0000002080)=0x1e, 0x262) 08:46:36 executing program 3: bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000000)={0xe, 0x4, &(0x7f0000000280)=@framed={{0x18, 0x2}, [@call={0x85, 0x0, 0x0, 0x27}]}, &(0x7f0000000140)='syzkaller\x00', 0x4, 0x93, &(0x7f0000000400)=""/147, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) r0 = socket$inet(0x2, 0x4000000000000001, 0x0) setsockopt$inet_tcp_int(r0, 0x6, 0xa, &(0x7f00000000c0)=0xbb1, 0x4) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000180)='memory.events\x00', 0x26e1, 0x0) r1 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000500)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001007d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be17044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24925095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd2204000000000000001fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626bcc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e78070006c967379e7521292d24d6c80303000000000000009bce678ee9a015abc9daac8876623db56346916674ceb55f60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b98a23eadbe65fd8ce276e9dc330c9cb7fca701fcb947d6017ad27714772ad790af252e648048c31bc604324f5b300000000000000cf327a8f5dd89315b8c8650a708f2bba30ad7804fa4140f1a754b7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea101908a231c84cbad01c244fff2ef93a604000000ce0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582fb4064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdab99c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb7f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf93d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb960bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab0602cbc3042e753fe9135770b24f25c558736dd7e5f9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bcd6389fbeeb8b6eb627436226174ad79be429d1ddaccbe0139f16ca1b9bc1171390bd3aa1e4388ed1ece543888bd2b15d4a22e35eba74924cace0d554d29c58c20a338bcbc30563b38811f357a0e550ff392a1da70858dfc6fec9955d391d5f5db21b37a76d3e09a0fb64eab6ba68fd4458d7d6a5271c49a93b4fe50e7a4dfeb62639931d6051b5c39dc427b77a9a28d0828ff0f2e62ad2ba9468c4be94b85c35fd48272b0d9705eb00a95a5e34548293fcbaf09fe2dd4428dbb9431b7e0c0a2e2658eefaa8784505e427f36e0505a663d28027616889c6a49e83c918dc656cdb976dd9b24bc057ac382c75c805105c0a978927c8e005f2be2649ef0c43d88a330738ddc9c3f69b39ef3153874867952ca9ddc29327c8ea47c9e658a78a55a35ce2354ac79bc4934c65efab97c047fd58ad7c2499ba12b76ed3a5655482471f9d2b9786f8232c821d8248379833550e2ac98de6b5d4459b3e738b876869136ddbcda4d8d1f251b27a399993f0d2d90959025e1be442ae80a99f7aba1a74315b3"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000040)={r1, 0x18000000000002a0, 0xe40, 0x0, &(0x7f0000000140)="b9ff0300600d698cff9e14f008004d", 0x0, 0xb3, 0x60000000, 0x0, 0x0, 0x0, 0x0}, 0x48) setsockopt$inet_int(r0, 0x0, 0xe, &(0x7f00000001c0)=0x5, 0x4) bind$inet(r0, &(0x7f0000000100)={0x2, 0x4e23, @local}, 0x10) sendto$inet(r0, 0x0, 0x0, 0x200007bd, &(0x7f0000000200)={0x2, 0x4e23, @local}, 0x10) setsockopt$sock_int(r0, 0x1, 0x8, &(0x7f0000000180), 0x4) sendto$inet(r0, &(0x7f00000012c0)="0c268a927f1f6588b967481241ba7860005cf65ac618ded8974895abeaf4b4834ff922b3f1e0b02bd67aa03059bcecc7a95425a3a07e758044ab4ea6f7ae55d88fecf90b1a7511bf746bec66ba", 0xfffffffffffffee4, 0x11, 0x0, 0x27) recvmsg(r0, &(0x7f0000000140)={0x0, 0x0, &(0x7f0000000080)=[{&(0x7f0000003540)=""/4091, 0xffb}, {0x0}], 0x2, 0x0, 0x0, 0xf9ea}, 0x100) 08:46:36 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) r1 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f0000000040)={0x1, [0x0]}, &(0x7f0000000180)=0x8) getsockopt$inet_sctp6_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x1b, &(0x7f0000000000)={r2, 0xff0b}, &(0x7f0000000140)=0x8) 08:46:36 executing program 0: r0 = syz_usb_connect$printer(0x0, 0x36, &(0x7f00000001c0)=ANY=[@ANYBLOB="1201000009000008250592d20700006a3b010902241700fa0074980904e4ff11070103000905010200ffe0000009058202a6"], 0x0) syz_usb_control_io$printer(r0, 0x0, &(0x7f0000000280)={0x34, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}) r1 = open(&(0x7f0000000040)='./bus\x00', 0x1612c2, 0x0) (async, rerun: 32) syz_usb_control_io$printer(r0, &(0x7f0000000180)={0xc, &(0x7f0000000000)={0x0, 0x2, 0xd, {0xd, 0xe, "48d8022bbcad4b34193eae"}}, &(0x7f0000000200)={0x0, 0x3, 0x64, @string={0x64, 0x3, "480225482d8452e1c15474f948361be2950ed6a55345446e95eef6a6c9b477cd3e002d2bd0ad1bb1a53bf7eb834a00360d4c0b27409ffba57c4ab1d3a2c80969472214b46329b56df23c78679ee24c7fc1af5e1fb44b61818a20beabeade6dab33af"}}}, &(0x7f0000000640)={0x1c, &(0x7f0000000380)={0x40, 0x17, 0xd7, "1db85e94a891291c51c6f3b5eb614ad64f4293c649b073b7a1b0ac05ee6f2d89f90509adf91b99c45f48306a5c25583851d3ad2757706cc9f24dd730639e275b055598afda34c7c34002b7ee9299b6bd400f0b0f10609188e4e15e88f1224a71dd0dea0cd508330faefbfe15251b0d595845bd09ccb25eaf314938e9d4af2fa380d0f5630d358ac9f4754082ab504cb9b902dcf861e20c9b67ba6d720ac16914e70a1253b614c2c66955f92759b196c6c5e567fff7a1c9fdaaa93beaa06ff777a4b46f00e7c95092c984a03eb31b7d750276cfe9c35dfe"}, &(0x7f0000000300)={0x0, 0xa, 0x1, 0x7f}, &(0x7f0000000480)={0x0, 0x8, 0x1, 0x2}, &(0x7f00000004c0)={0x20, 0x0, 0xe5, {0xe3, "3a5d294f2433b478eb9b06c91ee9e106698bf96681a66c7759f8c1a1f4112011085c762fb704af7124ee7afdff0e8c4e604e15ad018cdce26f8619e3ed4aabb561e26860a5fd9d065625d2ad67afd9f9d8b6874ce18533a343bdbdb43cbb1a3c832beb226307c189e1e5091c62c1399e5fa92e5ea35d8fe0823983734272eb98e6f9a7caafde678ebe43cbeab8435514947870572ee7b1e9c3073bcf86cdfd82addc61732e04c4e8df912d0df263dd1d5d7c7226e8139569fbb1f79c8b2351ba51989015ebc25a5d5dcde1df18cd9671c3bb0a44d033c92c3d3ffd1ec1e6263c9aef27"}}, &(0x7f00000005c0)={0x20, 0x1, 0x1, 0x40}, &(0x7f0000000600)={0x20, 0x0, 0x1, 0xff}}) (async, rerun: 32) r2 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000340)='/proc/keys\x00', 0x0, 0x0) syz_usb_connect$printer(0x0, 0x36, &(0x7f0000000ac0)=ANY=[@ANYRES32=r1], &(0x7f00000002c0)={0xa, &(0x7f00000000c0)={0xa, 0x6, 0x250, 0x3e, 0xff, 0x6, 0x0, 0xe5}, 0x5, &(0x7f00000014c0)={0x5, 0xf, 0x5}, 0x1, [{0x2, &(0x7f0000000140)=@string={0x2}}]}) (async, rerun: 64) sendfile(r1, r2, 0x0, 0x4000000000010046) (async, rerun: 64) syz_clone(0x40224400, 0x0, 0x0, 0x0, 0x0, 0x0) sched_setscheduler(0x0, 0x1, &(0x7f0000001700)=0x4) (async) rt_tgsigqueueinfo(0x0, 0x0, 0x35, &(0x7f0000001640)={0x11, 0x0, 0x6}) syz_open_dev$char_usb(0xc, 0xb4, 0x0) syz_usb_connect(0x3, 0x87b, &(0x7f0000000b00)={{0x12, 0x1, 0x110, 0xb9, 0x92, 0x98, 0x8, 0x499, 0x1032, 0x5101, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x869, 0x3, 0x4, 0x2, 0x50, 0x1, [{{0x9, 0x4, 0x5d, 0x3, 0xc, 0x22, 0x9c, 0xfd, 0x40, [], [{{0x9, 0x5, 0xc, 0x10, 0x8, 0x5, 0x7f, 0x8}}, {{0x9, 0x5, 0x0, 0x10, 0x20, 0x20, 0x9a, 0x5f, [@generic={0xcc, 0xe, "1c02b30baae018c7aa47a02dd023a148e0e7b4b0e15633d83c62a077a3b69fa4f452e61cd1835d8bd57d3d30ef7078009ae62a46efd10345f13dc2934a6cf44e2b588e79cc9d2888b5e6f0b985173fe79b3c4c56c5365adfa6ebf389bebbe3ff30869a82215614782885a90f07d1baa9c487bc16761e408c4265c4d51cb98384e02fc57d9cdcb8160da29ca7be622bc59e0aeb6377800111a9f712c6f4a49c51cbb134caaf09e6d141bcaccba0cc0b7efbc8784f19e00ff53743aa4c4899befc43de2bcda14660bd9d28"}]}}, {{0x9, 0x5, 0x3, 0x0, 0x8, 0x0, 0xb0, 0x81, [@generic={0xf4, 0x30, "a0ab1485d10237254ca093e42ae70e80b3771805e62942569f73826dd962ed956f5c97b9538fecc33cb99c43a5326754a00ef52175b4dd6837b076949b313d848eda84c72af1bf3c56d1939c16377b66508827c97b680010ad673471e68ffb7c563b9fd6654c6ef088ed4a64f4012b971b8862a2f59eab45f0bf8aeefe20baa379cf23d8b355fa9f076fd23930496b1b47c46f1897c6fd109d3dfbfe5a86d7c6a53cf84a3253f822176a684362e8ea55294b96dc630b3fe2cef059e09ce6bea8903a7ac5c511be15d43272f0125d0630415876f862762476c0bb5ffc2f0ac7d9a98ebedefdbe9bb1fd62557a5371e80ab1d8"}, @uac_iso={0x7, 0x25, 0x1, 0x0, 0x0, 0x6}]}}, {{0x9, 0x5, 0xf, 0x10, 0x40, 0x20, 0x92, 0xc6}}, {{0x9, 0x5, 0x1, 0x4, 0x20, 0x4, 0x7f, 0x81, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x8, 0x1}]}}, {{0x9, 0x5, 0x3, 0x10, 0x400, 0x5, 0x75, 0x7}}, {{0x9, 0x5, 0xb, 0x10, 0x8, 0xed, 0xfd, 0x40, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x8, 0x5}]}}, {{0x9, 0x5, 0xf, 0x10, 0x8, 0x4, 0x82, 0x9, [@uac_iso={0x7, 0x25, 0x1, 0x83, 0x0, 0x9f4b}]}}, {{0x9, 0x5, 0xe, 0x0, 0x8, 0x44, 0x65, 0x6, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x17, 0xc801}, @generic={0x95, 0x24, "74e3e3a167c73393455204f25b01cf6ad65b80a9e3e9498029ec4f42e5a335bc8e8bf6b45f0d55cd6c29cb9440a1f29227d27d7e2e10048af64275c27d99245bc35076dd2c52c22e01857360defbc05b389728327a4e11e27af54eb21b5ac61b390edaef336f2ef963a06d92812141eddf6eb33512be5cfdfe72cb28a4e60d5dcb99f47b814a6fd4757a2d9834da6d572fa91c"}]}}, {{0x9, 0x5, 0xd, 0x0, 0x8, 0x4, 0x20, 0x3f, [@uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x7}]}}, {{0x9, 0x5, 0xf, 0xc, 0x0, 0x0, 0x0, 0x0, [@uac_iso={0x7, 0x25, 0x1, 0x2, 0x7b, 0x5}, @uac_iso={0x7, 0x25, 0x1, 0x1, 0x0, 0x80}]}}, {{0x9, 0x5, 0xb, 0x0, 0x8, 0xfd, 0x1f, 0x80, [@generic={0x85, 0x4, "2df74a2d7494c477fe5637b0024a62a78cbc1e43517b3520f9caed0d6247b2a94cac3b2301bcb0a9b9860cfd4b863405dcfb7bef6cae731a2a8cd7a24eb9387ad85b9d8379a6abcb220e3a56a5b1408a2bda3d0b84f87dda439a038ba4eb546a5173e39ad9983d478acb3b2262c12d6b1abef9d347ef6e0a4da1d5514b8ac927b60d20"}]}}]}}, {{0x9, 0x4, 0xb8, 0x0, 0x6, 0x6b, 0xf0, 0x0, 0x7f, [@uac_as={[@format_type_i_discrete={0x8, 0x24, 0x2, 0x1, 0x6, 0x4, 0xff, 0x2}, @format_type_ii_discrete={0x9, 0x24, 0x2, 0x2, 0x2, 0xc15a, 0x9}, @format_type_i_discrete={0xf, 0x24, 0x2, 0x1, 0x3f, 0x4, 0xc1, 0x0, "3b107dc1155a45"}]}], [{{0x9, 0x5, 0xf, 0x0, 0x3ff, 0x5, 0xbd, 0x5, [@uac_iso={0x7, 0x25, 0x1, 0x3, 0x4}, @generic={0x92, 0x23, "311163179fed35647ea122b73c5048ebe766db3832d860c9067626afd7918c28269803cef96d9bbf77a421ce4c64cc535cd69bab1460a5f86dfa2494aeb683ad01e66471653eff468fbdbe90513ebf461a858a82be8a0d076b41ee6ba8b4e3e26f58fa2cac095aaeca084c13a079ef71d68482a615cbd397294f884efb34a6428a4d3745a7337913d92abd97750158f1"}]}}, {{0x9, 0x5, 0x5, 0x0, 0x10, 0x6, 0x80, 0x20}}, {{0x9, 0x5, 0x4, 0x0, 0x8, 0x6, 0x7}}, {{0x9, 0x5, 0x1, 0x0, 0x3ff, 0x6, 0xce, 0x4, [@generic={0x3c, 0x11, "bc63793c9a8bb4398f41142d38847e208b4075f5ee1877318de28731ff8328cd94c21a3d480bde78f70ed2937ba34375bd8c9644075ee2ad88a3"}, @generic={0xd0, 0xb, "976769610518ba34e069a950301805518086fe805420c820a8251df7c431d496f8192b39bd04a8c3e07320405aabccf299f06993c7c1ae837a3bb7c1f24debb72fe8e9be6ad3e9985b7c74d957dfee625ab1694a32220620bb769fb93789dff3ac74306d648b43ca9fb15357732e493b6055c242368844e95e02d0c672249f18dade2e82d2d5280bf8eeb96a540a751e4fc62f74cf0942eccce5ab9cf973c4cb63432cb07d7cdcb187f283a869130b2f8dc17b8041168c4044f9f5746c9ebbbbb36b9e543221ba29fab4f88064f5"}]}}, {{0x9, 0x5, 0x0, 0x0, 0x8, 0xc0, 0x9}}, {{0x9, 0x5, 0xd, 0x10, 0x200, 0xc0, 0x9, 0x77, [@uac_iso={0x7, 0x25, 0x1, 0x82, 0x2, 0x1}, @generic={0xf2, 0x5, "3b6c6d77f5444a3c9cd5a495f945f2c16311e81c3b85d7cf6ffff386e344412ee7a2257d44570f82c239cd56341af319fb252c532ead0e40e5de3667c6b4e499ddcc389577597617d2d6f081c9e6411115038087fba77048cdb847cff7656e11b4ddcc54fcbc4d867dfe823165a7b9c2b768abee0ec19db4f7761e0dbf630efb25476ff971a6cd7ae7c324102a9bccae6600880d887f85202a51dc51c980a0def222b76c7e1b7f7ba8f52a3ad817672da437ba563bca9721719bdeb4af9fcd5b1daa5f958e3fdc67b7f76d732dcde6b62ca2e0369b16ad32d2aef9a39a208912d031a8be4d59be46d93d6df105f04a46"}]}}]}}, {{0x9, 0x4, 0xc5, 0x80, 0x5, 0xff, 0xff, 0xff, 0x72, [], [{{0x9, 0x5, 0xd, 0x8, 0x10, 0x20, 0x1, 0xd0, [@generic={0xef, 0x0, "37ed35efa4920617bde5adb9159a7d6dadc0dd6b24310177acd92d2e6260aefedf8ce3aba8cbb26331aea293331c7a9ad0f5e9279bbde1f61a78653b37097b3cc20aae26605fa095fc3de67bb85a6697ddaed98110a1a5ca05a0780bd0d6fd96da835e1c4685043a1c6ea21432052a8dc4c17ef23fdcb03ce9624bc2bca96f3b3a549a471202923a914aad9e5150d00023289282bc381956091d6b3e662ab387aa995b3bc7cfe276c3d8bbef5ae393a9f466b0764fca38d26ef81696ee485fee3e9d9094f5b08bed5c29ecadf068936668a5fd71ae3bbbf7d312e7a00a5d544b0d142718b290c61481673cec5e"}]}}, {{0x9, 0x5, 0xa, 0x0, 0x400, 0x3, 0xc7, 0xf9}}, {{0x9, 0x5, 0x3, 0x0, 0x3ff, 0x7, 0x8, 0xff}}, {{0x9, 0x5, 0xe, 0x0, 0x400, 0x20, 0x2, 0x6}}, {{0x9, 0x5, 0x6, 0x10, 0x20, 0x0, 0x0, 0x8, [@generic={0xb7, 0x9, "56ab028f08435d383891d3938f75f03e32a0c2acfcf0cfe7364e98331b4fd30266cbe1543924e30864caba1f35dc49c1470da856610e3edbe869a635d61d08a3d390325edd5053455aed7e37c14025b0b8bf3e6e871767f76b77a96755e692cd3f7f0d2b15e6f611339da90912a53b08faade283365def5ca3c044a4a35691f60f53d7aa24edff703b19cde76e64464c8747521a28b48d58d84b22f43141cdfef97905c961bacf9327c1472e0bc4c25f317aeb9b6c"}]}}]}}]}}]}}, &(0x7f0000001500)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x110, 0x74, 0x8, 0x98, 0x20, 0x1}, 0xc0, &(0x7f0000001380)={0x5, 0xf, 0xc0, 0x5, [@ptm_cap={0x3}, @generic={0x8f, 0x10, 0xa, "7bd225e111189eadebf0403a10c3ac75ee49540917d560a3c6a23fd29e4dea3977b09dcc0a9d0ab1b348e0c6220b9c85cb241cc9508e82e7b1b0404cf2f6dfeee9a8ddd68bf533732344a62aefdb65495a4a8a7dd93b01abcc655182713b8d8d3da7a6b03ae0307b6004520751701951f9421816fab826e7b5f6d102c9632e3cff2e9edc1034c52de5a255e9"}, @ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x4, 0x0, 0x0, 0xf370}, @ssp_cap={0x1c, 0x10, 0xa, 0x3f, 0x4, 0xee0, 0xf00f, 0x8, [0xf, 0xff00c0, 0xffc007, 0xff0000]}]}, 0x3, [{0x4, &(0x7f0000001440)=@lang_id={0x4, 0x3, 0xf8ff}}, {0x4, &(0x7f0000001480)=@lang_id={0x4, 0x3, 0x401}}, {0x31, &(0x7f0000001580)=ANY=[@ANYBLOB="3103f67bb75febbdff944c50021302523200c7e4a8cf9a4c2125fcd6ce644233391f07c22a1d8aea5d4bf2e86b1700d277022a51362339fafcfc9a18da4b5502867a2a155f52843b95b49a8c0203920d7bc14304185f87eb59396a7d11779dd7c66e661d5f5a38484f8cc7f682f4395dffef83a6ac9a4ec4dbe1ff51a690936efdd3c71e913d00bc3bc11410c3b8e194f33df6bc72a8f229eb3c71cc2257"]}]}) (async) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000100)='cpuacct.stat\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000040)=ANY=[], 0xfea7) (async) mmap(&(0x7f0000000000/0x3000)=nil, 0x3000, 0x1, 0x10012, r3, 0x0) write(r3, &(0x7f0000001540)="86964198aaf9273d00", 0x9) syz_usb_connect$printer(0x2, 0x36, &(0x7f0000000680)={{0x12, 0x1, 0x110, 0x0, 0x0, 0x0, 0xff, 0x525, 0xa4a8, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x24, 0x1, 0x1, 0x7f, 0x30, 0xff, [{{0x9, 0x4, 0x0, 0x0, 0x1, 0x7, 0x1, 0x1, 0xb0, "", {{{0x9, 0x5, 0x1, 0x2, 0x40, 0x1, 0x4, 0x1}}, [{{0x9, 0x5, 0x82, 0x2, 0x400, 0x1, 0x9f, 0x2}}]}}}]}}]}}, &(0x7f0000000a40)={0xa, &(0x7f00000006c0)={0xa, 0x6, 0x310, 0xfb, 0x5, 0x5, 0x20, 0x40}, 0xf8, &(0x7f0000000700)={0x5, 0xf, 0xf8, 0x3, [@generic={0xdc, 0x10, 0x3, "a5acb81e0bf188c44c79e4d4dd1a73dda8dbb4543fea3b97b56227f639c675fbb492d7cc2b1fee342adde8262aa05e603460b982ca53a90bbd06acebb4da9f32f718070e0ccb3b6bb8eeb42101a61fbeb91f6aeb40238583fc07ea7445d56de428113012aaad8d2bcd3480904273b1b55ca32b05db4e26489ad3dbdeb30c10ed119bf8fc85e0c6cfbb2efb00385bcacaf5d9f6fa0330953fe7a9d4113b2dd01e3a64907b42d288fa07f9d696155005474dd72135b8c4b21e01244a813e397234cb115f044cb4be6a5af23ea6e4afbd4ca343157cbccb858be1"}, @ptm_cap={0x3}, @ss_container_id={0x14, 0x10, 0x4, 0x5, "ed6543bd990f196220ad657c910a9637"}]}, 0x6, [{0x14, &(0x7f0000000800)=@string={0x14, 0x3, "9843ac50434ba405d39e7026e717ec49a7bb"}}, {0x1b, &(0x7f0000000840)=@string={0x1b, 0x3, "a3f74baa552561175a71b429bdcdb6d0fb298960e7f783a8f9"}}, {0x5d, &(0x7f0000000880)=@string={0x5d, 0x3, "bdf2601d179998550d05f7508c9e21c48a498cbed8be49634c8d2d7e007997849bd346fca6f66e9dcb0f075570320935961f9016e8071cd5032ac05382d4e7f7f2b2cf585615f4fa893ebb39bf975dada0f024db45b6c06ed7001d"}}, {0xa4, &(0x7f0000000900)=@string={0xa4, 0x3, "04a5a003fd5d5359e3aea8aed3fc9271fc16d40ec60cc0274170935ea98ffa4dd51df77a9edf9a889eaa596d62b08054556c26c70365b6a2fd828c97fccabb2971dd9b23062d2be3105d98af4668d20659ab6fe9ecb0804c164c2f6851654ad397644064d6a34949895592fee627dfe9282a2978b071823cb20221a7bc835ad837293dcc5441c40d33cd96773f0c09c8cb9ca385bf8f8b40aa78ec8b3ed024f8471a"}}, {0x4, &(0x7f00000009c0)=@lang_id={0x4, 0x3, 0x44f}}, {0x4, &(0x7f0000000a00)=@lang_id={0x4, 0x3, 0x415}}]}) (async) syz_usb_disconnect(r0) (async) r4 = syz_usb_connect(0x0, 0x24, &(0x7f0000000000)=ANY=[], 0x0) syz_usb_control_io$hid(r4, 0x0, 0x0) 08:46:36 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) r1 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f0000000040)={0x1, [0x0]}, &(0x7f0000000180)=0x8) getsockopt$inet_sctp6_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x1b, &(0x7f0000000000)={r2, 0xff0b}, &(0x7f0000000140)=0x8) 08:46:36 executing program 0: r0 = syz_open_dev$cec(&(0x7f0000000100), 0x2, 0x2) r1 = dup(r0) ioctl$IOC_PR_PREEMPT(r1, 0xc05c6104, &(0x7f0000000080)={0x100000000000000}) 08:46:36 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) recvmmsg(r0, &(0x7f0000000600), 0x204083acb88ff8b, 0x2, 0x0) bind(0xffffffffffffffff, &(0x7f0000001440)=@pppoe={0x18, 0x0, {0x0, @multicast, 'veth0_to_hsr\x00'}}, 0x80) bind$bt_hci(r0, &(0x7f0000000180)={0x1f, 0xffffffffffffffff, 0x2}, 0x6) write$binfmt_misc(r0, &(0x7f00000000c0)={'syz1'}, 0x4) 08:46:36 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) r1 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f0000000040)={0x1, [0x0]}, &(0x7f0000000180)=0x8) getsockopt$inet_sctp6_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x1b, &(0x7f0000000000)={r2, 0xff0b}, &(0x7f0000000140)=0x8) [ 1263.696984][ T1853] syz-executor.1 (1853): drop_caches: 1 [ 1263.879762][ T1853] syz-executor.1 (1853): drop_caches: 1 08:46:37 executing program 0: r0 = openat$vmci(0xffffffffffffff9c, &(0x7f0000000740), 0x2, 0x0) ioctl$IOCTL_VMCI_VERSION2(r0, 0x7a7, &(0x7f0000000080)=0xb0000) ioctl$IOCTL_VMCI_INIT_CONTEXT(r0, 0x7a0, &(0x7f0000000000)={@my=0x1}) ioctl$IOCTL_VMCI_CTX_GET_CPT_STATE(r0, 0x7b1, &(0x7f0000000100)={0x0, 0x1}) 08:46:37 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$NFT_BATCH(r0, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000001c0)={{0x14, 0x10, 0x1, 0xa00}, [@NFT_MSG_NEWTABLE={0x20, 0x0, 0xa, 0x3, 0x0, 0x0, {0x1}, [@NFTA_TABLE_NAME={0x9, 0x1, 'syz0\x00'}]}, @NFT_MSG_NEWSET={0x58, 0x9, 0xa, 0x401, 0x0, 0x0, {0x1}, [@NFTA_SET_ID={0x8}, @NFTA_SET_NAME={0x9, 0x2, 'syz1\x00'}, @NFTA_SET_TABLE={0x9, 0x1, 'syz0\x00'}, @NFTA_SET_KEY_LEN={0x8, 0x5, 0x1, 0x0, 0x21}, @NFTA_SET_EXPR={0x1c, 0x11, 0x0, 0x1, @tunnel={{0xb}, @val={0xc, 0x2, 0x0, 0x1, [@NFTA_TUNNEL_KEY={0x8}]}}}]}], {0x14, 0x10}}, 0xa0}}, 0x0) 08:46:37 executing program 2: r0 = socket$inet6_sctp(0xa, 0x1, 0x84) setsockopt(r0, 0x84, 0x81, &(0x7f00000002c0)="1a00000002000000", 0x8) r1 = socket(0x2, 0x80805, 0x0) getsockopt$inet_sctp6_SCTP_SOCKOPT_CONNECTX3(r1, 0x84, 0x6f, &(0x7f00000000c0)={0x0, 0x10, &(0x7f0000000080)=[@in={0x2, 0x0, @private=0xa010101}]}, &(0x7f0000000100)=0x10) getsockopt$inet_sctp_SCTP_GET_ASSOC_ID_LIST(r1, 0x84, 0x1d, &(0x7f0000000040)={0x1, [0x0]}, &(0x7f0000000180)=0x8) getsockopt$inet_sctp6_SCTP_LOCAL_AUTH_CHUNKS(r0, 0x84, 0x1b, &(0x7f0000000000)={r2, 0xff0b}, &(0x7f0000000140)=0x8) 08:46:37 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r1, r0, &(0x7f0000002080)=0x1e, 0x262) 08:46:37 executing program 0: mkdir(&(0x7f0000000000)='./file1\x00', 0x0) pipe(&(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) mount$fuse(0x0, 0x0, 0x0, 0x0, &(0x7f0000000400)=ANY=[@ANYBLOB='fd=', @ANYRESHEX=r0]) mount(0x0, &(0x7f0000000380)='./file1\x00', &(0x7f0000000040)='autofs\x00', 0x0, &(0x7f0000000400)) chdir(&(0x7f0000000140)='./file1\x00') chdir(&(0x7f0000000080)='./file0\x00') 08:46:37 executing program 2: r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f0000000000)='/sys/kernel/fscaps', 0x0, 0x0) read$eventfd(r0, &(0x7f0000000040), 0x8) 08:46:37 executing program 3: mlock(&(0x7f0000ffc000/0x2000)=nil, 0x2000) madvise(&(0x7f0000ffd000/0x3000)=nil, 0x3000, 0x4) 08:46:37 executing program 2: r0 = openat$loop_ctrl(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$LOOP_CTL_REMOVE(0xffffffffffffffff, 0x4c81, 0xb) ioctl$LOOP_SET_STATUS(0xffffffffffffffff, 0x4c02, 0x0) r1 = ioctl$LOOP_CTL_ADD(r0, 0x4c80, 0x0) ioctl$LOOP_CTL_REMOVE(r0, 0x4c81, r1) 08:46:37 executing program 3: r0 = socket$inet_udp(0x2, 0x2, 0x0) setsockopt$SO_TIMESTAMPING(r0, 0x1, 0x25, &(0x7f0000000080)=0x474c, 0x4) bind$inet(r0, &(0x7f00000001c0)={0x2, 0x0, @local}, 0x10) connect$inet(r0, &(0x7f0000000300)={0x2, 0x0, @multicast2}, 0x10) setsockopt$inet_int(r0, 0x0, 0x8, &(0x7f0000000040)=0xfffffffb, 0x4) sendmmsg(r0, &(0x7f0000007fc0), 0x800001d, 0x0) setsockopt$inet_int(r0, 0x0, 0x14, &(0x7f0000000000)=0x16ac, 0x4) recvmmsg(r0, &(0x7f0000000c80)=[{{0x0, 0x0, 0x0}}], 0x1, 0x45833af92e4b39df, 0x0) 08:46:37 executing program 0: bpf$BPF_BTF_LOAD(0x12, &(0x7f0000001500)={&(0x7f0000000040)={{0xeb9f, 0x1, 0x0, 0x18, 0x0, 0x24, 0x24, 0x4, [@struct={0x0, 0x1, 0x0, 0x4, 0x1, 0x101, [{0x2, 0x2}]}, @enum]}, {0x0, [0x0, 0x5f]}}, &(0x7f0000000080)=""/236, 0x40, 0xec, 0x1}, 0x20) [ 1264.423339][ T1869] syz-executor.1 (1869): drop_caches: 1 [ 1264.677918][ T1869] syz-executor.1 (1869): drop_caches: 1 08:46:38 executing program 1: prctl$PR_SCHED_CORE(0x3e, 0x1, 0x0, 0x0, 0x0) r0 = openat$procfs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/partitions\x00', 0x0, 0x0) r1 = openat$sysctl(0xffffffffffffff9c, &(0x7f0000000040)='/proc/sys/vm/drop_caches\x00', 0x1, 0x0) sendfile(r1, r0, &(0x7f0000002080)=0x1e, 0x262) 08:46:38 executing program 2: r0 = epoll_create1(0x0) r1 = openat$uinput(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) epoll_ctl$EPOLL_CTL_ADD(r0, 0x1, r1, &(0x7f0000000040)) 08:46:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000500), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000540)=ANY=[@ANYBLOB='X\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="09007d0d000000f0ff000700000008000300", @ANYRES32=r3, @ANYBLOB="0800051d000000001400060176657468315f746f5f7465616d0000000400cc0008000500040000001400040073"], 0x58}}, 0x0) sendmsg$NL80211_CMD_VENDOR(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0x8, 0x3, r3}, @val={0xc}}}}, 0x28}}, 0x0) 08:46:38 executing program 2: symlink(&(0x7f0000000000)='./file0\x00', &(0x7f0000000040)='./file0\x00') utimes(&(0x7f00000001c0)='./file0\x00', &(0x7f0000000200)) 08:46:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000500), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000540)=ANY=[@ANYBLOB='X\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="09007d0d000000f0ff000700000008000300", @ANYRES32=r3, @ANYBLOB="0800051d000000001400060176657468315f746f5f7465616d0000000400cc0008000500040000001400040073"], 0x58}}, 0x0) sendmsg$NL80211_CMD_VENDOR(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0x8, 0x3, r3}, @val={0xc}}}}, 0x28}}, 0x0) 08:46:38 executing program 3: syz_clone3(&(0x7f0000000240)={0x30000000, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) [ 1265.181783][ T1889] syz-executor.1 (1889): drop_caches: 1 08:46:38 executing program 2: r0 = socket$inet6_udplite(0xa, 0x2, 0x88) ioctl$sock_SIOCETHTOOL(r0, 0x8946, &(0x7f0000000340)={'bridge_slave_0\x00', &(0x7f0000000100)=@ethtool_per_queue_op={0x2d}}) 08:46:38 executing program 3: ioctl$sock_inet6_tcp_SIOCATMARK(0xffffffffffffffff, 0x8905, &(0x7f0000000280)) unshare(0x40000200) bpf$PROG_LOAD(0x6, 0x0, 0x0) pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) sendmsg$TIPC_NL_LINK_SET(r0, &(0x7f0000000540)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x400000}, 0xc, &(0x7f0000000500)={&(0x7f0000000380)={0x164, 0x0, 0x800, 0x70bd29, 0x25dfdbfd, {}, [@TIPC_NLA_MEDIA={0x48, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_PROP={0x3c, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_MTU={0x8, 0x4, 0xffffff80}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x9851}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x11}, @TIPC_NLA_PROP_TOL={0x8}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x19}, @TIPC_NLA_PROP_PRIO={0x8, 0x1, 0x12}, @TIPC_NLA_PROP_MTU={0x8}]}]}, @TIPC_NLA_SOCK={0xc, 0x2, 0x0, 0x1, [@TIPC_NLA_SOCK_REF={0x8, 0x2, 0x81}]}, @TIPC_NLA_NODE={0x98, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_REKEYING={0x8, 0x6, 0x66e5aac3}, @TIPC_NLA_NODE_ID={0x64, 0x3, "fd94a96fc96277031cd9406458f649cee43dd51b81c61e5a694f1430f29512b0a7bc0b266b94b31688585039195393240bde6825946514fa02a8633d10485d3e248a720a27f3e54ff7ccc790cfd1c692507a3185438fc65ed578b3327f60b1bc"}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_KEY_MASTER={0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_ID={0x1c, 0x3, "79941f9cbe8fe3722608ff04fa4bb9fa8af2fbf81a7ea552"}]}, @TIPC_NLA_MEDIA={0x44, 0x5, 0x0, 0x1, [@TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'eth\x00'}, @TIPC_NLA_MEDIA_NAME={0x8, 0x1, 'udp\x00'}, @TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x732f}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x10001}]}, @TIPC_NLA_MEDIA_NAME={0x7, 0x1, 'ib\x00'}, @TIPC_NLA_MEDIA_PROP={0x14, 0x2, 0x0, 0x1, [@TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}, @TIPC_NLA_PROP_WIN={0x8, 0x3, 0x3}]}]}, @TIPC_NLA_NET={0xc, 0x7, 0x0, 0x1, [@TIPC_NLA_NET_ADDR={0x8, 0x2, 0x2}]}, @TIPC_NLA_NODE={0x14, 0x6, 0x0, 0x1, [@TIPC_NLA_NODE_ADDR={0x8, 0x1, 0x4}, @TIPC_NLA_NODE_UP={0x4}, @TIPC_NLA_NODE_UP={0x4}]}]}, 0x164}, 0x1, 0x0, 0x0, 0x840}, 0x0) r1 = socket$nl_generic(0x10, 0x3, 0x10) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000880)={r0, 0x58, &(0x7f0000000800)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ""/16, 0x0}}, 0x10) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(0xffffffffffffffff, 0x8933, &(0x7f00000008c0)={'batadv0\x00', 0x0}) sendmsg$TEAM_CMD_OPTIONS_GET(r1, &(0x7f0000000cc0)={&(0x7f0000000700)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f0000000c80)={&(0x7f0000000940)={0x288, 0x0, 0x2, 0x70bd2c, 0x25dfdbfb, {}, [{{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @queue_id={{{0x24}, {0x5}, {0x8, 0x4, 0x175}}, {0x8}}}]}}, {{0x8}, {0x98, 0x2, 0x0, 0x1, [{0x40, 0x1, @priority={{{0x24}, {0x5}, {0x8}}, {0x8, 0x6, r2}}}, {0x54, 0x1, @bpf_hash_func={{0x24}, {0x5}, {0x24, 0x4, [{0x3ff, 0x0, 0x7f, 0x7fffffff}, {0x80, 0x6, 0x38, 0x9}, {0x2, 0x80, 0x2, 0xef2a}, {0x5, 0xf7, 0x4, 0x101}]}}}]}}, {{0x8}, {0x134, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24}, {0x5}, {0x8, 0x4, r3}}, {0x8}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24}, {0x5}, {0x8, 0x4, 0x4}}}, {0x38, 0x1, @mcast_rejoin_interval={{0x24}, {0x5}, {0x8}}}, {0x40, 0x1, @lb_tx_hash_to_port_mapping={{{0x24}, {0x5}, {0x8}}, {0x8}}}, {0x40, 0x1, @name={{0x24}, {0x5}, {0x10, 0x4, 'loadbalance\x00'}}}]}}, {{0x8}, {0x44, 0x2, 0x0, 0x1, [{0x40, 0x1, @lb_port_stats={{{0x24}, {0x5}, {0x8, 0x4, 0xffff}}, {0x8}}}]}}]}, 0x288}, 0x1, 0x0, 0x0, 0x48000}, 0x4004805) pipe(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$BPF_GET_MAP_INFO(0xf, &(0x7f0000000880)={r4, 0x0, 0x0}, 0x10) [ 1265.446572][ T1889] syz-executor.1 (1889): drop_caches: 1 08:46:38 executing program 2: r0 = openat$vhost_vsock(0xffffffffffffff9c, &(0x7f0000000040), 0x2, 0x0) io_setup(0x3, &(0x7f0000001940)=0x0) io_submit(r1, 0x1, &(0x7f0000001500)=[&(0x7f00000002c0)={0x0, 0x0, 0x0, 0x1, 0x0, r0, 0x0}]) 08:46:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000500), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000540)=ANY=[@ANYBLOB='X\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="09007d0d000000f0ff000700000008000300", @ANYRES32=r3, @ANYBLOB="0800051d000000001400060176657468315f746f5f7465616d0000000400cc0008000500040000001400040073"], 0x58}}, 0x0) sendmsg$NL80211_CMD_VENDOR(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0x8, 0x3, r3}, @val={0xc}}}}, 0x28}}, 0x0) 08:46:38 executing program 1: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket(0x11, 0x2, 0x0) bind(r1, &(0x7f0000000080)=@generic={0x11, "000001000000000008fc9d71fc00000000000000f8ffff002e0b3836005404b0d6301a4ce875f2e3ff5f163ee340b76795008000f8000000000104003c5811039e15775027ecce66fd792bbf0e5bf5ff9b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ff42c65400"}, 0x80) getsockname$packet(r1, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000500)=0x14) sendmsg$nl_route_sched(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000002c0)=ANY=[@ANYBLOB="4800000024000705000000000000100000001f00", @ANYRES32=r2, @ANYBLOB="00000400f1ffffff0000000008000100687462001c0002001800020003"], 0x48}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000003f80)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000540)=@delchain={0x68, 0x28, 0xf31, 0x0, 0x0, {0x0, 0x0, 0x0, r2, {0x0, 0xffff}}, [@filter_kind_options=@f_bpf={{0x8}, {0x3c, 0x2, [@TCA_BPF_ACT={0x30, 0x1, [@m_xt={0x2c, 0x0, 0x0, 0x0, {{0x7}, {0x4}, {0x4}, {0xc}, {0xc}}}]}, @TCA_BPF_CLASSID={0x8}]}}]}, 0x68}}, 0x0) [ 1265.614594][ T1899] vcan0 speed is unknown, defaulting to 1000 08:46:38 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:38 executing program 0: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f0000000500), 0xffffffffffffffff) r2 = socket$nl_generic(0x10, 0x3, 0x10) ioctl$sock_SIOCGIFINDEX_80211(r0, 0x8933, &(0x7f0000000300)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_NEW_INTERFACE(r2, &(0x7f0000000400)={0x0, 0x0, &(0x7f00000003c0)={&(0x7f0000000540)=ANY=[@ANYBLOB='X\x00\x00\x00', @ANYRES16=r1, @ANYBLOB="09007d0d000000f0ff000700000008000300", @ANYRES32=r3, @ANYBLOB="0800051d000000001400060176657468315f746f5f7465616d0000000400cc0008000500040000001400040073"], 0x58}}, 0x0) sendmsg$NL80211_CMD_VENDOR(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000240)={&(0x7f00000004c0)={0x28, r1, 0x1, 0x0, 0x0, {{}, {@void, @val={0x8, 0x3, r3}, @val={0xc}}}}, 0x28}}, 0x0) 08:46:39 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) 08:46:39 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x58, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_CADT_FLAGS={0x8, 0x6}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_TYPENAME={0x12, 0x3, 'hash:net,port\x00'}]}, 0x58}}, 0x0) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x1c, 0x3, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 08:46:39 executing program 0: bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000000c0)={0x0}, 0x10) r0 = socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000300)={0x0, 0x0, &(0x7f00000002c0)={&(0x7f0000000340)=@newtaction={0x988, 0x30, 0xffff, 0x0, 0x0, {}, [{0x974, 0x1, [@m_police={0x970, 0x1, 0x0, 0x0, {{0xb}, {0x944, 0x2, 0x0, 0x1, [[@TCA_POLICE_TBF={0x3c, 0x1, {0x0, 0x0, 0x0, 0x0, 0x0, {0x0, 0x0, 0x0, 0x1}, {}, 0x4}}], [@TCA_POLICE_RESULT={0x8, 0x5, 0x6b}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x6}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0x5}, @TCA_POLICE_PEAKRATE64={0xc, 0x9, 0xfd7}, @TCA_POLICE_TBF={0x3c, 0x1, {0x4, 0x8, 0x6, 0x4, 0x5, {0x3, 0x2, 0x0, 0x8, 0xf0, 0x1}, {0x7, 0x0, 0x7, 0x401, 0x7}, 0x9, 0x0, 0xea}}], [@TCA_POLICE_TBF={0x3c, 0x1, {0x40, 0x3, 0x101, 0x4, 0x8000, {0xf3, 0x2, 0xff, 0xffff, 0xf3, 0x401}, {0x3, 0x0, 0x1ff, 0xed, 0x8, 0x1ff}, 0x8, 0xc634, 0xffff}}, @TCA_POLICE_RATE64={0xc, 0x8, 0xfffffffffffffffe}, @TCA_POLICE_PEAKRATE={0x404, 0x3, [0x8000, 0x8, 0x1, 0x7cd, 0x0, 0xbb9, 0x10000, 0x0, 0x8, 0x0, 0x0, 0x100, 0x20, 0x9, 0x6, 0x7, 0x4, 0x3, 0x8, 0x3, 0x259, 0x800, 0x7, 0x6, 0x1000, 0x8, 0x100, 0x7, 0x6, 0x6, 0x0, 0x1000, 0xffffffff, 0x100, 0x80000000, 0x4, 0x37, 0x5, 0x5657, 0x4, 0x9, 0xc1, 0x53, 0x80000001, 0x10000, 0x9, 0xffffffff, 0x0, 0x6, 0x1, 0x33385223, 0xfffffffc, 0xa327, 0x3, 0x9, 0x3, 0x80000000, 0x1, 0xffff, 0x2, 0x2, 0x5, 0x9, 0x9b31, 0x2, 0x7f, 0x8, 0x6, 0x3a0714ab, 0xed9, 0x5, 0x8, 0x6, 0x7f, 0x5, 0x0, 0x10, 0x10000000, 0xa274, 0x200, 0xf85, 0x2, 0xfffffffa, 0x100, 0x87, 0x1, 0x1, 0x5, 0x6, 0x4, 0xffff9ecf, 0x4c, 0x59e, 0x8001, 0x1, 0xaabb, 0x4, 0x3f, 0x63f6, 0x0, 0x4, 0x9, 0x8001, 0x10bb1f30, 0x3, 0x8000, 0x65f, 0x9d24, 0xd056, 0x96e, 0x1, 0x2, 0x3, 0x2, 0xffffffff, 0x3, 0x101, 0x3, 0x456e8a13, 0x725, 0x1000, 0xcb, 0x5, 0x2, 0x9, 0x6, 0x7b7, 0x4, 0xffffffff, 0xbe08, 0x7fff, 0x288, 0x1, 0x5, 0xfffff360, 0xfa, 0x13e, 0x3, 0x6, 0x1bd, 0xffff, 0x5, 0x2, 0x0, 0x28c, 0x0, 0x4, 0x80000000, 0x7, 0x600000, 0x3ff, 0xffff, 0xfff, 0x9, 0x3f, 0x89, 0x0, 0x8, 0x6, 0x8, 0x50, 0x1, 0x7, 0x8b, 0x7f, 0x7, 0x180000, 0x7, 0x5, 0x5822, 0x7, 0x9, 0x5, 0x1, 0x80000000, 0x2, 0x5, 0x7f, 0x8, 0x1, 0xdfc, 0x7, 0xb7d1, 0x6e948f89, 0x71, 0x1ff, 0x6, 0x3, 0x2f17, 0x40, 0x7, 0x850, 0x9, 0x10001, 0x100, 0x4, 0x1, 0x80000000, 0x0, 0xff, 0xc9c, 0x800, 0x234f3d78, 0x66a, 0x2, 0x401, 0x4, 0x14, 0x6, 0x1, 0x9, 0x200, 0x200, 0x5, 0x4, 0x2020, 0x6, 0x45, 0x3ff, 0x9c9, 0x6, 0x6, 0x4, 0x7, 0x3, 0x1cb2, 0x0, 0x7, 0x3, 0x80000001, 0x6, 0x1f, 0x7bb0, 0x6, 0x1000, 0x3, 0x5, 0xff, 0x1, 0x7fff, 0x8001, 0x80000001, 0x1, 0x101, 0x4, 0x81, 0x5, 0x4, 0x8, 0x80, 0x9, 0x9, 0x1, 0xfffeffff, 0x0, 0xffffd8de]}, @TCA_POLICE_AVRATE={0x8, 0x4, 0x80}, @TCA_POLICE_RATE={0x404, 0x2, [0xfa39, 0x6, 0x5, 0x3, 0x6, 0x5, 0x12c446ac, 0x8000, 0x7f, 0xe2, 0x1, 0x3cc, 0x3, 0x8000, 0x0, 0xffff06f4, 0x6, 0xffff, 0x649, 0x80, 0x0, 0x7fffffff, 0xfffffffa, 0x7f, 0x1, 0x4, 0x7ff, 0x239d, 0x6, 0xba, 0x4, 0x7f, 0x5, 0x6, 0x5, 0x1, 0x7, 0x4, 0x3f, 0x9, 0xd0b8, 0x7, 0x2, 0x1, 0x1, 0x4, 0x8, 0x676f, 0x1, 0x6, 0x100, 0x7fff, 0x7, 0x200, 0x1e7, 0x400, 0x8, 0x800, 0x0, 0x7fffffff, 0x6, 0x4, 0x2, 0x1ff, 0x4, 0x7, 0x50c3, 0x80000001, 0xe1a, 0x80000001, 0x400, 0x2, 0x1ff, 0x7ff, 0xfff, 0x6, 0x0, 0x100, 0x7ff, 0x8, 0x2, 0x1, 0xa3b5, 0x20, 0x3e, 0x80000000, 0x7, 0x9, 0x70, 0x4, 0x1, 0x80, 0x3a16bf65, 0x4, 0x1, 0x5, 0xfffffffd, 0xe8, 0x3f, 0x2, 0x1ff, 0x2, 0x40, 0x3, 0x2, 0x1, 0x9, 0x7fff, 0x4, 0x401, 0x7c436258, 0xc5, 0x1, 0x800, 0x2, 0x2, 0x9, 0x1, 0x9, 0x1, 0x8b6, 0x7, 0x89, 0x40, 0x7f, 0x8, 0x0, 0x1, 0x8000, 0x0, 0x2, 0x1000, 0x400, 0x7, 0x2, 0x2, 0xca, 0x6, 0x7535, 0x8001, 0x1, 0x8000, 0x7fff, 0x6, 0xfffffffd, 0x3, 0x1000, 0xfff, 0x2, 0x80, 0xc315, 0x9, 0x1, 0x5, 0x80000000, 0x7, 0x10000, 0x80, 0x8001, 0x0, 0x3, 0x7fff, 0x9, 0x1f, 0x5, 0xab51, 0x86, 0x2, 0x5, 0xff, 0xfffffffa, 0x1, 0x5, 0x8, 0x200, 0x1ff, 0x6, 0x371f, 0x1, 0xfffeffff, 0xfffff800, 0x1, 0x7fffffff, 0x4, 0x0, 0x101, 0x8, 0x9, 0x5, 0x81, 0x6, 0x8, 0xfffff806, 0x5, 0x64c9dfa6, 0xffff, 0x6, 0x4c, 0x3, 0x9, 0x20, 0x8, 0x8, 0x8, 0x7, 0x54, 0x8, 0x8, 0x6, 0x1, 0x6, 0x3938, 0x0, 0x3, 0x7, 0x6, 0x3, 0x1, 0x9, 0x100, 0x4, 0x5, 0xffff, 0x7, 0x7, 0x2, 0x81, 0xb6, 0x8, 0x1, 0x0, 0x6c, 0x81, 0x50e, 0x8, 0x7b, 0x9, 0x401, 0xc1aa250, 0xfffffc00, 0x9, 0xfffffffe, 0xefd5, 0x0, 0x1ff, 0x6, 0x0, 0x0, 0x7, 0x800, 0x8, 0x4]}, @TCA_POLICE_TBF={0x3c, 0x1, {0x8, 0x7, 0x0, 0x3a30, 0x1, {0x7, 0x0, 0xfffe, 0x0, 0x6, 0x10001}, {0x5, 0x0, 0xfff, 0x8, 0x71e, 0x7}, 0x1, 0x4}}], [@TCA_POLICE_AVRATE={0x8}]]}, {0x4}, {0xc}, {0xc}}}]}]}, 0x988}}, 0x0) [ 1266.096353][ C3] hpet: Lost 2 RTC interrupts 08:46:39 executing program 0: setrlimit(0x1, &(0x7f0000000100)={0xffffffffffffffff, 0xffffffffffffffff}) r0 = open(&(0x7f00000002c0)='./bus\x00', 0x1c90c2, 0x0) pwrite64(r0, &(0x7f0000000880)="8184", 0x2, 0x7ffffffe) stat(&(0x7f0000000600)='./bus\x00', 0x0) 08:46:39 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x58, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_CADT_FLAGS={0x8, 0x6}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_TYPENAME={0x12, 0x3, 'hash:net,port\x00'}]}, 0x58}}, 0x0) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x1c, 0x3, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) [ 1266.388703][ T1919] vcan0 speed is unknown, defaulting to 1000 08:46:39 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:39 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:39 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x58, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_CADT_FLAGS={0x8, 0x6}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_TYPENAME={0x12, 0x3, 'hash:net,port\x00'}]}, 0x58}}, 0x0) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x1c, 0x3, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) [ 1266.658105][T23313] [ 1266.661378][T23313] ====================================================== [ 1266.669989][T23313] WARNING: possible circular locking dependency detected [ 1266.679466][T23313] 5.18.0-rc7-syzkaller-00181-geaea45fc0e7b #0 Not tainted [ 1266.689115][T23313] ------------------------------------------------------ [ 1266.706209][T23313] syz-executor.0/23313 is trying to acquire lock: [ 1266.716635][T23313] ffff88806dcff138 ((wq_completion)loop0){+.+.}-{0:0}, at: flush_workqueue+0xe1/0x13a0 [ 1266.733462][T23313] [ 1266.733462][T23313] but task is already holding lock: [ 1266.745632][T23313] ffff88801d857118 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_put+0x99/0x950 [ 1266.757600][T23313] [ 1266.757600][T23313] which lock already depends on the new lock. [ 1266.757600][T23313] [ 1266.771317][T23313] [ 1266.771317][T23313] the existing dependency chain (in reverse order) is: [ 1266.782179][T23313] [ 1266.782179][T23313] -> #7 (&disk->open_mutex){+.+.}-{3:3}: [ 1266.791722][T23313] __mutex_lock+0x12f/0x12f0 [ 1266.797977][T23313] bd_register_pending_holders+0x2c/0x470 [ 1266.806751][T23313] device_add_disk+0x72d/0xe20 [ 1266.815619][T23313] loop_add+0x722/0x910 [ 1266.822159][T23313] loop_probe+0x6a/0x80 [ 1266.828828][T23313] blk_request_module+0x111/0x1d0 [ 1266.836108][T23313] blkdev_get_no_open+0x77/0xc0 [ 1266.843663][T23313] blkdev_get_by_dev.part.0+0x22/0xc80 [ 1266.851447][T23313] blkdev_get_by_path+0x1b3/0x2e0 [ 1266.858145][T23313] mount_bdev+0x5b/0x410 [ 1266.865644][T23313] legacy_get_tree+0x105/0x220 [ 1266.874311][T23313] vfs_get_tree+0x89/0x2f0 [ 1266.880577][T23313] path_mount+0x1320/0x1fa0 [ 1266.888499][T23313] __ia32_sys_mount+0x27e/0x300 [ 1266.897853][T23313] __do_fast_syscall_32+0x65/0xf0 [ 1266.907579][T23313] do_fast_syscall_32+0x2f/0x70 [ 1266.916859][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1266.928842][T23313] [ 1266.928842][T23313] -> #6 (major_names_lock){+.+.}-{3:3}: [ 1266.942226][T23313] __mutex_lock+0x12f/0x12f0 [ 1266.950540][T23313] blk_request_module+0x25/0x1d0 [ 1266.959063][T23313] blkdev_get_no_open+0x77/0xc0 [ 1266.967725][T23313] blkdev_get_by_dev.part.0+0x22/0xc80 [ 1266.977024][T23313] blkdev_get_by_dev+0x6b/0x80 [ 1266.984707][T23313] swsusp_check+0x97/0x420 [ 1266.991990][T23313] software_resume.part.0+0x161/0x240 [ 1267.000561][T23313] resume_store+0x161/0x190 [ 1267.007393][T23313] kobj_attr_store+0x50/0x80 [ 1267.014511][T23313] sysfs_kf_write+0x110/0x160 [ 1267.021752][T23313] kernfs_fop_write_iter+0x3f8/0x610 [ 1267.030492][T23313] new_sync_write+0x38a/0x560 [ 1267.037928][T23313] vfs_write+0x7c0/0xac0 [ 1267.043753][T23313] ksys_write+0x127/0x250 [ 1267.050547][T23313] __do_fast_syscall_32+0x65/0xf0 [ 1267.058770][T23313] do_fast_syscall_32+0x2f/0x70 [ 1267.065730][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1267.075359][T23313] [ 1267.075359][T23313] -> #5 (system_transition_mutex/1){+.+.}-{3:3}: [ 1267.084932][T23313] __mutex_lock+0x12f/0x12f0 [ 1267.090550][T23313] software_resume.part.0+0x19/0x240 [ 1267.096784][T23313] resume_store+0x161/0x190 [ 1267.102514][T23313] kobj_attr_store+0x50/0x80 [ 1267.108009][T23313] sysfs_kf_write+0x110/0x160 [ 1267.113324][T23313] kernfs_fop_write_iter+0x3f8/0x610 [ 1267.119147][T23313] new_sync_write+0x38a/0x560 [ 1267.125278][T23313] vfs_write+0x7c0/0xac0 [ 1267.131699][T23313] ksys_write+0x127/0x250 [ 1267.137777][T23313] __do_fast_syscall_32+0x65/0xf0 [ 1267.144759][T23313] do_fast_syscall_32+0x2f/0x70 [ 1267.150700][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1267.159681][T23313] [ 1267.159681][T23313] -> #4 (&of->mutex){+.+.}-{3:3}: [ 1267.169776][T23313] __mutex_lock+0x12f/0x12f0 [ 1267.176969][T23313] kernfs_seq_start+0x47/0x440 [ 1267.183133][T23313] seq_read_iter+0x2c6/0x1280 [ 1267.189957][T23313] kernfs_fop_read_iter+0x514/0x6f0 [ 1267.197912][T23313] new_sync_read+0x384/0x5f0 [ 1267.204798][T23313] vfs_read+0x492/0x5d0 [ 1267.211383][T23313] ksys_read+0x127/0x250 [ 1267.218161][T23313] do_syscall_64+0x35/0xb0 [ 1267.224151][T23313] entry_SYSCALL_64_after_hwframe+0x44/0xae [ 1267.233200][T23313] [ 1267.233200][T23313] -> #3 (&p->lock){+.+.}-{3:3}: [ 1267.242486][T23313] __mutex_lock+0x12f/0x12f0 [ 1267.251326][T23313] seq_read_iter+0xdf/0x1280 [ 1267.258688][T23313] generic_file_splice_read+0x3b4/0x5d0 [ 1267.268315][T23313] do_splice_to+0x1b9/0x240 [ 1267.277254][T23313] splice_direct_to_actor+0x2c2/0x8c0 [ 1267.285534][T23313] do_splice_direct+0x1a7/0x270 [ 1267.292821][T23313] do_sendfile+0xae0/0x1240 [ 1267.299590][T23313] __ia32_compat_sys_sendfile+0x1dd/0x220 [ 1267.308886][T23313] __do_fast_syscall_32+0x65/0xf0 [ 1267.317412][T23313] do_fast_syscall_32+0x2f/0x70 [ 1267.325024][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1267.334201][T23313] [ 1267.334201][T23313] -> #2 (sb_writers#5){.+.+}-{0:0}: [ 1267.342241][T23313] loop_process_work+0x1332/0x1db0 [ 1267.348168][T23313] process_one_work+0x996/0x1610 [ 1267.355184][T23313] worker_thread+0x665/0x1080 [ 1267.361097][T23313] kthread+0x2e9/0x3a0 [ 1267.366195][T23313] ret_from_fork+0x1f/0x30 [ 1267.371697][T23313] [ 1267.371697][T23313] -> #1 ((work_completion)(&lo->rootcg_work)){+.+.}-{0:0}: [ 1267.381958][T23313] process_one_work+0x905/0x1610 [ 1267.389272][T23313] worker_thread+0x665/0x1080 [ 1267.396003][T23313] kthread+0x2e9/0x3a0 [ 1267.402445][T23313] ret_from_fork+0x1f/0x30 [ 1267.409282][T23313] [ 1267.409282][T23313] -> #0 ((wq_completion)loop0){+.+.}-{0:0}: [ 1267.420302][T23313] __lock_acquire+0x2ac6/0x56c0 [ 1267.427204][T23313] lock_acquire+0x1ab/0x510 [ 1267.435141][T23313] flush_workqueue+0x110/0x13a0 [ 1267.442695][T23313] drain_workqueue+0x1a5/0x3c0 [ 1267.450537][T23313] destroy_workqueue+0x71/0x800 [ 1267.459158][T23313] __loop_clr_fd+0x1b1/0xe20 [ 1267.467220][T23313] lo_release+0x1ac/0x1f0 [ 1267.474256][T23313] blkdev_put+0x2e4/0x950 [ 1267.480109][T23313] deactivate_locked_super+0x94/0x160 [ 1267.487690][T23313] deactivate_super+0xad/0xd0 [ 1267.496720][T23313] cleanup_mnt+0x3a2/0x540 [ 1267.503793][T23313] task_work_run+0xdd/0x1a0 [ 1267.512288][T23313] do_exit+0xaff/0x2a00 [ 1267.519381][T23313] do_group_exit+0xd2/0x2f0 [ 1267.526402][T23313] get_signal+0x22df/0x24c0 [ 1267.534196][T23313] arch_do_signal_or_restart+0x82/0x20f0 [ 1267.544226][T23313] exit_to_user_mode_prepare+0x15f/0x250 [ 1267.552498][T23313] syscall_exit_to_user_mode+0x19/0x60 [ 1267.560036][T23313] __do_fast_syscall_32+0x72/0xf0 [ 1267.566415][T23313] do_fast_syscall_32+0x2f/0x70 [ 1267.573529][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1267.584686][T23313] [ 1267.584686][T23313] other info that might help us debug this: [ 1267.584686][T23313] [ 1267.599116][T23313] Chain exists of: [ 1267.599116][T23313] (wq_completion)loop0 --> major_names_lock --> &disk->open_mutex [ 1267.599116][T23313] [ 1267.619040][T23313] Possible unsafe locking scenario: [ 1267.619040][T23313] [ 1267.628987][T23313] CPU0 CPU1 [ 1267.635342][T23313] ---- ---- [ 1267.642036][T23313] lock(&disk->open_mutex); [ 1267.648284][T23313] lock(major_names_lock); [ 1267.657652][T23313] lock(&disk->open_mutex); [ 1267.665523][T23313] lock((wq_completion)loop0); [ 1267.670783][T23313] [ 1267.670783][T23313] *** DEADLOCK *** [ 1267.670783][T23313] [ 1267.680126][T23313] 1 lock held by syz-executor.0/23313: [ 1267.686357][T23313] #0: ffff88801d857118 (&disk->open_mutex){+.+.}-{3:3}, at: blkdev_put+0x99/0x950 [ 1267.699626][T23313] [ 1267.699626][T23313] stack backtrace: [ 1267.707645][T23313] CPU: 2 PID: 23313 Comm: syz-executor.0 Not tainted 5.18.0-rc7-syzkaller-00181-geaea45fc0e7b #0 [ 1267.722232][T23313] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.14.0-2 04/01/2014 [ 1267.736913][T23313] Call Trace: [ 1267.742361][T23313] [ 1267.747407][T23313] dump_stack_lvl+0xcd/0x134 [ 1267.754362][T23313] check_noncircular+0x25f/0x2e0 [ 1267.761767][T23313] ? lock_chain_count+0x20/0x20 [ 1267.769798][T23313] ? print_circular_bug+0x1e0/0x1e0 [ 1267.778734][T23313] ? __lock_acquire+0x163e/0x56c0 [ 1267.787462][T23313] ? mark_lock.part.0+0xee/0x1910 [ 1267.795983][T23313] ? mark_lock.part.0+0xee/0x1910 [ 1267.803941][T23313] __lock_acquire+0x2ac6/0x56c0 [ 1267.812215][T23313] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1267.822060][T23313] ? lockdep_hardirqs_on_prepare+0x400/0x400 [ 1267.831279][T23313] lock_acquire+0x1ab/0x510 [ 1267.837335][T23313] ? flush_workqueue+0xe1/0x13a0 [ 1267.843784][T23313] ? lock_release+0x720/0x720 [ 1267.849918][T23313] ? lockdep_init_map_type+0x21a/0x7f0 [ 1267.857055][T23313] ? lockdep_init_map_type+0x21a/0x7f0 [ 1267.862801][T23313] flush_workqueue+0x110/0x13a0 [ 1267.868030][T23313] ? flush_workqueue+0xe1/0x13a0 [ 1267.873620][T23313] ? __mutex_lock+0x21a/0x12f0 [ 1267.880028][T23313] ? check_flush_dependency+0x400/0x400 [ 1267.886931][T23313] ? __mutex_unlock_slowpath+0x157/0x5e0 [ 1267.893653][T23313] ? lockdep_hardirqs_on+0x79/0x100 [ 1267.899380][T23313] ? _raw_spin_unlock_irqrestore+0x3d/0x70 [ 1267.907413][T23313] drain_workqueue+0x1a5/0x3c0 [ 1267.912929][T23313] destroy_workqueue+0x71/0x800 [ 1267.918736][T23313] ? __loop_clr_fd+0xe20/0xe20 [ 1267.924556][T23313] __loop_clr_fd+0x1b1/0xe20 [ 1267.931010][T23313] ? truncate_bdev_range+0x270/0x270 [ 1267.937863][T23313] ? __loop_clr_fd+0xe20/0xe20 [ 1267.945924][T23313] lo_release+0x1ac/0x1f0 [ 1267.951838][T23313] blkdev_put+0x2e4/0x950 [ 1267.957202][T23313] deactivate_locked_super+0x94/0x160 [ 1267.963228][T23313] deactivate_super+0xad/0xd0 [ 1267.969802][T23313] cleanup_mnt+0x3a2/0x540 [ 1267.974645][T23313] task_work_run+0xdd/0x1a0 [ 1267.979788][T23313] do_exit+0xaff/0x2a00 [ 1267.984622][T23313] ? find_held_lock+0x2d/0x110 [ 1267.991645][T23313] ? mm_update_next_owner+0x7a0/0x7a0 [ 1268.001356][T23313] ? lock_downgrade+0x6e0/0x6e0 [ 1268.008840][T23313] ? __sanitizer_cov_trace_const_cmp1+0x22/0x80 [ 1268.018708][T23313] do_group_exit+0xd2/0x2f0 [ 1268.023875][T23313] get_signal+0x22df/0x24c0 [ 1268.029400][T23313] ? signal_setup_done+0x560/0x560 [ 1268.035485][T23313] ? hrtimer_nanosleep+0x22b/0x4a0 [ 1268.041782][T23313] arch_do_signal_or_restart+0x82/0x20f0 [ 1268.049251][T23313] ? hrtimer_init_sleeper_on_stack+0x90/0x90 [ 1268.056706][T23313] ? __sanitizer_cov_trace_const_cmp4+0x1c/0x70 [ 1268.065910][T23313] ? get_sigframe_size+0x10/0x10 [ 1268.071620][T23313] ? put_timespec64+0x120/0x120 [ 1268.079104][T23313] ? __ia32_sys_clock_nanosleep+0x305/0x430 [ 1268.087094][T23313] exit_to_user_mode_prepare+0x15f/0x250 [ 1268.095939][T23313] syscall_exit_to_user_mode+0x19/0x60 [ 1268.103132][T23313] __do_fast_syscall_32+0x72/0xf0 [ 1268.111135][T23313] do_fast_syscall_32+0x2f/0x70 [ 1268.120093][T23313] entry_SYSENTER_compat_after_hwframe+0x4d/0x5c [ 1268.131321][T23313] RIP: 0023:0xf7f36549 [ 1268.137745][T23313] Code: Unable to access opcode bytes at RIP 0xf7f3651f. [ 1268.148047][T23313] RSP: 002b:00000000f7f314b0 EFLAGS: 00000286 ORIG_RAX: 0000000000000197 [ 1268.158443][T23313] RAX: fffffffffffffdfc RBX: 0000000000000000 RCX: 0000000000000000 [ 1268.169229][T23313] RDX: 00000000f7f3152c RSI: 00000000f7f3153c RDI: 00000000f7f3152c [ 1268.179653][T23313] RBP: 00000000f7f3153c R08: 0000000000000000 R09: 0000000000000000 [ 1268.191191][T23313] R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000000 [ 1268.202879][T23313] R13: 0000000000000000 R14: 0000000000000000 R15: 0000000000000000 [ 1268.214116][T23313] 08:46:41 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) 08:46:41 executing program 3: r0 = socket$nl_netfilter(0x10, 0x3, 0xc) sendmsg$IPSET_CMD_CREATE(r0, &(0x7f0000001080)={0x0, 0x0, &(0x7f0000000080)={&(0x7f00000000c0)={0x58, 0x2, 0x6, 0x5, 0x0, 0x0, {}, [@IPSET_ATTR_REVISION={0x5}, @IPSET_ATTR_SETNAME={0x9, 0x2, 'syz0\x00'}, @IPSET_ATTR_DATA={0xc, 0x7, 0x0, 0x1, [@IPSET_ATTR_CADT_FLAGS={0x8, 0x6}]}, @IPSET_ATTR_FAMILY={0x5, 0x5, 0xa}, @IPSET_ATTR_PROTOCOL={0x5}, @IPSET_ATTR_TYPENAME={0x12, 0x3, 'hash:net,port\x00'}]}, 0x58}}, 0x0) sendmsg$IPSET_CMD_DESTROY(r0, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000000040)={0x1c, 0x3, 0x6, 0x201, 0x0, 0x0, {}, [@IPSET_ATTR_PROTOCOL={0x5}]}, 0x1c}}, 0x0) 08:46:41 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:41 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1268.526182][ T1942] vcan0 speed is unknown, defaulting to 1000 08:46:41 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:41 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) [ 1268.861814][ T1951] vcan0 speed is unknown, defaulting to 1000 [ 1269.071283][ C3] hpet: Lost 2 RTC interrupts [ 1269.170091][ C3] hpet: Lost 1 RTC interrupts [ 1269.996698][ C3] hpet: Lost 1 RTC interrupts 08:46:43 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) 08:46:43 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) 08:46:43 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1270.271330][ T1966] vcan0 speed is unknown, defaulting to 1000 [ 1270.439009][ T1965] vcan0 speed is unknown, defaulting to 1000 08:46:43 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1270.920347][ C3] hpet: Lost 1 RTC interrupts 08:46:44 executing program 2: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) [ 1271.415028][ T1980] vcan0 speed is unknown, defaulting to 1000 [ 1272.702674][ C3] hpet: Lost 1 RTC interrupts [ 1272.715975][ T1985] Bluetooth: hci2: unexpected cc 0x0c03 length: 249 > 1 [ 1272.743670][ T1985] Bluetooth: hci2: unexpected cc 0x1003 length: 249 > 9 [ 1272.758203][ T1985] Bluetooth: hci2: unexpected cc 0x1001 length: 249 > 9 [ 1272.773015][ T1985] Bluetooth: hci2: unexpected cc 0x0c23 length: 249 > 4 [ 1272.784492][ T1985] Bluetooth: hci2: unexpected cc 0x0c25 length: 249 > 3 [ 1272.797686][ T1985] Bluetooth: hci2: unexpected cc 0x0c38 length: 249 > 2 [ 1272.839975][ T1982] vcan0 speed is unknown, defaulting to 1000 [ 1273.003635][ T1982] chnl_net:caif_netlink_parms(): no params data found [ 1273.032035][ T3737] device hsr_slave_0 left promiscuous mode [ 1273.039569][ T3737] device hsr_slave_1 left promiscuous mode [ 1273.048780][ T3737] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 1273.056950][ T3737] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 1273.066940][ T3737] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 1273.077696][ T3737] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 1273.088181][ T3737] device bridge_slave_0 left promiscuous mode [ 1273.097946][ T3737] bridge0: port 1(bridge_slave_0) entered disabled state [ 1273.115917][ T3737] device veth1_macvtap left promiscuous mode [ 1273.125627][ T3737] device veth0_macvtap left promiscuous mode [ 1273.134238][ T3737] device veth1_vlan left promiscuous mode [ 1273.144358][ T3737] device veth0_vlan left promiscuous mode [ 1273.261535][ T3737] bond3 (unregistering): Released all slaves [ 1273.277943][ T3737] bond2 (unregistering): Released all slaves [ 1273.293668][ T3737] bond1 (unregistering): Released all slaves [ 1273.765642][ T3737] team0 (unregistering): Port device team_slave_1 removed [ 1273.786627][ T3737] team0 (unregistering): Port device team_slave_0 removed [ 1273.804362][ T3737] bond0 (unregistering): (slave bond_slave_1): Releasing backup interface [ 1273.822848][ T3737] bond0 (unregistering): (slave bond_slave_0): Releasing backup interface [ 1273.878393][ T3737] bond0 (unregistering): Released all slaves [ 1274.031452][ T1982] bridge0: port 1(bridge_slave_0) entered blocking state [ 1274.039296][ T1982] bridge0: port 1(bridge_slave_0) entered disabled state [ 1274.051578][ T1982] device bridge_slave_0 entered promiscuous mode [ 1274.061147][ T1982] bridge0: port 2(bridge_slave_1) entered blocking state [ 1274.069233][ T1982] bridge0: port 2(bridge_slave_1) entered disabled state [ 1274.090225][ T1982] device bridge_slave_1 entered promiscuous mode [ 1274.130539][ T1982] bond0: (slave bond_slave_0): Enslaving as an active interface with an up link [ 1274.145983][ T1982] bond0: (slave bond_slave_1): Enslaving as an active interface with an up link [ 1274.208051][ T1982] team0: Port device team_slave_0 added [ 1274.216733][ T1982] team0: Port device team_slave_1 added [ 1274.251076][ T1982] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 1274.259530][ T1982] 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. [ 1274.291280][ C3] hpet: Lost 2 RTC interrupts [ 1274.297119][ T1982] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 1274.312676][ T1982] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 1274.321270][ T1982] 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. [ 1274.348781][ C3] hpet: Lost 1 RTC interrupts [ 1274.356328][ T1982] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 1274.397400][ T1982] device hsr_slave_0 entered promiscuous mode [ 1274.405614][ T1982] device hsr_slave_1 entered promiscuous mode [ 1274.412844][ T1982] debugfs: Directory 'hsr0' with parent 'hsr' already present! [ 1274.421738][ T1982] Cannot create hsr debugfs directory [ 1274.527326][ T1982] bridge0: port 2(bridge_slave_1) entered blocking state [ 1274.534800][ T1982] bridge0: port 2(bridge_slave_1) entered forwarding state [ 1274.543908][ T1982] bridge0: port 1(bridge_slave_0) entered blocking state [ 1274.551267][ T1982] bridge0: port 1(bridge_slave_0) entered forwarding state [ 1274.585577][ T1982] 8021q: adding VLAN 0 to HW filter on device bond0 [ 1274.603217][T10225] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 1274.615595][T10225] bridge0: port 1(bridge_slave_0) entered disabled state [ 1274.625849][T10225] bridge0: port 2(bridge_slave_1) entered disabled state [ 1274.634908][T10225] IPv6: ADDRCONF(NETDEV_CHANGE): bond0: link becomes ready [ 1274.657077][ T1982] 8021q: adding VLAN 0 to HW filter on device team0 [ 1274.683582][ T6100] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 1274.697510][ T6100] bridge0: port 1(bridge_slave_0) entered blocking state [ 1274.705469][ T6100] bridge0: port 1(bridge_slave_0) entered forwarding state [ 1274.731111][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 1274.742660][ T892] bridge0: port 2(bridge_slave_1) entered blocking state [ 1274.751202][ T892] bridge0: port 2(bridge_slave_1) entered forwarding state [ 1274.772941][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 1274.781178][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 1274.789579][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 1274.797970][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 1274.810051][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 1274.821132][ T1982] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 1274.844786][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 1274.852739][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 1274.868577][ T1982] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 1274.879089][T24427] Bluetooth: hci2: command 0x0409 tx timeout [ 1275.129227][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 1275.140365][ T892] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 1275.155019][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 1275.164209][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 1275.173742][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 1275.181909][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 1275.191976][ T1982] device veth0_vlan entered promiscuous mode [ 1275.203802][ T1982] device veth1_vlan entered promiscuous mode [ 1275.221182][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 1275.230615][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 1275.240725][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 1275.252103][ T1984] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 1275.264505][ T1982] device veth0_macvtap entered promiscuous mode [ 1275.274440][ T1982] device veth1_macvtap entered promiscuous mode [ 1275.291447][ T1982] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 1275.299997][T24427] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 1275.309198][T24427] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 1275.318517][T24427] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 1275.330467][T24427] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 1275.345217][ T1982] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 1275.352654][T10225] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 1275.367747][T10225] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 1275.400285][ T1982] ieee80211 phy29: Selected rate control algorithm 'minstrel_ht' [ 1275.433847][ T3737] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 1275.434639][ T1982] ieee80211 phy30: Selected rate control algorithm 'minstrel_ht' [ 1275.442360][ T3737] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 1275.462694][T24427] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 1275.473815][ T3737] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 1275.486028][ T3737] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 1275.493875][T10216] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 08:46:49 executing program 3: prlimit64(0x0, 0xe, &(0x7f0000000140)={0x8, 0x8b}, 0x0) sched_setscheduler(0x0, 0x2, &(0x7f0000000080)=0x6) sched_setaffinity(0x0, 0x8, &(0x7f00000000c0)=0x5) r0 = getpid() sched_setscheduler(r0, 0x1, &(0x7f0000001700)=0x4) socketpair$unix(0x1, 0x2, 0x0, &(0x7f0000000200)={0xffffffffffffffff, 0xffffffffffffffff}) connect$unix(r1, &(0x7f000057eff8)=@abs, 0x6e) sendmmsg$unix(r2, &(0x7f00000bd000), 0x318, 0x0) recvmmsg(r1, &(0x7f00000000c0), 0x10106, 0x2, 0x0) sched_setattr(0x0, &(0x7f0000000040)={0x38}, 0x0) pipe2$9p(0x0, 0x0) syz_clone3(&(0x7f0000000a00)={0x40b86000, 0x0, 0x0, 0x0, {0x1d}, 0x0, 0x0, 0x0, 0x0}, 0x58) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000040)={0x0, 0x0, 0x0}, 0x0) sched_setattr(r0, &(0x7f0000000180)={0x38, 0x3, 0x20, 0x9, 0x81, 0x5, 0x200, 0x1, 0x0, 0xffffffff}, 0x0) r3 = bpf$BPF_PROG_RAW_TRACEPOINT_LOAD(0x5, &(0x7f0000000200)={0x18, 0x4, &(0x7f00000006c0)=ANY=[@ANYBLOB="18010000000000821c2a5d34716d75006d0000007d7f000095b54143c858688e214760350e420d7ef20b401005947fb04a6beaaf57a800cca7441bb7eaa0f4d8c57ccd70785dd5743824912699de5d9451c0961a926ab095cbedcbb0793b7fff591d50255c772ad2cbbe57ff00000000001030a3979b2d75eb1c8af3934cfded9421e7cb863647687c4fb2f0c8e1cf6f5fb6c120ff1b2addfe711e7fbc89cec1e3b93c03dbe94c75bc8458a05d6c76ea61f3d2"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x2, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f0000000080)={&(0x7f0000000000)='sched_switch\x00', r3}, 0x10) syz_clone3(0x0, 0x0) 08:46:49 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:49 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:49 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1276.002371][ T2022] vcan0 speed is unknown, defaulting to 1000 08:46:49 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:49 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:49 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) 08:46:49 executing program 1: r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000280), 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 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}) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000000)='net_prio.prioidx\x00', 0x275a, 0x0) write$binfmt_script(r3, &(0x7f0000000400)=ANY=[], 0x208e24b) mmap(&(0x7f0000000000/0xb36000)=nil, 0xb36000, 0x800001, 0x28011, r3, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$KVM_RUN(r2, 0xae80, 0x0) ioctl$EXT4_IOC_GROUP_EXTEND(0xffffffffffffffff, 0x40086607, 0x0) madvise(&(0x7f0000000000/0x600000)=nil, 0x600003, 0x15) [ 1276.619693][ C3] hpet: Lost 2 RTC interrupts VM DIAGNOSIS: 08:46:39 Registers: info registers vcpu 0 RAX=0000000000000000 RBX=0000000000000000 RCX=0000000000000000 RDX=1ffff1100362f7e8 RSI=ffffffff87cf3cee RDI=ffff88801b17bf40 RBP=ffff88801b17bb00 RSP=ffffc9000377fb10 R8 =0000000000068c60 R9 =0000000000000001 R10=ffffffff87cf3ce1 R11=0000000000000000 R12=ffff88801b17bb00 R13=ffffc9000377fca0 R14=0000000000000002 R15=dffffc0000000000 RIP=ffffffff8165522e RFL=00000a06 [-O---P-] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 ffffffff 00c00000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 ffffffff 00c00000 FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88802ca00000 ffffffff 00c00000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000003000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe0000001000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=00000000ffe199fc CR3=0000000010b22000 CR4=00152ef0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=511d40871837724e4b3cb02dcb312527 XMM01=01ccfe46e5f8286f5951cc798755712d XMM02=d6cc541c7ed05d883e62a8941344e653 XMM03=e732000eb8ba3b4c9b0ff68fa360a11a XMM04=00000000000000000000000000000000 XMM05=000000000000000000000000000002a8 XMM06=00000000000000000000000000000000 XMM07=00000000000002a80000000057c89025 XMM08=9c00000044000000e4000000f0000000 XMM09=00000000000000000000000000000000 XMM10=aea6432874f5380040f79b19e2edca2e XMM11=7ae227241823992327012e08d412800f XMM12=0d0c0f0e09080b0a0504070601000302 XMM13=0c0f0e0d080b0a090407060500030201 XMM14=000000000000000000000000001d2f00 XMM15=00000000000000000000000000000040 info registers vcpu 1 RAX=0000000000000000 RBX=1ffff920043f9f60 RCX=0000000000000001 RDX=0000000000000000 RSI=ffff88801b159d80 RDI=0000000000000003 RBP=ffffc90021fcfbe8 RSP=ffffc90021fcfae0 R8 =0000000000000000 R9 =0000000000000001 R10=ffffffff816d9160 R11=0000000000000000 R12=ffff88802cb3b0c0 R13=0000000000000003 R14=0000000000000003 R15=0000000000000001 RIP=ffffffff816d9160 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =0000 0000000000000000 000fffff 00000000 CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =0000 0000000000000000 000fffff 00000000 FS =0000 0000000000000000 000fffff 00000000 GS =0000 ffff88802cb00000 000fffff 00000000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe000004a000 00000067 00008b00 DPL=0 TSS64-busy GDT= fffffe0000048000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000056a03404 CR3=000000007953a000 CR4=00152ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000002 DR3=0000000000000000 DR6=00000000ffff0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000000000000000000000000000 XMM01=00000000000000000000000000000000 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=5d4f3599e02bd20da215e2c36c16f71e XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 2 RAX=000000000000002d RBX=00000000000003f8 RCX=0000000000000000 RDX=00000000000003f8 RSI=ffffffff845b65d1 RDI=ffffffff9088b020 RBP=ffffffff9088afe0 RSP=ffffc90004536f90 R8 =0000000000000000 R9 =0000000000000000 R10=ffffffff845b65c2 R11=000000000000001f R12=0000000000000000 R13=000000000000002d R14=ffffffff9088afe0 R15=dffffc0000000000 RIP=ffffffff845b65fa RFL=00000002 [-------] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0000 ffff88802cc00000 ffffffff 00c00000 LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe0000091000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe000008f000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=00000000f7eecdb0 CR3=0000000010b22000 CR4=00152ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000a60ce07b00000000cec3662e XMM01=00000000000000005d2164ed4c817978 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000 info registers vcpu 3 RAX=ffffffff905bc940 RBX=0000000000000000 RCX=ffffffff896f4e21 RDX=fffff520043f7ee5 RSI=0000000000000008 RDI=0000000000000001 RBP=ffff88806d476d20 RSP=ffffc90021fbf688 R8 =0000000000000001 R9 =ffffc90021fbf727 R10=fffff520043f7ee4 R11=0000000000000000 R12=ffff88801b889d80 R13=ffff88801b889d80 R14=dffffc0000000000 R15=ffff88801b889d80 RIP=ffffffff81514ab7 RFL=00000246 [---Z-P-] CPL=0 II=0 A20=1 SMM=0 HLT=0 ES =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] CS =0010 0000000000000000 ffffffff 00a09b00 DPL=0 CS64 [-RA] SS =0018 0000000000000000 ffffffff 00c09300 DPL=0 DS [-WA] DS =002b 0000000000000000 ffffffff 00c0f300 DPL=3 DS [-WA] FS =0000 0000000000000000 ffffffff 00c00000 GS =0063 ffff88802cd00000 ffffffff 00d0f300 DPL=3 DS [-WA] LDT=0000 0000000000000000 00000000 00000000 TR =0040 fffffe00000d8000 00004087 00008b00 DPL=0 TSS64-busy GDT= fffffe00000d6000 0000007f IDT= fffffe0000000000 0000ffff CR0=80050033 CR2=0000000020173018 CR3=0000000068c75000 CR4=00152ee0 DR0=0000000000000000 DR1=0000000000000000 DR2=0000000000000000 DR3=0000000000000000 DR6=00000000fffe0ff0 DR7=0000000000000400 EFER=0000000000000d01 FCW=037f FSW=0000 [ST=0] FTW=00 MXCSR=00001f80 FPR0=0000000000000000 0000 FPR1=0000000000000000 0000 FPR2=0000000000000000 0000 FPR3=0000000000000000 0000 FPR4=0000000000000000 0000 FPR5=0000000000000000 0000 FPR6=0000000000000000 0000 FPR7=0000000000000000 0000 XMM00=00000000a60ce07b00000000cec3662e XMM01=00000000000000002dc08f685e54c7c8 XMM02=00000000000000000000000000000000 XMM03=00000000000000000000000000000000 XMM04=00000000000000000000000000000000 XMM05=00000000000000000000000000000000 XMM06=00000000000000000000000000000000 XMM07=00000000000000000000000000000000 XMM08=00000000000000000000000000000000 XMM09=00000000000000000000000000000000 XMM10=00000000000000000000000000000000 XMM11=00000000000000000000000000000000 XMM12=00000000000000000000000000000000 XMM13=00000000000000000000000000000000 XMM14=00000000000000000000000000000000 XMM15=00000000000000000000000000000000