fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000076700)=ANY=[@ANYBLOB], 0x1) (async, rerun: 32) clock_gettime(0xffffffe4, 0x0) (async, rerun: 32) sendmsg$RDMA_NLDEV_CMD_RES_CQ_GET(0xffffffffffffffff, &(0x7f00000006c0)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)={0x38, 0x140c, 0x300, 0x70bd26, 0x25dfdbfe, "", [@RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x1}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x3}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x4}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x4}]}, 0x38}, 0x1, 0x0, 0x0, 0x80}, 0x40000) 00:03:22 executing program 2: syz_usb_connect$cdc_ecm(0x0, 0x5b, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x49, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x3, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd, 0x24, 0xf, 0x1, 0x1, 0x6872, 0x7f, 0x9}, [@call_mgmt={0x5}]}, {[{{0x9, 0x5, 0x81, 0x3, 0xf185e52844bac03f, 0x0, 0x3f, 0x2}}], {{0x9, 0x5, 0x82, 0x2, 0x8, 0x80, 0xfc, 0x1b}}, {{0x9, 0x5, 0x3, 0x2, 0x400, 0x3f, 0x2}}}}}]}}]}}, &(0x7f0000000340)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x300, 0x80, 0x22, 0x3, 0x0, 0x28}, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0xe0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6deb827cf60fde516a831340757f17c7a2037d51afa10e066ba6fd5bf09e24fa8afee9abf771a89d0af38b40bbc1a5fc32fffeca84a1286a94e919913574e05c1261f01f4006490c8cf75993959177f5dab03d42e2b28dc70053e6991f00000000000000000086f17319d8596147227d47509ca072b83ef977c42cd264"]}]}) syz_usb_connect$cdc_ncm(0x2, 0x187, &(0x7f0000000140)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x175, 0x2, 0x1, 0x1, 0x20, 0x6, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x6, 0x24, 0x6, 0x0, 0x1, "eb"}, {0x5, 0x24, 0x0, 0x5}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x81, 0x40, 0x9}, {0x6, 0x24, 0x1a, 0x6, 0x10}, [@call_mgmt={0x5, 0x24, 0x1, 0x0, 0x20}, @acm={0x4, 0x24, 0x2, 0xa}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x0, 0x9e, 0x3}, @mbim_extended={0x8, 0x24, 0x1c, 0x401, 0x20, 0xaf0}, @mdlm_detail={0xeb, 0x24, 0x13, 0x3, "4601dd664fad54790da1b8560aa378aad1299e999a2083035ff98a4800a3fa985a4c7f170d407f5c31cd6a2136029c6fcc92b8e121a817d07d0579fa4b667afced9aa5376290171ff937fd08aea6796d9c9a84b936b8a16a151f65c6aa3a2f03030a7abab227835b0c9a0b4c51b8ef691a0681568b2eac01d70bd7a6f331198658692d7427e400e7fd25481f66d7b4a04586567c2fbf270413491146e0433e7ea4b7a4d5bdaad70b5eae860affc22779b0a32387ea2755266fa44bf06266b3d2b53b7b9bbca9a620d70e762838e3eb6b82168b0738dcce076ff85ad1fef7153c73d8f1109e3345"}, @mdlm={0x15, 0x24, 0x12, 0x8}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x9, 0x6, 0xf5}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x0, 0x2, 0x1, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x3f, 0xff, 0x1}}}}}}}]}}, &(0x7f0000000700)={0xa, &(0x7f0000000300)={0xa, 0x6, 0x200, 0x66, 0x40, 0x0, 0xff, 0x2}, 0xf9, &(0x7f0000000380)={0x5, 0xf, 0xf9, 0x5, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0x8, 0x0, 0x200}, @generic={0xd9, 0x10, 0x0, "d46ee7494edc59144517d4060925e8d204b3659afed8415f6c6b9cad285140b73f9476a78453d777bc30556a906c83a2163c6fc55173505fa20cec469261e1fe920c5c2c4e37af41f69e1863f9bcf4917029d5b91062fe459c8b716923454d966bcdf18de9fd29279718bd3cb4d287a7f51e48ea15a369bef77a9caa0c46afd4ae875b43cc92b794ec8d3b64c76ee63c2d493e5979fd91a84101caf45ce65d6b53ab1c9b1c345b3c0fa91349d8994eaf01a7a12c46c7bf315902f735f61c60edb0bfab7048417922d288ecf86f293a813e8122d100c7"}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xa00212ee4c5fe035, 0x0, 0x40, 0x93, 0x5, 0x9}]}, 0x7, [{0x4, &(0x7f0000000480)=@lang_id={0x4, 0x3, 0x419}}, {0x4, &(0x7f00000004c0)=@lang_id={0x4, 0x3, 0x44c}}, {0x4, &(0x7f0000000500)=@lang_id={0x4, 0x3, 0x441}}, {0x24, &(0x7f0000000540)=@string={0x24, 0x3, "f0cfbc47f516ff1acbe1d30f917d4f03f7bf8e0967437cbaf8103e671b11151bc4eb"}}, {0x40, &(0x7f0000000580)=@string={0x40, 0x3, "1199723d3e676b846e9477fe5cc864f2215d0d5cacf4c4dcb0ac6863541d3a092d254386e8e9cf31ea52252106980ed5a10e8847640263250969cca3139a"}}, {0x4, &(0x7f00000005c0)=@lang_id={0x4, 0x3, 0x429}}, {0xfc, &(0x7f0000000600)=@string={0xfc, 0x3, "588a2b7db3c81ff67351f0c8f73cc324bde9d35b98aeb0693c3702844ff3ee377daa61d8e9f2e57a510c08d07ae5b660defce9728c87eaa38b2db60e0da029864c723fc09fdbe7222ac389edb6c7fc12d107daef83d8751d3ca465ee0ed4c34d9e8f068c2af17d18e6b5c11b5db36706123d1616acc6aac7e1a55174474439968a29d47b1a26cfdb65a93d17a758200ba5402b3f9fd6722b63516b3f1824d8cd64d1331dc60bb1a22b04a8f2070fe3c8ca69fb5cab5ebead6b27bc1cccdc187f9309d9d7f52497540f43231afaec57f1b47a3406de7ae05c15896f07e243e919b4123cd13c6789e5863a889ebdf0d856d3242ad46b330cade26d"}}]}) syz_usb_connect$cdc_ncm(0x4, 0x7e, &(0x7f0000000780)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0xff, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x6c, 0x2, 0x1, 0xb7, 0x50, 0x3, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x9, 0x24, 0x6, 0x0, 0x1, "c4fce818"}, {0x5, 0x24, 0x0, 0x6}, {0xd, 0x24, 0xf, 0x1, 0x8001, 0x7, 0x7, 0x81}, {0x6, 0x24, 0x1a, 0xbe64, 0x9}, [@mbim={0xc, 0x24, 0x1b, 0x7f, 0x6, 0x2, 0x3, 0x1, 0x20}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x6c, 0x7, 0x4}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x8, 0x6, 0x5}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x1f, 0x3, 0x6}}}}}}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000800)={0xa, 0x6, 0x300, 0x6, 0x40, 0x96, 0xff, 0x5}, 0x2e, &(0x7f0000000840)={0x5, 0xf, 0x2e, 0x3, [@wireless={0xb, 0x10, 0x1, 0x8, 0x82, 0xa7, 0x48, 0x8000}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0x4, 0xc0, 0x1}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "9f661670ce9d3fd14d15b398834411cf"}]}, 0x2, [{0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x43f}}, {0x4b, &(0x7f00000008c0)=@string={0x4b, 0x3, "7dac6e2e06203c2cc805ac8539711b26288164dc7cb1b1404d85912c95024d0ffb30e13fd756e1e619ab19db95b3a741b1febc87b25e71a89db2ee494df01d481dea6e0cd92cc29cb1"}}]}) [ 202.978247][ T6975] loop5: detected capacity change from 0 to 2304 00:03:22 executing program 0: syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f00000000000000", 0xf8, 0x7}, {&(0x7f00000106a0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0xff}, {&(0x7f0000010000)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f00000008c0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000000000000000000006000000000000000100000000000000040000000400000002000000000000000000000000000000030000000000000001000000000000000400000000000000020000000000000005000000000000000300000000000000040000000000000001000000000000000100000001000000060000000000000000000000000000000500000000000000010000000000000001000000010000000700000000000000000000000000000003000000000000000100000000000000030000000300000000000000000000000100000000000000020000000000000005aa30159fdb1123568b6b9cb3962e8ada174637ad16e422f7401ccc7238d84941460405881ff0be4132f1e5e89915500bcb571d7c1958966a0705db254243ca9011e4f8a66aedf3e3730c5d7f561e01554afd17a7e6db333c4fc4a865caf2cb5f40c08828c92020840b3867c45a13de1d0a040e5d8420c1ddc1807ba0aa51969767c931e9b6c9f3c11b35f686ead44f24538580a98d0c54ea44dabe3f8555ffa7701acd1bf0932942bc96ee475a872e0bf75d0e557fb66d3a0aeedbb4789457f55fdd39c93c074206c6aff083072cbd0778fc64d11a5623a4c3502785817b24cf1edfdb81e4be4d4ab5ae3fccc50871444b7e87eee7a5c5619c36a4ced01900"/569, 0x239, 0x1000}, {&(0x7f0000000b00)="0200000000000700100001022e0008417df6000000000000100002022e2e00000b00012e6e696c667300000000000000000000000000007c5f5330ace912f505e951599e178013031cacdd4e74e9a0a0639f9cd8fa7bb78c3650a71c3d3b8d5baaf69f47b87a0b3d04c6a257ceb3e9", 0x6f, 0x1400}, {&(0x7f0000010240)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010740)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f00000107c0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x257f}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000010de0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f00000007c0)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000011240)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x17b, 0x4c00}, {&(0x7f0000012360)="0200"/32, 0x20, 0x4d7b}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000011760)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011920)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8400}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000be133a78000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000", 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000011f20)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9780}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b", 0x7f, 0x9800}, {&(0x7f0000011fa0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x987f}, {&(0x7f0000011fe0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012020)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x9980}, {&(0x7f0000000f80)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f69000000002ffaf5189cff7c523d2191b3476fbfde51390aa3c6bd40ea105138b903db1d6251a9126bb7", 0x325, 0x9a00}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f00000129e0)="0100"/32, 0x20, 0xac80}, {&(0x7f0000012a00)="0100"/32, 0x20, 0xae00}, {&(0x7f0000000040)="0300"/32, 0x20, 0xae80}, {&(0x7f0000012a40)="0300"/32, 0x20, 0xaf00}, {&(0x7f0000012a60)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000000000)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012da0)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb800}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbc00}, {&(0x7f0000012e00)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000013100)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000000d40)=ANY=[@ANYBLOB="001f4c9f5c6347210100010006e80934dd000800000004000000bb453caa956ceb4e72e49239bc9e285a980b36717e88c30f63326260081330a2cb03a00004000000dcca56f59195de205a9dc9b04afd531783ca0d5a7d3725ec668509d36916c4937ffd35409d8220701a2227317c118ba2914ad2b8e051c6ef40cb0aaf4c2a3c9c7ad66dcc643e3591764b1f10b0fee5fb60af2a8fc7f78c498293010000000000000000010020a8000000003a9469906dbee890264ad241c039f6e4eb983507f4624608d606b1fc115c928666404e605fad8e975f2587fa05c8f20fa601f5f5c8e58ef7a19af4939ec09e0e598df41bc881ee6788940c2a0b4a9003ec62a7f9622067e21b1596e17f9b41ce7cf02bcffa835cd4ff3e9abdec1f23782727060ccbb96e403d000ceb0bd0d60aa144c5251bc4f0f286661a6c758b90ad80f0a334659ea74f37b27f3b9ef755e9d288a81e62737628605b0cb9f16368a09221abaebe6ce62faffc1c657720a3fb44cb6a80d9e854"], 0x1) (async) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) (async) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) fchownat(r2, &(0x7f0000000100)='\x00', 0x0, 0xee00, 0x1000) (async) r3 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r4, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r3}, 0x0) r6 = dup(r3) io_uring_enter(r6, 0x0, 0xa623, 0x1, 0x0, 0x0) (async) ioctl$TIOCSTI(r6, 0x5412, &(0x7f0000000080)=0x7) [ 203.022661][ T6975] ntfs: volume version 3.1. [ 203.032684][ T6975] syz-executor.5: attempt to access beyond end of device 00:03:23 executing program 3: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='smaps\x00') madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) (async) r1 = syz_io_uring_setup(0x5f36, &(0x7f0000000080)={0x0, 0x12a9, 0x4, 0x3, 0x21f, 0x0, r0}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000221000/0x2000)=nil, &(0x7f0000000100), &(0x7f0000000140)) (async) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) (async) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) (async) r3 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) io_uring_enter(r3, 0x2ff, 0x0, 0x0, 0x0, 0x2) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r3, 0x84009422, &(0x7f0000000300)={0x0, 0x0, {}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) (async) madvise(&(0x7f0000495000/0x400000)=nil, 0x400000, 0x8) (async) syz_clone3(&(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) (async) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0xf503, 0x0) (async) mlock2(&(0x7f0000731000/0x1000)=nil, 0x1000, 0x0) (async) read$FUSE(r0, &(0x7f0000002140)={0x2020}, 0x2020) (async) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r0, 0xc0189375, &(0x7f0000000180)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r1, @ANYBLOB="0000009216d80a6ffe5ff30000000000"]) getsockopt$inet_sctp_SCTP_I_WANT_MAPPED_V4_ADDR(r4, 0x84, 0xc, &(0x7f00000001c0), &(0x7f0000000200)=0x4) [ 203.032684][ T6975] loop5: rw=0, sector=2304, nr_sectors = 1 limit=2304 [ 203.036716][ T6975] syz-executor.5: attempt to access beyond end of device [ 203.036716][ T6975] loop5: rw=0, sector=2305, nr_sectors = 1 limit=2304 00:03:23 executing program 3: r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='smaps\x00') madvise(&(0x7f0000a93000/0x4000)=nil, 0x4000, 0xe) (async) r1 = syz_io_uring_setup(0x5f36, &(0x7f0000000080)={0x0, 0x12a9, 0x4, 0x3, 0x21f, 0x0, r0}, &(0x7f0000ffe000/0x1000)=nil, &(0x7f0000221000/0x2000)=nil, &(0x7f0000000100), &(0x7f0000000140)) mremap(&(0x7f0000a96000/0x1000)=nil, 0x1000, 0x800000, 0x3, &(0x7f0000130000/0x800000)=nil) (async) r2 = gettid() process_vm_writev(r2, &(0x7f0000000000)=[{&(0x7f00008f9f09)=""/247, 0xf7}], 0x1, &(0x7f0000121000)=[{&(0x7f0000217f28)=""/231, 0xffffff4e}], 0x23a, 0x0) (async, rerun: 64) r3 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) (rerun: 64) io_uring_enter(r3, 0x2ff, 0x0, 0x0, 0x0, 0x2) (async) ioctl$BTRFS_IOC_BALANCE_PROGRESS(r3, 0x84009422, &(0x7f0000000300)={0x0, 0x0, {}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}, {0x0, @struct, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @struct}}) (async) madvise(&(0x7f0000495000/0x400000)=nil, 0x400000, 0x8) syz_clone3(&(0x7f0000000280)={0x0, 0x0, 0x0, 0x0, {}, 0x0, 0x0, 0x0, 0x0}, 0x58) (async, rerun: 32) ioctl$F2FS_IOC_START_VOLATILE_WRITE(r0, 0xf503, 0x0) (rerun: 32) mlock2(&(0x7f0000731000/0x1000)=nil, 0x1000, 0x0) (async) read$FUSE(r0, &(0x7f0000002140)={0x2020}, 0x2020) ioctl$AUTOFS_DEV_IOCTL_CLOSEMOUNT(r0, 0xc0189375, &(0x7f0000000180)=ANY=[@ANYBLOB="010000000100000018000000", @ANYRES32=r1, @ANYBLOB="0000009216d80a6ffe5ff30000000000"]) (async) getsockopt$inet_sctp_SCTP_I_WANT_MAPPED_V4_ADDR(r4, 0x84, 0xc, &(0x7f00000001c0), &(0x7f0000000200)=0x4) [ 203.087949][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.142070][ T6975] ntfs: volume version 3.1. 00:03:23 executing program 1: syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8001, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}], 0x0, &(0x7f0000000180)=ANY=[], 0x1) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4a7b620eb88f1e5d, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x20c01, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) setsockopt$inet6_IPV6_HOPOPTS(r1, 0x29, 0x36, &(0x7f0000000000), 0x8) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r2, &(0x7f0000000080)={0x1f, 0xffffffffffffffff, 0x4}, 0x6) write$binfmt_script(r2, &(0x7f00000003c0)=ANY=[], 0x7c774aac) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000700)=[&(0x7f0000000440)={0x0, 0x20000000, 0x4, 0x1, 0x0, r0, &(0x7f0000000780)='!', 0x1}]) syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8001, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}], 0x0, &(0x7f0000000180)=ANY=[], 0x1) (async) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4a7b620eb88f1e5d, 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x20c01, 0x0) (async) socket$inet6(0xa, 0x6, 0x0) (async) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) (async) setsockopt$inet6_IPV6_HOPOPTS(r1, 0x29, 0x36, &(0x7f0000000000), 0x8) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) (async) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) (async) bind$bt_hci(r2, &(0x7f0000000080)={0x1f, 0xffffffffffffffff, 0x4}, 0x6) (async) write$binfmt_script(r2, &(0x7f00000003c0)=ANY=[], 0x7c774aac) (async) io_setup(0x202, &(0x7f0000000200)) (async) io_submit(r3, 0x1, &(0x7f0000000700)=[&(0x7f0000000440)={0x0, 0x20000000, 0x4, 0x1, 0x0, r0, &(0x7f0000000780)='!', 0x1}]) (async) [ 203.195012][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.202523][ T6998] loop1: detected capacity change from 0 to 64 [ 203.240305][ T6975] ntfs: volume version 3.1. 00:03:23 executing program 3: syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8001, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}], 0x0, &(0x7f0000000180)=ANY=[], 0x1) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4a7b620eb88f1e5d, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x20c01, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) setsockopt$inet6_IPV6_HOPOPTS(r1, 0x29, 0x36, &(0x7f0000000000), 0x8) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r2, &(0x7f0000000080)={0x1f, 0xffffffffffffffff, 0x4}, 0x6) write$binfmt_script(r2, &(0x7f00000003c0)=ANY=[], 0x7c774aac) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000700)=[&(0x7f0000000440)={0x0, 0x20000000, 0x4, 0x1, 0x0, r0, &(0x7f0000000780)='!', 0x1}]) [ 203.262536][ T7000] loop3: detected capacity change from 0 to 64 [ 203.281094][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.330177][ T6975] ntfs: volume version 3.1. [ 203.344019][ T6975] loop5: detected capacity change from 0 to 2304 00:03:23 executing program 1: syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8001, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}], 0x0, &(0x7f0000000180)=ANY=[], 0x1) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4a7b620eb88f1e5d, 0x0) r0 = openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x20c01, 0x0) r1 = socket$inet6(0xa, 0x6, 0x0) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) setsockopt$inet6_IPV6_HOPOPTS(r1, 0x29, 0x36, &(0x7f0000000000), 0x8) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) r2 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) bind$bt_hci(r2, &(0x7f0000000080)={0x1f, 0xffffffffffffffff, 0x4}, 0x6) write$binfmt_script(r2, &(0x7f00000003c0)=ANY=[], 0x7c774aac) io_setup(0x202, &(0x7f0000000200)=0x0) io_submit(r3, 0x1, &(0x7f0000000700)=[&(0x7f0000000440)={0x0, 0x20000000, 0x4, 0x1, 0x0, r0, &(0x7f0000000780)='!', 0x1}]) syz_mount_image$vfat(&(0x7f0000000040), &(0x7f0000000100)='./file0\x00', 0x8001, 0x1, &(0x7f0000000240)=[{&(0x7f00000002c0)="eb3c8f000000732e66617400020101000240008080f801", 0x17}], 0x0, &(0x7f0000000180)=ANY=[], 0x1) (async) openat(0xffffffffffffff9c, &(0x7f0000000180)='./file0\x00', 0x4a7b620eb88f1e5d, 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0x20c01, 0x0) (async) socket$inet6(0xa, 0x6, 0x0) (async) connect$inet6(r1, &(0x7f0000000140)={0xa, 0x0, 0x0, @dev, 0x4}, 0x1c) (async) setsockopt$inet6_IPV6_HOPOPTS(r1, 0x29, 0x36, &(0x7f0000000000), 0x8) (async) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='cpuacct.usage_user\x00', 0x275a, 0x0) (async) syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) (async) bind$bt_hci(r2, &(0x7f0000000080)={0x1f, 0xffffffffffffffff, 0x4}, 0x6) (async) write$binfmt_script(r2, &(0x7f00000003c0)=ANY=[], 0x7c774aac) (async) io_setup(0x202, &(0x7f0000000200)) (async) io_submit(r3, 0x1, &(0x7f0000000700)=[&(0x7f0000000440)={0x0, 0x20000000, 0x4, 0x1, 0x0, r0, &(0x7f0000000780)='!', 0x1}]) (async) [ 203.385908][ T6975] ntfs: volume version 3.1. [ 203.393244][ T7015] loop1: detected capacity change from 0 to 64 [ 203.393918][ T3610] I/O error, dev loop1, sector 0 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 203.423300][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.453641][ T6975] ntfs: volume version 3.1. 00:03:23 executing program 2: syz_usb_connect$cdc_ecm(0x0, 0x5b, &(0x7f0000000000)={{0x12, 0x1, 0x200, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x49, 0x1, 0x1, 0x0, 0x0, 0x0, [{{0x9, 0x4, 0x0, 0x0, 0x3, 0x2, 0x6, 0x0, 0x0, {{0x5}, {0x5}, {0xd, 0x24, 0xf, 0x1, 0x1, 0x6872, 0x7f, 0x9}, [@call_mgmt={0x5}]}, {[{{0x9, 0x5, 0x81, 0x3, 0xf185e52844bac03f, 0x0, 0x3f, 0x2}}], {{0x9, 0x5, 0x82, 0x2, 0x8, 0x80, 0xfc, 0x1b}}, {{0x9, 0x5, 0x3, 0x2, 0x400, 0x3f, 0x2}}}}}]}}]}}, &(0x7f0000000340)={0xa, &(0x7f0000000080)={0xa, 0x6, 0x300, 0x80, 0x22, 0x3, 0x0, 0x28}, 0x0, 0x0, 0x2, [{0x0, 0x0}, {0xe0, &(0x7f00000000c0)=ANY=[@ANYBLOB="6deb827cf60fde516a831340757f17c7a2037d51afa10e066ba6fd5bf09e24fa8afee9abf771a89d0af38b40bbc1a5fc32fffeca84a1286a94e919913574e05c1261f01f4006490c8cf75993959177f5dab03d42e2b28dc70053e6991f00000000000000000086f17319d8596147227d47509ca072b83ef977c42cd264"]}]}) (async) syz_usb_connect$cdc_ncm(0x2, 0x187, &(0x7f0000000140)={{0x12, 0x1, 0x310, 0x2, 0x0, 0x0, 0x20, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x175, 0x2, 0x1, 0x1, 0x20, 0x6, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x6, 0x24, 0x6, 0x0, 0x1, "eb"}, {0x5, 0x24, 0x0, 0x5}, {0xd, 0x24, 0xf, 0x1, 0x4, 0x81, 0x40, 0x9}, {0x6, 0x24, 0x1a, 0x6, 0x10}, [@call_mgmt={0x5, 0x24, 0x1, 0x0, 0x20}, @acm={0x4, 0x24, 0x2, 0xa}, @network_terminal={0x7, 0x24, 0xa, 0x5, 0x0, 0x9e, 0x3}, @mbim_extended={0x8, 0x24, 0x1c, 0x401, 0x20, 0xaf0}, @mdlm_detail={0xeb, 0x24, 0x13, 0x3, "4601dd664fad54790da1b8560aa378aad1299e999a2083035ff98a4800a3fa985a4c7f170d407f5c31cd6a2136029c6fcc92b8e121a817d07d0579fa4b667afced9aa5376290171ff937fd08aea6796d9c9a84b936b8a16a151f65c6aa3a2f03030a7abab227835b0c9a0b4c51b8ef691a0681568b2eac01d70bd7a6f331198658692d7427e400e7fd25481f66d7b4a04586567c2fbf270413491146e0433e7ea4b7a4d5bdaad70b5eae860affc22779b0a32387ea2755266fa44bf06266b3d2b53b7b9bbca9a620d70e762838e3eb6b82168b0738dcce076ff85ad1fef7153c73d8f1109e3345"}, @mdlm={0x15, 0x24, 0x12, 0x8}]}, {{0x9, 0x5, 0x81, 0x3, 0x3ff, 0x9, 0x6, 0xf5}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x0, 0x2, 0x1, 0xff}}, {{0x9, 0x5, 0x3, 0x2, 0x200, 0x3f, 0xff, 0x1}}}}}}}]}}, &(0x7f0000000700)={0xa, &(0x7f0000000300)={0xa, 0x6, 0x200, 0x66, 0x40, 0x0, 0xff, 0x2}, 0xf9, &(0x7f0000000380)={0x5, 0xf, 0xf9, 0x5, [@ptm_cap={0x3}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0x8, 0x0, 0x200}, @generic={0xd9, 0x10, 0x0, "d46ee7494edc59144517d4060925e8d204b3659afed8415f6c6b9cad285140b73f9476a78453d777bc30556a906c83a2163c6fc55173505fa20cec469261e1fe920c5c2c4e37af41f69e1863f9bcf4917029d5b91062fe459c8b716923454d966bcdf18de9fd29279718bd3cb4d287a7f51e48ea15a369bef77a9caa0c46afd4ae875b43cc92b794ec8d3b64c76ee63c2d493e5979fd91a84101caf45ce65d6b53ab1c9b1c345b3c0fa91349d8994eaf01a7a12c46c7bf315902f735f61c60edb0bfab7048417922d288ecf86f293a813e8122d100c7"}, @ptm_cap={0x3}, @wireless={0xb, 0x10, 0x1, 0xa00212ee4c5fe035, 0x0, 0x40, 0x93, 0x5, 0x9}]}, 0x7, [{0x4, &(0x7f0000000480)=@lang_id={0x4, 0x3, 0x419}}, {0x4, &(0x7f00000004c0)=@lang_id={0x4, 0x3, 0x44c}}, {0x4, &(0x7f0000000500)=@lang_id={0x4, 0x3, 0x441}}, {0x24, &(0x7f0000000540)=@string={0x24, 0x3, "f0cfbc47f516ff1acbe1d30f917d4f03f7bf8e0967437cbaf8103e671b11151bc4eb"}}, {0x40, &(0x7f0000000580)=@string={0x40, 0x3, "1199723d3e676b846e9477fe5cc864f2215d0d5cacf4c4dcb0ac6863541d3a092d254386e8e9cf31ea52252106980ed5a10e8847640263250969cca3139a"}}, {0x4, &(0x7f00000005c0)=@lang_id={0x4, 0x3, 0x429}}, {0xfc, &(0x7f0000000600)=@string={0xfc, 0x3, "588a2b7db3c81ff67351f0c8f73cc324bde9d35b98aeb0693c3702844ff3ee377daa61d8e9f2e57a510c08d07ae5b660defce9728c87eaa38b2db60e0da029864c723fc09fdbe7222ac389edb6c7fc12d107daef83d8751d3ca465ee0ed4c34d9e8f068c2af17d18e6b5c11b5db36706123d1616acc6aac7e1a55174474439968a29d47b1a26cfdb65a93d17a758200ba5402b3f9fd6722b63516b3f1824d8cd64d1331dc60bb1a22b04a8f2070fe3c8ca69fb5cab5ebead6b27bc1cccdc187f9309d9d7f52497540f43231afaec57f1b47a3406de7ae05c15896f07e243e919b4123cd13c6789e5863a889ebdf0d856d3242ad46b330cade26d"}}]}) (async) syz_usb_connect$cdc_ncm(0x4, 0x7e, &(0x7f0000000780)={{0x12, 0x1, 0x110, 0x2, 0x0, 0x0, 0xff, 0x525, 0xa4a1, 0x40, 0x1, 0x2, 0x3, 0x1, [{{0x9, 0x2, 0x6c, 0x2, 0x1, 0xb7, 0x50, 0x3, {{0x9, 0x4, 0x0, 0x0, 0x1, 0x2, 0xd, 0x0, 0x0, {{0x9, 0x24, 0x6, 0x0, 0x1, "c4fce818"}, {0x5, 0x24, 0x0, 0x6}, {0xd, 0x24, 0xf, 0x1, 0x8001, 0x7, 0x7, 0x81}, {0x6, 0x24, 0x1a, 0xbe64, 0x9}, [@mbim={0xc, 0x24, 0x1b, 0x7f, 0x6, 0x2, 0x3, 0x1, 0x20}]}, {{0x9, 0x5, 0x81, 0x3, 0x10, 0x6c, 0x7, 0x4}}}, {}, {0x9, 0x4, 0x1, 0x1, 0x2, 0x2, 0xd, 0x0, 0x0, "", {{{0x9, 0x5, 0x82, 0x2, 0x400, 0x8, 0x6, 0x5}}, {{0x9, 0x5, 0x3, 0x2, 0x3ff, 0x1f, 0x3, 0x6}}}}}}}]}}, &(0x7f0000000940)={0xa, &(0x7f0000000800)={0xa, 0x6, 0x300, 0x6, 0x40, 0x96, 0xff, 0x5}, 0x2e, &(0x7f0000000840)={0x5, 0xf, 0x2e, 0x3, [@wireless={0xb, 0x10, 0x1, 0x8, 0x82, 0xa7, 0x48, 0x8000}, @ss_cap={0xa, 0x10, 0x3, 0x2, 0x8, 0x4, 0xc0, 0x1}, @ss_container_id={0x14, 0x10, 0x4, 0x9, "9f661670ce9d3fd14d15b398834411cf"}]}, 0x2, [{0x4, &(0x7f0000000880)=@lang_id={0x4, 0x3, 0x43f}}, {0x4b, &(0x7f00000008c0)=@string={0x4b, 0x3, "7dac6e2e06203c2cc805ac8539711b26288164dc7cb1b1404d85912c95024d0ffb30e13fd756e1e619ab19db95b3a741b1febc87b25e71a89db2ee494df01d481dea6e0cd92cc29cb1"}}]}) [ 203.508852][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.550542][ T6975] ntfs: volume version 3.1. 00:03:23 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000280)="1eef5c63bb07f99fd41c0ee925b78394188768027dcbd811c0b14115cbba01d0f158a53bc8b2e55adc5bc82adc28cb1ffa0dd8258691fa3c4ca41fc48926e915304e38214de8203bd781a4cca67f270e052cd6898cfe14d0258ff7ef3d2fe33fb657bae43b39cfd6e64431c80c24577b769c2552d421f829f7fdff4c90a51ea57f64a86a6f149ab9e25c6613e146778f1bff00dc3d9e3053c9668ac5573f00b9112e32849e4de039a0fdb9e3074bdb3412a4af06c2f89edeb51ca3614041f4dd607c063dfe86e058e2f95bc65057a6f75f0556ae5f4140f3b5c71e8c4a3823cc0b5b29d4337d45bad0724bf55f5a408278b1087ed6a8552b889454a87d8121413205579a78f95d7a4de2ab00496973422b7836e29b07bd4bff1b6779aabb2b132f77de217cab9c6fa52a3f6c526aea69e2dc8ba45bcc01d7664a0269e14a96b17b40b802ed3e385c16c60a208301f0a8cf4628cb22be25e223aad074b36319258feff25a7d62ec2f1fd48124eb8c848f4780ea0b0f8b5a", 0x177, 0x200}, {&(0x7f0000000140)="64a05cf3eb7bf9bd9ccc0ded00532bba9244d02463ced40bb720ad8c05eaed0b75ff93100df2222d15ea1762629443a6135731dbd84ac03fc842e8e1b317789ed23ae1281b62291bc9ac02954685991b7d49b80dfcce4529163526eac1414523fe52a6b5d8aa6626315c6a5bdf330b7fbf52138ee68d4b32a9a2177235b7d96a87af275f3db7cf7492ded05c6b9444d20033940004294cdaf62a237bc2c3daaffef311c4ae182ada2d552e1c77eeb4ead91972fbf52861a2473539d9d405dee9d82eb1e3b0596f240d88640ea21e13749b3cf76140735399b5b19cd2b491b5c3409690e11e3fa9893f342275aa28472b87a4cdb02b2598fe2e", 0xf9, 0x401}], 0x452, &(0x7f0000000080)={[{@journal_checksum}, {@abort}], [{@appraise}, {@hash}]}, 0x0) [ 203.570664][ T7025] loop1: detected capacity change from 0 to 264192 [ 203.572910][ T7025] ext3: Unknown parameter 'appraise' [ 203.597388][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.643856][ T6975] ntfs: volume version 3.1. [ 203.662111][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.683805][ T6975] ntfs: volume version 3.1. [ 203.747459][ T6975] loop5: detected capacity change from 0 to 2304 [ 203.773684][ T6975] ntfs: volume version 3.1. [ 203.788412][ T6975] loop5: detected capacity change from 0 to 2304 00:03:23 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000280)="1eef5c63bb07f99fd41c0ee925b78394188768027dcbd811c0b14115cbba01d0f158a53bc8b2e55adc5bc82adc28cb1ffa0dd8258691fa3c4ca41fc48926e915304e38214de8203bd781a4cca67f270e052cd6898cfe14d0258ff7ef3d2fe33fb657bae43b39cfd6e64431c80c24577b769c2552d421f829f7fdff4c90a51ea57f64a86a6f149ab9e25c6613e146778f1bff00dc3d9e3053c9668ac5573f00b9112e32849e4de039a0fdb9e3074bdb3412a4af06c2f89edeb51ca3614041f4dd607c063dfe86e058e2f95bc65057a6f75f0556ae5f4140f3b5c71e8c4a3823cc0b5b29d4337d45bad0724bf55f5a408278b1087ed6a8552b889454a87d8121413205579a78f95d7a4de2ab00496973422b7836e29b07bd4bff1b6779aabb2b132f77de217cab9c6fa52a3f6c526aea69e2dc8ba45bcc01d7664a0269e14a96b17b40b802ed3e385c16c60a208301f0a8cf4628cb22be25e223aad074b36319258feff25a7d62ec2f1fd48124eb8c848f4780ea0b0f8b5a", 0x177, 0x200}, {&(0x7f0000000140)="64a05cf3eb7bf9bd9ccc0ded00532bba9244d02463ced40bb720ad8c05eaed0b75ff93100df2222d15ea1762629443a6135731dbd84ac03fc842e8e1b317789ed23ae1281b62291bc9ac02954685991b7d49b80dfcce4529163526eac1414523fe52a6b5d8aa6626315c6a5bdf330b7fbf52138ee68d4b32a9a2177235b7d96a87af275f3db7cf7492ded05c6b9444d20033940004294cdaf62a237bc2c3daaffef311c4ae182ada2d552e1c77eeb4ead91972fbf52861a2473539d9d405dee9d82eb1e3b0596f240d88640ea21e13749b3cf76140735399b5b19cd2b491b5c3409690e11e3fa9893f342275aa28472b87a4cdb02b2598fe2e", 0xf9, 0x401}], 0x452, &(0x7f0000000080)={[{@journal_checksum}, {@abort}], [{@appraise}, {@hash}]}, 0x0) 00:03:23 executing program 4: r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000000)=ANY=[@ANYBLOB="18020000e8ffffff0000000000000000850000002c00000095000000000000007f45c1aee6162e166163e977124af8e1b056fa807b9fe432af76c12532af7153b84f5158302a0c3893325b50a278565c35e0db1f000000639db1932b5210cde934bd84aecb25a33fa4fd973b950d56b40f7ae5142217658a6033c2f2d084e119b6dc757b3a63bfffff884725ef329ff35dd6bab5"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) r1 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r2, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r2, r3, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r2, r3, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r1}, 0x0) r4 = dup(r1) io_uring_enter(r4, 0x0, 0xa623, 0x1, 0x0, 0x0) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000580)={'team0\x00', 0x0}) bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x9, 0xc, &(0x7f0000000480)=@raw=[@map_fd={0x18, 0x8}, @ldst={0xa6a290211ef6a08f, 0x1, 0x0, 0x9, 0xb, 0x110, 0x10}, @jmp={0x5, 0x1, 0x6, 0x2, 0x6, 0xfffffffffffffff0, 0xfffffffffffffff0}, @map_fd={0x18, 0x6, 0x1, 0x0, r4}, @call={0x85, 0x0, 0x0, 0x6c}, @map_idx_val={0x18, 0x6}, @map_fd={0x18, 0x1, 0x1, 0x0, 0x1}, @exit], &(0x7f0000000500)='syzkaller\x00', 0x3, 0x0, &(0x7f0000000540), 0x100, 0x1, '\x00', r5, 0x1c, 0xffffffffffffffff, 0x8, &(0x7f00000005c0)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000600)={0x4, 0x10, 0xff, 0x3}, 0x10, 0xffffffffffffffff, r0}, 0x80) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000b40)={r0, 0x1800000000000060, 0x0, 0x0, 0x0, 0x0, 0x18, 0xf2ffffff, 0x0, 0x0, 0x0, 0x0}, 0x40) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000440)={r0, 0xe0, &(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, &(0x7f0000000100)=[0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, &(0x7f00000006c0)=[0x0, 0x0, 0x0], &(0x7f0000000200)=[0x0], 0x0, 0x8, &(0x7f0000000240)=[{}], 0x8, 0x10, &(0x7f0000000280), &(0x7f00000002c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000300)}}, 0x10) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x6, 0x4, &(0x7f0000000000)=ANY=[@ANYBLOB="18020000e8ffffff0000000000000000850000002c00000095000000000000007f45c1aee6162e166163e977124af8e1b056fa807b9fe432af76c12532af7153b84f5158302a0c3893325b50a278565c35e0db1f000000639db1932b5210cde934bd84aecb25a33fa4fd973b950d56b40f7ae5142217658a6033c2f2d084e119b6dc757b3a63bfffff884725ef329ff35dd6bab5"], &(0x7f00000000c0)='GPL\x00', 0x4, 0x1000, &(0x7f000062b000)=""/4096, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x70) (async) syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r2, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r1}, 0x0) (async) dup(r1) (async) io_uring_enter(r4, 0x0, 0xa623, 0x1, 0x0, 0x0) (async) ioctl$ifreq_SIOCGIFINDEX_team(0xffffffffffffffff, 0x8933, &(0x7f0000000580)) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000640)={0x9, 0xc, &(0x7f0000000480)=@raw=[@map_fd={0x18, 0x8}, @ldst={0xa6a290211ef6a08f, 0x1, 0x0, 0x9, 0xb, 0x110, 0x10}, @jmp={0x5, 0x1, 0x6, 0x2, 0x6, 0xfffffffffffffff0, 0xfffffffffffffff0}, @map_fd={0x18, 0x6, 0x1, 0x0, r4}, @call={0x85, 0x0, 0x0, 0x6c}, @map_idx_val={0x18, 0x6}, @map_fd={0x18, 0x1, 0x1, 0x0, 0x1}, @exit], &(0x7f0000000500)='syzkaller\x00', 0x3, 0x0, &(0x7f0000000540), 0x100, 0x1, '\x00', r5, 0x1c, 0xffffffffffffffff, 0x8, &(0x7f00000005c0)={0x8, 0x5}, 0x8, 0x10, &(0x7f0000000600)={0x4, 0x10, 0xff, 0x3}, 0x10, 0xffffffffffffffff, r0}, 0x80) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000b40)={r0, 0x1800000000000060, 0x0, 0x0, 0x0, 0x0, 0x18, 0xf2ffffff, 0x0, 0x0, 0x0, 0x0}, 0x40) (async) bpf$BPF_GET_PROG_INFO(0xf, &(0x7f0000000440)={r0, 0xe0, &(0x7f0000000700)={0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, &(0x7f0000000100)=[0x0, 0x0], ""/16, 0x0, 0x0, 0x0, 0x0, 0x3, 0x1, &(0x7f00000006c0)=[0x0, 0x0, 0x0], &(0x7f0000000200)=[0x0], 0x0, 0x8, &(0x7f0000000240)=[{}], 0x8, 0x10, &(0x7f0000000280), &(0x7f00000002c0), 0x8, 0x10, 0x8, 0x8, &(0x7f0000000300)}}, 0x10) (async) 00:03:23 executing program 5: [ 203.850844][ T7027] loop1: detected capacity change from 0 to 264192 [ 203.852969][ T7027] ext3: Unknown parameter 'appraise' syz_mount_image$ntfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x120004, 0x29, &(0x7f0000000200)=[{&(0x7f0000010000)="f752904e5446532020202000020800000000000000f8000000000000000000000000000080008000ff0f0000000000000400000000000000ff00000000000000f60000000200000088c3c373e3f9231345896cf60e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f742061206220506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0}, {&(0x7f0000000180)="00000000000000000000f3ffff6086cf3e9900000000000000000000020f00000055aa", 0x23, 0x1e0}, {&(0x7f0000010100)="ffff0007000000003f00"/32, 0x20, 0x2000}, {&(0x7f0000010120)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010070000000000000006c0000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000120000000000000040000000000000000030010000000000001801000000000000180100000000001113040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff00"/416, 0x1a0, 0x4000}, {&(0x7f00000102c0)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b\x00', 0x20, 0x41e0}, {&(0x7f00000009c0)="000000000000000000000000000000000000000000000000000000000000080046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010600000000000000000000000000000000000000000100000000000000000000000000000000000030000000700000000000ff61237100000000000018000100050000000000050000ab884a9fc6d80100ab884ad80100ab884a9fc6d801001000000000000000100000000000000600897b2d653bc1244a24004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000000000000040120000000000000010000000000000001000000000000000100000000000002c01ff0000000000ffffffff000000000000000000000000874309f719ff328293f989aecb5b9b76563b2c4ba7fbce0d6ff5cabf9e67f590075e3afac315c6388d2da3be1e8f9ee219da74ff557d6781bc5ec6e7b1705399121101f2b1d1508557e610742a15648db60aefc1373674ad748d85f4a336882478c6414b61cdbc24b3d21ff0ac498727e93b4ed5f5adf25dbe1d79d8ba552c6f6902026b3f0dda4f6c51", 0x200, 0x43e0}, {&(0x7f0000010460)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x45e0}, {&(0x7f0000010480)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff00"/384, 0x180, 0x47e0}, {&(0x7f0000010600)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x49e0}, {&(0x7f0000010620)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000020000000000000010000000480000000000180000000000300000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff000000000000000000000000000000000000000000000000000000000000000000000200", 0x220, 0x4be0}, {&(0x7f00000007c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000400010038000100c00100000004000000000000000000000400000004000000020000000000000010000000480000000000180000000000300000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010010000000000000000a00000000000006000000000000000803240041007400740072004400650066000000000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000000a000000000000000a0000000000001101460000000000ffffffff00000000", 0x1e0, 0x4fe0}, {&(0x7f0000010a20)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x51e0}, {&(0x7f0000001240)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000500010038000300000200000004000000000000000000000600000005000000070000000000000010000100480000000000180000000000300000001800000000ab884a9fc6d80137340d4b9fc6d80137340d4b9fc6d80100ab884a9fc6d80126000000000000000000000000000000300000006000000000001800000001004400000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100000000000000000000000000000000060000100000000001032e00000000005000000048000000010040000000020000000000000000000100000000000000400000000000000000200000000000002c100000000000002c10000000000000110243000000000090000000580000000004180000000300380000002000000024004900330030003000000001000000001000000100000010000000280000002800000001000000000000000000000018000000030000000000000000000000a000000050000000010440000000050000000000000000000000000000000000480000000000000000100000000000000010000000000000001000000000000024004900330030001101450000000000b0000000280000000004180000000400080000002000000024004900330030000100000000000000ffffffff00000700bf74dade4131a02f539b97e4c17cf9d41e0120431a4d336675a934ef6efac64cd9f11b243e7c37ba11723a", 0x24b, 0x53e0}, {&(0x7f0000010c60)="000000000000000000000000000000000000000000000000000000000000070046494c453000030000000000000000000600010038000100500100000004000000000000000000000300000006000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000002005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000800000004800000001004000000001000000000000000000000000000000000040000000000000000010000000000000400000000000000040000000000000001101470000000000ffffffff00"/384, 0x180, 0x57e0}, {&(0x7f0000010de0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x59e0}, {&(0x7f0000010e00)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000700010038000100b80100000004000000000000000000000400000007000000020000000000000010000000480000000000180000000000300000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000300000006800000000001800000002004c00000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f007400000000005000000080000000000018000000030064000000180000000100048048000000540000000000000014000000020034000200000000001400890012000101000000000005120000000000180089001200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000800000004800000001004000000001000000000000000000010000000000000040000000000000000020000000000000002000000000000000200000000000001102000000000000ffffffff00"/480, 0x1e0, 0x5be0}, {&(0x7f0000010fe0)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x5de0}, {&(0x7f0000011000)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000800010038000100780100000004000000000000000000000400000008000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000003005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c0075007300ffff00000000800000001800000000001800000002000000000018000000800000005000000001044000000001000000000000000000fe01000000000000480000000000000000f01f000000000000f01f00000000000000000000000000240042006100640002ff010000000000ffffffff00"/416, 0x1a0, 0x5fe0}, {&(0x7f0000000140)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x61e0}, {&(0x7f00000111c0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000900010038000900a80200000004000000000000000000000500000009000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100000000000000000000000000000000060000200000000007032400530065006300750072006500800000005000000001044000000002000000000000000000400000000000000048000000000000000010040000000000fc00040000000000fc000400000000002400530044005300114148000000000090000000b00000000004180000000300900000002000000024005300440048000000000012000000001000000100000010000000800000008000000000000000180014000000000030000800000000005124b300010100005124b3000101000080000000000000007c0000004900490018001400000000003000080000000000f01203f800010000f01203f80001000000000000000000007c000000490049000000000000000000100000000200020090000000a000000000041800000004008000000020000000240053004900490000000000100000000010000001000000100000007000000070000000000000001400140000000000280004000000000000010000f01203f80001000000000000000000007c00000014001400000000002800040000000000010100005124b3000101000080000000000000007c00000000000000000000001000000002000000ffffffff00"/736, 0x2e0, 0x63e0}, {&(0x7f0000000cc0)="000000000000000000000000000000000000000000000000000000000000020046494c45300003000000000000000080000000003800010098010000000400000000000000000000040000000a000019020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000006800000000001800000003005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000002000000000000000200000000000600000000000000070324005500700043006100730065008000000048000000010040000000010000000000000000001f0000000000000040000000000000000000020000000000000002000000000000000200000000002120890000000000800000004800000000051800000002002000000028000000240049006e0066006f0000000000000020000000000000000c691b6b777edcda00000000000000000000000000000000ffffffff000000000000000000000000bd78d23d7faccff9f95942ab", 0x1cc, 0x67e0}, {&(0x7f0000011660)="0000000000000000000000000000000000000000000000000000000000000200", 0x20, 0x69e0}, {&(0x7f0000011680)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000b0001003800030080020000000400000000000000000000030000000b000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640090000000780100000004180000000200580100002000000024004900330030003000000001000000001000000100000010000000480100004801000000000000190000000000010060004e00000000000b00000000000b0000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000000000000000000000000000000002600002000000000060324004f0062006a00490064000000180000000000010060004e00000000000b00000000000b0000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100000000000000000000000000000000260000200000000006032400510075006f007400610002001a0000000000010068005200000000000b00000000000b0000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100000000000000000000000000000000260000200000000008032400520065007000610072007300650000000000000000000000000000001000000002000000ffffffff00000000", 0x2a0, 0x6be0}, {&(0x7f0000011920)="00000000000000000000000000000000f20000000000000000000000000002", 0x1f, 0x6fe0}, {&(0x7f00000125a0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000100010038000d00700200000004000000000000000000000400000018000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80126000020000000000000000000000000000000000101000000000000000000000000000000000000300000006800000000001800000001004e000000180001000b00000000000b0000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100000000000000000000000000000000260000200000000006032400510075006f0074006100000090000000780000000002180000000300580000002000000024004f00000000000000000011000000001000000100000010000000480000004800000000000000200004000000000028001000000000000102000000000005200000002002000000010000200000000000000000000000100000000200000090000000f00000000002180000000200d00000002000000024005100000000000000000010000000001000000100000010000000c0000000c00000000000000014003000000000004800040000000000010000000200000001000000000000000000000000ab884a9fc6d801ffffffffffffffffffffffffffffffff0000000000000000000002", 0x21f, 0x9fe0}, {&(0x7f0000000040)="00000000000000000000000000000000000000000000000000000000000002d461243e4b5356d5588ac71a90c69ea277e92d7d4bd55d84f6088a0b5c7a359e7842582261c4c83c453068cd3967ec468544b663a0cccc9e2bab17f5ece04715951cf712de060d49efe6dd7a25aac9837eec3b63e1f9157501a732efb55bcdc7c012abc83d101d63f786302054a414df5099823abf9d8b7e9279cf40480f014bd4f8ca3bfda8780f05dbddd672874f91fafd85e1fb81017ecd1f", 0xb9, 0xa3e0}, {&(0x7f0000014c80)="494e4458280009000000000000000000000000000000000028000000b8060000e80f0000000000001800d801000000000000000000000000000000000000000004000000000004006800520000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010010000000000000000a000000000000060000000000000008032400410074007400720044006500660000000000010008000000000008006800520000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000803240042006100640043006c007500730000000000070006000000000006006000500000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801001000000000000040000000000000000600000000000000070324004200690074006d0061007000070000000000070060004c0000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010020000000000000002000000000000006000000000000000503240042006f006f00740069006c000b00000000000b006000500000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6180000ab884a9fc6d8010000000000000000000000000000000006000010000000000703240045007800740065006e00640002000000000002006800520000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c006500000000000100000000000000010060004a0000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010070000000000000006c0000000000000600000000000000040324004d004600540000000000000001000000000001006800520000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801001000000000000000100000000000000600000000000000080324004d00460054004d0069007200720000000200000009000000000009006000500000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000000000000000000000000000000000600002000000000070324005300650063007500720065000a00000000000a006000500000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000020000001800000002000000000006000000000000000703240055007000430061007300650003000000000003006000500000000000050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650005000000000005005800440000000000050000000000050000ab884a9fc6d80137340d4b9fc6d80137340d4b9fc6d80100ab884a9fc6d80100000000000000000000000000000000260000100000000001032e0000000000450000000000010068005400000000000500000000000500e3330d4b9fc6d801d0370d4b9fc6d801d0370d4b9fc6d801e3330d4b9fc6d8016800000000000000640000000000000020000000000000000900660069006c0065002e0063006f006c00640000000000400000000000010060004c00000000000500000000000500abea0c4b9fc6d80107040d4b9fc6d80107040d4b9fc6d801abea0c4b9fc6d8010000000000000000000000000000000020000010000000000500660069006c006500300000000000430000000000010060004c00000000000500000000000500170a0d4b9fc6d801d70f0d4b9fc6d80141180d4b9fc6d801170a0d4b9fc6d80110000000000000000a0000000000000020000000000000000500660069006c0065003100000018", 0x5ff, 0x45000}, {&(0x7f0000015360)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x457dc}, {&(0x7f0000015380)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x459e0}, {&(0x7f00000153a0)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x45be0}, {&(0x7f00000153c0)="00000000000000000000000000000000000000000000000000000000000018", 0x1f, 0x45de0}, {&(0x7f00000153e0)="0000000000000000000000000000000000000000000000000000000000001800", 0x20, 0x45fe0}, {&(0x7f0000015aa0)="00000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f00500051", 0xa3, 0x89000}, {&(0x7f0000035aa0)="46494c4530000300000000000000000001000100380001009801000000040000000000000000000004000000000000000800000000000000100000006000000000001800000000004800000018000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000000000000000000300000006800000000001800000002004a00000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010070000000000000006c0000000000000600000000000000040324004d0046005400000000000000800000004800000001004000000001000000000000000000120000000000000040000000000000000030010000000000001801000000000000180100000000001113040000000000b00000004800000001004000000003000000000000000000000000000000000040000000000000000010000000000000100000000000000010000000000000001101020000000000ffffffff", 0x194, 0xff000}, {&(0x7f0000035c40)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\b', 0x1f, 0xff1e0}, {&(0x7f0000001040)="000000000000000000000000000000000000000000000000000000000000088046494c453000030000000000000000000100010038000100580100000004000000000000000000000300000001000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801060000000000000000000000000000000000000000010000000000000000000000000000000000003000000070000000000018000000020052000000180001000500231e29b0050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801001000000000000000100000000000000600000000000000080324004d00460054004d00690072007200000000000000800000004800000001004000000001000000000000000000000000007c6b548040000000000000000010000000000000001000000000000000100000000000002101ff0000000000fffffffffea74d628001aae48c5d71081fc745c5591f2bcbc45a1ef65700fdb203096a98a9cedded4a637be1cc4c6793a0773dee13140b3951a9ba44f303671ec0e24a42112c3d09a81b50c71808ff3e0755e879516832bb99746060b5d6a027c3072bc4d41148459d84082f9abcab9bb15975a5a2fac63373ac655747d721c72509bdceba5f8353dd8e1397ec2c6c", 0x1ff, 0xff3e1}, {&(0x7f0000035de0)="00000000000000000000000000000000000000000000000000000000000002", 0x1f, 0xff5e0}, {&(0x7f0000035e00)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000200010038000100580100000004000000000000000000000300000002000000020000000000000010000000600000000000180000000000480000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000000000000001000000000000000000000000000000000000300000007000000000001800000002005200000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d801000004000000000000000400000000000600000000000000080324004c006f006700460069006c0065000000000000008000000048000000010040000000010000000000000000003f0000000000000040000000000000000000040000000000000004000000000000000400000000002140000100000000ffffffff", 0x174, 0xff7e0}, {&(0x7f00000001c0)="195200000000000000d40200000000000400000000f3dc712f747029000000003158af4900", 0x25, 0xff9e0}, {&(0x7f0000035fa0)="000000000000000000000000000000000000000000000000000000000000020046494c453000030000000000000000000300010038000100e00100000004000000000000000000000600000003000000020000000000000010000000480000000000180000000000300000001800000000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80106000000000000000000000000000000300000006800000000001800000001005000000018000100050000000000050000ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d80100ab884a9fc6d8010000000000000000000000000000000006000000000000000703240056006f006c0075006d00650050000000800000000000180000000200640000001800000001000480480000005400000000000000140000000200340002000000000014009f011200010100000000000512000000000018009f011200010200000000000520000000200200000101000000000005120000000102000000000005200000002002000000000000600000003000000000001800000004001200000018000000730079007a006b0061006c006c0065007200000000000000700000002800000000001800000005000c0000001800000000000000000000000301000000000000800000001800000000001800000003000000000018000000ffffffff0000000000000000000000000000000000000000000000000000000000000000000002", 0x21f, 0xffbe0}, {&(0x7f00000361c0)="0000000000000000000000000000000000000000000000000000000000000200ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbbe6ded91bc677ebfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x20024, 0xfffe0}], 0x0, &(0x7f0000076700)=ANY=[@ANYBLOB], 0x1) clock_gettime(0xffffffe4, 0x0) (async) sendmsg$RDMA_NLDEV_CMD_RES_CQ_GET(0xffffffffffffffff, &(0x7f00000006c0)={&(0x7f0000000600)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f0000000680)={&(0x7f0000000640)={0x38, 0x140c, 0x300, 0x70bd26, 0x25dfdbfe, "", [@RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x1}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x3}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x4}, @RDMA_NLDEV_ATTR_DEV_INDEX={0x8, 0x1, 0x1}, @RDMA_NLDEV_ATTR_PORT_INDEX={0x8, 0x3, 0x4}]}, 0x38}, 0x1, 0x0, 0x0, 0x80}, 0x40000) [ 203.861480][ T7029] loop5: detected capacity change from 0 to 2304 00:03:23 executing program 0: syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f00000000000000", 0xf8, 0x7}, {&(0x7f00000106a0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0xff}, {&(0x7f0000010000)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f00000008c0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000000000000000000006000000000000000100000000000000040000000400000002000000000000000000000000000000030000000000000001000000000000000400000000000000020000000000000005000000000000000300000000000000040000000000000001000000000000000100000001000000060000000000000000000000000000000500000000000000010000000000000001000000010000000700000000000000000000000000000003000000000000000100000000000000030000000300000000000000000000000100000000000000020000000000000005aa30159fdb1123568b6b9cb3962e8ada174637ad16e422f7401ccc7238d84941460405881ff0be4132f1e5e89915500bcb571d7c1958966a0705db254243ca9011e4f8a66aedf3e3730c5d7f561e01554afd17a7e6db333c4fc4a865caf2cb5f40c08828c92020840b3867c45a13de1d0a040e5d8420c1ddc1807ba0aa51969767c931e9b6c9f3c11b35f686ead44f24538580a98d0c54ea44dabe3f8555ffa7701acd1bf0932942bc96ee475a872e0bf75d0e557fb66d3a0aeedbb4789457f55fdd39c93c074206c6aff083072cbd0778fc64d11a5623a4c3502785817b24cf1edfdb81e4be4d4ab5ae3fccc50871444b7e87eee7a5c5619c36a4ced01900"/569, 0x239, 0x1000}, {&(0x7f0000000b00)="0200000000000700100001022e0008417df6000000000000100002022e2e00000b00012e6e696c667300000000000000000000000000007c5f5330ace912f505e951599e178013031cacdd4e74e9a0a0639f9cd8fa7bb78c3650a71c3d3b8d5baaf69f47b87a0b3d04c6a257ceb3e9", 0x6f, 0x1400}, {&(0x7f0000010240)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010740)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f00000107c0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x257f}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000010de0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f00000007c0)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000011240)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x17b, 0x4c00}, {&(0x7f0000012360)="0200"/32, 0x20, 0x4d7b}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000011760)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011920)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8400}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000be133a78000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000", 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000011f20)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9780}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b", 0x7f, 0x9800}, {&(0x7f0000011fa0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x987f}, {&(0x7f0000011fe0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012020)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x9980}, {&(0x7f0000000f80)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f69000000002ffaf5189cff7c523d2191b3476fbfde51390aa3c6bd40ea105138b903db1d6251a9126bb7", 0x325, 0x9a00}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f00000129e0)="0100"/32, 0x20, 0xac80}, {&(0x7f0000012a00)="0100"/32, 0x20, 0xae00}, {&(0x7f0000000040)="0300"/32, 0x20, 0xae80}, {&(0x7f0000012a40)="0300"/32, 0x20, 0xaf00}, {&(0x7f0000012a60)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000000000)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012da0)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb800}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbc00}, {&(0x7f0000012e00)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000013100)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000000d40)=ANY=[@ANYBLOB="001f4c9f5c6347210100010006e80934dd000800000004000000bb453caa956ceb4e72e49239bc9e285a980b36717e88c30f63326260081330a2cb03a00004000000dcca56f59195de205a9dc9b04afd531783ca0d5a7d3725ec668509d36916c4937ffd35409d8220701a2227317c118ba2914ad2b8e051c6ef40cb0aaf4c2a3c9c7ad66dcc643e3591764b1f10b0fee5fb60af2a8fc7f78c498293010000000000000000010020a8000000003a9469906dbee890264ad241c039f6e4eb983507f4624608d606b1fc115c928666404e605fad8e975f2587fa05c8f20fa601f5f5c8e58ef7a19af4939ec09e0e598df41bc881ee6788940c2a0b4a9003ec62a7f9622067e21b1596e17f9b41ce7cf02bcffa835cd4ff3e9abdec1f23782727060ccbb96e403d000ceb0bd0d60aa144c5251bc4f0f286661a6c758b90ad80f0a334659ea74f37b27f3b9ef755e9d288a81e62737628605b0cb9f16368a09221abaebe6ce62faffc1c657720a3fb44cb6a80d9e854"], 0x1) r0 = socket$inet_udplite(0x2, 0x2, 0x88) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240)={0x0, 0x0}, &(0x7f0000000280)=0x5) setuid(r1) r2 = openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) fchownat(r2, &(0x7f0000000100)='\x00', 0x0, 0xee00, 0x1000) r3 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r4, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r4, r5, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r4, r5, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r3}, 0x0) r6 = dup(r3) io_uring_enter(r6, 0x0, 0xa623, 0x1, 0x0, 0x0) ioctl$TIOCSTI(r6, 0x5412, &(0x7f0000000080)=0x7) syz_mount_image$nilfs2(&(0x7f00000000c0), &(0x7f0000000100)='./file0\x00', 0x100000, 0x3a, &(0x7f0000000200)=[{&(0x7f0000011020)="652d8fe95cab1d6a11faaf1e400001000100000000000000781f1f630000000020000000000000001000000006000000c00100000000000002000000000000000c000000000000000200000000000000010000000100000000100000000000000000000000000000020000000000000002000000000000000100000001000000120000000000000000000000000000000d000000000000000200000000000000020000000200000000140000000000000000000000000000011400000000000001000000000000000e0000000000000002000000000000000100000001000000001800000000000000000000000000000f00000000000000", 0xf8, 0x7}, {&(0x7f00000106a0)="01000000000000000004000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0xff}, {&(0x7f0000010000)="020000000000343418010000f498e16897043d98000000003f00000000000000000010000000000004000000000000001000000005000000010000000000000004000000000000000000000000000000e003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320000000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0x400}, {&(0x7f00000008c0)="42540e730fd3089711faaf1e400007000000000000000000781f1f630000000010000000000000000c000000050000004001000000000000010000000000000002000000000000000100000000000000000000000000000006000000000000000100000000000000040000000400000002000000000000000000000000000000030000000000000001000000000000000400000000000000020000000000000005000000000000000300000000000000040000000000000001000000000000000100000001000000060000000000000000000000000000000500000000000000010000000000000001000000010000000700000000000000000000000000000003000000000000000100000000000000030000000300000000000000000000000100000000000000020000000000000005aa30159fdb1123568b6b9cb3962e8ada174637ad16e422f7401ccc7238d84941460405881ff0be4132f1e5e89915500bcb571d7c1958966a0705db254243ca9011e4f8a66aedf3e3730c5d7f561e01554afd17a7e6db333c4fc4a865caf2cb5f40c08828c92020840b3867c45a13de1d0a040e5d8420c1ddc1807ba0aa51969767c931e9b6c9f3c11b35f686ead44f24538580a98d0c54ea44dabe3f8555ffa7701acd1bf0932942bc96ee475a872e0bf75d0e557fb66d3a0aeedbb4789457f55fdd39c93c074206c6aff083072cbd0778fc64d11a5623a4c3502785817b24cf1edfdb81e4be4d4ab5ae3fccc50871444b7e87eee7a5c5619c36a4ced01900"/569, 0x239, 0x1000}, {&(0x7f0000000b00)="0200000000000700100001022e0008417df6000000000000100002022e2e00000b00012e6e696c667300000000000000000000000000007c5f5330ace912f505e951599e178013031cacdd4e74e9a0a0639f9cd8fa7bb78c3650a71c3d3b8d5baaf69f47b87a0b3d04c6a257ceb3e9", 0x6f, 0x1400}, {&(0x7f0000010240)="f41f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff0f00"/1056, 0x420, 0x1800}, {&(0x7f0000010660)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2080}, {&(0x7f0000010700)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2380}, {&(0x7f0000010740)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2400}, {&(0x7f0000010780)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2480}, {&(0x7f00000107c0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x2500}, {&(0x7f0000010800)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x257f}, {&(0x7f0000010840)="0100"/32, 0x20, 0x2800}, {&(0x7f0000010860)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x28c0}, {&(0x7f0000010940)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x2a40}, {&(0x7f0000010960)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x2b00}, {&(0x7f0000010980)="3d0000000000000002000000000000003e000000000000000000000000000000781f1f63000000000c0000000300000000000000000000000000000003000000", 0x40, 0x2c00}, {&(0x7f00000109c0)="f81f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ff00"/1056, 0x420, 0x3000}, {&(0x7f0000010de0)="05000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff000000000000000008000000000000000100000000000000ffffffffffffffff000000000000000009000000000000000100000000000000ffffffffffffffff00000000000000000a000000000000000100000000000000ffffffffffffffff00000000000000000b000000000000000100000000000000ffffffffffffffff0000000000000000", 0xe0, 0x3820}, {&(0x7f0000010ec0)="d102c1e890010000781f1f630000000003000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000c000000000000000d000000000000000e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000000700"/352, 0x160, 0x3c00}, {&(0x7f00000007c0)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c803050766696c653100"/96, 0x60, 0x4400}, {&(0x7f0000011240)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c65330000000000000011000000000000006803090166696c652e636f6c6400"/192, 0xc0, 0x4800}, {&(0x7f0000011300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers', 0x17b, 0x4c00}, {&(0x7f0000012360)="0200"/32, 0x20, 0x4d7b}, {&(0x7f0000011720)='/tmp/syz-imagegen3787079791/file0/file0\x00'/64, 0x40, 0x5400}, {&(0x7f0000011760)='syzkallers\x00'/32, 0x20, 0x5800}, {&(0x7f0000011780)="16aae7c8b63c7c0811faaf1e400000000200000000000000781f1f630000000030000000000000001000000006000000880100000000000002000000000000001000000000000000020000000000000001000000000000000f00000000000000110000000000000002000000000000000100000001000000000400000000000000000000000000000600000000000000020000000000000005000000050000001300000000000000000000000000000014000000000000000100000000000000150000000000000002000000000000001600000000000000030000000000000001180000000000000400000000000000040000000000000000000000000000000100000001000000170000000000000000000000000000000500000000000000000000000000000001000000010000001800000000000000000000000000000003000000000000000000000000000000060000000600000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200"/416, 0x1a0, 0x8000}, {&(0x7f0000011920)="00010900000000000000000000000000000000000000000001000000000000000200000000000000030000000000000004000000000000000500000000000000060000000000000007000000000000000800"/96, 0x60, 0x8400}, {&(0x7f0000011980)="0000000000000000080000000000000009000000000000000a000000000000000b000000000000000c000000000000000d000000000000000e0000000000000010000000000000001100"/96, 0x60, 0x8600}, {&(0x7f0000011a60)="ee1f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffff0300"/1056, 0x420, 0x8c00}, {&(0x7f0000011e80)="00000000be133a78000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000", 0x40, 0x9480}, {&(0x7f0000011ec0)="01000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed4103000000000000000000000000001200"/96, 0x60, 0x9500}, {&(0x7f0000011f20)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9780}, {&(0x7f0000001bc0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000bb755ccb35db3f23d2f959c640b3f7e4f89b3e98084087c7d84e05187ba1a4c70bd1d2fa45df73086e0bcab9b39569f71f45460370d5931d172ea6be44eb1b", 0x7f, 0x9800}, {&(0x7f0000011fa0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x987f}, {&(0x7f0000011fe0)="00000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100"/64, 0x40, 0x9900}, {&(0x7f0000012020)="00000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000a4810100"/64, 0x40, 0x9980}, {&(0x7f0000000f80)="02000000000000000004000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed410200000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080bd9f690000000004000000000000001a04000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001400000000000001140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081bd9f690000000002000000000000002700000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000eda10100000000000000000000000000001800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082bd9f690000000002000000000000000a00000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083bd9f690000000014000000000000002823000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810200000000000102010000000000000000000000000009000000000000000a000000000000000f000000000000000c000000000000000d00000000000000000000000000000084bd9f690000000002000000000000006400000000000000781f1f6300000000781f1f630000000092ddcb2992ddcb290000000000000000ed810100000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085bd9f69000000002ffaf5189cff7c523d2191b3476fbfde51390aa3c6bd40ea105138b903db1d6251a9126bb7", 0x325, 0x9a00}, {&(0x7f0000012380)="0000000000000000000000000000000000000000000000000100000000000000781f1f63000000000c000000000000000200000000000000050000000000000004000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000781f1f630000000035000000000000000800000000000000160000000000000006000000000000000000000000000000781f1f6300000000781f1f63000000000000000000000000000000000000000000800100000000000000000000000000130000000000000014000000000000001500000000000000160000000000000001180000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0x1a0, 0xa0c0}, {&(0x7f0000012520)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0xa300}, {&(0x7f0000012540)="3a00000000000000050000000000000004000000000000000000000000000000781f1f63000000000c00000003000000781f1f63000000001000000003000000781f1f63000000001000000002000000781f1f630000000005000000020000000000000000000000000000000200"/128, 0x80, 0xa400}, {&(0x7f00000125c0)="e01f0000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000002000000020000000200000ffffff0100"/1056, 0x420, 0xa800}, {&(0x7f00000129e0)="0100"/32, 0x20, 0xac80}, {&(0x7f0000012a00)="0100"/32, 0x20, 0xae00}, {&(0x7f0000000040)="0300"/32, 0x20, 0xae80}, {&(0x7f0000012a40)="0300"/32, 0x20, 0xaf00}, {&(0x7f0000012a60)="0100"/32, 0x20, 0xaf80}, {&(0x7f0000012a80)="050000000000000001000000000000000200000000000000000000000000000006000000000000000100000000000000020000000000000000000000000000000700000000000000010000000000000002000000000000000000000000000000080000000000000001000000000000000200000000000000000000000000000009000000000000000100000000000000020000000000000000000000000000000a000000000000000100000000000000010000000000000000000000000000000b0000000000000001000000000000000100000000000000000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff00000000000000001c000000000000000200000000000000ffffffffffffffff00000000000000001d000000000000000200000000000000ffffffffffffffff000000000000000021000000000000000200000000000000ffffffffffffffff00000000000000001e000000000000000200000000000000ffffffffffffffff00000000000000001f000000000000000200000000000000ffffffffffffffff000000000000000012000000000000000200000000000000ffffffffffffffff000000000000000023000000000000000200000000000000ffffffffffffffff000000000000000024000000000000000200000000000000ffffffffffffffff000000000000000025000000000000000200000000000000ffffffffffffffff000000000000000026000000000000000200000000000000ffffffffffffffff000000000000000028000000000000000200000000000000ffffffffffffffff000000000000000029000000000000000200000000000000ffffffffffffffff0000000000000000", 0x300, 0xb020}, {&(0x7f0000000000)="22000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb400}, {&(0x7f0000012da0)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xb800}, {&(0x7f0000012dc0)="13000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xbc00}, {&(0x7f0000012e00)="5a83286cef02cd2211faaf1e400006000300000000000000781f1f63000000004000000000000000050000000100000078000000000000000200000000000000030000000000000000000000000000000300000002000000c200000000000000e20000000000000000000000000000000100"/128, 0x80, 0xc000}, {&(0x7f0000012e80)="15000000000000000200000000000000ffffffffffffffff000000000000000027000000000000000200000000000000ffffffffffffffff0000000000000000", 0x40, 0xc400}, {&(0x7f0000012ec0)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0xc800}, {&(0x7f0000012ee0)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0xcc00}, {&(0x7f0000012f40)='\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\x00\x00,\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\x00\x002\x00'/96, 0x60, 0xce00}, {&(0x7f0000012fa0)="ed336a1f90010000781f1f63000000000f000000000000000000000000000000781f1f6300000000781f1f6300000000000000000000000000000000000000000080010000000000010201000000000000000000000000000d000000000000000e000000000000003300000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000781f1f6300000000781f1f630000000000000000000000000000000000000000008001000000000000000000000000001800"/352, 0x160, 0xd000}, {&(0x7f0000013100)="020000000000343418010000f498e168cdbf9e50000000003f00000000000000000010000000000004000000000000001000000005000000020000000000000030000000000000000300000000000000a003000000000000781f1f6300000000781f1f6300000000781f1f63000000000100320001000100781f1f6300000000004eed0000000000000000000b00000080002000c00010005745cea941714c61b9841bd4a64c433600"/192, 0xc0, 0xff000}], 0x0, &(0x7f0000000d40)=ANY=[@ANYBLOB="001f4c9f5c6347210100010006e80934dd000800000004000000bb453caa956ceb4e72e49239bc9e285a980b36717e88c30f63326260081330a2cb03a00004000000dcca56f59195de205a9dc9b04afd531783ca0d5a7d3725ec668509d36916c4937ffd35409d8220701a2227317c118ba2914ad2b8e051c6ef40cb0aaf4c2a3c9c7ad66dcc643e3591764b1f10b0fee5fb60af2a8fc7f78c498293010000000000000000010020a8000000003a9469906dbee890264ad241c039f6e4eb983507f4624608d606b1fc115c928666404e605fad8e975f2587fa05c8f20fa601f5f5c8e58ef7a19af4939ec09e0e598df41bc881ee6788940c2a0b4a9003ec62a7f9622067e21b1596e17f9b41ce7cf02bcffa835cd4ff3e9abdec1f23782727060ccbb96e403d000ceb0bd0d60aa144c5251bc4f0f286661a6c758b90ad80f0a334659ea74f37b27f3b9ef755e9d288a81e62737628605b0cb9f16368a09221abaebe6ce62faffc1c657720a3fb44cb6a80d9e854"], 0x1) (async) socket$inet_udplite(0x2, 0x2, 0x88) (async) getsockopt$sock_cred(r0, 0x1, 0x11, &(0x7f0000000240), &(0x7f0000000280)=0x5) (async) setuid(r1) (async) openat(0xffffffffffffff9c, &(0x7f0000004280)='./file0\x00', 0x0, 0x0) (async) fchownat(r2, &(0x7f0000000100)='\x00', 0x0, 0xee00, 0x1000) (async) syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540), &(0x7f0000000100)) (async) syz_memcpy_off$IO_URING_METADATA_GENERIC(r4, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r4, r5, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r3}, 0x0) (async) dup(r3) (async) io_uring_enter(r6, 0x0, 0xa623, 0x1, 0x0, 0x0) (async) ioctl$TIOCSTI(r6, 0x5412, &(0x7f0000000080)=0x7) (async) [ 203.894178][ T7029] ntfs: volume version 3.1. 00:03:23 executing program 1: syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000280)="1eef5c63bb07f99fd41c0ee925b78394188768027dcbd811c0b14115cbba01d0f158a53bc8b2e55adc5bc82adc28cb1ffa0dd8258691fa3c4ca41fc48926e915304e38214de8203bd781a4cca67f270e052cd6898cfe14d0258ff7ef3d2fe33fb657bae43b39cfd6e64431c80c24577b769c2552d421f829f7fdff4c90a51ea57f64a86a6f149ab9e25c6613e146778f1bff00dc3d9e3053c9668ac5573f00b9112e32849e4de039a0fdb9e3074bdb3412a4af06c2f89edeb51ca3614041f4dd607c063dfe86e058e2f95bc65057a6f75f0556ae5f4140f3b5c71e8c4a3823cc0b5b29d4337d45bad0724bf55f5a408278b1087ed6a8552b889454a87d8121413205579a78f95d7a4de2ab00496973422b7836e29b07bd4bff1b6779aabb2b132f77de217cab9c6fa52a3f6c526aea69e2dc8ba45bcc01d7664a0269e14a96b17b40b802ed3e385c16c60a208301f0a8cf4628cb22be25e223aad074b36319258feff25a7d62ec2f1fd48124eb8c848f4780ea0b0f8b5a", 0x177, 0x200}, {&(0x7f0000000140)="64a05cf3eb7bf9bd9ccc0ded00532bba9244d02463ced40bb720ad8c05eaed0b75ff93100df2222d15ea1762629443a6135731dbd84ac03fc842e8e1b317789ed23ae1281b62291bc9ac02954685991b7d49b80dfcce4529163526eac1414523fe52a6b5d8aa6626315c6a5bdf330b7fbf52138ee68d4b32a9a2177235b7d96a87af275f3db7cf7492ded05c6b9444d20033940004294cdaf62a237bc2c3daaffef311c4ae182ada2d552e1c77eeb4ead91972fbf52861a2473539d9d405dee9d82eb1e3b0596f240d88640ea21e13749b3cf76140735399b5b19cd2b491b5c3409690e11e3fa9893f342275aa28472b87a4cdb02b2598fe2e", 0xf9, 0x401}], 0x452, &(0x7f0000000080)={[{@journal_checksum}, {@abort}], [{@appraise}, {@hash}]}, 0x0) syz_mount_image$ext4(&(0x7f0000000000)='ext3\x00', &(0x7f0000000100)='./file0\x00', 0x8100000, 0x2, &(0x7f0000000240)=[{&(0x7f0000000280)="1eef5c63bb07f99fd41c0ee925b78394188768027dcbd811c0b14115cbba01d0f158a53bc8b2e55adc5bc82adc28cb1ffa0dd8258691fa3c4ca41fc48926e915304e38214de8203bd781a4cca67f270e052cd6898cfe14d0258ff7ef3d2fe33fb657bae43b39cfd6e64431c80c24577b769c2552d421f829f7fdff4c90a51ea57f64a86a6f149ab9e25c6613e146778f1bff00dc3d9e3053c9668ac5573f00b9112e32849e4de039a0fdb9e3074bdb3412a4af06c2f89edeb51ca3614041f4dd607c063dfe86e058e2f95bc65057a6f75f0556ae5f4140f3b5c71e8c4a3823cc0b5b29d4337d45bad0724bf55f5a408278b1087ed6a8552b889454a87d8121413205579a78f95d7a4de2ab00496973422b7836e29b07bd4bff1b6779aabb2b132f77de217cab9c6fa52a3f6c526aea69e2dc8ba45bcc01d7664a0269e14a96b17b40b802ed3e385c16c60a208301f0a8cf4628cb22be25e223aad074b36319258feff25a7d62ec2f1fd48124eb8c848f4780ea0b0f8b5a", 0x177, 0x200}, {&(0x7f0000000140)="64a05cf3eb7bf9bd9ccc0ded00532bba9244d02463ced40bb720ad8c05eaed0b75ff93100df2222d15ea1762629443a6135731dbd84ac03fc842e8e1b317789ed23ae1281b62291bc9ac02954685991b7d49b80dfcce4529163526eac1414523fe52a6b5d8aa6626315c6a5bdf330b7fbf52138ee68d4b32a9a2177235b7d96a87af275f3db7cf7492ded05c6b9444d20033940004294cdaf62a237bc2c3daaffef311c4ae182ada2d552e1c77eeb4ead91972fbf52861a2473539d9d405dee9d82eb1e3b0596f240d88640ea21e13749b3cf76140735399b5b19cd2b491b5c3409690e11e3fa9893f342275aa28472b87a4cdb02b2598fe2e", 0xf9, 0x401}], 0x452, &(0x7f0000000080)={[{@journal_checksum}, {@abort}], [{@appraise}, {@hash}]}, 0x0) (async) [ 203.928189][ T7046] loop1: detected capacity change from 0 to 264192 [ 203.930276][ T7046] ext3: Unknown parameter 'appraise' 00:03:23 executing program 5: syz_read_part_table(0x0, 0x3, &(0x7f0000001680)=[{&(0x7f0000000280)="95", 0x1, 0x1ff}, {&(0x7f0000000000)="73589c2fe5cb5d0520c570311d4f6ecb4de7201345aa592836529da0eee53ca19c859a968ba4c6203aa49aee69fc3c12ae755a8dca540842248bfa6491247520e1ee1cc7c81d88c8839adb52c99cc3f87bf5a71092af50ea97c67be915dee69241520cf49517d6db19d3638149913cf30edf01811e254bb1340991326372f75591e441204556eb585a6ddaf413da297cf837a3f19c0410e22efa170500000007ab9cbb93e514b917b8cdfb57db5bf744dc0d4bf3d7179e0241e88d958c551aa573fd9098f79960a81698f01cfcd944e9e7970b38f2dc8b7eca4e3298294fe9df878023678ad8ad74bb427554d24fc8d4ca278915029df983951e3276deb60b8e2daa19eac2073bfb10e6bd6f69c289ccc5", 0x111, 0xdd}, {&(0x7f00000005c0)="1917aedb1308059eed03db7241826a37b27f3dd1becfddc4ed5b6bb47c73efb60f260b939b080747f51d35806ced01a1f1cf85f204ff4bf42eeeeca16b505c55330ec03e2c7ebe0a3064255fc1cf1800aa1eb1af2c372433e81ce1f0fb8b23925b6d42c4734edf9f0d0b82a8f3c329b533e5ecadae0cebf8d5b89030a16f5305775f7b12940c9a6fabe7e3240b8a459e9958abab017e8d7d1867c4e936d12938d08494e20af08aa32c7b1f6dffd26c57f80569629cbd7f4667a9c35f805fa006b932ae63d360126b0b109eb35a89eac17545489476586028d4857244844bf508f5ee2b15e65db36812ef948556cf411d26c6388d5ce8eac5bc45b9439febe28a725baa0b5bbbfe7f43de012b815038f4777222ee5c08730b436693dd248b01bc9b4ee55ee58d1bc3884d1126c065d2fdb2e46b54c375e92396fe7844276464ef815361aa93b6a9dc9cd01ff9ce04bcfea98158753b884736ec3e148353d8a0a921b313630327a1e5c34ad0c695ba1f55f6de769c7bd1ac3659a46291c30273a62d3154d522c8210680f4da4f50029482c4346dd485ee09f503d8454145b6a37f0e273f8ce4dc0d3c84145074e44d3360d8a35bdeb2c6cf9a0f4b592bacad5ab68812ce61937dda6adb4070d7bb42fbf336d8efa45f40ca10c19b8fd2dd54af44dd884f2dc04b5a30fca1bf6a", 0x1ec}]) 00:03:23 executing program 4: syz_mount_image$bfs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x7ffe, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b0031000cf70aee0bff7f00009b96db94ffffffffffffffffefffffff73797a6b616c73797a6b616c00"/64, 0x40}, {&(0x7f0000000340)="02000000070000000a0000001f0e0000501f4a6d749a7b1b5221c7ce97d7191f83500902000000ed41000092440000010000ef010000006b1f1f636b1f0000000000000000000000100000006bdc8db66c9c5ec585d56b511acbc51fa46e3b979a3db48e970d9b1328adeb459991ffa699aadb3705df9802a4c768db4fa318dc57b96aba19f1839a1f1dd1e10f16756600000000000000", 0x97, 0x400}, {&(0x7f0000000000)="02002e0000000000090023000000000002002e2e00000000000000001e0c0000000000006c28fe646ac02981b4a01267a7a8423cebfa2a7c23830945641df8dba3bac4786fb91a9ab959676e3d6c80b4dee40c08ca1dd913419fc5d5b635adc097160b0b45a91ee6566c9b1730c1e5cc63b9be81006e31fe8e41783bfea4ce71a7aa34c1e66dd10be339835a02b8df33f6645197bcafdb80725552b1c8355efc320818f0792746dffbcd47", 0xab, 0xe00}], 0x44, &(0x7f0000000400)={[{'bfs\x00;T\xae\x8f\xfd\x0f\xf1\x89\fo\xcf\xe6v\xdc\xd3\xb1\x13X-8\xe5\x00\xe9\xf8\xb2p\xecA\xc6<\v\\U\x8f\xc1v'}, {'&,\x00\x01\x00\xdfr+\x8a\xa5Q\f\x80F\xd8\a\xb6d\xe7\'\xba\xfe\x81\a\xe3Itv\x9b:]\xc9\xfd\x89\xbaZ\x02]8t\xefY\x13\x92Q>Z\xf6\x89OQ\xd2\xa8O>\xe7\x0fa\x8d\xaek\xbb\xc3\xfdPL\x03\xea\xfb\xe6\xb1\xe0\xbeg\"\xa9\xff\xd3\x85\xa6\x0f\x15\xbe\x88\xb7\xc4\'\x1b\xe9\x88\xd3E\xa7`\xda\xcd\x10\x9a\xd1>\x8d\xc8/32\aJ\t\xd0\xf4\x0e\x1f\x8c\x92\x0e\x80\xd9\x8f\xc7X]\xd3q\xa7\r\x83\x03\xea\xf8\x8f{U\xb5\xa1\x1dr\t\xb9\xb0\xfd3Ew\x9aHk\xd1\xf3u\x16=\x90\xc4q\xae\x06v\x18\xad\xb7\xce\xbaP-\x93>\xe1kOiCZW\xf9\xd1.\x9d\xc2\xf7^\xf7D\x95VB\xe3z\x13`q?\xfc\x1f\xd1B\x80\xc8\x85A\xcb\x19\xcdu\xb34H\xe4z\xbd\x94f\x1f$\x8b{\x1fy\xa4\\O\xcc\x05\xac\x9b\t\xa6\x95\xd7p}\xf4\xb8jyC\x81Fdq\xe7\x02\x95\x18\xd1\xe1\xf5\xb0\xd0d\xbc\x8e\xcd>\xb6W\r\xfc\xce|k\xff\x1e\x83\xfa\xd7c\xda\x7f\xf8Ag\xac*\x1e\xd0.}\xd5\xe2\x14P\x9a\xf6l\x15)\x9b\x7fl\xd6\xf9]fi\f\x9d\xa5\xcf1\xe5\x94D\x14\xf1\xaff\xb9j\x95\xd8\xd0\x97\xc9RmUa\x96\x81yUp.\xda\xec:eD\x8ap\xbe-\x1e\xf4\x06g\x008\f0\x90\xb9\xacl\xd2x\xcc46\x00\x8f\xfd\xe5.\x14k\xe3\xe6k\xe2\xa75\xc3\x81\x9d\xe59\xcf\x91\x9d/\xb8\xd0jW\x0e\x85\x18I\xdaGo\xe7@\xc4l\xe4Wi\f.?[n\x81y\xa0\\\x00.\f\xbcp\xaf\x18\x1a+\xfe\xbd\xa2\xc5s\xf6a\xc0U;\xc6Z\xb2\x1a\xb5a)9Q\x15G:Gu\x98j\xfcv\x00\x00\x00\x00\x00'}, {'bfs\x00'}], [{@fsmagic={'fsmagic', 0x3d, 0x100000009}}, {@smackfsroot}, {@fowner_lt}]}, 0x1) 00:03:23 executing program 0: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000040), 0xa2001, 0x0) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/backup_only\x00', 0x2, 0x0) ioctl$SNDCTL_DSP_GETCAPS(r2, 0x8004500f, &(0x7f00000000c0)) ioctl$SNDCTL_DSP_STEREO(r0, 0xc0045003, &(0x7f0000000400)=0x4) read$dsp(r1, &(0x7f0000000300)=""/71, 0x47) write$dsp(r0, &(0x7f0000000140)="05", 0x1) ioctl$SNDCTL_DSP_SYNC(r0, 0x5001, 0x0) [ 203.966924][ T7063] loop5: detected capacity change from 0 to 1 [ 203.970313][ T7064] loop4: detected capacity change from 0 to 63 [ 203.976623][ T7046] loop1: detected capacity change from 0 to 264192 [ 203.978281][ T7046] ext3: Unknown parameter 'appraise' [ 203.983287][ T7064] BFS-fs: bfs_fill_super(): loop4 is unclean, continuing [ 203.993880][ T7064] BFS-fs: bfs_fill_super(): Superblock is corrupted on loop4 [ 203.996789][ T3073] I/O error, dev loop1, sector 264064 op 0x0:(READ) flags 0x80700 phys_seg 1 prio class 2 [ 203.999641][ T7063] Dev loop5: unable to read RDB block 1 [ 204.000977][ T7063] loop5: AHDI p2 p3 p4 [ 204.002165][ T7063] loop5: partition table partially beyond EOD, truncated [ 204.012170][ T7063] loop5: p2 start 3390095771 is beyond EOD, truncated [ 204.013976][ T7063] loop5: p3 start 1328398411 is beyond EOD, truncated 00:03:24 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xd0b00, 0xc) r2 = socket$nl_generic(0x10, 0x3, 0x10) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@access_uid={'access', 0x3d, 0xffffffffffffffff}}, {@dfltgid={'dfltgid', 0x3d, 0xee01}}, {@cache_mmap}, {@fscache}]}}) write$P9_RVERSION(r1, &(0x7f0000000300)=ANY=[@ANYBLOB="1500000065ffff018000000800395032303030"], 0x15) 00:03:24 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x2f0, 0xf0, 0xa0, 0x1000, 0x0, 0x8000, 0x2, 0x1, {0x5, 0x8, 0x1}, {0x3ba, 0x83}, {0x1, 0x9, 0x1}, {0x667f, 0x7, 0x1}, 0x0, 0x2, 0x80000000, 0x0, 0x0, 0x43, 0x7fff, 0x5, 0x0, 0x67d, 0x9, 0x2, 0x26, 0x200, 0x1, 0x5}) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f00000003c0)={0x60, 0x384, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x100, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}) 00:03:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x7ffe, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b0031000cf70aee0bff7f00009b96db94ffffffffffffffffefffffff73797a6b616c73797a6b616c00"/64, 0x40}, {&(0x7f0000000340)="02000000070000000a0000001f0e0000501f4a6d749a7b1b5221c7ce97d7191f83500902000000ed41000092440000010000ef010000006b1f1f636b1f0000000000000000000000100000006bdc8db66c9c5ec585d56b511acbc51fa46e3b979a3db48e970d9b1328adeb459991ffa699aadb3705df9802a4c768db4fa318dc57b96aba19f1839a1f1dd1e10f16756600000000000000", 0x97, 0x400}, {&(0x7f0000000000)="02002e0000000000090023000000000002002e2e00000000000000001e0c0000000000006c28fe646ac02981b4a01267a7a8423cebfa2a7c23830945641df8dba3bac4786fb91a9ab959676e3d6c80b4dee40c08ca1dd913419fc5d5b635adc097160b0b45a91ee6566c9b1730c1e5cc63b9be81006e31fe8e41783bfea4ce71a7aa34c1e66dd10be339835a02b8df33f6645197bcafdb80725552b1c8355efc320818f0792746dffbcd47", 0xab, 0xe00}], 0x44, &(0x7f0000000400)={[{'bfs\x00;T\xae\x8f\xfd\x0f\xf1\x89\fo\xcf\xe6v\xdc\xd3\xb1\x13X-8\xe5\x00\xe9\xf8\xb2p\xecA\xc6<\v\\U\x8f\xc1v'}, {'&,\x00\x01\x00\xdfr+\x8a\xa5Q\f\x80F\xd8\a\xb6d\xe7\'\xba\xfe\x81\a\xe3Itv\x9b:]\xc9\xfd\x89\xbaZ\x02]8t\xefY\x13\x92Q>Z\xf6\x89OQ\xd2\xa8O>\xe7\x0fa\x8d\xaek\xbb\xc3\xfdPL\x03\xea\xfb\xe6\xb1\xe0\xbeg\"\xa9\xff\xd3\x85\xa6\x0f\x15\xbe\x88\xb7\xc4\'\x1b\xe9\x88\xd3E\xa7`\xda\xcd\x10\x9a\xd1>\x8d\xc8/32\aJ\t\xd0\xf4\x0e\x1f\x8c\x92\x0e\x80\xd9\x8f\xc7X]\xd3q\xa7\r\x83\x03\xea\xf8\x8f{U\xb5\xa1\x1dr\t\xb9\xb0\xfd3Ew\x9aHk\xd1\xf3u\x16=\x90\xc4q\xae\x06v\x18\xad\xb7\xce\xbaP-\x93>\xe1kOiCZW\xf9\xd1.\x9d\xc2\xf7^\xf7D\x95VB\xe3z\x13`q?\xfc\x1f\xd1B\x80\xc8\x85A\xcb\x19\xcdu\xb34H\xe4z\xbd\x94f\x1f$\x8b{\x1fy\xa4\\O\xcc\x05\xac\x9b\t\xa6\x95\xd7p}\xf4\xb8jyC\x81Fdq\xe7\x02\x95\x18\xd1\xe1\xf5\xb0\xd0d\xbc\x8e\xcd>\xb6W\r\xfc\xce|k\xff\x1e\x83\xfa\xd7c\xda\x7f\xf8Ag\xac*\x1e\xd0.}\xd5\xe2\x14P\x9a\xf6l\x15)\x9b\x7fl\xd6\xf9]fi\f\x9d\xa5\xcf1\xe5\x94D\x14\xf1\xaff\xb9j\x95\xd8\xd0\x97\xc9RmUa\x96\x81yUp.\xda\xec:eD\x8ap\xbe-\x1e\xf4\x06g\x008\f0\x90\xb9\xacl\xd2x\xcc46\x00\x8f\xfd\xe5.\x14k\xe3\xe6k\xe2\xa75\xc3\x81\x9d\xe59\xcf\x91\x9d/\xb8\xd0jW\x0e\x85\x18I\xdaGo\xe7@\xc4l\xe4Wi\f.?[n\x81y\xa0\\\x00.\f\xbcp\xaf\x18\x1a+\xfe\xbd\xa2\xc5s\xf6a\xc0U;\xc6Z\xb2\x1a\xb5a)9Q\x15G:Gu\x98j\xfcv\x00\x00\x00\x00\x00'}, {'bfs\x00'}], [{@fsmagic={'fsmagic', 0x3d, 0x100000009}}, {@smackfsroot}, {@fowner_lt}]}, 0x1) 00:03:24 executing program 3: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x80) r1 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r2, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r2, r3, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) syz_io_uring_submit(r2, r3, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r1}, 0x0) r4 = dup(r1) io_uring_enter(r4, 0x0, 0xa623, 0x1, 0x0, 0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r2, r3, &(0x7f00000002c0)=@IORING_OP_READV=@pass_iovec={0x1, 0x31, 0x2000, @fd=r4, 0x0, &(0x7f0000001940)=[{&(0x7f0000000380)=""/218, 0xda}, {&(0x7f0000000480)=""/167, 0xa7}, {&(0x7f0000000000)=""/9, 0x9}, {&(0x7f0000000080)}, {&(0x7f00000000c0)=""/54, 0x36}, {&(0x7f0000000580)=""/155, 0x9b}, {&(0x7f0000000640)=""/218, 0xda}, {&(0x7f0000000740)=""/198, 0xc6}, {&(0x7f0000000840)=""/4096, 0x1000}, {&(0x7f0000001840)=""/230, 0xe6}], 0xa, 0xd, 0x1, {0x0, r5}}, 0x7) mmap$dsp(&(0x7f0000000000/0x2000)=nil, 0x2000, 0x300000b, 0x810, r4, 0x0) 00:03:24 executing program 5: syz_read_part_table(0x0, 0x3, &(0x7f0000001680)=[{&(0x7f0000000280)="95", 0x1, 0x1ff}, {&(0x7f0000000000)="73589c2fe5cb5d0520c570311d4f6ecb4de7201345aa592836529da0eee53ca19c859a968ba4c6203aa49aee69fc3c12ae755a8dca540842248bfa6491247520e1ee1cc7c81d88c8839adb52c99cc3f87bf5a71092af50ea97c67be915dee69241520cf49517d6db19d3638149913cf30edf01811e254bb1340991326372f75591e441204556eb585a6ddaf413da297cf837a3f19c0410e22efa170500000007ab9cbb93e514b917b8cdfb57db5bf744dc0d4bf3d7179e0241e88d958c551aa573fd9098f79960a81698f01cfcd944e9e7970b38f2dc8b7eca4e3298294fe9df878023678ad8ad74bb427554d24fc8d4ca278915029df983951e3276deb60b8e2daa19eac2073bfb10e6bd6f69c289ccc5", 0x111, 0xdd}, {&(0x7f00000005c0)="1917aedb1308059eed03db7241826a37b27f3dd1becfddc4ed5b6bb47c73efb60f260b939b080747f51d35806ced01a1f1cf85f204ff4bf42eeeeca16b505c55330ec03e2c7ebe0a3064255fc1cf1800aa1eb1af2c372433e81ce1f0fb8b23925b6d42c4734edf9f0d0b82a8f3c329b533e5ecadae0cebf8d5b89030a16f5305775f7b12940c9a6fabe7e3240b8a459e9958abab017e8d7d1867c4e936d12938d08494e20af08aa32c7b1f6dffd26c57f80569629cbd7f4667a9c35f805fa006b932ae63d360126b0b109eb35a89eac17545489476586028d4857244844bf508f5ee2b15e65db36812ef948556cf411d26c6388d5ce8eac5bc45b9439febe28a725baa0b5bbbfe7f43de012b815038f4777222ee5c08730b436693dd248b01bc9b4ee55ee58d1bc3884d1126c065d2fdb2e46b54c375e92396fe7844276464ef815361aa93b6a9dc9cd01ff9ce04bcfea98158753b884736ec3e148353d8a0a921b313630327a1e5c34ad0c695ba1f55f6de769c7bd1ac3659a46291c30273a62d3154d522c8210680f4da4f50029482c4346dd485ee09f503d8454145b6a37f0e273f8ce4dc0d3c84145074e44d3360d8a35bdeb2c6cf9a0f4b592bacad5ab68812ce61937dda6adb4070d7bb42fbf336d8efa45f40ca10c19b8fd2dd54af44dd884f2dc04b5a30fca1bf6a", 0x1ec}]) [ 204.201553][ T7074] loop5: detected capacity change from 0 to 1 [ 204.201840][ T7070] loop4: detected capacity change from 0 to 63 [ 204.206518][ T7070] BFS-fs: bfs_fill_super(): loop4 is unclean, continuing [ 204.208142][ T7070] BFS-fs: bfs_fill_super(): Superblock is corrupted on loop4 00:03:24 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x2f0, 0xf0, 0xa0, 0x1000, 0x0, 0x8000, 0x2, 0x1, {0x5, 0x8, 0x1}, {0x3ba, 0x83}, {0x1, 0x9, 0x1}, {0x667f, 0x7, 0x1}, 0x0, 0x2, 0x80000000, 0x0, 0x0, 0x43, 0x7fff, 0x5, 0x0, 0x67d, 0x9, 0x2, 0x26, 0x200, 0x1, 0x5}) (async) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f00000003c0)={0x60, 0x384, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x100, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}) [ 204.245567][ T7074] Dev loop5: unable to read RDB block 1 [ 204.246773][ T7074] loop5: AHDI p2 p3 p4 [ 204.247730][ T7074] loop5: partition table partially beyond EOD, truncated [ 204.249384][ T7074] loop5: p2 start 3390095771 is beyond EOD, truncated [ 204.252189][ T7073] 9p: Unknown access argument 18446744073709551615: -34 00:03:24 executing program 4: syz_mount_image$bfs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x7ffe, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b0031000cf70aee0bff7f00009b96db94ffffffffffffffffefffffff73797a6b616c73797a6b616c00"/64, 0x40}, {&(0x7f0000000340)="02000000070000000a0000001f0e0000501f4a6d749a7b1b5221c7ce97d7191f83500902000000ed41000092440000010000ef010000006b1f1f636b1f0000000000000000000000100000006bdc8db66c9c5ec585d56b511acbc51fa46e3b979a3db48e970d9b1328adeb459991ffa699aadb3705df9802a4c768db4fa318dc57b96aba19f1839a1f1dd1e10f16756600000000000000", 0x97, 0x400}, {&(0x7f0000000000)="02002e0000000000090023000000000002002e2e00000000000000001e0c0000000000006c28fe646ac02981b4a01267a7a8423cebfa2a7c23830945641df8dba3bac4786fb91a9ab959676e3d6c80b4dee40c08ca1dd913419fc5d5b635adc097160b0b45a91ee6566c9b1730c1e5cc63b9be81006e31fe8e41783bfea4ce71a7aa34c1e66dd10be339835a02b8df33f6645197bcafdb80725552b1c8355efc320818f0792746dffbcd47", 0xab, 0xe00}], 0x44, &(0x7f0000000400)={[{'bfs\x00;T\xae\x8f\xfd\x0f\xf1\x89\fo\xcf\xe6v\xdc\xd3\xb1\x13X-8\xe5\x00\xe9\xf8\xb2p\xecA\xc6<\v\\U\x8f\xc1v'}, {'&,\x00\x01\x00\xdfr+\x8a\xa5Q\f\x80F\xd8\a\xb6d\xe7\'\xba\xfe\x81\a\xe3Itv\x9b:]\xc9\xfd\x89\xbaZ\x02]8t\xefY\x13\x92Q>Z\xf6\x89OQ\xd2\xa8O>\xe7\x0fa\x8d\xaek\xbb\xc3\xfdPL\x03\xea\xfb\xe6\xb1\xe0\xbeg\"\xa9\xff\xd3\x85\xa6\x0f\x15\xbe\x88\xb7\xc4\'\x1b\xe9\x88\xd3E\xa7`\xda\xcd\x10\x9a\xd1>\x8d\xc8/32\aJ\t\xd0\xf4\x0e\x1f\x8c\x92\x0e\x80\xd9\x8f\xc7X]\xd3q\xa7\r\x83\x03\xea\xf8\x8f{U\xb5\xa1\x1dr\t\xb9\xb0\xfd3Ew\x9aHk\xd1\xf3u\x16=\x90\xc4q\xae\x06v\x18\xad\xb7\xce\xbaP-\x93>\xe1kOiCZW\xf9\xd1.\x9d\xc2\xf7^\xf7D\x95VB\xe3z\x13`q?\xfc\x1f\xd1B\x80\xc8\x85A\xcb\x19\xcdu\xb34H\xe4z\xbd\x94f\x1f$\x8b{\x1fy\xa4\\O\xcc\x05\xac\x9b\t\xa6\x95\xd7p}\xf4\xb8jyC\x81Fdq\xe7\x02\x95\x18\xd1\xe1\xf5\xb0\xd0d\xbc\x8e\xcd>\xb6W\r\xfc\xce|k\xff\x1e\x83\xfa\xd7c\xda\x7f\xf8Ag\xac*\x1e\xd0.}\xd5\xe2\x14P\x9a\xf6l\x15)\x9b\x7fl\xd6\xf9]fi\f\x9d\xa5\xcf1\xe5\x94D\x14\xf1\xaff\xb9j\x95\xd8\xd0\x97\xc9RmUa\x96\x81yUp.\xda\xec:eD\x8ap\xbe-\x1e\xf4\x06g\x008\f0\x90\xb9\xacl\xd2x\xcc46\x00\x8f\xfd\xe5.\x14k\xe3\xe6k\xe2\xa75\xc3\x81\x9d\xe59\xcf\x91\x9d/\xb8\xd0jW\x0e\x85\x18I\xdaGo\xe7@\xc4l\xe4Wi\f.?[n\x81y\xa0\\\x00.\f\xbcp\xaf\x18\x1a+\xfe\xbd\xa2\xc5s\xf6a\xc0U;\xc6Z\xb2\x1a\xb5a)9Q\x15G:Gu\x98j\xfcv\x00\x00\x00\x00\x00'}, {'bfs\x00'}], [{@fsmagic={'fsmagic', 0x3d, 0x100000009}}, {@smackfsroot}, {@fowner_lt}]}, 0x1) syz_mount_image$bfs(&(0x7f0000000140), &(0x7f0000000100)='./file0\x00', 0x7ffe, 0x3, &(0x7f0000000200)=[{&(0x7f0000010000)="cefaad1b0031000cf70aee0bff7f00009b96db94ffffffffffffffffefffffff73797a6b616c73797a6b616c00"/64, 0x40}, {&(0x7f0000000340)="02000000070000000a0000001f0e0000501f4a6d749a7b1b5221c7ce97d7191f83500902000000ed41000092440000010000ef010000006b1f1f636b1f0000000000000000000000100000006bdc8db66c9c5ec585d56b511acbc51fa46e3b979a3db48e970d9b1328adeb459991ffa699aadb3705df9802a4c768db4fa318dc57b96aba19f1839a1f1dd1e10f16756600000000000000", 0x97, 0x400}, {&(0x7f0000000000)="02002e0000000000090023000000000002002e2e00000000000000001e0c0000000000006c28fe646ac02981b4a01267a7a8423cebfa2a7c23830945641df8dba3bac4786fb91a9ab959676e3d6c80b4dee40c08ca1dd913419fc5d5b635adc097160b0b45a91ee6566c9b1730c1e5cc63b9be81006e31fe8e41783bfea4ce71a7aa34c1e66dd10be339835a02b8df33f6645197bcafdb80725552b1c8355efc320818f0792746dffbcd47", 0xab, 0xe00}], 0x44, &(0x7f0000000400)={[{'bfs\x00;T\xae\x8f\xfd\x0f\xf1\x89\fo\xcf\xe6v\xdc\xd3\xb1\x13X-8\xe5\x00\xe9\xf8\xb2p\xecA\xc6<\v\\U\x8f\xc1v'}, {'&,\x00\x01\x00\xdfr+\x8a\xa5Q\f\x80F\xd8\a\xb6d\xe7\'\xba\xfe\x81\a\xe3Itv\x9b:]\xc9\xfd\x89\xbaZ\x02]8t\xefY\x13\x92Q>Z\xf6\x89OQ\xd2\xa8O>\xe7\x0fa\x8d\xaek\xbb\xc3\xfdPL\x03\xea\xfb\xe6\xb1\xe0\xbeg\"\xa9\xff\xd3\x85\xa6\x0f\x15\xbe\x88\xb7\xc4\'\x1b\xe9\x88\xd3E\xa7`\xda\xcd\x10\x9a\xd1>\x8d\xc8/32\aJ\t\xd0\xf4\x0e\x1f\x8c\x92\x0e\x80\xd9\x8f\xc7X]\xd3q\xa7\r\x83\x03\xea\xf8\x8f{U\xb5\xa1\x1dr\t\xb9\xb0\xfd3Ew\x9aHk\xd1\xf3u\x16=\x90\xc4q\xae\x06v\x18\xad\xb7\xce\xbaP-\x93>\xe1kOiCZW\xf9\xd1.\x9d\xc2\xf7^\xf7D\x95VB\xe3z\x13`q?\xfc\x1f\xd1B\x80\xc8\x85A\xcb\x19\xcdu\xb34H\xe4z\xbd\x94f\x1f$\x8b{\x1fy\xa4\\O\xcc\x05\xac\x9b\t\xa6\x95\xd7p}\xf4\xb8jyC\x81Fdq\xe7\x02\x95\x18\xd1\xe1\xf5\xb0\xd0d\xbc\x8e\xcd>\xb6W\r\xfc\xce|k\xff\x1e\x83\xfa\xd7c\xda\x7f\xf8Ag\xac*\x1e\xd0.}\xd5\xe2\x14P\x9a\xf6l\x15)\x9b\x7fl\xd6\xf9]fi\f\x9d\xa5\xcf1\xe5\x94D\x14\xf1\xaff\xb9j\x95\xd8\xd0\x97\xc9RmUa\x96\x81yUp.\xda\xec:eD\x8ap\xbe-\x1e\xf4\x06g\x008\f0\x90\xb9\xacl\xd2x\xcc46\x00\x8f\xfd\xe5.\x14k\xe3\xe6k\xe2\xa75\xc3\x81\x9d\xe59\xcf\x91\x9d/\xb8\xd0jW\x0e\x85\x18I\xdaGo\xe7@\xc4l\xe4Wi\f.?[n\x81y\xa0\\\x00.\f\xbcp\xaf\x18\x1a+\xfe\xbd\xa2\xc5s\xf6a\xc0U;\xc6Z\xb2\x1a\xb5a)9Q\x15G:Gu\x98j\xfcv\x00\x00\x00\x00\x00'}, {'bfs\x00'}], [{@fsmagic={'fsmagic', 0x3d, 0x100000009}}, {@smackfsroot}, {@fowner_lt}]}, 0x1) (async) [ 204.260137][ T7074] loop5: p3 start 1328398411 is beyond EOD, truncated [ 204.277021][ T7083] loop4: detected capacity change from 0 to 63 00:03:24 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xd0b00, 0xc) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@access_uid={'access', 0x3d, 0xffffffffffffffff}}, {@dfltgid={'dfltgid', 0x3d, 0xee01}}, {@cache_mmap}, {@fscache}]}}) write$P9_RVERSION(r1, &(0x7f0000000300)=ANY=[@ANYBLOB="1500000065ffff018000000800395032303030"], 0x15) [ 204.279414][ T7083] BFS-fs: bfs_fill_super(): loop4 is unclean, continuing [ 204.279433][ T7083] BFS-fs: bfs_fill_super(): Superblock is corrupted on loop4 00:03:24 executing program 5: syz_read_part_table(0x0, 0x3, &(0x7f0000001680)=[{&(0x7f0000000280)="95", 0x1, 0x1ff}, {&(0x7f0000000000)="73589c2fe5cb5d0520c570311d4f6ecb4de7201345aa592836529da0eee53ca19c859a968ba4c6203aa49aee69fc3c12ae755a8dca540842248bfa6491247520e1ee1cc7c81d88c8839adb52c99cc3f87bf5a71092af50ea97c67be915dee69241520cf49517d6db19d3638149913cf30edf01811e254bb1340991326372f75591e441204556eb585a6ddaf413da297cf837a3f19c0410e22efa170500000007ab9cbb93e514b917b8cdfb57db5bf744dc0d4bf3d7179e0241e88d958c551aa573fd9098f79960a81698f01cfcd944e9e7970b38f2dc8b7eca4e3298294fe9df878023678ad8ad74bb427554d24fc8d4ca278915029df983951e3276deb60b8e2daa19eac2073bfb10e6bd6f69c289ccc5", 0x111, 0xdd}, {&(0x7f00000005c0)="1917aedb1308059eed03db7241826a37b27f3dd1becfddc4ed5b6bb47c73efb60f260b939b080747f51d35806ced01a1f1cf85f204ff4bf42eeeeca16b505c55330ec03e2c7ebe0a3064255fc1cf1800aa1eb1af2c372433e81ce1f0fb8b23925b6d42c4734edf9f0d0b82a8f3c329b533e5ecadae0cebf8d5b89030a16f5305775f7b12940c9a6fabe7e3240b8a459e9958abab017e8d7d1867c4e936d12938d08494e20af08aa32c7b1f6dffd26c57f80569629cbd7f4667a9c35f805fa006b932ae63d360126b0b109eb35a89eac17545489476586028d4857244844bf508f5ee2b15e65db36812ef948556cf411d26c6388d5ce8eac5bc45b9439febe28a725baa0b5bbbfe7f43de012b815038f4777222ee5c08730b436693dd248b01bc9b4ee55ee58d1bc3884d1126c065d2fdb2e46b54c375e92396fe7844276464ef815361aa93b6a9dc9cd01ff9ce04bcfea98158753b884736ec3e148353d8a0a921b313630327a1e5c34ad0c695ba1f55f6de769c7bd1ac3659a46291c30273a62d3154d522c8210680f4da4f50029482c4346dd485ee09f503d8454145b6a37f0e273f8ce4dc0d3c84145074e44d3360d8a35bdeb2c6cf9a0f4b592bacad5ab68812ce61937dda6adb4070d7bb42fbf336d8efa45f40ca10c19b8fd2dd54af44dd884f2dc04b5a30fca1bf6a", 0x1ec}]) syz_read_part_table(0x0, 0x3, &(0x7f0000001680)=[{&(0x7f0000000280)="95", 0x1, 0x1ff}, {&(0x7f0000000000)="73589c2fe5cb5d0520c570311d4f6ecb4de7201345aa592836529da0eee53ca19c859a968ba4c6203aa49aee69fc3c12ae755a8dca540842248bfa6491247520e1ee1cc7c81d88c8839adb52c99cc3f87bf5a71092af50ea97c67be915dee69241520cf49517d6db19d3638149913cf30edf01811e254bb1340991326372f75591e441204556eb585a6ddaf413da297cf837a3f19c0410e22efa170500000007ab9cbb93e514b917b8cdfb57db5bf744dc0d4bf3d7179e0241e88d958c551aa573fd9098f79960a81698f01cfcd944e9e7970b38f2dc8b7eca4e3298294fe9df878023678ad8ad74bb427554d24fc8d4ca278915029df983951e3276deb60b8e2daa19eac2073bfb10e6bd6f69c289ccc5", 0x111, 0xdd}, {&(0x7f00000005c0)="1917aedb1308059eed03db7241826a37b27f3dd1becfddc4ed5b6bb47c73efb60f260b939b080747f51d35806ced01a1f1cf85f204ff4bf42eeeeca16b505c55330ec03e2c7ebe0a3064255fc1cf1800aa1eb1af2c372433e81ce1f0fb8b23925b6d42c4734edf9f0d0b82a8f3c329b533e5ecadae0cebf8d5b89030a16f5305775f7b12940c9a6fabe7e3240b8a459e9958abab017e8d7d1867c4e936d12938d08494e20af08aa32c7b1f6dffd26c57f80569629cbd7f4667a9c35f805fa006b932ae63d360126b0b109eb35a89eac17545489476586028d4857244844bf508f5ee2b15e65db36812ef948556cf411d26c6388d5ce8eac5bc45b9439febe28a725baa0b5bbbfe7f43de012b815038f4777222ee5c08730b436693dd248b01bc9b4ee55ee58d1bc3884d1126c065d2fdb2e46b54c375e92396fe7844276464ef815361aa93b6a9dc9cd01ff9ce04bcfea98158753b884736ec3e148353d8a0a921b313630327a1e5c34ad0c695ba1f55f6de769c7bd1ac3659a46291c30273a62d3154d522c8210680f4da4f50029482c4346dd485ee09f503d8454145b6a37f0e273f8ce4dc0d3c84145074e44d3360d8a35bdeb2c6cf9a0f4b592bacad5ab68812ce61937dda6adb4070d7bb42fbf336d8efa45f40ca10c19b8fd2dd54af44dd884f2dc04b5a30fca1bf6a", 0x1ec}]) (async) 00:03:24 executing program 4: unshare(0x60020200) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/route\x00') ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, &(0x7f0000000080)=0x3) pread64(r0, &(0x7f0000000200)=""/252, 0xfc, 0x2482) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x78) openat$ppp(0xffffffffffffff9c, 0x0, 0x1a01, 0x0) ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, 0x0) r1 = dup(0xffffffffffffffff) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f00000003c0)=ANY=[], 0x27) write$nbd(r1, 0x0, 0x0) ioctl$VT_OPENQRY(r1, 0x5600, &(0x7f0000000000)) sendmsg$unix(0xffffffffffffffff, &(0x7f0000001f40)={&(0x7f0000000440)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000001b00)=[{0x0}, {0x0}], 0x2, &(0x7f0000002a00)=ANY=[@ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYBLOB], 0x10c}, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, 0x0, 0x0) fchown(0xffffffffffffffff, 0x0, 0x0) preadv(r0, &(0x7f0000000800)=[{&(0x7f0000000480)=""/247, 0xf7}], 0x1, 0x80, 0x0) 00:03:24 executing program 1: r0 = openat$fb0(0xffffffffffffff9c, &(0x7f0000000140), 0x0, 0x0) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f0000000000)={0x2f0, 0xf0, 0xa0, 0x1000, 0x0, 0x8000, 0x2, 0x1, {0x5, 0x8, 0x1}, {0x3ba, 0x83}, {0x1, 0x9, 0x1}, {0x667f, 0x7, 0x1}, 0x0, 0x2, 0x80000000, 0x0, 0x0, 0x43, 0x7fff, 0x5, 0x0, 0x67d, 0x9, 0x2, 0x26, 0x200, 0x1, 0x5}) (async) ioctl$FBIOPUT_VSCREENINFO(r0, 0x4601, &(0x7f00000003c0)={0x60, 0x384, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, {}, {}, {}, {}, 0x0, 0x100, 0x0, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2}) [ 204.326765][ T7092] loop5: detected capacity change from 0 to 1 [ 204.347419][ T7092] Dev loop5: unable to read RDB block 1 [ 204.347435][ T7092] loop5: AHDI p2 p3 p4 [ 204.347447][ T7092] loop5: partition table partially beyond EOD, truncated [ 204.347560][ T7092] loop5: p2 start 3390095771 is beyond EOD, truncated [ 204.347576][ T7092] loop5: p3 start 1328398411 is beyond EOD, truncated [ 204.365144][ T7086] 9p: Unknown access argument 18446744073709551615: -34 00:03:24 executing program 0: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000040), 0xa2001, 0x0) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/backup_only\x00', 0x2, 0x0) ioctl$SNDCTL_DSP_GETCAPS(r2, 0x8004500f, &(0x7f00000000c0)) ioctl$SNDCTL_DSP_STEREO(r0, 0xc0045003, &(0x7f0000000400)=0x4) (async) read$dsp(r1, &(0x7f0000000300)=""/71, 0x47) (async) write$dsp(r0, &(0x7f0000000140)="05", 0x1) (async, rerun: 32) ioctl$SNDCTL_DSP_SYNC(r0, 0x5001, 0x0) (rerun: 32) 00:03:24 executing program 5: r0 = bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f0000000140)=ANY=[@ANYBLOB="61124c000000000061138c0000000000bf2000000000000015000d000e1b00003d020100000000009500000000000000bc26000000000000bf67000000000000070600000fff07006706000003000000160600000ee600f0bf050000000000000f650000000000006507f4ff02000000070700004c0040001f75000000000000bf54000000000000070500000300a6ffad430100000000009500000000000000050000000000000095000000000000004d9bd591d568253e9988431ec068e3a82983d58719d72183f2cb7f43dd55788be820b236dcb695dbfd737cbf719506d2d6b05fe7030575a211bc2e01988b0a11d8cfe73f4894a9765536af745986f06ab7f13b7adafbbbc09ba51936f8172362432b54b0f0ba5f16343dcb7a3d96aa44e65c338f573359"], &(0x7f0000000100)='GPL\x00'}, 0x48) sendmmsg$inet6(r0, &(0x7f0000001c00)=[{{&(0x7f0000000040)={0xa, 0x4e24, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c, &(0x7f0000000540)=[{&(0x7f0000000280)="1113808d933d60e643c7ff7a49b95a00dfe73de8b045ee6b7bf69cdc76d6590a602307f816fa78523385f7d5438429d17e8af9edc2e98a72a04b83dedb8cd22c2a7c69a9eaa520bb9102db1c7fcc53daa5bc12c56a09f72634a810562618aa755b7027d3e0c207aa4e8f6e57a5e1980bebd3b2485701da12baf958c6df9570083c09b6942e7596423dd68e6f053695a0b6c45ba92f445012d722a7eca030aa051e5aaa3b6e54036685c1b97d83a616b0", 0xb0}, {&(0x7f0000000080)="5bfaae4d6ba8d504c6c692c5cf1a7eccb52c91200100478b70507e462f9f7e1b51c3e123e6fc9916", 0x28}, {&(0x7f0000000340)="e622865d54beda7a1c33c171198020c06cec83b24c17237f55e3930dd94a77e8329947c7b829cc4b00309472d7654f758ab33921dd593b1d0676c312d273898f55578f098d02e34caf6f5988a1a7a43afe3cdff2f3a8eecc0a13cc7d0112de0602a738ffbd072fdb01611abb8ee07dcc1a25791450322ff2a7b619dcf8f9df9be9bf1eb84d5793926ba08faaa83d7b420bd3b607ad30300eb6106a69c08146be6e359e10e3ff6480e900f7ebedbbeab2d2abf75c97588d6ffc4721a2c00e7061a166b43b20fb4b4ebded437419387d53815b", 0xd2}, {&(0x7f00000000c0)}, {&(0x7f0000000440)="059fd76c32cd77770924f7b6363ea2a18bb4d35d63c656128f9335029751e3958b114a9039db097cef154727a19c474082b4584cf3bc6bd3b6240f9189c7d5eb3ba034e6afee24f5845dc42b88fb7dea539e7cfb178865726f0fd0da837bb708de0b29439b522fe7fb47906dfede0cdff02dca9bf27f95ace2a07b73d67c170b5a6e14c56562e5c453ef1ca5ad919cc03e63a78ea1b7addbf74c7ad6bc877fd26ba0f76877a9eaf57c2c39f9a2e46f90d9eb7e185742b2399cc8a75ba0fe9d82fde7962b871f14d54d6cf7bd00c32aa960", 0xd1}], 0x5, &(0x7f00000005c0)=[@hoplimit={{0x14, 0x29, 0x34, 0x4}}], 0x18}}, {{&(0x7f0000000600)={0xa, 0x4e20, 0x57, @dev={0xfe, 0x80, '\x00', 0x26}, 0x10000}, 0x1c, &(0x7f0000001880)=[{&(0x7f0000000640)="22c7008a054374f19654ca405128c9ddcc09ab2e75527c532e46c3d7af1083f5f7a9ff8d407db446ad2c23425cc61acc9deb97c5c779d8c9e8d8003f129f1ca5daa2d1d0e098", 0x46}, {&(0x7f00000006c0)="ff3893ed16d8d47ebacdf81cd951c162ee6333943aa6eb09ec8783a9cb55fc7380c2dd1a2a418a8e9c8faf0cd709df52b4b4ecd175179ac5abbec2c030c5ecc6e16229517cce69fdd031b0f6333e1cdf2e46862352b1d6a268bcd011f1a4d17180d8189fdf743f1333ff88d380020013cfcdc61e74a9b64d1752de0176069dfd508ce0d208902bd2355d844a4cf1577038d32b5913122c5eeb66ef9034bd2c6897741d0a0816c8ec7d9e2c81ea500d45db5b479562e2581179933574a564446b42f79ddcc4845aff701f941c71e3039c3e9246825cfb7f", 0xd7}, {&(0x7f00000007c0)="db3c2c62e6bdefc709961d462205daa9630d297eab319be80ef52e72112935432535c4c1fa6ba8e770a1b305d1e1fa9e1d1e9e8696cdf038b6", 0x39}, {&(0x7f0000000800)="baaccc6e17ca2179282d94bbdbaa9d5e9da23f2a2a24347f295ad74718efaabe778d25ee724598e954708c8fbd68c18a5ec16648060242e41e38b99ecefc08a0ddfb8797079c31d472028f1c6b7ba8af75022a6439ba649020cd88093d8b0fef441a97afb790b28b2b44ae22fcae1abb3923", 0x72}, {&(0x7f0000000880)="bdf1a3d138f0d0228cb4a80c9fa9b1758fa5ba061cd59ab8f0ad022ed10b7c02b0ce9864ba094e21f90255919fa8051efeed8a4875bc84453d128e1c51b35d02c54e90e25dc285aad6788d2bb5a06ebc161a587a2e235ea61ccfc8f23ce63d64859d17f748fcf3cd79260a07b902809253ffb3cb26fc6530cbd32b9a732eb741d260520bf72ae9c135ddf92899e184a360928f1cea983089deb04d3ec457fbe36a4675a76ef06c6aec2e935647a1cc6aa8d87a2d557d1aa4de0a775b6225ebb5ec1d61d12c70cba15c846764019337299f569cbc1e714d8ce4d5dc1f98c87fb3e0edf3366165c2b0a52293b8618aae0d04106104a18f662468cc9a7de1a946bb8e9a92dee0f89af472c5b481e5e20db78f83de69b29a1a229f5b1ea6dcd15aa7a8cec19a34635bbe0ba184a4978edb8df454a00ae59322ee016d4269c49f31d99e01ed9e174283a3bae6c9dc34a3915f78cceb8e32eaa357b267a45f601324b9080871c8b2014eb7b92ffc26dea3d6cd9942c97f8ebd1afed68feff784582f017ca30cf8a68144fb93ae2b3c1406642ce737a5be4eeec7c585ba37f998b875a11544962c5b7ddfb3e5da3032b8fe333810cc2d329736fa038832509830f005da932684acc83d8c0fd2501ca090a64a2079ad18cd7a13e16d556255485f9fb056c725ec6aad562835fc569089ec06e04ad55a1620cb1c416d4e04c035f88cb4d2428439bbdbe9a756cf264327a3d01c8b5478ee026a70b602b5fd2476e82de910fa74a217235169162a3f391a2d74d8f6d97c41c32a51ced766bb1687cffbc896f285756d93efd1adfef0b25c007356c18b2a2d324c3a3f32bd761fed272a034e511b9d237e020c300b5b7443091188b45fc30f8e9e4dba3f64bc5ece325aa5869c32a78489ddde13002b218fa08a762eef07ec82b52bc7810d22cb7def72092a7a77190281d3999e3e12e5ed9907748cbb6dbfc44fb923fc82aecd6d18f562b8d528c4752f8b03732992390a9bb18258da46f2aaa92e6e57e2fdeb8fcf48e81d80ccb910f763d5174b4f8aee29e34310e95742d703dddf07e6499454e0e7ea4b904a01841138872d9ce15a07d6c4f75cabbdb18f39f58d86604682a64c8e8509a9b64a1a73361212871c6225091f5688669630c08871dd4dec075fd1e3ad28b9e3ccb3a229ed0274faf97478117d09cda7548916fdf913397a986e9405462fe55c1d090e2ae72eb1f772f705d035e193d12f8550be9925ab8b2a01511463b93082205e44f2fa0bc6e1e960f65c0ee89adb3c3c8d17acccdf814294e62ed163152fdca504c439ce8167d6feff2180d181f665064cec252a4b06e2724600bdc07d942d3671c69e71dc2c7ed5ab10eec2fbfa9fa853324989d9031989be62cab3fffce63f982bed2902050e3a00953374cf54268a07ffbf295bd1824823a79f8458557f839d55e391c5e1167b4c52141ffa17bd7d99ba0b3b0f60ed7a8bf8dc9f8b832f697acdc50460d77ce6134d97aefeb7c284c42e54a46875dd64c1c4b9761dae5301de17b1a6daa37c904bd7c4f8fd13f9ec7fbf6b5b5078ba2f6c05c5504b51e11065ffa54fe260bec0116422d2845e4a20747fe0e9e4af1be8e032b946db077346a9a127b04febc4452fc5ed5a92adc4e48995c0d27181f87030f124a5db2050aad07ce95acbd0349f945a8593ef405d0ef13e046b8cf787c4262924cf229d9389854ff95536a67a267b5889721f41a3bcd5bf81ddd6988b4d0706b6755e2ea2233131115d8a0524a82949d9f8a206e969f4c3f26e3625d08c29729e5dee476d280cda985e686db770e12a1b2b40c61444d25778df1473af839442b5ccf423dc33ac24be7e65a299f7153d7b3579d275d912a83c1de75dc30bb55b35b42fca70d27c28046cefb7ffcb8ea407ca5f75f02b04bcf7b88c2338d17132c10f8848157efdb74698f832d3c10631fd22fb080270495a8d2cb029e3650d9fe92b7c3aa86593ab91f370001141f1008942ad723834cf1a7f759c564a9528ddeda73e5e60660e769734cc6bf67181adfbf24c2fa967a7c99023d4643ec8a4db896bef0d496c39d86db663feef8c945c0bb7a05223e3481e74a5e160a8cb3bdf11baf5409fe8aed0cb48bfbff981a915ef50509b6a2f3bddfef1decd990ad7fbacef287faced2d2e9274d50d23d0adaa442053544dba153104e3644be0fd719fea99c06efc860b71c8550c93485a938304b1c794cb2f66f6ad98827f2c585adff07a3160120d0500d13e23f697c4a0e8cf0408555577d13b525f3d72ff23732e296020dff88e80e84dbc9aa39f85248552bc2746c5ae3909f356f8e5ac5fb9e2d088a52b727d3e0f5fed032c0ff6b2a44de8e33ebe6c94e84ff9694d65d205ab76a7f00073164b80c1591819e6966decd5eaba384ae02679d2e8ad869a627647fd46432d400e674d19728393254f2dc7ae0dca392dbdeb1ac251657fe6cfbe4da2e7bf1498cc8570cec391a5a6d7912939a367b925297d6ea23dcab72f2973cebaca70a1453bab2438c9c1126c2e645d8e9c2f868d9d2c32991e6c5dd14afad27967bee7ddd2090f863a8adf725b55fa110ada642ad2468d4f9fed97e04f6149f963df69b7fd617753379da62756a134d892811bc907d1f86e0863f482c1363f46be4c767e6152699abacdf5e2e04d8f5a6a263424cbe6f9c86130492633c7da5147df037a72d2f78858f992ddc29c3417495b1a0485257b2c474bc737c551e7597db353103b9598543eb16919f4770d76d61ce12c78d243384e7d51ea58c92efb5e33d0b648976d12ca1b8148a1947369f94f469e8969f479c99c67f832ee17f32b48729ec0687d0e335276c0d8cf488f4f59f84968e704e56b1adb3bceb47ed07702c820339f15a36fa8c028b1d76ec007fa1a08ed053b470c2e00db100aeec97da979f2c77699e8fd1d5ce965a6058a1ab9e1cb26f17eb5679b32abad3b67b5074b7a4cd8a211d50e5ee7188a65509a49ff4a98f3db5f69310537b1ff514e2300112d08f735646c441587c42f6b7b6099129a309492574dff06adf2548038281ad823bb2f3cae4ed4f478a4bab7cc8b18dbaa33e068808f0ad725ea37a18daf49a96d280a85f6b94f3de38bd8ad21ec61d209cbe276e7f792b0b08c8d22a16d97b51570ad6020ffd2f11cd60fdd1bea22a4f87eef528ac30bafc7e0028365fc0f24c2c3dd99c9e17cf6ab5dabd73c00d66a07df32a9b8777781b749c68446ef8050cd0e95e8a85efe840171a8ba8a698baf4da846ad71fe50f543239ef8d4b503343a29703a1eaecba0534f09d8b9fc93b7d636dde139eb4d7c032ca8b348ed492f52ae5096bf41460d410a3cd7740a1cc170a4ca47444ea0c58e108c58201b0beb4485441713282a447165155ddfea53869fcb3429ce82d9a1e7d1be02e4e21e81f06c3aa31991d7de7809484f9142037f02f501bd8b4e3c6bd4c80504b02f6b8293a79458bcb82db1ff7c8c6c7a1f30647274fa02f4ff1d43c0a4c218f4df39d8516a1e4b11a2c5879391d91c7c0c94ccd9e056a628812f1c17509de92f63c9251f6b51e7dae3bd9d8c897d379bae572a2948e858c5102d442d70af9230b9b3297b4274cbfdf628e09bacc1d3fb1c0b627c46e1d821f6db4f6f593bd6b6e89c5b669540b3bf3c19d23ee4b81262ce044ad3c49264b3e84a3299863e20cbe4450555979f5aef6d3dc43cdcfcf04397474278ba96557b2a5c214810bfbaa7ec0de5e1a343dfeab3f760ed3fe7fa19271626f4328a805f1f572b20827004275d94cc786642ce11cb9f358b4d78c48cfe9b004c165eb958802d09892644af04998d7ecbdb98129299ac23845f2e569ffa2eb51a8682f3c1edbd6462ffcdda8f7b315d6d69a95e6f3914a507f00f3d788ef1d309e5fd759810a8727ae711114497e4b787091d05f5fd76a8c0d2076a74483e7459ffd4d177e4bbe288c42b0ae6e458c55333cedf11154e10cf061ed07f928cbcf55db95cc390a7d96c28ce624192d220d22aa701d7f3e8f7267e3656c1d88d95da56e7cb77caebe0b240681d0f71f2c70db05d5c4630def690445d7b20a14e4ce5884057d166eef50e026142dfc4e814500da23fb37aaf5d93f1ca4924339b5a8e2850b5dd3ba93a848c38bcaf1d5c514f646ca92e2bc0aa7b295a2900ba146b0356487bb95f48a3623301c0b1d62dedaf9cac1efb9e8d6f13c6fdb9ba215afd229622dc61335f3a3410b74e71aae5733b5f9d951cec322eca785cadc5e201d028a19378e148dbfc77c6f2f41f960fe1404489160770ee207bc236a3544816e7ad89c6a85331694b71c5d6b79ae0cad11ced58908aa496bb5f1530a52a1749cb394d36c2de2f580fb4911e13afb86add2713a8cafe88173a6a45444b6ed55eac0128d1d08307100048c46765ba8bfeac002b3dc2ae3468786a307803cc669c1c0ff608236d73740c673fd78e34d4cbc98f59533e4efa468aa1cfd65c5feb26645b32e5c3368eca1eb6cec78131c08e02efcedc10f2f60de81f3c9f9a8ab4672f15e2c92092795d5930ba4a250e46c06a02a2b037e9f62484805e244458f918a6a745f1284957c0d67fd380a5a5c7063ba166750d9058944d7a1c0bd07687d1daa5c5dffdb5731753b03a7c840b59af7a376b70a544817e664aef8b7ef3bb975bf79efde29734797847c0723b3de1c6e2c3459b5942ff54edaa9f1b75b2c895e5589fe0197e4708f8ba2df0c0215b75b635e3aca5fcf3d560ffc4ce96a1a18b73c3258841dba7fa91227c5789e3538de6b61e2dc6cdf9b0d0d24f2edcaef80057acd4fdb4a76917f13d963a5fe8242cef50ded51a38bc834412860f5720c191c02649b617cef5d3b3b3703117ef310cf88f0234bdb71e86f09ded258959bf556958d79953dbddd7c028875aae0c7d7c74df733f1051706fee9e8e356ac75c93a5f243fa829ed7ec3287e1a00309400d68b34a84a5a2f8b454c7491ca5d841229564f11c53483a9318d9b2d9baedd2d8213e126f0d28761d927d0b647d3e1fc5b2d07fe629058c25e1994cb03d5421a846f8a4bcf88125a38d3e44792d5c97dfe978e522fc8ca13a89fe61ee8d20973cd044f635fd05b076d37017dab5a2222c9e58c85c8deed7f04c27f2b9ee2db083ccb74c3c8fb1cac876545920abd2f93a3b6f7cc780f736442196a907c8bc78ca1c44046588593d2476076d3c657632f0663c86a1b44a90cb38d53199bf0f8b9eb9d3cf14b59fe6303ef8f8bca0ed4dde0d2160d2b7c5c71eceb50553df15586b5695959a4888435642f1a18b2615a89a8c6be796ac83c57dd62d751c6a3e922622ff4682487ce5628d015d3d00ef2fa5699b990dba346c176b238fcb4e656743116340020e4a5622b255794c646f5501ee030832018786cf4e4cc73172c3ff8ac85581b7cf202911a53fbd9109366cc7508beacc054f42fb2360bfea1ff562d3804feef3b35520eeb4a509326415f271e29623f3eb701d04270eed9be60f529d6309c86da00f6d3d3a3bb271aca9c40c7b6ab42fd3c42b420f36c6945e8c99dcfe810ad509804c23efc1b21fb991525d22bc251ee3cf6235dfa3f72d5dc0ebe92549e92b9da71ff1cbfda4c83a619bff62de5c11ef5c997753bb4f819ff37b33942b4e269fb07597f11ee3e201d815b0182b924a41b29f3593d92c00744b4198ea6a4002ce680709905d3dcc3d2bd0524d6cb55e503e4f9815fd33752c32fb28356bcf56c5d8bb5db4584818240dbbd09ce9fd94ddec22174b3aaf2759e1ebc9e1", 0x1000}], 0x5, &(0x7f0000001900)=[@dstopts={{0xa8, 0x29, 0x37, {0x33, 0x11, '\x00', [@pad1, @generic={0xfb, 0x4, "56a70c5c"}, @generic={0x46, 0x7a, "9a108f6efe0396c26d7d64c26117f837726c423cede839c8677ec42036ee13b0f406311c618eb08132736bda06d4046ee3f0f2722c344ed787ebefc5cd520a041f27acb0f868b98154b0f4f1f56c8255e3a40762abbbd52250af3f4051ce23a218f12224944635a6f67eadd080ec8941eda5771a74976b18bdb6"}, @padn={0x1, 0x6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}]}}}, @hoplimit={{0x14, 0x29, 0x34, 0xfffff801}}, @rthdr_2292={{0x48, 0x29, 0x39, {0x32, 0x6, 0x0, 0x6, 0x0, [@ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x26}}, @local, @empty]}}}, @dontfrag={{0x14, 0x29, 0x3e, 0x3}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x5}}, @dontfrag={{0x14}}, @dstopts_2292={{0x38, 0x29, 0x4, {0x7d, 0x3, '\x00', [@pad1, @ra={0x5, 0x2, 0xb5}, @hao={0xc9, 0x10, @local}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}]}}}, @rthdrdstopts={{0x20, 0x29, 0x37, {0x1d, 0x0, '\x00', [@jumbo={0xc2, 0x4, 0x101}]}}}, @rthdr={{0xa8, 0x29, 0x39, {0x2f, 0x12, 0x2, 0x1f, 0x0, [@ipv4={'\x00', '\xff\xff', @remote}, @private0={0xfc, 0x0, '\x00', 0x1}, @loopback, @local, @rand_addr=' \x01\x00', @private2={0xfc, 0x2, '\x00', 0x1}, @ipv4={'\x00', '\xff\xff', @empty}, @remote, @dev={0xfe, 0x80, '\x00', 0x30}]}}}, @hopopts_2292={{0xa8, 0x29, 0x36, {0x2c, 0x11, '\x00', [@ra={0x5, 0x2, 0x3}, @generic={0x1, 0x48, "63e52fd9909c59f09bbf129c3eda8d9518f4253294a396efec2cfcf2f38b1a413ed0ea54c8edd243d6575d829a707a2b83135532c2b0b9c50cdc9341986d44949264bc221e50920a"}, @ra={0x5, 0x2, 0x3}, @padn={0x1, 0x2, [0x0, 0x0]}, @ra={0x5, 0x2, 0x6}, @enc_lim={0x4, 0x1, 0x8}, @calipso={0x7, 0x30, {0x0, 0xa, 0x7, 0x4cb, [0x2, 0x9, 0x4, 0xf1f, 0x100000000]}}]}}}], 0x2f8}}], 0x2, 0x4040012) sendmmsg(0xffffffffffffffff, &(0x7f000000fb80)=[{{&(0x7f0000001c80)=@ieee802154={0x24, @none={0x0, 0xffff}}, 0x80, &(0x7f0000002340)=[{&(0x7f00000000c0)="f97cc5f8bc57d63d34ec3a217e9a65e275cac657a353802adfb0371740dc42e55a22dfd6d0d41f97916cf012acf22419406a6ea37f38c9c7026b5cd986", 0x3d}, {&(0x7f0000001d00)="590c5266aeaa5bd53e690dc41f3f193e5ad0aa", 0x13}, {&(0x7f0000001d40)="9fb97f7a5cb5857e0da8a9f4f1671ff8d7616d57b23e69", 0x17}, {&(0x7f0000001d80)="a67e5b2bff89b6f897a60031014c005f3f85124445bc63d7f9efa34a434573a4c0f6283d21f119a0b7ff6c6b91278c3383fcce72bbd5895992baf4308ec4", 0x3e}, {&(0x7f0000001dc0)="198fe618a77d88f887332ff470ca10dcb549a80b3e1c350820fa300b1479dedf3d5f07303c5cad38e100f33eecd14e9635b51d34d66abdf3157f1b42e080db816ef129eda77a6e25dce3f2f59550b62768d9b42d295283cea13a27a37522aece132045d0d293d753c563e15d256fd6ed6a16268be3324221dc8d00e2c9035f66c51f16445e662c5164cf6b23b53cba57c686fb9b094a83732b99da5298617397a02873a913b2479b15a50f409773e236496cf46b7db983b36bebe6aaff22d13741742d71b955cd254e087c2e167923e6714236406e43083062712bd62ba878d4b912a554e04ba58bdc2318821f5d2bcbc8afcb6efeef62049c", 0xf9}, {&(0x7f0000001ec0)="2e807cce430f6ab195631f7187df27c4315aea6c261582d9a3c1bfc7c87187f8e1430ee73412cc437cb947b81c752cf3bbce3febbbd0a09f9e80f0409d9d23118e7fdbaadcbb3dcf077d35eb55513912a2b3ecba6f1fdf2621ee0db05f64d16822cefe9d24b843ae1182333daddf2bff69633de941fe27fa878cc706c617c671be162d72960781778b20b5cd513b06c90e31868dd68cb6c406a747bcab2bad18c8ead47636fe181f83b1401e212cdc07e3d65af05d99e4ca7f51e734d63724a9a679e9adfda10f47eba89933eb832cc3ede57df4161745029151e7391660b56e5330b98d5514c26f0a3646748d3bf727183e02842620c14fafb68a", 0xfb}, {&(0x7f0000001fc0)="43579c5eb7fc76425ee20db86edc6052b4c409d72970c0aa2e6288f6d17624c6492fd46f0069c751150b909b5965c8fa73d3f8418294fa795888a653b3375c66b87266608e3613f9f292b93e37f0ac082f4a9ec102d8784f7712596010efe085dffd0e22ac0549553787a4aae694e48e58413332abb3e6ccc482ca478a5337ddeb407948437a48492f635634c5a806ba55b2420dad6228b33b58e14813cb4c6c7e", 0xa1}, {&(0x7f0000002080)="b3f47e007a5d3f75cd23a09d2143697e123d4feb2b41720680e25849d0512a92a46e10a269b75e57a4ad97b79449187c6754c3232df2792ec976c1ec65f6c64d4b42132c5ca368bea34b0881836baa0e88801450afcbba8daa710d678e8f888bd6a2ad9acad402f7529fb4a7e1dbcb7e9401686aaedc9c916cd9c846fcb4e7db0e6be5ed1ce8b8561c1f7ea0f560a8f75672acfe91844f99cbbcd7f3d19e7b71153ca79fcd39d34cde905b74e9d8cf922b57e5df68f1811b42d41ff2045dcb1b9045e8e2000c7678d297cf074a1057f98fd31bcb2fda496371af066b873a85421adfc6b210403b1200a7", 0xea}, {&(0x7f0000002180)="a70eb833fe4be9e9cde34674624629cce3311eb7891e658342d51634691c857f219a36a523135e269b4c4c262c8871064411671b36f692993dc4a5432dc2844839b5677be66d379df043265e6bc55d28536046eefd5b459ab8132ffb1ab1c7b674274cda22cfc9f1624baf7a4e77b69a4c557f84be7e2c70337dfaabcc9ee96f7266e37b333b92654a25ea2b28d6d8508854b52b91a378b1998436c4575df409ea9964cf24822aefad399f903280330f49906185ab876e6e9bbb960d59f7ce1ae9dd7df63c5d68ef7def5d5a77319fcc", 0xd0}, {&(0x7f0000002280)="8ea19944c176aaf0f8a226d3b70d35f58b50f01645890347eef65e19361f7f5863562430d7c076a2c93aa9793e807b07d614581e3ab694ef4a5c0e80d636079dee47f83d7ba30c1a37216b76746aa534f62fd89578dda3e50614effc838d43463cee784be6ca4633e10abbe0b33976bc1b0103ba1564844ff97b0aadc4c282f8e2c3309c9af325", 0x87}], 0xa, &(0x7f0000002400)=[{0xa8, 0x117, 0x9, "9e7c0127fa48872fae005fda415923492730d819d31aec99f903ca67bcd3a9aa6ee23afddd04156e3b99040b518cd6a449c3a1ca97c3e06b216904bb09efb4d06b2bc84dac8644c3ead037e5a6e250dece586bdceb99b3049fba5718e299fb363a282865081ac0865ea374b31fa3d6273cf27441fc0e1e137a9805ca89f70c48205e0716cac1e923879ee84360713d0cfffedf1f676d"}, {0x1010, 0x119, 0x5, "b52759425ea02d7b18baf191437db426570d02727fa6d1f859a6c933f4d426602ffdbf4eee56146fd33f853579de12d9a2ee56757dd61b3a0cdb87d21a57baa8262f2eb8e2e876421b387b909ce2b413fb507784f6c1dfda54d37ab5f72dad19697e3a996c158ef2fe42891796c77c34d87393359017ce0750493604fd55b74ae5747dff455c8bf2dd0b6be69eb26643e732887e2a9f885ea8f00180f1bfc373948de9ff355c2009be82aff3b864354f897e5bc4675e4efa38121d120876ac42411a08e62a634f4d50f53adbd761c56b6ab823d431a6042ff8c486f0e65b353c7162dca06ad3e66f9bce4d305c2c6fbee2a594cc6e27b5f30d2103b767e29b2dba389d6f52e8a1a79c0a409b81527ec35270bd669b566e4864f538e7cea0e6a3a4476b5de9b0469d7e8f2d57d58e19e7d7d9edb7f1142acb7c0934118569f55862a636456cdbef52598c34ea293e8892689cd2f7f28c61b5c3963f52a5f400eeca8f40c2e00442b5115c7169fcef6b28bd769871bbd78b035da37680476f5df4117c5999497f135194949073f376a19d152ca75f0a013c3f2b54c887e8a16d7ba76b8181f9354c4d202ae8e344225b5e66b996b9645b7731741f8f580a69fbd4cb8aa5560def8efcfa98ec5f6b2cbfd4721a33dc0016fc49511b5cf6af800b344ea5b500d847143fc9fdcfd87cbcff7eff132c73634b3f08d99f8a562010fddae9aaf24152b3eba0c34506aa9ab8c16a862515890805ec4061f32223357d89b9eb7bd5c5815bdccdebd9a8588aa5c822951988686c08c3c0368359b74ee1d63a46def0b779da37b26a654c9482c376f55641c69eb2042f69316f63fff97ef43dbac1df30982007796fb42883d0591a58fccd02bf69b2fc9b5bda8f663e22509a267cc486c7cf475f42e3d8ef5f5a49ffe368f1d67065ba202d1c67aacaae1fc7cd44e4894780445877a7e564699cb469cc1ff07743d810a1219be0df10f13bc5dca05302cff34e7573fe372620869ed4475fc0366ddbf6df46319ceab42376a448f01979388c09da55bd02fba916c4f266d723e09f61a5bd2fca7dc197402f940ce91262d08454fe8b899343bb56608758456f5aa0a0ad23b2e0570e2047fa02848e0b3fec58533d359bcffa84fbe8f3710e4f076c858bd59272c98eb3c0e1398572b9f33b53785e8f83b4b5e3be9fb8dfdbaa5edf2ecd45d36d1db4761ef1302df4b1188654abcc73720be451784246ad77287a8707686c6fa89bf624b6fdbe9f682aec70af507b2a893264f5570a27731334b69bf29bc46876f45e5955b2aba619ad5eb25fb813ad610691e8534087649f3bd716a83507eeb7f98a596a8b7ff90de2d07c868e21fd9304ddce7b19f93b75120fda5bf6ab19e97f7e967d7ab050a1f80ab5812d8b73d6a4906155c18cd1ef4f237a75cb342e1d44ea9c17926b5ee8591d15ecafc6e717adc1e3f29f964ea2a277be48b5c91d1ae29dadb62a2c12fe9b7c492e9da8bb9f3fc33bdf1b6d1db76a0c56e8a2a45992927e7a8f2f3798270e284f80c454d2624a464bb33fe04cb1e61c3e7b5b51fe1adad5c6e1988963d11dfc11cacf918ada17b76d38887755427dba1e73940dc096954161da312dc2833da9d664d454451700269becd892d728d096f5346f86fe84408145cc91510563cbad90d3a40629b50b7721cf4a09ed6cb76063e2c9ea831060ff10dd91fa4943d0d4f81e22a5bc173ac9e474c2884cfccc4b827921e9fc8df942ff1f16407500fcdadf22ba398ef2d9dfd9df7d5d184278687070a25aa7db806f3e811d8fd0b67996a4bfcd42dc1482ad8751815e8b4e609cf5258ed161c8f6beb21fb87c37a2a5716b0cbe29c8544102244b8a728bd2340958400ee3d9588af4e7b184645d3630a2985fc3f7615b8d3c943f82960ebc07ae8af53ef41f5023e2867b484bca5f14b6a19279e7da925d952b2768f1cfd32cbd9dbfee8172e2e938ff683a0d056182691371b0caa98f90193c4acea23c118ba92f613a66c60fa6b4e77c265e05911b0be96d93ff09b33a233fe584712cb0c2aadc5e1978744669829612ff78fd9f853db40fae3c5c8ef5b17852243e7272bd57db618a924d570d5f7fe13262f076e83dfbd2f44c722ff1ef9a0a468954a9b698cc7ae623b0835132348c8b2477c6a12ac828834fbbad6c69c37f09812e0c8d903fd9c7bcf9d59fdb1713d07a6c6d1fdc2283478c6466a5c53acc18f3f149b180cc62b8d71247d3d7809ffbda1384ddea8b86cc81b97ee9ec4aa93e5554ad5aab176494f215a6452a5426abe07e67d91d9b3abb250bcc1107d5261197ee6dd7d2ff565c9601bc2f0a4b55537af06a5075ec3a67aa21b2a624171bd557c46f6ed952b516095d3c0e0ba96c8166c94b3ada2af4b60cc91155f167265c730febae5a8745bf9119e3880105d86fe84349acd475abefa3528bfed6ba1f8955bb7a59a3b1491c6ed3f2d0568ca980e6c2b01c94bcb0b5cfa94e7ea84b58740a8bc00dde716b59f2d1b3b137bb2c5b4bed1f56466b708010d9bbfb72017f9578902f26040d9112065f1cad7c46547952c4ffe086ae627f83d3349f834fda9b1c7638b9a255446d44195ea8a4e4500c8df3ee2390a2879b47caec27adb7fdfd141c8cec4d5a2de0735d3aee276d67380f0bce43fe6be4a770069754cc7bd585362fde03cf43290b1ded028bc4278da2483993de42dfbd8024eb43bf5356d6c8de4d2474a8b6fa1e4102aba68dd69b7f338ef512073915ac7865ea78a24a2b028f22d1f9c4cf68e8d55decf3dc6caf7127d224a24fec002c9a237778b3286dca3ebb6f074a94632d61863bc3fe3ef52c8fb63de46c146113c6fe630b0ca15a4cbcf74e5a4bf6f6167bdf5002662472b6799ca7ccf74c046a62a60bd7f11d409d88fbb0ca32a584e8f456423e918501f79318166cda13bbce6f9555ce26ce6a93ecc58157bce738f4ccdbe0931f64823d8c935f76b4754991e0740b4d42af2bda6137aa86f00b88ab4ccb1b1e5b39422174dabdb7b575dd7d9c21c9a3b1a676e8671b995e83d832a0a146a5736cdf4c4ff1a44ebb26538bb6708392c8c5903f819491eb14aba49895936cbf1b3ff252b0dc622a0fff2e827cd8bfec97f13614f1d4e1e9a1296bce08c21eaa15ccc9f50c81f6fcef95fe8b8ef4a26ef4c8037e476094a9f7a1a649972e565382c4097be8baa90ce5f484fb0d4e132c5fdb19144df1ff241737212a6b70020c6fb57922c016073228853fac03e08c34416a8c81e5c6644a01533d0b9684452e0ddcc98c28e0d2a8853fde94283b805519f8b00f56b20e71b91e23302aa16165ab5acf4e51559de116136c9c089e1b5a88df77d88dc84ca13de720ce3c62932543096e0a77c7808df1f1618c988507c68e20dbcfbbb2a300c2c44788e4ddb9cf45ea0520c9ac66fc1f0de557b573d5e529c2467b69c62a5ef1106bc0d0cfcf2b37ad169dcd7582b57cb63340e05f7f936cd23cf067cd684f77692d0ff6d912ae1304586e23fca224e70d0e123e0e59727791a14f2c3c5ffacb32be0aa87cf72d331b55a5c680f473ebd65e266d837116a7d89ad25a35df1db49befa23d10fababa35779948dbe7112b504dcea2d05b7aafb9e07bb2e3e801f6f8ee278260cc7f11ae1afea8b7ea0699ed5469a5bafbbee2354994cbe450d9f219a20bf5af76445358eddc9e0cf0f3dece7f37f629046d724cb41c0b49a3f72c0c0a8318e7ee1dc0ad522e51296f199889ec8a30e26e6a1760490c9373784bc096764a81efc846571421d363d3c810dbd68015f7793287f51454980d8e2ebeb80646da24915469048d458407fc25a113665afca044da1d6ee6d8f0fe041f08a5873fdf8cab7b9eefa6155e64418b1f05ed47aaac17a3b65fba7b41d63f9501a8c03faeb384b4cdde57ddf141d08a1a201ebe757a2b0fbff3c35bd73a586c081e906ff3b9d9428d559a2b4baebd5fee1de31e6b7bfdfc91abf04a686d29c4893a971e5590c17b704779afedfca8e0d797f5837c1b24cfc148142d615e3d61e1a73f37eb98fc0e7d83ecb1314e74f035ce7714b05a09dbd6206d6d3acd9e31072afff8eba7f8357422eb6f7533137bcc7c6cb90d63a41c30884d2f37f5b573706dd595820e76117b46e1ed71ed651bfd8b9e2a9e850245e13e072378867145812eff06aab759dfdde2c463a6eeaa6f44d125a24e783febdd497c66d24c549d63883334975e346a1e26ddf14fb87f9210fa0613d864937109bfca75d11108424de34c762b8765e6e9a065da44ee3c3cb50e8d17f522896add8f25d246b76c2f7c2b8bde8e444a57466d0961284cbc0ee8bf52d04f53386dae5f928a9219160dd7584af214458dab0f96045f6e65104eac9649a95d64ea33f201e9c8db295ca2ab0956ff2bf9125202dc9ebaf3e253b04db80666a46e0a12b5561ebe0c672d91a5d1bd1a52c054c3960b9707b516b5af5d5877ce9bbb0373e52e026721591b1571c46a943b6e30242edfa24bd8efe0bc0d5ec13f3b3d0a35f3b09075b8563d3f0e162ea9204efc46993a2ce3c28576652350ae36fdd4bcc6522a96e16eef92a29c51dca8ba36665dab8a9babb7fcbc6d36ed75be657acc9e817e6fe985c230ca52a7705195c82cdac91de09ed9a5d9181e2363626ea5b9ecdbfef4fee8d21cfaf5bb55673c8676f36f6bd5a9da43dd0d42e286877fd31f67c52d45f95f2d6cc5b36ffe325cfbced65c5475f1efd3a53612c49ff49e2ce8430ac9124535adfb12f66cd5f85de218b71249dfda09acb477c3c9c7cb7a5608d245c63775f54c4e5bcfde28fa1f7eb097685081696cc9c71bae89f029954fbce66f86560075dfda3eeaf577cd5f5d3774bb5eddf064ca39f2ac6747e7af603df16c420c03aa1551c2634c95add7374b87b8df62c2c32c47730d862bde032a2ad26707a767b160b67e8f234999def60930e83e9a0c14826a5e1f080ae90b5f5296e6f8bad3a06d6f2ddb0c82f7cddc8b47e5636be1d7eade2e56f0d10fd6970d0e18d04158244beb5b471d2a0e19c78597cea0619bec924161cc1a5ea3df7c71533cebd1a7f62ee1409575171de6b43d3d8da31f95b2dfbf7dbfba83d796f06dd89627ca4702f716f3195f3acb7b0412d2e370a4563372eab0218483cb1ae74cf647381c269276dc30a34fa8560fc4ad4e3f4e2760c2b15a361a21ae784d58eb5ff7fada138383d69e74f87c046e23facc7c73e6c465852d87d4339fd43149912976a426b919c06ce5fc026672e0c2b240cd0bfd00e5fdc59e7b69b23a1be24a00ddd69e6e29f1bded44caa07d9e58edc0deff0e5d7d661014d707f1e455e269ee5eeba5bb663097dc238a9c45573b848075884493c381297c8c9c4bbe35d7117ff876d823381429ed448499f25dd2dea74944b403de9bb00eabf55427e2d58dd7c16582d08a7f35deb3a8c219d946d91dded89788a3b39c172e0b347d98b253bfbcfd8da458e3aa1124300b199fc3ca36f676c5a3eddc1034177dc2a97134f0eed0d86e8c29506ddf6b76ebbf5291dabc611ce2f7696f831e1329d728292f2c737c8548878d2e770ea619530b731c2f47b36deccae728b9e96313ec1b30576605968fb91b72619824f3aa2bfcb74901a373557f3066cd3830afc4cde1c9e895f7070580f24c3359957da363d2b8cc7ab3515e400a37f00c6c7634f336cc5b3e5d4634ff833c58a4fa094ed450428c56254c3bdb0a86a02243436a714ca5952cf1c3828cefa814438cc9224923f6805eca5f5a389b508087"}, {0xc0, 0x1, 0x8f, "666494193f31f48f331dec0576155c729752f4dd54e6bd92cd792cddc01699ac38f613e17723b103015924fa382228df648f37110001f63fe2b0add1e30637cfe9eed8375752418cdb70f6cbbf8f31735a1f6ab239f9ca1acb3bc4e516a833c4d9264ab019942a47bddc666dba169b1bfb664cab36c92af1eafce1f5c56f7db4eec1fe1bd3489edf681f43294a753ae5ed8e5c11baa8777546e3044048db907b11a642fddb80581adda577"}, {0xc8, 0x102, 0x4ed0, "2aa42b71ae2c72c48e0e8f8164f3396259c727bbd02df865096adf792da923059ad3b6ccc973f5f4cbf3851f46aadd520f58d6fafcc18272ed6eb3bef67c5c650540813ca0fec9628c0d6dcc0214ed01f50b478344bc4e29cd74a9f04723d9e41587db6461bb18d8c7e9d101de8203ea09fdad53485a2c6fb91f906d146f6f38d96ba4f3aefb4b1779b92556849be89db58e541a28bb3bad849ee6e34da7696fb1fdce8d251102feda544866e2bce3f312"}], 0x1240}}, {{&(0x7f0000003640)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e20, 0x4}}, 0x80, &(0x7f0000004a00)=[{&(0x7f00000036c0)="4390adc717eb3b3420a1cad13333500b47519d1032fa23e4c70e3efb3c7d309437c7d8bdc0a265bd87e4812a6111055780430cd2eab45b8fb6f2721bb5108e0a3790ce59ecdfde9af65aec47f8f294510e6abac0cdbd4a8a486bc6a18fd22359a5da4f9b77292149a35cc2032334e3138ba73ba44fdeff7db4cfa5470330625a4e15317ff4d29be1080153997ae401f64bba5c33688eb744408b81726fb33f1b741b716cad28a03cc59e78e92c146c50cfa98035ee71d5d44ad584fdac598f5d9365b83735034ee7969c9701f098c6e73905245ad4", 0xd5}, {&(0x7f00000037c0)="21a0429ede18d8dcda875bb774e3ea97a854f2b8a82f23748a5c20efd5f85e9c77b27b6d3a868f27ca01046b6849519708cfabef105fc6a6b7f33e7faa1d220b1d0f7902288574dde6b74769d0c12c973fe779f03536474a60738bbdd468d52997ad2f3143f63b4d155daa798c014f768a1c3f1e527e3a7ff43371c31e5b5c9389b758081a419174ba2dade40b42f83077d6c8d75b374a99a089de8fe453b99d5a4a9ec0dfa38cfdf1311e737a960d64c0587610bbba5c7f0c79b95df1a2fe0da5960fe21bded73a58a58184ef38bbb0a949f660eb9c5c62210eef2738769b95319091fe0872bf4aa2de01572fea325746384437bca3d6ebc298a63974d601174923aa05cdf2adb3e82f106cdd19bf59fdee14ec8e253bb1c0f00f361bd59f0270703dc4b987b2275f9359cd421e528b0b31d20bdb4ff6fe5fa36ca85e17449daf8188d14595fbaf436c82939ad2d95eb9a2ad60e6752cde4c98b516f7f5d32e95193bc25617f22b3e72896d82c4a791912370920f67bfe32d868dd1a344a590eb682d9deeb9537e10a1fb88af5a8f7d3553898b3b6b4cd8c5573ee0de2e27c03eb5d204558ccb816078479e3149114182dc7400d1e4fb0d41fe040927d525c35733742b2049c4940fdad2a53cd03cf56792de07d5af30e5a512664e4239c2041c70eb85330ef6023c71aa66505ac03ff1f394b432ec864bf1de8351352f68e627ec7f48681efd2501f4189a0c0fb70a189cbd24eacfe9f96d456379fb945dffe57e6083a0ce41b0cd315cbc5ebb1264a0e8596ad825d781d0dfc9483e18f39d608f2e7e656aac896418dba1acacfedb39478279690b7c34b468c65696a5a7fafefc408c78be520765a84f29f9e18c7c8288d1e4f27a8c7d875e615e65e1601f440c91ab189f8f89e531f1f61af4dbad5f97583dfdb45f0b714e21a5a6d266ac8caf56b111b04832900dc10ea20ac666a7b8a6073a9cd72bf4ec361c060772a8eeb10db7f60c31106aeb78900a764cb0e09751c7aa5bc8b9c7809ef0009964c5acc09bf8486624ea1353f671913a693adbe44847bc7ea7968c1a018fb90af71b8a90b47358beea777d1051fde74294293f9dfc3a03c59d099eba520a3c0b1d5da1287fd802c109419eefca52b1b6450749dbdf4c20fc3063bfbd589433fa5143f531e662dd986f7a60d236f93371703ad5a5c7eb213c566f220a524f77aec448ffe34c506b17bf6564c5d4a46f56ffa4e913e9cfb1b47012f775df6aff99e3fdecc04c8a6ca4a2eb10e12ca47db86c6c5116186cfa0e9eee2d51da500d5f918a2ee8689ed3f963a378f4e1bb787f301f4f390f3c273d8e95ca4623b80375385b7fe37afd1e2dc7159e7d5ab9e1ae9804cb5f441d1fb5f05f96f8bd1bd4af0737180d343f80fed9d95bc2094e4b8f169919354bd763953fe9425233d5a0b8fba8efade89dd388ff080fd4b933d8ca4b79f7fe90855853cc2b76811978d20d06eb5cb3c91d84c759ade4705f8fda790085f07f30548833a7af54043e0c8b74bb61773460135a17ff6dd46923a9eef33943378ae6194f64e36158e3236b289b57972654ee300a1f6157643ba55e5f2fb8dce4bd07361f55102dabc73ecf38cd56e4234a96899df3643d4453313d2611fe83e5462b25b0432673cbda2a6bbc7056cdfc80947ed7a798020708f386fd0c3acbd1b161d2aa4f2d180b3f4b77601f7a2f1c8fc687fa7945f43d1a701d9990f2bbe350c86d78abaa4f7400dcc09a41cedd105d0a5cbcae3ed59188eed70faf5c66cf714b32f4e0094b277c68af20b13ca24870e75c87acc7d0f60360d5df661ea26096b42339aab4f4f545f1c03a4b723a2b04b686928a643717ee1123ef1fbde682ad7a73794d81212e836160283e3fad458b7879bbad1ebb024b76d047f5af9645bf7b1d9202ae8c87d5f8ddb3e60ec3d3ebfd3ed839dc6171aae10baebcc59734238ff1f5a729ff12b745e16a7c8d5a0563960af82997af1d7519f0867ed49fbf0396b786cd5723fa9de864387755f3b4cca908bd1fbe864502d35ddc2daa2b72c46bb6ba2e17ba0d59586b34c15439ae1e01cde96ab591dedfe3bace60c46342055e783c6b8c3c691c846fb67c8ddf7c2fdb34111a97bb31a0a45a7806ae1ff329ca056b5a9d6b276bd8fc36a1398b4f37101e2b5883823f0937e12f51d18bdc58ac0f9a164192161abb644b18c29e85db93d35001c053724ffed26ed34f3e996f21d63c82e9fa2fd409e6d3f656d6f4b7edfb725226dce437d1acf03fd859e29062db0efb96600d35211789429d9f442e5c4ea6920abd604109d1a7ff6005c264715692a46552e28a22b319b4a8214bfd4113b94e550d707247205b6a017dd935b81e3e9fd8ebb45b82a56541df4bd32017f0cf853a2b8d1e47d75871ba8d7e9ae6f86da180176a696efcf934c4d18060f475d51b867cf5b2b7b79aed9e38f6b6542122fa9760591daf1c882445e8add98efb6ba0a9d1909b5aaa81b4007325a7548b78378d62955b0c61caced3aaa088a7a2ac035da4741bf2d508716c0b3db009ba6e59718ec18a819800a980ed1ba2dfa789df0a7eac873755f43dd4a5ee4d480b7efb5034534f0f98143db0609ca4ccde857b587a831eac1895305d25473feae2db7c9e4d594ce7f15d2de120c9caedea88d6cb8d646d0b017ea7e5fd35f85196f95a8600025101431c1a3a8c0a79eb03e0f6db7d40f4ae12d2d69a2bcfc571ba603a6f8391d1d26f5f9b17470851ae73cb5c5ada372a2bc99a14d8250a4f3da9f37d11c20185fbfbbe67358e797cd9be324902f2c14b751cb9becbf8f51051e91dfe1b98333a9421342847a39c8dc04c4ab9a9b4d6720e359a5cc305eb449014c9c2c3a36f79009222d6a8b440cfb012ab36bed26569b9e88e75fa456e0b3e61d0c4be6afdcc8626975caa1b293e7df32423eb506da4454ff9c50dc2f3791a1c12151c749b31f6edd1821c50d4ca815a2516b682d5f7a9889fc25da38966a9383822e680e65b1ae3bacfbcac5d575e153b5efede56902d16432fb9be7876d98700c969e2a720d2561940466ad9c8cca197b9adf94f012470176c58d3fc2b4f2786c9f10b5249da820829ac8fe2bdc1e40d861653ba627ec3ae37f4fad76b2dbc6f62bd68105942b40c37b31c53679ee33bfe3a72030a57a2fa1e6df7f3ead26b62979be57ce4ff8ed061df16f636230a38720c8b0a7a5bef8c35a521d854acffec22a55e10581774767aa7972503345f9a04ee50c2b6505804dc63264f26c81db42c4e293cd365b21d52467ba66281137d5640b31cb58421143594a1d17d60a0eebc84446d1cc1cd733eadbb9b827586bcbbe7ac0ff5dc77a1d1f542f72955f992b3794cdee1597357726dfd2b3008563c95c75b9bd831225426daf95c6612cd6facecc068d8292ec0c31dd461581d62670b481569df75c694eee534b822d44b9de8ee00485f9a38aec7ccf478c809d4a2df447429fe6270b2654ff4cfcda09c60abd46fa0a254dcf09058bdc4c555b5933af021d61b5ac05cf135e915a4fd973ec2fe3cc3054e73bd35ab7771deedb2623e15dbd92bf6d2646b8cafdc68f18445a8f69d5dddeaba8aa37cae7387c8785b47fddd883b22b2894ea0b2e663ac28dcacc6f0d6bdb10ec0396bdca229e4fa66b71e0f74b1ef1e71e94b3c8bf84c9f1299ef74eeb0d7b8495bd8312f92caaa5998705ab77b525c2a374399ff2c973e49805f56260f88fe4e4a863511a83c01305185deb597cae8e952b8db096a92d91afa00c52821fec87eff410438da5a37f05afc5a65ae2723f4ce85104e7c7430788380e34760cc4648b13ebaff3a7cfa61536ac3f8f1e839fb0b6b565b210142f7895f2ad043e11c3f6e11ac4c2de2dbfb5e892b00ceb9970ba94fd1339e4d567ffc1d9842a8727400a25c0fb1e1469451ecbb4d3ee77665df1508a7a3c006737c53496725b4adfffc11fa6f6c9d4cfe0b5bfcb000dca099f17f9d5419a04438da18af0d36cbf02eea3c6bf31a8546e826171ecafb2d60ac2d2d315ec674954792029c9bf47440c08051004272af0385121e25f9ef499f63eeee7db186db91b7cdfff681b2cff0c8d7d1cf699c348c324237d1220c76688cdbb270d65cdac5f02e7e7ac2b11b4ae73b30cd5f3e8b7d102f5aad1c7aad4313fd13a11282987a48f3759f6a77267c9b61a1892193c30331ec60308fd923d86e183ef436e455340eaddaa048a552653fab6809978764773dd8bee5fb02016636431a676e135efb5287e81ef2032afd795b287eb02a5101b462c8128777b76e0662e6d71431862ce37d3fed04add820242dac0a8070ad94a952c1c8736587245f644b06c93c0c3aacaae0cb9c5354b8912a493c621a6f56d773cb3a8629908b4d201f268098171d84ab2454e1d049a11de1d8a4a23cb427f785a7de76c6eb46a52b0d00dcaa6334482d08bb82d7d9032a076b9df0394f53ecfecbdc7ebdd58179177784b6cc495c69de0928a7dfbe8528c6468f12ff40d42ba74c8eef74a03abcd0866c59578b2a8fa91ecf9ccc52668c6fd645d0a54c42d4e064cf57e6c982a6d2a53a894d2a024cb14cb6569f612227b89f7406de2056645f32b855e06f3a4f9264431201193d9238d8830d1d01cae435841ea0486d96ebad844283a12b4df148e039cc2d9f827a38e2ac59e844feb7b7a1a1d74ead808e37e703e5f695121b2f980266a271ef8b32b2eb98b747a463ce76f852f71fe8350b330bcc6b0cecc33a7a1a700067c5d6d390637c2e9b048cf07c2ed761dfac6e71677292c946af8133ea7f47634327a44acf0e032a74ea42b6267c6d7af76240a329b9bb5f7773f5a9a5c0b6917d872e05aed91249ad046bb6836b9e3b13318280fcd423d5406ab255f8a456879487662e43e88363b461ba0dd1c9de095a103caece18bee56cb6557bec88cbab360410d3d6e58226d6925978a20fd7bdd95d4584836ec3cd08eefdd92975d0e0a41084e3d9f569712b57757f60c3829d7e296dede5f4febb6014c7f8d697a038c3b689614deebaaa1ec6af93d102cc8f30d06eda6872857dc1b316f6acd8852c82bc2d68d730a8385cd5be83382f89ca1aafc84a18adee991d7de77e35e50cb1f271701d2a260ff7698547ecb82b45c1011b279fe618db339da26773c890605d8ec329ae5e6b1f6be96adc2d3e6beff4f8ec7a651242748b4fd44f8ebcf0b87ab4a40c206fc60c1017089e3ee607da25e855faf93f3402a3d5fb248bdc0304b65898dca7d4dda46c775e4b8afa9be10aae8c0d0e0cbaaf6ea9598dc70ead74423ea23d446951ef98e997bdc019dcc11bfe2303dbaf55a257a84fa9d1fd58dc2019423b4eac2b4e815230b443693b7511b4d0b8d171c9690aabe728fcebb91a0dc80ed38cbc81c15021ed839e3da63ced7b9796ee30a4d5832cc49955ce5a4ff7917c82bb90bf12e79fe86cb66bb2b7a682e71c5f212d111872ab6722c74b30a307ace7a1cd26caf06301b36c9cd62e7a47de1ef460adc83a455acd28258458e4437b53094b3f002032555a09149fdf0dde1dfa11b14462b57d049a7530a40d61e4841f2c51abf9bb2fb3a2c6860fe8d862eaaf402c3c3118fcdb431859560842ebbf298b5dbc639ea862eca0bab465e362c709441966a7ea1bf891360a41fe243252d6dd1c0fe52359ec10b3447c286ba47e4667fd25b0670bde406381cf6e3fa22c28b1b4c29f505b13052c3c9c93ef529cc23722cf008fec0486ace8bfc309991bfefcb9f42c1d6b66f5f9c5cac3", 0x1000}, {&(0x7f00000047c0)="bca1a47a", 0x4}, {&(0x7f0000004800)='vip\'\bRs', 0x7}, {&(0x7f0000004840)="6dd3b3caab15863d3b65a5182954d7010529548c1ad59cc2952b3b925bb707caf6558b9e3c6fe82ac7e549e9afcd7499cd95cbe12a042bf98a033d0ef130d03f6be31a58e601f5ee9f2af21488b4b256bc7cd1bdc2d3494b06e199cb62ca0b86d241597cbe8b3b88d3a4ba", 0x6b}, {&(0x7f00000048c0)="acce37d93f4417391731d8ab93c0db49", 0x10}, {&(0x7f0000004900)="663c339a9e44c7fc439e18095d125e0fa438f0004010d5b4311a12f4a68c7567af39d29055f826cfa1f936f611acb8e920909b34f7a87acca4fdf6dd0fb09eb62d0a35c770aa1c276a5cf557959d2568e6b666744c809fe1304052ec872f439715c63c77ed378f8048cac97195a6290ab66863d576f92d03a7390c01175b4926f2941250c4c437824de9235096f4661ac3760b73fabf573a9441c5326c9025ad3078d5df4b8ae02bd1a04c462b6fd93cbfbe96492497e416810057b2bea000554f571c021788ca3631402a8989c7be7010b89d84ab9a4bbcfa", 0xd9}, {&(0x7f0000005540)="05376de67b8eb85caa40ffb6b8983f4e4ae66ba7ff5372ee6af25e4f1fd55d76d4f84d9c5da32fa818ec83ceaeda0d07b968c768872f7678f56b6ced819b825b85b11ca94fa55922569a19e9531127f011a19d26ab11ee4f95f06d5674ae5b1a7b30d909941a4ccbe89a6e01db8cd559c7bef0cbf25f2232a2b3c2767d729ee016be2983254a540ed7382059959524b5b390735dfdbcb158707f6e99c146effcc46c84461a9c8cbcc287ac7280cfa5b07f5ec2474ba2fb1e2e0528b952bb29c67dbfa61add62c6678700ec94d6283017ce2fc7477d3107c1e3d137c9ea94aae562296b9231ebdc02af1a91a9e0457575b67b42a5cfb684237981f8f23f83b31c15f5349224da63b30be8d6b06212a33f7d073c973a08a88ef86dd52af24af3f65614dcc0339e90e1d694ba449908852bea6dc5e3673fce34d41277870bbccb3dd8f9d4aa82df15786ee40b97e09524370ddb6d997a0c672d6ba1a0fa821f73f1fb9773df8027d0798b1dc41210e2d66cc74968b249d93185e219721a949c671e2ccf98570725fac0766aaf0515957cfcf374cecdbc154a951facec5273a789cb4228f72296cf4d0750964f0f93f73d00a87d56a4d7b5d084643c53506f76acb4611e14ef5181696bc84b2c92154712be64a3288dd143d713e726e11cd52914b74712c6dc0eb9a9f4f973517f93b406408c8c3422fb94c152fbdd1d38e3ec468dd000a23439e20749e8b00345db63d44a117b0ff7082f4e5e7263226af128440fcfa3b46d0f10e7f319d998a6cb3f911f662f519b7ec9e8b579bbaa3c44f1ba44ccebc3143a8442e6bc9f49a8c736465504976ae4632064c013b9a10611ca3c2a6e7bc2e9273368126d6b585893c26dbdd8663e7333f2163a6ce96de3e86e58aa6414e5c65679824a7266e821f4a1a32187f3381f867e9ef02ce35730a198f102ad101e1e721537a02f389540639b979b6cdf4fa334851fe2f7bdecc3bdef12b8318286eabe2380b91ed33e2fdd44d0747352e9064f73b30c1f8bc2aa05b428297d8d264dd72652ae4b087f77b2f9dfc848ba70c499c0111973670d13c682b0caad11d24ebe885083d9a84f9d07889dc6eb9348eed63501354f10695501042a510ab796ed5acf96d55e5ef7f9922240133f96eb319f16d2cbc550a2823a7525f349d1c282865acb97cf0a658a82ba6671bf0e9193cbbfa8bb67b591892b7b525b4a39298ebfc7d36fa8e9690318b509b931ab12fdf1d0c2617f42954ba387b9c3d2b4267111c3d4edcf272d07ec6d99431729f84d0524ad575de9edf3ddc0de7b1b5b9ebaff9cf60cd4377a37c6c6d0fede1aa9992ada42a342d032185fd68d9332e0bfcfca04feaa00bcd0fda5935bd9029935d0c4f0a963d290eed2cb4463fc440ca9f12c49342a76ce91d83f82b01c9d4b5ae26322bb715a385af31f3cc421f13fdc0694e6c761b0c276a00b0482594703b5aa048f0cb5c02df9bf14b43dfee50083996f40a1ca817ba37f9d13c38ef43244683131e27dfb407bcc23a7da87260573f9eb490bcc3e17d0353740b6b17f7df3bd1647adc775ed434877c94737726242ca75d209906c6afa6dedffc663d75a3132bd0d2546d2cb545b2c5dc5d95de619210dd8c3db3b17e9618a34a61ff3234fa53bf9784da8796372f8a7b2652fda3e33d2480a6af6a692b52a2416e312854001db635d09c6753d8c0202f03f7aa004d1cc93ecaf0e9b28c6dbcd9465f97154f2c2e13e6a946d9fb86bfe3ebfeee85f8b49463a1ccabab2e3746f66eaf07c2b306fcb39600eceff327031855d2dbb6acdf89bc2ebaaef78bd8fb7d7310140e3118bb3c9bf1f9c85348f1ebdb4dbceee74ce84482a88fe5dd603e529b050cf07d20d234dc0554326a933c53c401b1b801c8f83e02e867bb82dc6026f224197ca0cbafc637e334b2a97b8e70b63c252cbb14567ca876fc58b4ad1148f33caba501900770858a1d6bffb721751d11b6e488b0254e284a4cac5e77d6c71046f4818b937e0a3892cdd9a23d7af27eff1b5a6d500069147580d04e52c5e197274c06d0af27a0471208830bd317c80611d3c14ffc8aed305f32f7956410cbc22ea8c9ef5a18ff56bf2a4e7cc4d9491671920e365b697ce0d92c2748c26054156e9e63565b0f79d9806b8ae90a353ea81468e372bcd65d80e988906c5f8412f6378d75494a73a3e05bbdd08d8941c4a0912c110ad168a5ec97bef9a2bc8ebf7c04d109eb26577e81bbb77d1291b67e16ebcfac0331c414ec38ee61b662ce3e2da8c76fee33e4af53a66e06fd8698a2460611e9e5ef3815e1341aaec369c3b40536678fccf40511c8ab568859fff0e1375334e54bf5aa14189d445555c0f35a5460360d679bde4d2dec52096e88e57f39809e341030242ace2a0fd13d1648d61a76de472bc1daecd07349b557cae74968cd4b68be3dcfc0a70dc1af61dbdf8e057bc4e6ed20deef4a6d1488ba6b406e5190804adacce656b3082db057100f4b4848b69c51e5f2fe47687f5346d34d86b7031281907adbb62943e986dd8b4ba36fd068690138f2a6f9e84d61508c7e980aa047ca8212893ea4da1e3a3e3a62982437b66b4d38f54f5f3371ba8052a06aae5a8ad9ce7f89f94b2d56d5a45988151d1ebe82b30ff55a15c928d198c97b1410f96f644f67e01359f2adf9efe8f41bc26a1452f2a12bd417db0c7df7c5459ef1c2254edca54897ca589133e888429bf64453a2062e3a76197cdfaee89224c76c161847c65fd9d13585a7e4e5cebfe79352fd4f0fbff65c1e02dcb94cbb970f024f93896b824e8363dcdc0e627913ea8614624d08b5ae554ac479b1668340fc9fbc604d97126f0739970962f0912260a546121bde58c71ee980e1dfedc2128e3a539313fc625f1763d838cdb61cb4d4adf319e320c81b12c821c6f569f55341b533a1a8658c1623063cefd2c5614840b6a36a2724ab11dffdcf288b0f07738909c635ecc6a6a5d6287b5aca8ce0b6c5d94cbdd134cdf96379a6a84fdfd988302985f2214f896d86339e5985312cdc614b9e6eb8beb30bd07f07c32b7331bda4bcee7b1f345b47087bd6d4af3a8674c193d2cc00752423da4371c5a3c5aef66977c5e066e3da3316bf07ee8601a6d042703376068bab0f2d87938c956b8e70f5edb53ce32e37d5d79028b1a013006fac4579df508d70a4073eba5525fe635a4b4dcaf9be42a2c9c6e29f19df8269dd955cd5c9c7d9656f8ce38ba077fbe6006bf1438a324c02838538f9521ee636a83d05089acee5c74f3f9abd8d9098ad662d91e96bc820f088c22099d138c1497368cd7a2a8ec9347b60901ab59a4e15df99d146fe34e40af1c4e81b7f8fab0e42bbc1b05297d2b994ed3ea7de919dca676dd8ebce5e5c107412a7632d85db2b8cf80091eef36a3220576e70ffaa11afb4d7119368f0db37f1a0ba8d41f165e5c9d1dc6359b84829aaa63bed8154f1daf1231c2eac9a8fff2d6f07aa5769fd4db413782658a366e92458efe7d9775f7ccae14bdf97b56e6bce6920258d7c7e6f9a436002183f844a0bedb29ca6a97568af516e6ac8ac05d6086e5fcfee3dbe40ff509f917d0fdc7d28e333b24e0261a72149bb751d8027a34695128b708646abcda3befe8289f2426ea19815a29eda8d35aa8c9891f641245aa30c66bbf009ac87ec320426648ddf45d3869a5b37bc123603252db7b1a1383ba507998da62b608674eff352dc9dbb29eb45d9fb5d51cd9c8d1f64c45efa21d108c5777584ae529f0550e2deff1677334c347e68977b3e7d323ba24a548f706526845e53c51b59e06b8a7bca9d9bed17ef6fd3185108d96ed3a81250106eedffd31196b81e35b890ca6fda0fd1588952a705bfea3743857ded997a57982cc46f67f7396d0a942bee168faa9856787a4c3d70f35100ae3c044731db114c9acb5277b4873bd13fea2a43243a7b3dd029a04be02573b3ecb4aa77167ff850da1f93e7eb22485fa931f9917d218b993b36d0ce28af10dc04b7a1bb68fbd1b0b1d829feda49c5b5af3a297b245bf92f76f52b996d518cba5363e7d5a72bc2791757a63862a069dd9199b792d8eef5912700c52f30a811898c3bcc77c86a25aedf214062d497e8d193fa0a9195aa33ba2639516bc653080e32147030feccbaffef9f4953d605a739d0fe973abc563113990ae0f54139f891eaeaf3c1b278b0ae989db2000aef62c36f5b953083faba22d9f3db3e8ae02855d89d1669a63e285bf1dc9c0a1a3335c552d07d8e7f887db1ca4d1bdde8f6e38eba4902ffa9f8ab639e7a2af6cac2f4b6f6680dd0ba8b93596645619e6545ec3dac211d3661d0c50b2cfd88b7e6379f70f190c8229d6f135f3a0e7873cfc49997dc7413357104e6ea0509a000e3a61b9f3baf0b11bd712b55facdb5dc9b70f33b2e4e9b87e5ed07fef57f538b595b9f4b0b52b48767142b9ee6403ae9eab0a2db84c2d36317e67f2d346d95d7baa13e583549ef8b665ae427e14dc2d8787736b35ed9a4873a37a084de70ec6dc2824311aac9f0a245252138df2562cffe214d534c06f1bc686417d24bd4aff89eded02402616fd3b515454e69b288f7d9f63cb490fbe8b4a55849a444aafc90a5f074d6a877a2774c752d3ed32528d07872dab0f3c002b930c9ed0d323f73a02c4ccbfed8aab48d7b64864750b6599ac9e313fd90553ba5f30a9bf247662883251d5411e63ceb7d1061b22d848f949e67d06ee2f67f8e61acf5074023a9666fbd3cdf3dc3ca8aa2e0196b6f54413710f444b6b9cb3ff63ceccebdb6115d457a63c74223254891cfc2511ad828a5cb33a0dd0f7bffb5c9daf76f7505be7a28260c23005c0d7e644094938faa64152bbe76cb7d431fd7055877380ba5f01b4c9d224e3ce5fd8854c8d32357177a0a0a49cf5f3ca675929fa7de079e4880755dd560680eeefd03a9daab6df53ed310f3d0a0a0586c6fdee9284deab4246faa156d9fc2d7d0ae9b9d8e5ed9026feda606b2e3be0eb6eb28b8a133f7750cce1c78fed62facabbf8b0abf0f71dd76082334b4ea24deb6e9dc6c77062c131ee502b6547a2ca673593595cfa0bd2d65f61294a3735d633cbf0ca681ab38cda3fa1099bed1ad95c1b3740e0dfa1ab6c18d4f774f6690bb9986c6ca349b9b8cf9d97f3801e3e90bad11d910a0b88028240b82ebaac04004fe44328ef3a0875c47d5b15da17b404e011cb7d8674a1acebf0426fde7ea95caecc020b3d5558b7d84b404161f64826ab8e21ae8b2d9928e0663b5f7d80e15796b2499003aa5eb225c96cd8563955e9a47f93a19f6bbf9a68488cb5f4896133393a1c066b1c11a9b39ac68e8ae81df088db64f5a4f832202a56222829de4d68636aa5312c7b60f5de0e0da03d94536cfb970ebcafdc66520443230ec77202382f8b2a14773232744294ab81bc383ca48e11849a0218c4b6a8cd16e0a905ab6e1477f31ea4b27fa516200e2b34aa3e8241ba46173e306d86790c912e11221ac6e8981b62d3ec7d727e900f0efa38c229f84343b5435a911d2dda0230a01e4f7e6ac025d8f13ab44826f8a240610c82461eb2b2faf9f5552b4d0c77a4fb581ea2334809b29855c416ae2587a86ab14c9c38ea75ac3a3eeb0ead1d5eb250a641b3c35f8d847d5818758af53a9305b9f50489eb3b668d29bc0b34af252013630a4da89fdb3051166310f550eb0e16b7ba66f41120600fb4540c4ff4ed8276f7a0f121864bb97d1878ed7f2b0aecfa4dc11bc83bf0f1bf5fb1d26c7eafb13c33871dd454c008399056", 0x1000}], 0x8, &(0x7f0000004a80)=[{0x40, 0x117, 0x0, "12856273a4e98bc73dc26a8c00171ee0c307fda26e6db9a5322879fd30cb049142a6a4f1817a5a6f8a2af1f345"}, {0x30, 0x1, 0x6, "731de481e149c753ca0955d201c35b5c9c86ad97950a0b25a51cc20b"}, {0x30, 0x118, 0x4, "82d2fc0d8aa78822ec7796e3b5110e7c1b15ad82306aef1512"}, {0x98, 0x112, 0x1261, "1dfb9ed3bc0535a55718f6f3f7bbab4511ded08f37fc85e0f0988f065a9bb64224f53f0ab944e9cc142ba0959e808990c40038c768eb5f741d62a4f3c24e0037bfc98dbf136832f71c5eb6676c2d5790364f78bf1e4b804235d6e717415853bb8a876cdca558ce11ccf39c1e12d69cd95605eb921c2c9c67f66074f92abe9367c28d"}, {0xe0, 0x29, 0x3, "d6c52029022fd1a9b7c69dcf82a40f5100ee5e20cb984b060d95931e2f5d47658721b4b192be0eaddc85c1ffb0f5ac90d1ac0077699c941eac4c70acf6c0fa853f4be97e828093984115bf1c300c23ea5cc490225eaf6d22b2fd2ea71dbe3452a224abb6b35697b61924705726bb4b8233fb3dfc1d2635acdb1a13d9ce5cd50fac7fc13e91173461fdb549795a9a7387102495ae76b1fd200da1bcabb9e1d3434e819358838602c250d8f79cc70e21f5c1ec8c0034c058576a9b336926b5b76809707387e0297bd95c4c53a7a4569da2"}, {0x60, 0x1c, 0x7f, "904162e12f430a77591c58294785c1fa6a69f6e0c5cb78984876d709200e7e75d844452cf63d4ba515e538dd26ba0eab7826719bd94ce889ffbc873e8019680cc6e60c22d6d08310efbdf838f49f"}], 0x278}}, {{&(0x7f0000004d00)=@caif=@rfm={0x25, 0x1000, "dbadb99979cf6a880fd34b3574b5ed0c"}, 0x80, &(0x7f0000004f80)=[{&(0x7f0000004d80)="0e47d15baca1bf334fece7f15a67fe8f1855a04b2bfb5f73215077f846152d300ec622e00b18b627503af3408756121e3a9a52915dfc5da02127df647f808499edb4bb0f944b53847f408f4a1ca29c17eef5e6d7c19fd62d8cdee0cef60ab545fb1ce57861e773", 0x67}, {&(0x7f0000006540)="a3262cdba212c7d58ad22707bc52b8f0b89938f291837ffd38de91f1aac09a4a945d21605b9512162db6f8c29ba655b9899b430e73848e9afba6cafc573518efbbd8b3d74ac23231d1e1403ae9da3d3c38250a57cd48029858ad5fee5aa95b7d526634b6f15e243745bd1b1b82bf7016fee0923ba4f079a28b64f0e79d77ac0dcfced4cef5694f620ec26818d1e27ce3afc06e147b2604956cb43a1851665886c4d22ccbc1bd38b7ff97f87b236443a1edd54f7a3297da1f6335de4a2bbdba87d798adf8a7eb3fbba2a8a10bc8abd4e10c9f40fec0aeb359469e0209f31d9ba7672b4efd03052d86f6d1ceb17b60a76a9d53da3f014c8511a7e40668bc9462de80057aacbd0cdcb1360ae8b90d2f035fef9e6328f9c94773b1a4e600d51928c79c385b7783a9b8e1faed280a4c4434225ab8f3d0d60d923324ce73a47b7d7999080a2e9b92f98650ead49d66c365560db0a765b30c0a1a899b6d15a9619f92a645a8999238f6c3dcf5a5000793b147fdf46db0ebf97854deaa266829e135ed70a3c92f218a3432db84bba8fb5ff6930537175396c860d34542d48ee0b1195853edcfcfed8a546b49c262f285bd674c9064eb8d3a7739e4aa52d8e4e1042221cbe06defb887f87de7413906615a1b7bb2c0cc37115b76ddd68653822313b230d7bcb958da778f183b681aea377da90ba7b209eadc65114dfee2a2728ee5cb4d8f5cf7bad9ce19a1255dd2df66dcdee4d9d7c61aa7dccbd2fe9241229ee15e6af69f76f5754733649a050ea143a1f640082b1cb9e011715d74f08f387c8fcc85c36c775b8fe7c502790ae56e49d1075b5a68fe15e4e08d166cc94cbb111ea120fa34dc8208c6d3e0a55bc374d1fb198f4b3f7e9b2a15b8f3fcba8797aac72efbdb5a16cd0c800c8e8195a3e803d037ef770be7d8a3a618ce2d814eb7ff3077e54fddeaee9d59fa92a426820e77bbee559178f8279c358cedc4f621514c2f18e59ef698a27e989b7129686ef467a075391fac72a993a9009b094c3220a3d907284a81949a2d7baad8ec98ef6b54058f96e0982acdd4017b2584f0a2323c9ed52fd079ded5ab9a9ec94c96da1d95f2286c3a64ab72ed70a938045b3b1d0b249666bc7184bfc2931c8774a6344ceb4ab53f7696e075b624fa8cab38071794603c9da833791abde53ff85345bf40b4dc3736221747b65ddb6cd6aa5d114e2bde34e6db5fe2aad3f1bd3e4c76b105c94121000f9897057bd20e47914941c449ea24e12b849bf61fd3ce99ede9e392e3effc5055944ee6a41a133fb2500847648049d0f8823a826a9c2c69b9011eb57b64878596f6439efaa874832e123c2b70164e949b3a128a6093f968e369f728e4fd7616d90ba7849bf6ed7a1c50d097d69c8ee5dde9db9433c7dbdb1fc4f42d809a6c0c6061d52b628d4ef01bc027cf1c6e5ee284b0671857286dc5e7e7e228efa3ea6593bb06194ce57e481c257bbc22b814f34ca85364f9e5ed917a3d619d77269f492688a9961b3871f20ec82957609e7a8dfc2feebbed453c36f5c5233f953d6be450b11e567fce323edaf6b74d257f2ac6921ad22085767c92337d3d772a09c20dbda27a89879fc3bbd18e9950e727ab18a0868e0d4caf36a84ca0eb8466402b2c0c483e7b07913142897c225f22af74bfbdcdefddce691d8c4a98be52196cdca438f7971f63f7b2993205bd30d31c8581b973794b64cd8819dff1860d2789a599d41ad53ca01887f5236b00a2f013f85170efd9b404a7856e0fbf39d4670d8c05f1c4c17f3a4c96095c6e7bf45df780bbea4b5073845c1ff3179ecf9f8b0bc4ef5b7cd7044de41631bc08392f580888895c2c5d85b2e856a8b08a19e25d97f2339fbf51e60df981f6ddac5e05767f4fe9cabb22d611c6115d8bfd337e5def345a2527fdc3bc696ac12697f85fdd6a6d3b5d2f87caf01d987ed4b5134d404eeb642b3e8cbf902faf81ed6f9a499bc16f7f7f42623c1da426386205db859a9d6721ae81fb4431473be1e154b87fe5a3ded3608662fb604789858748bdd63c59e697d704844cb93b40c7ea5be6e9304d52b7041ba26a102036ff0fe40b8671f51d951a5178f41d7214196221b5d0f84c6bd11e6f10f5106eb175df07fee492ec634ee6bfd57dcf18e738bf18079d55b1de84872b472b1b67b54f0a7b23f659e57d16b22ee94a1bf9e04d0553ca3fb5d99f60296e073897474df99ab3311e2dcf1e629504b1f87c9f6372f88122f07feb7dcf1c7b5485aee9d4a1bbd2d9dea0e38caf4b9fe7856460b62d1eb2cd50ecbbd2b90a8c3f55ec292e52a909c0e803c7d001f66448d4af6f66b4a4507136065442380d7ea385a57ec029be4f0d126f3a0a960728d87d758e9635008c5c3b23152a63519d3ce98a6e7d30a704944dbd50872e857edce1ca9285637b3f96e355661f79b1a92409c336cd744528d211f3f35b0f5a7ea42909d3dc078da934f2ae1c0ebd1ba95ec4a4541b61ba4ea61c10237977195ceb188641b13bf20166209407ac211cd69ca4e6eca431d07e6a21093156177c1f4aaa23ce00e854c8abf713de6736892b7a4e18a312c03f8b60f2c95b73747affaba7501f3d71659b56213126208f516eb9b6a0020e7232325589fd0bf16e94defa8fd144f2310f36c637d5209f76fb9b126ce18453cdcbed51585bb0ab2e36e2908d3a025bea5ae23818f18b512d2e54eafbbc0617173fbe32cecef888e2f75e65b17e27759dd61c558491be24d5512affea4387eb2232340aba2b586f4f8a4f60f952f52fa3c89f6371b82b8ce55e0c49cdff62115a198f8cd73141cb4ab83d69b53873b7bbe4df716ed36373da51bcbbc1ce300b3e0c692ecf8f153ebd3f17ee900cdf36fcb672cd8bbfeff7d9fe7c574b5f0fc73984afd7a2797a9e8325a02256df27b48f8cb7689b6f5be95a321e895aca59ce10cc5f4e1ded30748188022098c12dbc75e1f55c593e342d91e38bf4bb1602941c786380e80e9575074e27eb88ce873acd8b3acfaa3bdc907999db0a16f68693fdad332d201d533651a4e5e62d65c2d25820952c0732fb10d49c3d1a28d487fcf69e8c0166e70fede631df4d669a1f79109861aeb2ba4bc8a55d4be3139a53c83070b0faf5671d6e707538b0644af9b409d40084f675fe117adccaa44c238047d9ac89886739882c834aa7e1f83c6517b6aa8ac5932c7379d8c95bc30f33f89c750af1f2e1a9def97b032a39305064650bcb69a452e4b979905a7b0078fe8910dd004ac08bdb461e7d58da5d21dee47342781b922d0999f44f2d4aaae68cac9bf9b75ec95b8fcb6b43d9d747922ea7605cba0152fc39fbed902ae6c6c4ecdc8f77c387116c7db7ac47edcfa47afdc73d861dde8314efbab691ddebcbd27573b80b4cf65cd9db91f40d98e4862de5f76ee8c5592b40ff8489c07c1f34fed0778211e48187f663a66f8bd347e56b4712f86191f4ad328c089f3f54eb95ed69a892ab42eeebacbeabb95d8358dab5588d85d86636e8d01506946a0c88a492e89ec67ff72659e0a7202d485d6c57de4f7e6ba1bce5a279f28ab55bd734a29efe537d5674dd59938bb55571372e0c4136a89673925f75839fceb34aa503147db83b879840d523d0aa530803dfba75536d2e2cd97d64bc78b6672b7c8aa1a75d84ef3e8cd105f2c36ed4e3ac8d96ffe25943677fd929cd9cbf02a5bc00949916c23ae66dc5e8d0e11278b82ca81977d3a422d845ea9012d05c7491aac3441a048ac400c236f581fc8f8d3ddc320041aaf9290244c3b491cb35c5ec272b213f5187b3083b4814761870730612c29cb7f52c8dec640640dac52a90375317c803fb6edb2e70c411ddbcc8010fee6640736374a3761ee6129826884f2453388d6fd13bec8b330b945605244c58394ff3b50954baf6e715232e8bdcb8f5ca8578952c664b74092ebd4b8989e070e73a249b3dbe776416b7238f13de545ab3bd1b42a795fed806238d54dda10e3f298356675f766c455b98c4cc99cebccee4ce840798d3b407d96205cbf601e3ea76236b9ae4c29ba5e91796981f37e7acad0750a533dbf6b97270cc0a777ab87da9e63ac5ea7a2846b1d66a3bb49b8b0913a8a891755cb5ffd990aa1cee177af1ea852166f8e9fe0679ddc8228a9583dd6a26dce6ce579423baa38c102096a008c5ff73b46df8e810c23c9a11b0145e0331f98961a3d2bb05afeb18ad577dd6d72522bb4200c3ac624c4f4826cc767f92edd93112e9d72dafc21442eb74b87d5cbc37bfba54c9aad5518c36d5558aad0dd45883f28681d7cbda689c1a91314c43c9126ae4dc3e5ead06fddcf0d7922820c5d3d01204e65023a604a2cf4dbf98b1dd0c98d09b341bd73f3d0c5e6ae335784bb128e84ffd3deb3c82f1a574bafb042c51256356163f56c3be047ebe80b73ec2aac609993840f21ac6712a24d48c59e3db1492dcdb72694cd1e64faa452e0323acfbb77d2502c08687fa3ae608a38fe8ce1dfcfea3898e7d3d4d23d25643f67b8c2d7eeae8288bd87fd08c905f792f6a0126bf4012bf14fde37129cf223c5c095a998977a7de55d5ab0c7c2329cd8bac4a705c05c5ab01ef40fee809cb0f819a693dbfcdc5c46e9841d145b55ab45bc4ed1bdc0c12d9727277a50e2139a4a487de77104108d1e61d65034f45c990c0cf710f791e146d3bd21a4262442169a05a91156652b86ccf7218db98b8d8a2178606473486a85c6e0ab99cc9589ce4ebea6b7b690c87c04ee2d3941282b63c6fc83e67313c09f4240160b07d822cafc58aa4e751c9a28a4884800a8e089ff19f79e64603c7119c56a93d558509782e3f16ff1ebb27dbb4788dd926c3f1b884578679135b2de96a5d584a549308a2d6885d6dd5b5d0b3aa62f182094325b541b91ae7261141868d11a26e17efc3780b2637baa7599b36cb3184c9ede8a4889fe543431f83049fee8f2c3fe6c117af32e03455dbe5b8bac584919a5cec0083bdf906bbd036a9cbcc3e4c61635cda38381f82a1d3ea34a1369315ff88c5a5c1426aa3fa92e40929189422b876b464a4cdc1b959d3b34bd91a1d27eac799e01bf98ec316d4162afe1bb81fba3ea70e386b8ff1b819300bb4571f834ca51082d5f8a023a925d033b65d11db19a8ea9c30c310c74c30eeb314d5cf8c9e7a42afce7079d7f588c38f284f91466071e22131bfb77249f84be91834435a4c0da344a12a0c4baecfb9f043b2f3b59a3891a72731d009ae6162596bd5a7e04af0c84d04a703da82d02ccc0f0a6e21f501c8c4dcf40364e0f1bf498178a8d814993cc450d1ef024b4c83350da018036b19972dd38cc2923ffa9da8065f7417267acdc9bb3e1bae5251da88424942c2dfbe2f42437a3985343aba1ed156a4bd1cedf4bb5468a220a86013fcf3b53476862957e8e21e4bc43c83098ce77fee402f349add312f790b29b6d879f7da095d25d3d165ef9c94f800d6a1dbee6cb3faf0fff302c394307c0d952543e526ca97285bc64a267a807f9aba67d9059d7a76df69eeb32cf09382d7c54e03204fa8e9ce00be64186fca0aed5bda7cfcf7c1a921f92abbc34846bdb97e7ff346873ffcf716653f298d1477c718db41b09294c74aacba47e396fa0e70e09e6c4d8fd70791c872f4fcc932a7c1d499ce57578eee2b840967b67c6deaaae4b8d1e6d721e52d99a2b5f38fe8ef2106745ee9852ef12a2e0a50b22a123ba59a28871364b8bf6bb9826fa0449c888407218e33a43ac5cc22e3e483fc9520ac457b40ace3f913d50cb16cc77b9f5dc7", 0x1000}, {&(0x7f0000004e00)="c8253afd646fcde088c8618fe3bf88a97a77ab2e27f04c49101164cee70e6f933e7b6ca4ba12d35422e8a34fc8367f6ca72cb8155d4cda2c3be216d150f7c9c67a783cc91fee00878c91", 0x4a}, {&(0x7f0000004e80)="7fc391f299bf33ed93cd9281eea9ed558a", 0x11}, {&(0x7f0000004ec0)="3d7793b168e1da5da732e0df0385d997b5177ce8c90862265339fed6ea", 0x1d}, {&(0x7f0000004f00)="660a8ba108983b38c9b1be9d984c929ec16dae703448eb0bf35e463f5e93b2421d1c7581d377416475a127308564c21ee89eef600da53a276deeb6e3f5ced1052a316ef2d1de44dfffdb96", 0x4b}], 0x6, &(0x7f0000007540)=[{0x98, 0x10c, 0x3, "8234c19d08f3945dbb4403af33068717a31e1e59b1d43098a1c530c694e7c0d8876076126c8ffcb954bb0dac11d0013eb67deaaa4b3708eae029a517fc9ca06c4a5aa18a81688e09ef8ed1a8f4ba07882bc0b61fc297b1dc813e4b62e95416cf5c6ed789835550c34bead50251072f94de03bf3164f3bd7caeefc3f377d7e2a5d855"}, {0x88, 0x103, 0x1f, "fec2fafad3a32e030802279b9c6682cdd076f19f33b781df74454baf077cdccccbf657d04693fc2d6e5a15fe33e76852bfb5b9484c780571512f19384d175ee775db9f76360b8e61b402ea06ea75403890b02f808e830b0260b9e092bfe98ac869826d2ba83563e9155944272885581107"}, {0x88, 0x109, 0x858, "e403b8c87c90a4a23b75412334c2d6cb22280351494be0f3f27f2b882790f1b4d0fc9d3c46710b5bca3d76d4db39e9a74ec6c39126a59ef01ea9208e19d253d4224c4ecb7f86003bb3087cf2c2aefa8a2b645a4c24b445be4050cb5517460a6e46ced813657d1b1d05c40133bc5ebfe1b4beceaa"}, {0x1010, 0x10b, 0x57, "bc0f01e0b4d2811027c9e2e112c242846ecb55af3ad7f0b91a41686a36ee86a1fe600c54570807ad0c28203d5dc3a7e797df1d21e7efde50d2345acc3b9763eaef4d26e0e5f16863858cccc01db67ef2797eb853571a9537e310609209e49a15d15c7a89f1ecefbdbc6c0293bf97347b64d0c9311d934ad183b1143bfb2cbb68b85415babccf0fac27c2cf0336edb85e3fa944a942648d79f2717b6657b49d142617f0ff5a0b240b2bfd5501299c43a006492cba8692a6c36dbd647ae7d6bafecae1fc0fa954cfd1ff4123082f47653737c55e2d91b27bfe6b430df69271e86d1b470d9f5507a76073db8f88ad017d55eec90bd0b2b5fc85271ee615f935999c0b5cc34fcf61c4a905a9f1ba8215ce76b18eb7f59abc5aadd1dde8a479c39ec4c2ba2e3e0450a74c28f1cbecbf87b1d28bd3635e5c869de5b1cc5a85311a3f56d65ad294f8ca95b7a52c3276d8e6a844c4dfb5ae52e3b4635e5830fac425b8a68d16e43a20279187d616c7e1717d2ae5c5d9d95655bce3468d0200fec12ef24a7997b73183dd48031acf2a19ac4c5cd5a0056c73a132abaf235dce5d65eaf0a3652a1f84e1d214bcf981f48668b86e7da6e5007bc8c38e9137d432b8ea3ef588c82fce84cb8e64993a106cfe978e2160a25056e113621d4b61a4e35e7e716a99f90d9080569403c5494b360076bdf90ffd0dfcde9bf244edd17f365ac523d5588fd7715a977647222bc60e05bf1ac3b26f5f30e59c1d2c433005e4a5c2fe089024ab19e259f5087f61169b29f44519b60acd28740cdc630cca440fd0b0c0ba6d314ab5171c2a30d1217b8e8733edfdf6022a8c93ec57759d1edf46b93c60096554c5bf6a80d4f4dc2c403a42bc06aa2771e2c61e1210e1abc83f81fdd0f81f2846d12d305f5c6aef6fae405dc26815892997b99f20622d1b37759b65b010374c22c6e651650a96303bef1eec14e4dc6a211d7d769f770af8cd5a13fe6a02cd40da206ef167b8814afe3968f14f1eba59599160ec181560e74b4e4b682b53f6d9b4b70a13b1220e440e31a8194c36d0aa423db7d3e4e30df536c4b18eb513d11f26ee0d56e9bffe70ea268060f609c4dca2bb92f8ed3e39b4e08f41f6dc7a188e946b6fda3a6bee2c85530e14ec28353f5682d8aa94d4f373c26f0d2e9bdcb234fe186c7d7cb43dd7e759ccbcd22e15a9373c1b67cd18b058ef079187bccd890952c6795bf4b1017b461099c8cf0ad6baf30cbb5a26db82c5b915e5b3065bca6ce19f21ca6fb95d0a9d942b408481caaafcaa3089b6fc421bbcc933717801bfece3fc2cb26ab619d3486aec744c5955fc2bd87438351a6ef4886ceae212cd8a6a8105589e9e31fee10e943c857c94e89319b377c3ae4aff0e4dfe38291f416934f110c2e3c961187bb77567f8b5872897de202bac455cd132a2dd8f0d043dd935d462c299a6f9a007772b4b1a46239178052669d51a775135451cdf6a9eec918c0b71405d8652d774c44d8ed884fddabbdeea4d823c57b750d168b28c8556c12e4de7032f3f989a3cbff96f83ec94ecb042fbf60870c0a10f561eb491e0a887a481a997b3de143bdb1ffe0c51a18080f86883ac167921f531802bb55cc6d79bfb660dee144f2f5ae4db553fd9f81f12d5390a142ea7d3c5274ead64dc013feffcf4b1c14cb4e6cd63974a51675e75f8c1166f8f190ae05338b28f2328d456beaac2eb42f50d29f69b35c3aea7e9bcf4fb4d47246aae7fddc7208f920c7d9bbd2f6446e3d620183a6ebd8d5cfa9235cb92cbaab0e345f77c4ff052db1809edd44b5dc47291b6db8c0d21c1caa3f1e1a8fa5352d86211b0f16d628b2ab51c14636c997317d18d9bc14f6fad0e2e895946ea1e6b5e5872e63923c210b5b92b7ad68e73e8fdfea44b9cc6827982ffc25601046c04bae8124d8dd10070882497beb3129e4f51e0c76e308c36d67eaa9aa5842a6013a184f118c81c6b60f4e8cbb90f1464d75de681684e7a858e3fa285fb16f27e3fb883e943a31d53e983dab6ab5410eea58790e2e4abad811a6a370b16e9273910198f65643ebd6a29d10d34e87e4a8890cb84ca0b5b99494c58f333ab11b2b67e4669d08feeb0b01a77b503b428d69b6f1194240c897b5c4cd0178d4845b9d995d099d36234f738f1ffd5fc5121ae8ff75c1b995fcac5b9ddc628715feaff23d2fda7ac25d015790ca4dc717b4c2900acf07693109100029e10a64a05a77d1f1037c51c8daa0f4ea7d62e70f28d37fbe04f27b98b61f0992a096b415411b5af9e94425a767d3fa41286873c9b8bd6662f9e60e1b35405fd4b8bce482936b83908246c5719a475a915411d972c328f9ba07127d6c98c8d69fa3878e6a575edffb15a993d39b91fe2371ac5f9472a64d9826ef71c837f6217c26c6f6ea25b960be5adf85184f301cc35ac4bdf93bb6bd0d0c3f8a3a1405dbb777b738eb4e1e7ce34a644a5bf3ddcc4ffa91ecacfa777bfa59296982b73ca05eff470d4158a62e1b09db967e934d828c128d1577c443a6b9be28480a1c5cb4189585e4bf413371e1f1066fbed987d55dd059b7e3009adeb65c80ad1a2c006d928b38e986577997125179ff670d7b29095aa8e4108340cc303e758de56fb689caba268633b8559e2acc4941e36db524374431258159f6f7a21304b1ee7839e006eb67769e496df283f91af11d320b6902701a7e3ac95cf2c51dab20819691322b743ca76de1650fbf9f8e40e10ec4f9d1eb463f3bc34e8d5fcb0fee4d9003b986536dd1bfa4c9769936a8044aa5580d39fe7032d22b4f9e65dc57567821029d84be047f064bd1c7f7155b5106bbdacbdb060462d9dc946bf2b1a28adf439c36a04a12e1ae1c125b677297bd93c48c6b389caaa1b292678086840809d1296b5f293f834e840a47d4b852a47e9bf5e30f513978d47ca3f9bc8eaa4db725786e1caadd039468fe2bf2b31ce989abf52702150ddb742c13c120883b93bab80ec34fe60ad37d687c20ea1949dbbba124e33599c819fb985ea14513ec75ef4e9fc952f0a9db4724315c24177c9dc70effdfdaba54a27f3b50e968c19b625bfa2d32355a1cd4cad8a29b4e06416f63fb228b8bbf9e6b4bc041512314a21b16f7001857aa68af5b70571e4876a3f0a746219a44e1fed7379a7d0b3c707f44c3499af52cc5e6d2f2c64dbed020bca1d8e0bf7b93e1968787323f359bcf0992c7e9df826a6f62846eca28bc8f719c5576266131cfa85c99a7645459aa8246f45ff599f5f8920f9384c76c0325eb5619204901462ea9eded7c7a4ac744e0f7dcde92a1d1aa77087254228b20ecf6e2e4a9ab0334be173cc9b08ed06a264bdc767c40d8a586015c0b1cdcc231dc2a63c2025df5814f5273204b41bc22ea983181d5c80de8fbcb1facc94cdbd093461a5c34b8c67517235a51be57bf000280a829a7f30f5d6255f33e28d6a4f7fbca4b8ac96975563b9ff2f0f55e197edb7c8bcf54d3b1ac5645e6149ef425df8bef6df40e84ac345fabdb9e30b5774ec06b7b55ef2f8011913049756580f87f9f259b7051f55503f79ce0651dcc133073edcbdd237f81f1a7182e3df568a73ef52b5d4a83c6bec96455b591c02218a60c5a818aa3162a1ac823162e594c2ddae2e12a5b3ef55d973fe7123265b0170a690232bc81415baecaecbe6ce3c84c02be6a3c48d39a7d6dbca07b7b4c30c6e7139e996dc3ed4739e5082a2e67cca13bc198e39a0a30cd43ee22bbfdcdbf4452b860326d933bb954ba7ed5b1a4559990db3d4cb02ddbbb1d4a3543f4296d36885f3d83d181bd26e31fe436eecabc73b1c32f6a31d5ad2a11727021676a3ca7d570275df642d82cb53c36637069717f03881548377089b6f7462e5fd1bceda57ae378654d32ae4dff34f97722c26211ab663cf94254deff6acbf5d2b8a0b66a61312a87e77a8f278a5e1471ab3db0576146b55d3fd8560b0db135736a0e36c9ca539746744193ef0663dd0501121740512cb05b38d0c4a07efcb6fa5dc8d6575a4b5225ed94c9ea7a6d16ca1508b36ef73b15b41bad40bcff805164359f12fdd7d1b80cf422a32ce7dd1f34da3574ed4668bff41f94251f06e241a1d192cc264bbe188d339fa426c5e5edb630c529b27a3e1e8952b6a471e7fea86c523bef1cde71c30a1b52cfad659442a79816a48e138f32222d7c94e1d4fa5cadf77d9b269a0daf95e672be52a022ce7b4e443c7e840fe3f9504438597c17bf56bec21594599bc9972e0f8e72b2c265db291e88be38b10dc499f6091355229f4b357a8172242c0e66a135643c61b0bf240b9f55be562b7cb55150ffd5632a41157709573f22edc284b2039a025143a75a126e240645b9c18b44f8edc83eb24f7b35c6995600cc98063a5860d641af462c5fdeb145f67fd6d287e2e9cde2174d8be7d12be3e2e4f6f2d78b2f426407ae9f699e4651f3032f0280cad17c814d82b0f50c5e2af9a0ea3a9735be4fe73a086ffb2db097092ce863cc28ed3b56bcf8202bf0ec341b7c70cb0a9412433cd4bd05401a87f1db48be1bedb5c03d5a060fcdf3d8dd9ba1b228afe60ac3ced6ed148b15b41ed6f832e139a0174ff230c2decc390d888f26f432519c9c0d8d13faed710b145bb67f86d879c4f9ba9bbce80659f49655010d6644df56471cfc2349698e05f1ee33354396303c5e5f85aed1e2268e48373b2e8d8972f8298db511a99db17ee8785ab7383609f54bba81488fa38906f0039ee9be1f0ecdf336ed0d2829623da7e834cc4db5ea6b1957cb923781fedd164922871107ce4d070a741bf698f8c9a8288d3a984226cb3d963cf3a98b18ad905810b58a59934424a9e7e06e4293d30c5cbf47b9fc131b5bd62d4c9e246628c1751ae26b52d5f8961367a87d870d28df5fd36f21209c784b5101d39e38e29463185fc38345b23e90d2a80a793aea0368c623f461a638340b29dab1188ee61de1da6a9500c024d9444e05e81e891f8162bff2cd357d9508310df58bbc573facfa212a284290f3cc84a710200f8f9e70992478804f88625bfb38f1e68ff750fba1188840d4e97cb2eaa10fa87d5d306abab6bb3b1276e9c73082f9ccc1004c83948cd1f670df540973be6d43be5acca78fbe4c5ff782b8f4d7069c1f9c736edcbf1a0c60dab4672fdf55b98c516b9d9e32c4af5e03c6692f4cec6d9e6d1c0ff210d75b7b0d2cf43a654fe7809af39d76c1a69dca77159e9c31fce89a2fd9786a6c626d7befb0367b7c3227dc82ca7434ea176b8ac93deab8d263f57ee6096ede54c332b866240827a78dc519823d9280eab50b62f295d67d100d63f59d2a2ff65183cfc4eeac4d6df24b0104c9888a13ce88e3978d649c4dc68fa4c2d03ea5007d96db7f3e0078392a844aca48b1a75a24ebfc72d65e7eb99cb201263fdd83775e24d63ab8ef7e7d1fca0fdf0b0b1d151a8800cb321e8993f2ece1d28739963de349edaf7d641375d4bd96f4aa420b50df4b0c68defa945dc41f7b554a084f62fc90cba294c6d8f011c339e5791a8950caf25f4ff70af0b57f54f49b7e77e9d5c56df32cd776be82acf20e072c2e8af87a7b8e93a107223ff4e688772413fa9d8a60905be975e381c31efa00c392171042912ebb31ca2b4fc347c45f5e81979a7e1c9e8c92878ae1c3468ffc17eec30706d1fddb0a9cff45bdd4816e949adb32d8fb7a95bc85d9fb2707fdc23830fd3c5300db79c101b7a9441f87af292fb14b88d96b4eea536d22612e282259ed67746041060cafca88c39a3c67e9032b560a6284bf8fb"}], 0x11b8}}, {{&(0x7f0000005000)=@un=@file={0x0, './file0\x00'}, 0x80, &(0x7f0000005080)=[{&(0x7f0000008700)="0e1237996fa7b185df118feff752d118b56f7dde208c4f05b96caf8fde607231d127c5483da49535be9eef58209734ef9c2c72904e43f8ae4e888e88775210b3af722c43903a9b9dcda162a695333343973cdeb668f0d71e8aee2a49c80a905a3b14def15a6bedf0768a22f754c620f730510a5fe522a46c1f0bb8a4bc6b087de927aba986f2e8674327ed63a4ef1f96f98e9fa958cc425baec1fda6f1d6aa242fbb6c7de30e4ed0817d0e3de525cfb080ec75485a5652c623211acd976c5e1bb5b120be80fa21daba09b699eb08cbb39f77d33db6bfc0a69ad549b62f464248cd51c4f8666ad1e3bb8cbbc37a3096c20b7f220515f45ea16a5ac30cf6df7a2158f05bd1cf03a6994911022700d4717d42e5f15c4a7ff34a0d804e777d30caa7617a4be6d96cba53f00a7389fc9554533954b96d8ce949204f33413e18e7c59ad787c63eb060a7f58685fd71d5dafd9faa974328e38e2b4b4e9ef20b27a1e7542c317b0d8486194ab8eecc5ee7a201669b72712acbc9b691112c9716a71a5310a1762d4b569b7644f1153b81b1779554ea7928c8dc244a7a0fd8339c8899ef904605e695f9a18329da4c1d538524a3229018e53b9dc38010b93105b5f6cf5fe022a4ebc3b1e1c89406ccf9c0d69c2af679eece51ae21075bfb2c0ee0acd6bbe855537407bafcb5a9c0147d2b8017106bc07b6df960662b4fcfecfc29e358e04091ffda004d2cdea74f1d8852c3a03b437ef8a3cb51ab2629a91cd73334b8718199bc7a3354c47285452239dc0d321f70de34a05ec95b92592a6751779a5c5f51fbc58e5d340b7a7bd5afd96a8a10e34e23a8808a8b7707b9929449d59468580cb2e231b3d095130a5dde8de95df8b99cc4a90f9c9ad48cd3b7687daabf5ad4d38e61baaecf60fe74300184b8aedc0af03d13067c8e4e49c5cc7f9eb3d4c22b45c717bcb90277c2171b727fc8d0bbdd86cc24bb4f86d0c00e180595e55d167fdf366f0940a78bb4f79bdb29597b17c690312c03d1e6554de8a0bf71b52cde19131d2597554496894a82e88fb3cfcc6db576f5fdccd4fc58636abdba6f012a3c40262df95007af37adcdde2ae24eb308602c06473456a0f302c869ea20be22bbf0f49fb723c57285e13260b6c23cff6b10f86cfa31f3156b0d5b8fd96823507aecc1a22c07c99a3e4de5e52bcba8311e6ad01dcaa45292ade4d699bcd04904323c3e7e7a4f8e311150cb95bb4aaa05e69bf1a33e7b32c4df218aab550b1a27a01b161090e80954277cde2af17a4013ad0d2747ce479818804ea871409c9f7376e1780352b6dd3544cf4acaf1738dd162d5dc0b409f472ec211b60d7ea76ab71009b8483140d59f1b78fde4647d885f7d1b51a89ad4095d1cc62333f2d174cf2767065f775a6c5c9a3efedc40232dc133048c46ed737a8f109923b585184cbf5db3ba5d8bf76e572632b087103f94a54ccd580c69971487c0f0ded29320b1ae932a0418caf9151f34f9cfc22ac1bde91935dfc3f16545cdce810e40406298f7e7c1646d73b42da8be2b21d9ba597f34bb3b682f9b8d6df4ea0e3ae20e0e238871b06aaa1e18d1303afc015fec80718447b134e14acbfbb55abb6ca2c9ef031b867f586cd7933fa5492543c388633d3a987e4fb76e59449bae51e32fa28cd6a064a8d3b6a50352129456fd82dccaad82c19a89f88edd2de4efd663949f85dce6dd14b80dbe11355b381fef44f7dba02454d5b3c7e4cb146273d2e07b8f23d75c320b7c0c576a3408d24cc7a8eba1ad7ebf647b0cdb06a9b52266be9c8f15e55807fa1c4800f0eb3da72b0ca37e55d42a462ad876ac11c82e663e38466d6e551384833c624c1022c97f5bcc082c0f37783ec45708eab04e6208d4b84077579fd7fc365a761936fcce17506a9ef30f2f06ad5eb7623948b1860c29e8db48bc84bc74e2696280a23ca4a2b8ec64c55dc12ce99eb6b2de74b9c4330266ec80aaa32c753c50ec05103e81968d1b226405ef6e2b7feb529dcaa9aab2a5b41c2cacb3b82759217cbe37f483e894370ffb4abdf50a34c69d5af79500f76bf0ba5225cedfbe001904481c0e3f34ba6c1fdf498ac282cfb8f788f0d5147cc3cb454f1203403f6be543b0ed203bde51fdd2f5d03784695a534b53ef82b5567abe07458b1424603768cdc2b83ced856d30af101de6472ee3055de8481eae4e5d398a4be90de533fe7209b682b1e3a763239cc4f5cdd32fd62cd636566e3f8fa28ebfd9a0de5fdf4424ce62570de8a106b0f963a518d3dc897d48ea93c50c673b05efb640cf8cb967bc4259a89fd8b8bcb1f91bdd61d189cdefd2f9942afc95818a8084770c5456eeb780abf394edbe02c591ad3d93bc61540041514add0c02a5ce5b85fdfdd63090ec5f07cb7268d6d37e6e76ace06ff39089bc092b2cde912277461d1ed32fa575dfe4b62c27cffdf9cadc3ac3aa1691f3e163cf44d168faa05d350fe2641142da3b908bc8961f39c08754a88d4c9bbf8f22539cf588cf8dc2809f5ecc709b2d3d10f84ea602170c54fd9ad1f20ed5beea30f6aaf09d2bc4e801d035ed04c45be6f0c36e1da457ce3ea23065eb0d61bae6c557d5cae424b588dfb3c09b52ffdeabe283406b5f408c574b7960871f9ec45a51ffd50b0c2f4f5fa3400e49fd1fcef8d17e38d5d06c3873df84458b6a15b691de685421d70616f0021e6771f0e654c52f3be31c5ea9586189b790bcef4a19adf6a131fa569cc277433de84d1490f2bccb19784d18f55c6c43c16bb504aa35e8f226a7b8517e91bfafc72bfa6854525cf2095f46d0cf967e863ca3df4abdcd5c27bd596ff05bd263e64b87ddf01f53e1dfe7730dc568f515c3c23bfe5190902d2dd85a347348c4eeddb3005c4574f5e00be18b90787163c5d17bea1cc17bd0f3da6befe3a6f982fd0f50c0a0d2ccd5d7ee7913b82fd1e63008e119c0b0869314dd79b44332201a9983f142682b4dcd9f297644f606c375b25ad483f720bc5a31f63672c321b6bb4a5e900474ab7fd52c2714b811f8919c800fb35df5902b03d356bac657841fca71fd2a6d52709e13299b94eb06057e6a3a8dc71435441fbd809c6592515bed4ce62163586e1ccf8f3d7c59f83ee2f7a27371a7e20121f1197004b5ad3d5a8030625cfa023a41bd12f12b4bce47900a3b42b8cba48ccbf121412fec9e8943655021fe0bb4b034a1ab84ddd2b1ed5daf5d97f493881b99527453233131511ac80ec37049bf38d582207d8d34a3cd9c491c435c535fe0cb38047e9d150db86f0a94da0bef9abe4b67f0afd8919717b3a4f34dd949136ab663c0b73bbdbde4212a72436617c47ed1f261cea468424a636be1a1ee2b7e8f03ebdceff3c66bcdc59485f652b9a1f4924ef96a2945dd75db2e0bb8e53083134a6a690623d204553dbc7a9e5044a161b9ec11f497c4d76aae525d6ca263157ab42a84d980715fd02bbb0649ee4d63673522cb9f04ddd1f192e844976081ea770de029e03d5164056e325746b380f0df20efe9ebef3d8b7eaa93f410e6a1856d4ff84ff05a806da64ea7fb3e61203c957320b7507d1209fc339bc7dad98ec8a3fa4e4fa2260ecc07892026a1d4dce19dab8c0e3f6d9b7f4a4676355185dbfec4e30a6a12a435ecf54c2e08cc0b874dc7351d95f787fc5bdd8706881b17afcee57b19c3176d310188728507d9986027048a0a45a09eaecb824d163f3606a115160f62208ea7fe9db593275abe54ee87c403f9cbe7d17f57e43f285957713dd6636f6342d4d61828846f5d2b1a08a6d055df2041577f368a342724ed82806a0451e84d00ef6d4c08098bc9ece05de5cc41c781caae4fc4686593a16e611e724483238f54c2d676a1f3a84e32a32765f696f6e20d51f4f6625d970ab266fa1175810a24c340a5b6940f9d7405f23a54f3f60b6221eb8545867324b8e18805755681b530a054b60f6364ea7f81e83d31fde4738a8bcbfb1f4dafff2c939748b6dd038ec5fd13f41bd9d9cb77d9914c88164081f5fb965e727c7dff8870c197b01419b9565fc4e426869e43d8288726cb5f0386279ea0ea1e1e5f37d01dfc6d217bc156fe5e69d1d0ffe54b5bdab080c6daea9830dfadc24bcc3affb06bb612b4cf53fc087769fddf38c7eed30364460cfb21ca60121a666d30dc2862ab04641c1187b9a0d87d153c1bab5f9a68539a44e9d643491ba458b0976b756d6ada0cdc74d02ca471bd74bb922df91997c01abf66d7d21dfa7e07b4ec7c21b30718d3aa78400060e93023f94ba01a12a802ab9b722f6d1c185a057d214361fae0a75550cfa820903ca15de416b22e2b02d0d568dd8ba480d0a4328801f64d2f16e26927a80ac59c6bc91d6024bbe1577247183995fef278b1ec508099836dbf87bf32d1f56538d1e65616cc18cb24fac6d2e1d445883971a7dcd6ed23b9390ab20116ef6f5a51d6cac4afb726a87f5e71f2d94fbf274e653ecc05501b465c80ad608c7e8abef5034384e2af401869087c763e607b04719200ff6658bcc0cd76ee1a1415f1773b8e787f4b67f6a262303b43658b219b91ff40762be0bf69c29ed06ef5af5af83863d7c3a3f6662a93cf2bbfc893a078c9f88c433ccc9fd156537009fdf122d63a14f1d09730385bda4ccd10bea400586142b86866ad2e73c40795296db0ec5a7c6e0b86a70d86ac0c4dda3e8c2191972aeb3e8b66c54aaa539c8d20421aec001bf842a71bd47ba94480d33d4760bd9fedd2ee60bf7fbdbcc593be6c588dbaa023b6b956a2e59036f772b1c21426c801c859bd6b9b9d3f3d830682cb483856fbb9dac55eeb3a520d38bbf3ef3214d3e2e4dda1c5e3fc6725d413f6b9a8b6524eec4b7833e7de2ae7bd3511f9e8a2bf0cb4f099a2f65f2c3fa1d9c913265379355ad056e425ecf70098f5fe15e67319789fd92e639e69c72d727f2ca865e04d789af06811472bc60ac59d4f5034cf9af3291811990e6f3066daff863d7397e79d814062892275938da459b8b715f912ed364d2e573ec70c61bd8551322dd02bb9f839bfcda582598d0d2c5a2f6d56862fa4981264363e79fc1a7728e61b01f1be3b9ca8b346f8f244c3ea5da7e0a8f1be1d15764a5b08509c5d4b98a6e8c0a1bd00d602115a0b1fd7ce6e966907cbbd28bc3b10bed4c428f131d71a0712e4cfe99104fa1a50b24f6e6985d6583425c3fa7c8a7ff8e6ed309f3d4f9e5d17db1f987f50a6be2508b8487c475b0ef33eb545c79d38c8b3816197a745f544cbde08f7dd9a46af6e0f2a513967acabe86cdcb2a602ad2dd149a6310b4af7140456ce6a4e699dde1ac411468be47105f824089bddd9bc6d626372238b72fddbcfbe8e8ff66c9cf4484e88996e5775c59eef9b59308140c8e2df3561049374cccd06704e7baecd79bf34696e91f9c9b6be4e6cbdb839b0ebae65eb1b2cde9a4fdfc74fbe937b5bb65a9d690dcc4536f17abc79bab6c8dfe57fe6ca499734f35b98037e2cd30fe60e7a94632be92b5b574be81802ffb83f69bf887ee4df6397031af4263996c7c2b7cb5b71353f0c16a629a37bf9d4d09060df9a5ca20af6a618722025dff3bf319bcc6296741f108de6bdd47b0c6a6db0663ee3c47edc3ab3b39badded8fb80f4dbae43b859095807096a93e0d0509a06e24cae4dae58bc33f4e43e68958c6b6098672357dfedfe3a2928d739b248f02e81db81eae65a819e1abc4a72f4e6550ca34c8c4a2f589c6ce67e8eca42808f0e9354758e2973386b9c191724f62a866565b5d9dfcd5702a85b3fe67e0f27aa126c", 0x1000}], 0x1, &(0x7f0000009700)=[{0x10, 0x118, 0x1}, {0x40, 0x107, 0x8, "ce1f79bb78d7a51469268b03430c5283a9886259fbfb1851015a13736fa34fec0854abf0b57a016625d586f621b0"}, {0x1010, 0x107, 0x10000, "103992055aa023cad1a92bf9f645578bac68f331a81a62b7957c83d759d2df208c679e87c164df43f56a098da31dfff4c0b7b775a65e927be36d7f0a715ebb92ec73a4bb7f59d59a140c3ec89fd735e931236019ed397c71d54bb557959b1cb6342f146719a739e41f0c63478697c3942f8b5b51054770b802eeaf548a93ca672db5909159728f3a921f1ebf24ad23f1744de038c58685a8dcc73f7da37fc7c7911fe45309f5c9caf8d7b437af5b0aeb184e16acb10d51cd78c5882c30f5cdeec160c39a539fa6a3e06a8ead5b8997fb23b658fe8cad09b1e473995db8af24719b8218219824bb8a7c3be133e08f757702171bb90ec4f96b64487b265a3ff5871b7af11bd793345a4aebaa334ad735436aaa8971cdaa5fb7452c6086965f5223d0e3596ded22d5187f746203bd231b765480c2378a4091b353dc7883210648e91f1b0f035dbe60923323d73f92f0429af68477beafa6926c62d6c40a23100c75f547ca89bd6933514265ac94f1f13d27acdb4887883f872ca351a730aa1d0ce2a5bc7119268054db26b355ee384e11a6a2e1692b3f374b8bba86facc03dc072c4a7c574bcca557d642e3aa8b2bf02d2084c414c892718b5635596f1b5b063bf7e953783f84eac099bda74763ae1adb27705f7a80e5c6948df9ec0dda39a5b8f0978f9dd68c57ef8941f207edd346d998aa061e3139bd1be510e2a1960dc05dcc79aa735ba08dd4211676b45eadbc1ce446bda988279e9ae27b95e3c1a8ba88eebf9979a9eb8822365c5a96861199a25f76548de2d0471dd031d176bd173193bec6408817e27bf50cb4ba014d0a1727f9237da4377affd09c51b808c359a97c53d4898ad15fd37064158ecfba4f7b9bb9dde87972a41f20c8cdc53d0567d111ca8f4b620aec68837c97adde4a4da911cc9a5d311778b8fb3848a6bdc64cf3e1fe19469de88514d25f97f84f99a338c63950ab95458448172d21f83a3f2748a66250982c2d70cb56ab6399a1f6b31e9a6a8345a47d87f4a3c3886cfcd1f7788209dc00f1d4f2750026ac17ab32885c972d3e78c8635d12ffcc51806faa6c9b0e6ab88e592827028714bcc41950f217ab751b90572469f25a4de69ea2e4537aaadd440a58fc27cd427a4c09423e4a40b5aba517970557f43907aaf5b84e35360a3de18f7626078cd19a0b1205564d8ca895d6e2fa97dcdce7595430e05b8dff9f437314987ccaaf5a1a88fbec539b8eece7fe5efa577bbe8bb69175146519a29f6c9c365667947938a03d30c9fa298247664a5182ed4a7e1bd6580f300051959230e8aa608fd6d94a2f5c20e550b68f8dd78390054d8e178134365b0273aab0aebb801a3453afb89a5993ce8c2c30656f533d9820b56cf7f8fafd0aca4b13bf004026f45fcafddccfc976dd5a341f091f24ea452c300b3e00baada6e4ae0e8f89e2a995c39409b5e942b0fb0c9b9a9abb922fcc57eb9ab359bd6e2ce074562e0f95c993d0db0f2a8b18f52d0251ff2fa11a3dbf8a3dc3bb5b3b665ae37be403304d3b42ee245d477e7bfab1e38c950eceb54400c0afe32272e27cada91217aa592240493e9a25b0fefdcf088e8d18a9e3e5001c9dbf1a6592d5b06bbc950d247cac807707e6df9ef5e71128fc25febc0115c1291827aeb2496a72b3ede02bbc410ea6d36965683f8ad090595d3a18798eb6ae8de1db8fa6759ce864e43ef933e362600d626421ff7c97c3061552ee45698ba4fa8dd873d080671fd0d4f3fd4230fe9ea0a30d1ef0738fa7db5417f4248c9b9d580cd783f914186f33a4a7280107386a872eb145de9d98b3fc4087e7d5c8d98d3fdb48dd21e20b3aeb3a34e341fc0b2b5cfac7b7f15fbc570f229393f19892da6d1057cfb3ed1484f1fefac981387e1a2e937db3c4e20753128c6cd87c306ec603a64c365c14cffb6a5c5027a37986439d28e8b26a372fa796fd9b2ac22074b3976ea78c80fee49b72ede207c28728ef5919c58d5de0dfdff2aa07d5c3d021c4187d5eda19a6a0ddc976325b09fae3a4374f1fb3804c557c770a3b6cd45217f0a16a45414f99de0070b5ea3ab8bc02cb4709ac8ae9c1fd97d4b880cde61ae1c05b65de22acb60d0dd76c2ff48db206c2fb612151ab70be98e8cafd7645a87a50208ded8b3ac6cc9ed7dca6ad87557445fee8e3b0ce28703855845b37b6d88bc96fd5bdc9c612d4f3b56fea38959049f3c1938b00777a75d9c7176b9953953aa44c1166bfafeb5cc7215a35539431bf873a380e349e7c64f2df261e03e9a523c4465f9fbbb37f8fae37c19bfc615eda048a97af011f9ec4ca0806f6ebe236a9539b89c39c0c27a55b870b53c93a58e90783727ed11898f3129ec4ec12a9ddc5e77a96dc80e8984739c36e8f0a06110b64b23cdaa55994a052c1560c412abe3ee365e732422563c802268a22e5c6f692612e3c90f53f4c69e68ffecd941e9ebc1e680624111cbf71695469c5a449929b58c741447c1893c73509fd6bebf6a37330db2210d49b15e27286c8f6bab7544f4eb986f62d150a5626fc12f41f3b3e030126d97789266a10d51d947d8e1a1839982cd4f6bc455ed5db09075e30a1213544809a065b81df9a45adbb15aeca5134da47593057333e92381c384f5adf2fcf189311bc0749b6ec9796874f1f0b2210aaf2f7a47d594b328ceebfa870c53aeb1ae0d275d0e42ad9af053ce938e8ee61054d6340b4fbc87eb47e1b9e4562cc335718db4131bf2d1de511988e6e4a28f7f47af749a163f0ec59c62f460b3a75d70f0afe7336b928900bae127dafbab102db0c4e9a9d79540a5f00c1b4e4063aaa29d0d6c910f424e8dcd47106901b468d16372d9481f2fc9e64145b3f89746b57b3d5261c5e23b87191ac3b5975e5d948ab7ffbd69020f1925a7cc135ca0dcf45f0b9fec845c6f40ac7dbe64daddb3d094a0bd364614b2402e58d9d6164a9fbd895fd0af7a272536bad4738fcebe2a8e331a5a2ebb1cc40778210ab315a5645a2556734e46a1dffdd6a14c2e5d7af5475ce0176c28a2fb9ef421bf1be05f896eb8080afc06b902e3fe7fbd8f73e010e2eacad6bd3ec4b5904a0c770d63dcd2293ad16b422ef9f57909f0fb46f337622546d902610e0ae231ffc0c2f9c77146dec3e531ab3fd20f29e241a622ba769157961a7b90093d57ef29811a5fd60e563049d65cfeaa6c41eb0926a548bef3def422e9b4fa8e1a8e73787a0c183af6de02e08ad14ae7d1a393561d2a366459a80cf09f0b0cc75f3c30b33e7b87c833323bcad93b23dfbf3e9f4b8e49ea6fcc19f31742c49f4089230da9ac5a97b6b4b985c72512fe48120bc8d564f5341abf74453a0d742870f363a8975aab223f28e56d8bf53b57687c7afb2fd4b0766e9aea5935bdb5d62fa747326d97d09e12115b3569ca87900e8f5408f0cd69980d81d322f1754766b06c9650948ef5909995f3753af46b4c755cbe59fb15bdc1ea08e01fcda06470b562e328facd85f0f4f62463be77e4c2d59979abab6845b4fa7992518de36f8970c49527f8ce3c3d2f0e154305a341c89e4beae2ef8d4fadde54e47685201a683e56f42d32fae0999eebb70475a09dd80670fc5cd48202e2fced765d4a9fff7b5116d0693fc9019aea0ba728fda0864e7869d83ceb9456568373436ffc8fc2d4fb750fe48f47a9983ad366bc8014af559e82c7b0caf0ccb3a97b2d9ae949fe6b1d77dbf21a2b28edcb6174ef829c7f3a1aac8a8cc35b0042709ccd70258ba2a46977859092ebf81d173b8f3964c5aa3a328ee7f3a01c0cab6bc5f1efe616f0cda4b0cf7251da938fe29d3f6c72d224b18de5934135081eb45eb424368f851326593954368b05d8c3675e53156640febb128550b9da46ebe36bfa4d8143c5e40d75d1387ddd6a84261483d85a5988df763273b88397a65db01d4ff1001ddc60808d53ec24ef568ab37aa07e1f47f062395233dffe2e3e41d3c101010ddd78019be2e8a2ec2d978bca6443cc4a428c3b3f4d5040c2aad5ebcc017b634d3379409f7bc05901bdf5e42c54e9b39d46598e6d414d60190b2480588c19c78996450f2d701d06302ad70907ba778e0e15ba84e63cb11b320f34518d47736e758e8da9369946ed3dbb4ee2d875b2d8884960af7263a806d12eecd667d9312ea67c3954fab3659c91900ab3b360254bb904f91548efb089a4e7470ebe4f56d27979e70a95b4f19e2a9be03a5ded4421a02bcaec8ba2d424841b4b7c375e51b788c31c271e5259c7be41bad4fdf4b72fa74bdb55e29cc9da293b470281b7e7a6d9dfa0ef9fd2d8d44d129d46e75610b52bf48928d5ed4bade74a9d1874bc6ac04bcfbc61279c456ccabba42f36d9e564bf75c24ae7355c945e44635c8633f6a55a2da205ac03d2883990e7130ada26ce68f08531deeb66b3388f0da3c271495048bd50b1ccc4356a9303fbbe2f34431e4d3a341d159e6c79dac22dca05e530d4d89e1525e60d1d2a4afb10df4b98ee9c6c1614cc11a07173c8d20195765bc922d5180c35aaf7638c8618c875113b4fedbecb2b9ee38d8b1657825cbe5d2e8db034f3035432b0bba293c01034da1fb4466515e92115424f7e5185ac22baeaaab4572bde6f45f33864b77003589372ed9b1c4e7d5669ad4a5d77da4e5640c3f69705ce3c98faa35c3c3c03dec6f52ef75429abf4627d85662a09552141a5ab7a5744b107af720f417228fd23608fc31f70369cce6783acfcff4711a7878b211776b87569dfb0c86dca61c8d899610a1c50fed2fd18481fbc662fefeea7205adb26dc455105cf32c79b928f19c12e72ff5898492f9a1400943398d145df8f204540ebb54bdff00e315897725de82e49a17b1754d94473465ddfd520d6ecd0c70c3bdfd556a447d1f97331cec62dea500f66692ea67976e8577c97baa921012b02c983f3da490f0083cb312e8b5478d4ac9bc5ef87f990e3cbfdb1d821ad7c5d7e29d4e2bf2fba6c2f8d29a07884a87db3230db7db50c2fe0a0983a4466b31c491941755a36809cf39dbfd729e01c6661fafac0ee37588bb3d012373129d165c0170ce00a69a176f1390c5f98f7f2ee9dd1a830f9d93524633c58d64695acee17aa84342b3dcc9dd74bb30f1e6958c3250ceb283cb5c6c7aa29705a8db5a5158b0e620afc29ceb10e3f978bd36d5fd4110071b556e36e31ad0bed63fa79e8d99334b2854ba4736596d6eef3cf07ca9649504c6adf033055c929fad0aced42c24ef0b98b95a755845ce8760bc33e1b70785752c5517359fae9532024f7288af23a05813c9d0633dbc52fa808378c85544494003b810efe77b7a6e8d6ee88149a9a98539db157df6ae0e06e8d2a76d366ae9da4fe9bec0d02bdff85f2b35eee06190884b19fd7648368a90224c1967a671a2505f32e496e584d5916e4a30eb30541644a2bf631636346dd0d133b7ecacda926686b721bbdc56dd7516621c4a59d99e2446516ee3968abafb3580ccfccdbc7c96f6c0a92d8a043aec958f58275972d9569cef2cc5ffc8b6de9ae47fc08948acda8225024012513afd5e9a0edc81779854b82304e036248d09abf9a027519d1969d7e6bc3df42348a47086c48badc0db5d7a207db0fb7327045875a42fde4875edde95d1a29504abfe775f63643c923e51ba8d5ae668574a27b12c00a0fbae8c48914353e463c1efebcbd662f7e8aa9525054f9810fe28d411e0db5716dafb24b0da032f88c4548dd327bfbf883442a6b9bf969df6a2c9af11c72559203eefc809b6f183646e9fb3124acb6d1a92a94b36442"}, {0x110, 0x29, 0xfe32, "c343aa8f409f2222fa8f2d1244a2b04774945d6ec17fbe407159ef6b4b81d0cabdc11a231d190943e9f8bfbfec16f4093ec9a38a2ecc3e0285f23911e9d692285557064a5813cc9da51ad71961c8ab97adb38bf29af35f1f0e6de093dc66e921b5445c6573669fa0a7e15547f18dc356cbc9bc3861b68ee8996672c50bdfe9f9dd1457cea3bae0a3cbd23dff5789f2ea69da132ccb3890e24abae3560a54c9949b728b44df13916206758ba8e3a3ee9b49d4b8a8a3dd130df28bc430c6c8daf5bd30572ad7d80b8712cafaf733bc9f6cd7a347877de92ebee9f6b91768fb9b7d30ec6dc2da537fbb15139be0843ef47ebc38754b120b19a43a5c383c26ed"}, {0x70, 0x1, 0x80000001, "87af853696219c749a8afa218091af25060179f240544610806b707f7e443225b7dd72658a547b5d987fa785c30b68aa8e3926073bf9fd6c1211e37c2554e72801ec162a3bdd544b8969ae9ef0dab1e199a1e60bee140220cf48b8"}, {0x48, 0x109, 0xf91, "96ce1e1552f9b3b12222b95733c2d55b94d8a46457408fe8e85d397552c7d0e1b7ca2e27c95112ce4593e2569b0cb9fe1551de"}, {0x28, 0x110, 0x2, "17cbc18fa727e42b22a17801c2b4398b19b59798"}], 0x1250}}, {{&(0x7f00000050c0)=@nfc_llcp={0x27, 0x0, 0x0, 0x2, 0x6, 0x9, "c8a81534df2cfde08be1b725069bd3484ef6fbcdd61daa9a6d037d93f277bc88300ad561a08bb7c7d0400fe8e8686079c4323c8b8dccf55e3882a3c1ce6d26", 0x39}, 0x80, &(0x7f0000005280)=[{&(0x7f0000005140)="db4eb0f0eb970a719ab688b7bbcc6fe625c39393de69a2b7e7b71f7c3864bbbaa03c952b4b89787d925281139deae528fe21ffdbc908d1c1eb6adff3dd44975363a8608f91c876483c0a759c7d08004006eea2ef50afd762ff4ab9739d38", 0x5e}, {&(0x7f00000051c0)="fc6560896116a6ea4a7aa0d2bff062caaace1b39ca97cccde3292c300e3f79044e98ab9908b1fef6d3ac7e841257a68f59733134f646c88b0c77e8698e850a0554d6edf84e79c001c08824df5ef6cd5bc7f093ae21c1ad14234d6c6581cea58457696188a868aaf3d017353752aa207c2ab14b7ae7dab1fd71587e014e88084d524b9b1b999b3dfc6126d1517fa2c5fd3f40123f3985", 0x96}], 0x2, &(0x7f000000a980)=[{0x20, 0x118, 0x6b, "fe01e9a9c7c38685e1208fc8bb72cb3f"}, {0x100, 0x107, 0x5, "a25e39dfa6ea8246f243f05ca326234fa9878d2d623da7f555edda3099d48107c472bc89d5eb8963701071e06cd084eb997329cbff1046ba7b62c2530fe29255bb63872197d672e3cbaad9f39aa47411bf030f774305866a8d134c66b7fcfacdb6163337cad8bb717eae7dca123cfc547c251de064a2d46284260533affa5b842d5b8c0a00530b98c23fbd990b22e6b8cddaaf6ac69db3d10190a9708219d449952ba8a75ddd498bfe27f2920047d869b13d567fb26790ce76de78c3a3bb2cbe3848eb40f2a1cb05d39fe95940b687132203e9e386f301f6535c35a5df26fc545ec24aa7f44982d65bb1147e61bb"}, {0xd8, 0x11, 0x3f, "d6c4a41267994696638fbb1a3513935dccfc02a9fd3e8195d6f568d6f457a793cfa8237366323892efeea6266fe380e2bacf8fd15624c993dfe35a18ea3c701c2efb26102f5f3a496315630a82e17103197d207ec8b8194ff7668a3a8e5a9beb261157555e144d552f5b00bc8319bd0f27ea519d25f8eeb5f2fd409c99a6dc5da25a0ea98f5ffdddb4aea8daeb106cfac2823baf3b6273d04bddb9d8b60ae27bb35ad222e57cb5323b39ccdd439e1c7b317b2f727b9ef36347e272f5a9176f275322a13fc1dcb849"}, {0xd0, 0x117, 0xc85a, "18ac7a2036396a57124a8753e8c6c18d68f8f0e23200b302b6db811504d6f3581c4e55f9c9b5f696f9a81e79002f6050d364ef8d23975dabe44dfe0d164e33e4c3f7e1dd7695cb3384ecdccd4a8bb24b90cd30f18f0414f1b9cd642027c639637278a42e272c72b5ea0767ba818d75b06cd2e9caf3581ad3e637e0b4800830bf28f5bc2e547bd0098fc26c5577e06d6b17522f9e500c80809e8b47ca377aa5089bdb829198a8b1d8069840c0bed2a4ea6baa3fc7e8c9ff0ab64d3e"}], 0x2c8}}, {{&(0x7f00000052c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x40, 0x2}, 0x3}}, 0x80, &(0x7f0000005340)=[{&(0x7f000000ac80)="ff4633a47fc4aa7e3e5247d0b168e2e978293f32b5279a11bb2d6627c5ecf2655f9d943e02d52a4d935cc6eaaca7550cf8307f8f16a4b67a7342d12c97cfe49376ce7f8e681863b77fe6d2b5935f4b032fd81f8983c5f6b2d61240f4bdec3b1ec0d999128e29e3a2f5b365d38a5d11a2c9420d6b2cae38d47f429b9ed26e451c83d29fd54e79b1b7e590fa674dee734347241a9726bd209877a902cd67fe85c8754d09703f704d177dab6c519cbcfb84c7e8a177558b8477488a8e63665cbf6fff751eef01ed489874456428136d346b3e9daddd9a8ac928b8088c32bac168cf9115f76d7e4b8e99e0d3066f26e548641f5af2cf71363b0dbe41d1066b8cac6e502e871e46be627c1c4287566cdbcdc6a35d5a81f9ae1fab3bc26c05dfd85233869d222ee7a725daad54d343856846010feefd911bb684d3287e6d33e56f2a90bc3393f35f61827052294db4a84a2ab6b55b4b34c1a3512f94c384ee30c4db7b75ab7713eccba768a88029af1c100fdc5e82b5515c771a6b065b3a07f6e75ae79c2bfe2517a6cf6e0dea99ade85ac12ee3445f07cd3f5ce4b79893b043ce04771a3b7c37e67bb6e94e6d40fc75857886f8d69edcd52ffe70aedb57509e9bca12d2facc646e3769fb0d13bd135042290afab1c0aebc31dfd79c89361df6788e5b3177011f563eb9f0552bbd7639227ce95d07c56340671681f1fba6eca60699c96d50191ac52d6590888f4b61c8d7e1244ebe9a9e71765cb2899dc325e2b4a604414866f65c7b40b753ec9a739e1f9911062a888dd9266f0da4ad5e8a90c3777194a516d1b7c56a43c3bde5e0623340905fc22a59ee5144379d0eab0270179729fde9ffcaf96b229082dc94365712ad53a4b5dd2c3b87dc62960ea7ef9b0f766e7af2c0b82786c5adc8cd46e6ae4bf453181cbb14cacd2142b1df17317dcded37fd63d3c81f31f6dcca894e26108fd133503ac400fcdc2e8cfc8e62fee9b1a3396091e82c06b9d1f32414afe1adb03d9355e065f813a60be83da9b29081955faddc99860f286ee8c46896f1830c6abcd5804c0f27dc77d7309a58f92475bfeaf237667705d48e7f932c5e4c43a9a28b61b10ec76ea649a5ae1a17f3b1bd8846e09a6dad9c8cb90ed0f7edc6d693161fe4a2ee26008125a4f9bfdf1f553406ef2a26fe9806d967c050e1aa1c856fd92897cc87748807f3d2288594c3506c0ea190bfe6e0701750cd6179246518de3dde3b87586af97918175d52eee2740faa4634f1c6e4c5d460628ab76a522d57e210865c7783dc6eab5aed2c35012b55d8dcb186ab0f1b764c3e736cfe93c07ba784a3924897956b71608b9f4f787eebeb0a46dec74db0cca445d60c263e7e0ff88d01bb16e344a42025d84f5e1ba5c90897dabf53057d9fe21519d3d7569aea42c443f23ca1544e8552a05dfb47345111e2d610fd83f6a29361269eda546ea9ed46e2c8d5424d34d2fe2e6f83aeebde73b45e5b7d7336a60f44b3c2d82a43f4e79241925b1c6ace6c91aa5a2d0bbd4e2172515ca40e7c3f3a16f9247d565977b0ef4c31ec61d96eefe8b24b8897c38c09a295e7e5a23ab66d845bb7d0f58c284d33f04f5a8552e6730356fe3c4a47cc84421f83ed4ec774bad06a4aec618094a8bb4c5f7a54beec436e063716f5e2f0cf54a52b73493ba1d8ef1daa1215635f96683b73b104fe6cbb83db82170103d713d1818c921391018e01e3673385d091993faffcbcf48938a907dbe5b415da8d856607f47cce0acb69ceeda69544c9f1bd5caff67a68cf4bc125c6f8ea08d368d87ac1a6c504c18545611d2aab2258c422443210d4fe80d2d11f5db500d83d204d26a674b102480706c623431e655c9b1c070a3ec17686dcb2f8825c7468acd954946eda196a44d8b630fa414bb118270bf7f39d6bcbebf3166bb0511da1cb1962a226b3a9f13667ee83151098cb4065186a54a3af5448835c1b9e73ab82b2146e2ecd5dfcf6110cf544fb44c513dd5eec69e40ea9eed0ec19b390496942968683d2e24af7812e25ac944fb1549c64bc1866202ca0fc502f740174b16e6281720027272254211c4f3a1cfd00e72fdf41b64e59d9f78b8daa18eb53d249a7957ad7cd3076e081c8e99a33be4637e16dbd9e0cc27f78583cb52556fa22a7c19aa2ce6fe35a0696df1c893592c58baa837bec7b0d093e5a7032e6d0016ca22a0d43ce6923f95e85ca2418a72c84f37fe736ad4ee2bc57f6a6692cdf16815ec32e6533f6c65e433e1669f2cbcb59b30f53ee9d9786ab7c6db8ca2b578ef58880022909e107f121616e7e543d098aa68c4bb95f456bfcf5f62509661df299be84aab41a76c5d216e5fa58c810dd769eee779aa6afc1287a67c47d9d9f9e294f8262ffd13dc5891d262d0a0313d80e9fc3b94776d004ceacd1ef1d0e5ee0d74917296e5fad4e06cedab2beb3cfb945a6fa8acfa5f07681a7a6088f53911b3a4a2efc6483d6d14728beff477b82364034ca3b3d36242caacb9e6d0c57a16bd43b1ad23c11433736c8b4fa14a443010c380b20300a0ae3945f04029aa064b7a9c68f82964c6e089f1dcf5bfe34ca3735f273bba7837e65dfeee7bd732bf38de099cd0d6d9cb5435e8a61c10f381a85abc628b5ecc1e2ed41c61289d78fb9c3b66187772b695e3d4cb03df3fe2b48813917e044256d3bf1dcefa2343f9eb2f20a63e4ac98df06b91cfe3efe2bd0896010fe1b20c6bb24b487489dc2ac514a6d51df4ac7cb2e158ada93bf3f7bae97e1eada67a96df6c4db305409194476b365f6af6bdc1ce99c83adbfe239dea1246e78a3897c41d8b351fe5a175e0fda524364c7590ef9fe734e7277b9b3fed44ed5e04d288de9cd68e57b35f8ab19fb0bcc9f82ca50bf10186f242bf9c419a0a753c071a0d6eaa33270d83219e36e1619f46f6fb97d2058322c37b67b543db69d659ed9a6d038e5a547ff2aaa7974ea879c81dc87ed9375b3f44660b6d058a7ea3ac4c2078aac795f35bbb7c617e766323d2d6c60ca835ba43df3d7a52f130c217e4e60e50264a676687ca72170dace2db424632524138e91355062bac64ce7ca36e58a4b1a5ae7c2c21012a4a82a0ae60bbfd42c8053bd8282f8c55f07b5771ca4206032396462b5c106484c896bd23c8d696add90b34efeb6fd92c3876e81803e0c82fb243c61559879a4e4eca0fc93bd2dfd4d3d97b89e8668e4556f271fb8c8e1523ef3b5a9bf9cc8d93c37509d73782562b0285e2792f102a16203ae2cd31a6c633c11c68f14e61cf61b17d378807e9cd79a0e3698f2383fb2e5d8973ecf5f9b69fa892311ceb4d3debe0ba7ced2d8b0cdd60a530fb7ed70be2af1f4f620c8d14c18c423b8a25ebfe4cec328fa13bf75df94449cf0b095fe6fb1dbbc2a683f75388d91d58d3e389cf8da3fcf78c4cb45dee27c4ed2ae15854b0320a4a50662a7971fcda791f47123371f2ef24074abd0b398b8b7102a204d72d4b4e0458f91d1e78a184236aac3490b4f36976e3bd306a7d85da2c2a00271443b4ab4b45476a54aaf02feef40daa69fc7022621738ba2f02f9304421a7197b7a20fbc295ca4bb491d14f9bb6d25ce06a602c0718c09a82b1a0a22ca34992f8719b7e5e87f5d538d0c1d1e2302c3460bbba77a6291c9c9d73f58fb6313c1a5ff30fab8f7e7f9212654dce7eaeaf0935610f4b2e9813327f578f4879660412c8d91bcdff6a4b226d95abfd7bcf43222686943ec00c2c04b9b9dd7d43c27c78ab9a8e863cf4dd33015b57fe7cf6088c8175320f1d51fd7ae2eb5aee908b976ee174c17f66ddd62a5ebae1b61f419ae402fc5770a2c41883f2e85b3425b863ad1da0878d6dc7a396dd73e44311645e6d71489bc1a1382bcfe32b20d73e6739e9aef3a6243b8ec8a33eca93c03192b1da993b41618e26979daca6ec2919024903c616613eaf0575915ed0b8a7ac6052b843b60cd1aa2341b79e8c970d17b3e65eb2d0e5c7add16ac6ada657e6dd78b3be17c1185892276e8c8311ec06b1cda005609932928faa19d4cc4fc7bb951fc8c6689ebd0f64bb515f66f63eb94867052d4e9c637146ab2638666e92d9d4632291b68c4e25a526ec915d601b9e66aadf7d3856c186fbf1a2f2387ad6467e92244bda6d07c61e44ee9abca23ec18d9079f3baef0ea5ec135bb41a9b8d8c0b8bc8d54ad22f3e6c8458d2f7bf6022a19e1896c6a20ba6e2bf412d457f2a96be4ba461ea09d3172e99bef18021bdb34e2ac435589f045e78252f8f58bc4879bb21f1096742f0ada078432681668f80eb22fb068adb359bb1e441010f9981654860148c85c8f58545e9b280cada6c29aa5e7529d59ef4012a934060303000ba77c3e88713a64a5cab5b01c54433707410edafd7f1dc6c639de981b3377341cafacf680a01d0bb94a9c85438e7c5801bed4c293440899a7fa53f0715e14835ca701ac3e597bec87a9a0745a8fa0700bf8d1e062b1351fa9cbd9b0c25622f31fdce92ef3038f2ce67a0189e40763e0a9c77aabc843eda0887448de6f0f00a60bd602ca9bf64ca2a2d4e0f45cb0b99d3f6f21f9e81ae56a02ea8a7b6b66893bcdbe1f4b04f2d6ae0dbb31eb40ae712fc7e593ab44ffc7880101c0bdcb05ce8103aa956b745ba8a9e11b075a0127aa3aae8f55280e27e38c2577b76a291d1632caed28616fdf2e25be85fda7833e95adda72dac0d322d0d46535ce9709ff4bf1d8d9e08bbe6727150a5395663238b51074f21b1ad977ac9ca85eb73fe408fe7f3b216c2b83913434dfa8a25772e6a239c5add33d33e10631f5aaa2f59b319a06d2c7c30047cfa4d6b34a2f6f6959288554d8e667976c67d76665c04ddf35f41fdee3840cc1dec2baa9cc41c278f374e25f3cb7ea84fc96b855e01c9ed5a903df9afac40611522ebe97d4295dd4de73eb3b9146559e85bd84b60c86437bc39ae73b85a24a1451dec8c55458549041674321386b161f895fee1ecdd5600fc85cd597b107d769ead043e9e64fa9699629ba9addb135a7224b9307a250c29baadf83fa664be27cbc4ad772eebd4599a513185de3cfb2cdda00e893e97a107bdb313e19bf2c21df73c002474fd0beaf0b1b2626bb8523e047576dfc8da68e5bbefc3cac27122bb14da6b677b0e3e9a8fa71f68eee501d9431448df0feecb2676c7eb88e4cae1b058f705e855445ca0248d75ca177ae169ea0bfe5e95d7e35726d5a342cd0166ed8d1d10da21c16dca1226cfc60ecbd828cdfa589f388655df5ef2791910b33378aa2084f03f1665f2d5201049d6fbd584b1aebd6b8eac49bbce862d0933c3d85ae1a71452e5781e1d31b33a5df0d6504fc497188939f051babb23587200b665f19aeb645691f56ba6773a8069d115cd01a578b58b732c4bfb9693d34909ca74d2bf3c5ee67e897ad7255481ef21b6034fd62264cc1fd6a28ac23e0e1d67c2fd3a5a3880ea3c4d4babfec0af924ac6a7021a7fcc103070c9cc37d8d1fd0bb27f97f89f0398804e7a7b506f8aacc014f205294dacc2e2f1a0c07be2d3ce4b64fc0fcc2560213eda56ff0fd1a592a690d813ed664d69453eb4fca4d3aaf3681036d7dc5b5ca397ec4b16e287dcf2647ebefe6856e7a6b595cfae5a0a2a81dcd174113c114843196dfd8449729ed3e6548661990d3fefaa5e70290c758d4cc616f0528eff09f20e8592ef4e46db6a879a4d4f116f1d7aaeea56016c73a1189641927e3bf041a55d5617d0f209594c3d7f5eb5bb0670b2685be2c636b52430161186e224916222de190999e2d5578c5d6f245d2", 0x1000}], 0x1, &(0x7f000000bc80)=[{0x1010, 0x113, 0x1, "667586dc2aeba11a51fa6a1366021a42934e5c0492a7db7925e4821bc2a2aa2c84d45bf1ebe6a753b17532ed3727fc82f0ce1cca1df8dcd9c683529489f31118e3ccdc9d6b4cbbeb74b4b21bd78a20b3691c9afdaae9eb8dfe204b223c3318568aecf4fed8ab2564129b5be573616abba4e4b5d532b257df0d20706a652af639729c3d8d3be52a4e4304f5579730966deaab73574e04821d484745c350b839ed804ef68aef58523f6fe94a6824f94b7b780da5e7d5d9fd9e1dcc9b4f189a87bfe87da6c32394f4c0cb468382c39bfe47e6a6078848f8a3ba32576d37b226a0f70e7f8d64006afd8de4eb7f6570f0b2bfba64880e1fce0cf27c4c8200fde8b5025ba160432ea6d37ccfff2ea4b21d90099862bff765bd8ba635fcada09b860d81a1adfd1349fbc632348c572b225fb407fc9f2ce64aa3186b126adf7021c8c4a3cf1cc2e1b885e1738739d99ab37b0e714de12e03e92c49251420d792fdae074f870ec0230b4eaec047bd0d551b61e083c7ab94f1c0dcb33201d619e905441c91b5236ea60ebbb63f87c2266815312b465ac53117596915455b4bc322937be7e52de76ec95a62f1278d39455f1c7a21466ebf245a6083ac3e8f3a3785175a7b4ee8f5d25bb10e58c1508bf4191f3fe172aecf02153e8fee50bab0e7252be1681589f9671b0d798e829277ef9724f08be95e27106162fa10e48f75b3d7393c5221c4e25479ae3fb766207131efb7a66259d74db7511bd89479dce5c668b63c81aa317c22c312ba93ec24441c43345f5d036cfc5d651e7080855f98f8aa6e23c1cd751ee842087785a804b19834e8e69eb6e9a2053a5eb4730d86f845161d570f74e6d3be59ef8b469b207f343d9417f09a9ee41252cae7c8d3a5cad8d0f8c58d6457229d80d7672f64a834c3511001c60d60d1ee8b9eea957dc2d957af5b26490f1337629c64155589f90d679aacb32f5002c8e419b345efef48d85b829234d1ac3363befd0686e8bedaea1fabe782151f329dca050e09ee65e1c0f659431678540feb5c3dfb68de3154b0087e56c14e52c1fc51b61f8f97d6c9d73a3f4f5ede0c3754b100b9b53a80cedaddd7d185b8ca2e69c92953abded432bcc0498a3e654bd67e11dbe50f9960c05f688a04b484685038056bbbb575c643927cce69d4566c83fa615dd01cfd6571defd689b20e27b31fe2d0811156901f586b1951d9de9fa5849e634e13230420db49cf834ad61a8d7a5ca23177a327c97ce1fcfc4a29891479cf75c4d9019fc60fcf5fb2faccc89048309e723efd341cf87a4e419d5a5962922b3a710805e1cb69b730a2b6a9897f0423a4cc9ad3a69aad0a06448b402b65ec3ebf067610637ad552e76e372b79858c8547ed9bab8e995f3d425ef0313ca43a043d9c1c548752808280b8b6e5cd2194003b5a710ae3a7d18d29bf93da77c3a2fc6ab1811b725100e3656ba71a54ccb5caf128365f4c9ba0660f5314dd4a0c001c57b38ac6c2e6027d5e0896bb1131ad9934f6bd4605311a785936b6cca0e61b85312e44937073d3229a1bff5beb494945bc357e0018cdb24b637a5ed42a65d8577db48c87c8a732676683c7ff7c1480f9b020d76ab0d27d41d5335b5589225f969dcdeaa6756c1b411532e22a6058ea40115ccce16789458a7631ef17942a8edc6115ea898d8f267bb8ccbb88c8f382f5d115b838de414fcb291613bdf7e6aae9b2ad810485be8de0e357c394ea19a7115b5d72f35ab018625273c70d70fbbf5482be6081e611d5844e526b511739c322ce2c356420a4f7fb88432d57e6f097cdd67cafc9aa748e4b27f4f288eaa451e4879f00700fffe6b90c98b8b1ed9af8a59b6986c24ceb4dab14777476c073e8b07d38426124eee578119f601c0c0ff76178eb84905b5041925db55babf8c0bb26e73a27c2001df777279ff9d01f509469415799161cf66b8fc87bc5eb7711027aecb86269caf46336f01a7a1cbce3f59eb8112a6d66b6d8f5e2107ba1da8cb2a6524925370abe83d837b28858e2900ef02d131c933875692c14284006daa40d5f5d727c8aa8d5fa4fdd82ab5b3e4d91f643e448cc69b99b0f5e63ec2e4b62434d2b3a40a8ce02908aed3d715ca963d91cd6346f02c95a8f68155d309f9dc93c4dd6b1bba4aeee8c13d5ebacc4b3b9650da3d622172f8a6c289e3efca6c6eb244c9a61505664478e848fb3352dfed6d300fb0dbf73fad552ce2733c432476a1040833705156b9c288ffa04b8a12b0a88264c898cc9c3a5617620c8852d4d900032cbe9f668483cdd6b41f19fd37f9bcd15e86845aa1310f16ce2ceba5eacd52b858187b6d5b1bd5c6ae2ed590fe7873d5a2e677f355fdd61c14f86d58b5e5a7d3a8565572fae712f223c98dd2c87f611f3d496ec95baede12de4370e63922bd5cb35ab132560fab0cc9672fc6a6ca2fb8b03e9fa3521db3d60d39582176fbf4742171b4ef99ed6fb6032a9c975509b08d11b05d0c604d953a5cddf57d1a593a3ea799315c69c0ed4f599f474c4ba2c959d63b14b3923c55a34e0816465b846af46136c0f00686f45853eb1fce49d61d4d6ea1b65e604f23871dc53582f3795e83e6e6e010a240337b531ee41452df6cea2fef3c8eb27311066d26565cfeaee3d465271edbd7ebb90f9c95e106c2de56dd6af6bb390ecc6780560347a7a77c18054b4f8e8559a09da0e059b7097f9a57ac6ef184a03b0ff6870d257541973d037aa8260d8941445457350afa2d19b45bbe6261a05b27fe0037cd78844d5ed432cf92dfc68fca3b26508bdee171dc436852722ceb1202bcc8a89485c5e737b6f1de8336653b52985123d7b4db23efb654dff633178b5a067dcdd80be5b93f213415b2a304ceb7498b18b6846284a71b483d0fd96365e4bf53af91de9fb4f78b77bf30fd03bf41f2e1537c78bec92b34a3ce32a5c2878ba037ea3f92ad03856d0bf00013ab433e8957d15af5da0018300a2be62dd70ca64b37b4d12727def0e6a349564ba9867d9a354f6528f3a19795ffbe11c84991d37dae43f38c604d7474221f8480fc227d86b4b07b8a55269415ad27b52746ce32afcc7f141c9ddc80209e60dfde42da59fd98f52759b087f240c0674341f3a9c3985cb763bd5dce0619b8887d01c724def4d5b556e775bb471aa69056163968c0da51f57c7784cb3f2ffbc16aed99472ed88376d66916c45faa8b94c5fa29ba3929b4651c440d90089689fd354ca511726cf8a09765ddae39a140715f206d607d955b695c266b9ca76477fc97c10bb97490cc1c16c0a4467f274427fdcfa156dcf5c9ee8dd49934c51fa9c53fe7955b75fb563b14db29030d36fb1da05e1f0c91d3c4b4af5072f459536fb2c5188a40cd949a915418747280ba3f7a856afe3cc3d23e84577b6f4e26028960f4d2b85018c8d6012e125aa92492c290c03bde5c72a10ed175b00c49a0f299940e9638e90e662a209df830efbbec0bcd4f1b6df54e6b04061c7eb5af36d614258f621cca957da7f84d45c320ac5cf7227e393ad5f046742bb99e8e1d385f20f2dfe59b93085d7b314f3480036596db6ab2ee8dd557245f919b4babae01622534bbd3846bff8d80ea6f177126446455eb5fd6a7cc0f73a4c6191cb33c826b70d35126b0389ba3e5e7483d9748df10b7ea2883d40e763d3860a1dba8dbfd7005c75e630bf4ef2d19a0a268f889eb1afea0f85772ef61f2c92e47fa956924424badc1a52dd7551cec7a3811d41a10a2907f8b287e6e0020432b6ff3cd6bfef77a6f778929402ea426bbfc15459a83c9d1bc06b65944f050b21594dc16e0173082c3a46c7e1de6ca7368c64fb1247aab1e7fc2e6a3de34451bfc48c5d721d55f366118f9a2ea9084ba692e0f204d44359426eed9f3f04743c09b85ad923894cf7c7ca37a5bb85ca4f7f0b60fc52233e687d51925b3ce43d5dd904eec10012403f7bb49f5c9e7d2ef1a87ea4bd39eeec2ca6876ae7d48045b45e4a7cde6783ffdecd2ed26fa86c1e428fbad8fd7fa5728fbc7ea8b8e7112ed98625ecc09d777dbd121d7c1ca02e7fab30ecab89f07868905cbc2871d441da39336e5aff8011f751834ec9e68e55c5a93609425a8ce0a64b4abce2e05aa6cb18648a1a4ae7b7f889e274097e1f3ffcc3d59ec133a4c92431f783f19df0635f792b38f964a0bba2d8f11a49c12ce40478bc7f1bedf2416124d2321c4780ff1ab7e22b839440a78e95de3984c277072ced66f15bc3857db15d9bbcb173565bdcf0812e59d5e464fce9688f9a7290bb91e45efaddf57b7cb57603cb781d7ce5a6a766da1c2586615cc7a966c510ec2356df67b897fdbcced2fd147d7b7eb1753d7f53706a0fb0a7403e859ca937912c5ac5492296bed93d5371f6b0c27fcebcd3510e29a3cac105a771adbac861f96cf8e1fe797dfd06e6d5345841065962127478b4f5a7566a16aabbdc09e46f31dd29e8d034d57d63d667561770b936a77590121ad7d48612a397b3806d17e66a14e5299ce8638ed8e8b3672c6aa15a55830372ddf3595ef37bd980a7ddb4a0dce344e98351c881f3625b9cd8768178b74c10976d3c18627046662bf0ec94f9bce2bdd26b7348d5355ac0868e80b16bb2791b6fa4663e227374f56845144f5576409e48a05282b38e210218b9d3f52ec1a5c6c33d9cbc4bf6ee74d1a04a8359ebd98cdd33dbd52e7d211334c3c7c0f304208506a3e4060a0b12c2490ea4079a27b9c0d41244626ed40400929d632be84c0568647d93fbca3826251b3c3e668e0598fc425c6f1605ee0f6e24d34006054626cac1e6dd3a8e0f472650f8f7ad94d691041cf769a2d1454633413346f1c8ef778188235d034cf163a52484e9e051a2b5c82fcce3c5543b8533542229160f0798ee7b5f89b8f0f656a5d574a8875178d52e345f797d49d75c0c264cd05f98f2b72c7847ee514893fab3eeeb925d0fce8ce556a0bf86a5432691a0d8d3dcffa0880b226c75be308d3dd4b30a980ed09baf4cf0fe7599d2fba7a6ecec46a24fc8d5c9b981a9b7336f20f9f322f3951212c62e8342498aae8d68035713cc921458f6816ef8c77015c5fbc6f17e489a380a311dfc07ffb79b77cc605df5c0275de5f4ba42027c1a46d3d0ed691227d5cc93ddf9b75f5b996736ed9c38e6a44bd363ac40631c7894ac674ac7078b9860f238ad06228a7ecaf74ce2344ace64665f1a0410678d517963788584c8eddc7e82e54a3cdaaaba0bdc7a54d5abe54769bf0e7616c64970ae9659e2f6d11efa8b1f7bf07aecf4cd86bfe7db8b0e167af1f963fd4dd32a06dfe7607207e830314f81662c900cbd2d5bb52efb40cb5f94d904856e9f002e7535a948eada120df0ca370485b1980ac00497194094f12dbbe264539f222ae457c48d4ec5385eba90e78f230dbf4d1b4a2bba95cabdc279a46c5c6e335d8bbf6abbfae4f3840433a8b64f0716d8fcd2319cb570968245823fb44cb11590b25236222b007d24b5724525ad9e844d5a94852fa877d5e9974d175697626aa127540b979055abcf4c837a0e37bce079744ef19701dd7a8f8adf5c8b6522bdb3aa168088d61a0f2b42fec60e8e18dae822abffb04d678918122c09b4ba985daeaa6ea68443f2af6011da5bc56f480ac873256f769c95b807ca11250fc13636c261ba3f4b85f70e3c83f5b41fc88a781a354cdcd8153da3c33b2f21fa3ef8e7a4c359b06a5d18c42fc5a54ff67bca4d8e6be3e3c9712e7c4f0c3b240fc1dff2f10121c3b10aedbf160999a50d6b3971d371a451919be94afb7"}, {0xc8, 0x3d2, 0x2, "60fff2176a46ce8109866d702393562907229e345598ced81005fec0e169f27fc091dd2b75a110c1484ee73584dcef44bc89ec961d90c9ae239695d80ede370deba24f868f2d309158e573e4e4f724bbf176d0d947bfdd36994859630b9bba9ce2c00928a6d21131613f482c31cea9ec646842e44f23a39f1c6589882050df6081dbb319ed856c6263f391b887de4ebca0bdde75ccf93627217387e3c694ce0852698783b58fae86c0329cc9adfa796b63050aab"}, {0x108, 0x10a, 0x0, "d658ce4a1fe70051d0efef4f1d103c7ec927a2354255d5df6b6337bc25adff5cea87398d678cd2c849b9e715877550d887439020de1332ba67e9b9016c65c33348711c1baf605093e3ddb39997853a87380ef58e9fb98b25db247acec88aa440567278b6a78367738cfe563ef0e28fae6ec7957d30b0614b1f3a3b7ec32a559192ff65e69873442b0f73e979cbb1c9d4e3cd9af187c7d368bcf64956e073b21b3d87487f38fe9fe2d97a655ab36e31bf1cbf92c7dc74fef6638b3b278c02db17fce6ebe6a07ec3f41908938b339b969199d987366f0db5bc0c45dec19850cbcd672cbd95866e7aeffede749f621e67fdd695b4097a38e47b"}, {0x1010, 0x84, 0x101, "9c2c488badc583d2d27d0210601a98f9412004a60e27e370fba543927532f1fdb6bff7e72f68769b284bc9a251a3e7aa702fcb2d0945428e972bca1ea509976a5d12c524d90ad9477cb89b5e39ed43a95dacbba4924b9957717e4379c4cf21dd53907c3d66d74279fed89cc07c662154a7081d01c463b1ee5c28fcd5c787852a2ce70352edbddda076239d0c5bbefab9813209909653217eb26b957d35e2c0b25ccd9554714263ba7a74cadb2260257cd4d1cc77f3de79253b1c61b07fad9cbe3c7d84bf3fb17371ac69f220d385d3820331477117af9e6b9a12d3a47d3b280dc59d3d4715f2b8c3a6907487beddfd97dc464cb0884738d7abfdd803df969fddb04c4915dd4db7cff219f5c41eddb21eccbfd0e8a8134e0bf3235d63913bceb1e6c78c670901b89cf8daf3ff32331066caaff51e09a3ef5a62bd19d2f4ba2a6a5f00de51ee3ce20c3c91a43581ab13429128243fff27026da4a1b071b7083862905efd8b93829bb767adfc0da166046332296fe8a19e936727fd358647b6f489e079d166bbab793963ac00841958a8643d5ea26a3ca6bf4a063956e57d77d9a91ad1c5ed6d4aecb903edf3cd8c2a715f6be7f37079ec112c441eb5204d9b16cd003c455976491d6a08cbcacf78152bcd6e9dc8a3fa7b30369b01fb8420386c6cf5475d57e50129691d64e7b672172dafd49906fa3d5e49993758abb20e065d35957b28252beda2eb46dcbcf5c2725d7b52ae42aca1187544d1cd31f2ab09c4539d90b4e9f03b9f81a78ab4f63c19713ebe9c8399ace8c350edc3a75b2bf0c897d5449ff4fd7d425179c9baf067a9c4a4a2437bedc091fc2d58144a19a5bb29b06edab4d10482fad5eba7b2108c4f017a8395040cb377f2975caa4072409264bb2329109f50183abcb3f19f86292f6065b8aca7daacfd3a10642ecaa68eb0c3067603837b7516ee3b03a19890d3c0203656d675583907a15e374666b79dad07c5f0e8245948bb661004e1de31876fefbdd61e3d09bc2838799304a09257fd3f57b471f0b661d71ba759380d56421af2ed9effd8f4aa077fdcd4b2e21c9932ca897c6aee783ca119c30e0133cd123483320661f31c04a513de07a88c3ca25f3099f9d66e825e148a21adc3ed04787e8bc784e502cc998ea739937a2e3132642637dbfce4988c65ab69e0624b66392987a5dd21f5273b3555ed4f51cd9a86078774f0ec59593a7760ee474ed869f757daf5703fc25ce5538eedf8480a444c5a00e84110fc0d0d6b14ea714faa73a550f92f6a18481a4240729c79ccc394405499c06697fd96168f0976a109634c52a2f2542e9b4382a3788393ddb4124f990b23b094546209dad4be090c3454081ea1113aee5fd0c6f7dc238d0d3a6726e87cf8d037a784f8b536619c269489b9ea00627db657dc2c5d202122e1b01e8bcd1bc40dbe64ed463e97c082c9c7806e470a9236706fda68644ecd5de2c32281682902846e4cbb696621101ba9d1780452ce2c9f37c27a68fd8f4a2523a8470d3de4ea810fe13de7cdc3f8c49d7b30a0495f13fbd1e2f622f7d6ffe3c28c155a6d965f1c2006472015de209cca0c46900ce383d9233398fa72b0bb31bc78408372bbaa78862529b39884d43577ad3f465dbd98bf85c4a9a9f5d1bb01ae19abd6636de8ce74090c46988592eb6534bd2b3e04f83c04e184be2713bd618bec2209087b52612ee26c47059d4d6e3a8fc59e9e9a85a64599601580cd6c1bb44ca6949b825c3464feff20de3198d67fadc0915548e2b07dde8231f5f047c6caf13b1769ad06d9803ad252424c5b24c37941f14cee521ae334bc264ee0f5f8c92f7f1d1b4fcf821e95c92224ca5ed23ec0f5aaf058e6d9a2ac5577919e9ba3204963cf029125e1112879dc401936a45e31ff8a2830d18980e8d5e7ee4d9fcc777f97c9d213e99065bf5a33c3109a0ee5f659288ef1c9657e14224bc528bc27445649e9ef3d7d7daf92b5f70ffcd269f4a97db802fe832f5e88f2c2413fbe68b0a6df71aa83f574bb695d360ea13b9c64fa80e4ffeb12c5f06931487bed73e13d33ce4332c579e9285d3bbf35870104af63561961e371c2a0f13f529a948b46b744d311f99f82c6b642a66e8095b7dd6b5ebf4be594b2c74cad19416051ce12a3424200e5ef0948487b7499c0ff66e9cf2d3e8db95b023574c3bd75cac5df39d8d6c9dafc6f9ee76e453d97fb0ce9012c1d389dbf2c89bde1ee5bc1ff47586c0ca6e7dd27e8291d8027a50baef33ac138a9024dd0640fdc38ee54d6fc623b17547dbdcca6ec3e90ee6d2f147eafcf6894f7eeded464495a003f27bf82916e7cd20777c251917538b2397e896cd54465f9bc5b9bb71bddb53f2afab2865922f5123cb7ba9ced8093119b70c08539045ce3e04628d1be7ec656b28b550c0e84fd287954ed7b5e0733cc388947279b893dee84c3db27b59e9c1dc157ad6ff1b9bd7df0e7c8d50c5cf7e7caa4d7d76fca02f3f68b30cf915e088b60eb9c3f3c9766f7163423b9cd6326d159f3b1c7f33c3346606e8005de2b0d2acc399cac7e60f1d5f13746080cbd3117e10bc213173419c89e7568748216e480ce5abe6467279d4dd2b1d3201c60edbce00f3af3971dd719cc383c260999a6fc03589afbf5b905b373c16bfbd73e90170b4097235887ff91956e09baf80721c5ab947df474a7999814140a2da3e768f0ca624b89e063ad3dc7b2681a386a18e408b10f27087964af5c8c5d2dddfceeddb8063bcbbcfd812711c6e0eb6e76007be7835f0d24067cdc7ba9193cbb4fe385b1e64f65a61c69f382a2e3df44c48648ef834f70e3c3cd94376db219a5324e2fd2b867aa415bad67faa8eac7583bba80d98ce51795d87aa9d26835b4c4051a71e996fa3d7bd8fb6077fa330ecb93548f03a26e9e3bd47a6615a4a0467ec8546a658b6f24ae8210552c0b982a79cf5e225633a6579e5eeb5e9caf6e07f749cd26273ddb531c4592fc0d1e9668d2e3ad9ad522708bc1aac11a5ccd1d2b2f51e121719c199a62de8833f1017bc7fd0cb254d4810a5d029160d55b706b7959e0766703428f8add75d4b6d0b2d436b761c8574c8b6193e24c6f5324a5d9504456eb3f89135f0362c9b20db1aa5cc23cba35dc328f029d07d452fee4de6ccd29ff656eabfb010edd8d9b74ca5a7d7e85155023ad7068e0d422ee716b44f374547c76bfc678f025b449bc89efd225cef65b727829853ec0cc376dea1fb545d747eb4d55f099121f1cf2bb5aeffb3af4338b5cccfd3ea208c2780175b465759116ff5f8c194ac90a2879c2fe29f0cc56e51be515c213fb61dd6bff003df4e0a48671b628c62e0a1621a052e2e9cd7e0066ffd42d12c47c17ea823ca93031d764cbf9b5078d87ea63c8f5f12288ddd3fc573d7bad5b0e4897fa54b47a6a370987842e249360979422911c5afe4bc3e4ed903e6145c2c2a6f7b27bc3a668a4d3f097a51ea966867ef9b1b9663c8c61cce2eaea52ee98240f54bc677c26cf1da53300ccd1401dc9b35b240666e86cee9865d44bc5100228f076b67625af89d4882165ee051a86f9f948438160b623d35f2bde6d617e71d5a0f99f18f819154dff02cbe5392b7f6551fbbe4d5e7fb0ffa0b44e486734d84fa7372698cf37040937f54417110db34ca349252c6c83179844ba569c474e1068baadcef50dfa6cdc0a7189334ab8ce29bd3cbc8bd3faa927bc39e040f190b4ab45a0ee9c4a244a1f8243058171bec40c02f7efe6e3b4a3643fa2f72088b8a9fc252538425b06c6292351c5aca7e139ca32f61a0baae08602618356e3507bc606ee32807d7bf6adb9cbdc375d6589829d15c23c4577d1c4ff0ca6d4453ff4ccd71140a472d4c209a98dfb34cb0cc48ab1be7233459a6d274ae5a33fb320a5c12726b6ed84dcc158d767f2464ab3c85291b3cdeb8a2df6625d0b3f832e4551a5e88cdc94b3d5845bfd24a381c9acea92d0d902c25126aac3720f3cbd00c26bba820258cf104b435d1dccc9b3b3b61330da5d84c4c10c99918287bd0b943abe7d1b2d776c149dd8c80a0c9937cc5c0dc7018e6ef78b7ffdcc92aa00cdfbac743d0cea89742a75f2afeeff04252d96e12ac7cb6193aaf739208414b5ce614e6ffc6715c470f15b981919f656a257aca10373064e9efb4185f7927f096daac26af4342b0f621a0ce7d567a6e8f50d0b16a9d11d0fd3d25f64c42cb932dc0b8b774dffb4004579eea8029c63d89f894ccd7bb73bd93595945c9fdca6e538b07967d2d349b9c6e7c005a531d16ad26346803c5549b8d2478227843dc5f830a890768af9896549af31959a354da3e4a1d8abd724e23d96faef61e627df0e8dd4b7440fa125956a3f77f5c869a510088e40df356ddd275f35f9b831f683a11578c4b83c205014faea71956e19a3ecab11aec1b7776371f9cccbc1ab2736eb06984acee367fa2d86f0a4954acc9575e606262cd98f07a8d7d3a925f14fa24d4c8d616f31d2fef2f962e2fb42577a58cce06f01bc9fb03bf1dd7573305ed44cf2e9a6bd0abd21d543acf5ae620104083db7639093b171e89a3614b50f92a18628e69ec0c2ee720cab1df7a9844670bfb34dca4f844ff7a4e7282d920c413e5bf82742f6c9a1dc731b919b5b85c32e6b91e091b33104c963c570c8470707b5284d23de0d872b87ca354e3e30e15019fc5595311213a0bbc6abc181f694a7db21e82495a483e96586b06abdf90b732314da999942f6cd1459db05ad9e3fae0ce5c3293402075c23cbab3bf7518f99e8c9ebc841164aefee3c9e27e0d4f27a58261af06254a94453f824ce5027becfcab8b4b283dd9fbc69bd7ead9b68075a085276a871e1aedce7d7b922160643be19560103a0924a8f56c3b406fb737eca1585ed079eec1ce9171c508eb53d7e3cf70c184ff76dbe992c1860c3a9c1400c02d104ea2ca09c7d3be5120f28c3a30e96c6b4bfc8c9878e5005b7a257172e98fb3f2101bcc6b69914689643c047ac0297e1b2a5c9466ad0ef7b6e5d1692ed05cc9b16534a86e75d142c7ed1589daeaeefaa35583a88dfa43a5b9c94b3025c9b82f508e00d7f11c8a1003f9a698392f87f7aab34f1105bbec29a1b44c75cd5b1585cc453016b153f87da409c0a53cf1118df490aaa71575114f6122e637c8f559119717c3ecb0fd35537eccfbd7b093f1d3dc8f39c3a798c82e9f3132f374f9edd588d6cf7927fc452d4fcf6a263d1ad6b11e0b788a64f8c03470db2db47fdc65f2ecec5bbdcb29aa351ad269b6a8c22b7c0969cc956637f5a10e81b506064b427fea5631edad4b9c6b3090458f38ed582e8d72b160630a42612b8bb351a12465be353162ef99b85804a67999e9a6fa9f1c81f9002796567d505450bb6f0a5814e8aca5863d4048ba53327630c7893f10e095379e4de385845ae629286672f50351891d418fd7651b1e678933e3749cc5a3543d23091cf096d88286c2c76c5d15378a2ee2abbb23831de2bb79f4d1f041dea3d56073370dfa34c4b09e3125a843a66022818319cdf1b4a45515e44cca851e6aea38e526ccb9a00f86dc55222e46105615d982024de123253b00c3aaa72b2b8f226aeee60931d2ddaaa94e211de922f3a15b98f027357af8204046be1e58f4bf710dc06cba0d741788efa8ee4e549d2b1f9f1739bb6787ede39420e302f6ddcb12840bd973e764560a46d604e9628f890480dc4e2187bdf35cfc278d82c9c5ce6f3a87889f1483550630c1c64842fded0be7d1e627d832594fa49342d9d8d67dac2c6"}, {0xd8, 0x115, 0x80000000, "12f3801a805c733e57be8b552a75c616e9d75a9da08bc7566889cfab6dd0450c7c360098e72be37103cce9b4d9785db2061e6b34958ca1b3a03b42498d52eba0343e87dcee90840b211da4a692c04a2f70bf3cb0f7d6d73ab7dff854bbdf4e9e59c7bc22a01b0dcbd99a62f1574aa15f0d3a526ef4dee6792e771b0de2ec03cf760cf392c42de76e5ec9e4fd64f42abddc39e48611e0176a6adde58093c072fe01c736dbecda20d8c411360903ce022211c54e346bff1da06b920e7091ad0e88fa49a9"}, {0x50, 0x10b, 0x8, "0eb9a708af18ef5c51e65f88921017bf3e375b6b22a2cf5a132c42f65beccd993e1b45c57a9914e09ebc8e6c40e45bade9559b32cbf89d9adb34e4ad0b4f"}, {0x60, 0x115, 0x6, "258286f713f3a56870d1a96aff065438250c11bd0227691b16c10d2b0d3979fe4e00e9b70f82da595ac7e87d5e8140382132d5db0347bbdd7f60f5f4ad22661547d6326eb4a30bd6e2f5"}, {0xc8, 0x104, 0x1, "4b1d2f9d883a84e22cf84df1a98896f446c7d8b6289e1901fb650e202c10c4a5e517682ce709ee0ccd132602a3d134ba68adf658e92e91bf04511622f0fb61afbb3b294d3c1259ada4558948b77421d131d6892be83007836e5d6e584a124ff41c9f481b045fc67a21f8971c539f17ed1ed0e5191da0e8e21e69a8f2d0a895e18d967bf8a5ce82527bfea99bfbeb6ebb84557bb27f87edf7bf6c0cb097173b6da583f38cdd56314d5a0cb534d8527a445178b0"}, {0x78, 0x29, 0x5, "a162bbc6d66c7e940c2d905da77fdd2a6e4162200e44cea045a0dee98a58db7cd2267db158b707f7e72fc33f24a3ae69c538ccac289441734273e874c8a3c288862df1f909ce809cf9de3a1ae178c5ee9ff04782f78b00e294b7bbe2c4df79d41b8c62"}], 0x24b8}}, {{&(0x7f0000005380)=@l2tp={0x2, 0x0, @local, 0x2}, 0x80, &(0x7f000000e440)=[{&(0x7f000000e140)="2fa4ba18873d2c94aa02b786aff3515e0e3fb7a3199e50fcb449ecfa2bb341a710f6099bdb6c2169c6f6a456834ebc33222ed3cc483d41d6dd514c3fc340c60f2982341ed3d6d26eb3bcc403c1fee1d11c35da44da7c21c7a47a88093a1372c70e2a3b6ba3cf498957ea83bbd3af7ff28d5849b4a198b245f4d70ccd3883ce7b1614a19a65517af616cc371eebc6b64859b7becbf153b127d2a71f4fc22af4cbdd96abb5ef7750322d0293096d649c4eeea883e9e60b1b77fe6af6980a3e67620d06a05d9319fabcdcbf7fe24d73431b70dbb749f1ddb1f2fa13c8440e7d41e49f723e514663de", 0xe7}, {&(0x7f0000005400)="9ed1ff5cf26fec12a2c1f0bfc4f45cc32d79bed29be5b854fa", 0x19}, {&(0x7f0000005440)="03b9ad681bcc98bcb348a30c241b0d7beb4efabf498db91da7f569e522ac06d9e22935db9274b8deff5fd7ae7f4420be9819b6b8a02dec7794830cd95772e64938a6e4fe7d5c046825de7756693e0de0a4e595b55f96387b", 0x58}, {&(0x7f000000e240)="741f08d59a8173ddc76a846beacfaef15b674ec451749f129fa1f8dda4e1567bb84179bc250710b44d211e1d2c9f6dc331180061e072728d321fd735d9e4872e73d45fb3d4711acfc478c8e4a4b78b47d63b793842f24edcc8fd7e7828e9f1c9a1270bd7ddcb8784ae020dd477e4ea559ae4f78ee07406711198d15d92c5bccc8325024b00c0fcc0647669a6ca4417511d064a7fd6c085c14c440c13627d01b3bab3e762cea94e4c383fffa03b84f49cc04be149bf98285c5bd2e0046468dcdde480668ef5efb4f2", 0xc8}, {&(0x7f000000e340)="bbaa17b1c3ea811b8b41f4c4a1fbca3164ff61f7ead89113fbdba05df82f8dbbba4f558f245ded32171eb668a17ec05e0c04505482326ef07c39754ee74c3c0e8a89da75ce801738a7269735bdc9c29637ac92dfa5fbf743bae6ba3a95b7f5254699d804854f8589b7fefbe461008ce45ee43bc9f0f850ecd7344e252f5236e1d617aa00bc08b7afdcd59b169457ceb3db576bc5b58341df4981cb49395f84d12ef71b764a1355c8a48a23bf5e907c3a91a2f3fafef635494809d68ad3a92f849714db1e738a4f1755fc2893a3e0b338", 0xd0}], 0x5, &(0x7f000000e4c0)=[{0x98, 0x10c, 0x1, "5455b171b0b06ca937a499f37d46a7b943d1493e079d92fa3d1ddefa437b74e7db3e1f544880d9b7942e724340e7eac7ba01564efc8fb723023cc77e6a8263dd40cdca8e576e4e098c9981d3bfd0fd2026a94b8d56340ee31e77e98a1ad864d1bc4b581ac04df361a64e7c6c6888700d31daf52c317f435af02d1e118a4fcd114f3e7a75370b6a8d"}, {0xb0, 0x6, 0x8001, "da1de4dedcc16cd3efa5dfe3df5d904d84c2b31f59375dcd7b1ae4db8fe86e5d3da67375dc118d4a5d4978deffdc399dab055c201dd10630bd21dee8db586176104e962f8c8d12eeab9ad70d7faf99663010b72b17f7962abb7c64bcf281655d7b9b099147ea02ebc716f7571ca998dc4b26ddf7e9760b38b41ee5b686d2cdda5aa27a0dd1427c76be04cb56bb51a5c122f1f32cde34acbf6f4aed85"}, {0x1010, 0x1, 0x5, "3ca84f3e24a8209214e1d42a4cbc9e3fef43af224ce02c0c582208bd74fc507c0e1d355f264a86124ad1ce2f00c0a8224334c0a39d4fbd829c2ad8e20ddd725c1c7a2d550295a044e3432ddc0bb85f064ef1c8db81a379d62ef6421e373bf3a2aff8a180f09e31f26a4142cb0fd98b8a58465ea33d6a959dd845e58e4ab39642ca0131179e73f737b274f38d14b8b4e1920741a09514e62f8aaa5718608beceaf8b695de009efb4e15d3e6b4164411e990fbd799640d7ea2fa00af7b04cfca79e0acb6f2d3577c087c581149f6c6d886deab4f26cf85ef4811db6039c9c08d04fe57453a5701c5f5d1ed8e639ae606997e635cd2f6e248b41df0ea61287db695f91d97b40444b08d3777d7abf4ec759a97e0880277b843b6b3c3dda8200f8ca82d789705d3be91dd780259ad5667799724c76006a9655124a4440eec0dfb0424972b10fec3f1983d5b54be0754511d5a47e4352eac50922ffb06456aa48a22e16a2c3195a510fae8243882dca00bfac39fd01f4acb7ef466004d60b9b499f363ee2a03a9fc572be2913aeb340ab61b1fb2d7330b0ccaa4777a0d6420ab254203aea456801a0b4bf19a18ce972f61ddec5cebec79c09c791933f3b0a721e934b6c973da352ab19140551a59e6d8d14ae45dbb3b9f613194227cf13423d7402322febcaa2b5f6c30f4a532f8313ff97eaee2e7329e9ccd11148c00791b758892a0708be20b6c5d13586b4807e1f7523832f9b610181a62c04c96c9bfc1aee0b48c92effc329a54046993abac54b358c4aa8de4fe6ad3ad19335885d39c29cc267e627b83b2ab6a874317d0234398cc6a4f111dabbd9a760b9c89b8325580c755590296235ad7cde2a711cf30922642ca1225194e7e76d21c530a2df5f7d8f18808e1d42f469451903e38cf7c607a5dbc3797aecea0f9b9dac70c6a1cf9117d12389adf2d35a1ac0e88baa8e970d90a2c90f5777fd82394e17ae8dc3606d223038de5fd6bdd18f28fe35b75bebf81ac738dfd271718a0bf4f6a853ba8a49a6f1414e68ed2d912586847966f7e48db8b22b629405d403f459cba9ffd4a59bd2ce4776578c5323c981c26e872b590608671239c48254718eaff0d591bc40cb0c2cc19dfb0a9e46f966a3ca5a813b68887669237e115cbb78a9c1545f4e57614415dc202d31e556b99a2eb20e6e86d832f66a5e1be4e7994f41fa53301314cc04f62636da8d2b0024b04421461632641f661ed398b989a121b84966aee7851a1b2eaf88bbd1f213d08af955564da4b5f5288acd041dad9abe675348346bc8a5b7e815462a8ad929291f6361ccb71714a2ed7591ccf0eda8534dc098fff128dfbfcec96bc260c25e81d7c06b26bb8d712cde6a25d0547375b0c599031bb2f7359740f62b700d11470cba1e1a5716fb35ab58ec7ec1a9adfa3b7d0e354fb90296e1e8ed05a80c0774b8b3736d36e9479bb9a18406352f186cfb6b14f1a991ad779943d3b97767e4ff9aa2b5528b3029cddfba729d51a4f0a1503b9e62dd9cceaf6aca9654fe20d7538e77e41473e25246f93f03faa3571bb237dad2eeb9a025ef616d0d731c4c9bad6a84c8bed3be3289ff9825c1a7dc0ec13c2979b0cd3221207f583f4dc35bd33ee1785184217432ba9655d78dc8928f2ce563b071a2901041886d0eb2853f4864333298d04a7895457c5cd92710e6648089d2e80ee4e20f238a087d9ef3f29e6a768dcedd9c09139d0c60f11b00aa583f704718734a86291c89ad6c7778d4bdc88ec4b9160ae1ba9d016aca71186a1cace4a92ae4bc26a80306ded28a71a503b8cb23f8a8c3d6c6a349bae8447da58e40c2d0520130974679cbe28fd3dcf2f0a795e9a0cc5d8589b83ec213a62af8f1e0f4815b090d0579c0cf2108db8a7f361637d4a4f56ac22a7751862d3a6ac224dbad4a21d3f9197e250540a56b86f68ae533fa496a0a12a62e5683a6c20570be2a5d6b6a6a7b24794eb6b12610cc36130827dff3c431f89ab996d88bad6f10174bd8b2cca0c278d586d07285f4cfbdf948b71415cee039784347f2cb1a976cd897b63d85d8f36f34aa3b9293a3b43be68930de042e1527562e89a8dc16588da3c012bfe46dc511132ebbbbe9acfcf2ce28ca799c6eb0ff4c2e35047a6095266f6c3fe21ced71c387628516a0e50be18345cc481af79bd33b5af07c70af8b6f4d57069bcce899fcb686720326baa54ff40018834b88bcce186348361850385068b16d2efcbc7f44bb210934fd93b34c3ffe9b02aba220084b2529bbafda85387971933619f4be7d691c504e9bd5366246ed8f20b758bd30b537d69946da8aaf63764048fbe2fbb78a4f622a3d2e39ea6048cd02bde59a94f258f9295e77b5ccd77343b642c160f09805743d3d79de3663a5c3ccd7308314bfdeb5d47d294bdb70211399f2df7f0628d9b04565d767331a431c7efc698725f9243251643b8fc2fd12b2ba8ed1604647c586b8e69f723bbc8538643405e207dbb9848349b24f7c1fa38c8afb4f0ed130d48b33b6ffafed9aa2aec8c267661718f3bf6e4db1cb60721d18a4570fd9aaf6b5537e1b74a229c9c3d4c57968e1bd89b2e7632e2764fd8f745720f6860ee5da9210b4bd9134e628e7761644f79e29e1cc8bc3a605fdcfe914a7c5f767c8c81b41f40c46117f88f134a58bdeddcb8520a2d74883197ab4b309cde131e7f003ba812a667d23cd7b46f96ff1155978756fc91185d058172bdb64da281bcafb0465b17a0204d8f6ebe30f57f8bbbd939b77e99ba167984c030210ffe590c04a0149c51f6b4ff42fc6c0a42b6cf40cf225347f5d57176b48156d67ae86e9678df064afd568622061a2cb24f2a67ec0c9fb0feeae026645bf998795380515067ec78ebc2c0a88096038b4d6b7a249db88771488c7465e5e6c787540d02491b5c69ac15496430201fdb1e9a2eb2cd27c272fd9806e3f9473f245f9ec83c9334e8a04dc457ec1101b1a231649edf39fb7855b041f968b1552b7945258d99303c6bb259c66e33cb8a1f78105b56cb2cd833af4230bce64bbc170cceff7d0627478ca821b92a5fe0338597ec4cb8d1969eeb60876f2b742b6a574262ca4285cbd849e33a668fe0f1983a4572a766775ca3bc336399f6d19ec8a11706d764561ed7a3afcb7d82827869e0a82f09141a74e5e010f49205e6645ca93834d10fd174fffb48c64a6a99a755155b86e3a7a6c6c73fc70496dc933e027ed49161eeb4577efc161f0741bdb8c348c233f4b521f35a81b3ea644909923d3e4d059d870ba71c8e1a150c4ce2d2db58176bb81cfcc9e28dbbfcef3a5fa8e91c4fad4ac6d79fe32b27ef5504944cf06afbecb3240c7cf254665be50c8b8735f9739d6a2c4d9429e88b62f8f435d7ac5305236f121abfa79ddc4294bc520fe740269ae2e69c3b2973e31b97689e9d95dfb3a80c4bd49db66265444f305c4157825e8f32bfc83af78c480aa87a774d3fb8bad1da2ca6d544bbe8ff0222ca41517538d7bc23c5edd8303ee882d9ba33b5c1302b50302244fb90f5b9f8f20bb410152bd8cbe72739f4e51bb806386cb8a0345da8cbd020260c8752445762c79f29c8d211d4852863767886221c37fde1ce703c0587e0797030b7b394b9c257363c8479e342f30f2df8fa964f3c5afd08d43aaa584853574c763ee1610be2be59865daeeee6a18a9241c19405fa46c182ae034901fd742dc3ab83db25d9362af9a8e902744033755ce3dfcd511da6b50b1e3885c109e451eb4cb15ad3ee6c5a1abe73da5931725c351c104af18bf9ed722ec35fc1c994b3c3fd9c707b217a61e6ddb93e517048de088556b0299b3c415ef3f9b4c22d11f9c4b24c3c8904102ccc79b8fde05f745de341f714af6d35ed5460ca86942e87509e2188726ea56924774ac18f2fa8565869d1a3b1afe457d33e39a70278919d7dc624546d8ae37a64d610e39728eb519bf970efc1b8d4385460d96e3a79784be1cc20a9db1f19eed5c682e5771469ddfe5113e08231173c3ac116e4b382f85c68f40d08ee285422be59b20d6e7b671ac85648bf052bcca489146ee2e491968d6752d208c62be28d85c4008295aaefb2cbabbfc1a2e36696eeee416a1df7296127cfde97c9319a2739f2496c3e2348158c6d7a66c76720d13e3573d5df93752e3b3ec3d70d3a2ceba1d78f7d71a987a03497ef258bc67fb5c75250d8a6f2767cc5d15cebb2963626c4775866971fee7ba523ac3eae357e39e8d8207edc6df3793404811d39a96cc044d5958764687acac3791104a30ad74407ba56fe6a9c7b7cf30ecc36e701e041992ac0973634375ad775536d5e15055bc7a38ecbb572559226e0b559eec3db9e79a6d51245f69d3e39bafd5e925ef9d4228a87b211c7448b22fae109997b2322f04ad641bd7e6a20965cda28c0f560c1db5f8d0fb63a4b8841d4dd9a035d8e9343b2dc40f4b816bff0deca592be362e06e53353d881c8a6922fc6373565ca6bdcd2b72bb4d5feb398f20ca74e6068c97300e2cf3c486779f6103ac5bc8d249df2bc59322c4c63400c17c0058dd0780ee6d50dbd87f6e1eb563df1acb4a65fcaaaf6f3b534de725ecd9a8b0293cd03ceb32e3b0dd28a0034066f1d507129da2d854a64cfbd80ddf50af5015cb0fc4a359337399f5482efd2e8dc1168280c485382ae5739550dae4598579657c60833e229f8c24755a6445311e89c190f762263228415b8cab15e6b37567d7ca085cf9c9f2d9705ba6747eeddc5b4270cd38c71d4b6c4c17e1b91e9cf5f39e93b97ed2f76029f2d8b94f1be8e6bbb147b3a46fc597ec432538a18be782b1c49e53d795e3f31c2116ba6c03f88b1088a67845d237a6f039ac51f1fa89ba35dce6a46e98e07fe30f253d46bc532d9c28b99d3b294bf1e21b9b6f2ca03ff6aac2b2879476d3f399a877b45a539c529485c783c09505b26dd370826e20ea6123a1bdaeb0fbeb99f1d9584b77494dbcb73f795bd6f775de7b4fee0070b590aee1589c6e336fe10ec87c2c8f4d3b1b8e722823053caf4531c2f00a9fd0ce31c57de6a248007a4d8a7bbd1a87c657a92ae164171296a90299f8f3bb9449e0eb54cbc770c5759c0e0b48c037f99e8f1ab8f6851074751c3e9f8860d5c4203e4167ee60e57ba47ccfd8a16bb7b35c3612abc12a869599bf6c2121c1290df1aaf35d39280f5db8ff376826b7f9978d33b2c7380bb2622e750f89c92e670d57ab3db2896e1a047119f4c22ea24a73967d1d839c3f7661c890882b5625cda4a86652b008c4e9aefefc04aa7ff2d1d5bab5e114d444c5101628ba86d0da9c2fcb19447b1cedb1abe5a00359e7ab5b8d0dd743e7c596f819546ec8160cac27b836b0d86d862c267fe76e27830b6f1475771017935b3c216eb8129aa7a1eb40f2c44efd988fca062a852a1c960c9b6f79be853211df48300745ab2abdc6ce0b02adb33152da0ba1e84f81dce549d51b5b988947dd29d2da0d684ef1b457449845d9ef3e6bcdc194d518ce4fb1387ea904c14ecc027d71e0aa00dda7b44c37bb9198b6bb8b113e8a09d3bb5ff845971c8e5323c87c1ec9207283eb2778c3b3630e7d40a9199f03140f5cf868e9fa25d4db8c458798f4f93b53cc8f65610f46840391327210222ff8f534bff1b21e2ede1dc0904d0e614f788e1dc394f1eea42a7361a23893d872979da5f91cd6a8e7950933c4a55403c365f77d1c47f49294fd4d88979279c3ab3a66b135edac2632ea6e748ade759640c961a832600a9fa6de4116b706c1550dc4b6e58b06334f19"}, {0xf0, 0xd202019afdad44af, 0xfffff292, "8a697d1ede9aa8e755b29cf7e00331441b971f1a824bfa6fe892546678dfc560573538d68c1128372836c5410d7d495cb93084d3e681f47eb193f1c6d0845e0012a2431d79d2f31349e920bae1254e67227266be82e942e19df0295020b3d55557ec002c656e3e7894448f8f950f91f67038fbad029d98f99f9faf77892b9a97f149d0e9f51acdac76f8da74e0cf9c6707ccc6fae13aa3de333ba8c491b4a0e11374483cd0c7b3ed863671ad318e552bbba9e73bb8a61369709f8bd5c612b583e6050ff4ecb470762ec31ec7d71172df7696dc0793caa51b2eb83a0c03"}], 0x1248}}, {{&(0x7f000000f740)=@ax25={{0x3, @bcast}, [@default, @default, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}, 0x80, &(0x7f000000fb00)=[{&(0x7f000000f7c0)="da061b1ddbde9f12d60eec486bb48adcbd7ed0023367c3e4c536c50a2bb6dd8facebabb64c4fcc4851c7bfd751322467f614b9d44ee607496bc749ad4e9c28bc93645734f91f17f0fea5717697347e8c0d7b991c4cfba1f40cad12bddcff0504f3921927008c4f0b2ef17d696c351a94bca89111a0a28fbb9f2c085cc5eeb51ca2671e9df7e400464eb4d04087f1dc03c660338590587b4cd06ff3d4ab44e7d02ae7d98575bd7750b43e87589398f52fef71c5b1984d139926aa90d68ff390300c5056e4301cb5cdef6f0cf6", 0xcc}, {&(0x7f000000f8c0)="2c0973b39a32be7b9e7e0bdaeb81323c096a28ff71946776d3eebc1be099c63cb63d5eb12f40c2e9ec7f72b010972221d59c36b20d0c8bf39ecc8427e4dd3b2e8ba44d9eb8c3d5fb76babda3f67b2f", 0x4f}, {&(0x7f000000f940)="80e4c78050aeb77659331293c348565357261167813d786e83b22d4bdc1099fd36de1b7d814612e911a68ac306a3e911a0290e1985264b4017450cbdf8d40faa65c960dbd7d92c5e89cbf05784e75bb79089fa2b31d16ba34d0bffb466a40327110f09f16602e7f1d703946ded26dd5268a82b1a4140ba77d287b7c17c6f8d97b827040aee588dee138d6da79f5830ba4ba1bbabc42599c31afd0941d579921f18c2e6656da26a8527d6f545ce6b24759be0ecf3c2132606ea1d0f9451f2efccb9eb3cc6cc556ce84ff5cf054fdfb202459cdf4130cf7da0b4b7fc1a3da470", 0xdf}, {&(0x7f000000fa40)="43e4e1a3fc60c8ae80d84b10a80c0de3e39b61b7af47b4bfdf8bf0a59e2a302364ca78", 0x23}, {&(0x7f000000fa80)="c9b290aaeca689a2fd47bcd8f32f254e5361c7dc39de760f8e642909a2e3804a625a44011217f6d37d25a6792a5f260e5a8e4081bbd27ef02cbe04ecb997fc592c5fb0c147d4918d7a68fdc79fbb9e632394f7a6351493466246d549f779233362255d32d9ce9b18e0e55ef0f9af6daf3b85523195a9b942aa9ca1", 0x7b}], 0x5}}], 0x8, 0x48000) 00:03:24 executing program 4: unshare(0x60020200) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/route\x00') ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, &(0x7f0000000080)=0x3) (async) pread64(r0, &(0x7f0000000200)=""/252, 0xfc, 0x2482) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x78) openat$ppp(0xffffffffffffff9c, 0x0, 0x1a01, 0x0) ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, 0x0) (async) r1 = dup(0xffffffffffffffff) (async) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f00000003c0)=ANY=[], 0x27) write$nbd(r1, 0x0, 0x0) (async) ioctl$VT_OPENQRY(r1, 0x5600, &(0x7f0000000000)) (async) sendmsg$unix(0xffffffffffffffff, &(0x7f0000001f40)={&(0x7f0000000440)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000001b00)=[{0x0}, {0x0}], 0x2, &(0x7f0000002a00)=ANY=[@ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYBLOB], 0x10c}, 0x0) (async) mount$fuse(0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, 0x0, 0x0) fchown(0xffffffffffffffff, 0x0, 0x0) (async) preadv(r0, &(0x7f0000000800)=[{&(0x7f0000000480)=""/247, 0xf7}], 0x1, 0x80, 0x0) 00:03:24 executing program 2: mkdirat(0xffffffffffffff9c, &(0x7f0000002040)='./file0\x00', 0x0) pipe2$9p(&(0x7f0000000140)={0xffffffffffffffff, 0xffffffffffffffff}, 0x0) (async) openat(0xffffffffffffff9c, &(0x7f0000000000)='./file0\x00', 0xd0b00, 0xc) (async) r2 = socket$nl_generic(0x10, 0x3, 0x10) mount$9p_fd(0x0, &(0x7f0000000080)='./file0\x00', &(0x7f0000000040), 0x0, &(0x7f0000000180)={'trans=fd,', {'rfdno', 0x3d, r0}, 0x2c, {'wfdno', 0x3d, r2}, 0x2c, {[{@access_uid={'access', 0x3d, 0xffffffffffffffff}}, {@dfltgid={'dfltgid', 0x3d, 0xee01}}, {@cache_mmap}, {@fscache}]}}) write$P9_RVERSION(r1, &(0x7f0000000300)=ANY=[@ANYBLOB="1500000065ffff018000000800395032303030"], 0x15) [ 204.636531][ T7098] 9p: Unknown access argument 18446744073709551615: -34 00:03:25 executing program 3: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x80) (async) r1 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r2, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r1}, 0x0) (async) r4 = dup(r1) io_uring_enter(r4, 0x0, 0xa623, 0x1, 0x0, 0x0) (async) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r2, r3, &(0x7f00000002c0)=@IORING_OP_READV=@pass_iovec={0x1, 0x31, 0x2000, @fd=r4, 0x0, &(0x7f0000001940)=[{&(0x7f0000000380)=""/218, 0xda}, {&(0x7f0000000480)=""/167, 0xa7}, {&(0x7f0000000000)=""/9, 0x9}, {&(0x7f0000000080)}, {&(0x7f00000000c0)=""/54, 0x36}, {&(0x7f0000000580)=""/155, 0x9b}, {&(0x7f0000000640)=""/218, 0xda}, {&(0x7f0000000740)=""/198, 0xc6}, {&(0x7f0000000840)=""/4096, 0x1000}, {&(0x7f0000001840)=""/230, 0xe6}], 0xa, 0xd, 0x1, {0x0, r5}}, 0x7) (async) mmap$dsp(&(0x7f0000000000/0x2000)=nil, 0x2000, 0x300000b, 0x810, r4, 0x0) 00:03:25 executing program 1: unshare(0x60020200) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/route\x00') ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, &(0x7f0000000080)=0x3) pread64(r0, &(0x7f0000000200)=""/252, 0xfc, 0x2482) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x78) openat$ppp(0xffffffffffffff9c, 0x0, 0x1a01, 0x0) ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, 0x0) r1 = dup(0xffffffffffffffff) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f00000003c0)=ANY=[], 0x27) write$nbd(r1, 0x0, 0x0) ioctl$VT_OPENQRY(r1, 0x5600, &(0x7f0000000000)) sendmsg$unix(0xffffffffffffffff, &(0x7f0000001f40)={&(0x7f0000000440)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000001b00)=[{0x0}, {0x0}], 0x2, &(0x7f0000002a00)=ANY=[@ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYBLOB], 0x10c}, 0x0) mount$fuse(0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) sendmsg$nl_xfrm(0xffffffffffffffff, 0x0, 0x0) fchown(0xffffffffffffffff, 0x0, 0x0) preadv(r0, &(0x7f0000000800)=[{&(0x7f0000000480)=""/247, 0xf7}], 0x1, 0x80, 0x0) 00:03:25 executing program 4: unshare(0x60020200) r0 = syz_open_procfs(0xffffffffffffffff, &(0x7f0000000040)='net/route\x00') ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, &(0x7f0000000080)=0x3) (async, rerun: 32) pread64(r0, &(0x7f0000000200)=""/252, 0xfc, 0x2482) (rerun: 32) bpf$PROG_LOAD(0x5, &(0x7f0000000180)={0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x40f00, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0, 0x0, 0xffffffffffffffff}, 0x78) (async, rerun: 32) openat$ppp(0xffffffffffffff9c, 0x0, 0x1a01, 0x0) (async, rerun: 32) ioctl$TIOCSETD(0xffffffffffffffff, 0x5423, 0x0) r1 = dup(0xffffffffffffffff) write$P9_RGETLOCK(0xffffffffffffffff, &(0x7f00000003c0)=ANY=[], 0x27) (async) write$nbd(r1, 0x0, 0x0) ioctl$VT_OPENQRY(r1, 0x5600, &(0x7f0000000000)) sendmsg$unix(0xffffffffffffffff, &(0x7f0000001f40)={&(0x7f0000000440)=@abs={0x0, 0x0, 0x4e23}, 0x6e, &(0x7f0000001b00)=[{0x0}, {0x0}], 0x2, &(0x7f0000002a00)=ANY=[@ANYRES32, @ANYBLOB, @ANYRES32, @ANYRES32=0x0, @ANYBLOB], 0x10c}, 0x0) (async) mount$fuse(0x0, 0x0, &(0x7f0000000040), 0x0, 0x0) (async) sendmsg$nl_xfrm(0xffffffffffffffff, 0x0, 0x0) (async) fchown(0xffffffffffffffff, 0x0, 0x0) (async) preadv(r0, &(0x7f0000000800)=[{&(0x7f0000000480)=""/247, 0xf7}], 0x1, 0x80, 0x0) 00:03:25 executing program 0: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000040), 0xa2001, 0x0) r1 = openat$adsp1(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) r2 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/backup_only\x00', 0x2, 0x0) ioctl$SNDCTL_DSP_GETCAPS(r2, 0x8004500f, &(0x7f00000000c0)) ioctl$SNDCTL_DSP_STEREO(r0, 0xc0045003, &(0x7f0000000400)=0x4) read$dsp(r1, &(0x7f0000000300)=""/71, 0x47) write$dsp(r0, &(0x7f0000000140)="05", 0x1) ioctl$SNDCTL_DSP_SYNC(r0, 0x5001, 0x0) openat$audio1(0xffffffffffffff9c, &(0x7f0000000040), 0xa2001, 0x0) (async) openat$adsp1(0xffffffffffffff9c, &(0x7f0000000080), 0x0, 0x0) (async) openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/backup_only\x00', 0x2, 0x0) (async) ioctl$SNDCTL_DSP_GETCAPS(r2, 0x8004500f, &(0x7f00000000c0)) (async) ioctl$SNDCTL_DSP_STEREO(r0, 0xc0045003, &(0x7f0000000400)=0x4) (async) read$dsp(r1, &(0x7f0000000300)=""/71, 0x47) (async) write$dsp(r0, &(0x7f0000000140)="05", 0x1) (async) ioctl$SNDCTL_DSP_SYNC(r0, 0x5001, 0x0) (async) 00:03:25 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={@dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @remote, 0x0, 0x40, 0x0, 0x100}) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x8916, &(0x7f00000000c0)={@dev={0xfe, 0x80, '\x00', 0x17}, 0x3d, r1}) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'macvlan0\x00'}) sendto$inet6(r2, &(0x7f0000000680)="fd369ef8b2d324bd393a9ae282ee90dfe56cf5a01989961095b517ed7e6b18a8d8ab0adbdb733837beb6677693697336246262b11b7c3fda3dae2776dc62f8dcd7feb60dbab44de8ff8bd2a8402ca88e6206461eb719297a3f301bb77391815480d0654cef4d5307c5471e27ff2ea11beb88be3df163058b3881070cbe9ba986ba9cd610ba3dbb359440e45d78c5190d55d33d97b3e97eec7d9f3a7dcaabcb56f5772260b289252f0956f506d6917e71f3eb73f27315ba90c9d24fe063b0b2d86938d407f28fc1596db8cc85b9de39311e8f02c19476e344bb3f109a700f8b68c6f1e587500382e128973d8ca462e6c9740712b1e1945c711f457a15bf9a657591f26414be03ddab4b83bdf68bf82de8b7d5dd06d6f23208921b4608cc08e684216b682b6b2521cda4e26e9cfbdf5ec2610776df9a73fe1b9fc97cf9e46ca6ce0b9b50dafe28a86eff0a10fc80eb82e6180b760c0e52c39cd693eb534c46b83582ac82d51275a03468fb6c621dadfe445daf119fb075a487b94f2d5dbc480133ec97b61a70713531b5b4898fdd7e0ae3fa59a0d198cf6c92a188fd6e5c260e4f4c8f42f3c505def4eb1632a74a6d5fe0204e2f85505b30c67c9bfc831d991c7d730a1107bc6f648f937f7c2042c983706986d6cbb5c1bb297c25c8f035e5f5e65da368a827b48fe0db3cecc99237fddf901afa546b45332024bb1deb8b871f5167e32b2502d94b0aa862d79ccef7b066185ba2a3141c6ae390fae9a33127d9e9639b341f67fa50d246f827964782564d9f48f57f8da0fdb82ba94be6e71e3a7b2f30def35e2376ca9a4fe6ac83d699eb33f7604ab61f7ba9fca826fbdcc538801db70428df330ffcd770756e42dc259da1784d9b5fa98636e980e9ebcd3655d7ef688aec12e8ad633d21c5c1c7307f26964e49d196b04c72dfdd2b66f2d55ae2e1b0665a86e6b86c1d73313d9b04b4715692adfa0cef801d2506cda538cbc1e0b0859a1fd2a463f50e9bc3fcb1beb507053147036bc1fa9d119b8c3abbec4f3d0d4096900970f65069608340b64ff24bb99a3b1b91a6a00c8015b9b7745e8ef357b27aadde91753c761ac1f37d09f8133ddbd69e3bbd6a14ddf8433a4d81cf199fed629533d575d79b5c80a3826a58f778655dc8964a3e0b12569398a5d2eb1d3f84cf46821081264f6935ef48cde8ae8241e1bf88ba94960f1564a646e84c2add980b1f4e93cbc72db99eb2f40aadf055fabeda1b123ca1171d784277296147090aa4b8c180772a19581ce5cb2cf8b6df6547255f10034c2cba1aaa2d6efe8bc2e62948fa3e1e4c7df0d9ac5175bc73ee58bc75ac49838eff09c77d83533a371ed868c06fad23e8199269eb53370f1e8fc2254b94772b1d453bf87f45b3f2a19fbc4cb875a0f3b0519b2a69b9c6d04a97ad112f60760397d866cfdf67c49e3fdafc8d0021709a8b22b2bc0424d43eae428637cb080f57f1d8739ddf8d99876c1d4ee2920d9f4dfd945a188504d0f1399f75b81756eefff1fc644db6887751b69be10e847c252b1a48fe1f25cfa3b27b3739d93b8cb530a5e26c54c177681f5092ad66e499d4c53df8e6b1339df74f6485803c1f3bb9765bc2175dd0dacdf3118b8a1925d56be5829a3fb4c0c5cd77018ffe893158bf38a2d3643e030305a727e7bd59a548d6db9d9b13669e80c75932822231df6776e81bf5a4ecb6718af5d92af2819ca8bb465aff75770a5aa9f1dcb06b74c769f5e30d68027d3721a80eff861aae373341da683e0afcbfafc4d988f0e98ee268c113d38e7c011d3f13a8b2fafe07971618e2210b0aa46ae41b36f4d288f69aefa18dc092f058f5d0e5b4ef34dda60a6f6c04668c9b6f4f9e43a18d9e65524e54083c5e992194d472540efe793605c2884d3f685280a404057bc20b50d7fca02a1d31ab2f01b593835e97092db2e6b8cc01f2a6c0a360d2cb6f7c5c2c684ca1a203e9a2363c21feb46d10ef51e8156ff5b19012b842badf3b33c56c77e952af701477f7d82dd75a93b0ebb6865f450b41dae5880b095487d1ecb32a68c87de15fdd6deab300b9ad87cdf237ca8d428073323d16d49457e0c01f7a4bd3e8cc9cafe45d5d7877b7ee33bcf1fae654233548e120fc6685e84963195fed64ce400e48378e072359b42a2dae509b6f1a318821870e90c367295392fc87960ab774b4e199a6e12ad38728be1e5354cd3a496647138aa752fcdbab2ce00444b159283a829a894aa1851bb40290e54149ea1dc7ef47b88efac38a4e9b429fa6ac8b6665388be518cf215f0bc9a4bb9d07ded71e10c5a8535dec06d967c20cda90657defc724f2ca195d83ee6b52dc9aab0efa5940ef017dfd4ec126cfa6a7b0640a006c5ef4a28d7606f843578ce9614d866dced49b2ebff5f853a7fe452b23ef5f9ad1c17280c7f560cacbf0f03d46d7cead17b5251b66d1643457a4d73178b706ad7d39e98eff2d316431aeb33006d5ed0ea2089467f79d2d387dbcaabd80f96f867cf58183f361a489ec4e0b4147abbe7389e523d5291a89f735f187e0d2bea0f999fe0aa20335b01d9add88d6b1898b541c7027f4a557a1dde2d2affa04bf4102b35c2b20f3aad033fc543bdf8b5f60915c7c5c03c8559e44ca79dc18d52bd7cd8689021a460afbe0ca6243f49aa4b4237c7e1aacf122738c4427ff988d25fe79c7c09e853b43b6e1d6bf1cb141b73670ed5ccc8a7f6588ac21310de07afffd5d4e617d4e9a9f9123347bdda421e66acc88ba9d5df50d1b0afebf1a973a394a2698eb06465ec1ab8cd705954e59d5d61867d2b318406b5632953b6c4c69ae23704f1a9ec851a2f363e8c4b4c68260cd76a32ecafc4741e8119f65741fa7ef279d7eb6808b3f247587cb2da76143e03f7ac856db098ffdb62c5bd80235aa0f299fd367520e882ad4367e02e3beaa6000216ccc3b2077978c91deb958d3a99a56280301cd856c1d0f8f119ec3aae058e3774a947c28867892199716b42943599f6fd9930a6326210ac97278c97888ef5c60ee0d9893deae344f73c6e9dafe511868041525fcd6c4aa9b4a627b5366c76e65c0db4a46d8371f620eb6c360629adf71f288e6162c04803dafb1164f2a651dc54c961a0b485e29e0be761a8351ac4dd004149fb62c166d26d4a27ab79f191168375d945aa44ac785f499126fdfbe53c6df8cc57d319eee449ee81806f878a97db13e1c1cc5a06319338f6b652b8c603ad598d157724e3a2b682c4fd66d2e5df67219e53f8138771d851159ca51a37b103b3ad7a3ffefc7821c4b16490d79bd4055f882b8dfed5e2bda55345b76b10e7e5a565b3b4ea8fbbe3f91ea5fa997a9f8309768c42299568c4cbc5b44a450df5f6ccb1770892b027e68a258fbd502cd2854fd69347eb0183fbafa589c3728e9f65ef9af9bc88eccce2cfb9d9b648aa535d92b09ca5378a28c6dfa5d7f13a7c922c1ecfb3df0a86a1cb64a964ebfc32c3ced4e8bae6bcb484bb78ccaec7a0232a34f4eb06116443ff442026bb42805cfc94f1fc190d8a0a2b14ed33b07dd9d92d828d6e3d09e5b2c9e44104b5427152e4123ab1644e3ba4b0f75acc99206f5d5f8df2e8db6bb56c3979411338c4c9559e9f473f5c6648d5939eb82c4890fb854f5e2786044012dc54e221b60b2a028bbe3e3ef52170e55225dbd89987ff831e90c5bf4c0d35ad25047f08f1bb7bc4427b1ad2452a37c36ba9b23b4b1914fd13427afb023a8e8982122baf31e9f24e4caa7b647d5a76d40585d576bd8020bfea2a18fa60bf15e53e797429eb903fc384956c29a192732541faa8785ce4735bab2a936a6b076e86208b42a31a53ed8f61e13b63e1482b682c202326b73daa85f3205d0f8b2b2d07594bbc4800552dcd66221b0e7e18f0f4a93b2bb2bdd6a06406dd3de741b9855823cec14ca27a1cf4b0352b3731cbb07bdbd3b550870aeee078620c909c1434864f8fac18cfbf3f723ba228ff93ad515e537820eae94843999665dfe942922dcd2b42ddb653a63a220208c5377d2058ec9b2b9e8358b3f71f4ee9b6fa86c84b5fd9ac146d59090f7a1af9a4b77118574beec84d65cf546431d7efc497e7bc5f1b76223c8728a1fbfacc8a64195f0a5e160b5a73314be6f439ff406e28debd49635c275a96db4e67bc83ff79a125febdebd7ec2ec77fa30b40ab6a4ac1dd567cf2e125f3b71e478dedeb3e3409f6bd3103fef547186754a8eb7558bdfceaf9eaeb8012aa58a6648dc75878602392d3063e9b54fb61d1c3c7bc6ccc11a6082a91edb19c0ad58c641f4ab7647ffe83e6f10f70eaae771493a48996ec43eafb00c6372d97485eb5630711a43746f55b72d0e91afaf878b7975f52ac60970405a511a54da79857962bd8a0962b57dc02401c27f830300176d170134f9496236487060bb67f6ca3389b3549f35114685ed4f3e000d106d0f689686cd9a8ec9d82ecddc375680950ae941dc9c07726f3f45e0534bf04da58cfc9ad714a2aa1fa1d9f1d2a6afd8c393c65f97fe83d7f535a4f92ab99380ff41edac1865d59aec5ae6babd2f046f52072eb674dcbb64c8ffc0529e8aca3614ed033449130662946448546b3261a9488f26992e595f0cd3b4751dde071559957e8d71477e16172d0e2b8c834a80f8ed6f201974c51c8f5c3487b5fe3e85a0467c9ffcfca755adedaf5f27d219ac39db8cb0223067ad24035332678f25740cdff9c5ff8fa320136d210788a2a24d73308cde554c584b77f052cf6a9bad0695a463e368fef8dc412999587a84fe6c97cd27b83d630487adbd7ff24f2d1df6bcff3be178badbc0fe1a08c835b336fbce9c680260ba40ef298804ae43b314ba652e2a8f23da43fa0506996121b30778ccb3e0f09ebaf8a1f522f1a768ba845f970d4fd23753869af28062b95af7c47ad9568fd2e54ec7002112fde05a78a9b3dacc474e72d4f3d905e244c4b20a00ad93a99f0cc3e111b947f7840929b420d994be06fe693922604199be880c52a07cbfc64a64083a8776b02a8df90a49020c6c6fe89fd5232b69c8ad319c57e4119dc1122af47ddaaf8a964c58836f66c16d1dc050d63fd986f38cf2b3f1e11f91501a974542a174172a234d9b526a7158f103914dc95a1b191966d773fced45b46eb4ed6ba5d814743fdc2a6809697292a95309176101d6d1c9c65d6e8b56c207917ca8566b5393fd4f3053d236d7c763e6825a15def88b804a6069e255c8978d8d40de91e7192c3df878c52b9a24a1360b79e320f7f2d3b442042c6a610723227b29cb970227d78997e0786db2f85b05d4e8e8bf2658b2e856c9fa40cbbd92cf2a49e4b5882b0fdb654945272517fdfb4d531fa539e3d883bcd8e9d176dbcf63f99d2884669668bcfa56773eb8b3c5e5207b01b3f67d6e1022620b1047b6394e725e749d9e13b2df8f32c86e843ae1ae48b2ae165f3d91e1111efa95aceea1c76bb5ace6ea05983992c64067d0cfe835eae69824b78a208b2e58317827d6b4f150df72b1663d1f37a8759b5f29fa2bcb55b4308d67a17f69212c8b8990db821ecc84e0ba39926983f5cd198fd51b7b371371756d55faf7b411bd525b5ad87915d7160f396b2a50d7f83bb3394cf0769d2232a3c2fae511087f22111ea61e230dced8a19c5e5af75b61ff831eba8f251adf7a64ad10bc029887b2e940a3662f56d47151eb1fe099a212decda8837ed14c34597374d8636e0ae06ce2a649d81f76c700331044f4db7a79deca903931602ffb06ecfabcb91c02af7bb83198b07740be770ad3984444", 0x1000, 0x20008000, &(0x7f0000001680)={0xa, 0x4e22, 0x6, @empty, 0x800}, 0x1c) r3 = syz_open_dev$loop(&(0x7f0000000100), 0x200, 0x10400) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000005c0)={{0x1, 0x1, 0x18, r3, {r0}}, './file0\x00'}) ioctl$LOOP_SET_DIRECT_IO(r5, 0x4c08, 0x7) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000001700)=@getaddr={0x14, 0x16, 0x1, 0x70bd25, 0x25dfdbfb, {}, ["", "", "", "", "", "", ""]}, 0x14}}, 0x0) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r4, 0x89f8, &(0x7f0000001780)={'erspan0\x00', &(0x7f00000018c0)=ANY=[@ANYBLOB="67726574617030cc00000000000e6f0073d3ec09bebb7bf92741d0c1a528f474af7303b75c6bb8b93af7de8a00f55d418ef3e100c0908a4cbbd2cfb9481278b9aa06fefaf390192d7c98947ac01c152ed8eedb4b35cea909429def847d5c81fa25d7c8bd959d492a6e9b10815b5c5fcde57f731391146d3bd025d71760162e859414e8fc238882f7efd1a8ce5a30fb193b", @ANYRES32=r6, @ANYBLOB="001080000000000700000b7e4e90003800640000092f9078ffffffffac141433830f417f000001ffffffff0a01010283127f00000000000000e8e5580749257018000000"]}) getsockname$packet(r5, &(0x7f0000000600)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) r7 = socket$nl_route(0x10, 0x3, 0x0) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r8, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(r7, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f00000001c0)=ANY=[@ANYBLOB="580000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000300012800c0001006d6163766c616e00200002800800010010000000e5113e0caaaaaaaaaaaa0000080003000100000008000500", @ANYRES32=r9, @ANYBLOB], 0x58}}, 0x0) ioctl$sock_inet_SIOCSIFBRDADDR(r7, 0x891a, &(0x7f00000016c0)={'veth1_to_bond\x00', {0x2, 0x4e20, @broadcast}}) write$binfmt_aout(r3, &(0x7f0000000140)={{0x108, 0x7, 0x1f, 0x237, 0x3ad, 0xd775, 0x151, 0xe1}, "96bc2d6c8cd294ed5d10710f91d6c50652b72a3ed2d45cf37f3c8727f8c2795e43227f142a7f7706745710c51b42c18e9b18", ['\x00', '\x00', '\x00', '\x00']}, 0x452) 00:03:25 executing program 5: r0 = bpf$PROG_LOAD(0x5, &(0x7f00000054c0)={0x4, 0x16, &(0x7f0000000140)=ANY=[@ANYBLOB="61124c000000000061138c0000000000bf2000000000000015000d000e1b00003d020100000000009500000000000000bc26000000000000bf67000000000000070600000fff07006706000003000000160600000ee600f0bf050000000000000f650000000000006507f4ff02000000070700004c0040001f75000000000000bf54000000000000070500000300a6ffad430100000000009500000000000000050000000000000095000000000000004d9bd591d568253e9988431ec068e3a82983d58719d72183f2cb7f43dd55788be820b236dcb695dbfd737cbf719506d2d6b05fe7030575a211bc2e01988b0a11d8cfe73f4894a9765536af745986f06ab7f13b7adafbbbc09ba51936f8172362432b54b0f0ba5f16343dcb7a3d96aa44e65c338f573359"], &(0x7f0000000100)='GPL\x00'}, 0x48) sendmmsg$inet6(r0, &(0x7f0000001c00)=[{{&(0x7f0000000040)={0xa, 0x4e24, 0x9, @private2={0xfc, 0x2, '\x00', 0x1}, 0x7}, 0x1c, &(0x7f0000000540)=[{&(0x7f0000000280)="1113808d933d60e643c7ff7a49b95a00dfe73de8b045ee6b7bf69cdc76d6590a602307f816fa78523385f7d5438429d17e8af9edc2e98a72a04b83dedb8cd22c2a7c69a9eaa520bb9102db1c7fcc53daa5bc12c56a09f72634a810562618aa755b7027d3e0c207aa4e8f6e57a5e1980bebd3b2485701da12baf958c6df9570083c09b6942e7596423dd68e6f053695a0b6c45ba92f445012d722a7eca030aa051e5aaa3b6e54036685c1b97d83a616b0", 0xb0}, {&(0x7f0000000080)="5bfaae4d6ba8d504c6c692c5cf1a7eccb52c91200100478b70507e462f9f7e1b51c3e123e6fc9916", 0x28}, {&(0x7f0000000340)="e622865d54beda7a1c33c171198020c06cec83b24c17237f55e3930dd94a77e8329947c7b829cc4b00309472d7654f758ab33921dd593b1d0676c312d273898f55578f098d02e34caf6f5988a1a7a43afe3cdff2f3a8eecc0a13cc7d0112de0602a738ffbd072fdb01611abb8ee07dcc1a25791450322ff2a7b619dcf8f9df9be9bf1eb84d5793926ba08faaa83d7b420bd3b607ad30300eb6106a69c08146be6e359e10e3ff6480e900f7ebedbbeab2d2abf75c97588d6ffc4721a2c00e7061a166b43b20fb4b4ebded437419387d53815b", 0xd2}, {&(0x7f00000000c0)}, {&(0x7f0000000440)="059fd76c32cd77770924f7b6363ea2a18bb4d35d63c656128f9335029751e3958b114a9039db097cef154727a19c474082b4584cf3bc6bd3b6240f9189c7d5eb3ba034e6afee24f5845dc42b88fb7dea539e7cfb178865726f0fd0da837bb708de0b29439b522fe7fb47906dfede0cdff02dca9bf27f95ace2a07b73d67c170b5a6e14c56562e5c453ef1ca5ad919cc03e63a78ea1b7addbf74c7ad6bc877fd26ba0f76877a9eaf57c2c39f9a2e46f90d9eb7e185742b2399cc8a75ba0fe9d82fde7962b871f14d54d6cf7bd00c32aa960", 0xd1}], 0x5, &(0x7f00000005c0)=[@hoplimit={{0x14, 0x29, 0x34, 0x4}}], 0x18}}, {{&(0x7f0000000600)={0xa, 0x4e20, 0x57, @dev={0xfe, 0x80, '\x00', 0x26}, 0x10000}, 0x1c, &(0x7f0000001880)=[{&(0x7f0000000640)="22c7008a054374f19654ca405128c9ddcc09ab2e75527c532e46c3d7af1083f5f7a9ff8d407db446ad2c23425cc61acc9deb97c5c779d8c9e8d8003f129f1ca5daa2d1d0e098", 0x46}, {&(0x7f00000006c0)="ff3893ed16d8d47ebacdf81cd951c162ee6333943aa6eb09ec8783a9cb55fc7380c2dd1a2a418a8e9c8faf0cd709df52b4b4ecd175179ac5abbec2c030c5ecc6e16229517cce69fdd031b0f6333e1cdf2e46862352b1d6a268bcd011f1a4d17180d8189fdf743f1333ff88d380020013cfcdc61e74a9b64d1752de0176069dfd508ce0d208902bd2355d844a4cf1577038d32b5913122c5eeb66ef9034bd2c6897741d0a0816c8ec7d9e2c81ea500d45db5b479562e2581179933574a564446b42f79ddcc4845aff701f941c71e3039c3e9246825cfb7f", 0xd7}, {&(0x7f00000007c0)="db3c2c62e6bdefc709961d462205daa9630d297eab319be80ef52e72112935432535c4c1fa6ba8e770a1b305d1e1fa9e1d1e9e8696cdf038b6", 0x39}, {&(0x7f0000000800)="baaccc6e17ca2179282d94bbdbaa9d5e9da23f2a2a24347f295ad74718efaabe778d25ee724598e954708c8fbd68c18a5ec16648060242e41e38b99ecefc08a0ddfb8797079c31d472028f1c6b7ba8af75022a6439ba649020cd88093d8b0fef441a97afb790b28b2b44ae22fcae1abb3923", 0x72}, {&(0x7f0000000880)="bdf1a3d138f0d0228cb4a80c9fa9b1758fa5ba061cd59ab8f0ad022ed10b7c02b0ce9864ba094e21f90255919fa8051efeed8a4875bc84453d128e1c51b35d02c54e90e25dc285aad6788d2bb5a06ebc161a587a2e235ea61ccfc8f23ce63d64859d17f748fcf3cd79260a07b902809253ffb3cb26fc6530cbd32b9a732eb741d260520bf72ae9c135ddf92899e184a360928f1cea983089deb04d3ec457fbe36a4675a76ef06c6aec2e935647a1cc6aa8d87a2d557d1aa4de0a775b6225ebb5ec1d61d12c70cba15c846764019337299f569cbc1e714d8ce4d5dc1f98c87fb3e0edf3366165c2b0a52293b8618aae0d04106104a18f662468cc9a7de1a946bb8e9a92dee0f89af472c5b481e5e20db78f83de69b29a1a229f5b1ea6dcd15aa7a8cec19a34635bbe0ba184a4978edb8df454a00ae59322ee016d4269c49f31d99e01ed9e174283a3bae6c9dc34a3915f78cceb8e32eaa357b267a45f601324b9080871c8b2014eb7b92ffc26dea3d6cd9942c97f8ebd1afed68feff784582f017ca30cf8a68144fb93ae2b3c1406642ce737a5be4eeec7c585ba37f998b875a11544962c5b7ddfb3e5da3032b8fe333810cc2d329736fa038832509830f005da932684acc83d8c0fd2501ca090a64a2079ad18cd7a13e16d556255485f9fb056c725ec6aad562835fc569089ec06e04ad55a1620cb1c416d4e04c035f88cb4d2428439bbdbe9a756cf264327a3d01c8b5478ee026a70b602b5fd2476e82de910fa74a217235169162a3f391a2d74d8f6d97c41c32a51ced766bb1687cffbc896f285756d93efd1adfef0b25c007356c18b2a2d324c3a3f32bd761fed272a034e511b9d237e020c300b5b7443091188b45fc30f8e9e4dba3f64bc5ece325aa5869c32a78489ddde13002b218fa08a762eef07ec82b52bc7810d22cb7def72092a7a77190281d3999e3e12e5ed9907748cbb6dbfc44fb923fc82aecd6d18f562b8d528c4752f8b03732992390a9bb18258da46f2aaa92e6e57e2fdeb8fcf48e81d80ccb910f763d5174b4f8aee29e34310e95742d703dddf07e6499454e0e7ea4b904a01841138872d9ce15a07d6c4f75cabbdb18f39f58d86604682a64c8e8509a9b64a1a73361212871c6225091f5688669630c08871dd4dec075fd1e3ad28b9e3ccb3a229ed0274faf97478117d09cda7548916fdf913397a986e9405462fe55c1d090e2ae72eb1f772f705d035e193d12f8550be9925ab8b2a01511463b93082205e44f2fa0bc6e1e960f65c0ee89adb3c3c8d17acccdf814294e62ed163152fdca504c439ce8167d6feff2180d181f665064cec252a4b06e2724600bdc07d942d3671c69e71dc2c7ed5ab10eec2fbfa9fa853324989d9031989be62cab3fffce63f982bed2902050e3a00953374cf54268a07ffbf295bd1824823a79f8458557f839d55e391c5e1167b4c52141ffa17bd7d99ba0b3b0f60ed7a8bf8dc9f8b832f697acdc50460d77ce6134d97aefeb7c284c42e54a46875dd64c1c4b9761dae5301de17b1a6daa37c904bd7c4f8fd13f9ec7fbf6b5b5078ba2f6c05c5504b51e11065ffa54fe260bec0116422d2845e4a20747fe0e9e4af1be8e032b946db077346a9a127b04febc4452fc5ed5a92adc4e48995c0d27181f87030f124a5db2050aad07ce95acbd0349f945a8593ef405d0ef13e046b8cf787c4262924cf229d9389854ff95536a67a267b5889721f41a3bcd5bf81ddd6988b4d0706b6755e2ea2233131115d8a0524a82949d9f8a206e969f4c3f26e3625d08c29729e5dee476d280cda985e686db770e12a1b2b40c61444d25778df1473af839442b5ccf423dc33ac24be7e65a299f7153d7b3579d275d912a83c1de75dc30bb55b35b42fca70d27c28046cefb7ffcb8ea407ca5f75f02b04bcf7b88c2338d17132c10f8848157efdb74698f832d3c10631fd22fb080270495a8d2cb029e3650d9fe92b7c3aa86593ab91f370001141f1008942ad723834cf1a7f759c564a9528ddeda73e5e60660e769734cc6bf67181adfbf24c2fa967a7c99023d4643ec8a4db896bef0d496c39d86db663feef8c945c0bb7a05223e3481e74a5e160a8cb3bdf11baf5409fe8aed0cb48bfbff981a915ef50509b6a2f3bddfef1decd990ad7fbacef287faced2d2e9274d50d23d0adaa442053544dba153104e3644be0fd719fea99c06efc860b71c8550c93485a938304b1c794cb2f66f6ad98827f2c585adff07a3160120d0500d13e23f697c4a0e8cf0408555577d13b525f3d72ff23732e296020dff88e80e84dbc9aa39f85248552bc2746c5ae3909f356f8e5ac5fb9e2d088a52b727d3e0f5fed032c0ff6b2a44de8e33ebe6c94e84ff9694d65d205ab76a7f00073164b80c1591819e6966decd5eaba384ae02679d2e8ad869a627647fd46432d400e674d19728393254f2dc7ae0dca392dbdeb1ac251657fe6cfbe4da2e7bf1498cc8570cec391a5a6d7912939a367b925297d6ea23dcab72f2973cebaca70a1453bab2438c9c1126c2e645d8e9c2f868d9d2c32991e6c5dd14afad27967bee7ddd2090f863a8adf725b55fa110ada642ad2468d4f9fed97e04f6149f963df69b7fd617753379da62756a134d892811bc907d1f86e0863f482c1363f46be4c767e6152699abacdf5e2e04d8f5a6a263424cbe6f9c86130492633c7da5147df037a72d2f78858f992ddc29c3417495b1a0485257b2c474bc737c551e7597db353103b9598543eb16919f4770d76d61ce12c78d243384e7d51ea58c92efb5e33d0b648976d12ca1b8148a1947369f94f469e8969f479c99c67f832ee17f32b48729ec0687d0e335276c0d8cf488f4f59f84968e704e56b1adb3bceb47ed07702c820339f15a36fa8c028b1d76ec007fa1a08ed053b470c2e00db100aeec97da979f2c77699e8fd1d5ce965a6058a1ab9e1cb26f17eb5679b32abad3b67b5074b7a4cd8a211d50e5ee7188a65509a49ff4a98f3db5f69310537b1ff514e2300112d08f735646c441587c42f6b7b6099129a309492574dff06adf2548038281ad823bb2f3cae4ed4f478a4bab7cc8b18dbaa33e068808f0ad725ea37a18daf49a96d280a85f6b94f3de38bd8ad21ec61d209cbe276e7f792b0b08c8d22a16d97b51570ad6020ffd2f11cd60fdd1bea22a4f87eef528ac30bafc7e0028365fc0f24c2c3dd99c9e17cf6ab5dabd73c00d66a07df32a9b8777781b749c68446ef8050cd0e95e8a85efe840171a8ba8a698baf4da846ad71fe50f543239ef8d4b503343a29703a1eaecba0534f09d8b9fc93b7d636dde139eb4d7c032ca8b348ed492f52ae5096bf41460d410a3cd7740a1cc170a4ca47444ea0c58e108c58201b0beb4485441713282a447165155ddfea53869fcb3429ce82d9a1e7d1be02e4e21e81f06c3aa31991d7de7809484f9142037f02f501bd8b4e3c6bd4c80504b02f6b8293a79458bcb82db1ff7c8c6c7a1f30647274fa02f4ff1d43c0a4c218f4df39d8516a1e4b11a2c5879391d91c7c0c94ccd9e056a628812f1c17509de92f63c9251f6b51e7dae3bd9d8c897d379bae572a2948e858c5102d442d70af9230b9b3297b4274cbfdf628e09bacc1d3fb1c0b627c46e1d821f6db4f6f593bd6b6e89c5b669540b3bf3c19d23ee4b81262ce044ad3c49264b3e84a3299863e20cbe4450555979f5aef6d3dc43cdcfcf04397474278ba96557b2a5c214810bfbaa7ec0de5e1a343dfeab3f760ed3fe7fa19271626f4328a805f1f572b20827004275d94cc786642ce11cb9f358b4d78c48cfe9b004c165eb958802d09892644af04998d7ecbdb98129299ac23845f2e569ffa2eb51a8682f3c1edbd6462ffcdda8f7b315d6d69a95e6f3914a507f00f3d788ef1d309e5fd759810a8727ae711114497e4b787091d05f5fd76a8c0d2076a74483e7459ffd4d177e4bbe288c42b0ae6e458c55333cedf11154e10cf061ed07f928cbcf55db95cc390a7d96c28ce624192d220d22aa701d7f3e8f7267e3656c1d88d95da56e7cb77caebe0b240681d0f71f2c70db05d5c4630def690445d7b20a14e4ce5884057d166eef50e026142dfc4e814500da23fb37aaf5d93f1ca4924339b5a8e2850b5dd3ba93a848c38bcaf1d5c514f646ca92e2bc0aa7b295a2900ba146b0356487bb95f48a3623301c0b1d62dedaf9cac1efb9e8d6f13c6fdb9ba215afd229622dc61335f3a3410b74e71aae5733b5f9d951cec322eca785cadc5e201d028a19378e148dbfc77c6f2f41f960fe1404489160770ee207bc236a3544816e7ad89c6a85331694b71c5d6b79ae0cad11ced58908aa496bb5f1530a52a1749cb394d36c2de2f580fb4911e13afb86add2713a8cafe88173a6a45444b6ed55eac0128d1d08307100048c46765ba8bfeac002b3dc2ae3468786a307803cc669c1c0ff608236d73740c673fd78e34d4cbc98f59533e4efa468aa1cfd65c5feb26645b32e5c3368eca1eb6cec78131c08e02efcedc10f2f60de81f3c9f9a8ab4672f15e2c92092795d5930ba4a250e46c06a02a2b037e9f62484805e244458f918a6a745f1284957c0d67fd380a5a5c7063ba166750d9058944d7a1c0bd07687d1daa5c5dffdb5731753b03a7c840b59af7a376b70a544817e664aef8b7ef3bb975bf79efde29734797847c0723b3de1c6e2c3459b5942ff54edaa9f1b75b2c895e5589fe0197e4708f8ba2df0c0215b75b635e3aca5fcf3d560ffc4ce96a1a18b73c3258841dba7fa91227c5789e3538de6b61e2dc6cdf9b0d0d24f2edcaef80057acd4fdb4a76917f13d963a5fe8242cef50ded51a38bc834412860f5720c191c02649b617cef5d3b3b3703117ef310cf88f0234bdb71e86f09ded258959bf556958d79953dbddd7c028875aae0c7d7c74df733f1051706fee9e8e356ac75c93a5f243fa829ed7ec3287e1a00309400d68b34a84a5a2f8b454c7491ca5d841229564f11c53483a9318d9b2d9baedd2d8213e126f0d28761d927d0b647d3e1fc5b2d07fe629058c25e1994cb03d5421a846f8a4bcf88125a38d3e44792d5c97dfe978e522fc8ca13a89fe61ee8d20973cd044f635fd05b076d37017dab5a2222c9e58c85c8deed7f04c27f2b9ee2db083ccb74c3c8fb1cac876545920abd2f93a3b6f7cc780f736442196a907c8bc78ca1c44046588593d2476076d3c657632f0663c86a1b44a90cb38d53199bf0f8b9eb9d3cf14b59fe6303ef8f8bca0ed4dde0d2160d2b7c5c71eceb50553df15586b5695959a4888435642f1a18b2615a89a8c6be796ac83c57dd62d751c6a3e922622ff4682487ce5628d015d3d00ef2fa5699b990dba346c176b238fcb4e656743116340020e4a5622b255794c646f5501ee030832018786cf4e4cc73172c3ff8ac85581b7cf202911a53fbd9109366cc7508beacc054f42fb2360bfea1ff562d3804feef3b35520eeb4a509326415f271e29623f3eb701d04270eed9be60f529d6309c86da00f6d3d3a3bb271aca9c40c7b6ab42fd3c42b420f36c6945e8c99dcfe810ad509804c23efc1b21fb991525d22bc251ee3cf6235dfa3f72d5dc0ebe92549e92b9da71ff1cbfda4c83a619bff62de5c11ef5c997753bb4f819ff37b33942b4e269fb07597f11ee3e201d815b0182b924a41b29f3593d92c00744b4198ea6a4002ce680709905d3dcc3d2bd0524d6cb55e503e4f9815fd33752c32fb28356bcf56c5d8bb5db4584818240dbbd09ce9fd94ddec22174b3aaf2759e1ebc9e1", 0x1000}], 0x5, &(0x7f0000001900)=[@dstopts={{0xa8, 0x29, 0x37, {0x33, 0x11, '\x00', [@pad1, @generic={0xfb, 0x4, "56a70c5c"}, @generic={0x46, 0x7a, "9a108f6efe0396c26d7d64c26117f837726c423cede839c8677ec42036ee13b0f406311c618eb08132736bda06d4046ee3f0f2722c344ed787ebefc5cd520a041f27acb0f868b98154b0f4f1f56c8255e3a40762abbbd52250af3f4051ce23a218f12224944635a6f67eadd080ec8941eda5771a74976b18bdb6"}, @padn={0x1, 0x6, [0x0, 0x0, 0x0, 0x0, 0x0, 0x0]}]}}}, @hoplimit={{0x14, 0x29, 0x34, 0xfffff801}}, @rthdr_2292={{0x48, 0x29, 0x39, {0x32, 0x6, 0x0, 0x6, 0x0, [@ipv4={'\x00', '\xff\xff', @dev={0xac, 0x14, 0x14, 0x26}}, @local, @empty]}}}, @dontfrag={{0x14, 0x29, 0x3e, 0x3}}, @hoplimit_2292={{0x14, 0x29, 0x8, 0x5}}, @dontfrag={{0x14}}, @dstopts_2292={{0x38, 0x29, 0x4, {0x7d, 0x3, '\x00', [@pad1, @ra={0x5, 0x2, 0xb5}, @hao={0xc9, 0x10, @local}, @padn={0x1, 0x3, [0x0, 0x0, 0x0]}]}}}, @rthdrdstopts={{0x20, 0x29, 0x37, {0x1d, 0x0, '\x00', [@jumbo={0xc2, 0x4, 0x101}]}}}, @rthdr={{0xa8, 0x29, 0x39, {0x2f, 0x12, 0x2, 0x1f, 0x0, [@ipv4={'\x00', '\xff\xff', @remote}, @private0={0xfc, 0x0, '\x00', 0x1}, @loopback, @local, @rand_addr=' \x01\x00', @private2={0xfc, 0x2, '\x00', 0x1}, @ipv4={'\x00', '\xff\xff', @empty}, @remote, @dev={0xfe, 0x80, '\x00', 0x30}]}}}, @hopopts_2292={{0xa8, 0x29, 0x36, {0x2c, 0x11, '\x00', [@ra={0x5, 0x2, 0x3}, @generic={0x1, 0x48, "63e52fd9909c59f09bbf129c3eda8d9518f4253294a396efec2cfcf2f38b1a413ed0ea54c8edd243d6575d829a707a2b83135532c2b0b9c50cdc9341986d44949264bc221e50920a"}, @ra={0x5, 0x2, 0x3}, @padn={0x1, 0x2, [0x0, 0x0]}, @ra={0x5, 0x2, 0x6}, @enc_lim={0x4, 0x1, 0x8}, @calipso={0x7, 0x30, {0x0, 0xa, 0x7, 0x4cb, [0x2, 0x9, 0x4, 0xf1f, 0x100000000]}}]}}}], 0x2f8}}], 0x2, 0x4040012) (async) sendmmsg(0xffffffffffffffff, &(0x7f000000fb80)=[{{&(0x7f0000001c80)=@ieee802154={0x24, @none={0x0, 0xffff}}, 0x80, &(0x7f0000002340)=[{&(0x7f00000000c0)="f97cc5f8bc57d63d34ec3a217e9a65e275cac657a353802adfb0371740dc42e55a22dfd6d0d41f97916cf012acf22419406a6ea37f38c9c7026b5cd986", 0x3d}, {&(0x7f0000001d00)="590c5266aeaa5bd53e690dc41f3f193e5ad0aa", 0x13}, {&(0x7f0000001d40)="9fb97f7a5cb5857e0da8a9f4f1671ff8d7616d57b23e69", 0x17}, {&(0x7f0000001d80)="a67e5b2bff89b6f897a60031014c005f3f85124445bc63d7f9efa34a434573a4c0f6283d21f119a0b7ff6c6b91278c3383fcce72bbd5895992baf4308ec4", 0x3e}, {&(0x7f0000001dc0)="198fe618a77d88f887332ff470ca10dcb549a80b3e1c350820fa300b1479dedf3d5f07303c5cad38e100f33eecd14e9635b51d34d66abdf3157f1b42e080db816ef129eda77a6e25dce3f2f59550b62768d9b42d295283cea13a27a37522aece132045d0d293d753c563e15d256fd6ed6a16268be3324221dc8d00e2c9035f66c51f16445e662c5164cf6b23b53cba57c686fb9b094a83732b99da5298617397a02873a913b2479b15a50f409773e236496cf46b7db983b36bebe6aaff22d13741742d71b955cd254e087c2e167923e6714236406e43083062712bd62ba878d4b912a554e04ba58bdc2318821f5d2bcbc8afcb6efeef62049c", 0xf9}, {&(0x7f0000001ec0)="2e807cce430f6ab195631f7187df27c4315aea6c261582d9a3c1bfc7c87187f8e1430ee73412cc437cb947b81c752cf3bbce3febbbd0a09f9e80f0409d9d23118e7fdbaadcbb3dcf077d35eb55513912a2b3ecba6f1fdf2621ee0db05f64d16822cefe9d24b843ae1182333daddf2bff69633de941fe27fa878cc706c617c671be162d72960781778b20b5cd513b06c90e31868dd68cb6c406a747bcab2bad18c8ead47636fe181f83b1401e212cdc07e3d65af05d99e4ca7f51e734d63724a9a679e9adfda10f47eba89933eb832cc3ede57df4161745029151e7391660b56e5330b98d5514c26f0a3646748d3bf727183e02842620c14fafb68a", 0xfb}, {&(0x7f0000001fc0)="43579c5eb7fc76425ee20db86edc6052b4c409d72970c0aa2e6288f6d17624c6492fd46f0069c751150b909b5965c8fa73d3f8418294fa795888a653b3375c66b87266608e3613f9f292b93e37f0ac082f4a9ec102d8784f7712596010efe085dffd0e22ac0549553787a4aae694e48e58413332abb3e6ccc482ca478a5337ddeb407948437a48492f635634c5a806ba55b2420dad6228b33b58e14813cb4c6c7e", 0xa1}, {&(0x7f0000002080)="b3f47e007a5d3f75cd23a09d2143697e123d4feb2b41720680e25849d0512a92a46e10a269b75e57a4ad97b79449187c6754c3232df2792ec976c1ec65f6c64d4b42132c5ca368bea34b0881836baa0e88801450afcbba8daa710d678e8f888bd6a2ad9acad402f7529fb4a7e1dbcb7e9401686aaedc9c916cd9c846fcb4e7db0e6be5ed1ce8b8561c1f7ea0f560a8f75672acfe91844f99cbbcd7f3d19e7b71153ca79fcd39d34cde905b74e9d8cf922b57e5df68f1811b42d41ff2045dcb1b9045e8e2000c7678d297cf074a1057f98fd31bcb2fda496371af066b873a85421adfc6b210403b1200a7", 0xea}, {&(0x7f0000002180)="a70eb833fe4be9e9cde34674624629cce3311eb7891e658342d51634691c857f219a36a523135e269b4c4c262c8871064411671b36f692993dc4a5432dc2844839b5677be66d379df043265e6bc55d28536046eefd5b459ab8132ffb1ab1c7b674274cda22cfc9f1624baf7a4e77b69a4c557f84be7e2c70337dfaabcc9ee96f7266e37b333b92654a25ea2b28d6d8508854b52b91a378b1998436c4575df409ea9964cf24822aefad399f903280330f49906185ab876e6e9bbb960d59f7ce1ae9dd7df63c5d68ef7def5d5a77319fcc", 0xd0}, {&(0x7f0000002280)="8ea19944c176aaf0f8a226d3b70d35f58b50f01645890347eef65e19361f7f5863562430d7c076a2c93aa9793e807b07d614581e3ab694ef4a5c0e80d636079dee47f83d7ba30c1a37216b76746aa534f62fd89578dda3e50614effc838d43463cee784be6ca4633e10abbe0b33976bc1b0103ba1564844ff97b0aadc4c282f8e2c3309c9af325", 0x87}], 0xa, &(0x7f0000002400)=[{0xa8, 0x117, 0x9, "9e7c0127fa48872fae005fda415923492730d819d31aec99f903ca67bcd3a9aa6ee23afddd04156e3b99040b518cd6a449c3a1ca97c3e06b216904bb09efb4d06b2bc84dac8644c3ead037e5a6e250dece586bdceb99b3049fba5718e299fb363a282865081ac0865ea374b31fa3d6273cf27441fc0e1e137a9805ca89f70c48205e0716cac1e923879ee84360713d0cfffedf1f676d"}, {0x1010, 0x119, 0x5, "b52759425ea02d7b18baf191437db426570d02727fa6d1f859a6c933f4d426602ffdbf4eee56146fd33f853579de12d9a2ee56757dd61b3a0cdb87d21a57baa8262f2eb8e2e876421b387b909ce2b413fb507784f6c1dfda54d37ab5f72dad19697e3a996c158ef2fe42891796c77c34d87393359017ce0750493604fd55b74ae5747dff455c8bf2dd0b6be69eb26643e732887e2a9f885ea8f00180f1bfc373948de9ff355c2009be82aff3b864354f897e5bc4675e4efa38121d120876ac42411a08e62a634f4d50f53adbd761c56b6ab823d431a6042ff8c486f0e65b353c7162dca06ad3e66f9bce4d305c2c6fbee2a594cc6e27b5f30d2103b767e29b2dba389d6f52e8a1a79c0a409b81527ec35270bd669b566e4864f538e7cea0e6a3a4476b5de9b0469d7e8f2d57d58e19e7d7d9edb7f1142acb7c0934118569f55862a636456cdbef52598c34ea293e8892689cd2f7f28c61b5c3963f52a5f400eeca8f40c2e00442b5115c7169fcef6b28bd769871bbd78b035da37680476f5df4117c5999497f135194949073f376a19d152ca75f0a013c3f2b54c887e8a16d7ba76b8181f9354c4d202ae8e344225b5e66b996b9645b7731741f8f580a69fbd4cb8aa5560def8efcfa98ec5f6b2cbfd4721a33dc0016fc49511b5cf6af800b344ea5b500d847143fc9fdcfd87cbcff7eff132c73634b3f08d99f8a562010fddae9aaf24152b3eba0c34506aa9ab8c16a862515890805ec4061f32223357d89b9eb7bd5c5815bdccdebd9a8588aa5c822951988686c08c3c0368359b74ee1d63a46def0b779da37b26a654c9482c376f55641c69eb2042f69316f63fff97ef43dbac1df30982007796fb42883d0591a58fccd02bf69b2fc9b5bda8f663e22509a267cc486c7cf475f42e3d8ef5f5a49ffe368f1d67065ba202d1c67aacaae1fc7cd44e4894780445877a7e564699cb469cc1ff07743d810a1219be0df10f13bc5dca05302cff34e7573fe372620869ed4475fc0366ddbf6df46319ceab42376a448f01979388c09da55bd02fba916c4f266d723e09f61a5bd2fca7dc197402f940ce91262d08454fe8b899343bb56608758456f5aa0a0ad23b2e0570e2047fa02848e0b3fec58533d359bcffa84fbe8f3710e4f076c858bd59272c98eb3c0e1398572b9f33b53785e8f83b4b5e3be9fb8dfdbaa5edf2ecd45d36d1db4761ef1302df4b1188654abcc73720be451784246ad77287a8707686c6fa89bf624b6fdbe9f682aec70af507b2a893264f5570a27731334b69bf29bc46876f45e5955b2aba619ad5eb25fb813ad610691e8534087649f3bd716a83507eeb7f98a596a8b7ff90de2d07c868e21fd9304ddce7b19f93b75120fda5bf6ab19e97f7e967d7ab050a1f80ab5812d8b73d6a4906155c18cd1ef4f237a75cb342e1d44ea9c17926b5ee8591d15ecafc6e717adc1e3f29f964ea2a277be48b5c91d1ae29dadb62a2c12fe9b7c492e9da8bb9f3fc33bdf1b6d1db76a0c56e8a2a45992927e7a8f2f3798270e284f80c454d2624a464bb33fe04cb1e61c3e7b5b51fe1adad5c6e1988963d11dfc11cacf918ada17b76d38887755427dba1e73940dc096954161da312dc2833da9d664d454451700269becd892d728d096f5346f86fe84408145cc91510563cbad90d3a40629b50b7721cf4a09ed6cb76063e2c9ea831060ff10dd91fa4943d0d4f81e22a5bc173ac9e474c2884cfccc4b827921e9fc8df942ff1f16407500fcdadf22ba398ef2d9dfd9df7d5d184278687070a25aa7db806f3e811d8fd0b67996a4bfcd42dc1482ad8751815e8b4e609cf5258ed161c8f6beb21fb87c37a2a5716b0cbe29c8544102244b8a728bd2340958400ee3d9588af4e7b184645d3630a2985fc3f7615b8d3c943f82960ebc07ae8af53ef41f5023e2867b484bca5f14b6a19279e7da925d952b2768f1cfd32cbd9dbfee8172e2e938ff683a0d056182691371b0caa98f90193c4acea23c118ba92f613a66c60fa6b4e77c265e05911b0be96d93ff09b33a233fe584712cb0c2aadc5e1978744669829612ff78fd9f853db40fae3c5c8ef5b17852243e7272bd57db618a924d570d5f7fe13262f076e83dfbd2f44c722ff1ef9a0a468954a9b698cc7ae623b0835132348c8b2477c6a12ac828834fbbad6c69c37f09812e0c8d903fd9c7bcf9d59fdb1713d07a6c6d1fdc2283478c6466a5c53acc18f3f149b180cc62b8d71247d3d7809ffbda1384ddea8b86cc81b97ee9ec4aa93e5554ad5aab176494f215a6452a5426abe07e67d91d9b3abb250bcc1107d5261197ee6dd7d2ff565c9601bc2f0a4b55537af06a5075ec3a67aa21b2a624171bd557c46f6ed952b516095d3c0e0ba96c8166c94b3ada2af4b60cc91155f167265c730febae5a8745bf9119e3880105d86fe84349acd475abefa3528bfed6ba1f8955bb7a59a3b1491c6ed3f2d0568ca980e6c2b01c94bcb0b5cfa94e7ea84b58740a8bc00dde716b59f2d1b3b137bb2c5b4bed1f56466b708010d9bbfb72017f9578902f26040d9112065f1cad7c46547952c4ffe086ae627f83d3349f834fda9b1c7638b9a255446d44195ea8a4e4500c8df3ee2390a2879b47caec27adb7fdfd141c8cec4d5a2de0735d3aee276d67380f0bce43fe6be4a770069754cc7bd585362fde03cf43290b1ded028bc4278da2483993de42dfbd8024eb43bf5356d6c8de4d2474a8b6fa1e4102aba68dd69b7f338ef512073915ac7865ea78a24a2b028f22d1f9c4cf68e8d55decf3dc6caf7127d224a24fec002c9a237778b3286dca3ebb6f074a94632d61863bc3fe3ef52c8fb63de46c146113c6fe630b0ca15a4cbcf74e5a4bf6f6167bdf5002662472b6799ca7ccf74c046a62a60bd7f11d409d88fbb0ca32a584e8f456423e918501f79318166cda13bbce6f9555ce26ce6a93ecc58157bce738f4ccdbe0931f64823d8c935f76b4754991e0740b4d42af2bda6137aa86f00b88ab4ccb1b1e5b39422174dabdb7b575dd7d9c21c9a3b1a676e8671b995e83d832a0a146a5736cdf4c4ff1a44ebb26538bb6708392c8c5903f819491eb14aba49895936cbf1b3ff252b0dc622a0fff2e827cd8bfec97f13614f1d4e1e9a1296bce08c21eaa15ccc9f50c81f6fcef95fe8b8ef4a26ef4c8037e476094a9f7a1a649972e565382c4097be8baa90ce5f484fb0d4e132c5fdb19144df1ff241737212a6b70020c6fb57922c016073228853fac03e08c34416a8c81e5c6644a01533d0b9684452e0ddcc98c28e0d2a8853fde94283b805519f8b00f56b20e71b91e23302aa16165ab5acf4e51559de116136c9c089e1b5a88df77d88dc84ca13de720ce3c62932543096e0a77c7808df1f1618c988507c68e20dbcfbbb2a300c2c44788e4ddb9cf45ea0520c9ac66fc1f0de557b573d5e529c2467b69c62a5ef1106bc0d0cfcf2b37ad169dcd7582b57cb63340e05f7f936cd23cf067cd684f77692d0ff6d912ae1304586e23fca224e70d0e123e0e59727791a14f2c3c5ffacb32be0aa87cf72d331b55a5c680f473ebd65e266d837116a7d89ad25a35df1db49befa23d10fababa35779948dbe7112b504dcea2d05b7aafb9e07bb2e3e801f6f8ee278260cc7f11ae1afea8b7ea0699ed5469a5bafbbee2354994cbe450d9f219a20bf5af76445358eddc9e0cf0f3dece7f37f629046d724cb41c0b49a3f72c0c0a8318e7ee1dc0ad522e51296f199889ec8a30e26e6a1760490c9373784bc096764a81efc846571421d363d3c810dbd68015f7793287f51454980d8e2ebeb80646da24915469048d458407fc25a113665afca044da1d6ee6d8f0fe041f08a5873fdf8cab7b9eefa6155e64418b1f05ed47aaac17a3b65fba7b41d63f9501a8c03faeb384b4cdde57ddf141d08a1a201ebe757a2b0fbff3c35bd73a586c081e906ff3b9d9428d559a2b4baebd5fee1de31e6b7bfdfc91abf04a686d29c4893a971e5590c17b704779afedfca8e0d797f5837c1b24cfc148142d615e3d61e1a73f37eb98fc0e7d83ecb1314e74f035ce7714b05a09dbd6206d6d3acd9e31072afff8eba7f8357422eb6f7533137bcc7c6cb90d63a41c30884d2f37f5b573706dd595820e76117b46e1ed71ed651bfd8b9e2a9e850245e13e072378867145812eff06aab759dfdde2c463a6eeaa6f44d125a24e783febdd497c66d24c549d63883334975e346a1e26ddf14fb87f9210fa0613d864937109bfca75d11108424de34c762b8765e6e9a065da44ee3c3cb50e8d17f522896add8f25d246b76c2f7c2b8bde8e444a57466d0961284cbc0ee8bf52d04f53386dae5f928a9219160dd7584af214458dab0f96045f6e65104eac9649a95d64ea33f201e9c8db295ca2ab0956ff2bf9125202dc9ebaf3e253b04db80666a46e0a12b5561ebe0c672d91a5d1bd1a52c054c3960b9707b516b5af5d5877ce9bbb0373e52e026721591b1571c46a943b6e30242edfa24bd8efe0bc0d5ec13f3b3d0a35f3b09075b8563d3f0e162ea9204efc46993a2ce3c28576652350ae36fdd4bcc6522a96e16eef92a29c51dca8ba36665dab8a9babb7fcbc6d36ed75be657acc9e817e6fe985c230ca52a7705195c82cdac91de09ed9a5d9181e2363626ea5b9ecdbfef4fee8d21cfaf5bb55673c8676f36f6bd5a9da43dd0d42e286877fd31f67c52d45f95f2d6cc5b36ffe325cfbced65c5475f1efd3a53612c49ff49e2ce8430ac9124535adfb12f66cd5f85de218b71249dfda09acb477c3c9c7cb7a5608d245c63775f54c4e5bcfde28fa1f7eb097685081696cc9c71bae89f029954fbce66f86560075dfda3eeaf577cd5f5d3774bb5eddf064ca39f2ac6747e7af603df16c420c03aa1551c2634c95add7374b87b8df62c2c32c47730d862bde032a2ad26707a767b160b67e8f234999def60930e83e9a0c14826a5e1f080ae90b5f5296e6f8bad3a06d6f2ddb0c82f7cddc8b47e5636be1d7eade2e56f0d10fd6970d0e18d04158244beb5b471d2a0e19c78597cea0619bec924161cc1a5ea3df7c71533cebd1a7f62ee1409575171de6b43d3d8da31f95b2dfbf7dbfba83d796f06dd89627ca4702f716f3195f3acb7b0412d2e370a4563372eab0218483cb1ae74cf647381c269276dc30a34fa8560fc4ad4e3f4e2760c2b15a361a21ae784d58eb5ff7fada138383d69e74f87c046e23facc7c73e6c465852d87d4339fd43149912976a426b919c06ce5fc026672e0c2b240cd0bfd00e5fdc59e7b69b23a1be24a00ddd69e6e29f1bded44caa07d9e58edc0deff0e5d7d661014d707f1e455e269ee5eeba5bb663097dc238a9c45573b848075884493c381297c8c9c4bbe35d7117ff876d823381429ed448499f25dd2dea74944b403de9bb00eabf55427e2d58dd7c16582d08a7f35deb3a8c219d946d91dded89788a3b39c172e0b347d98b253bfbcfd8da458e3aa1124300b199fc3ca36f676c5a3eddc1034177dc2a97134f0eed0d86e8c29506ddf6b76ebbf5291dabc611ce2f7696f831e1329d728292f2c737c8548878d2e770ea619530b731c2f47b36deccae728b9e96313ec1b30576605968fb91b72619824f3aa2bfcb74901a373557f3066cd3830afc4cde1c9e895f7070580f24c3359957da363d2b8cc7ab3515e400a37f00c6c7634f336cc5b3e5d4634ff833c58a4fa094ed450428c56254c3bdb0a86a02243436a714ca5952cf1c3828cefa814438cc9224923f6805eca5f5a389b508087"}, {0xc0, 0x1, 0x8f, "666494193f31f48f331dec0576155c729752f4dd54e6bd92cd792cddc01699ac38f613e17723b103015924fa382228df648f37110001f63fe2b0add1e30637cfe9eed8375752418cdb70f6cbbf8f31735a1f6ab239f9ca1acb3bc4e516a833c4d9264ab019942a47bddc666dba169b1bfb664cab36c92af1eafce1f5c56f7db4eec1fe1bd3489edf681f43294a753ae5ed8e5c11baa8777546e3044048db907b11a642fddb80581adda577"}, {0xc8, 0x102, 0x4ed0, "2aa42b71ae2c72c48e0e8f8164f3396259c727bbd02df865096adf792da923059ad3b6ccc973f5f4cbf3851f46aadd520f58d6fafcc18272ed6eb3bef67c5c650540813ca0fec9628c0d6dcc0214ed01f50b478344bc4e29cd74a9f04723d9e41587db6461bb18d8c7e9d101de8203ea09fdad53485a2c6fb91f906d146f6f38d96ba4f3aefb4b1779b92556849be89db58e541a28bb3bad849ee6e34da7696fb1fdce8d251102feda544866e2bce3f312"}], 0x1240}}, {{&(0x7f0000003640)=@tipc=@id={0x1e, 0x3, 0x0, {0x4e20, 0x4}}, 0x80, &(0x7f0000004a00)=[{&(0x7f00000036c0)="4390adc717eb3b3420a1cad13333500b47519d1032fa23e4c70e3efb3c7d309437c7d8bdc0a265bd87e4812a6111055780430cd2eab45b8fb6f2721bb5108e0a3790ce59ecdfde9af65aec47f8f294510e6abac0cdbd4a8a486bc6a18fd22359a5da4f9b77292149a35cc2032334e3138ba73ba44fdeff7db4cfa5470330625a4e15317ff4d29be1080153997ae401f64bba5c33688eb744408b81726fb33f1b741b716cad28a03cc59e78e92c146c50cfa98035ee71d5d44ad584fdac598f5d9365b83735034ee7969c9701f098c6e73905245ad4", 0xd5}, {&(0x7f00000037c0)="21a0429ede18d8dcda875bb774e3ea97a854f2b8a82f23748a5c20efd5f85e9c77b27b6d3a868f27ca01046b6849519708cfabef105fc6a6b7f33e7faa1d220b1d0f7902288574dde6b74769d0c12c973fe779f03536474a60738bbdd468d52997ad2f3143f63b4d155daa798c014f768a1c3f1e527e3a7ff43371c31e5b5c9389b758081a419174ba2dade40b42f83077d6c8d75b374a99a089de8fe453b99d5a4a9ec0dfa38cfdf1311e737a960d64c0587610bbba5c7f0c79b95df1a2fe0da5960fe21bded73a58a58184ef38bbb0a949f660eb9c5c62210eef2738769b95319091fe0872bf4aa2de01572fea325746384437bca3d6ebc298a63974d601174923aa05cdf2adb3e82f106cdd19bf59fdee14ec8e253bb1c0f00f361bd59f0270703dc4b987b2275f9359cd421e528b0b31d20bdb4ff6fe5fa36ca85e17449daf8188d14595fbaf436c82939ad2d95eb9a2ad60e6752cde4c98b516f7f5d32e95193bc25617f22b3e72896d82c4a791912370920f67bfe32d868dd1a344a590eb682d9deeb9537e10a1fb88af5a8f7d3553898b3b6b4cd8c5573ee0de2e27c03eb5d204558ccb816078479e3149114182dc7400d1e4fb0d41fe040927d525c35733742b2049c4940fdad2a53cd03cf56792de07d5af30e5a512664e4239c2041c70eb85330ef6023c71aa66505ac03ff1f394b432ec864bf1de8351352f68e627ec7f48681efd2501f4189a0c0fb70a189cbd24eacfe9f96d456379fb945dffe57e6083a0ce41b0cd315cbc5ebb1264a0e8596ad825d781d0dfc9483e18f39d608f2e7e656aac896418dba1acacfedb39478279690b7c34b468c65696a5a7fafefc408c78be520765a84f29f9e18c7c8288d1e4f27a8c7d875e615e65e1601f440c91ab189f8f89e531f1f61af4dbad5f97583dfdb45f0b714e21a5a6d266ac8caf56b111b04832900dc10ea20ac666a7b8a6073a9cd72bf4ec361c060772a8eeb10db7f60c31106aeb78900a764cb0e09751c7aa5bc8b9c7809ef0009964c5acc09bf8486624ea1353f671913a693adbe44847bc7ea7968c1a018fb90af71b8a90b47358beea777d1051fde74294293f9dfc3a03c59d099eba520a3c0b1d5da1287fd802c109419eefca52b1b6450749dbdf4c20fc3063bfbd589433fa5143f531e662dd986f7a60d236f93371703ad5a5c7eb213c566f220a524f77aec448ffe34c506b17bf6564c5d4a46f56ffa4e913e9cfb1b47012f775df6aff99e3fdecc04c8a6ca4a2eb10e12ca47db86c6c5116186cfa0e9eee2d51da500d5f918a2ee8689ed3f963a378f4e1bb787f301f4f390f3c273d8e95ca4623b80375385b7fe37afd1e2dc7159e7d5ab9e1ae9804cb5f441d1fb5f05f96f8bd1bd4af0737180d343f80fed9d95bc2094e4b8f169919354bd763953fe9425233d5a0b8fba8efade89dd388ff080fd4b933d8ca4b79f7fe90855853cc2b76811978d20d06eb5cb3c91d84c759ade4705f8fda790085f07f30548833a7af54043e0c8b74bb61773460135a17ff6dd46923a9eef33943378ae6194f64e36158e3236b289b57972654ee300a1f6157643ba55e5f2fb8dce4bd07361f55102dabc73ecf38cd56e4234a96899df3643d4453313d2611fe83e5462b25b0432673cbda2a6bbc7056cdfc80947ed7a798020708f386fd0c3acbd1b161d2aa4f2d180b3f4b77601f7a2f1c8fc687fa7945f43d1a701d9990f2bbe350c86d78abaa4f7400dcc09a41cedd105d0a5cbcae3ed59188eed70faf5c66cf714b32f4e0094b277c68af20b13ca24870e75c87acc7d0f60360d5df661ea26096b42339aab4f4f545f1c03a4b723a2b04b686928a643717ee1123ef1fbde682ad7a73794d81212e836160283e3fad458b7879bbad1ebb024b76d047f5af9645bf7b1d9202ae8c87d5f8ddb3e60ec3d3ebfd3ed839dc6171aae10baebcc59734238ff1f5a729ff12b745e16a7c8d5a0563960af82997af1d7519f0867ed49fbf0396b786cd5723fa9de864387755f3b4cca908bd1fbe864502d35ddc2daa2b72c46bb6ba2e17ba0d59586b34c15439ae1e01cde96ab591dedfe3bace60c46342055e783c6b8c3c691c846fb67c8ddf7c2fdb34111a97bb31a0a45a7806ae1ff329ca056b5a9d6b276bd8fc36a1398b4f37101e2b5883823f0937e12f51d18bdc58ac0f9a164192161abb644b18c29e85db93d35001c053724ffed26ed34f3e996f21d63c82e9fa2fd409e6d3f656d6f4b7edfb725226dce437d1acf03fd859e29062db0efb96600d35211789429d9f442e5c4ea6920abd604109d1a7ff6005c264715692a46552e28a22b319b4a8214bfd4113b94e550d707247205b6a017dd935b81e3e9fd8ebb45b82a56541df4bd32017f0cf853a2b8d1e47d75871ba8d7e9ae6f86da180176a696efcf934c4d18060f475d51b867cf5b2b7b79aed9e38f6b6542122fa9760591daf1c882445e8add98efb6ba0a9d1909b5aaa81b4007325a7548b78378d62955b0c61caced3aaa088a7a2ac035da4741bf2d508716c0b3db009ba6e59718ec18a819800a980ed1ba2dfa789df0a7eac873755f43dd4a5ee4d480b7efb5034534f0f98143db0609ca4ccde857b587a831eac1895305d25473feae2db7c9e4d594ce7f15d2de120c9caedea88d6cb8d646d0b017ea7e5fd35f85196f95a8600025101431c1a3a8c0a79eb03e0f6db7d40f4ae12d2d69a2bcfc571ba603a6f8391d1d26f5f9b17470851ae73cb5c5ada372a2bc99a14d8250a4f3da9f37d11c20185fbfbbe67358e797cd9be324902f2c14b751cb9becbf8f51051e91dfe1b98333a9421342847a39c8dc04c4ab9a9b4d6720e359a5cc305eb449014c9c2c3a36f79009222d6a8b440cfb012ab36bed26569b9e88e75fa456e0b3e61d0c4be6afdcc8626975caa1b293e7df32423eb506da4454ff9c50dc2f3791a1c12151c749b31f6edd1821c50d4ca815a2516b682d5f7a9889fc25da38966a9383822e680e65b1ae3bacfbcac5d575e153b5efede56902d16432fb9be7876d98700c969e2a720d2561940466ad9c8cca197b9adf94f012470176c58d3fc2b4f2786c9f10b5249da820829ac8fe2bdc1e40d861653ba627ec3ae37f4fad76b2dbc6f62bd68105942b40c37b31c53679ee33bfe3a72030a57a2fa1e6df7f3ead26b62979be57ce4ff8ed061df16f636230a38720c8b0a7a5bef8c35a521d854acffec22a55e10581774767aa7972503345f9a04ee50c2b6505804dc63264f26c81db42c4e293cd365b21d52467ba66281137d5640b31cb58421143594a1d17d60a0eebc84446d1cc1cd733eadbb9b827586bcbbe7ac0ff5dc77a1d1f542f72955f992b3794cdee1597357726dfd2b3008563c95c75b9bd831225426daf95c6612cd6facecc068d8292ec0c31dd461581d62670b481569df75c694eee534b822d44b9de8ee00485f9a38aec7ccf478c809d4a2df447429fe6270b2654ff4cfcda09c60abd46fa0a254dcf09058bdc4c555b5933af021d61b5ac05cf135e915a4fd973ec2fe3cc3054e73bd35ab7771deedb2623e15dbd92bf6d2646b8cafdc68f18445a8f69d5dddeaba8aa37cae7387c8785b47fddd883b22b2894ea0b2e663ac28dcacc6f0d6bdb10ec0396bdca229e4fa66b71e0f74b1ef1e71e94b3c8bf84c9f1299ef74eeb0d7b8495bd8312f92caaa5998705ab77b525c2a374399ff2c973e49805f56260f88fe4e4a863511a83c01305185deb597cae8e952b8db096a92d91afa00c52821fec87eff410438da5a37f05afc5a65ae2723f4ce85104e7c7430788380e34760cc4648b13ebaff3a7cfa61536ac3f8f1e839fb0b6b565b210142f7895f2ad043e11c3f6e11ac4c2de2dbfb5e892b00ceb9970ba94fd1339e4d567ffc1d9842a8727400a25c0fb1e1469451ecbb4d3ee77665df1508a7a3c006737c53496725b4adfffc11fa6f6c9d4cfe0b5bfcb000dca099f17f9d5419a04438da18af0d36cbf02eea3c6bf31a8546e826171ecafb2d60ac2d2d315ec674954792029c9bf47440c08051004272af0385121e25f9ef499f63eeee7db186db91b7cdfff681b2cff0c8d7d1cf699c348c324237d1220c76688cdbb270d65cdac5f02e7e7ac2b11b4ae73b30cd5f3e8b7d102f5aad1c7aad4313fd13a11282987a48f3759f6a77267c9b61a1892193c30331ec60308fd923d86e183ef436e455340eaddaa048a552653fab6809978764773dd8bee5fb02016636431a676e135efb5287e81ef2032afd795b287eb02a5101b462c8128777b76e0662e6d71431862ce37d3fed04add820242dac0a8070ad94a952c1c8736587245f644b06c93c0c3aacaae0cb9c5354b8912a493c621a6f56d773cb3a8629908b4d201f268098171d84ab2454e1d049a11de1d8a4a23cb427f785a7de76c6eb46a52b0d00dcaa6334482d08bb82d7d9032a076b9df0394f53ecfecbdc7ebdd58179177784b6cc495c69de0928a7dfbe8528c6468f12ff40d42ba74c8eef74a03abcd0866c59578b2a8fa91ecf9ccc52668c6fd645d0a54c42d4e064cf57e6c982a6d2a53a894d2a024cb14cb6569f612227b89f7406de2056645f32b855e06f3a4f9264431201193d9238d8830d1d01cae435841ea0486d96ebad844283a12b4df148e039cc2d9f827a38e2ac59e844feb7b7a1a1d74ead808e37e703e5f695121b2f980266a271ef8b32b2eb98b747a463ce76f852f71fe8350b330bcc6b0cecc33a7a1a700067c5d6d390637c2e9b048cf07c2ed761dfac6e71677292c946af8133ea7f47634327a44acf0e032a74ea42b6267c6d7af76240a329b9bb5f7773f5a9a5c0b6917d872e05aed91249ad046bb6836b9e3b13318280fcd423d5406ab255f8a456879487662e43e88363b461ba0dd1c9de095a103caece18bee56cb6557bec88cbab360410d3d6e58226d6925978a20fd7bdd95d4584836ec3cd08eefdd92975d0e0a41084e3d9f569712b57757f60c3829d7e296dede5f4febb6014c7f8d697a038c3b689614deebaaa1ec6af93d102cc8f30d06eda6872857dc1b316f6acd8852c82bc2d68d730a8385cd5be83382f89ca1aafc84a18adee991d7de77e35e50cb1f271701d2a260ff7698547ecb82b45c1011b279fe618db339da26773c890605d8ec329ae5e6b1f6be96adc2d3e6beff4f8ec7a651242748b4fd44f8ebcf0b87ab4a40c206fc60c1017089e3ee607da25e855faf93f3402a3d5fb248bdc0304b65898dca7d4dda46c775e4b8afa9be10aae8c0d0e0cbaaf6ea9598dc70ead74423ea23d446951ef98e997bdc019dcc11bfe2303dbaf55a257a84fa9d1fd58dc2019423b4eac2b4e815230b443693b7511b4d0b8d171c9690aabe728fcebb91a0dc80ed38cbc81c15021ed839e3da63ced7b9796ee30a4d5832cc49955ce5a4ff7917c82bb90bf12e79fe86cb66bb2b7a682e71c5f212d111872ab6722c74b30a307ace7a1cd26caf06301b36c9cd62e7a47de1ef460adc83a455acd28258458e4437b53094b3f002032555a09149fdf0dde1dfa11b14462b57d049a7530a40d61e4841f2c51abf9bb2fb3a2c6860fe8d862eaaf402c3c3118fcdb431859560842ebbf298b5dbc639ea862eca0bab465e362c709441966a7ea1bf891360a41fe243252d6dd1c0fe52359ec10b3447c286ba47e4667fd25b0670bde406381cf6e3fa22c28b1b4c29f505b13052c3c9c93ef529cc23722cf008fec0486ace8bfc309991bfefcb9f42c1d6b66f5f9c5cac3", 0x1000}, {&(0x7f00000047c0)="bca1a47a", 0x4}, {&(0x7f0000004800)='vip\'\bRs', 0x7}, {&(0x7f0000004840)="6dd3b3caab15863d3b65a5182954d7010529548c1ad59cc2952b3b925bb707caf6558b9e3c6fe82ac7e549e9afcd7499cd95cbe12a042bf98a033d0ef130d03f6be31a58e601f5ee9f2af21488b4b256bc7cd1bdc2d3494b06e199cb62ca0b86d241597cbe8b3b88d3a4ba", 0x6b}, {&(0x7f00000048c0)="acce37d93f4417391731d8ab93c0db49", 0x10}, {&(0x7f0000004900)="663c339a9e44c7fc439e18095d125e0fa438f0004010d5b4311a12f4a68c7567af39d29055f826cfa1f936f611acb8e920909b34f7a87acca4fdf6dd0fb09eb62d0a35c770aa1c276a5cf557959d2568e6b666744c809fe1304052ec872f439715c63c77ed378f8048cac97195a6290ab66863d576f92d03a7390c01175b4926f2941250c4c437824de9235096f4661ac3760b73fabf573a9441c5326c9025ad3078d5df4b8ae02bd1a04c462b6fd93cbfbe96492497e416810057b2bea000554f571c021788ca3631402a8989c7be7010b89d84ab9a4bbcfa", 0xd9}, {&(0x7f0000005540)="05376de67b8eb85caa40ffb6b8983f4e4ae66ba7ff5372ee6af25e4f1fd55d76d4f84d9c5da32fa818ec83ceaeda0d07b968c768872f7678f56b6ced819b825b85b11ca94fa55922569a19e9531127f011a19d26ab11ee4f95f06d5674ae5b1a7b30d909941a4ccbe89a6e01db8cd559c7bef0cbf25f2232a2b3c2767d729ee016be2983254a540ed7382059959524b5b390735dfdbcb158707f6e99c146effcc46c84461a9c8cbcc287ac7280cfa5b07f5ec2474ba2fb1e2e0528b952bb29c67dbfa61add62c6678700ec94d6283017ce2fc7477d3107c1e3d137c9ea94aae562296b9231ebdc02af1a91a9e0457575b67b42a5cfb684237981f8f23f83b31c15f5349224da63b30be8d6b06212a33f7d073c973a08a88ef86dd52af24af3f65614dcc0339e90e1d694ba449908852bea6dc5e3673fce34d41277870bbccb3dd8f9d4aa82df15786ee40b97e09524370ddb6d997a0c672d6ba1a0fa821f73f1fb9773df8027d0798b1dc41210e2d66cc74968b249d93185e219721a949c671e2ccf98570725fac0766aaf0515957cfcf374cecdbc154a951facec5273a789cb4228f72296cf4d0750964f0f93f73d00a87d56a4d7b5d084643c53506f76acb4611e14ef5181696bc84b2c92154712be64a3288dd143d713e726e11cd52914b74712c6dc0eb9a9f4f973517f93b406408c8c3422fb94c152fbdd1d38e3ec468dd000a23439e20749e8b00345db63d44a117b0ff7082f4e5e7263226af128440fcfa3b46d0f10e7f319d998a6cb3f911f662f519b7ec9e8b579bbaa3c44f1ba44ccebc3143a8442e6bc9f49a8c736465504976ae4632064c013b9a10611ca3c2a6e7bc2e9273368126d6b585893c26dbdd8663e7333f2163a6ce96de3e86e58aa6414e5c65679824a7266e821f4a1a32187f3381f867e9ef02ce35730a198f102ad101e1e721537a02f389540639b979b6cdf4fa334851fe2f7bdecc3bdef12b8318286eabe2380b91ed33e2fdd44d0747352e9064f73b30c1f8bc2aa05b428297d8d264dd72652ae4b087f77b2f9dfc848ba70c499c0111973670d13c682b0caad11d24ebe885083d9a84f9d07889dc6eb9348eed63501354f10695501042a510ab796ed5acf96d55e5ef7f9922240133f96eb319f16d2cbc550a2823a7525f349d1c282865acb97cf0a658a82ba6671bf0e9193cbbfa8bb67b591892b7b525b4a39298ebfc7d36fa8e9690318b509b931ab12fdf1d0c2617f42954ba387b9c3d2b4267111c3d4edcf272d07ec6d99431729f84d0524ad575de9edf3ddc0de7b1b5b9ebaff9cf60cd4377a37c6c6d0fede1aa9992ada42a342d032185fd68d9332e0bfcfca04feaa00bcd0fda5935bd9029935d0c4f0a963d290eed2cb4463fc440ca9f12c49342a76ce91d83f82b01c9d4b5ae26322bb715a385af31f3cc421f13fdc0694e6c761b0c276a00b0482594703b5aa048f0cb5c02df9bf14b43dfee50083996f40a1ca817ba37f9d13c38ef43244683131e27dfb407bcc23a7da87260573f9eb490bcc3e17d0353740b6b17f7df3bd1647adc775ed434877c94737726242ca75d209906c6afa6dedffc663d75a3132bd0d2546d2cb545b2c5dc5d95de619210dd8c3db3b17e9618a34a61ff3234fa53bf9784da8796372f8a7b2652fda3e33d2480a6af6a692b52a2416e312854001db635d09c6753d8c0202f03f7aa004d1cc93ecaf0e9b28c6dbcd9465f97154f2c2e13e6a946d9fb86bfe3ebfeee85f8b49463a1ccabab2e3746f66eaf07c2b306fcb39600eceff327031855d2dbb6acdf89bc2ebaaef78bd8fb7d7310140e3118bb3c9bf1f9c85348f1ebdb4dbceee74ce84482a88fe5dd603e529b050cf07d20d234dc0554326a933c53c401b1b801c8f83e02e867bb82dc6026f224197ca0cbafc637e334b2a97b8e70b63c252cbb14567ca876fc58b4ad1148f33caba501900770858a1d6bffb721751d11b6e488b0254e284a4cac5e77d6c71046f4818b937e0a3892cdd9a23d7af27eff1b5a6d500069147580d04e52c5e197274c06d0af27a0471208830bd317c80611d3c14ffc8aed305f32f7956410cbc22ea8c9ef5a18ff56bf2a4e7cc4d9491671920e365b697ce0d92c2748c26054156e9e63565b0f79d9806b8ae90a353ea81468e372bcd65d80e988906c5f8412f6378d75494a73a3e05bbdd08d8941c4a0912c110ad168a5ec97bef9a2bc8ebf7c04d109eb26577e81bbb77d1291b67e16ebcfac0331c414ec38ee61b662ce3e2da8c76fee33e4af53a66e06fd8698a2460611e9e5ef3815e1341aaec369c3b40536678fccf40511c8ab568859fff0e1375334e54bf5aa14189d445555c0f35a5460360d679bde4d2dec52096e88e57f39809e341030242ace2a0fd13d1648d61a76de472bc1daecd07349b557cae74968cd4b68be3dcfc0a70dc1af61dbdf8e057bc4e6ed20deef4a6d1488ba6b406e5190804adacce656b3082db057100f4b4848b69c51e5f2fe47687f5346d34d86b7031281907adbb62943e986dd8b4ba36fd068690138f2a6f9e84d61508c7e980aa047ca8212893ea4da1e3a3e3a62982437b66b4d38f54f5f3371ba8052a06aae5a8ad9ce7f89f94b2d56d5a45988151d1ebe82b30ff55a15c928d198c97b1410f96f644f67e01359f2adf9efe8f41bc26a1452f2a12bd417db0c7df7c5459ef1c2254edca54897ca589133e888429bf64453a2062e3a76197cdfaee89224c76c161847c65fd9d13585a7e4e5cebfe79352fd4f0fbff65c1e02dcb94cbb970f024f93896b824e8363dcdc0e627913ea8614624d08b5ae554ac479b1668340fc9fbc604d97126f0739970962f0912260a546121bde58c71ee980e1dfedc2128e3a539313fc625f1763d838cdb61cb4d4adf319e320c81b12c821c6f569f55341b533a1a8658c1623063cefd2c5614840b6a36a2724ab11dffdcf288b0f07738909c635ecc6a6a5d6287b5aca8ce0b6c5d94cbdd134cdf96379a6a84fdfd988302985f2214f896d86339e5985312cdc614b9e6eb8beb30bd07f07c32b7331bda4bcee7b1f345b47087bd6d4af3a8674c193d2cc00752423da4371c5a3c5aef66977c5e066e3da3316bf07ee8601a6d042703376068bab0f2d87938c956b8e70f5edb53ce32e37d5d79028b1a013006fac4579df508d70a4073eba5525fe635a4b4dcaf9be42a2c9c6e29f19df8269dd955cd5c9c7d9656f8ce38ba077fbe6006bf1438a324c02838538f9521ee636a83d05089acee5c74f3f9abd8d9098ad662d91e96bc820f088c22099d138c1497368cd7a2a8ec9347b60901ab59a4e15df99d146fe34e40af1c4e81b7f8fab0e42bbc1b05297d2b994ed3ea7de919dca676dd8ebce5e5c107412a7632d85db2b8cf80091eef36a3220576e70ffaa11afb4d7119368f0db37f1a0ba8d41f165e5c9d1dc6359b84829aaa63bed8154f1daf1231c2eac9a8fff2d6f07aa5769fd4db413782658a366e92458efe7d9775f7ccae14bdf97b56e6bce6920258d7c7e6f9a436002183f844a0bedb29ca6a97568af516e6ac8ac05d6086e5fcfee3dbe40ff509f917d0fdc7d28e333b24e0261a72149bb751d8027a34695128b708646abcda3befe8289f2426ea19815a29eda8d35aa8c9891f641245aa30c66bbf009ac87ec320426648ddf45d3869a5b37bc123603252db7b1a1383ba507998da62b608674eff352dc9dbb29eb45d9fb5d51cd9c8d1f64c45efa21d108c5777584ae529f0550e2deff1677334c347e68977b3e7d323ba24a548f706526845e53c51b59e06b8a7bca9d9bed17ef6fd3185108d96ed3a81250106eedffd31196b81e35b890ca6fda0fd1588952a705bfea3743857ded997a57982cc46f67f7396d0a942bee168faa9856787a4c3d70f35100ae3c044731db114c9acb5277b4873bd13fea2a43243a7b3dd029a04be02573b3ecb4aa77167ff850da1f93e7eb22485fa931f9917d218b993b36d0ce28af10dc04b7a1bb68fbd1b0b1d829feda49c5b5af3a297b245bf92f76f52b996d518cba5363e7d5a72bc2791757a63862a069dd9199b792d8eef5912700c52f30a811898c3bcc77c86a25aedf214062d497e8d193fa0a9195aa33ba2639516bc653080e32147030feccbaffef9f4953d605a739d0fe973abc563113990ae0f54139f891eaeaf3c1b278b0ae989db2000aef62c36f5b953083faba22d9f3db3e8ae02855d89d1669a63e285bf1dc9c0a1a3335c552d07d8e7f887db1ca4d1bdde8f6e38eba4902ffa9f8ab639e7a2af6cac2f4b6f6680dd0ba8b93596645619e6545ec3dac211d3661d0c50b2cfd88b7e6379f70f190c8229d6f135f3a0e7873cfc49997dc7413357104e6ea0509a000e3a61b9f3baf0b11bd712b55facdb5dc9b70f33b2e4e9b87e5ed07fef57f538b595b9f4b0b52b48767142b9ee6403ae9eab0a2db84c2d36317e67f2d346d95d7baa13e583549ef8b665ae427e14dc2d8787736b35ed9a4873a37a084de70ec6dc2824311aac9f0a245252138df2562cffe214d534c06f1bc686417d24bd4aff89eded02402616fd3b515454e69b288f7d9f63cb490fbe8b4a55849a444aafc90a5f074d6a877a2774c752d3ed32528d07872dab0f3c002b930c9ed0d323f73a02c4ccbfed8aab48d7b64864750b6599ac9e313fd90553ba5f30a9bf247662883251d5411e63ceb7d1061b22d848f949e67d06ee2f67f8e61acf5074023a9666fbd3cdf3dc3ca8aa2e0196b6f54413710f444b6b9cb3ff63ceccebdb6115d457a63c74223254891cfc2511ad828a5cb33a0dd0f7bffb5c9daf76f7505be7a28260c23005c0d7e644094938faa64152bbe76cb7d431fd7055877380ba5f01b4c9d224e3ce5fd8854c8d32357177a0a0a49cf5f3ca675929fa7de079e4880755dd560680eeefd03a9daab6df53ed310f3d0a0a0586c6fdee9284deab4246faa156d9fc2d7d0ae9b9d8e5ed9026feda606b2e3be0eb6eb28b8a133f7750cce1c78fed62facabbf8b0abf0f71dd76082334b4ea24deb6e9dc6c77062c131ee502b6547a2ca673593595cfa0bd2d65f61294a3735d633cbf0ca681ab38cda3fa1099bed1ad95c1b3740e0dfa1ab6c18d4f774f6690bb9986c6ca349b9b8cf9d97f3801e3e90bad11d910a0b88028240b82ebaac04004fe44328ef3a0875c47d5b15da17b404e011cb7d8674a1acebf0426fde7ea95caecc020b3d5558b7d84b404161f64826ab8e21ae8b2d9928e0663b5f7d80e15796b2499003aa5eb225c96cd8563955e9a47f93a19f6bbf9a68488cb5f4896133393a1c066b1c11a9b39ac68e8ae81df088db64f5a4f832202a56222829de4d68636aa5312c7b60f5de0e0da03d94536cfb970ebcafdc66520443230ec77202382f8b2a14773232744294ab81bc383ca48e11849a0218c4b6a8cd16e0a905ab6e1477f31ea4b27fa516200e2b34aa3e8241ba46173e306d86790c912e11221ac6e8981b62d3ec7d727e900f0efa38c229f84343b5435a911d2dda0230a01e4f7e6ac025d8f13ab44826f8a240610c82461eb2b2faf9f5552b4d0c77a4fb581ea2334809b29855c416ae2587a86ab14c9c38ea75ac3a3eeb0ead1d5eb250a641b3c35f8d847d5818758af53a9305b9f50489eb3b668d29bc0b34af252013630a4da89fdb3051166310f550eb0e16b7ba66f41120600fb4540c4ff4ed8276f7a0f121864bb97d1878ed7f2b0aecfa4dc11bc83bf0f1bf5fb1d26c7eafb13c33871dd454c008399056", 0x1000}], 0x8, &(0x7f0000004a80)=[{0x40, 0x117, 0x0, "12856273a4e98bc73dc26a8c00171ee0c307fda26e6db9a5322879fd30cb049142a6a4f1817a5a6f8a2af1f345"}, {0x30, 0x1, 0x6, "731de481e149c753ca0955d201c35b5c9c86ad97950a0b25a51cc20b"}, {0x30, 0x118, 0x4, "82d2fc0d8aa78822ec7796e3b5110e7c1b15ad82306aef1512"}, {0x98, 0x112, 0x1261, "1dfb9ed3bc0535a55718f6f3f7bbab4511ded08f37fc85e0f0988f065a9bb64224f53f0ab944e9cc142ba0959e808990c40038c768eb5f741d62a4f3c24e0037bfc98dbf136832f71c5eb6676c2d5790364f78bf1e4b804235d6e717415853bb8a876cdca558ce11ccf39c1e12d69cd95605eb921c2c9c67f66074f92abe9367c28d"}, {0xe0, 0x29, 0x3, "d6c52029022fd1a9b7c69dcf82a40f5100ee5e20cb984b060d95931e2f5d47658721b4b192be0eaddc85c1ffb0f5ac90d1ac0077699c941eac4c70acf6c0fa853f4be97e828093984115bf1c300c23ea5cc490225eaf6d22b2fd2ea71dbe3452a224abb6b35697b61924705726bb4b8233fb3dfc1d2635acdb1a13d9ce5cd50fac7fc13e91173461fdb549795a9a7387102495ae76b1fd200da1bcabb9e1d3434e819358838602c250d8f79cc70e21f5c1ec8c0034c058576a9b336926b5b76809707387e0297bd95c4c53a7a4569da2"}, {0x60, 0x1c, 0x7f, "904162e12f430a77591c58294785c1fa6a69f6e0c5cb78984876d709200e7e75d844452cf63d4ba515e538dd26ba0eab7826719bd94ce889ffbc873e8019680cc6e60c22d6d08310efbdf838f49f"}], 0x278}}, {{&(0x7f0000004d00)=@caif=@rfm={0x25, 0x1000, "dbadb99979cf6a880fd34b3574b5ed0c"}, 0x80, &(0x7f0000004f80)=[{&(0x7f0000004d80)="0e47d15baca1bf334fece7f15a67fe8f1855a04b2bfb5f73215077f846152d300ec622e00b18b627503af3408756121e3a9a52915dfc5da02127df647f808499edb4bb0f944b53847f408f4a1ca29c17eef5e6d7c19fd62d8cdee0cef60ab545fb1ce57861e773", 0x67}, {&(0x7f0000006540)="a3262cdba212c7d58ad22707bc52b8f0b89938f291837ffd38de91f1aac09a4a945d21605b9512162db6f8c29ba655b9899b430e73848e9afba6cafc573518efbbd8b3d74ac23231d1e1403ae9da3d3c38250a57cd48029858ad5fee5aa95b7d526634b6f15e243745bd1b1b82bf7016fee0923ba4f079a28b64f0e79d77ac0dcfced4cef5694f620ec26818d1e27ce3afc06e147b2604956cb43a1851665886c4d22ccbc1bd38b7ff97f87b236443a1edd54f7a3297da1f6335de4a2bbdba87d798adf8a7eb3fbba2a8a10bc8abd4e10c9f40fec0aeb359469e0209f31d9ba7672b4efd03052d86f6d1ceb17b60a76a9d53da3f014c8511a7e40668bc9462de80057aacbd0cdcb1360ae8b90d2f035fef9e6328f9c94773b1a4e600d51928c79c385b7783a9b8e1faed280a4c4434225ab8f3d0d60d923324ce73a47b7d7999080a2e9b92f98650ead49d66c365560db0a765b30c0a1a899b6d15a9619f92a645a8999238f6c3dcf5a5000793b147fdf46db0ebf97854deaa266829e135ed70a3c92f218a3432db84bba8fb5ff6930537175396c860d34542d48ee0b1195853edcfcfed8a546b49c262f285bd674c9064eb8d3a7739e4aa52d8e4e1042221cbe06defb887f87de7413906615a1b7bb2c0cc37115b76ddd68653822313b230d7bcb958da778f183b681aea377da90ba7b209eadc65114dfee2a2728ee5cb4d8f5cf7bad9ce19a1255dd2df66dcdee4d9d7c61aa7dccbd2fe9241229ee15e6af69f76f5754733649a050ea143a1f640082b1cb9e011715d74f08f387c8fcc85c36c775b8fe7c502790ae56e49d1075b5a68fe15e4e08d166cc94cbb111ea120fa34dc8208c6d3e0a55bc374d1fb198f4b3f7e9b2a15b8f3fcba8797aac72efbdb5a16cd0c800c8e8195a3e803d037ef770be7d8a3a618ce2d814eb7ff3077e54fddeaee9d59fa92a426820e77bbee559178f8279c358cedc4f621514c2f18e59ef698a27e989b7129686ef467a075391fac72a993a9009b094c3220a3d907284a81949a2d7baad8ec98ef6b54058f96e0982acdd4017b2584f0a2323c9ed52fd079ded5ab9a9ec94c96da1d95f2286c3a64ab72ed70a938045b3b1d0b249666bc7184bfc2931c8774a6344ceb4ab53f7696e075b624fa8cab38071794603c9da833791abde53ff85345bf40b4dc3736221747b65ddb6cd6aa5d114e2bde34e6db5fe2aad3f1bd3e4c76b105c94121000f9897057bd20e47914941c449ea24e12b849bf61fd3ce99ede9e392e3effc5055944ee6a41a133fb2500847648049d0f8823a826a9c2c69b9011eb57b64878596f6439efaa874832e123c2b70164e949b3a128a6093f968e369f728e4fd7616d90ba7849bf6ed7a1c50d097d69c8ee5dde9db9433c7dbdb1fc4f42d809a6c0c6061d52b628d4ef01bc027cf1c6e5ee284b0671857286dc5e7e7e228efa3ea6593bb06194ce57e481c257bbc22b814f34ca85364f9e5ed917a3d619d77269f492688a9961b3871f20ec82957609e7a8dfc2feebbed453c36f5c5233f953d6be450b11e567fce323edaf6b74d257f2ac6921ad22085767c92337d3d772a09c20dbda27a89879fc3bbd18e9950e727ab18a0868e0d4caf36a84ca0eb8466402b2c0c483e7b07913142897c225f22af74bfbdcdefddce691d8c4a98be52196cdca438f7971f63f7b2993205bd30d31c8581b973794b64cd8819dff1860d2789a599d41ad53ca01887f5236b00a2f013f85170efd9b404a7856e0fbf39d4670d8c05f1c4c17f3a4c96095c6e7bf45df780bbea4b5073845c1ff3179ecf9f8b0bc4ef5b7cd7044de41631bc08392f580888895c2c5d85b2e856a8b08a19e25d97f2339fbf51e60df981f6ddac5e05767f4fe9cabb22d611c6115d8bfd337e5def345a2527fdc3bc696ac12697f85fdd6a6d3b5d2f87caf01d987ed4b5134d404eeb642b3e8cbf902faf81ed6f9a499bc16f7f7f42623c1da426386205db859a9d6721ae81fb4431473be1e154b87fe5a3ded3608662fb604789858748bdd63c59e697d704844cb93b40c7ea5be6e9304d52b7041ba26a102036ff0fe40b8671f51d951a5178f41d7214196221b5d0f84c6bd11e6f10f5106eb175df07fee492ec634ee6bfd57dcf18e738bf18079d55b1de84872b472b1b67b54f0a7b23f659e57d16b22ee94a1bf9e04d0553ca3fb5d99f60296e073897474df99ab3311e2dcf1e629504b1f87c9f6372f88122f07feb7dcf1c7b5485aee9d4a1bbd2d9dea0e38caf4b9fe7856460b62d1eb2cd50ecbbd2b90a8c3f55ec292e52a909c0e803c7d001f66448d4af6f66b4a4507136065442380d7ea385a57ec029be4f0d126f3a0a960728d87d758e9635008c5c3b23152a63519d3ce98a6e7d30a704944dbd50872e857edce1ca9285637b3f96e355661f79b1a92409c336cd744528d211f3f35b0f5a7ea42909d3dc078da934f2ae1c0ebd1ba95ec4a4541b61ba4ea61c10237977195ceb188641b13bf20166209407ac211cd69ca4e6eca431d07e6a21093156177c1f4aaa23ce00e854c8abf713de6736892b7a4e18a312c03f8b60f2c95b73747affaba7501f3d71659b56213126208f516eb9b6a0020e7232325589fd0bf16e94defa8fd144f2310f36c637d5209f76fb9b126ce18453cdcbed51585bb0ab2e36e2908d3a025bea5ae23818f18b512d2e54eafbbc0617173fbe32cecef888e2f75e65b17e27759dd61c558491be24d5512affea4387eb2232340aba2b586f4f8a4f60f952f52fa3c89f6371b82b8ce55e0c49cdff62115a198f8cd73141cb4ab83d69b53873b7bbe4df716ed36373da51bcbbc1ce300b3e0c692ecf8f153ebd3f17ee900cdf36fcb672cd8bbfeff7d9fe7c574b5f0fc73984afd7a2797a9e8325a02256df27b48f8cb7689b6f5be95a321e895aca59ce10cc5f4e1ded30748188022098c12dbc75e1f55c593e342d91e38bf4bb1602941c786380e80e9575074e27eb88ce873acd8b3acfaa3bdc907999db0a16f68693fdad332d201d533651a4e5e62d65c2d25820952c0732fb10d49c3d1a28d487fcf69e8c0166e70fede631df4d669a1f79109861aeb2ba4bc8a55d4be3139a53c83070b0faf5671d6e707538b0644af9b409d40084f675fe117adccaa44c238047d9ac89886739882c834aa7e1f83c6517b6aa8ac5932c7379d8c95bc30f33f89c750af1f2e1a9def97b032a39305064650bcb69a452e4b979905a7b0078fe8910dd004ac08bdb461e7d58da5d21dee47342781b922d0999f44f2d4aaae68cac9bf9b75ec95b8fcb6b43d9d747922ea7605cba0152fc39fbed902ae6c6c4ecdc8f77c387116c7db7ac47edcfa47afdc73d861dde8314efbab691ddebcbd27573b80b4cf65cd9db91f40d98e4862de5f76ee8c5592b40ff8489c07c1f34fed0778211e48187f663a66f8bd347e56b4712f86191f4ad328c089f3f54eb95ed69a892ab42eeebacbeabb95d8358dab5588d85d86636e8d01506946a0c88a492e89ec67ff72659e0a7202d485d6c57de4f7e6ba1bce5a279f28ab55bd734a29efe537d5674dd59938bb55571372e0c4136a89673925f75839fceb34aa503147db83b879840d523d0aa530803dfba75536d2e2cd97d64bc78b6672b7c8aa1a75d84ef3e8cd105f2c36ed4e3ac8d96ffe25943677fd929cd9cbf02a5bc00949916c23ae66dc5e8d0e11278b82ca81977d3a422d845ea9012d05c7491aac3441a048ac400c236f581fc8f8d3ddc320041aaf9290244c3b491cb35c5ec272b213f5187b3083b4814761870730612c29cb7f52c8dec640640dac52a90375317c803fb6edb2e70c411ddbcc8010fee6640736374a3761ee6129826884f2453388d6fd13bec8b330b945605244c58394ff3b50954baf6e715232e8bdcb8f5ca8578952c664b74092ebd4b8989e070e73a249b3dbe776416b7238f13de545ab3bd1b42a795fed806238d54dda10e3f298356675f766c455b98c4cc99cebccee4ce840798d3b407d96205cbf601e3ea76236b9ae4c29ba5e91796981f37e7acad0750a533dbf6b97270cc0a777ab87da9e63ac5ea7a2846b1d66a3bb49b8b0913a8a891755cb5ffd990aa1cee177af1ea852166f8e9fe0679ddc8228a9583dd6a26dce6ce579423baa38c102096a008c5ff73b46df8e810c23c9a11b0145e0331f98961a3d2bb05afeb18ad577dd6d72522bb4200c3ac624c4f4826cc767f92edd93112e9d72dafc21442eb74b87d5cbc37bfba54c9aad5518c36d5558aad0dd45883f28681d7cbda689c1a91314c43c9126ae4dc3e5ead06fddcf0d7922820c5d3d01204e65023a604a2cf4dbf98b1dd0c98d09b341bd73f3d0c5e6ae335784bb128e84ffd3deb3c82f1a574bafb042c51256356163f56c3be047ebe80b73ec2aac609993840f21ac6712a24d48c59e3db1492dcdb72694cd1e64faa452e0323acfbb77d2502c08687fa3ae608a38fe8ce1dfcfea3898e7d3d4d23d25643f67b8c2d7eeae8288bd87fd08c905f792f6a0126bf4012bf14fde37129cf223c5c095a998977a7de55d5ab0c7c2329cd8bac4a705c05c5ab01ef40fee809cb0f819a693dbfcdc5c46e9841d145b55ab45bc4ed1bdc0c12d9727277a50e2139a4a487de77104108d1e61d65034f45c990c0cf710f791e146d3bd21a4262442169a05a91156652b86ccf7218db98b8d8a2178606473486a85c6e0ab99cc9589ce4ebea6b7b690c87c04ee2d3941282b63c6fc83e67313c09f4240160b07d822cafc58aa4e751c9a28a4884800a8e089ff19f79e64603c7119c56a93d558509782e3f16ff1ebb27dbb4788dd926c3f1b884578679135b2de96a5d584a549308a2d6885d6dd5b5d0b3aa62f182094325b541b91ae7261141868d11a26e17efc3780b2637baa7599b36cb3184c9ede8a4889fe543431f83049fee8f2c3fe6c117af32e03455dbe5b8bac584919a5cec0083bdf906bbd036a9cbcc3e4c61635cda38381f82a1d3ea34a1369315ff88c5a5c1426aa3fa92e40929189422b876b464a4cdc1b959d3b34bd91a1d27eac799e01bf98ec316d4162afe1bb81fba3ea70e386b8ff1b819300bb4571f834ca51082d5f8a023a925d033b65d11db19a8ea9c30c310c74c30eeb314d5cf8c9e7a42afce7079d7f588c38f284f91466071e22131bfb77249f84be91834435a4c0da344a12a0c4baecfb9f043b2f3b59a3891a72731d009ae6162596bd5a7e04af0c84d04a703da82d02ccc0f0a6e21f501c8c4dcf40364e0f1bf498178a8d814993cc450d1ef024b4c83350da018036b19972dd38cc2923ffa9da8065f7417267acdc9bb3e1bae5251da88424942c2dfbe2f42437a3985343aba1ed156a4bd1cedf4bb5468a220a86013fcf3b53476862957e8e21e4bc43c83098ce77fee402f349add312f790b29b6d879f7da095d25d3d165ef9c94f800d6a1dbee6cb3faf0fff302c394307c0d952543e526ca97285bc64a267a807f9aba67d9059d7a76df69eeb32cf09382d7c54e03204fa8e9ce00be64186fca0aed5bda7cfcf7c1a921f92abbc34846bdb97e7ff346873ffcf716653f298d1477c718db41b09294c74aacba47e396fa0e70e09e6c4d8fd70791c872f4fcc932a7c1d499ce57578eee2b840967b67c6deaaae4b8d1e6d721e52d99a2b5f38fe8ef2106745ee9852ef12a2e0a50b22a123ba59a28871364b8bf6bb9826fa0449c888407218e33a43ac5cc22e3e483fc9520ac457b40ace3f913d50cb16cc77b9f5dc7", 0x1000}, {&(0x7f0000004e00)="c8253afd646fcde088c8618fe3bf88a97a77ab2e27f04c49101164cee70e6f933e7b6ca4ba12d35422e8a34fc8367f6ca72cb8155d4cda2c3be216d150f7c9c67a783cc91fee00878c91", 0x4a}, {&(0x7f0000004e80)="7fc391f299bf33ed93cd9281eea9ed558a", 0x11}, {&(0x7f0000004ec0)="3d7793b168e1da5da732e0df0385d997b5177ce8c90862265339fed6ea", 0x1d}, {&(0x7f0000004f00)="660a8ba108983b38c9b1be9d984c929ec16dae703448eb0bf35e463f5e93b2421d1c7581d377416475a127308564c21ee89eef600da53a276deeb6e3f5ced1052a316ef2d1de44dfffdb96", 0x4b}], 0x6, &(0x7f0000007540)=[{0x98, 0x10c, 0x3, "8234c19d08f3945dbb4403af33068717a31e1e59b1d43098a1c530c694e7c0d8876076126c8ffcb954bb0dac11d0013eb67deaaa4b3708eae029a517fc9ca06c4a5aa18a81688e09ef8ed1a8f4ba07882bc0b61fc297b1dc813e4b62e95416cf5c6ed789835550c34bead50251072f94de03bf3164f3bd7caeefc3f377d7e2a5d855"}, {0x88, 0x103, 0x1f, "fec2fafad3a32e030802279b9c6682cdd076f19f33b781df74454baf077cdccccbf657d04693fc2d6e5a15fe33e76852bfb5b9484c780571512f19384d175ee775db9f76360b8e61b402ea06ea75403890b02f808e830b0260b9e092bfe98ac869826d2ba83563e9155944272885581107"}, {0x88, 0x109, 0x858, "e403b8c87c90a4a23b75412334c2d6cb22280351494be0f3f27f2b882790f1b4d0fc9d3c46710b5bca3d76d4db39e9a74ec6c39126a59ef01ea9208e19d253d4224c4ecb7f86003bb3087cf2c2aefa8a2b645a4c24b445be4050cb5517460a6e46ced813657d1b1d05c40133bc5ebfe1b4beceaa"}, {0x1010, 0x10b, 0x57, "bc0f01e0b4d2811027c9e2e112c242846ecb55af3ad7f0b91a41686a36ee86a1fe600c54570807ad0c28203d5dc3a7e797df1d21e7efde50d2345acc3b9763eaef4d26e0e5f16863858cccc01db67ef2797eb853571a9537e310609209e49a15d15c7a89f1ecefbdbc6c0293bf97347b64d0c9311d934ad183b1143bfb2cbb68b85415babccf0fac27c2cf0336edb85e3fa944a942648d79f2717b6657b49d142617f0ff5a0b240b2bfd5501299c43a006492cba8692a6c36dbd647ae7d6bafecae1fc0fa954cfd1ff4123082f47653737c55e2d91b27bfe6b430df69271e86d1b470d9f5507a76073db8f88ad017d55eec90bd0b2b5fc85271ee615f935999c0b5cc34fcf61c4a905a9f1ba8215ce76b18eb7f59abc5aadd1dde8a479c39ec4c2ba2e3e0450a74c28f1cbecbf87b1d28bd3635e5c869de5b1cc5a85311a3f56d65ad294f8ca95b7a52c3276d8e6a844c4dfb5ae52e3b4635e5830fac425b8a68d16e43a20279187d616c7e1717d2ae5c5d9d95655bce3468d0200fec12ef24a7997b73183dd48031acf2a19ac4c5cd5a0056c73a132abaf235dce5d65eaf0a3652a1f84e1d214bcf981f48668b86e7da6e5007bc8c38e9137d432b8ea3ef588c82fce84cb8e64993a106cfe978e2160a25056e113621d4b61a4e35e7e716a99f90d9080569403c5494b360076bdf90ffd0dfcde9bf244edd17f365ac523d5588fd7715a977647222bc60e05bf1ac3b26f5f30e59c1d2c433005e4a5c2fe089024ab19e259f5087f61169b29f44519b60acd28740cdc630cca440fd0b0c0ba6d314ab5171c2a30d1217b8e8733edfdf6022a8c93ec57759d1edf46b93c60096554c5bf6a80d4f4dc2c403a42bc06aa2771e2c61e1210e1abc83f81fdd0f81f2846d12d305f5c6aef6fae405dc26815892997b99f20622d1b37759b65b010374c22c6e651650a96303bef1eec14e4dc6a211d7d769f770af8cd5a13fe6a02cd40da206ef167b8814afe3968f14f1eba59599160ec181560e74b4e4b682b53f6d9b4b70a13b1220e440e31a8194c36d0aa423db7d3e4e30df536c4b18eb513d11f26ee0d56e9bffe70ea268060f609c4dca2bb92f8ed3e39b4e08f41f6dc7a188e946b6fda3a6bee2c85530e14ec28353f5682d8aa94d4f373c26f0d2e9bdcb234fe186c7d7cb43dd7e759ccbcd22e15a9373c1b67cd18b058ef079187bccd890952c6795bf4b1017b461099c8cf0ad6baf30cbb5a26db82c5b915e5b3065bca6ce19f21ca6fb95d0a9d942b408481caaafcaa3089b6fc421bbcc933717801bfece3fc2cb26ab619d3486aec744c5955fc2bd87438351a6ef4886ceae212cd8a6a8105589e9e31fee10e943c857c94e89319b377c3ae4aff0e4dfe38291f416934f110c2e3c961187bb77567f8b5872897de202bac455cd132a2dd8f0d043dd935d462c299a6f9a007772b4b1a46239178052669d51a775135451cdf6a9eec918c0b71405d8652d774c44d8ed884fddabbdeea4d823c57b750d168b28c8556c12e4de7032f3f989a3cbff96f83ec94ecb042fbf60870c0a10f561eb491e0a887a481a997b3de143bdb1ffe0c51a18080f86883ac167921f531802bb55cc6d79bfb660dee144f2f5ae4db553fd9f81f12d5390a142ea7d3c5274ead64dc013feffcf4b1c14cb4e6cd63974a51675e75f8c1166f8f190ae05338b28f2328d456beaac2eb42f50d29f69b35c3aea7e9bcf4fb4d47246aae7fddc7208f920c7d9bbd2f6446e3d620183a6ebd8d5cfa9235cb92cbaab0e345f77c4ff052db1809edd44b5dc47291b6db8c0d21c1caa3f1e1a8fa5352d86211b0f16d628b2ab51c14636c997317d18d9bc14f6fad0e2e895946ea1e6b5e5872e63923c210b5b92b7ad68e73e8fdfea44b9cc6827982ffc25601046c04bae8124d8dd10070882497beb3129e4f51e0c76e308c36d67eaa9aa5842a6013a184f118c81c6b60f4e8cbb90f1464d75de681684e7a858e3fa285fb16f27e3fb883e943a31d53e983dab6ab5410eea58790e2e4abad811a6a370b16e9273910198f65643ebd6a29d10d34e87e4a8890cb84ca0b5b99494c58f333ab11b2b67e4669d08feeb0b01a77b503b428d69b6f1194240c897b5c4cd0178d4845b9d995d099d36234f738f1ffd5fc5121ae8ff75c1b995fcac5b9ddc628715feaff23d2fda7ac25d015790ca4dc717b4c2900acf07693109100029e10a64a05a77d1f1037c51c8daa0f4ea7d62e70f28d37fbe04f27b98b61f0992a096b415411b5af9e94425a767d3fa41286873c9b8bd6662f9e60e1b35405fd4b8bce482936b83908246c5719a475a915411d972c328f9ba07127d6c98c8d69fa3878e6a575edffb15a993d39b91fe2371ac5f9472a64d9826ef71c837f6217c26c6f6ea25b960be5adf85184f301cc35ac4bdf93bb6bd0d0c3f8a3a1405dbb777b738eb4e1e7ce34a644a5bf3ddcc4ffa91ecacfa777bfa59296982b73ca05eff470d4158a62e1b09db967e934d828c128d1577c443a6b9be28480a1c5cb4189585e4bf413371e1f1066fbed987d55dd059b7e3009adeb65c80ad1a2c006d928b38e986577997125179ff670d7b29095aa8e4108340cc303e758de56fb689caba268633b8559e2acc4941e36db524374431258159f6f7a21304b1ee7839e006eb67769e496df283f91af11d320b6902701a7e3ac95cf2c51dab20819691322b743ca76de1650fbf9f8e40e10ec4f9d1eb463f3bc34e8d5fcb0fee4d9003b986536dd1bfa4c9769936a8044aa5580d39fe7032d22b4f9e65dc57567821029d84be047f064bd1c7f7155b5106bbdacbdb060462d9dc946bf2b1a28adf439c36a04a12e1ae1c125b677297bd93c48c6b389caaa1b292678086840809d1296b5f293f834e840a47d4b852a47e9bf5e30f513978d47ca3f9bc8eaa4db725786e1caadd039468fe2bf2b31ce989abf52702150ddb742c13c120883b93bab80ec34fe60ad37d687c20ea1949dbbba124e33599c819fb985ea14513ec75ef4e9fc952f0a9db4724315c24177c9dc70effdfdaba54a27f3b50e968c19b625bfa2d32355a1cd4cad8a29b4e06416f63fb228b8bbf9e6b4bc041512314a21b16f7001857aa68af5b70571e4876a3f0a746219a44e1fed7379a7d0b3c707f44c3499af52cc5e6d2f2c64dbed020bca1d8e0bf7b93e1968787323f359bcf0992c7e9df826a6f62846eca28bc8f719c5576266131cfa85c99a7645459aa8246f45ff599f5f8920f9384c76c0325eb5619204901462ea9eded7c7a4ac744e0f7dcde92a1d1aa77087254228b20ecf6e2e4a9ab0334be173cc9b08ed06a264bdc767c40d8a586015c0b1cdcc231dc2a63c2025df5814f5273204b41bc22ea983181d5c80de8fbcb1facc94cdbd093461a5c34b8c67517235a51be57bf000280a829a7f30f5d6255f33e28d6a4f7fbca4b8ac96975563b9ff2f0f55e197edb7c8bcf54d3b1ac5645e6149ef425df8bef6df40e84ac345fabdb9e30b5774ec06b7b55ef2f8011913049756580f87f9f259b7051f55503f79ce0651dcc133073edcbdd237f81f1a7182e3df568a73ef52b5d4a83c6bec96455b591c02218a60c5a818aa3162a1ac823162e594c2ddae2e12a5b3ef55d973fe7123265b0170a690232bc81415baecaecbe6ce3c84c02be6a3c48d39a7d6dbca07b7b4c30c6e7139e996dc3ed4739e5082a2e67cca13bc198e39a0a30cd43ee22bbfdcdbf4452b860326d933bb954ba7ed5b1a4559990db3d4cb02ddbbb1d4a3543f4296d36885f3d83d181bd26e31fe436eecabc73b1c32f6a31d5ad2a11727021676a3ca7d570275df642d82cb53c36637069717f03881548377089b6f7462e5fd1bceda57ae378654d32ae4dff34f97722c26211ab663cf94254deff6acbf5d2b8a0b66a61312a87e77a8f278a5e1471ab3db0576146b55d3fd8560b0db135736a0e36c9ca539746744193ef0663dd0501121740512cb05b38d0c4a07efcb6fa5dc8d6575a4b5225ed94c9ea7a6d16ca1508b36ef73b15b41bad40bcff805164359f12fdd7d1b80cf422a32ce7dd1f34da3574ed4668bff41f94251f06e241a1d192cc264bbe188d339fa426c5e5edb630c529b27a3e1e8952b6a471e7fea86c523bef1cde71c30a1b52cfad659442a79816a48e138f32222d7c94e1d4fa5cadf77d9b269a0daf95e672be52a022ce7b4e443c7e840fe3f9504438597c17bf56bec21594599bc9972e0f8e72b2c265db291e88be38b10dc499f6091355229f4b357a8172242c0e66a135643c61b0bf240b9f55be562b7cb55150ffd5632a41157709573f22edc284b2039a025143a75a126e240645b9c18b44f8edc83eb24f7b35c6995600cc98063a5860d641af462c5fdeb145f67fd6d287e2e9cde2174d8be7d12be3e2e4f6f2d78b2f426407ae9f699e4651f3032f0280cad17c814d82b0f50c5e2af9a0ea3a9735be4fe73a086ffb2db097092ce863cc28ed3b56bcf8202bf0ec341b7c70cb0a9412433cd4bd05401a87f1db48be1bedb5c03d5a060fcdf3d8dd9ba1b228afe60ac3ced6ed148b15b41ed6f832e139a0174ff230c2decc390d888f26f432519c9c0d8d13faed710b145bb67f86d879c4f9ba9bbce80659f49655010d6644df56471cfc2349698e05f1ee33354396303c5e5f85aed1e2268e48373b2e8d8972f8298db511a99db17ee8785ab7383609f54bba81488fa38906f0039ee9be1f0ecdf336ed0d2829623da7e834cc4db5ea6b1957cb923781fedd164922871107ce4d070a741bf698f8c9a8288d3a984226cb3d963cf3a98b18ad905810b58a59934424a9e7e06e4293d30c5cbf47b9fc131b5bd62d4c9e246628c1751ae26b52d5f8961367a87d870d28df5fd36f21209c784b5101d39e38e29463185fc38345b23e90d2a80a793aea0368c623f461a638340b29dab1188ee61de1da6a9500c024d9444e05e81e891f8162bff2cd357d9508310df58bbc573facfa212a284290f3cc84a710200f8f9e70992478804f88625bfb38f1e68ff750fba1188840d4e97cb2eaa10fa87d5d306abab6bb3b1276e9c73082f9ccc1004c83948cd1f670df540973be6d43be5acca78fbe4c5ff782b8f4d7069c1f9c736edcbf1a0c60dab4672fdf55b98c516b9d9e32c4af5e03c6692f4cec6d9e6d1c0ff210d75b7b0d2cf43a654fe7809af39d76c1a69dca77159e9c31fce89a2fd9786a6c626d7befb0367b7c3227dc82ca7434ea176b8ac93deab8d263f57ee6096ede54c332b866240827a78dc519823d9280eab50b62f295d67d100d63f59d2a2ff65183cfc4eeac4d6df24b0104c9888a13ce88e3978d649c4dc68fa4c2d03ea5007d96db7f3e0078392a844aca48b1a75a24ebfc72d65e7eb99cb201263fdd83775e24d63ab8ef7e7d1fca0fdf0b0b1d151a8800cb321e8993f2ece1d28739963de349edaf7d641375d4bd96f4aa420b50df4b0c68defa945dc41f7b554a084f62fc90cba294c6d8f011c339e5791a8950caf25f4ff70af0b57f54f49b7e77e9d5c56df32cd776be82acf20e072c2e8af87a7b8e93a107223ff4e688772413fa9d8a60905be975e381c31efa00c392171042912ebb31ca2b4fc347c45f5e81979a7e1c9e8c92878ae1c3468ffc17eec30706d1fddb0a9cff45bdd4816e949adb32d8fb7a95bc85d9fb2707fdc23830fd3c5300db79c101b7a9441f87af292fb14b88d96b4eea536d22612e282259ed67746041060cafca88c39a3c67e9032b560a6284bf8fb"}], 0x11b8}}, {{&(0x7f0000005000)=@un=@file={0x0, './file0\x00'}, 0x80, &(0x7f0000005080)=[{&(0x7f0000008700)="0e1237996fa7b185df118feff752d118b56f7dde208c4f05b96caf8fde607231d127c5483da49535be9eef58209734ef9c2c72904e43f8ae4e888e88775210b3af722c43903a9b9dcda162a695333343973cdeb668f0d71e8aee2a49c80a905a3b14def15a6bedf0768a22f754c620f730510a5fe522a46c1f0bb8a4bc6b087de927aba986f2e8674327ed63a4ef1f96f98e9fa958cc425baec1fda6f1d6aa242fbb6c7de30e4ed0817d0e3de525cfb080ec75485a5652c623211acd976c5e1bb5b120be80fa21daba09b699eb08cbb39f77d33db6bfc0a69ad549b62f464248cd51c4f8666ad1e3bb8cbbc37a3096c20b7f220515f45ea16a5ac30cf6df7a2158f05bd1cf03a6994911022700d4717d42e5f15c4a7ff34a0d804e777d30caa7617a4be6d96cba53f00a7389fc9554533954b96d8ce949204f33413e18e7c59ad787c63eb060a7f58685fd71d5dafd9faa974328e38e2b4b4e9ef20b27a1e7542c317b0d8486194ab8eecc5ee7a201669b72712acbc9b691112c9716a71a5310a1762d4b569b7644f1153b81b1779554ea7928c8dc244a7a0fd8339c8899ef904605e695f9a18329da4c1d538524a3229018e53b9dc38010b93105b5f6cf5fe022a4ebc3b1e1c89406ccf9c0d69c2af679eece51ae21075bfb2c0ee0acd6bbe855537407bafcb5a9c0147d2b8017106bc07b6df960662b4fcfecfc29e358e04091ffda004d2cdea74f1d8852c3a03b437ef8a3cb51ab2629a91cd73334b8718199bc7a3354c47285452239dc0d321f70de34a05ec95b92592a6751779a5c5f51fbc58e5d340b7a7bd5afd96a8a10e34e23a8808a8b7707b9929449d59468580cb2e231b3d095130a5dde8de95df8b99cc4a90f9c9ad48cd3b7687daabf5ad4d38e61baaecf60fe74300184b8aedc0af03d13067c8e4e49c5cc7f9eb3d4c22b45c717bcb90277c2171b727fc8d0bbdd86cc24bb4f86d0c00e180595e55d167fdf366f0940a78bb4f79bdb29597b17c690312c03d1e6554de8a0bf71b52cde19131d2597554496894a82e88fb3cfcc6db576f5fdccd4fc58636abdba6f012a3c40262df95007af37adcdde2ae24eb308602c06473456a0f302c869ea20be22bbf0f49fb723c57285e13260b6c23cff6b10f86cfa31f3156b0d5b8fd96823507aecc1a22c07c99a3e4de5e52bcba8311e6ad01dcaa45292ade4d699bcd04904323c3e7e7a4f8e311150cb95bb4aaa05e69bf1a33e7b32c4df218aab550b1a27a01b161090e80954277cde2af17a4013ad0d2747ce479818804ea871409c9f7376e1780352b6dd3544cf4acaf1738dd162d5dc0b409f472ec211b60d7ea76ab71009b8483140d59f1b78fde4647d885f7d1b51a89ad4095d1cc62333f2d174cf2767065f775a6c5c9a3efedc40232dc133048c46ed737a8f109923b585184cbf5db3ba5d8bf76e572632b087103f94a54ccd580c69971487c0f0ded29320b1ae932a0418caf9151f34f9cfc22ac1bde91935dfc3f16545cdce810e40406298f7e7c1646d73b42da8be2b21d9ba597f34bb3b682f9b8d6df4ea0e3ae20e0e238871b06aaa1e18d1303afc015fec80718447b134e14acbfbb55abb6ca2c9ef031b867f586cd7933fa5492543c388633d3a987e4fb76e59449bae51e32fa28cd6a064a8d3b6a50352129456fd82dccaad82c19a89f88edd2de4efd663949f85dce6dd14b80dbe11355b381fef44f7dba02454d5b3c7e4cb146273d2e07b8f23d75c320b7c0c576a3408d24cc7a8eba1ad7ebf647b0cdb06a9b52266be9c8f15e55807fa1c4800f0eb3da72b0ca37e55d42a462ad876ac11c82e663e38466d6e551384833c624c1022c97f5bcc082c0f37783ec45708eab04e6208d4b84077579fd7fc365a761936fcce17506a9ef30f2f06ad5eb7623948b1860c29e8db48bc84bc74e2696280a23ca4a2b8ec64c55dc12ce99eb6b2de74b9c4330266ec80aaa32c753c50ec05103e81968d1b226405ef6e2b7feb529dcaa9aab2a5b41c2cacb3b82759217cbe37f483e894370ffb4abdf50a34c69d5af79500f76bf0ba5225cedfbe001904481c0e3f34ba6c1fdf498ac282cfb8f788f0d5147cc3cb454f1203403f6be543b0ed203bde51fdd2f5d03784695a534b53ef82b5567abe07458b1424603768cdc2b83ced856d30af101de6472ee3055de8481eae4e5d398a4be90de533fe7209b682b1e3a763239cc4f5cdd32fd62cd636566e3f8fa28ebfd9a0de5fdf4424ce62570de8a106b0f963a518d3dc897d48ea93c50c673b05efb640cf8cb967bc4259a89fd8b8bcb1f91bdd61d189cdefd2f9942afc95818a8084770c5456eeb780abf394edbe02c591ad3d93bc61540041514add0c02a5ce5b85fdfdd63090ec5f07cb7268d6d37e6e76ace06ff39089bc092b2cde912277461d1ed32fa575dfe4b62c27cffdf9cadc3ac3aa1691f3e163cf44d168faa05d350fe2641142da3b908bc8961f39c08754a88d4c9bbf8f22539cf588cf8dc2809f5ecc709b2d3d10f84ea602170c54fd9ad1f20ed5beea30f6aaf09d2bc4e801d035ed04c45be6f0c36e1da457ce3ea23065eb0d61bae6c557d5cae424b588dfb3c09b52ffdeabe283406b5f408c574b7960871f9ec45a51ffd50b0c2f4f5fa3400e49fd1fcef8d17e38d5d06c3873df84458b6a15b691de685421d70616f0021e6771f0e654c52f3be31c5ea9586189b790bcef4a19adf6a131fa569cc277433de84d1490f2bccb19784d18f55c6c43c16bb504aa35e8f226a7b8517e91bfafc72bfa6854525cf2095f46d0cf967e863ca3df4abdcd5c27bd596ff05bd263e64b87ddf01f53e1dfe7730dc568f515c3c23bfe5190902d2dd85a347348c4eeddb3005c4574f5e00be18b90787163c5d17bea1cc17bd0f3da6befe3a6f982fd0f50c0a0d2ccd5d7ee7913b82fd1e63008e119c0b0869314dd79b44332201a9983f142682b4dcd9f297644f606c375b25ad483f720bc5a31f63672c321b6bb4a5e900474ab7fd52c2714b811f8919c800fb35df5902b03d356bac657841fca71fd2a6d52709e13299b94eb06057e6a3a8dc71435441fbd809c6592515bed4ce62163586e1ccf8f3d7c59f83ee2f7a27371a7e20121f1197004b5ad3d5a8030625cfa023a41bd12f12b4bce47900a3b42b8cba48ccbf121412fec9e8943655021fe0bb4b034a1ab84ddd2b1ed5daf5d97f493881b99527453233131511ac80ec37049bf38d582207d8d34a3cd9c491c435c535fe0cb38047e9d150db86f0a94da0bef9abe4b67f0afd8919717b3a4f34dd949136ab663c0b73bbdbde4212a72436617c47ed1f261cea468424a636be1a1ee2b7e8f03ebdceff3c66bcdc59485f652b9a1f4924ef96a2945dd75db2e0bb8e53083134a6a690623d204553dbc7a9e5044a161b9ec11f497c4d76aae525d6ca263157ab42a84d980715fd02bbb0649ee4d63673522cb9f04ddd1f192e844976081ea770de029e03d5164056e325746b380f0df20efe9ebef3d8b7eaa93f410e6a1856d4ff84ff05a806da64ea7fb3e61203c957320b7507d1209fc339bc7dad98ec8a3fa4e4fa2260ecc07892026a1d4dce19dab8c0e3f6d9b7f4a4676355185dbfec4e30a6a12a435ecf54c2e08cc0b874dc7351d95f787fc5bdd8706881b17afcee57b19c3176d310188728507d9986027048a0a45a09eaecb824d163f3606a115160f62208ea7fe9db593275abe54ee87c403f9cbe7d17f57e43f285957713dd6636f6342d4d61828846f5d2b1a08a6d055df2041577f368a342724ed82806a0451e84d00ef6d4c08098bc9ece05de5cc41c781caae4fc4686593a16e611e724483238f54c2d676a1f3a84e32a32765f696f6e20d51f4f6625d970ab266fa1175810a24c340a5b6940f9d7405f23a54f3f60b6221eb8545867324b8e18805755681b530a054b60f6364ea7f81e83d31fde4738a8bcbfb1f4dafff2c939748b6dd038ec5fd13f41bd9d9cb77d9914c88164081f5fb965e727c7dff8870c197b01419b9565fc4e426869e43d8288726cb5f0386279ea0ea1e1e5f37d01dfc6d217bc156fe5e69d1d0ffe54b5bdab080c6daea9830dfadc24bcc3affb06bb612b4cf53fc087769fddf38c7eed30364460cfb21ca60121a666d30dc2862ab04641c1187b9a0d87d153c1bab5f9a68539a44e9d643491ba458b0976b756d6ada0cdc74d02ca471bd74bb922df91997c01abf66d7d21dfa7e07b4ec7c21b30718d3aa78400060e93023f94ba01a12a802ab9b722f6d1c185a057d214361fae0a75550cfa820903ca15de416b22e2b02d0d568dd8ba480d0a4328801f64d2f16e26927a80ac59c6bc91d6024bbe1577247183995fef278b1ec508099836dbf87bf32d1f56538d1e65616cc18cb24fac6d2e1d445883971a7dcd6ed23b9390ab20116ef6f5a51d6cac4afb726a87f5e71f2d94fbf274e653ecc05501b465c80ad608c7e8abef5034384e2af401869087c763e607b04719200ff6658bcc0cd76ee1a1415f1773b8e787f4b67f6a262303b43658b219b91ff40762be0bf69c29ed06ef5af5af83863d7c3a3f6662a93cf2bbfc893a078c9f88c433ccc9fd156537009fdf122d63a14f1d09730385bda4ccd10bea400586142b86866ad2e73c40795296db0ec5a7c6e0b86a70d86ac0c4dda3e8c2191972aeb3e8b66c54aaa539c8d20421aec001bf842a71bd47ba94480d33d4760bd9fedd2ee60bf7fbdbcc593be6c588dbaa023b6b956a2e59036f772b1c21426c801c859bd6b9b9d3f3d830682cb483856fbb9dac55eeb3a520d38bbf3ef3214d3e2e4dda1c5e3fc6725d413f6b9a8b6524eec4b7833e7de2ae7bd3511f9e8a2bf0cb4f099a2f65f2c3fa1d9c913265379355ad056e425ecf70098f5fe15e67319789fd92e639e69c72d727f2ca865e04d789af06811472bc60ac59d4f5034cf9af3291811990e6f3066daff863d7397e79d814062892275938da459b8b715f912ed364d2e573ec70c61bd8551322dd02bb9f839bfcda582598d0d2c5a2f6d56862fa4981264363e79fc1a7728e61b01f1be3b9ca8b346f8f244c3ea5da7e0a8f1be1d15764a5b08509c5d4b98a6e8c0a1bd00d602115a0b1fd7ce6e966907cbbd28bc3b10bed4c428f131d71a0712e4cfe99104fa1a50b24f6e6985d6583425c3fa7c8a7ff8e6ed309f3d4f9e5d17db1f987f50a6be2508b8487c475b0ef33eb545c79d38c8b3816197a745f544cbde08f7dd9a46af6e0f2a513967acabe86cdcb2a602ad2dd149a6310b4af7140456ce6a4e699dde1ac411468be47105f824089bddd9bc6d626372238b72fddbcfbe8e8ff66c9cf4484e88996e5775c59eef9b59308140c8e2df3561049374cccd06704e7baecd79bf34696e91f9c9b6be4e6cbdb839b0ebae65eb1b2cde9a4fdfc74fbe937b5bb65a9d690dcc4536f17abc79bab6c8dfe57fe6ca499734f35b98037e2cd30fe60e7a94632be92b5b574be81802ffb83f69bf887ee4df6397031af4263996c7c2b7cb5b71353f0c16a629a37bf9d4d09060df9a5ca20af6a618722025dff3bf319bcc6296741f108de6bdd47b0c6a6db0663ee3c47edc3ab3b39badded8fb80f4dbae43b859095807096a93e0d0509a06e24cae4dae58bc33f4e43e68958c6b6098672357dfedfe3a2928d739b248f02e81db81eae65a819e1abc4a72f4e6550ca34c8c4a2f589c6ce67e8eca42808f0e9354758e2973386b9c191724f62a866565b5d9dfcd5702a85b3fe67e0f27aa126c", 0x1000}], 0x1, &(0x7f0000009700)=[{0x10, 0x118, 0x1}, {0x40, 0x107, 0x8, "ce1f79bb78d7a51469268b03430c5283a9886259fbfb1851015a13736fa34fec0854abf0b57a016625d586f621b0"}, {0x1010, 0x107, 0x10000, "103992055aa023cad1a92bf9f645578bac68f331a81a62b7957c83d759d2df208c679e87c164df43f56a098da31dfff4c0b7b775a65e927be36d7f0a715ebb92ec73a4bb7f59d59a140c3ec89fd735e931236019ed397c71d54bb557959b1cb6342f146719a739e41f0c63478697c3942f8b5b51054770b802eeaf548a93ca672db5909159728f3a921f1ebf24ad23f1744de038c58685a8dcc73f7da37fc7c7911fe45309f5c9caf8d7b437af5b0aeb184e16acb10d51cd78c5882c30f5cdeec160c39a539fa6a3e06a8ead5b8997fb23b658fe8cad09b1e473995db8af24719b8218219824bb8a7c3be133e08f757702171bb90ec4f96b64487b265a3ff5871b7af11bd793345a4aebaa334ad735436aaa8971cdaa5fb7452c6086965f5223d0e3596ded22d5187f746203bd231b765480c2378a4091b353dc7883210648e91f1b0f035dbe60923323d73f92f0429af68477beafa6926c62d6c40a23100c75f547ca89bd6933514265ac94f1f13d27acdb4887883f872ca351a730aa1d0ce2a5bc7119268054db26b355ee384e11a6a2e1692b3f374b8bba86facc03dc072c4a7c574bcca557d642e3aa8b2bf02d2084c414c892718b5635596f1b5b063bf7e953783f84eac099bda74763ae1adb27705f7a80e5c6948df9ec0dda39a5b8f0978f9dd68c57ef8941f207edd346d998aa061e3139bd1be510e2a1960dc05dcc79aa735ba08dd4211676b45eadbc1ce446bda988279e9ae27b95e3c1a8ba88eebf9979a9eb8822365c5a96861199a25f76548de2d0471dd031d176bd173193bec6408817e27bf50cb4ba014d0a1727f9237da4377affd09c51b808c359a97c53d4898ad15fd37064158ecfba4f7b9bb9dde87972a41f20c8cdc53d0567d111ca8f4b620aec68837c97adde4a4da911cc9a5d311778b8fb3848a6bdc64cf3e1fe19469de88514d25f97f84f99a338c63950ab95458448172d21f83a3f2748a66250982c2d70cb56ab6399a1f6b31e9a6a8345a47d87f4a3c3886cfcd1f7788209dc00f1d4f2750026ac17ab32885c972d3e78c8635d12ffcc51806faa6c9b0e6ab88e592827028714bcc41950f217ab751b90572469f25a4de69ea2e4537aaadd440a58fc27cd427a4c09423e4a40b5aba517970557f43907aaf5b84e35360a3de18f7626078cd19a0b1205564d8ca895d6e2fa97dcdce7595430e05b8dff9f437314987ccaaf5a1a88fbec539b8eece7fe5efa577bbe8bb69175146519a29f6c9c365667947938a03d30c9fa298247664a5182ed4a7e1bd6580f300051959230e8aa608fd6d94a2f5c20e550b68f8dd78390054d8e178134365b0273aab0aebb801a3453afb89a5993ce8c2c30656f533d9820b56cf7f8fafd0aca4b13bf004026f45fcafddccfc976dd5a341f091f24ea452c300b3e00baada6e4ae0e8f89e2a995c39409b5e942b0fb0c9b9a9abb922fcc57eb9ab359bd6e2ce074562e0f95c993d0db0f2a8b18f52d0251ff2fa11a3dbf8a3dc3bb5b3b665ae37be403304d3b42ee245d477e7bfab1e38c950eceb54400c0afe32272e27cada91217aa592240493e9a25b0fefdcf088e8d18a9e3e5001c9dbf1a6592d5b06bbc950d247cac807707e6df9ef5e71128fc25febc0115c1291827aeb2496a72b3ede02bbc410ea6d36965683f8ad090595d3a18798eb6ae8de1db8fa6759ce864e43ef933e362600d626421ff7c97c3061552ee45698ba4fa8dd873d080671fd0d4f3fd4230fe9ea0a30d1ef0738fa7db5417f4248c9b9d580cd783f914186f33a4a7280107386a872eb145de9d98b3fc4087e7d5c8d98d3fdb48dd21e20b3aeb3a34e341fc0b2b5cfac7b7f15fbc570f229393f19892da6d1057cfb3ed1484f1fefac981387e1a2e937db3c4e20753128c6cd87c306ec603a64c365c14cffb6a5c5027a37986439d28e8b26a372fa796fd9b2ac22074b3976ea78c80fee49b72ede207c28728ef5919c58d5de0dfdff2aa07d5c3d021c4187d5eda19a6a0ddc976325b09fae3a4374f1fb3804c557c770a3b6cd45217f0a16a45414f99de0070b5ea3ab8bc02cb4709ac8ae9c1fd97d4b880cde61ae1c05b65de22acb60d0dd76c2ff48db206c2fb612151ab70be98e8cafd7645a87a50208ded8b3ac6cc9ed7dca6ad87557445fee8e3b0ce28703855845b37b6d88bc96fd5bdc9c612d4f3b56fea38959049f3c1938b00777a75d9c7176b9953953aa44c1166bfafeb5cc7215a35539431bf873a380e349e7c64f2df261e03e9a523c4465f9fbbb37f8fae37c19bfc615eda048a97af011f9ec4ca0806f6ebe236a9539b89c39c0c27a55b870b53c93a58e90783727ed11898f3129ec4ec12a9ddc5e77a96dc80e8984739c36e8f0a06110b64b23cdaa55994a052c1560c412abe3ee365e732422563c802268a22e5c6f692612e3c90f53f4c69e68ffecd941e9ebc1e680624111cbf71695469c5a449929b58c741447c1893c73509fd6bebf6a37330db2210d49b15e27286c8f6bab7544f4eb986f62d150a5626fc12f41f3b3e030126d97789266a10d51d947d8e1a1839982cd4f6bc455ed5db09075e30a1213544809a065b81df9a45adbb15aeca5134da47593057333e92381c384f5adf2fcf189311bc0749b6ec9796874f1f0b2210aaf2f7a47d594b328ceebfa870c53aeb1ae0d275d0e42ad9af053ce938e8ee61054d6340b4fbc87eb47e1b9e4562cc335718db4131bf2d1de511988e6e4a28f7f47af749a163f0ec59c62f460b3a75d70f0afe7336b928900bae127dafbab102db0c4e9a9d79540a5f00c1b4e4063aaa29d0d6c910f424e8dcd47106901b468d16372d9481f2fc9e64145b3f89746b57b3d5261c5e23b87191ac3b5975e5d948ab7ffbd69020f1925a7cc135ca0dcf45f0b9fec845c6f40ac7dbe64daddb3d094a0bd364614b2402e58d9d6164a9fbd895fd0af7a272536bad4738fcebe2a8e331a5a2ebb1cc40778210ab315a5645a2556734e46a1dffdd6a14c2e5d7af5475ce0176c28a2fb9ef421bf1be05f896eb8080afc06b902e3fe7fbd8f73e010e2eacad6bd3ec4b5904a0c770d63dcd2293ad16b422ef9f57909f0fb46f337622546d902610e0ae231ffc0c2f9c77146dec3e531ab3fd20f29e241a622ba769157961a7b90093d57ef29811a5fd60e563049d65cfeaa6c41eb0926a548bef3def422e9b4fa8e1a8e73787a0c183af6de02e08ad14ae7d1a393561d2a366459a80cf09f0b0cc75f3c30b33e7b87c833323bcad93b23dfbf3e9f4b8e49ea6fcc19f31742c49f4089230da9ac5a97b6b4b985c72512fe48120bc8d564f5341abf74453a0d742870f363a8975aab223f28e56d8bf53b57687c7afb2fd4b0766e9aea5935bdb5d62fa747326d97d09e12115b3569ca87900e8f5408f0cd69980d81d322f1754766b06c9650948ef5909995f3753af46b4c755cbe59fb15bdc1ea08e01fcda06470b562e328facd85f0f4f62463be77e4c2d59979abab6845b4fa7992518de36f8970c49527f8ce3c3d2f0e154305a341c89e4beae2ef8d4fadde54e47685201a683e56f42d32fae0999eebb70475a09dd80670fc5cd48202e2fced765d4a9fff7b5116d0693fc9019aea0ba728fda0864e7869d83ceb9456568373436ffc8fc2d4fb750fe48f47a9983ad366bc8014af559e82c7b0caf0ccb3a97b2d9ae949fe6b1d77dbf21a2b28edcb6174ef829c7f3a1aac8a8cc35b0042709ccd70258ba2a46977859092ebf81d173b8f3964c5aa3a328ee7f3a01c0cab6bc5f1efe616f0cda4b0cf7251da938fe29d3f6c72d224b18de5934135081eb45eb424368f851326593954368b05d8c3675e53156640febb128550b9da46ebe36bfa4d8143c5e40d75d1387ddd6a84261483d85a5988df763273b88397a65db01d4ff1001ddc60808d53ec24ef568ab37aa07e1f47f062395233dffe2e3e41d3c101010ddd78019be2e8a2ec2d978bca6443cc4a428c3b3f4d5040c2aad5ebcc017b634d3379409f7bc05901bdf5e42c54e9b39d46598e6d414d60190b2480588c19c78996450f2d701d06302ad70907ba778e0e15ba84e63cb11b320f34518d47736e758e8da9369946ed3dbb4ee2d875b2d8884960af7263a806d12eecd667d9312ea67c3954fab3659c91900ab3b360254bb904f91548efb089a4e7470ebe4f56d27979e70a95b4f19e2a9be03a5ded4421a02bcaec8ba2d424841b4b7c375e51b788c31c271e5259c7be41bad4fdf4b72fa74bdb55e29cc9da293b470281b7e7a6d9dfa0ef9fd2d8d44d129d46e75610b52bf48928d5ed4bade74a9d1874bc6ac04bcfbc61279c456ccabba42f36d9e564bf75c24ae7355c945e44635c8633f6a55a2da205ac03d2883990e7130ada26ce68f08531deeb66b3388f0da3c271495048bd50b1ccc4356a9303fbbe2f34431e4d3a341d159e6c79dac22dca05e530d4d89e1525e60d1d2a4afb10df4b98ee9c6c1614cc11a07173c8d20195765bc922d5180c35aaf7638c8618c875113b4fedbecb2b9ee38d8b1657825cbe5d2e8db034f3035432b0bba293c01034da1fb4466515e92115424f7e5185ac22baeaaab4572bde6f45f33864b77003589372ed9b1c4e7d5669ad4a5d77da4e5640c3f69705ce3c98faa35c3c3c03dec6f52ef75429abf4627d85662a09552141a5ab7a5744b107af720f417228fd23608fc31f70369cce6783acfcff4711a7878b211776b87569dfb0c86dca61c8d899610a1c50fed2fd18481fbc662fefeea7205adb26dc455105cf32c79b928f19c12e72ff5898492f9a1400943398d145df8f204540ebb54bdff00e315897725de82e49a17b1754d94473465ddfd520d6ecd0c70c3bdfd556a447d1f97331cec62dea500f66692ea67976e8577c97baa921012b02c983f3da490f0083cb312e8b5478d4ac9bc5ef87f990e3cbfdb1d821ad7c5d7e29d4e2bf2fba6c2f8d29a07884a87db3230db7db50c2fe0a0983a4466b31c491941755a36809cf39dbfd729e01c6661fafac0ee37588bb3d012373129d165c0170ce00a69a176f1390c5f98f7f2ee9dd1a830f9d93524633c58d64695acee17aa84342b3dcc9dd74bb30f1e6958c3250ceb283cb5c6c7aa29705a8db5a5158b0e620afc29ceb10e3f978bd36d5fd4110071b556e36e31ad0bed63fa79e8d99334b2854ba4736596d6eef3cf07ca9649504c6adf033055c929fad0aced42c24ef0b98b95a755845ce8760bc33e1b70785752c5517359fae9532024f7288af23a05813c9d0633dbc52fa808378c85544494003b810efe77b7a6e8d6ee88149a9a98539db157df6ae0e06e8d2a76d366ae9da4fe9bec0d02bdff85f2b35eee06190884b19fd7648368a90224c1967a671a2505f32e496e584d5916e4a30eb30541644a2bf631636346dd0d133b7ecacda926686b721bbdc56dd7516621c4a59d99e2446516ee3968abafb3580ccfccdbc7c96f6c0a92d8a043aec958f58275972d9569cef2cc5ffc8b6de9ae47fc08948acda8225024012513afd5e9a0edc81779854b82304e036248d09abf9a027519d1969d7e6bc3df42348a47086c48badc0db5d7a207db0fb7327045875a42fde4875edde95d1a29504abfe775f63643c923e51ba8d5ae668574a27b12c00a0fbae8c48914353e463c1efebcbd662f7e8aa9525054f9810fe28d411e0db5716dafb24b0da032f88c4548dd327bfbf883442a6b9bf969df6a2c9af11c72559203eefc809b6f183646e9fb3124acb6d1a92a94b36442"}, {0x110, 0x29, 0xfe32, "c343aa8f409f2222fa8f2d1244a2b04774945d6ec17fbe407159ef6b4b81d0cabdc11a231d190943e9f8bfbfec16f4093ec9a38a2ecc3e0285f23911e9d692285557064a5813cc9da51ad71961c8ab97adb38bf29af35f1f0e6de093dc66e921b5445c6573669fa0a7e15547f18dc356cbc9bc3861b68ee8996672c50bdfe9f9dd1457cea3bae0a3cbd23dff5789f2ea69da132ccb3890e24abae3560a54c9949b728b44df13916206758ba8e3a3ee9b49d4b8a8a3dd130df28bc430c6c8daf5bd30572ad7d80b8712cafaf733bc9f6cd7a347877de92ebee9f6b91768fb9b7d30ec6dc2da537fbb15139be0843ef47ebc38754b120b19a43a5c383c26ed"}, {0x70, 0x1, 0x80000001, "87af853696219c749a8afa218091af25060179f240544610806b707f7e443225b7dd72658a547b5d987fa785c30b68aa8e3926073bf9fd6c1211e37c2554e72801ec162a3bdd544b8969ae9ef0dab1e199a1e60bee140220cf48b8"}, {0x48, 0x109, 0xf91, "96ce1e1552f9b3b12222b95733c2d55b94d8a46457408fe8e85d397552c7d0e1b7ca2e27c95112ce4593e2569b0cb9fe1551de"}, {0x28, 0x110, 0x2, "17cbc18fa727e42b22a17801c2b4398b19b59798"}], 0x1250}}, {{&(0x7f00000050c0)=@nfc_llcp={0x27, 0x0, 0x0, 0x2, 0x6, 0x9, "c8a81534df2cfde08be1b725069bd3484ef6fbcdd61daa9a6d037d93f277bc88300ad561a08bb7c7d0400fe8e8686079c4323c8b8dccf55e3882a3c1ce6d26", 0x39}, 0x80, &(0x7f0000005280)=[{&(0x7f0000005140)="db4eb0f0eb970a719ab688b7bbcc6fe625c39393de69a2b7e7b71f7c3864bbbaa03c952b4b89787d925281139deae528fe21ffdbc908d1c1eb6adff3dd44975363a8608f91c876483c0a759c7d08004006eea2ef50afd762ff4ab9739d38", 0x5e}, {&(0x7f00000051c0)="fc6560896116a6ea4a7aa0d2bff062caaace1b39ca97cccde3292c300e3f79044e98ab9908b1fef6d3ac7e841257a68f59733134f646c88b0c77e8698e850a0554d6edf84e79c001c08824df5ef6cd5bc7f093ae21c1ad14234d6c6581cea58457696188a868aaf3d017353752aa207c2ab14b7ae7dab1fd71587e014e88084d524b9b1b999b3dfc6126d1517fa2c5fd3f40123f3985", 0x96}], 0x2, &(0x7f000000a980)=[{0x20, 0x118, 0x6b, "fe01e9a9c7c38685e1208fc8bb72cb3f"}, {0x100, 0x107, 0x5, "a25e39dfa6ea8246f243f05ca326234fa9878d2d623da7f555edda3099d48107c472bc89d5eb8963701071e06cd084eb997329cbff1046ba7b62c2530fe29255bb63872197d672e3cbaad9f39aa47411bf030f774305866a8d134c66b7fcfacdb6163337cad8bb717eae7dca123cfc547c251de064a2d46284260533affa5b842d5b8c0a00530b98c23fbd990b22e6b8cddaaf6ac69db3d10190a9708219d449952ba8a75ddd498bfe27f2920047d869b13d567fb26790ce76de78c3a3bb2cbe3848eb40f2a1cb05d39fe95940b687132203e9e386f301f6535c35a5df26fc545ec24aa7f44982d65bb1147e61bb"}, {0xd8, 0x11, 0x3f, "d6c4a41267994696638fbb1a3513935dccfc02a9fd3e8195d6f568d6f457a793cfa8237366323892efeea6266fe380e2bacf8fd15624c993dfe35a18ea3c701c2efb26102f5f3a496315630a82e17103197d207ec8b8194ff7668a3a8e5a9beb261157555e144d552f5b00bc8319bd0f27ea519d25f8eeb5f2fd409c99a6dc5da25a0ea98f5ffdddb4aea8daeb106cfac2823baf3b6273d04bddb9d8b60ae27bb35ad222e57cb5323b39ccdd439e1c7b317b2f727b9ef36347e272f5a9176f275322a13fc1dcb849"}, {0xd0, 0x117, 0xc85a, "18ac7a2036396a57124a8753e8c6c18d68f8f0e23200b302b6db811504d6f3581c4e55f9c9b5f696f9a81e79002f6050d364ef8d23975dabe44dfe0d164e33e4c3f7e1dd7695cb3384ecdccd4a8bb24b90cd30f18f0414f1b9cd642027c639637278a42e272c72b5ea0767ba818d75b06cd2e9caf3581ad3e637e0b4800830bf28f5bc2e547bd0098fc26c5577e06d6b17522f9e500c80809e8b47ca377aa5089bdb829198a8b1d8069840c0bed2a4ea6baa3fc7e8c9ff0ab64d3e"}], 0x2c8}}, {{&(0x7f00000052c0)=@tipc=@name={0x1e, 0x2, 0x1, {{0x40, 0x2}, 0x3}}, 0x80, &(0x7f0000005340)=[{&(0x7f000000ac80)="ff4633a47fc4aa7e3e5247d0b168e2e978293f32b5279a11bb2d6627c5ecf2655f9d943e02d52a4d935cc6eaaca7550cf8307f8f16a4b67a7342d12c97cfe49376ce7f8e681863b77fe6d2b5935f4b032fd81f8983c5f6b2d61240f4bdec3b1ec0d999128e29e3a2f5b365d38a5d11a2c9420d6b2cae38d47f429b9ed26e451c83d29fd54e79b1b7e590fa674dee734347241a9726bd209877a902cd67fe85c8754d09703f704d177dab6c519cbcfb84c7e8a177558b8477488a8e63665cbf6fff751eef01ed489874456428136d346b3e9daddd9a8ac928b8088c32bac168cf9115f76d7e4b8e99e0d3066f26e548641f5af2cf71363b0dbe41d1066b8cac6e502e871e46be627c1c4287566cdbcdc6a35d5a81f9ae1fab3bc26c05dfd85233869d222ee7a725daad54d343856846010feefd911bb684d3287e6d33e56f2a90bc3393f35f61827052294db4a84a2ab6b55b4b34c1a3512f94c384ee30c4db7b75ab7713eccba768a88029af1c100fdc5e82b5515c771a6b065b3a07f6e75ae79c2bfe2517a6cf6e0dea99ade85ac12ee3445f07cd3f5ce4b79893b043ce04771a3b7c37e67bb6e94e6d40fc75857886f8d69edcd52ffe70aedb57509e9bca12d2facc646e3769fb0d13bd135042290afab1c0aebc31dfd79c89361df6788e5b3177011f563eb9f0552bbd7639227ce95d07c56340671681f1fba6eca60699c96d50191ac52d6590888f4b61c8d7e1244ebe9a9e71765cb2899dc325e2b4a604414866f65c7b40b753ec9a739e1f9911062a888dd9266f0da4ad5e8a90c3777194a516d1b7c56a43c3bde5e0623340905fc22a59ee5144379d0eab0270179729fde9ffcaf96b229082dc94365712ad53a4b5dd2c3b87dc62960ea7ef9b0f766e7af2c0b82786c5adc8cd46e6ae4bf453181cbb14cacd2142b1df17317dcded37fd63d3c81f31f6dcca894e26108fd133503ac400fcdc2e8cfc8e62fee9b1a3396091e82c06b9d1f32414afe1adb03d9355e065f813a60be83da9b29081955faddc99860f286ee8c46896f1830c6abcd5804c0f27dc77d7309a58f92475bfeaf237667705d48e7f932c5e4c43a9a28b61b10ec76ea649a5ae1a17f3b1bd8846e09a6dad9c8cb90ed0f7edc6d693161fe4a2ee26008125a4f9bfdf1f553406ef2a26fe9806d967c050e1aa1c856fd92897cc87748807f3d2288594c3506c0ea190bfe6e0701750cd6179246518de3dde3b87586af97918175d52eee2740faa4634f1c6e4c5d460628ab76a522d57e210865c7783dc6eab5aed2c35012b55d8dcb186ab0f1b764c3e736cfe93c07ba784a3924897956b71608b9f4f787eebeb0a46dec74db0cca445d60c263e7e0ff88d01bb16e344a42025d84f5e1ba5c90897dabf53057d9fe21519d3d7569aea42c443f23ca1544e8552a05dfb47345111e2d610fd83f6a29361269eda546ea9ed46e2c8d5424d34d2fe2e6f83aeebde73b45e5b7d7336a60f44b3c2d82a43f4e79241925b1c6ace6c91aa5a2d0bbd4e2172515ca40e7c3f3a16f9247d565977b0ef4c31ec61d96eefe8b24b8897c38c09a295e7e5a23ab66d845bb7d0f58c284d33f04f5a8552e6730356fe3c4a47cc84421f83ed4ec774bad06a4aec618094a8bb4c5f7a54beec436e063716f5e2f0cf54a52b73493ba1d8ef1daa1215635f96683b73b104fe6cbb83db82170103d713d1818c921391018e01e3673385d091993faffcbcf48938a907dbe5b415da8d856607f47cce0acb69ceeda69544c9f1bd5caff67a68cf4bc125c6f8ea08d368d87ac1a6c504c18545611d2aab2258c422443210d4fe80d2d11f5db500d83d204d26a674b102480706c623431e655c9b1c070a3ec17686dcb2f8825c7468acd954946eda196a44d8b630fa414bb118270bf7f39d6bcbebf3166bb0511da1cb1962a226b3a9f13667ee83151098cb4065186a54a3af5448835c1b9e73ab82b2146e2ecd5dfcf6110cf544fb44c513dd5eec69e40ea9eed0ec19b390496942968683d2e24af7812e25ac944fb1549c64bc1866202ca0fc502f740174b16e6281720027272254211c4f3a1cfd00e72fdf41b64e59d9f78b8daa18eb53d249a7957ad7cd3076e081c8e99a33be4637e16dbd9e0cc27f78583cb52556fa22a7c19aa2ce6fe35a0696df1c893592c58baa837bec7b0d093e5a7032e6d0016ca22a0d43ce6923f95e85ca2418a72c84f37fe736ad4ee2bc57f6a6692cdf16815ec32e6533f6c65e433e1669f2cbcb59b30f53ee9d9786ab7c6db8ca2b578ef58880022909e107f121616e7e543d098aa68c4bb95f456bfcf5f62509661df299be84aab41a76c5d216e5fa58c810dd769eee779aa6afc1287a67c47d9d9f9e294f8262ffd13dc5891d262d0a0313d80e9fc3b94776d004ceacd1ef1d0e5ee0d74917296e5fad4e06cedab2beb3cfb945a6fa8acfa5f07681a7a6088f53911b3a4a2efc6483d6d14728beff477b82364034ca3b3d36242caacb9e6d0c57a16bd43b1ad23c11433736c8b4fa14a443010c380b20300a0ae3945f04029aa064b7a9c68f82964c6e089f1dcf5bfe34ca3735f273bba7837e65dfeee7bd732bf38de099cd0d6d9cb5435e8a61c10f381a85abc628b5ecc1e2ed41c61289d78fb9c3b66187772b695e3d4cb03df3fe2b48813917e044256d3bf1dcefa2343f9eb2f20a63e4ac98df06b91cfe3efe2bd0896010fe1b20c6bb24b487489dc2ac514a6d51df4ac7cb2e158ada93bf3f7bae97e1eada67a96df6c4db305409194476b365f6af6bdc1ce99c83adbfe239dea1246e78a3897c41d8b351fe5a175e0fda524364c7590ef9fe734e7277b9b3fed44ed5e04d288de9cd68e57b35f8ab19fb0bcc9f82ca50bf10186f242bf9c419a0a753c071a0d6eaa33270d83219e36e1619f46f6fb97d2058322c37b67b543db69d659ed9a6d038e5a547ff2aaa7974ea879c81dc87ed9375b3f44660b6d058a7ea3ac4c2078aac795f35bbb7c617e766323d2d6c60ca835ba43df3d7a52f130c217e4e60e50264a676687ca72170dace2db424632524138e91355062bac64ce7ca36e58a4b1a5ae7c2c21012a4a82a0ae60bbfd42c8053bd8282f8c55f07b5771ca4206032396462b5c106484c896bd23c8d696add90b34efeb6fd92c3876e81803e0c82fb243c61559879a4e4eca0fc93bd2dfd4d3d97b89e8668e4556f271fb8c8e1523ef3b5a9bf9cc8d93c37509d73782562b0285e2792f102a16203ae2cd31a6c633c11c68f14e61cf61b17d378807e9cd79a0e3698f2383fb2e5d8973ecf5f9b69fa892311ceb4d3debe0ba7ced2d8b0cdd60a530fb7ed70be2af1f4f620c8d14c18c423b8a25ebfe4cec328fa13bf75df94449cf0b095fe6fb1dbbc2a683f75388d91d58d3e389cf8da3fcf78c4cb45dee27c4ed2ae15854b0320a4a50662a7971fcda791f47123371f2ef24074abd0b398b8b7102a204d72d4b4e0458f91d1e78a184236aac3490b4f36976e3bd306a7d85da2c2a00271443b4ab4b45476a54aaf02feef40daa69fc7022621738ba2f02f9304421a7197b7a20fbc295ca4bb491d14f9bb6d25ce06a602c0718c09a82b1a0a22ca34992f8719b7e5e87f5d538d0c1d1e2302c3460bbba77a6291c9c9d73f58fb6313c1a5ff30fab8f7e7f9212654dce7eaeaf0935610f4b2e9813327f578f4879660412c8d91bcdff6a4b226d95abfd7bcf43222686943ec00c2c04b9b9dd7d43c27c78ab9a8e863cf4dd33015b57fe7cf6088c8175320f1d51fd7ae2eb5aee908b976ee174c17f66ddd62a5ebae1b61f419ae402fc5770a2c41883f2e85b3425b863ad1da0878d6dc7a396dd73e44311645e6d71489bc1a1382bcfe32b20d73e6739e9aef3a6243b8ec8a33eca93c03192b1da993b41618e26979daca6ec2919024903c616613eaf0575915ed0b8a7ac6052b843b60cd1aa2341b79e8c970d17b3e65eb2d0e5c7add16ac6ada657e6dd78b3be17c1185892276e8c8311ec06b1cda005609932928faa19d4cc4fc7bb951fc8c6689ebd0f64bb515f66f63eb94867052d4e9c637146ab2638666e92d9d4632291b68c4e25a526ec915d601b9e66aadf7d3856c186fbf1a2f2387ad6467e92244bda6d07c61e44ee9abca23ec18d9079f3baef0ea5ec135bb41a9b8d8c0b8bc8d54ad22f3e6c8458d2f7bf6022a19e1896c6a20ba6e2bf412d457f2a96be4ba461ea09d3172e99bef18021bdb34e2ac435589f045e78252f8f58bc4879bb21f1096742f0ada078432681668f80eb22fb068adb359bb1e441010f9981654860148c85c8f58545e9b280cada6c29aa5e7529d59ef4012a934060303000ba77c3e88713a64a5cab5b01c54433707410edafd7f1dc6c639de981b3377341cafacf680a01d0bb94a9c85438e7c5801bed4c293440899a7fa53f0715e14835ca701ac3e597bec87a9a0745a8fa0700bf8d1e062b1351fa9cbd9b0c25622f31fdce92ef3038f2ce67a0189e40763e0a9c77aabc843eda0887448de6f0f00a60bd602ca9bf64ca2a2d4e0f45cb0b99d3f6f21f9e81ae56a02ea8a7b6b66893bcdbe1f4b04f2d6ae0dbb31eb40ae712fc7e593ab44ffc7880101c0bdcb05ce8103aa956b745ba8a9e11b075a0127aa3aae8f55280e27e38c2577b76a291d1632caed28616fdf2e25be85fda7833e95adda72dac0d322d0d46535ce9709ff4bf1d8d9e08bbe6727150a5395663238b51074f21b1ad977ac9ca85eb73fe408fe7f3b216c2b83913434dfa8a25772e6a239c5add33d33e10631f5aaa2f59b319a06d2c7c30047cfa4d6b34a2f6f6959288554d8e667976c67d76665c04ddf35f41fdee3840cc1dec2baa9cc41c278f374e25f3cb7ea84fc96b855e01c9ed5a903df9afac40611522ebe97d4295dd4de73eb3b9146559e85bd84b60c86437bc39ae73b85a24a1451dec8c55458549041674321386b161f895fee1ecdd5600fc85cd597b107d769ead043e9e64fa9699629ba9addb135a7224b9307a250c29baadf83fa664be27cbc4ad772eebd4599a513185de3cfb2cdda00e893e97a107bdb313e19bf2c21df73c002474fd0beaf0b1b2626bb8523e047576dfc8da68e5bbefc3cac27122bb14da6b677b0e3e9a8fa71f68eee501d9431448df0feecb2676c7eb88e4cae1b058f705e855445ca0248d75ca177ae169ea0bfe5e95d7e35726d5a342cd0166ed8d1d10da21c16dca1226cfc60ecbd828cdfa589f388655df5ef2791910b33378aa2084f03f1665f2d5201049d6fbd584b1aebd6b8eac49bbce862d0933c3d85ae1a71452e5781e1d31b33a5df0d6504fc497188939f051babb23587200b665f19aeb645691f56ba6773a8069d115cd01a578b58b732c4bfb9693d34909ca74d2bf3c5ee67e897ad7255481ef21b6034fd62264cc1fd6a28ac23e0e1d67c2fd3a5a3880ea3c4d4babfec0af924ac6a7021a7fcc103070c9cc37d8d1fd0bb27f97f89f0398804e7a7b506f8aacc014f205294dacc2e2f1a0c07be2d3ce4b64fc0fcc2560213eda56ff0fd1a592a690d813ed664d69453eb4fca4d3aaf3681036d7dc5b5ca397ec4b16e287dcf2647ebefe6856e7a6b595cfae5a0a2a81dcd174113c114843196dfd8449729ed3e6548661990d3fefaa5e70290c758d4cc616f0528eff09f20e8592ef4e46db6a879a4d4f116f1d7aaeea56016c73a1189641927e3bf041a55d5617d0f209594c3d7f5eb5bb0670b2685be2c636b52430161186e224916222de190999e2d5578c5d6f245d2", 0x1000}], 0x1, &(0x7f000000bc80)=[{0x1010, 0x113, 0x1, "667586dc2aeba11a51fa6a1366021a42934e5c0492a7db7925e4821bc2a2aa2c84d45bf1ebe6a753b17532ed3727fc82f0ce1cca1df8dcd9c683529489f31118e3ccdc9d6b4cbbeb74b4b21bd78a20b3691c9afdaae9eb8dfe204b223c3318568aecf4fed8ab2564129b5be573616abba4e4b5d532b257df0d20706a652af639729c3d8d3be52a4e4304f5579730966deaab73574e04821d484745c350b839ed804ef68aef58523f6fe94a6824f94b7b780da5e7d5d9fd9e1dcc9b4f189a87bfe87da6c32394f4c0cb468382c39bfe47e6a6078848f8a3ba32576d37b226a0f70e7f8d64006afd8de4eb7f6570f0b2bfba64880e1fce0cf27c4c8200fde8b5025ba160432ea6d37ccfff2ea4b21d90099862bff765bd8ba635fcada09b860d81a1adfd1349fbc632348c572b225fb407fc9f2ce64aa3186b126adf7021c8c4a3cf1cc2e1b885e1738739d99ab37b0e714de12e03e92c49251420d792fdae074f870ec0230b4eaec047bd0d551b61e083c7ab94f1c0dcb33201d619e905441c91b5236ea60ebbb63f87c2266815312b465ac53117596915455b4bc322937be7e52de76ec95a62f1278d39455f1c7a21466ebf245a6083ac3e8f3a3785175a7b4ee8f5d25bb10e58c1508bf4191f3fe172aecf02153e8fee50bab0e7252be1681589f9671b0d798e829277ef9724f08be95e27106162fa10e48f75b3d7393c5221c4e25479ae3fb766207131efb7a66259d74db7511bd89479dce5c668b63c81aa317c22c312ba93ec24441c43345f5d036cfc5d651e7080855f98f8aa6e23c1cd751ee842087785a804b19834e8e69eb6e9a2053a5eb4730d86f845161d570f74e6d3be59ef8b469b207f343d9417f09a9ee41252cae7c8d3a5cad8d0f8c58d6457229d80d7672f64a834c3511001c60d60d1ee8b9eea957dc2d957af5b26490f1337629c64155589f90d679aacb32f5002c8e419b345efef48d85b829234d1ac3363befd0686e8bedaea1fabe782151f329dca050e09ee65e1c0f659431678540feb5c3dfb68de3154b0087e56c14e52c1fc51b61f8f97d6c9d73a3f4f5ede0c3754b100b9b53a80cedaddd7d185b8ca2e69c92953abded432bcc0498a3e654bd67e11dbe50f9960c05f688a04b484685038056bbbb575c643927cce69d4566c83fa615dd01cfd6571defd689b20e27b31fe2d0811156901f586b1951d9de9fa5849e634e13230420db49cf834ad61a8d7a5ca23177a327c97ce1fcfc4a29891479cf75c4d9019fc60fcf5fb2faccc89048309e723efd341cf87a4e419d5a5962922b3a710805e1cb69b730a2b6a9897f0423a4cc9ad3a69aad0a06448b402b65ec3ebf067610637ad552e76e372b79858c8547ed9bab8e995f3d425ef0313ca43a043d9c1c548752808280b8b6e5cd2194003b5a710ae3a7d18d29bf93da77c3a2fc6ab1811b725100e3656ba71a54ccb5caf128365f4c9ba0660f5314dd4a0c001c57b38ac6c2e6027d5e0896bb1131ad9934f6bd4605311a785936b6cca0e61b85312e44937073d3229a1bff5beb494945bc357e0018cdb24b637a5ed42a65d8577db48c87c8a732676683c7ff7c1480f9b020d76ab0d27d41d5335b5589225f969dcdeaa6756c1b411532e22a6058ea40115ccce16789458a7631ef17942a8edc6115ea898d8f267bb8ccbb88c8f382f5d115b838de414fcb291613bdf7e6aae9b2ad810485be8de0e357c394ea19a7115b5d72f35ab018625273c70d70fbbf5482be6081e611d5844e526b511739c322ce2c356420a4f7fb88432d57e6f097cdd67cafc9aa748e4b27f4f288eaa451e4879f00700fffe6b90c98b8b1ed9af8a59b6986c24ceb4dab14777476c073e8b07d38426124eee578119f601c0c0ff76178eb84905b5041925db55babf8c0bb26e73a27c2001df777279ff9d01f509469415799161cf66b8fc87bc5eb7711027aecb86269caf46336f01a7a1cbce3f59eb8112a6d66b6d8f5e2107ba1da8cb2a6524925370abe83d837b28858e2900ef02d131c933875692c14284006daa40d5f5d727c8aa8d5fa4fdd82ab5b3e4d91f643e448cc69b99b0f5e63ec2e4b62434d2b3a40a8ce02908aed3d715ca963d91cd6346f02c95a8f68155d309f9dc93c4dd6b1bba4aeee8c13d5ebacc4b3b9650da3d622172f8a6c289e3efca6c6eb244c9a61505664478e848fb3352dfed6d300fb0dbf73fad552ce2733c432476a1040833705156b9c288ffa04b8a12b0a88264c898cc9c3a5617620c8852d4d900032cbe9f668483cdd6b41f19fd37f9bcd15e86845aa1310f16ce2ceba5eacd52b858187b6d5b1bd5c6ae2ed590fe7873d5a2e677f355fdd61c14f86d58b5e5a7d3a8565572fae712f223c98dd2c87f611f3d496ec95baede12de4370e63922bd5cb35ab132560fab0cc9672fc6a6ca2fb8b03e9fa3521db3d60d39582176fbf4742171b4ef99ed6fb6032a9c975509b08d11b05d0c604d953a5cddf57d1a593a3ea799315c69c0ed4f599f474c4ba2c959d63b14b3923c55a34e0816465b846af46136c0f00686f45853eb1fce49d61d4d6ea1b65e604f23871dc53582f3795e83e6e6e010a240337b531ee41452df6cea2fef3c8eb27311066d26565cfeaee3d465271edbd7ebb90f9c95e106c2de56dd6af6bb390ecc6780560347a7a77c18054b4f8e8559a09da0e059b7097f9a57ac6ef184a03b0ff6870d257541973d037aa8260d8941445457350afa2d19b45bbe6261a05b27fe0037cd78844d5ed432cf92dfc68fca3b26508bdee171dc436852722ceb1202bcc8a89485c5e737b6f1de8336653b52985123d7b4db23efb654dff633178b5a067dcdd80be5b93f213415b2a304ceb7498b18b6846284a71b483d0fd96365e4bf53af91de9fb4f78b77bf30fd03bf41f2e1537c78bec92b34a3ce32a5c2878ba037ea3f92ad03856d0bf00013ab433e8957d15af5da0018300a2be62dd70ca64b37b4d12727def0e6a349564ba9867d9a354f6528f3a19795ffbe11c84991d37dae43f38c604d7474221f8480fc227d86b4b07b8a55269415ad27b52746ce32afcc7f141c9ddc80209e60dfde42da59fd98f52759b087f240c0674341f3a9c3985cb763bd5dce0619b8887d01c724def4d5b556e775bb471aa69056163968c0da51f57c7784cb3f2ffbc16aed99472ed88376d66916c45faa8b94c5fa29ba3929b4651c440d90089689fd354ca511726cf8a09765ddae39a140715f206d607d955b695c266b9ca76477fc97c10bb97490cc1c16c0a4467f274427fdcfa156dcf5c9ee8dd49934c51fa9c53fe7955b75fb563b14db29030d36fb1da05e1f0c91d3c4b4af5072f459536fb2c5188a40cd949a915418747280ba3f7a856afe3cc3d23e84577b6f4e26028960f4d2b85018c8d6012e125aa92492c290c03bde5c72a10ed175b00c49a0f299940e9638e90e662a209df830efbbec0bcd4f1b6df54e6b04061c7eb5af36d614258f621cca957da7f84d45c320ac5cf7227e393ad5f046742bb99e8e1d385f20f2dfe59b93085d7b314f3480036596db6ab2ee8dd557245f919b4babae01622534bbd3846bff8d80ea6f177126446455eb5fd6a7cc0f73a4c6191cb33c826b70d35126b0389ba3e5e7483d9748df10b7ea2883d40e763d3860a1dba8dbfd7005c75e630bf4ef2d19a0a268f889eb1afea0f85772ef61f2c92e47fa956924424badc1a52dd7551cec7a3811d41a10a2907f8b287e6e0020432b6ff3cd6bfef77a6f778929402ea426bbfc15459a83c9d1bc06b65944f050b21594dc16e0173082c3a46c7e1de6ca7368c64fb1247aab1e7fc2e6a3de34451bfc48c5d721d55f366118f9a2ea9084ba692e0f204d44359426eed9f3f04743c09b85ad923894cf7c7ca37a5bb85ca4f7f0b60fc52233e687d51925b3ce43d5dd904eec10012403f7bb49f5c9e7d2ef1a87ea4bd39eeec2ca6876ae7d48045b45e4a7cde6783ffdecd2ed26fa86c1e428fbad8fd7fa5728fbc7ea8b8e7112ed98625ecc09d777dbd121d7c1ca02e7fab30ecab89f07868905cbc2871d441da39336e5aff8011f751834ec9e68e55c5a93609425a8ce0a64b4abce2e05aa6cb18648a1a4ae7b7f889e274097e1f3ffcc3d59ec133a4c92431f783f19df0635f792b38f964a0bba2d8f11a49c12ce40478bc7f1bedf2416124d2321c4780ff1ab7e22b839440a78e95de3984c277072ced66f15bc3857db15d9bbcb173565bdcf0812e59d5e464fce9688f9a7290bb91e45efaddf57b7cb57603cb781d7ce5a6a766da1c2586615cc7a966c510ec2356df67b897fdbcced2fd147d7b7eb1753d7f53706a0fb0a7403e859ca937912c5ac5492296bed93d5371f6b0c27fcebcd3510e29a3cac105a771adbac861f96cf8e1fe797dfd06e6d5345841065962127478b4f5a7566a16aabbdc09e46f31dd29e8d034d57d63d667561770b936a77590121ad7d48612a397b3806d17e66a14e5299ce8638ed8e8b3672c6aa15a55830372ddf3595ef37bd980a7ddb4a0dce344e98351c881f3625b9cd8768178b74c10976d3c18627046662bf0ec94f9bce2bdd26b7348d5355ac0868e80b16bb2791b6fa4663e227374f56845144f5576409e48a05282b38e210218b9d3f52ec1a5c6c33d9cbc4bf6ee74d1a04a8359ebd98cdd33dbd52e7d211334c3c7c0f304208506a3e4060a0b12c2490ea4079a27b9c0d41244626ed40400929d632be84c0568647d93fbca3826251b3c3e668e0598fc425c6f1605ee0f6e24d34006054626cac1e6dd3a8e0f472650f8f7ad94d691041cf769a2d1454633413346f1c8ef778188235d034cf163a52484e9e051a2b5c82fcce3c5543b8533542229160f0798ee7b5f89b8f0f656a5d574a8875178d52e345f797d49d75c0c264cd05f98f2b72c7847ee514893fab3eeeb925d0fce8ce556a0bf86a5432691a0d8d3dcffa0880b226c75be308d3dd4b30a980ed09baf4cf0fe7599d2fba7a6ecec46a24fc8d5c9b981a9b7336f20f9f322f3951212c62e8342498aae8d68035713cc921458f6816ef8c77015c5fbc6f17e489a380a311dfc07ffb79b77cc605df5c0275de5f4ba42027c1a46d3d0ed691227d5cc93ddf9b75f5b996736ed9c38e6a44bd363ac40631c7894ac674ac7078b9860f238ad06228a7ecaf74ce2344ace64665f1a0410678d517963788584c8eddc7e82e54a3cdaaaba0bdc7a54d5abe54769bf0e7616c64970ae9659e2f6d11efa8b1f7bf07aecf4cd86bfe7db8b0e167af1f963fd4dd32a06dfe7607207e830314f81662c900cbd2d5bb52efb40cb5f94d904856e9f002e7535a948eada120df0ca370485b1980ac00497194094f12dbbe264539f222ae457c48d4ec5385eba90e78f230dbf4d1b4a2bba95cabdc279a46c5c6e335d8bbf6abbfae4f3840433a8b64f0716d8fcd2319cb570968245823fb44cb11590b25236222b007d24b5724525ad9e844d5a94852fa877d5e9974d175697626aa127540b979055abcf4c837a0e37bce079744ef19701dd7a8f8adf5c8b6522bdb3aa168088d61a0f2b42fec60e8e18dae822abffb04d678918122c09b4ba985daeaa6ea68443f2af6011da5bc56f480ac873256f769c95b807ca11250fc13636c261ba3f4b85f70e3c83f5b41fc88a781a354cdcd8153da3c33b2f21fa3ef8e7a4c359b06a5d18c42fc5a54ff67bca4d8e6be3e3c9712e7c4f0c3b240fc1dff2f10121c3b10aedbf160999a50d6b3971d371a451919be94afb7"}, {0xc8, 0x3d2, 0x2, "60fff2176a46ce8109866d702393562907229e345598ced81005fec0e169f27fc091dd2b75a110c1484ee73584dcef44bc89ec961d90c9ae239695d80ede370deba24f868f2d309158e573e4e4f724bbf176d0d947bfdd36994859630b9bba9ce2c00928a6d21131613f482c31cea9ec646842e44f23a39f1c6589882050df6081dbb319ed856c6263f391b887de4ebca0bdde75ccf93627217387e3c694ce0852698783b58fae86c0329cc9adfa796b63050aab"}, {0x108, 0x10a, 0x0, "d658ce4a1fe70051d0efef4f1d103c7ec927a2354255d5df6b6337bc25adff5cea87398d678cd2c849b9e715877550d887439020de1332ba67e9b9016c65c33348711c1baf605093e3ddb39997853a87380ef58e9fb98b25db247acec88aa440567278b6a78367738cfe563ef0e28fae6ec7957d30b0614b1f3a3b7ec32a559192ff65e69873442b0f73e979cbb1c9d4e3cd9af187c7d368bcf64956e073b21b3d87487f38fe9fe2d97a655ab36e31bf1cbf92c7dc74fef6638b3b278c02db17fce6ebe6a07ec3f41908938b339b969199d987366f0db5bc0c45dec19850cbcd672cbd95866e7aeffede749f621e67fdd695b4097a38e47b"}, {0x1010, 0x84, 0x101, "9c2c488badc583d2d27d0210601a98f9412004a60e27e370fba543927532f1fdb6bff7e72f68769b284bc9a251a3e7aa702fcb2d0945428e972bca1ea509976a5d12c524d90ad9477cb89b5e39ed43a95dacbba4924b9957717e4379c4cf21dd53907c3d66d74279fed89cc07c662154a7081d01c463b1ee5c28fcd5c787852a2ce70352edbddda076239d0c5bbefab9813209909653217eb26b957d35e2c0b25ccd9554714263ba7a74cadb2260257cd4d1cc77f3de79253b1c61b07fad9cbe3c7d84bf3fb17371ac69f220d385d3820331477117af9e6b9a12d3a47d3b280dc59d3d4715f2b8c3a6907487beddfd97dc464cb0884738d7abfdd803df969fddb04c4915dd4db7cff219f5c41eddb21eccbfd0e8a8134e0bf3235d63913bceb1e6c78c670901b89cf8daf3ff32331066caaff51e09a3ef5a62bd19d2f4ba2a6a5f00de51ee3ce20c3c91a43581ab13429128243fff27026da4a1b071b7083862905efd8b93829bb767adfc0da166046332296fe8a19e936727fd358647b6f489e079d166bbab793963ac00841958a8643d5ea26a3ca6bf4a063956e57d77d9a91ad1c5ed6d4aecb903edf3cd8c2a715f6be7f37079ec112c441eb5204d9b16cd003c455976491d6a08cbcacf78152bcd6e9dc8a3fa7b30369b01fb8420386c6cf5475d57e50129691d64e7b672172dafd49906fa3d5e49993758abb20e065d35957b28252beda2eb46dcbcf5c2725d7b52ae42aca1187544d1cd31f2ab09c4539d90b4e9f03b9f81a78ab4f63c19713ebe9c8399ace8c350edc3a75b2bf0c897d5449ff4fd7d425179c9baf067a9c4a4a2437bedc091fc2d58144a19a5bb29b06edab4d10482fad5eba7b2108c4f017a8395040cb377f2975caa4072409264bb2329109f50183abcb3f19f86292f6065b8aca7daacfd3a10642ecaa68eb0c3067603837b7516ee3b03a19890d3c0203656d675583907a15e374666b79dad07c5f0e8245948bb661004e1de31876fefbdd61e3d09bc2838799304a09257fd3f57b471f0b661d71ba759380d56421af2ed9effd8f4aa077fdcd4b2e21c9932ca897c6aee783ca119c30e0133cd123483320661f31c04a513de07a88c3ca25f3099f9d66e825e148a21adc3ed04787e8bc784e502cc998ea739937a2e3132642637dbfce4988c65ab69e0624b66392987a5dd21f5273b3555ed4f51cd9a86078774f0ec59593a7760ee474ed869f757daf5703fc25ce5538eedf8480a444c5a00e84110fc0d0d6b14ea714faa73a550f92f6a18481a4240729c79ccc394405499c06697fd96168f0976a109634c52a2f2542e9b4382a3788393ddb4124f990b23b094546209dad4be090c3454081ea1113aee5fd0c6f7dc238d0d3a6726e87cf8d037a784f8b536619c269489b9ea00627db657dc2c5d202122e1b01e8bcd1bc40dbe64ed463e97c082c9c7806e470a9236706fda68644ecd5de2c32281682902846e4cbb696621101ba9d1780452ce2c9f37c27a68fd8f4a2523a8470d3de4ea810fe13de7cdc3f8c49d7b30a0495f13fbd1e2f622f7d6ffe3c28c155a6d965f1c2006472015de209cca0c46900ce383d9233398fa72b0bb31bc78408372bbaa78862529b39884d43577ad3f465dbd98bf85c4a9a9f5d1bb01ae19abd6636de8ce74090c46988592eb6534bd2b3e04f83c04e184be2713bd618bec2209087b52612ee26c47059d4d6e3a8fc59e9e9a85a64599601580cd6c1bb44ca6949b825c3464feff20de3198d67fadc0915548e2b07dde8231f5f047c6caf13b1769ad06d9803ad252424c5b24c37941f14cee521ae334bc264ee0f5f8c92f7f1d1b4fcf821e95c92224ca5ed23ec0f5aaf058e6d9a2ac5577919e9ba3204963cf029125e1112879dc401936a45e31ff8a2830d18980e8d5e7ee4d9fcc777f97c9d213e99065bf5a33c3109a0ee5f659288ef1c9657e14224bc528bc27445649e9ef3d7d7daf92b5f70ffcd269f4a97db802fe832f5e88f2c2413fbe68b0a6df71aa83f574bb695d360ea13b9c64fa80e4ffeb12c5f06931487bed73e13d33ce4332c579e9285d3bbf35870104af63561961e371c2a0f13f529a948b46b744d311f99f82c6b642a66e8095b7dd6b5ebf4be594b2c74cad19416051ce12a3424200e5ef0948487b7499c0ff66e9cf2d3e8db95b023574c3bd75cac5df39d8d6c9dafc6f9ee76e453d97fb0ce9012c1d389dbf2c89bde1ee5bc1ff47586c0ca6e7dd27e8291d8027a50baef33ac138a9024dd0640fdc38ee54d6fc623b17547dbdcca6ec3e90ee6d2f147eafcf6894f7eeded464495a003f27bf82916e7cd20777c251917538b2397e896cd54465f9bc5b9bb71bddb53f2afab2865922f5123cb7ba9ced8093119b70c08539045ce3e04628d1be7ec656b28b550c0e84fd287954ed7b5e0733cc388947279b893dee84c3db27b59e9c1dc157ad6ff1b9bd7df0e7c8d50c5cf7e7caa4d7d76fca02f3f68b30cf915e088b60eb9c3f3c9766f7163423b9cd6326d159f3b1c7f33c3346606e8005de2b0d2acc399cac7e60f1d5f13746080cbd3117e10bc213173419c89e7568748216e480ce5abe6467279d4dd2b1d3201c60edbce00f3af3971dd719cc383c260999a6fc03589afbf5b905b373c16bfbd73e90170b4097235887ff91956e09baf80721c5ab947df474a7999814140a2da3e768f0ca624b89e063ad3dc7b2681a386a18e408b10f27087964af5c8c5d2dddfceeddb8063bcbbcfd812711c6e0eb6e76007be7835f0d24067cdc7ba9193cbb4fe385b1e64f65a61c69f382a2e3df44c48648ef834f70e3c3cd94376db219a5324e2fd2b867aa415bad67faa8eac7583bba80d98ce51795d87aa9d26835b4c4051a71e996fa3d7bd8fb6077fa330ecb93548f03a26e9e3bd47a6615a4a0467ec8546a658b6f24ae8210552c0b982a79cf5e225633a6579e5eeb5e9caf6e07f749cd26273ddb531c4592fc0d1e9668d2e3ad9ad522708bc1aac11a5ccd1d2b2f51e121719c199a62de8833f1017bc7fd0cb254d4810a5d029160d55b706b7959e0766703428f8add75d4b6d0b2d436b761c8574c8b6193e24c6f5324a5d9504456eb3f89135f0362c9b20db1aa5cc23cba35dc328f029d07d452fee4de6ccd29ff656eabfb010edd8d9b74ca5a7d7e85155023ad7068e0d422ee716b44f374547c76bfc678f025b449bc89efd225cef65b727829853ec0cc376dea1fb545d747eb4d55f099121f1cf2bb5aeffb3af4338b5cccfd3ea208c2780175b465759116ff5f8c194ac90a2879c2fe29f0cc56e51be515c213fb61dd6bff003df4e0a48671b628c62e0a1621a052e2e9cd7e0066ffd42d12c47c17ea823ca93031d764cbf9b5078d87ea63c8f5f12288ddd3fc573d7bad5b0e4897fa54b47a6a370987842e249360979422911c5afe4bc3e4ed903e6145c2c2a6f7b27bc3a668a4d3f097a51ea966867ef9b1b9663c8c61cce2eaea52ee98240f54bc677c26cf1da53300ccd1401dc9b35b240666e86cee9865d44bc5100228f076b67625af89d4882165ee051a86f9f948438160b623d35f2bde6d617e71d5a0f99f18f819154dff02cbe5392b7f6551fbbe4d5e7fb0ffa0b44e486734d84fa7372698cf37040937f54417110db34ca349252c6c83179844ba569c474e1068baadcef50dfa6cdc0a7189334ab8ce29bd3cbc8bd3faa927bc39e040f190b4ab45a0ee9c4a244a1f8243058171bec40c02f7efe6e3b4a3643fa2f72088b8a9fc252538425b06c6292351c5aca7e139ca32f61a0baae08602618356e3507bc606ee32807d7bf6adb9cbdc375d6589829d15c23c4577d1c4ff0ca6d4453ff4ccd71140a472d4c209a98dfb34cb0cc48ab1be7233459a6d274ae5a33fb320a5c12726b6ed84dcc158d767f2464ab3c85291b3cdeb8a2df6625d0b3f832e4551a5e88cdc94b3d5845bfd24a381c9acea92d0d902c25126aac3720f3cbd00c26bba820258cf104b435d1dccc9b3b3b61330da5d84c4c10c99918287bd0b943abe7d1b2d776c149dd8c80a0c9937cc5c0dc7018e6ef78b7ffdcc92aa00cdfbac743d0cea89742a75f2afeeff04252d96e12ac7cb6193aaf739208414b5ce614e6ffc6715c470f15b981919f656a257aca10373064e9efb4185f7927f096daac26af4342b0f621a0ce7d567a6e8f50d0b16a9d11d0fd3d25f64c42cb932dc0b8b774dffb4004579eea8029c63d89f894ccd7bb73bd93595945c9fdca6e538b07967d2d349b9c6e7c005a531d16ad26346803c5549b8d2478227843dc5f830a890768af9896549af31959a354da3e4a1d8abd724e23d96faef61e627df0e8dd4b7440fa125956a3f77f5c869a510088e40df356ddd275f35f9b831f683a11578c4b83c205014faea71956e19a3ecab11aec1b7776371f9cccbc1ab2736eb06984acee367fa2d86f0a4954acc9575e606262cd98f07a8d7d3a925f14fa24d4c8d616f31d2fef2f962e2fb42577a58cce06f01bc9fb03bf1dd7573305ed44cf2e9a6bd0abd21d543acf5ae620104083db7639093b171e89a3614b50f92a18628e69ec0c2ee720cab1df7a9844670bfb34dca4f844ff7a4e7282d920c413e5bf82742f6c9a1dc731b919b5b85c32e6b91e091b33104c963c570c8470707b5284d23de0d872b87ca354e3e30e15019fc5595311213a0bbc6abc181f694a7db21e82495a483e96586b06abdf90b732314da999942f6cd1459db05ad9e3fae0ce5c3293402075c23cbab3bf7518f99e8c9ebc841164aefee3c9e27e0d4f27a58261af06254a94453f824ce5027becfcab8b4b283dd9fbc69bd7ead9b68075a085276a871e1aedce7d7b922160643be19560103a0924a8f56c3b406fb737eca1585ed079eec1ce9171c508eb53d7e3cf70c184ff76dbe992c1860c3a9c1400c02d104ea2ca09c7d3be5120f28c3a30e96c6b4bfc8c9878e5005b7a257172e98fb3f2101bcc6b69914689643c047ac0297e1b2a5c9466ad0ef7b6e5d1692ed05cc9b16534a86e75d142c7ed1589daeaeefaa35583a88dfa43a5b9c94b3025c9b82f508e00d7f11c8a1003f9a698392f87f7aab34f1105bbec29a1b44c75cd5b1585cc453016b153f87da409c0a53cf1118df490aaa71575114f6122e637c8f559119717c3ecb0fd35537eccfbd7b093f1d3dc8f39c3a798c82e9f3132f374f9edd588d6cf7927fc452d4fcf6a263d1ad6b11e0b788a64f8c03470db2db47fdc65f2ecec5bbdcb29aa351ad269b6a8c22b7c0969cc956637f5a10e81b506064b427fea5631edad4b9c6b3090458f38ed582e8d72b160630a42612b8bb351a12465be353162ef99b85804a67999e9a6fa9f1c81f9002796567d505450bb6f0a5814e8aca5863d4048ba53327630c7893f10e095379e4de385845ae629286672f50351891d418fd7651b1e678933e3749cc5a3543d23091cf096d88286c2c76c5d15378a2ee2abbb23831de2bb79f4d1f041dea3d56073370dfa34c4b09e3125a843a66022818319cdf1b4a45515e44cca851e6aea38e526ccb9a00f86dc55222e46105615d982024de123253b00c3aaa72b2b8f226aeee60931d2ddaaa94e211de922f3a15b98f027357af8204046be1e58f4bf710dc06cba0d741788efa8ee4e549d2b1f9f1739bb6787ede39420e302f6ddcb12840bd973e764560a46d604e9628f890480dc4e2187bdf35cfc278d82c9c5ce6f3a87889f1483550630c1c64842fded0be7d1e627d832594fa49342d9d8d67dac2c6"}, {0xd8, 0x115, 0x80000000, "12f3801a805c733e57be8b552a75c616e9d75a9da08bc7566889cfab6dd0450c7c360098e72be37103cce9b4d9785db2061e6b34958ca1b3a03b42498d52eba0343e87dcee90840b211da4a692c04a2f70bf3cb0f7d6d73ab7dff854bbdf4e9e59c7bc22a01b0dcbd99a62f1574aa15f0d3a526ef4dee6792e771b0de2ec03cf760cf392c42de76e5ec9e4fd64f42abddc39e48611e0176a6adde58093c072fe01c736dbecda20d8c411360903ce022211c54e346bff1da06b920e7091ad0e88fa49a9"}, {0x50, 0x10b, 0x8, "0eb9a708af18ef5c51e65f88921017bf3e375b6b22a2cf5a132c42f65beccd993e1b45c57a9914e09ebc8e6c40e45bade9559b32cbf89d9adb34e4ad0b4f"}, {0x60, 0x115, 0x6, "258286f713f3a56870d1a96aff065438250c11bd0227691b16c10d2b0d3979fe4e00e9b70f82da595ac7e87d5e8140382132d5db0347bbdd7f60f5f4ad22661547d6326eb4a30bd6e2f5"}, {0xc8, 0x104, 0x1, "4b1d2f9d883a84e22cf84df1a98896f446c7d8b6289e1901fb650e202c10c4a5e517682ce709ee0ccd132602a3d134ba68adf658e92e91bf04511622f0fb61afbb3b294d3c1259ada4558948b77421d131d6892be83007836e5d6e584a124ff41c9f481b045fc67a21f8971c539f17ed1ed0e5191da0e8e21e69a8f2d0a895e18d967bf8a5ce82527bfea99bfbeb6ebb84557bb27f87edf7bf6c0cb097173b6da583f38cdd56314d5a0cb534d8527a445178b0"}, {0x78, 0x29, 0x5, "a162bbc6d66c7e940c2d905da77fdd2a6e4162200e44cea045a0dee98a58db7cd2267db158b707f7e72fc33f24a3ae69c538ccac289441734273e874c8a3c288862df1f909ce809cf9de3a1ae178c5ee9ff04782f78b00e294b7bbe2c4df79d41b8c62"}], 0x24b8}}, {{&(0x7f0000005380)=@l2tp={0x2, 0x0, @local, 0x2}, 0x80, &(0x7f000000e440)=[{&(0x7f000000e140)="2fa4ba18873d2c94aa02b786aff3515e0e3fb7a3199e50fcb449ecfa2bb341a710f6099bdb6c2169c6f6a456834ebc33222ed3cc483d41d6dd514c3fc340c60f2982341ed3d6d26eb3bcc403c1fee1d11c35da44da7c21c7a47a88093a1372c70e2a3b6ba3cf498957ea83bbd3af7ff28d5849b4a198b245f4d70ccd3883ce7b1614a19a65517af616cc371eebc6b64859b7becbf153b127d2a71f4fc22af4cbdd96abb5ef7750322d0293096d649c4eeea883e9e60b1b77fe6af6980a3e67620d06a05d9319fabcdcbf7fe24d73431b70dbb749f1ddb1f2fa13c8440e7d41e49f723e514663de", 0xe7}, {&(0x7f0000005400)="9ed1ff5cf26fec12a2c1f0bfc4f45cc32d79bed29be5b854fa", 0x19}, {&(0x7f0000005440)="03b9ad681bcc98bcb348a30c241b0d7beb4efabf498db91da7f569e522ac06d9e22935db9274b8deff5fd7ae7f4420be9819b6b8a02dec7794830cd95772e64938a6e4fe7d5c046825de7756693e0de0a4e595b55f96387b", 0x58}, {&(0x7f000000e240)="741f08d59a8173ddc76a846beacfaef15b674ec451749f129fa1f8dda4e1567bb84179bc250710b44d211e1d2c9f6dc331180061e072728d321fd735d9e4872e73d45fb3d4711acfc478c8e4a4b78b47d63b793842f24edcc8fd7e7828e9f1c9a1270bd7ddcb8784ae020dd477e4ea559ae4f78ee07406711198d15d92c5bccc8325024b00c0fcc0647669a6ca4417511d064a7fd6c085c14c440c13627d01b3bab3e762cea94e4c383fffa03b84f49cc04be149bf98285c5bd2e0046468dcdde480668ef5efb4f2", 0xc8}, {&(0x7f000000e340)="bbaa17b1c3ea811b8b41f4c4a1fbca3164ff61f7ead89113fbdba05df82f8dbbba4f558f245ded32171eb668a17ec05e0c04505482326ef07c39754ee74c3c0e8a89da75ce801738a7269735bdc9c29637ac92dfa5fbf743bae6ba3a95b7f5254699d804854f8589b7fefbe461008ce45ee43bc9f0f850ecd7344e252f5236e1d617aa00bc08b7afdcd59b169457ceb3db576bc5b58341df4981cb49395f84d12ef71b764a1355c8a48a23bf5e907c3a91a2f3fafef635494809d68ad3a92f849714db1e738a4f1755fc2893a3e0b338", 0xd0}], 0x5, &(0x7f000000e4c0)=[{0x98, 0x10c, 0x1, "5455b171b0b06ca937a499f37d46a7b943d1493e079d92fa3d1ddefa437b74e7db3e1f544880d9b7942e724340e7eac7ba01564efc8fb723023cc77e6a8263dd40cdca8e576e4e098c9981d3bfd0fd2026a94b8d56340ee31e77e98a1ad864d1bc4b581ac04df361a64e7c6c6888700d31daf52c317f435af02d1e118a4fcd114f3e7a75370b6a8d"}, {0xb0, 0x6, 0x8001, "da1de4dedcc16cd3efa5dfe3df5d904d84c2b31f59375dcd7b1ae4db8fe86e5d3da67375dc118d4a5d4978deffdc399dab055c201dd10630bd21dee8db586176104e962f8c8d12eeab9ad70d7faf99663010b72b17f7962abb7c64bcf281655d7b9b099147ea02ebc716f7571ca998dc4b26ddf7e9760b38b41ee5b686d2cdda5aa27a0dd1427c76be04cb56bb51a5c122f1f32cde34acbf6f4aed85"}, {0x1010, 0x1, 0x5, "3ca84f3e24a8209214e1d42a4cbc9e3fef43af224ce02c0c582208bd74fc507c0e1d355f264a86124ad1ce2f00c0a8224334c0a39d4fbd829c2ad8e20ddd725c1c7a2d550295a044e3432ddc0bb85f064ef1c8db81a379d62ef6421e373bf3a2aff8a180f09e31f26a4142cb0fd98b8a58465ea33d6a959dd845e58e4ab39642ca0131179e73f737b274f38d14b8b4e1920741a09514e62f8aaa5718608beceaf8b695de009efb4e15d3e6b4164411e990fbd799640d7ea2fa00af7b04cfca79e0acb6f2d3577c087c581149f6c6d886deab4f26cf85ef4811db6039c9c08d04fe57453a5701c5f5d1ed8e639ae606997e635cd2f6e248b41df0ea61287db695f91d97b40444b08d3777d7abf4ec759a97e0880277b843b6b3c3dda8200f8ca82d789705d3be91dd780259ad5667799724c76006a9655124a4440eec0dfb0424972b10fec3f1983d5b54be0754511d5a47e4352eac50922ffb06456aa48a22e16a2c3195a510fae8243882dca00bfac39fd01f4acb7ef466004d60b9b499f363ee2a03a9fc572be2913aeb340ab61b1fb2d7330b0ccaa4777a0d6420ab254203aea456801a0b4bf19a18ce972f61ddec5cebec79c09c791933f3b0a721e934b6c973da352ab19140551a59e6d8d14ae45dbb3b9f613194227cf13423d7402322febcaa2b5f6c30f4a532f8313ff97eaee2e7329e9ccd11148c00791b758892a0708be20b6c5d13586b4807e1f7523832f9b610181a62c04c96c9bfc1aee0b48c92effc329a54046993abac54b358c4aa8de4fe6ad3ad19335885d39c29cc267e627b83b2ab6a874317d0234398cc6a4f111dabbd9a760b9c89b8325580c755590296235ad7cde2a711cf30922642ca1225194e7e76d21c530a2df5f7d8f18808e1d42f469451903e38cf7c607a5dbc3797aecea0f9b9dac70c6a1cf9117d12389adf2d35a1ac0e88baa8e970d90a2c90f5777fd82394e17ae8dc3606d223038de5fd6bdd18f28fe35b75bebf81ac738dfd271718a0bf4f6a853ba8a49a6f1414e68ed2d912586847966f7e48db8b22b629405d403f459cba9ffd4a59bd2ce4776578c5323c981c26e872b590608671239c48254718eaff0d591bc40cb0c2cc19dfb0a9e46f966a3ca5a813b68887669237e115cbb78a9c1545f4e57614415dc202d31e556b99a2eb20e6e86d832f66a5e1be4e7994f41fa53301314cc04f62636da8d2b0024b04421461632641f661ed398b989a121b84966aee7851a1b2eaf88bbd1f213d08af955564da4b5f5288acd041dad9abe675348346bc8a5b7e815462a8ad929291f6361ccb71714a2ed7591ccf0eda8534dc098fff128dfbfcec96bc260c25e81d7c06b26bb8d712cde6a25d0547375b0c599031bb2f7359740f62b700d11470cba1e1a5716fb35ab58ec7ec1a9adfa3b7d0e354fb90296e1e8ed05a80c0774b8b3736d36e9479bb9a18406352f186cfb6b14f1a991ad779943d3b97767e4ff9aa2b5528b3029cddfba729d51a4f0a1503b9e62dd9cceaf6aca9654fe20d7538e77e41473e25246f93f03faa3571bb237dad2eeb9a025ef616d0d731c4c9bad6a84c8bed3be3289ff9825c1a7dc0ec13c2979b0cd3221207f583f4dc35bd33ee1785184217432ba9655d78dc8928f2ce563b071a2901041886d0eb2853f4864333298d04a7895457c5cd92710e6648089d2e80ee4e20f238a087d9ef3f29e6a768dcedd9c09139d0c60f11b00aa583f704718734a86291c89ad6c7778d4bdc88ec4b9160ae1ba9d016aca71186a1cace4a92ae4bc26a80306ded28a71a503b8cb23f8a8c3d6c6a349bae8447da58e40c2d0520130974679cbe28fd3dcf2f0a795e9a0cc5d8589b83ec213a62af8f1e0f4815b090d0579c0cf2108db8a7f361637d4a4f56ac22a7751862d3a6ac224dbad4a21d3f9197e250540a56b86f68ae533fa496a0a12a62e5683a6c20570be2a5d6b6a6a7b24794eb6b12610cc36130827dff3c431f89ab996d88bad6f10174bd8b2cca0c278d586d07285f4cfbdf948b71415cee039784347f2cb1a976cd897b63d85d8f36f34aa3b9293a3b43be68930de042e1527562e89a8dc16588da3c012bfe46dc511132ebbbbe9acfcf2ce28ca799c6eb0ff4c2e35047a6095266f6c3fe21ced71c387628516a0e50be18345cc481af79bd33b5af07c70af8b6f4d57069bcce899fcb686720326baa54ff40018834b88bcce186348361850385068b16d2efcbc7f44bb210934fd93b34c3ffe9b02aba220084b2529bbafda85387971933619f4be7d691c504e9bd5366246ed8f20b758bd30b537d69946da8aaf63764048fbe2fbb78a4f622a3d2e39ea6048cd02bde59a94f258f9295e77b5ccd77343b642c160f09805743d3d79de3663a5c3ccd7308314bfdeb5d47d294bdb70211399f2df7f0628d9b04565d767331a431c7efc698725f9243251643b8fc2fd12b2ba8ed1604647c586b8e69f723bbc8538643405e207dbb9848349b24f7c1fa38c8afb4f0ed130d48b33b6ffafed9aa2aec8c267661718f3bf6e4db1cb60721d18a4570fd9aaf6b5537e1b74a229c9c3d4c57968e1bd89b2e7632e2764fd8f745720f6860ee5da9210b4bd9134e628e7761644f79e29e1cc8bc3a605fdcfe914a7c5f767c8c81b41f40c46117f88f134a58bdeddcb8520a2d74883197ab4b309cde131e7f003ba812a667d23cd7b46f96ff1155978756fc91185d058172bdb64da281bcafb0465b17a0204d8f6ebe30f57f8bbbd939b77e99ba167984c030210ffe590c04a0149c51f6b4ff42fc6c0a42b6cf40cf225347f5d57176b48156d67ae86e9678df064afd568622061a2cb24f2a67ec0c9fb0feeae026645bf998795380515067ec78ebc2c0a88096038b4d6b7a249db88771488c7465e5e6c787540d02491b5c69ac15496430201fdb1e9a2eb2cd27c272fd9806e3f9473f245f9ec83c9334e8a04dc457ec1101b1a231649edf39fb7855b041f968b1552b7945258d99303c6bb259c66e33cb8a1f78105b56cb2cd833af4230bce64bbc170cceff7d0627478ca821b92a5fe0338597ec4cb8d1969eeb60876f2b742b6a574262ca4285cbd849e33a668fe0f1983a4572a766775ca3bc336399f6d19ec8a11706d764561ed7a3afcb7d82827869e0a82f09141a74e5e010f49205e6645ca93834d10fd174fffb48c64a6a99a755155b86e3a7a6c6c73fc70496dc933e027ed49161eeb4577efc161f0741bdb8c348c233f4b521f35a81b3ea644909923d3e4d059d870ba71c8e1a150c4ce2d2db58176bb81cfcc9e28dbbfcef3a5fa8e91c4fad4ac6d79fe32b27ef5504944cf06afbecb3240c7cf254665be50c8b8735f9739d6a2c4d9429e88b62f8f435d7ac5305236f121abfa79ddc4294bc520fe740269ae2e69c3b2973e31b97689e9d95dfb3a80c4bd49db66265444f305c4157825e8f32bfc83af78c480aa87a774d3fb8bad1da2ca6d544bbe8ff0222ca41517538d7bc23c5edd8303ee882d9ba33b5c1302b50302244fb90f5b9f8f20bb410152bd8cbe72739f4e51bb806386cb8a0345da8cbd020260c8752445762c79f29c8d211d4852863767886221c37fde1ce703c0587e0797030b7b394b9c257363c8479e342f30f2df8fa964f3c5afd08d43aaa584853574c763ee1610be2be59865daeeee6a18a9241c19405fa46c182ae034901fd742dc3ab83db25d9362af9a8e902744033755ce3dfcd511da6b50b1e3885c109e451eb4cb15ad3ee6c5a1abe73da5931725c351c104af18bf9ed722ec35fc1c994b3c3fd9c707b217a61e6ddb93e517048de088556b0299b3c415ef3f9b4c22d11f9c4b24c3c8904102ccc79b8fde05f745de341f714af6d35ed5460ca86942e87509e2188726ea56924774ac18f2fa8565869d1a3b1afe457d33e39a70278919d7dc624546d8ae37a64d610e39728eb519bf970efc1b8d4385460d96e3a79784be1cc20a9db1f19eed5c682e5771469ddfe5113e08231173c3ac116e4b382f85c68f40d08ee285422be59b20d6e7b671ac85648bf052bcca489146ee2e491968d6752d208c62be28d85c4008295aaefb2cbabbfc1a2e36696eeee416a1df7296127cfde97c9319a2739f2496c3e2348158c6d7a66c76720d13e3573d5df93752e3b3ec3d70d3a2ceba1d78f7d71a987a03497ef258bc67fb5c75250d8a6f2767cc5d15cebb2963626c4775866971fee7ba523ac3eae357e39e8d8207edc6df3793404811d39a96cc044d5958764687acac3791104a30ad74407ba56fe6a9c7b7cf30ecc36e701e041992ac0973634375ad775536d5e15055bc7a38ecbb572559226e0b559eec3db9e79a6d51245f69d3e39bafd5e925ef9d4228a87b211c7448b22fae109997b2322f04ad641bd7e6a20965cda28c0f560c1db5f8d0fb63a4b8841d4dd9a035d8e9343b2dc40f4b816bff0deca592be362e06e53353d881c8a6922fc6373565ca6bdcd2b72bb4d5feb398f20ca74e6068c97300e2cf3c486779f6103ac5bc8d249df2bc59322c4c63400c17c0058dd0780ee6d50dbd87f6e1eb563df1acb4a65fcaaaf6f3b534de725ecd9a8b0293cd03ceb32e3b0dd28a0034066f1d507129da2d854a64cfbd80ddf50af5015cb0fc4a359337399f5482efd2e8dc1168280c485382ae5739550dae4598579657c60833e229f8c24755a6445311e89c190f762263228415b8cab15e6b37567d7ca085cf9c9f2d9705ba6747eeddc5b4270cd38c71d4b6c4c17e1b91e9cf5f39e93b97ed2f76029f2d8b94f1be8e6bbb147b3a46fc597ec432538a18be782b1c49e53d795e3f31c2116ba6c03f88b1088a67845d237a6f039ac51f1fa89ba35dce6a46e98e07fe30f253d46bc532d9c28b99d3b294bf1e21b9b6f2ca03ff6aac2b2879476d3f399a877b45a539c529485c783c09505b26dd370826e20ea6123a1bdaeb0fbeb99f1d9584b77494dbcb73f795bd6f775de7b4fee0070b590aee1589c6e336fe10ec87c2c8f4d3b1b8e722823053caf4531c2f00a9fd0ce31c57de6a248007a4d8a7bbd1a87c657a92ae164171296a90299f8f3bb9449e0eb54cbc770c5759c0e0b48c037f99e8f1ab8f6851074751c3e9f8860d5c4203e4167ee60e57ba47ccfd8a16bb7b35c3612abc12a869599bf6c2121c1290df1aaf35d39280f5db8ff376826b7f9978d33b2c7380bb2622e750f89c92e670d57ab3db2896e1a047119f4c22ea24a73967d1d839c3f7661c890882b5625cda4a86652b008c4e9aefefc04aa7ff2d1d5bab5e114d444c5101628ba86d0da9c2fcb19447b1cedb1abe5a00359e7ab5b8d0dd743e7c596f819546ec8160cac27b836b0d86d862c267fe76e27830b6f1475771017935b3c216eb8129aa7a1eb40f2c44efd988fca062a852a1c960c9b6f79be853211df48300745ab2abdc6ce0b02adb33152da0ba1e84f81dce549d51b5b988947dd29d2da0d684ef1b457449845d9ef3e6bcdc194d518ce4fb1387ea904c14ecc027d71e0aa00dda7b44c37bb9198b6bb8b113e8a09d3bb5ff845971c8e5323c87c1ec9207283eb2778c3b3630e7d40a9199f03140f5cf868e9fa25d4db8c458798f4f93b53cc8f65610f46840391327210222ff8f534bff1b21e2ede1dc0904d0e614f788e1dc394f1eea42a7361a23893d872979da5f91cd6a8e7950933c4a55403c365f77d1c47f49294fd4d88979279c3ab3a66b135edac2632ea6e748ade759640c961a832600a9fa6de4116b706c1550dc4b6e58b06334f19"}, {0xf0, 0xd202019afdad44af, 0xfffff292, "8a697d1ede9aa8e755b29cf7e00331441b971f1a824bfa6fe892546678dfc560573538d68c1128372836c5410d7d495cb93084d3e681f47eb193f1c6d0845e0012a2431d79d2f31349e920bae1254e67227266be82e942e19df0295020b3d55557ec002c656e3e7894448f8f950f91f67038fbad029d98f99f9faf77892b9a97f149d0e9f51acdac76f8da74e0cf9c6707ccc6fae13aa3de333ba8c491b4a0e11374483cd0c7b3ed863671ad318e552bbba9e73bb8a61369709f8bd5c612b583e6050ff4ecb470762ec31ec7d71172df7696dc0793caa51b2eb83a0c03"}], 0x1248}}, {{&(0x7f000000f740)=@ax25={{0x3, @bcast}, [@default, @default, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}, @null, @null, @netrom={0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x0, 0x0}]}, 0x80, &(0x7f000000fb00)=[{&(0x7f000000f7c0)="da061b1ddbde9f12d60eec486bb48adcbd7ed0023367c3e4c536c50a2bb6dd8facebabb64c4fcc4851c7bfd751322467f614b9d44ee607496bc749ad4e9c28bc93645734f91f17f0fea5717697347e8c0d7b991c4cfba1f40cad12bddcff0504f3921927008c4f0b2ef17d696c351a94bca89111a0a28fbb9f2c085cc5eeb51ca2671e9df7e400464eb4d04087f1dc03c660338590587b4cd06ff3d4ab44e7d02ae7d98575bd7750b43e87589398f52fef71c5b1984d139926aa90d68ff390300c5056e4301cb5cdef6f0cf6", 0xcc}, {&(0x7f000000f8c0)="2c0973b39a32be7b9e7e0bdaeb81323c096a28ff71946776d3eebc1be099c63cb63d5eb12f40c2e9ec7f72b010972221d59c36b20d0c8bf39ecc8427e4dd3b2e8ba44d9eb8c3d5fb76babda3f67b2f", 0x4f}, {&(0x7f000000f940)="80e4c78050aeb77659331293c348565357261167813d786e83b22d4bdc1099fd36de1b7d814612e911a68ac306a3e911a0290e1985264b4017450cbdf8d40faa65c960dbd7d92c5e89cbf05784e75bb79089fa2b31d16ba34d0bffb466a40327110f09f16602e7f1d703946ded26dd5268a82b1a4140ba77d287b7c17c6f8d97b827040aee588dee138d6da79f5830ba4ba1bbabc42599c31afd0941d579921f18c2e6656da26a8527d6f545ce6b24759be0ecf3c2132606ea1d0f9451f2efccb9eb3cc6cc556ce84ff5cf054fdfb202459cdf4130cf7da0b4b7fc1a3da470", 0xdf}, {&(0x7f000000fa40)="43e4e1a3fc60c8ae80d84b10a80c0de3e39b61b7af47b4bfdf8bf0a59e2a302364ca78", 0x23}, {&(0x7f000000fa80)="c9b290aaeca689a2fd47bcd8f32f254e5361c7dc39de760f8e642909a2e3804a625a44011217f6d37d25a6792a5f260e5a8e4081bbd27ef02cbe04ecb997fc592c5fb0c147d4918d7a68fdc79fbb9e632394f7a6351493466246d549f779233362255d32d9ce9b18e0e55ef0f9af6daf3b85523195a9b942aa9ca1", 0x7b}], 0x5}}], 0x8, 0x48000) [ 205.093752][ T7118] netlink: 20 bytes leftover after parsing attributes in process `syz-executor.2'. 00:03:25 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={@dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @remote, 0x0, 0x40, 0x0, 0x100}) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x8916, &(0x7f00000000c0)={@dev={0xfe, 0x80, '\x00', 0x17}, 0x3d, r1}) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'macvlan0\x00'}) (async, rerun: 32) sendto$inet6(r2, &(0x7f0000000680)="fd369ef8b2d324bd393a9ae282ee90dfe56cf5a01989961095b517ed7e6b18a8d8ab0adbdb733837beb6677693697336246262b11b7c3fda3dae2776dc62f8dcd7feb60dbab44de8ff8bd2a8402ca88e6206461eb719297a3f301bb77391815480d0654cef4d5307c5471e27ff2ea11beb88be3df163058b3881070cbe9ba986ba9cd610ba3dbb359440e45d78c5190d55d33d97b3e97eec7d9f3a7dcaabcb56f5772260b289252f0956f506d6917e71f3eb73f27315ba90c9d24fe063b0b2d86938d407f28fc1596db8cc85b9de39311e8f02c19476e344bb3f109a700f8b68c6f1e587500382e128973d8ca462e6c9740712b1e1945c711f457a15bf9a657591f26414be03ddab4b83bdf68bf82de8b7d5dd06d6f23208921b4608cc08e684216b682b6b2521cda4e26e9cfbdf5ec2610776df9a73fe1b9fc97cf9e46ca6ce0b9b50dafe28a86eff0a10fc80eb82e6180b760c0e52c39cd693eb534c46b83582ac82d51275a03468fb6c621dadfe445daf119fb075a487b94f2d5dbc480133ec97b61a70713531b5b4898fdd7e0ae3fa59a0d198cf6c92a188fd6e5c260e4f4c8f42f3c505def4eb1632a74a6d5fe0204e2f85505b30c67c9bfc831d991c7d730a1107bc6f648f937f7c2042c983706986d6cbb5c1bb297c25c8f035e5f5e65da368a827b48fe0db3cecc99237fddf901afa546b45332024bb1deb8b871f5167e32b2502d94b0aa862d79ccef7b066185ba2a3141c6ae390fae9a33127d9e9639b341f67fa50d246f827964782564d9f48f57f8da0fdb82ba94be6e71e3a7b2f30def35e2376ca9a4fe6ac83d699eb33f7604ab61f7ba9fca826fbdcc538801db70428df330ffcd770756e42dc259da1784d9b5fa98636e980e9ebcd3655d7ef688aec12e8ad633d21c5c1c7307f26964e49d196b04c72dfdd2b66f2d55ae2e1b0665a86e6b86c1d73313d9b04b4715692adfa0cef801d2506cda538cbc1e0b0859a1fd2a463f50e9bc3fcb1beb507053147036bc1fa9d119b8c3abbec4f3d0d4096900970f65069608340b64ff24bb99a3b1b91a6a00c8015b9b7745e8ef357b27aadde91753c761ac1f37d09f8133ddbd69e3bbd6a14ddf8433a4d81cf199fed629533d575d79b5c80a3826a58f778655dc8964a3e0b12569398a5d2eb1d3f84cf46821081264f6935ef48cde8ae8241e1bf88ba94960f1564a646e84c2add980b1f4e93cbc72db99eb2f40aadf055fabeda1b123ca1171d784277296147090aa4b8c180772a19581ce5cb2cf8b6df6547255f10034c2cba1aaa2d6efe8bc2e62948fa3e1e4c7df0d9ac5175bc73ee58bc75ac49838eff09c77d83533a371ed868c06fad23e8199269eb53370f1e8fc2254b94772b1d453bf87f45b3f2a19fbc4cb875a0f3b0519b2a69b9c6d04a97ad112f60760397d866cfdf67c49e3fdafc8d0021709a8b22b2bc0424d43eae428637cb080f57f1d8739ddf8d99876c1d4ee2920d9f4dfd945a188504d0f1399f75b81756eefff1fc644db6887751b69be10e847c252b1a48fe1f25cfa3b27b3739d93b8cb530a5e26c54c177681f5092ad66e499d4c53df8e6b1339df74f6485803c1f3bb9765bc2175dd0dacdf3118b8a1925d56be5829a3fb4c0c5cd77018ffe893158bf38a2d3643e030305a727e7bd59a548d6db9d9b13669e80c75932822231df6776e81bf5a4ecb6718af5d92af2819ca8bb465aff75770a5aa9f1dcb06b74c769f5e30d68027d3721a80eff861aae373341da683e0afcbfafc4d988f0e98ee268c113d38e7c011d3f13a8b2fafe07971618e2210b0aa46ae41b36f4d288f69aefa18dc092f058f5d0e5b4ef34dda60a6f6c04668c9b6f4f9e43a18d9e65524e54083c5e992194d472540efe793605c2884d3f685280a404057bc20b50d7fca02a1d31ab2f01b593835e97092db2e6b8cc01f2a6c0a360d2cb6f7c5c2c684ca1a203e9a2363c21feb46d10ef51e8156ff5b19012b842badf3b33c56c77e952af701477f7d82dd75a93b0ebb6865f450b41dae5880b095487d1ecb32a68c87de15fdd6deab300b9ad87cdf237ca8d428073323d16d49457e0c01f7a4bd3e8cc9cafe45d5d7877b7ee33bcf1fae654233548e120fc6685e84963195fed64ce400e48378e072359b42a2dae509b6f1a318821870e90c367295392fc87960ab774b4e199a6e12ad38728be1e5354cd3a496647138aa752fcdbab2ce00444b159283a829a894aa1851bb40290e54149ea1dc7ef47b88efac38a4e9b429fa6ac8b6665388be518cf215f0bc9a4bb9d07ded71e10c5a8535dec06d967c20cda90657defc724f2ca195d83ee6b52dc9aab0efa5940ef017dfd4ec126cfa6a7b0640a006c5ef4a28d7606f843578ce9614d866dced49b2ebff5f853a7fe452b23ef5f9ad1c17280c7f560cacbf0f03d46d7cead17b5251b66d1643457a4d73178b706ad7d39e98eff2d316431aeb33006d5ed0ea2089467f79d2d387dbcaabd80f96f867cf58183f361a489ec4e0b4147abbe7389e523d5291a89f735f187e0d2bea0f999fe0aa20335b01d9add88d6b1898b541c7027f4a557a1dde2d2affa04bf4102b35c2b20f3aad033fc543bdf8b5f60915c7c5c03c8559e44ca79dc18d52bd7cd8689021a460afbe0ca6243f49aa4b4237c7e1aacf122738c4427ff988d25fe79c7c09e853b43b6e1d6bf1cb141b73670ed5ccc8a7f6588ac21310de07afffd5d4e617d4e9a9f9123347bdda421e66acc88ba9d5df50d1b0afebf1a973a394a2698eb06465ec1ab8cd705954e59d5d61867d2b318406b5632953b6c4c69ae23704f1a9ec851a2f363e8c4b4c68260cd76a32ecafc4741e8119f65741fa7ef279d7eb6808b3f247587cb2da76143e03f7ac856db098ffdb62c5bd80235aa0f299fd367520e882ad4367e02e3beaa6000216ccc3b2077978c91deb958d3a99a56280301cd856c1d0f8f119ec3aae058e3774a947c28867892199716b42943599f6fd9930a6326210ac97278c97888ef5c60ee0d9893deae344f73c6e9dafe511868041525fcd6c4aa9b4a627b5366c76e65c0db4a46d8371f620eb6c360629adf71f288e6162c04803dafb1164f2a651dc54c961a0b485e29e0be761a8351ac4dd004149fb62c166d26d4a27ab79f191168375d945aa44ac785f499126fdfbe53c6df8cc57d319eee449ee81806f878a97db13e1c1cc5a06319338f6b652b8c603ad598d157724e3a2b682c4fd66d2e5df67219e53f8138771d851159ca51a37b103b3ad7a3ffefc7821c4b16490d79bd4055f882b8dfed5e2bda55345b76b10e7e5a565b3b4ea8fbbe3f91ea5fa997a9f8309768c42299568c4cbc5b44a450df5f6ccb1770892b027e68a258fbd502cd2854fd69347eb0183fbafa589c3728e9f65ef9af9bc88eccce2cfb9d9b648aa535d92b09ca5378a28c6dfa5d7f13a7c922c1ecfb3df0a86a1cb64a964ebfc32c3ced4e8bae6bcb484bb78ccaec7a0232a34f4eb06116443ff442026bb42805cfc94f1fc190d8a0a2b14ed33b07dd9d92d828d6e3d09e5b2c9e44104b5427152e4123ab1644e3ba4b0f75acc99206f5d5f8df2e8db6bb56c3979411338c4c9559e9f473f5c6648d5939eb82c4890fb854f5e2786044012dc54e221b60b2a028bbe3e3ef52170e55225dbd89987ff831e90c5bf4c0d35ad25047f08f1bb7bc4427b1ad2452a37c36ba9b23b4b1914fd13427afb023a8e8982122baf31e9f24e4caa7b647d5a76d40585d576bd8020bfea2a18fa60bf15e53e797429eb903fc384956c29a192732541faa8785ce4735bab2a936a6b076e86208b42a31a53ed8f61e13b63e1482b682c202326b73daa85f3205d0f8b2b2d07594bbc4800552dcd66221b0e7e18f0f4a93b2bb2bdd6a06406dd3de741b9855823cec14ca27a1cf4b0352b3731cbb07bdbd3b550870aeee078620c909c1434864f8fac18cfbf3f723ba228ff93ad515e537820eae94843999665dfe942922dcd2b42ddb653a63a220208c5377d2058ec9b2b9e8358b3f71f4ee9b6fa86c84b5fd9ac146d59090f7a1af9a4b77118574beec84d65cf546431d7efc497e7bc5f1b76223c8728a1fbfacc8a64195f0a5e160b5a73314be6f439ff406e28debd49635c275a96db4e67bc83ff79a125febdebd7ec2ec77fa30b40ab6a4ac1dd567cf2e125f3b71e478dedeb3e3409f6bd3103fef547186754a8eb7558bdfceaf9eaeb8012aa58a6648dc75878602392d3063e9b54fb61d1c3c7bc6ccc11a6082a91edb19c0ad58c641f4ab7647ffe83e6f10f70eaae771493a48996ec43eafb00c6372d97485eb5630711a43746f55b72d0e91afaf878b7975f52ac60970405a511a54da79857962bd8a0962b57dc02401c27f830300176d170134f9496236487060bb67f6ca3389b3549f35114685ed4f3e000d106d0f689686cd9a8ec9d82ecddc375680950ae941dc9c07726f3f45e0534bf04da58cfc9ad714a2aa1fa1d9f1d2a6afd8c393c65f97fe83d7f535a4f92ab99380ff41edac1865d59aec5ae6babd2f046f52072eb674dcbb64c8ffc0529e8aca3614ed033449130662946448546b3261a9488f26992e595f0cd3b4751dde071559957e8d71477e16172d0e2b8c834a80f8ed6f201974c51c8f5c3487b5fe3e85a0467c9ffcfca755adedaf5f27d219ac39db8cb0223067ad24035332678f25740cdff9c5ff8fa320136d210788a2a24d73308cde554c584b77f052cf6a9bad0695a463e368fef8dc412999587a84fe6c97cd27b83d630487adbd7ff24f2d1df6bcff3be178badbc0fe1a08c835b336fbce9c680260ba40ef298804ae43b314ba652e2a8f23da43fa0506996121b30778ccb3e0f09ebaf8a1f522f1a768ba845f970d4fd23753869af28062b95af7c47ad9568fd2e54ec7002112fde05a78a9b3dacc474e72d4f3d905e244c4b20a00ad93a99f0cc3e111b947f7840929b420d994be06fe693922604199be880c52a07cbfc64a64083a8776b02a8df90a49020c6c6fe89fd5232b69c8ad319c57e4119dc1122af47ddaaf8a964c58836f66c16d1dc050d63fd986f38cf2b3f1e11f91501a974542a174172a234d9b526a7158f103914dc95a1b191966d773fced45b46eb4ed6ba5d814743fdc2a6809697292a95309176101d6d1c9c65d6e8b56c207917ca8566b5393fd4f3053d236d7c763e6825a15def88b804a6069e255c8978d8d40de91e7192c3df878c52b9a24a1360b79e320f7f2d3b442042c6a610723227b29cb970227d78997e0786db2f85b05d4e8e8bf2658b2e856c9fa40cbbd92cf2a49e4b5882b0fdb654945272517fdfb4d531fa539e3d883bcd8e9d176dbcf63f99d2884669668bcfa56773eb8b3c5e5207b01b3f67d6e1022620b1047b6394e725e749d9e13b2df8f32c86e843ae1ae48b2ae165f3d91e1111efa95aceea1c76bb5ace6ea05983992c64067d0cfe835eae69824b78a208b2e58317827d6b4f150df72b1663d1f37a8759b5f29fa2bcb55b4308d67a17f69212c8b8990db821ecc84e0ba39926983f5cd198fd51b7b371371756d55faf7b411bd525b5ad87915d7160f396b2a50d7f83bb3394cf0769d2232a3c2fae511087f22111ea61e230dced8a19c5e5af75b61ff831eba8f251adf7a64ad10bc029887b2e940a3662f56d47151eb1fe099a212decda8837ed14c34597374d8636e0ae06ce2a649d81f76c700331044f4db7a79deca903931602ffb06ecfabcb91c02af7bb83198b07740be770ad3984444", 0x1000, 0x20008000, &(0x7f0000001680)={0xa, 0x4e22, 0x6, @empty, 0x800}, 0x1c) (rerun: 32) r3 = syz_open_dev$loop(&(0x7f0000000100), 0x200, 0x10400) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000005c0)={{0x1, 0x1, 0x18, r3, {r0}}, './file0\x00'}) ioctl$LOOP_SET_DIRECT_IO(r5, 0x4c08, 0x7) (async) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000001700)=@getaddr={0x14, 0x16, 0x1, 0x70bd25, 0x25dfdbfb, {}, ["", "", "", "", "", "", ""]}, 0x14}}, 0x0) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r4, 0x89f8, &(0x7f0000001780)={'erspan0\x00', &(0x7f00000018c0)=ANY=[@ANYBLOB="67726574617030cc00000000000e6f0073d3ec09bebb7bf92741d0c1a528f474af7303b75c6bb8b93af7de8a00f55d418ef3e100c0908a4cbbd2cfb9481278b9aa06fefaf390192d7c98947ac01c152ed8eedb4b35cea909429def847d5c81fa25d7c8bd959d492a6e9b10815b5c5fcde57f731391146d3bd025d71760162e859414e8fc238882f7efd1a8ce5a30fb193b", @ANYRES32=r6, @ANYBLOB="001080000000000700000b7e4e90003800640000092f9078ffffffffac141433830f417f000001ffffffff0a01010283127f00000000000000e8e5580749257018000000"]}) (async) getsockname$packet(r5, &(0x7f0000000600)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) r7 = socket$nl_route(0x10, 0x3, 0x0) (async) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r8, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(r7, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f00000001c0)=ANY=[@ANYBLOB="580000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000300012800c0001006d6163766c616e00200002800800010010000000e5113e0caaaaaaaaaaaa0000080003000100000008000500", @ANYRES32=r9, @ANYBLOB], 0x58}}, 0x0) (async) ioctl$sock_inet_SIOCSIFBRDADDR(r7, 0x891a, &(0x7f00000016c0)={'veth1_to_bond\x00', {0x2, 0x4e20, @broadcast}}) (async) write$binfmt_aout(r3, &(0x7f0000000140)={{0x108, 0x7, 0x1f, 0x237, 0x3ad, 0xd775, 0x151, 0xe1}, "96bc2d6c8cd294ed5d10710f91d6c50652b72a3ed2d45cf37f3c8727f8c2795e43227f142a7f7706745710c51b42c18e9b18", ['\x00', '\x00', '\x00', '\x00']}, 0x452) 00:03:25 executing program 3: r0 = openat$audio1(0xffffffffffffff9c, &(0x7f0000000200), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFMT(r0, 0xc0045005, &(0x7f0000000040)=0x80) (async) r1 = syz_io_uring_setup(0x83, &(0x7f0000000180), &(0x7f0000ee7000/0x2000)=nil, &(0x7f0000ffc000/0x4000)=nil, &(0x7f0000000540)=0x0, &(0x7f0000000100)=0x0) syz_memcpy_off$IO_URING_METADATA_GENERIC(r2, 0x40, &(0x7f0000000140)=0x10001, 0x0, 0x4) syz_io_uring_submit(r2, r3, &(0x7f0000000340)=@IORING_OP_LINK_TIMEOUT={0xf, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000280)}, 0x8) (async) syz_io_uring_submit(r2, r3, &(0x7f0000000240)=@IORING_OP_POLL_ADD={0x6, 0x4, 0x0, @fd=r1}, 0x0) r4 = dup(r1) io_uring_enter(r4, 0x0, 0xa623, 0x1, 0x0, 0x0) r5 = io_uring_register$IORING_REGISTER_PERSONALITY(0xffffffffffffffff, 0x9, 0x0, 0x0) syz_io_uring_submit(r2, r3, &(0x7f00000002c0)=@IORING_OP_READV=@pass_iovec={0x1, 0x31, 0x2000, @fd=r4, 0x0, &(0x7f0000001940)=[{&(0x7f0000000380)=""/218, 0xda}, {&(0x7f0000000480)=""/167, 0xa7}, {&(0x7f0000000000)=""/9, 0x9}, {&(0x7f0000000080)}, {&(0x7f00000000c0)=""/54, 0x36}, {&(0x7f0000000580)=""/155, 0x9b}, {&(0x7f0000000640)=""/218, 0xda}, {&(0x7f0000000740)=""/198, 0xc6}, {&(0x7f0000000840)=""/4096, 0x1000}, {&(0x7f0000001840)=""/230, 0xe6}], 0xa, 0xd, 0x1, {0x0, r5}}, 0x7) (async) mmap$dsp(&(0x7f0000000000/0x2000)=nil, 0x2000, 0x300000b, 0x810, r4, 0x0) 00:03:25 executing program 4: r0 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x2) ioctl$BTRFS_IOC_ADD_DEV(r0, 0x5000940a, &(0x7f00000008c0)={{}, "195530378e386a9ad922970f3e37c8e28a36e6c1f34a3890b7ebe2ce0d0d6b1f6cf6404635a6e5ae34a57a472e7adbd2c2062e58996521bd3ed5689f9ca986cfd902525c905e4d6e610b9502772f04b4eef414d0c66a60555beae7d8808681b31d4ed304f617b52135b2e53fbc98c9fb2af3adef207ec610d594323d6aadbf02cdde3ca48162ac45bd8a83095895d950d5aa02d30f3a2059c72e0410ef8edb4d7e0a79f4d4f10569a91c92f1693f0e26a5399da9a1c81f22a83f6c986e942eff59126c7f0dd9c8390d62cdcc76da33419a93bce28055a6a8f42549eeb60d31b43eb77ffa46904e38f73c9dc01268945dfa1096deb83cff2281e7f21b6534c09509e03f251588a5468034621a78c1fd0b9b63fdb7c8b521fa770e8b02275323887a02565df127be7819f1d4ab39c908f0664829a15a817bbc74e2e2af631e38e4064d817426a5022087dc02b2d75350012341a58037c9880bb310c4c30a123fe97a6bf5dff94f6b30b2cb1c3f05858498932acdde753eedac02388008ce4d38e05bc4adb935736e02fff45c3b86478ba85a35f35744ba72edff18f42bba3bf63838cbf36ba7a4b50aec3fce611251844a1ce6cd677c2953204bb99e5947297fff0fbda3ce12a10d66cb94cc39a54bfc69fedfaca5abd11f90bbdbee5e5021f670ee3060f102d2a662f35755643104f50913232cd02cd5b674c62ca340835d7308b2a405f0d3b3299d5deca273c8080f2d22e6232cb3b18f5ba2052c4f29ab6c97c0fbcc5403bc7159c7db0076dac2b8086c6afff61fe82a78954d437872aebbb3fa20e3071110fdfe15b212d398f1578a0585b2c3b4ff440e6a26e061e80ab36957547934b8a263622e4b2002fbd2f4ca20612ce82931df231b94992a4d71a4f18fd37003845bed22527c7faf83a920fae78a1c471e5730add76793f9e50d1665aaad9184b59128d3f9941a6c5abeefe42d4c9cbad507f911f4d4174fe79405a198f0ebc37e314b88d330f95af11025aaf3bcacc34cd8b1e2fbfed136e7644eca473a842d085816dd1a3fe446f42a72cb1bf003702b222c6d91f86744f20c5174148d1800c2323f6090581e0d7f928418414f4ea7b9f2d5d2ddca851107f607693f8f6631067bea9dbd70d2a32a5ded072a7ddd4caaaa64657e11c9b7830c77f6bfeb6445866d2021b5320e56e1060cb5c391fe9b4311327ee608ce78075987606b45aac84b5945c543cd415822e6164ecc540b41eada9dda71b94d47561e5b6fcc77be1d10e8a9f814f040d3f355620b39b874cb8400186204342ce3cdbb8d264868fe43ec2078b889da1a6b4c350e3aa6502dc94d3e9ddbe4bd57247e99a86a50222c95094138abdc11131dd46c2c98cb66ce60026cde4dc05338c7a82af1816fa176e236bbdab0d7583a587d730ca9003b91c9e77a4615f50e6a9f81ea63aa970f5baa14e02c19ad60597a9676576e5ae2f5952a15538a192eb26537ff9293d6e41d6048c659a167a9042a5c045f0548eb341202250ca678abcf23c420cddb378b6ee01f500d58bcd476fabb79158a1aebbb911b3de2e64e587292b3540ebe5ac981d24f6daf906a897b96801786aa478e715d79dbb4e8cb701c6b048f7dd64a99a90ffd5b3364b67130280a0e26c7d9cb6ddd053a613f455869b281af085d2b1dc086db82ff2d151707c5d5244693abfb2bb242312fe3df693b0276ff9f658e2084e66cb1a0cb2604c052f77264c9cb7c0b55c7e8655440763b618e795dbb6b3b6a53bcf08f30ca4002bc70c825d80b8be894396768b1186a521f6594d8b75692c0475a104d3fa9107ac55e71cf90f734c931b20ef221edc4af410e9b18f05e46a574c6759e26ba1389a4765caa865082a86a38faa8559f39e0eb8fabcfa740cd193d6a180326e55df1c34d37ece8cb3bfb9a024bbd9e50241868070dee2a1833ec7dc45a9d733f6c66f225376d500ea8703ac525408c5aef9a838d8880c639adbf77d9647872589d1346c8f196a85427e553ba62c0b2767f28b4348105e6b33e11f34b265c167254ae4ab98d64ccee2ab803980d00e535e38f0f1f5d85b1d856c3770c88f672b120c25de88c4e6cba9a616ec0098c1285744c167153e1304089991c3e71e0794481492fb6f1849774e006ef54d4529465f623d078feee6d4109ced5b4b21ff28b33d69e5574ce7f07835b0d85f8ec31fd0135f95f07db1fb323cad273ebbace3201e284ae3a33e3572da7a8e1a5c35e7af3da31ce67dd1927c664df2513aa7fadd9915d5f9c54cfe3d29601b7b12df93450fc73aeb0e184f727e5107b2f646afea99eaedf5e7c490c0ec8179317e4b7a2f1d19df2b8cb43352c09b8001ec7a7365e1af687ed8ec9b26ebfc19de50af01d27c1d86795ccce33c30804a3c7ba7d86ec79e42d490c20d26fd02c312e0daa6fe4e6619ec74cbe9570fd0871479d6b6eb17a1027a607cc404ab43d52c171c1e2cd8bc7ec6663990563aa5fc9f36e4283b59c5625981bbbfcae679f579fb026d2ad33cbdebf4eb0b43467e171530167ab6dbcf9f5be919a686dbc1106e496fe5cc6364d9ef5da5d9f8b6ac8bf26c41336bd542c6bc3d0a69cbe7991bad83ffb456d6271fe0cf69e1fc181639870d58d9f7db04bfaf440e8a5105b9e468dc4c3eafff9f7f13753aa61a319f11104f1d709af155ae47e41d9b8c058981e6d51522faeebac49f74fda8fb2828f8c313e9fca2b9647f99c3e1cc5dd9641b2a97367e0164aaaa25795ce96cbab2adaa10cef4d0feb0e0f537e98092f5d0b5061660ba19f5581f21b742454beed9487cfa14d16d5d70b990c175a6705abc22eb1d3f75b08340898a86c407a00c28ea1ca33ca5ff61454b8830eb8c1eab765c18aa6e5c1ac69d1d72b7ecff90ea2b3c6b3b5227a80f8ec58428b3cdb6d38ffef7138374b3b7cdb567a6f6af12ce4c999fc57471f1e241fdaed6194f800fa2bd24b384a8782d3c5804df4113035dbb7029b52837c8f9d196283a36a7e25b0d537eb043b84c34d2849e96182f273e60f51657f50f7c19e4f6cc0b65b2ebdb19ee9fe36eed83ea87462c09ef4fc8293cc83d83c8354123399e77ddba608365a63344f90b893a55d64afd7b666e32abcbb545d2821407174a946f62678a02dcc62db079a41404a839abff1d775bfef3fd83ab5cb64b53f4d34e06f6480331cd580ac6b86433ee872c9c3644f4c8670beace0f558095675ffbcf526721eae3ac25f74acbb51f220ce7be98551427bc9ef5a2c7c072cd13b91971be34b503eca3bd3e2d35e240760e296b4a50121acd875a9468cdda7e9c64ba4815d47b0b4a569378a0bbe3a15abe611853d8666f8a260c31f408ebbff24d8f95d9b08f1bf98d53256b3c22431b05a7bd8b034579fe50722283952b0a840bc42e6db83c9efae85ecf4e764dc172d0e3c44461d56e7998670c4ae116cab2c6b143833663ab275144ea4c2d381f1b68331a5de1bfa678999f2d40add2f3543f05859f0c05b773ec90248192113213a6966e09aa0881cb91ede67ccdea3f055a5681800ca903618875e468c07fb13a0ec972c2f4af432b5ac62b2ea0b516fd4306c660181152a1db27155545c3820a01fa1138af508e95a649c01809c0861dd2eddcf671e5b71d9d43fbb9387a9cb26bd84b38f089f0e2b5ec2a2832175fade6c7ba2ccff6926579aa35a198438b01dcee44cee9dc2b076330b02bed51d3029ff9f9494f54751af08214ec525506869f5b024dc6b02ff614b9ce60bd53da4299db2be64ed0fc5d7e5f69461709eec251b12bd564575f5d4771ee94b2e83fa3b4ce82aa5db1557e1c458bcfcf899ef7ff2eb622c4496708e2c16eaf64650108ed0e6b548499a20185ed1ddd84561f3836c3a41ba72b3cf5d4e1a68c86918d4bf89d52697f5cf46cd5807dc9ebbb7e299ca0728b6f4c613cae40b37820f5b0d473ad41507d5522a8c19e1b242a29ef6cd39e0441c686440e6d807ce7e769daa944966983a039635b6bd40a49bc1dc53e478edcea7ddde4ab1b20ff487f83ce9195b9df318103bbce4ac0a2e29c75f5d6ca82fe0f21886dae5037b99b323daaeafdac30bbe0c4cfc72d6a7b7bd10c73effa5e925e6d67111400a359e55f1f78cf90010936f2ca9cc3b352e6f4430dd9e87c05157bf859ae83a812b8371085a6437c99d6f0506fa1a5f0b022aa885432ee14dd226b10cd4b8b7a5e3984bb8f8bdc77850876a1d042f45c083c9ac1a77006a0aa996e9a0e880273a870a3089eda1afc65315c5846261544a4201cca48146e3fccd1b43eedc68cc3e1db6ed0b66e44dae033a8ef0a73c271889cd0b0301129179dfb230013ddcc47fedeb8f72d8e2e62592d00578dfa209e92120f09197d813fa2a0039c31f4f5494240d823fb232f84c90ee993814f7d10ff89bfc820bddd5b188cc3d0c42f169465ff4397a37348ed90e31610742a38c5659d0f6eb437bce51ee4e00c7f6a7610ed82754c671a56cdd75514341484ae580c6c826ffbc1e497eb4a09c0f3bd52bfdd7b191b92abc0a02621d5729acf182dedb4408aab878331c158b0dc7b7714e6a0dc1ffc6b66d2e80e1661cf85e84c0d9f3a8be9b2161b3779c2cf26d1d667be1a68e9fe9bfa19e1dc80d84f965c0651ecee97bcf7513bdc183aa5b3a7936d973348d304f9fbd92cc2773f75945bd2c25fb1aae86fae6d639102f7f256035693d027f135b1390e3772e28fccb21563b965dc631f1655b4e20674d43b8473cf12351ea8a09655761e820c2f60809eda85c70c2c83a214cfcff7447e25f4bdedbdc477aab57905217aac68fa29037cf0a4af8a197d770046e6f1e2b9ac648297c9425d7469396d7c535e9285196fdad64a2b273e93019551d5aac1c2e218bfafcf5744dc062e8d57ae671ccb0d8cb1f82362c0079f01797643ae35536de0391f5fe788e68e3596852f727d4985ac42948f622cbd1c704b51217a5c73d8d099e8ef5774999b6271b62c40b0c589c3a589ba951eabf7c884661ef7588931ee1a04190a240f1d534addc5a3188b15655d942dc9ddc13747e810a65f2d880cb12fc620fbe46d2a644c25f26c17b4d8455a6f6ec07ae9a8b5c7e9b8c0e17c9e44c4990c2a08e4f1f931521a2362cd1a51a9b8733251d8f0c4f49532f0464b0d271d62bc5125dce2e1e6ffbff3a03378a9c72f764aa527dad6a21ccf75df791e06cfc4ff73688146fba572a013f23a3796951139db41569de6baad2ef3522eb71e6514188af35b39b6211a1ae49455543185d0af59170d0cc40be8602b3afd9f3c93566e12a657bb025a571736c455d798290e84fce6e7aac5e27b94045289b8f012638201e7691426c71928768e90986d7ef1f54be9d4856d470991664a81c93726656735be2a3ea389249c40dcdb13f10647f1dd5aaeaaa4e67caf2e63f5068c7a343509d9da2cae2ad01ebcb0ed0de4fd3d656b87ce2f308f73afc53b4e96aead0889c7aa698592cfa9b639a92102fa5b1685fab1c5dc53250d7a54c92674bdbf40fbbc1566d2ec9e2157aa3fbbef5909efb26dfc1e4c815f5a80b2fb92998c005aff9e4bead913e4d98fa1f59c2b336a792acbd67797aca0878914e83dbebb65a7464873f1ecf35cd92f3b22b2af55e8eadb24b7770d5e85f1116f52ca4a022f439516f3dc8601f57684d91563f10c2d47f5f83c23decb594148f9e060ba5a3fe240d2615011183245da36997be993c65c8eb9307a7ab978acb3ea4970a9480d4e593a27e00302b4e570be31481e7b3f49c8374d4d3bb81"}) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x400f9, 0x26, &(0x7f0000000200)=[{&(0x7f0000010c00)="03000000", 0x4, 0x4}, {&(0x7f0000010a20)='\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00 \x00'/32, 0x20, 0x8}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000721f1f63721f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3232383030343132343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000f000000fa6d11ee34254e24a12e20d52e195fa63db5e68c0d54ce6c0100000000721f1f63000000000000000600d1f7b7d31b0000000000", 0x40, 0x4e0}, {&(0x7f0000010100)="01000000000005000c0000000000000000000000040000004b00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="03000000040000000600"/32, 0x20, 0x640}, {&(0x7f0000010140)="02000000120000002200000060000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x880, 0x1000}, {&(0x7f00000109e0)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x2000}, {&(0x7f0000010a00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x2800}, {&(0x7f0000010a40)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x3800}, {&(0x7f0000010a60)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000}, {&(0x7f0000010a80)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4800}, {&(0x7f0000010aa0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5000}, {&(0x7f0000010ac0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5800}, {&(0x7f0000010ae0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7039006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x6000}, {&(0x7f0000010b60)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6800}, {&(0x7f0000010b80)="0200"/32, 0x20, 0x6c00}, {&(0x7f0000010ba0)="0300"/32, 0x20, 0x7000}, {&(0x7f0000010bc0)="0400"/32, 0x20, 0x7400}, {&(0x7f0000010be0)="0500"/32, 0x20, 0x7800}, {&(0x7f0000010c60)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x8000}, {&(0x7f0000010c80)="0200"/32, 0x20, 0x8400}, {&(0x7f0000010ca0)="0300"/32, 0x20, 0x8800}, {&(0x7f0000010cc0)="0400"/32, 0x20, 0x8c00}, {&(0x7f0000010ce0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500"/2080, 0x820, 0x9000}, {&(0x7f0000011500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000009800"/96, 0x60, 0x9c00}, {&(0x7f0000011560)="0c0000000c0001022e800000020000000c0002022e2e00000d0000001000050166696c65350000000e00"/64, 0x40, 0x10000}, {&(0x7f0000000040)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x10800}, {&(0x7f0000011600)="0000000000000000000000000000000078617474723200007861747472310000000000000089000000721f1f63721f1f63721f1f6300"/64, 0x40, 0x10fe0}, {&(0x7f0000011640)="ed41000000080000721f1f63721f1f63721f1f6300000000000004000400000000000800050000000af301000400000000000000000000000100000003000000", 0x40, 0x11080}, {&(0x7f0000011680)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30100040000000000000000000000030000000d000000", 0x40, 0x11100}, {&(0x7f00000116c0)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30200040000000000000000000000020000001000000002000000010000001300"/96, 0x60, 0x11180}, {&(0x7f0000000840)="c041000000400000721f1f63721f1f63521f1f6300000000000002002000000000000800000000000af30100040000000000000000000000080000000400000071b4a305d2fb012e01aa86cee10872c16e67559469a4f6453a3ba11ed2463ec4b61a25ff53e68d5d7cdfaaaeb67cd95b55eab8c070eb73189247876546c194f0", 0x80, 0x11500}, {&(0x7f0000011760)="ed41000000080000721f1f63721f1f63721f1f6300000000000002000400000000000800030000000af301000400000000000000000000000100000020000000000000000000000000000000000000000000000000000000000000000000000000000000cdf5c2a5000000000000000000000000000000000000000000000000ed8100001a040000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af301000400000000000000000000000100000024000000000000000000000000000000000000000000000000000000000000000000000000000000dc348c9c000000000000000000000000000000000000000000000000ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323238303034313234302f66696c65302f66696c6530000000000000000000000000000000000000000000db84fbf3000000000000000000000000000000000000000000000000ed8100000a000000721f1f63721f1f63721f1f6300000000000001000800000000000800010000000af30100040000000000000000000000010000002500000000000000000000000000000000000000000000000000000000000000000000000000000079c0db78210000000000000000000000000000000000000000000000ed81000028230000721f1f63721f1f63721f1f6300000000000002001400000000000800010000000af3010004000000000000000000000005000000260000000000000000000000000000000000000000000000000000000000000000000000000000007f63779a000000000000000000000000000000000000000000000000ed81000064000000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af30100040000000000000000000000010000002b0000000000000000000000000000000000000000000000000000000000000000000000000000009dcb4e4c00"/768, 0x300, 0x11580}, {&(0x7f0000011a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12000}, {&(0x7f0000011e80)='syzkallers\x00'/32, 0x20, 0x12800}, {&(0x7f0000011ea0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15800}], 0x0, &(0x7f0000011f20), 0x1) 00:03:25 executing program 2: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) ioctl$sock_inet6_SIOCDELRT(r0, 0x890c, &(0x7f0000000040)={@dev, @initdev={0xfe, 0x88, '\x00', 0x0, 0x0}, @remote, 0x0, 0x40, 0x0, 0x100}) ioctl$ifreq_SIOCGIFINDEX_batadv_mesh(r0, 0x8933, &(0x7f0000000000)={'batadv0\x00', 0x0}) ioctl$sock_inet6_SIOCSIFADDR(r0, 0x8916, &(0x7f00000000c0)={@dev={0xfe, 0x80, '\x00', 0x17}, 0x3d, r1}) (async) r2 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000000)={'macvlan0\x00'}) (async, rerun: 32) sendto$inet6(r2, &(0x7f0000000680)="fd369ef8b2d324bd393a9ae282ee90dfe56cf5a01989961095b517ed7e6b18a8d8ab0adbdb733837beb6677693697336246262b11b7c3fda3dae2776dc62f8dcd7feb60dbab44de8ff8bd2a8402ca88e6206461eb719297a3f301bb77391815480d0654cef4d5307c5471e27ff2ea11beb88be3df163058b3881070cbe9ba986ba9cd610ba3dbb359440e45d78c5190d55d33d97b3e97eec7d9f3a7dcaabcb56f5772260b289252f0956f506d6917e71f3eb73f27315ba90c9d24fe063b0b2d86938d407f28fc1596db8cc85b9de39311e8f02c19476e344bb3f109a700f8b68c6f1e587500382e128973d8ca462e6c9740712b1e1945c711f457a15bf9a657591f26414be03ddab4b83bdf68bf82de8b7d5dd06d6f23208921b4608cc08e684216b682b6b2521cda4e26e9cfbdf5ec2610776df9a73fe1b9fc97cf9e46ca6ce0b9b50dafe28a86eff0a10fc80eb82e6180b760c0e52c39cd693eb534c46b83582ac82d51275a03468fb6c621dadfe445daf119fb075a487b94f2d5dbc480133ec97b61a70713531b5b4898fdd7e0ae3fa59a0d198cf6c92a188fd6e5c260e4f4c8f42f3c505def4eb1632a74a6d5fe0204e2f85505b30c67c9bfc831d991c7d730a1107bc6f648f937f7c2042c983706986d6cbb5c1bb297c25c8f035e5f5e65da368a827b48fe0db3cecc99237fddf901afa546b45332024bb1deb8b871f5167e32b2502d94b0aa862d79ccef7b066185ba2a3141c6ae390fae9a33127d9e9639b341f67fa50d246f827964782564d9f48f57f8da0fdb82ba94be6e71e3a7b2f30def35e2376ca9a4fe6ac83d699eb33f7604ab61f7ba9fca826fbdcc538801db70428df330ffcd770756e42dc259da1784d9b5fa98636e980e9ebcd3655d7ef688aec12e8ad633d21c5c1c7307f26964e49d196b04c72dfdd2b66f2d55ae2e1b0665a86e6b86c1d73313d9b04b4715692adfa0cef801d2506cda538cbc1e0b0859a1fd2a463f50e9bc3fcb1beb507053147036bc1fa9d119b8c3abbec4f3d0d4096900970f65069608340b64ff24bb99a3b1b91a6a00c8015b9b7745e8ef357b27aadde91753c761ac1f37d09f8133ddbd69e3bbd6a14ddf8433a4d81cf199fed629533d575d79b5c80a3826a58f778655dc8964a3e0b12569398a5d2eb1d3f84cf46821081264f6935ef48cde8ae8241e1bf88ba94960f1564a646e84c2add980b1f4e93cbc72db99eb2f40aadf055fabeda1b123ca1171d784277296147090aa4b8c180772a19581ce5cb2cf8b6df6547255f10034c2cba1aaa2d6efe8bc2e62948fa3e1e4c7df0d9ac5175bc73ee58bc75ac49838eff09c77d83533a371ed868c06fad23e8199269eb53370f1e8fc2254b94772b1d453bf87f45b3f2a19fbc4cb875a0f3b0519b2a69b9c6d04a97ad112f60760397d866cfdf67c49e3fdafc8d0021709a8b22b2bc0424d43eae428637cb080f57f1d8739ddf8d99876c1d4ee2920d9f4dfd945a188504d0f1399f75b81756eefff1fc644db6887751b69be10e847c252b1a48fe1f25cfa3b27b3739d93b8cb530a5e26c54c177681f5092ad66e499d4c53df8e6b1339df74f6485803c1f3bb9765bc2175dd0dacdf3118b8a1925d56be5829a3fb4c0c5cd77018ffe893158bf38a2d3643e030305a727e7bd59a548d6db9d9b13669e80c75932822231df6776e81bf5a4ecb6718af5d92af2819ca8bb465aff75770a5aa9f1dcb06b74c769f5e30d68027d3721a80eff861aae373341da683e0afcbfafc4d988f0e98ee268c113d38e7c011d3f13a8b2fafe07971618e2210b0aa46ae41b36f4d288f69aefa18dc092f058f5d0e5b4ef34dda60a6f6c04668c9b6f4f9e43a18d9e65524e54083c5e992194d472540efe793605c2884d3f685280a404057bc20b50d7fca02a1d31ab2f01b593835e97092db2e6b8cc01f2a6c0a360d2cb6f7c5c2c684ca1a203e9a2363c21feb46d10ef51e8156ff5b19012b842badf3b33c56c77e952af701477f7d82dd75a93b0ebb6865f450b41dae5880b095487d1ecb32a68c87de15fdd6deab300b9ad87cdf237ca8d428073323d16d49457e0c01f7a4bd3e8cc9cafe45d5d7877b7ee33bcf1fae654233548e120fc6685e84963195fed64ce400e48378e072359b42a2dae509b6f1a318821870e90c367295392fc87960ab774b4e199a6e12ad38728be1e5354cd3a496647138aa752fcdbab2ce00444b159283a829a894aa1851bb40290e54149ea1dc7ef47b88efac38a4e9b429fa6ac8b6665388be518cf215f0bc9a4bb9d07ded71e10c5a8535dec06d967c20cda90657defc724f2ca195d83ee6b52dc9aab0efa5940ef017dfd4ec126cfa6a7b0640a006c5ef4a28d7606f843578ce9614d866dced49b2ebff5f853a7fe452b23ef5f9ad1c17280c7f560cacbf0f03d46d7cead17b5251b66d1643457a4d73178b706ad7d39e98eff2d316431aeb33006d5ed0ea2089467f79d2d387dbcaabd80f96f867cf58183f361a489ec4e0b4147abbe7389e523d5291a89f735f187e0d2bea0f999fe0aa20335b01d9add88d6b1898b541c7027f4a557a1dde2d2affa04bf4102b35c2b20f3aad033fc543bdf8b5f60915c7c5c03c8559e44ca79dc18d52bd7cd8689021a460afbe0ca6243f49aa4b4237c7e1aacf122738c4427ff988d25fe79c7c09e853b43b6e1d6bf1cb141b73670ed5ccc8a7f6588ac21310de07afffd5d4e617d4e9a9f9123347bdda421e66acc88ba9d5df50d1b0afebf1a973a394a2698eb06465ec1ab8cd705954e59d5d61867d2b318406b5632953b6c4c69ae23704f1a9ec851a2f363e8c4b4c68260cd76a32ecafc4741e8119f65741fa7ef279d7eb6808b3f247587cb2da76143e03f7ac856db098ffdb62c5bd80235aa0f299fd367520e882ad4367e02e3beaa6000216ccc3b2077978c91deb958d3a99a56280301cd856c1d0f8f119ec3aae058e3774a947c28867892199716b42943599f6fd9930a6326210ac97278c97888ef5c60ee0d9893deae344f73c6e9dafe511868041525fcd6c4aa9b4a627b5366c76e65c0db4a46d8371f620eb6c360629adf71f288e6162c04803dafb1164f2a651dc54c961a0b485e29e0be761a8351ac4dd004149fb62c166d26d4a27ab79f191168375d945aa44ac785f499126fdfbe53c6df8cc57d319eee449ee81806f878a97db13e1c1cc5a06319338f6b652b8c603ad598d157724e3a2b682c4fd66d2e5df67219e53f8138771d851159ca51a37b103b3ad7a3ffefc7821c4b16490d79bd4055f882b8dfed5e2bda55345b76b10e7e5a565b3b4ea8fbbe3f91ea5fa997a9f8309768c42299568c4cbc5b44a450df5f6ccb1770892b027e68a258fbd502cd2854fd69347eb0183fbafa589c3728e9f65ef9af9bc88eccce2cfb9d9b648aa535d92b09ca5378a28c6dfa5d7f13a7c922c1ecfb3df0a86a1cb64a964ebfc32c3ced4e8bae6bcb484bb78ccaec7a0232a34f4eb06116443ff442026bb42805cfc94f1fc190d8a0a2b14ed33b07dd9d92d828d6e3d09e5b2c9e44104b5427152e4123ab1644e3ba4b0f75acc99206f5d5f8df2e8db6bb56c3979411338c4c9559e9f473f5c6648d5939eb82c4890fb854f5e2786044012dc54e221b60b2a028bbe3e3ef52170e55225dbd89987ff831e90c5bf4c0d35ad25047f08f1bb7bc4427b1ad2452a37c36ba9b23b4b1914fd13427afb023a8e8982122baf31e9f24e4caa7b647d5a76d40585d576bd8020bfea2a18fa60bf15e53e797429eb903fc384956c29a192732541faa8785ce4735bab2a936a6b076e86208b42a31a53ed8f61e13b63e1482b682c202326b73daa85f3205d0f8b2b2d07594bbc4800552dcd66221b0e7e18f0f4a93b2bb2bdd6a06406dd3de741b9855823cec14ca27a1cf4b0352b3731cbb07bdbd3b550870aeee078620c909c1434864f8fac18cfbf3f723ba228ff93ad515e537820eae94843999665dfe942922dcd2b42ddb653a63a220208c5377d2058ec9b2b9e8358b3f71f4ee9b6fa86c84b5fd9ac146d59090f7a1af9a4b77118574beec84d65cf546431d7efc497e7bc5f1b76223c8728a1fbfacc8a64195f0a5e160b5a73314be6f439ff406e28debd49635c275a96db4e67bc83ff79a125febdebd7ec2ec77fa30b40ab6a4ac1dd567cf2e125f3b71e478dedeb3e3409f6bd3103fef547186754a8eb7558bdfceaf9eaeb8012aa58a6648dc75878602392d3063e9b54fb61d1c3c7bc6ccc11a6082a91edb19c0ad58c641f4ab7647ffe83e6f10f70eaae771493a48996ec43eafb00c6372d97485eb5630711a43746f55b72d0e91afaf878b7975f52ac60970405a511a54da79857962bd8a0962b57dc02401c27f830300176d170134f9496236487060bb67f6ca3389b3549f35114685ed4f3e000d106d0f689686cd9a8ec9d82ecddc375680950ae941dc9c07726f3f45e0534bf04da58cfc9ad714a2aa1fa1d9f1d2a6afd8c393c65f97fe83d7f535a4f92ab99380ff41edac1865d59aec5ae6babd2f046f52072eb674dcbb64c8ffc0529e8aca3614ed033449130662946448546b3261a9488f26992e595f0cd3b4751dde071559957e8d71477e16172d0e2b8c834a80f8ed6f201974c51c8f5c3487b5fe3e85a0467c9ffcfca755adedaf5f27d219ac39db8cb0223067ad24035332678f25740cdff9c5ff8fa320136d210788a2a24d73308cde554c584b77f052cf6a9bad0695a463e368fef8dc412999587a84fe6c97cd27b83d630487adbd7ff24f2d1df6bcff3be178badbc0fe1a08c835b336fbce9c680260ba40ef298804ae43b314ba652e2a8f23da43fa0506996121b30778ccb3e0f09ebaf8a1f522f1a768ba845f970d4fd23753869af28062b95af7c47ad9568fd2e54ec7002112fde05a78a9b3dacc474e72d4f3d905e244c4b20a00ad93a99f0cc3e111b947f7840929b420d994be06fe693922604199be880c52a07cbfc64a64083a8776b02a8df90a49020c6c6fe89fd5232b69c8ad319c57e4119dc1122af47ddaaf8a964c58836f66c16d1dc050d63fd986f38cf2b3f1e11f91501a974542a174172a234d9b526a7158f103914dc95a1b191966d773fced45b46eb4ed6ba5d814743fdc2a6809697292a95309176101d6d1c9c65d6e8b56c207917ca8566b5393fd4f3053d236d7c763e6825a15def88b804a6069e255c8978d8d40de91e7192c3df878c52b9a24a1360b79e320f7f2d3b442042c6a610723227b29cb970227d78997e0786db2f85b05d4e8e8bf2658b2e856c9fa40cbbd92cf2a49e4b5882b0fdb654945272517fdfb4d531fa539e3d883bcd8e9d176dbcf63f99d2884669668bcfa56773eb8b3c5e5207b01b3f67d6e1022620b1047b6394e725e749d9e13b2df8f32c86e843ae1ae48b2ae165f3d91e1111efa95aceea1c76bb5ace6ea05983992c64067d0cfe835eae69824b78a208b2e58317827d6b4f150df72b1663d1f37a8759b5f29fa2bcb55b4308d67a17f69212c8b8990db821ecc84e0ba39926983f5cd198fd51b7b371371756d55faf7b411bd525b5ad87915d7160f396b2a50d7f83bb3394cf0769d2232a3c2fae511087f22111ea61e230dced8a19c5e5af75b61ff831eba8f251adf7a64ad10bc029887b2e940a3662f56d47151eb1fe099a212decda8837ed14c34597374d8636e0ae06ce2a649d81f76c700331044f4db7a79deca903931602ffb06ecfabcb91c02af7bb83198b07740be770ad3984444", 0x1000, 0x20008000, &(0x7f0000001680)={0xa, 0x4e22, 0x6, @empty, 0x800}, 0x1c) (async, rerun: 32) r3 = syz_open_dev$loop(&(0x7f0000000100), 0x200, 0x10400) ioctl$AUTOFS_DEV_IOCTL_SETPIPEFD(0xffffffffffffffff, 0xc0189378, &(0x7f00000005c0)={{0x1, 0x1, 0x18, r3, {r0}}, './file0\x00'}) ioctl$LOOP_SET_DIRECT_IO(r5, 0x4c08, 0x7) (async) ioctl$sock_SIOCGIFINDEX(0xffffffffffffffff, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f0000001700)=@getaddr={0x14, 0x16, 0x1, 0x70bd25, 0x25dfdbfb, {}, ["", "", "", "", "", "", ""]}, 0x14}}, 0x0) (async) ioctl$sock_ipv6_tunnel_SIOCGET6RD(r4, 0x89f8, &(0x7f0000001780)={'erspan0\x00', &(0x7f00000018c0)=ANY=[@ANYBLOB="67726574617030cc00000000000e6f0073d3ec09bebb7bf92741d0c1a528f474af7303b75c6bb8b93af7de8a00f55d418ef3e100c0908a4cbbd2cfb9481278b9aa06fefaf390192d7c98947ac01c152ed8eedb4b35cea909429def847d5c81fa25d7c8bd959d492a6e9b10815b5c5fcde57f731391146d3bd025d71760162e859414e8fc238882f7efd1a8ce5a30fb193b", @ANYRES32=r6, @ANYBLOB="001080000000000700000b7e4e90003800640000092f9078ffffffffac141433830f417f000001ffffffff0a01010283127f00000000000000e8e5580749257018000000"]}) getsockname$packet(r5, &(0x7f0000000600)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000640)=0x14) (async) r7 = socket$nl_route(0x10, 0x3, 0x0) (async) r8 = socket$inet6_icmp_raw(0xa, 0x3, 0x3a) ioctl$sock_SIOCGIFINDEX(r8, 0x8933, &(0x7f0000000000)={'macvlan0\x00', 0x0}) sendmsg$nl_route(r7, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000001140)={&(0x7f00000001c0)=ANY=[@ANYBLOB="580000001000030500"/20, @ANYRES32=0x0, @ANYBLOB="0000000000000000300012800c0001006d6163766c616e00200002800800010010000000e5113e0caaaaaaaaaaaa0000080003000100000008000500", @ANYRES32=r9, @ANYBLOB], 0x58}}, 0x0) (async) ioctl$sock_inet_SIOCSIFBRDADDR(r7, 0x891a, &(0x7f00000016c0)={'veth1_to_bond\x00', {0x2, 0x4e20, @broadcast}}) (async, rerun: 64) write$binfmt_aout(r3, &(0x7f0000000140)={{0x108, 0x7, 0x1f, 0x237, 0x3ad, 0xd775, 0x151, 0xe1}, "96bc2d6c8cd294ed5d10710f91d6c50652b72a3ed2d45cf37f3c8727f8c2795e43227f142a7f7706745710c51b42c18e9b18", ['\x00', '\x00', '\x00', '\x00']}, 0x452) (rerun: 64) [ 205.257936][ T7150] loop4: detected capacity change from 0 to 512 00:03:25 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x3, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x815}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x53}]}, &(0x7f0000000040)='GPL\x00', 0x40401, 0xb7, &(0x7f0000000080)=""/183, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:03:25 executing program 2: r0 = socket$nl_route(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket$netlink(0x10, 0x3, 0x0) r3 = socket(0x10, 0x803, 0x0) syz_genetlink_get_family_id$tipc2(&(0x7f00000002c0), r3) getsockname$packet(r3, &(0x7f0000000380)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000200)=0x14) sendmsg$nl_route(r2, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f00000008c0)=ANY=[@ANYBLOB="480000001000050700"/20, @ANYRES32=r4, @ANYBLOB="0000000000000000280012000c00010076657468"], 0x48}}, 0x0) sendmsg$nl_route_sched(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000100)={&(0x7f0000000140)=ANY=[@ANYBLOB="2c00000024001d0f00"/20, @ANYRES32=r4, @ANYBLOB="00000000f1ffffff0000000008000100647272"], 0x2c}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000100)={0x0, 0x0, &(0x7f00000000c0)={&(0x7f0000000580)=@newchain={0x24, 0x64, 0x413, 0x0, 0x0, {0x0, 0x0, 0x0, r4, {}, {0xa, 0xffff}}}, 0x24}}, 0x0) recvmsg(r3, &(0x7f0000000300)={&(0x7f0000000180)=@x25, 0x80, &(0x7f0000000080)=[{&(0x7f00000003c0)=""/204, 0xcc}, {&(0x7f0000000240)=""/81, 0x51}], 0x2, &(0x7f00000004c0)=""/192, 0xc0}, 0x10102) [ 205.300406][ T7150] [EXT4 FS bs=2048, gc=1, bpg=16384, ipg=32, mo=e802c018, mo2=0002] [ 205.302314][ T7150] System zones: 0-2, 18-18, 34-35 [ 205.323879][ T7150] EXT4-fs (loop4): 1 truncate cleaned up [ 205.330152][ T7150] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. 00:03:25 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x3, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x815}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x53}]}, &(0x7f0000000040)='GPL\x00', 0x40401, 0xb7, &(0x7f0000000080)=""/183, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) [ 205.355313][ T7161] netlink: 24 bytes leftover after parsing attributes in process `syz-executor.2'. 00:03:25 executing program 1: bpf$PROG_LOAD_XDP(0x5, &(0x7f0000000200)={0x3, 0x4, &(0x7f0000000000)=@framed={{0x18, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x815}, [@jmp={0x5, 0x0, 0x8, 0x0, 0x0, 0x0, 0x53}]}, &(0x7f0000000040)='GPL\x00', 0x40401, 0xb7, &(0x7f0000000080)=""/183, 0x0, 0x0, '\x00', 0x0, 0x25, 0xffffffffffffffff, 0x8, 0x0, 0x0, 0x10, 0x0}, 0x80) 00:03:25 executing program 4: r0 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x2) (async) ioctl$BTRFS_IOC_ADD_DEV(r0, 0x5000940a, &(0x7f00000008c0)={{}, "195530378e386a9ad922970f3e37c8e28a36e6c1f34a3890b7ebe2ce0d0d6b1f6cf6404635a6e5ae34a57a472e7adbd2c2062e58996521bd3ed5689f9ca986cfd902525c905e4d6e610b9502772f04b4eef414d0c66a60555beae7d8808681b31d4ed304f617b52135b2e53fbc98c9fb2af3adef207ec610d594323d6aadbf02cdde3ca48162ac45bd8a83095895d950d5aa02d30f3a2059c72e0410ef8edb4d7e0a79f4d4f10569a91c92f1693f0e26a5399da9a1c81f22a83f6c986e942eff59126c7f0dd9c8390d62cdcc76da33419a93bce28055a6a8f42549eeb60d31b43eb77ffa46904e38f73c9dc01268945dfa1096deb83cff2281e7f21b6534c09509e03f251588a5468034621a78c1fd0b9b63fdb7c8b521fa770e8b02275323887a02565df127be7819f1d4ab39c908f0664829a15a817bbc74e2e2af631e38e4064d817426a5022087dc02b2d75350012341a58037c9880bb310c4c30a123fe97a6bf5dff94f6b30b2cb1c3f05858498932acdde753eedac02388008ce4d38e05bc4adb935736e02fff45c3b86478ba85a35f35744ba72edff18f42bba3bf63838cbf36ba7a4b50aec3fce611251844a1ce6cd677c2953204bb99e5947297fff0fbda3ce12a10d66cb94cc39a54bfc69fedfaca5abd11f90bbdbee5e5021f670ee3060f102d2a662f35755643104f50913232cd02cd5b674c62ca340835d7308b2a405f0d3b3299d5deca273c8080f2d22e6232cb3b18f5ba2052c4f29ab6c97c0fbcc5403bc7159c7db0076dac2b8086c6afff61fe82a78954d437872aebbb3fa20e3071110fdfe15b212d398f1578a0585b2c3b4ff440e6a26e061e80ab36957547934b8a263622e4b2002fbd2f4ca20612ce82931df231b94992a4d71a4f18fd37003845bed22527c7faf83a920fae78a1c471e5730add76793f9e50d1665aaad9184b59128d3f9941a6c5abeefe42d4c9cbad507f911f4d4174fe79405a198f0ebc37e314b88d330f95af11025aaf3bcacc34cd8b1e2fbfed136e7644eca473a842d085816dd1a3fe446f42a72cb1bf003702b222c6d91f86744f20c5174148d1800c2323f6090581e0d7f928418414f4ea7b9f2d5d2ddca851107f607693f8f6631067bea9dbd70d2a32a5ded072a7ddd4caaaa64657e11c9b7830c77f6bfeb6445866d2021b5320e56e1060cb5c391fe9b4311327ee608ce78075987606b45aac84b5945c543cd415822e6164ecc540b41eada9dda71b94d47561e5b6fcc77be1d10e8a9f814f040d3f355620b39b874cb8400186204342ce3cdbb8d264868fe43ec2078b889da1a6b4c350e3aa6502dc94d3e9ddbe4bd57247e99a86a50222c95094138abdc11131dd46c2c98cb66ce60026cde4dc05338c7a82af1816fa176e236bbdab0d7583a587d730ca9003b91c9e77a4615f50e6a9f81ea63aa970f5baa14e02c19ad60597a9676576e5ae2f5952a15538a192eb26537ff9293d6e41d6048c659a167a9042a5c045f0548eb341202250ca678abcf23c420cddb378b6ee01f500d58bcd476fabb79158a1aebbb911b3de2e64e587292b3540ebe5ac981d24f6daf906a897b96801786aa478e715d79dbb4e8cb701c6b048f7dd64a99a90ffd5b3364b67130280a0e26c7d9cb6ddd053a613f455869b281af085d2b1dc086db82ff2d151707c5d5244693abfb2bb242312fe3df693b0276ff9f658e2084e66cb1a0cb2604c052f77264c9cb7c0b55c7e8655440763b618e795dbb6b3b6a53bcf08f30ca4002bc70c825d80b8be894396768b1186a521f6594d8b75692c0475a104d3fa9107ac55e71cf90f734c931b20ef221edc4af410e9b18f05e46a574c6759e26ba1389a4765caa865082a86a38faa8559f39e0eb8fabcfa740cd193d6a180326e55df1c34d37ece8cb3bfb9a024bbd9e50241868070dee2a1833ec7dc45a9d733f6c66f225376d500ea8703ac525408c5aef9a838d8880c639adbf77d9647872589d1346c8f196a85427e553ba62c0b2767f28b4348105e6b33e11f34b265c167254ae4ab98d64ccee2ab803980d00e535e38f0f1f5d85b1d856c3770c88f672b120c25de88c4e6cba9a616ec0098c1285744c167153e1304089991c3e71e0794481492fb6f1849774e006ef54d4529465f623d078feee6d4109ced5b4b21ff28b33d69e5574ce7f07835b0d85f8ec31fd0135f95f07db1fb323cad273ebbace3201e284ae3a33e3572da7a8e1a5c35e7af3da31ce67dd1927c664df2513aa7fadd9915d5f9c54cfe3d29601b7b12df93450fc73aeb0e184f727e5107b2f646afea99eaedf5e7c490c0ec8179317e4b7a2f1d19df2b8cb43352c09b8001ec7a7365e1af687ed8ec9b26ebfc19de50af01d27c1d86795ccce33c30804a3c7ba7d86ec79e42d490c20d26fd02c312e0daa6fe4e6619ec74cbe9570fd0871479d6b6eb17a1027a607cc404ab43d52c171c1e2cd8bc7ec6663990563aa5fc9f36e4283b59c5625981bbbfcae679f579fb026d2ad33cbdebf4eb0b43467e171530167ab6dbcf9f5be919a686dbc1106e496fe5cc6364d9ef5da5d9f8b6ac8bf26c41336bd542c6bc3d0a69cbe7991bad83ffb456d6271fe0cf69e1fc181639870d58d9f7db04bfaf440e8a5105b9e468dc4c3eafff9f7f13753aa61a319f11104f1d709af155ae47e41d9b8c058981e6d51522faeebac49f74fda8fb2828f8c313e9fca2b9647f99c3e1cc5dd9641b2a97367e0164aaaa25795ce96cbab2adaa10cef4d0feb0e0f537e98092f5d0b5061660ba19f5581f21b742454beed9487cfa14d16d5d70b990c175a6705abc22eb1d3f75b08340898a86c407a00c28ea1ca33ca5ff61454b8830eb8c1eab765c18aa6e5c1ac69d1d72b7ecff90ea2b3c6b3b5227a80f8ec58428b3cdb6d38ffef7138374b3b7cdb567a6f6af12ce4c999fc57471f1e241fdaed6194f800fa2bd24b384a8782d3c5804df4113035dbb7029b52837c8f9d196283a36a7e25b0d537eb043b84c34d2849e96182f273e60f51657f50f7c19e4f6cc0b65b2ebdb19ee9fe36eed83ea87462c09ef4fc8293cc83d83c8354123399e77ddba608365a63344f90b893a55d64afd7b666e32abcbb545d2821407174a946f62678a02dcc62db079a41404a839abff1d775bfef3fd83ab5cb64b53f4d34e06f6480331cd580ac6b86433ee872c9c3644f4c8670beace0f558095675ffbcf526721eae3ac25f74acbb51f220ce7be98551427bc9ef5a2c7c072cd13b91971be34b503eca3bd3e2d35e240760e296b4a50121acd875a9468cdda7e9c64ba4815d47b0b4a569378a0bbe3a15abe611853d8666f8a260c31f408ebbff24d8f95d9b08f1bf98d53256b3c22431b05a7bd8b034579fe50722283952b0a840bc42e6db83c9efae85ecf4e764dc172d0e3c44461d56e7998670c4ae116cab2c6b143833663ab275144ea4c2d381f1b68331a5de1bfa678999f2d40add2f3543f05859f0c05b773ec90248192113213a6966e09aa0881cb91ede67ccdea3f055a5681800ca903618875e468c07fb13a0ec972c2f4af432b5ac62b2ea0b516fd4306c660181152a1db27155545c3820a01fa1138af508e95a649c01809c0861dd2eddcf671e5b71d9d43fbb9387a9cb26bd84b38f089f0e2b5ec2a2832175fade6c7ba2ccff6926579aa35a198438b01dcee44cee9dc2b076330b02bed51d3029ff9f9494f54751af08214ec525506869f5b024dc6b02ff614b9ce60bd53da4299db2be64ed0fc5d7e5f69461709eec251b12bd564575f5d4771ee94b2e83fa3b4ce82aa5db1557e1c458bcfcf899ef7ff2eb622c4496708e2c16eaf64650108ed0e6b548499a20185ed1ddd84561f3836c3a41ba72b3cf5d4e1a68c86918d4bf89d52697f5cf46cd5807dc9ebbb7e299ca0728b6f4c613cae40b37820f5b0d473ad41507d5522a8c19e1b242a29ef6cd39e0441c686440e6d807ce7e769daa944966983a039635b6bd40a49bc1dc53e478edcea7ddde4ab1b20ff487f83ce9195b9df318103bbce4ac0a2e29c75f5d6ca82fe0f21886dae5037b99b323daaeafdac30bbe0c4cfc72d6a7b7bd10c73effa5e925e6d67111400a359e55f1f78cf90010936f2ca9cc3b352e6f4430dd9e87c05157bf859ae83a812b8371085a6437c99d6f0506fa1a5f0b022aa885432ee14dd226b10cd4b8b7a5e3984bb8f8bdc77850876a1d042f45c083c9ac1a77006a0aa996e9a0e880273a870a3089eda1afc65315c5846261544a4201cca48146e3fccd1b43eedc68cc3e1db6ed0b66e44dae033a8ef0a73c271889cd0b0301129179dfb230013ddcc47fedeb8f72d8e2e62592d00578dfa209e92120f09197d813fa2a0039c31f4f5494240d823fb232f84c90ee993814f7d10ff89bfc820bddd5b188cc3d0c42f169465ff4397a37348ed90e31610742a38c5659d0f6eb437bce51ee4e00c7f6a7610ed82754c671a56cdd75514341484ae580c6c826ffbc1e497eb4a09c0f3bd52bfdd7b191b92abc0a02621d5729acf182dedb4408aab878331c158b0dc7b7714e6a0dc1ffc6b66d2e80e1661cf85e84c0d9f3a8be9b2161b3779c2cf26d1d667be1a68e9fe9bfa19e1dc80d84f965c0651ecee97bcf7513bdc183aa5b3a7936d973348d304f9fbd92cc2773f75945bd2c25fb1aae86fae6d639102f7f256035693d027f135b1390e3772e28fccb21563b965dc631f1655b4e20674d43b8473cf12351ea8a09655761e820c2f60809eda85c70c2c83a214cfcff7447e25f4bdedbdc477aab57905217aac68fa29037cf0a4af8a197d770046e6f1e2b9ac648297c9425d7469396d7c535e9285196fdad64a2b273e93019551d5aac1c2e218bfafcf5744dc062e8d57ae671ccb0d8cb1f82362c0079f01797643ae35536de0391f5fe788e68e3596852f727d4985ac42948f622cbd1c704b51217a5c73d8d099e8ef5774999b6271b62c40b0c589c3a589ba951eabf7c884661ef7588931ee1a04190a240f1d534addc5a3188b15655d942dc9ddc13747e810a65f2d880cb12fc620fbe46d2a644c25f26c17b4d8455a6f6ec07ae9a8b5c7e9b8c0e17c9e44c4990c2a08e4f1f931521a2362cd1a51a9b8733251d8f0c4f49532f0464b0d271d62bc5125dce2e1e6ffbff3a03378a9c72f764aa527dad6a21ccf75df791e06cfc4ff73688146fba572a013f23a3796951139db41569de6baad2ef3522eb71e6514188af35b39b6211a1ae49455543185d0af59170d0cc40be8602b3afd9f3c93566e12a657bb025a571736c455d798290e84fce6e7aac5e27b94045289b8f012638201e7691426c71928768e90986d7ef1f54be9d4856d470991664a81c93726656735be2a3ea389249c40dcdb13f10647f1dd5aaeaaa4e67caf2e63f5068c7a343509d9da2cae2ad01ebcb0ed0de4fd3d656b87ce2f308f73afc53b4e96aead0889c7aa698592cfa9b639a92102fa5b1685fab1c5dc53250d7a54c92674bdbf40fbbc1566d2ec9e2157aa3fbbef5909efb26dfc1e4c815f5a80b2fb92998c005aff9e4bead913e4d98fa1f59c2b336a792acbd67797aca0878914e83dbebb65a7464873f1ecf35cd92f3b22b2af55e8eadb24b7770d5e85f1116f52ca4a022f439516f3dc8601f57684d91563f10c2d47f5f83c23decb594148f9e060ba5a3fe240d2615011183245da36997be993c65c8eb9307a7ab978acb3ea4970a9480d4e593a27e00302b4e570be31481e7b3f49c8374d4d3bb81"}) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x400f9, 0x26, &(0x7f0000000200)=[{&(0x7f0000010c00)="03000000", 0x4, 0x4}, {&(0x7f0000010a20)='\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00 \x00'/32, 0x20, 0x8}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000721f1f63721f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3232383030343132343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000f000000fa6d11ee34254e24a12e20d52e195fa63db5e68c0d54ce6c0100000000721f1f63000000000000000600d1f7b7d31b0000000000", 0x40, 0x4e0}, {&(0x7f0000010100)="01000000000005000c0000000000000000000000040000004b00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="03000000040000000600"/32, 0x20, 0x640}, {&(0x7f0000010140)="02000000120000002200000060000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x880, 0x1000}, {&(0x7f00000109e0)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x2000}, {&(0x7f0000010a00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x2800}, {&(0x7f0000010a40)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x3800}, {&(0x7f0000010a60)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000}, {&(0x7f0000010a80)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4800}, {&(0x7f0000010aa0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5000}, {&(0x7f0000010ac0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5800}, {&(0x7f0000010ae0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7039006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x6000}, {&(0x7f0000010b60)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6800}, {&(0x7f0000010b80)="0200"/32, 0x20, 0x6c00}, {&(0x7f0000010ba0)="0300"/32, 0x20, 0x7000}, {&(0x7f0000010bc0)="0400"/32, 0x20, 0x7400}, {&(0x7f0000010be0)="0500"/32, 0x20, 0x7800}, {&(0x7f0000010c60)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x8000}, {&(0x7f0000010c80)="0200"/32, 0x20, 0x8400}, {&(0x7f0000010ca0)="0300"/32, 0x20, 0x8800}, {&(0x7f0000010cc0)="0400"/32, 0x20, 0x8c00}, {&(0x7f0000010ce0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500"/2080, 0x820, 0x9000}, {&(0x7f0000011500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000009800"/96, 0x60, 0x9c00}, {&(0x7f0000011560)="0c0000000c0001022e800000020000000c0002022e2e00000d0000001000050166696c65350000000e00"/64, 0x40, 0x10000}, {&(0x7f0000000040)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x10800}, {&(0x7f0000011600)="0000000000000000000000000000000078617474723200007861747472310000000000000089000000721f1f63721f1f63721f1f6300"/64, 0x40, 0x10fe0}, {&(0x7f0000011640)="ed41000000080000721f1f63721f1f63721f1f6300000000000004000400000000000800050000000af301000400000000000000000000000100000003000000", 0x40, 0x11080}, {&(0x7f0000011680)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30100040000000000000000000000030000000d000000", 0x40, 0x11100}, {&(0x7f00000116c0)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30200040000000000000000000000020000001000000002000000010000001300"/96, 0x60, 0x11180}, {&(0x7f0000000840)="c041000000400000721f1f63721f1f63521f1f6300000000000002002000000000000800000000000af30100040000000000000000000000080000000400000071b4a305d2fb012e01aa86cee10872c16e67559469a4f6453a3ba11ed2463ec4b61a25ff53e68d5d7cdfaaaeb67cd95b55eab8c070eb73189247876546c194f0", 0x80, 0x11500}, {&(0x7f0000011760)="ed41000000080000721f1f63721f1f63721f1f6300000000000002000400000000000800030000000af301000400000000000000000000000100000020000000000000000000000000000000000000000000000000000000000000000000000000000000cdf5c2a5000000000000000000000000000000000000000000000000ed8100001a040000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af301000400000000000000000000000100000024000000000000000000000000000000000000000000000000000000000000000000000000000000dc348c9c000000000000000000000000000000000000000000000000ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323238303034313234302f66696c65302f66696c6530000000000000000000000000000000000000000000db84fbf3000000000000000000000000000000000000000000000000ed8100000a000000721f1f63721f1f63721f1f6300000000000001000800000000000800010000000af30100040000000000000000000000010000002500000000000000000000000000000000000000000000000000000000000000000000000000000079c0db78210000000000000000000000000000000000000000000000ed81000028230000721f1f63721f1f63721f1f6300000000000002001400000000000800010000000af3010004000000000000000000000005000000260000000000000000000000000000000000000000000000000000000000000000000000000000007f63779a000000000000000000000000000000000000000000000000ed81000064000000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af30100040000000000000000000000010000002b0000000000000000000000000000000000000000000000000000000000000000000000000000009dcb4e4c00"/768, 0x300, 0x11580}, {&(0x7f0000011a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12000}, {&(0x7f0000011e80)='syzkallers\x00'/32, 0x20, 0x12800}, {&(0x7f0000011ea0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15800}], 0x0, &(0x7f0000011f20), 0x1) [ 205.406293][ T3071] EXT4-fs (loop4): unmounting filesystem. [ 205.462730][ T7169] loop4: detected capacity change from 0 to 512 [ 205.483051][ T7169] [EXT4 FS bs=2048, gc=1, bpg=16384, ipg=32, mo=e802c018, mo2=0002] [ 205.489853][ T7169] System zones: 0-2, 18-18, 34-35 [ 205.497195][ T7169] EXT4-fs (loop4): 1 truncate cleaned up [ 205.498785][ T7169] EXT4-fs (loop4): mounted filesystem without journal. Quota mode: writeback. [ 205.540140][ T3071] EXT4-fs (loop4): unmounting filesystem. 00:03:25 executing program 4: r0 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x2) ioctl$BTRFS_IOC_ADD_DEV(r0, 0x5000940a, &(0x7f00000008c0)={{}, "195530378e386a9ad922970f3e37c8e28a36e6c1f34a3890b7ebe2ce0d0d6b1f6cf6404635a6e5ae34a57a472e7adbd2c2062e58996521bd3ed5689f9ca986cfd902525c905e4d6e610b9502772f04b4eef414d0c66a60555beae7d8808681b31d4ed304f617b52135b2e53fbc98c9fb2af3adef207ec610d594323d6aadbf02cdde3ca48162ac45bd8a83095895d950d5aa02d30f3a2059c72e0410ef8edb4d7e0a79f4d4f10569a91c92f1693f0e26a5399da9a1c81f22a83f6c986e942eff59126c7f0dd9c8390d62cdcc76da33419a93bce28055a6a8f42549eeb60d31b43eb77ffa46904e38f73c9dc01268945dfa1096deb83cff2281e7f21b6534c09509e03f251588a5468034621a78c1fd0b9b63fdb7c8b521fa770e8b02275323887a02565df127be7819f1d4ab39c908f0664829a15a817bbc74e2e2af631e38e4064d817426a5022087dc02b2d75350012341a58037c9880bb310c4c30a123fe97a6bf5dff94f6b30b2cb1c3f05858498932acdde753eedac02388008ce4d38e05bc4adb935736e02fff45c3b86478ba85a35f35744ba72edff18f42bba3bf63838cbf36ba7a4b50aec3fce611251844a1ce6cd677c2953204bb99e5947297fff0fbda3ce12a10d66cb94cc39a54bfc69fedfaca5abd11f90bbdbee5e5021f670ee3060f102d2a662f35755643104f50913232cd02cd5b674c62ca340835d7308b2a405f0d3b3299d5deca273c8080f2d22e6232cb3b18f5ba2052c4f29ab6c97c0fbcc5403bc7159c7db0076dac2b8086c6afff61fe82a78954d437872aebbb3fa20e3071110fdfe15b212d398f1578a0585b2c3b4ff440e6a26e061e80ab36957547934b8a263622e4b2002fbd2f4ca20612ce82931df231b94992a4d71a4f18fd37003845bed22527c7faf83a920fae78a1c471e5730add76793f9e50d1665aaad9184b59128d3f9941a6c5abeefe42d4c9cbad507f911f4d4174fe79405a198f0ebc37e314b88d330f95af11025aaf3bcacc34cd8b1e2fbfed136e7644eca473a842d085816dd1a3fe446f42a72cb1bf003702b222c6d91f86744f20c5174148d1800c2323f6090581e0d7f928418414f4ea7b9f2d5d2ddca851107f607693f8f6631067bea9dbd70d2a32a5ded072a7ddd4caaaa64657e11c9b7830c77f6bfeb6445866d2021b5320e56e1060cb5c391fe9b4311327ee608ce78075987606b45aac84b5945c543cd415822e6164ecc540b41eada9dda71b94d47561e5b6fcc77be1d10e8a9f814f040d3f355620b39b874cb8400186204342ce3cdbb8d264868fe43ec2078b889da1a6b4c350e3aa6502dc94d3e9ddbe4bd57247e99a86a50222c95094138abdc11131dd46c2c98cb66ce60026cde4dc05338c7a82af1816fa176e236bbdab0d7583a587d730ca9003b91c9e77a4615f50e6a9f81ea63aa970f5baa14e02c19ad60597a9676576e5ae2f5952a15538a192eb26537ff9293d6e41d6048c659a167a9042a5c045f0548eb341202250ca678abcf23c420cddb378b6ee01f500d58bcd476fabb79158a1aebbb911b3de2e64e587292b3540ebe5ac981d24f6daf906a897b96801786aa478e715d79dbb4e8cb701c6b048f7dd64a99a90ffd5b3364b67130280a0e26c7d9cb6ddd053a613f455869b281af085d2b1dc086db82ff2d151707c5d5244693abfb2bb242312fe3df693b0276ff9f658e2084e66cb1a0cb2604c052f77264c9cb7c0b55c7e8655440763b618e795dbb6b3b6a53bcf08f30ca4002bc70c825d80b8be894396768b1186a521f6594d8b75692c0475a104d3fa9107ac55e71cf90f734c931b20ef221edc4af410e9b18f05e46a574c6759e26ba1389a4765caa865082a86a38faa8559f39e0eb8fabcfa740cd193d6a180326e55df1c34d37ece8cb3bfb9a024bbd9e50241868070dee2a1833ec7dc45a9d733f6c66f225376d500ea8703ac525408c5aef9a838d8880c639adbf77d9647872589d1346c8f196a85427e553ba62c0b2767f28b4348105e6b33e11f34b265c167254ae4ab98d64ccee2ab803980d00e535e38f0f1f5d85b1d856c3770c88f672b120c25de88c4e6cba9a616ec0098c1285744c167153e1304089991c3e71e0794481492fb6f1849774e006ef54d4529465f623d078feee6d4109ced5b4b21ff28b33d69e5574ce7f07835b0d85f8ec31fd0135f95f07db1fb323cad273ebbace3201e284ae3a33e3572da7a8e1a5c35e7af3da31ce67dd1927c664df2513aa7fadd9915d5f9c54cfe3d29601b7b12df93450fc73aeb0e184f727e5107b2f646afea99eaedf5e7c490c0ec8179317e4b7a2f1d19df2b8cb43352c09b8001ec7a7365e1af687ed8ec9b26ebfc19de50af01d27c1d86795ccce33c30804a3c7ba7d86ec79e42d490c20d26fd02c312e0daa6fe4e6619ec74cbe9570fd0871479d6b6eb17a1027a607cc404ab43d52c171c1e2cd8bc7ec6663990563aa5fc9f36e4283b59c5625981bbbfcae679f579fb026d2ad33cbdebf4eb0b43467e171530167ab6dbcf9f5be919a686dbc1106e496fe5cc6364d9ef5da5d9f8b6ac8bf26c41336bd542c6bc3d0a69cbe7991bad83ffb456d6271fe0cf69e1fc181639870d58d9f7db04bfaf440e8a5105b9e468dc4c3eafff9f7f13753aa61a319f11104f1d709af155ae47e41d9b8c058981e6d51522faeebac49f74fda8fb2828f8c313e9fca2b9647f99c3e1cc5dd9641b2a97367e0164aaaa25795ce96cbab2adaa10cef4d0feb0e0f537e98092f5d0b5061660ba19f5581f21b742454beed9487cfa14d16d5d70b990c175a6705abc22eb1d3f75b08340898a86c407a00c28ea1ca33ca5ff61454b8830eb8c1eab765c18aa6e5c1ac69d1d72b7ecff90ea2b3c6b3b5227a80f8ec58428b3cdb6d38ffef7138374b3b7cdb567a6f6af12ce4c999fc57471f1e241fdaed6194f800fa2bd24b384a8782d3c5804df4113035dbb7029b52837c8f9d196283a36a7e25b0d537eb043b84c34d2849e96182f273e60f51657f50f7c19e4f6cc0b65b2ebdb19ee9fe36eed83ea87462c09ef4fc8293cc83d83c8354123399e77ddba608365a63344f90b893a55d64afd7b666e32abcbb545d2821407174a946f62678a02dcc62db079a41404a839abff1d775bfef3fd83ab5cb64b53f4d34e06f6480331cd580ac6b86433ee872c9c3644f4c8670beace0f558095675ffbcf526721eae3ac25f74acbb51f220ce7be98551427bc9ef5a2c7c072cd13b91971be34b503eca3bd3e2d35e240760e296b4a50121acd875a9468cdda7e9c64ba4815d47b0b4a569378a0bbe3a15abe611853d8666f8a260c31f408ebbff24d8f95d9b08f1bf98d53256b3c22431b05a7bd8b034579fe50722283952b0a840bc42e6db83c9efae85ecf4e764dc172d0e3c44461d56e7998670c4ae116cab2c6b143833663ab275144ea4c2d381f1b68331a5de1bfa678999f2d40add2f3543f05859f0c05b773ec90248192113213a6966e09aa0881cb91ede67ccdea3f055a5681800ca903618875e468c07fb13a0ec972c2f4af432b5ac62b2ea0b516fd4306c660181152a1db27155545c3820a01fa1138af508e95a649c01809c0861dd2eddcf671e5b71d9d43fbb9387a9cb26bd84b38f089f0e2b5ec2a2832175fade6c7ba2ccff6926579aa35a198438b01dcee44cee9dc2b076330b02bed51d3029ff9f9494f54751af08214ec525506869f5b024dc6b02ff614b9ce60bd53da4299db2be64ed0fc5d7e5f69461709eec251b12bd564575f5d4771ee94b2e83fa3b4ce82aa5db1557e1c458bcfcf899ef7ff2eb622c4496708e2c16eaf64650108ed0e6b548499a20185ed1ddd84561f3836c3a41ba72b3cf5d4e1a68c86918d4bf89d52697f5cf46cd5807dc9ebbb7e299ca0728b6f4c613cae40b37820f5b0d473ad41507d5522a8c19e1b242a29ef6cd39e0441c686440e6d807ce7e769daa944966983a039635b6bd40a49bc1dc53e478edcea7ddde4ab1b20ff487f83ce9195b9df318103bbce4ac0a2e29c75f5d6ca82fe0f21886dae5037b99b323daaeafdac30bbe0c4cfc72d6a7b7bd10c73effa5e925e6d67111400a359e55f1f78cf90010936f2ca9cc3b352e6f4430dd9e87c05157bf859ae83a812b8371085a6437c99d6f0506fa1a5f0b022aa885432ee14dd226b10cd4b8b7a5e3984bb8f8bdc77850876a1d042f45c083c9ac1a77006a0aa996e9a0e880273a870a3089eda1afc65315c5846261544a4201cca48146e3fccd1b43eedc68cc3e1db6ed0b66e44dae033a8ef0a73c271889cd0b0301129179dfb230013ddcc47fedeb8f72d8e2e62592d00578dfa209e92120f09197d813fa2a0039c31f4f5494240d823fb232f84c90ee993814f7d10ff89bfc820bddd5b188cc3d0c42f169465ff4397a37348ed90e31610742a38c5659d0f6eb437bce51ee4e00c7f6a7610ed82754c671a56cdd75514341484ae580c6c826ffbc1e497eb4a09c0f3bd52bfdd7b191b92abc0a02621d5729acf182dedb4408aab878331c158b0dc7b7714e6a0dc1ffc6b66d2e80e1661cf85e84c0d9f3a8be9b2161b3779c2cf26d1d667be1a68e9fe9bfa19e1dc80d84f965c0651ecee97bcf7513bdc183aa5b3a7936d973348d304f9fbd92cc2773f75945bd2c25fb1aae86fae6d639102f7f256035693d027f135b1390e3772e28fccb21563b965dc631f1655b4e20674d43b8473cf12351ea8a09655761e820c2f60809eda85c70c2c83a214cfcff7447e25f4bdedbdc477aab57905217aac68fa29037cf0a4af8a197d770046e6f1e2b9ac648297c9425d7469396d7c535e9285196fdad64a2b273e93019551d5aac1c2e218bfafcf5744dc062e8d57ae671ccb0d8cb1f82362c0079f01797643ae35536de0391f5fe788e68e3596852f727d4985ac42948f622cbd1c704b51217a5c73d8d099e8ef5774999b6271b62c40b0c589c3a589ba951eabf7c884661ef7588931ee1a04190a240f1d534addc5a3188b15655d942dc9ddc13747e810a65f2d880cb12fc620fbe46d2a644c25f26c17b4d8455a6f6ec07ae9a8b5c7e9b8c0e17c9e44c4990c2a08e4f1f931521a2362cd1a51a9b8733251d8f0c4f49532f0464b0d271d62bc5125dce2e1e6ffbff3a03378a9c72f764aa527dad6a21ccf75df791e06cfc4ff73688146fba572a013f23a3796951139db41569de6baad2ef3522eb71e6514188af35b39b6211a1ae49455543185d0af59170d0cc40be8602b3afd9f3c93566e12a657bb025a571736c455d798290e84fce6e7aac5e27b94045289b8f012638201e7691426c71928768e90986d7ef1f54be9d4856d470991664a81c93726656735be2a3ea389249c40dcdb13f10647f1dd5aaeaaa4e67caf2e63f5068c7a343509d9da2cae2ad01ebcb0ed0de4fd3d656b87ce2f308f73afc53b4e96aead0889c7aa698592cfa9b639a92102fa5b1685fab1c5dc53250d7a54c92674bdbf40fbbc1566d2ec9e2157aa3fbbef5909efb26dfc1e4c815f5a80b2fb92998c005aff9e4bead913e4d98fa1f59c2b336a792acbd67797aca0878914e83dbebb65a7464873f1ecf35cd92f3b22b2af55e8eadb24b7770d5e85f1116f52ca4a022f439516f3dc8601f57684d91563f10c2d47f5f83c23decb594148f9e060ba5a3fe240d2615011183245da36997be993c65c8eb9307a7ab978acb3ea4970a9480d4e593a27e00302b4e570be31481e7b3f49c8374d4d3bb81"}) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x400f9, 0x26, &(0x7f0000000200)=[{&(0x7f0000010c00)="03000000", 0x4, 0x4}, {&(0x7f0000010a20)='\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00 \x00'/32, 0x20, 0x8}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000721f1f63721f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3232383030343132343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000f000000fa6d11ee34254e24a12e20d52e195fa63db5e68c0d54ce6c0100000000721f1f63000000000000000600d1f7b7d31b0000000000", 0x40, 0x4e0}, {&(0x7f0000010100)="01000000000005000c0000000000000000000000040000004b00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="03000000040000000600"/32, 0x20, 0x640}, {&(0x7f0000010140)="02000000120000002200000060000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x880, 0x1000}, {&(0x7f00000109e0)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x2000}, {&(0x7f0000010a00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x2800}, {&(0x7f0000010a40)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x3800}, {&(0x7f0000010a60)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000}, {&(0x7f0000010a80)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4800}, {&(0x7f0000010aa0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5000}, {&(0x7f0000010ac0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5800}, {&(0x7f0000010ae0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7039006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x6000}, {&(0x7f0000010b60)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6800}, {&(0x7f0000010b80)="0200"/32, 0x20, 0x6c00}, {&(0x7f0000010ba0)="0300"/32, 0x20, 0x7000}, {&(0x7f0000010bc0)="0400"/32, 0x20, 0x7400}, {&(0x7f0000010be0)="0500"/32, 0x20, 0x7800}, {&(0x7f0000010c60)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x8000}, {&(0x7f0000010c80)="0200"/32, 0x20, 0x8400}, {&(0x7f0000010ca0)="0300"/32, 0x20, 0x8800}, {&(0x7f0000010cc0)="0400"/32, 0x20, 0x8c00}, {&(0x7f0000010ce0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500"/2080, 0x820, 0x9000}, {&(0x7f0000011500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000009800"/96, 0x60, 0x9c00}, {&(0x7f0000011560)="0c0000000c0001022e800000020000000c0002022e2e00000d0000001000050166696c65350000000e00"/64, 0x40, 0x10000}, {&(0x7f0000000040)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x10800}, {&(0x7f0000011600)="0000000000000000000000000000000078617474723200007861747472310000000000000089000000721f1f63721f1f63721f1f6300"/64, 0x40, 0x10fe0}, {&(0x7f0000011640)="ed41000000080000721f1f63721f1f63721f1f6300000000000004000400000000000800050000000af301000400000000000000000000000100000003000000", 0x40, 0x11080}, {&(0x7f0000011680)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30100040000000000000000000000030000000d000000", 0x40, 0x11100}, {&(0x7f00000116c0)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30200040000000000000000000000020000001000000002000000010000001300"/96, 0x60, 0x11180}, {&(0x7f0000000840)="c041000000400000721f1f63721f1f63521f1f6300000000000002002000000000000800000000000af30100040000000000000000000000080000000400000071b4a305d2fb012e01aa86cee10872c16e67559469a4f6453a3ba11ed2463ec4b61a25ff53e68d5d7cdfaaaeb67cd95b55eab8c070eb73189247876546c194f0", 0x80, 0x11500}, {&(0x7f0000011760)="ed41000000080000721f1f63721f1f63721f1f6300000000000002000400000000000800030000000af301000400000000000000000000000100000020000000000000000000000000000000000000000000000000000000000000000000000000000000cdf5c2a5000000000000000000000000000000000000000000000000ed8100001a040000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af301000400000000000000000000000100000024000000000000000000000000000000000000000000000000000000000000000000000000000000dc348c9c000000000000000000000000000000000000000000000000ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323238303034313234302f66696c65302f66696c6530000000000000000000000000000000000000000000db84fbf3000000000000000000000000000000000000000000000000ed8100000a000000721f1f63721f1f63721f1f6300000000000001000800000000000800010000000af30100040000000000000000000000010000002500000000000000000000000000000000000000000000000000000000000000000000000000000079c0db78210000000000000000000000000000000000000000000000ed81000028230000721f1f63721f1f63721f1f6300000000000002001400000000000800010000000af3010004000000000000000000000005000000260000000000000000000000000000000000000000000000000000000000000000000000000000007f63779a000000000000000000000000000000000000000000000000ed81000064000000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af30100040000000000000000000000010000002b0000000000000000000000000000000000000000000000000000000000000000000000000000009dcb4e4c00"/768, 0x300, 0x11580}, {&(0x7f0000011a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12000}, {&(0x7f0000011e80)='syzkallers\x00'/32, 0x20, 0x12800}, {&(0x7f0000011ea0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15800}], 0x0, &(0x7f0000011f20), 0x1) syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) (async) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x2) (async) ioctl$BTRFS_IOC_ADD_DEV(r0, 0x5000940a, &(0x7f00000008c0)={{}, "195530378e386a9ad922970f3e37c8e28a36e6c1f34a3890b7ebe2ce0d0d6b1f6cf6404635a6e5ae34a57a472e7adbd2c2062e58996521bd3ed5689f9ca986cfd902525c905e4d6e610b9502772f04b4eef414d0c66a60555beae7d8808681b31d4ed304f617b52135b2e53fbc98c9fb2af3adef207ec610d594323d6aadbf02cdde3ca48162ac45bd8a83095895d950d5aa02d30f3a2059c72e0410ef8edb4d7e0a79f4d4f10569a91c92f1693f0e26a5399da9a1c81f22a83f6c986e942eff59126c7f0dd9c8390d62cdcc76da33419a93bce28055a6a8f42549eeb60d31b43eb77ffa46904e38f73c9dc01268945dfa1096deb83cff2281e7f21b6534c09509e03f251588a5468034621a78c1fd0b9b63fdb7c8b521fa770e8b02275323887a02565df127be7819f1d4ab39c908f0664829a15a817bbc74e2e2af631e38e4064d817426a5022087dc02b2d75350012341a58037c9880bb310c4c30a123fe97a6bf5dff94f6b30b2cb1c3f05858498932acdde753eedac02388008ce4d38e05bc4adb935736e02fff45c3b86478ba85a35f35744ba72edff18f42bba3bf63838cbf36ba7a4b50aec3fce611251844a1ce6cd677c2953204bb99e5947297fff0fbda3ce12a10d66cb94cc39a54bfc69fedfaca5abd11f90bbdbee5e5021f670ee3060f102d2a662f35755643104f50913232cd02cd5b674c62ca340835d7308b2a405f0d3b3299d5deca273c8080f2d22e6232cb3b18f5ba2052c4f29ab6c97c0fbcc5403bc7159c7db0076dac2b8086c6afff61fe82a78954d437872aebbb3fa20e3071110fdfe15b212d398f1578a0585b2c3b4ff440e6a26e061e80ab36957547934b8a263622e4b2002fbd2f4ca20612ce82931df231b94992a4d71a4f18fd37003845bed22527c7faf83a920fae78a1c471e5730add76793f9e50d1665aaad9184b59128d3f9941a6c5abeefe42d4c9cbad507f911f4d4174fe79405a198f0ebc37e314b88d330f95af11025aaf3bcacc34cd8b1e2fbfed136e7644eca473a842d085816dd1a3fe446f42a72cb1bf003702b222c6d91f86744f20c5174148d1800c2323f6090581e0d7f928418414f4ea7b9f2d5d2ddca851107f607693f8f6631067bea9dbd70d2a32a5ded072a7ddd4caaaa64657e11c9b7830c77f6bfeb6445866d2021b5320e56e1060cb5c391fe9b4311327ee608ce78075987606b45aac84b5945c543cd415822e6164ecc540b41eada9dda71b94d47561e5b6fcc77be1d10e8a9f814f040d3f355620b39b874cb8400186204342ce3cdbb8d264868fe43ec2078b889da1a6b4c350e3aa6502dc94d3e9ddbe4bd57247e99a86a50222c95094138abdc11131dd46c2c98cb66ce60026cde4dc05338c7a82af1816fa176e236bbdab0d7583a587d730ca9003b91c9e77a4615f50e6a9f81ea63aa970f5baa14e02c19ad60597a9676576e5ae2f5952a15538a192eb26537ff9293d6e41d6048c659a167a9042a5c045f0548eb341202250ca678abcf23c420cddb378b6ee01f500d58bcd476fabb79158a1aebbb911b3de2e64e587292b3540ebe5ac981d24f6daf906a897b96801786aa478e715d79dbb4e8cb701c6b048f7dd64a99a90ffd5b3364b67130280a0e26c7d9cb6ddd053a613f455869b281af085d2b1dc086db82ff2d151707c5d5244693abfb2bb242312fe3df693b0276ff9f658e2084e66cb1a0cb2604c052f77264c9cb7c0b55c7e8655440763b618e795dbb6b3b6a53bcf08f30ca4002bc70c825d80b8be894396768b1186a521f6594d8b75692c0475a104d3fa9107ac55e71cf90f734c931b20ef221edc4af410e9b18f05e46a574c6759e26ba1389a4765caa865082a86a38faa8559f39e0eb8fabcfa740cd193d6a180326e55df1c34d37ece8cb3bfb9a024bbd9e50241868070dee2a1833ec7dc45a9d733f6c66f225376d500ea8703ac525408c5aef9a838d8880c639adbf77d9647872589d1346c8f196a85427e553ba62c0b2767f28b4348105e6b33e11f34b265c167254ae4ab98d64ccee2ab803980d00e535e38f0f1f5d85b1d856c3770c88f672b120c25de88c4e6cba9a616ec0098c1285744c167153e1304089991c3e71e0794481492fb6f1849774e006ef54d4529465f623d078feee6d4109ced5b4b21ff28b33d69e5574ce7f07835b0d85f8ec31fd0135f95f07db1fb323cad273ebbace3201e284ae3a33e3572da7a8e1a5c35e7af3da31ce67dd1927c664df2513aa7fadd9915d5f9c54cfe3d29601b7b12df93450fc73aeb0e184f727e5107b2f646afea99eaedf5e7c490c0ec8179317e4b7a2f1d19df2b8cb43352c09b8001ec7a7365e1af687ed8ec9b26ebfc19de50af01d27c1d86795ccce33c30804a3c7ba7d86ec79e42d490c20d26fd02c312e0daa6fe4e6619ec74cbe9570fd0871479d6b6eb17a1027a607cc404ab43d52c171c1e2cd8bc7ec6663990563aa5fc9f36e4283b59c5625981bbbfcae679f579fb026d2ad33cbdebf4eb0b43467e171530167ab6dbcf9f5be919a686dbc1106e496fe5cc6364d9ef5da5d9f8b6ac8bf26c41336bd542c6bc3d0a69cbe7991bad83ffb456d6271fe0cf69e1fc181639870d58d9f7db04bfaf440e8a5105b9e468dc4c3eafff9f7f13753aa61a319f11104f1d709af155ae47e41d9b8c058981e6d51522faeebac49f74fda8fb2828f8c313e9fca2b9647f99c3e1cc5dd9641b2a97367e0164aaaa25795ce96cbab2adaa10cef4d0feb0e0f537e98092f5d0b5061660ba19f5581f21b742454beed9487cfa14d16d5d70b990c175a6705abc22eb1d3f75b08340898a86c407a00c28ea1ca33ca5ff61454b8830eb8c1eab765c18aa6e5c1ac69d1d72b7ecff90ea2b3c6b3b5227a80f8ec58428b3cdb6d38ffef7138374b3b7cdb567a6f6af12ce4c999fc57471f1e241fdaed6194f800fa2bd24b384a8782d3c5804df4113035dbb7029b52837c8f9d196283a36a7e25b0d537eb043b84c34d2849e96182f273e60f51657f50f7c19e4f6cc0b65b2ebdb19ee9fe36eed83ea87462c09ef4fc8293cc83d83c8354123399e77ddba608365a63344f90b893a55d64afd7b666e32abcbb545d2821407174a946f62678a02dcc62db079a41404a839abff1d775bfef3fd83ab5cb64b53f4d34e06f6480331cd580ac6b86433ee872c9c3644f4c8670beace0f558095675ffbcf526721eae3ac25f74acbb51f220ce7be98551427bc9ef5a2c7c072cd13b91971be34b503eca3bd3e2d35e240760e296b4a50121acd875a9468cdda7e9c64ba4815d47b0b4a569378a0bbe3a15abe611853d8666f8a260c31f408ebbff24d8f95d9b08f1bf98d53256b3c22431b05a7bd8b034579fe50722283952b0a840bc42e6db83c9efae85ecf4e764dc172d0e3c44461d56e7998670c4ae116cab2c6b143833663ab275144ea4c2d381f1b68331a5de1bfa678999f2d40add2f3543f05859f0c05b773ec90248192113213a6966e09aa0881cb91ede67ccdea3f055a5681800ca903618875e468c07fb13a0ec972c2f4af432b5ac62b2ea0b516fd4306c660181152a1db27155545c3820a01fa1138af508e95a649c01809c0861dd2eddcf671e5b71d9d43fbb9387a9cb26bd84b38f089f0e2b5ec2a2832175fade6c7ba2ccff6926579aa35a198438b01dcee44cee9dc2b076330b02bed51d3029ff9f9494f54751af08214ec525506869f5b024dc6b02ff614b9ce60bd53da4299db2be64ed0fc5d7e5f69461709eec251b12bd564575f5d4771ee94b2e83fa3b4ce82aa5db1557e1c458bcfcf899ef7ff2eb622c4496708e2c16eaf64650108ed0e6b548499a20185ed1ddd84561f3836c3a41ba72b3cf5d4e1a68c86918d4bf89d52697f5cf46cd5807dc9ebbb7e299ca0728b6f4c613cae40b37820f5b0d473ad41507d5522a8c19e1b242a29ef6cd39e0441c686440e6d807ce7e769daa944966983a039635b6bd40a49bc1dc53e478edcea7ddde4ab1b20ff487f83ce9195b9df318103bbce4ac0a2e29c75f5d6ca82fe0f21886dae5037b99b323daaeafdac30bbe0c4cfc72d6a7b7bd10c73effa5e925e6d67111400a359e55f1f78cf90010936f2ca9cc3b352e6f4430dd9e87c05157bf859ae83a812b8371085a6437c99d6f0506fa1a5f0b022aa885432ee14dd226b10cd4b8b7a5e3984bb8f8bdc77850876a1d042f45c083c9ac1a77006a0aa996e9a0e880273a870a3089eda1afc65315c5846261544a4201cca48146e3fccd1b43eedc68cc3e1db6ed0b66e44dae033a8ef0a73c271889cd0b0301129179dfb230013ddcc47fedeb8f72d8e2e62592d00578dfa209e92120f09197d813fa2a0039c31f4f5494240d823fb232f84c90ee993814f7d10ff89bfc820bddd5b188cc3d0c42f169465ff4397a37348ed90e31610742a38c5659d0f6eb437bce51ee4e00c7f6a7610ed82754c671a56cdd75514341484ae580c6c826ffbc1e497eb4a09c0f3bd52bfdd7b191b92abc0a02621d5729acf182dedb4408aab878331c158b0dc7b7714e6a0dc1ffc6b66d2e80e1661cf85e84c0d9f3a8be9b2161b3779c2cf26d1d667be1a68e9fe9bfa19e1dc80d84f965c0651ecee97bcf7513bdc183aa5b3a7936d973348d304f9fbd92cc2773f75945bd2c25fb1aae86fae6d639102f7f256035693d027f135b1390e3772e28fccb21563b965dc631f1655b4e20674d43b8473cf12351ea8a09655761e820c2f60809eda85c70c2c83a214cfcff7447e25f4bdedbdc477aab57905217aac68fa29037cf0a4af8a197d770046e6f1e2b9ac648297c9425d7469396d7c535e9285196fdad64a2b273e93019551d5aac1c2e218bfafcf5744dc062e8d57ae671ccb0d8cb1f82362c0079f01797643ae35536de0391f5fe788e68e3596852f727d4985ac42948f622cbd1c704b51217a5c73d8d099e8ef5774999b6271b62c40b0c589c3a589ba951eabf7c884661ef7588931ee1a04190a240f1d534addc5a3188b15655d942dc9ddc13747e810a65f2d880cb12fc620fbe46d2a644c25f26c17b4d8455a6f6ec07ae9a8b5c7e9b8c0e17c9e44c4990c2a08e4f1f931521a2362cd1a51a9b8733251d8f0c4f49532f0464b0d271d62bc5125dce2e1e6ffbff3a03378a9c72f764aa527dad6a21ccf75df791e06cfc4ff73688146fba572a013f23a3796951139db41569de6baad2ef3522eb71e6514188af35b39b6211a1ae49455543185d0af59170d0cc40be8602b3afd9f3c93566e12a657bb025a571736c455d798290e84fce6e7aac5e27b94045289b8f012638201e7691426c71928768e90986d7ef1f54be9d4856d470991664a81c93726656735be2a3ea389249c40dcdb13f10647f1dd5aaeaaa4e67caf2e63f5068c7a343509d9da2cae2ad01ebcb0ed0de4fd3d656b87ce2f308f73afc53b4e96aead0889c7aa698592cfa9b639a92102fa5b1685fab1c5dc53250d7a54c92674bdbf40fbbc1566d2ec9e2157aa3fbbef5909efb26dfc1e4c815f5a80b2fb92998c005aff9e4bead913e4d98fa1f59c2b336a792acbd67797aca0878914e83dbebb65a7464873f1ecf35cd92f3b22b2af55e8eadb24b7770d5e85f1116f52ca4a022f439516f3dc8601f57684d91563f10c2d47f5f83c23decb594148f9e060ba5a3fe240d2615011183245da36997be993c65c8eb9307a7ab978acb3ea4970a9480d4e593a27e00302b4e570be31481e7b3f49c8374d4d3bb81"}) (async) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x400f9, 0x26, &(0x7f0000000200)=[{&(0x7f0000010c00)="03000000", 0x4, 0x4}, {&(0x7f0000010a20)='\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00 \x00'/32, 0x20, 0x8}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000721f1f63721f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3232383030343132343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000f000000fa6d11ee34254e24a12e20d52e195fa63db5e68c0d54ce6c0100000000721f1f63000000000000000600d1f7b7d31b0000000000", 0x40, 0x4e0}, {&(0x7f0000010100)="01000000000005000c0000000000000000000000040000004b00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="03000000040000000600"/32, 0x20, 0x640}, {&(0x7f0000010140)="02000000120000002200000060000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x880, 0x1000}, {&(0x7f00000109e0)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x2000}, {&(0x7f0000010a00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x2800}, {&(0x7f0000010a40)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x3800}, {&(0x7f0000010a60)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000}, {&(0x7f0000010a80)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4800}, {&(0x7f0000010aa0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5000}, {&(0x7f0000010ac0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5800}, {&(0x7f0000010ae0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7039006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x6000}, {&(0x7f0000010b60)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6800}, {&(0x7f0000010b80)="0200"/32, 0x20, 0x6c00}, {&(0x7f0000010ba0)="0300"/32, 0x20, 0x7000}, {&(0x7f0000010bc0)="0400"/32, 0x20, 0x7400}, {&(0x7f0000010be0)="0500"/32, 0x20, 0x7800}, {&(0x7f0000010c60)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x8000}, {&(0x7f0000010c80)="0200"/32, 0x20, 0x8400}, {&(0x7f0000010ca0)="0300"/32, 0x20, 0x8800}, {&(0x7f0000010cc0)="0400"/32, 0x20, 0x8c00}, {&(0x7f0000010ce0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500"/2080, 0x820, 0x9000}, {&(0x7f0000011500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000009800"/96, 0x60, 0x9c00}, {&(0x7f0000011560)="0c0000000c0001022e800000020000000c0002022e2e00000d0000001000050166696c65350000000e00"/64, 0x40, 0x10000}, {&(0x7f0000000040)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x10800}, {&(0x7f0000011600)="0000000000000000000000000000000078617474723200007861747472310000000000000089000000721f1f63721f1f63721f1f6300"/64, 0x40, 0x10fe0}, {&(0x7f0000011640)="ed41000000080000721f1f63721f1f63721f1f6300000000000004000400000000000800050000000af301000400000000000000000000000100000003000000", 0x40, 0x11080}, {&(0x7f0000011680)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30100040000000000000000000000030000000d000000", 0x40, 0x11100}, {&(0x7f00000116c0)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30200040000000000000000000000020000001000000002000000010000001300"/96, 0x60, 0x11180}, {&(0x7f0000000840)="c041000000400000721f1f63721f1f63521f1f6300000000000002002000000000000800000000000af30100040000000000000000000000080000000400000071b4a305d2fb012e01aa86cee10872c16e67559469a4f6453a3ba11ed2463ec4b61a25ff53e68d5d7cdfaaaeb67cd95b55eab8c070eb73189247876546c194f0", 0x80, 0x11500}, {&(0x7f0000011760)="ed41000000080000721f1f63721f1f63721f1f6300000000000002000400000000000800030000000af301000400000000000000000000000100000020000000000000000000000000000000000000000000000000000000000000000000000000000000cdf5c2a5000000000000000000000000000000000000000000000000ed8100001a040000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af301000400000000000000000000000100000024000000000000000000000000000000000000000000000000000000000000000000000000000000dc348c9c000000000000000000000000000000000000000000000000ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323238303034313234302f66696c65302f66696c6530000000000000000000000000000000000000000000db84fbf3000000000000000000000000000000000000000000000000ed8100000a000000721f1f63721f1f63721f1f6300000000000001000800000000000800010000000af30100040000000000000000000000010000002500000000000000000000000000000000000000000000000000000000000000000000000000000079c0db78210000000000000000000000000000000000000000000000ed81000028230000721f1f63721f1f63721f1f6300000000000002001400000000000800010000000af3010004000000000000000000000005000000260000000000000000000000000000000000000000000000000000000000000000000000000000007f63779a000000000000000000000000000000000000000000000000ed81000064000000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af30100040000000000000000000000010000002b0000000000000000000000000000000000000000000000000000000000000000000000000000009dcb4e4c00"/768, 0x300, 0x11580}, {&(0x7f0000011a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12000}, {&(0x7f0000011e80)='syzkallers\x00'/32, 0x20, 0x12800}, {&(0x7f0000011ea0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15800}], 0x0, &(0x7f0000011f20), 0x1) (async) 00:03:25 executing program 1: r0 = syz_io_uring_setup(0x3ee2, &(0x7f0000000240), &(0x7f0000002000/0x2000)=nil, &(0x7f0000ffd000/0x1000)=nil, &(0x7f00000000c0), &(0x7f0000000140)) io_uring_enter(r0, 0x2ff, 0x0, 0x0, 0x0, 0x2) ioctl$BTRFS_IOC_ADD_DEV(r0, 0x5000940a, &(0x7f00000008c0)={{}, "195530378e386a9ad922970f3e37c8e28a36e6c1f34a3890b7ebe2ce0d0d6b1f6cf6404635a6e5ae34a57a472e7adbd2c2062e58996521bd3ed5689f9ca986cfd902525c905e4d6e610b9502772f04b4eef414d0c66a60555beae7d8808681b31d4ed304f617b52135b2e53fbc98c9fb2af3adef207ec610d594323d6aadbf02cdde3ca48162ac45bd8a83095895d950d5aa02d30f3a2059c72e0410ef8edb4d7e0a79f4d4f10569a91c92f1693f0e26a5399da9a1c81f22a83f6c986e942eff59126c7f0dd9c8390d62cdcc76da33419a93bce28055a6a8f42549eeb60d31b43eb77ffa46904e38f73c9dc01268945dfa1096deb83cff2281e7f21b6534c09509e03f251588a5468034621a78c1fd0b9b63fdb7c8b521fa770e8b02275323887a02565df127be7819f1d4ab39c908f0664829a15a817bbc74e2e2af631e38e4064d817426a5022087dc02b2d75350012341a58037c9880bb310c4c30a123fe97a6bf5dff94f6b30b2cb1c3f05858498932acdde753eedac02388008ce4d38e05bc4adb935736e02fff45c3b86478ba85a35f35744ba72edff18f42bba3bf63838cbf36ba7a4b50aec3fce611251844a1ce6cd677c2953204bb99e5947297fff0fbda3ce12a10d66cb94cc39a54bfc69fedfaca5abd11f90bbdbee5e5021f670ee3060f102d2a662f35755643104f50913232cd02cd5b674c62ca340835d7308b2a405f0d3b3299d5deca273c8080f2d22e6232cb3b18f5ba2052c4f29ab6c97c0fbcc5403bc7159c7db0076dac2b8086c6afff61fe82a78954d437872aebbb3fa20e3071110fdfe15b212d398f1578a0585b2c3b4ff440e6a26e061e80ab36957547934b8a263622e4b2002fbd2f4ca20612ce82931df231b94992a4d71a4f18fd37003845bed22527c7faf83a920fae78a1c471e5730add76793f9e50d1665aaad9184b59128d3f9941a6c5abeefe42d4c9cbad507f911f4d4174fe79405a198f0ebc37e314b88d330f95af11025aaf3bcacc34cd8b1e2fbfed136e7644eca473a842d085816dd1a3fe446f42a72cb1bf003702b222c6d91f86744f20c5174148d1800c2323f6090581e0d7f928418414f4ea7b9f2d5d2ddca851107f607693f8f6631067bea9dbd70d2a32a5ded072a7ddd4caaaa64657e11c9b7830c77f6bfeb6445866d2021b5320e56e1060cb5c391fe9b4311327ee608ce78075987606b45aac84b5945c543cd415822e6164ecc540b41eada9dda71b94d47561e5b6fcc77be1d10e8a9f814f040d3f355620b39b874cb8400186204342ce3cdbb8d264868fe43ec2078b889da1a6b4c350e3aa6502dc94d3e9ddbe4bd57247e99a86a50222c95094138abdc11131dd46c2c98cb66ce60026cde4dc05338c7a82af1816fa176e236bbdab0d7583a587d730ca9003b91c9e77a4615f50e6a9f81ea63aa970f5baa14e02c19ad60597a9676576e5ae2f5952a15538a192eb26537ff9293d6e41d6048c659a167a9042a5c045f0548eb341202250ca678abcf23c420cddb378b6ee01f500d58bcd476fabb79158a1aebbb911b3de2e64e587292b3540ebe5ac981d24f6daf906a897b96801786aa478e715d79dbb4e8cb701c6b048f7dd64a99a90ffd5b3364b67130280a0e26c7d9cb6ddd053a613f455869b281af085d2b1dc086db82ff2d151707c5d5244693abfb2bb242312fe3df693b0276ff9f658e2084e66cb1a0cb2604c052f77264c9cb7c0b55c7e8655440763b618e795dbb6b3b6a53bcf08f30ca4002bc70c825d80b8be894396768b1186a521f6594d8b75692c0475a104d3fa9107ac55e71cf90f734c931b20ef221edc4af410e9b18f05e46a574c6759e26ba1389a4765caa865082a86a38faa8559f39e0eb8fabcfa740cd193d6a180326e55df1c34d37ece8cb3bfb9a024bbd9e50241868070dee2a1833ec7dc45a9d733f6c66f225376d500ea8703ac525408c5aef9a838d8880c639adbf77d9647872589d1346c8f196a85427e553ba62c0b2767f28b4348105e6b33e11f34b265c167254ae4ab98d64ccee2ab803980d00e535e38f0f1f5d85b1d856c3770c88f672b120c25de88c4e6cba9a616ec0098c1285744c167153e1304089991c3e71e0794481492fb6f1849774e006ef54d4529465f623d078feee6d4109ced5b4b21ff28b33d69e5574ce7f07835b0d85f8ec31fd0135f95f07db1fb323cad273ebbace3201e284ae3a33e3572da7a8e1a5c35e7af3da31ce67dd1927c664df2513aa7fadd9915d5f9c54cfe3d29601b7b12df93450fc73aeb0e184f727e5107b2f646afea99eaedf5e7c490c0ec8179317e4b7a2f1d19df2b8cb43352c09b8001ec7a7365e1af687ed8ec9b26ebfc19de50af01d27c1d86795ccce33c30804a3c7ba7d86ec79e42d490c20d26fd02c312e0daa6fe4e6619ec74cbe9570fd0871479d6b6eb17a1027a607cc404ab43d52c171c1e2cd8bc7ec6663990563aa5fc9f36e4283b59c5625981bbbfcae679f579fb026d2ad33cbdebf4eb0b43467e171530167ab6dbcf9f5be919a686dbc1106e496fe5cc6364d9ef5da5d9f8b6ac8bf26c41336bd542c6bc3d0a69cbe7991bad83ffb456d6271fe0cf69e1fc181639870d58d9f7db04bfaf440e8a5105b9e468dc4c3eafff9f7f13753aa61a319f11104f1d709af155ae47e41d9b8c058981e6d51522faeebac49f74fda8fb2828f8c313e9fca2b9647f99c3e1cc5dd9641b2a97367e0164aaaa25795ce96cbab2adaa10cef4d0feb0e0f537e98092f5d0b5061660ba19f5581f21b742454beed9487cfa14d16d5d70b990c175a6705abc22eb1d3f75b08340898a86c407a00c28ea1ca33ca5ff61454b8830eb8c1eab765c18aa6e5c1ac69d1d72b7ecff90ea2b3c6b3b5227a80f8ec58428b3cdb6d38ffef7138374b3b7cdb567a6f6af12ce4c999fc57471f1e241fdaed6194f800fa2bd24b384a8782d3c5804df4113035dbb7029b52837c8f9d196283a36a7e25b0d537eb043b84c34d2849e96182f273e60f51657f50f7c19e4f6cc0b65b2ebdb19ee9fe36eed83ea87462c09ef4fc8293cc83d83c8354123399e77ddba608365a63344f90b893a55d64afd7b666e32abcbb545d2821407174a946f62678a02dcc62db079a41404a839abff1d775bfef3fd83ab5cb64b53f4d34e06f6480331cd580ac6b86433ee872c9c3644f4c8670beace0f558095675ffbcf526721eae3ac25f74acbb51f220ce7be98551427bc9ef5a2c7c072cd13b91971be34b503eca3bd3e2d35e240760e296b4a50121acd875a9468cdda7e9c64ba4815d47b0b4a569378a0bbe3a15abe611853d8666f8a260c31f408ebbff24d8f95d9b08f1bf98d53256b3c22431b05a7bd8b034579fe50722283952b0a840bc42e6db83c9efae85ecf4e764dc172d0e3c44461d56e7998670c4ae116cab2c6b143833663ab275144ea4c2d381f1b68331a5de1bfa678999f2d40add2f3543f05859f0c05b773ec90248192113213a6966e09aa0881cb91ede67ccdea3f055a5681800ca903618875e468c07fb13a0ec972c2f4af432b5ac62b2ea0b516fd4306c660181152a1db27155545c3820a01fa1138af508e95a649c01809c0861dd2eddcf671e5b71d9d43fbb9387a9cb26bd84b38f089f0e2b5ec2a2832175fade6c7ba2ccff6926579aa35a198438b01dcee44cee9dc2b076330b02bed51d3029ff9f9494f54751af08214ec525506869f5b024dc6b02ff614b9ce60bd53da4299db2be64ed0fc5d7e5f69461709eec251b12bd564575f5d4771ee94b2e83fa3b4ce82aa5db1557e1c458bcfcf899ef7ff2eb622c4496708e2c16eaf64650108ed0e6b548499a20185ed1ddd84561f3836c3a41ba72b3cf5d4e1a68c86918d4bf89d52697f5cf46cd5807dc9ebbb7e299ca0728b6f4c613cae40b37820f5b0d473ad41507d5522a8c19e1b242a29ef6cd39e0441c686440e6d807ce7e769daa944966983a039635b6bd40a49bc1dc53e478edcea7ddde4ab1b20ff487f83ce9195b9df318103bbce4ac0a2e29c75f5d6ca82fe0f21886dae5037b99b323daaeafdac30bbe0c4cfc72d6a7b7bd10c73effa5e925e6d67111400a359e55f1f78cf90010936f2ca9cc3b352e6f4430dd9e87c05157bf859ae83a812b8371085a6437c99d6f0506fa1a5f0b022aa885432ee14dd226b10cd4b8b7a5e3984bb8f8bdc77850876a1d042f45c083c9ac1a77006a0aa996e9a0e880273a870a3089eda1afc65315c5846261544a4201cca48146e3fccd1b43eedc68cc3e1db6ed0b66e44dae033a8ef0a73c271889cd0b0301129179dfb230013ddcc47fedeb8f72d8e2e62592d00578dfa209e92120f09197d813fa2a0039c31f4f5494240d823fb232f84c90ee993814f7d10ff89bfc820bddd5b188cc3d0c42f169465ff4397a37348ed90e31610742a38c5659d0f6eb437bce51ee4e00c7f6a7610ed82754c671a56cdd75514341484ae580c6c826ffbc1e497eb4a09c0f3bd52bfdd7b191b92abc0a02621d5729acf182dedb4408aab878331c158b0dc7b7714e6a0dc1ffc6b66d2e80e1661cf85e84c0d9f3a8be9b2161b3779c2cf26d1d667be1a68e9fe9bfa19e1dc80d84f965c0651ecee97bcf7513bdc183aa5b3a7936d973348d304f9fbd92cc2773f75945bd2c25fb1aae86fae6d639102f7f256035693d027f135b1390e3772e28fccb21563b965dc631f1655b4e20674d43b8473cf12351ea8a09655761e820c2f60809eda85c70c2c83a214cfcff7447e25f4bdedbdc477aab57905217aac68fa29037cf0a4af8a197d770046e6f1e2b9ac648297c9425d7469396d7c535e9285196fdad64a2b273e93019551d5aac1c2e218bfafcf5744dc062e8d57ae671ccb0d8cb1f82362c0079f01797643ae35536de0391f5fe788e68e3596852f727d4985ac42948f622cbd1c704b51217a5c73d8d099e8ef5774999b6271b62c40b0c589c3a589ba951eabf7c884661ef7588931ee1a04190a240f1d534addc5a3188b15655d942dc9ddc13747e810a65f2d880cb12fc620fbe46d2a644c25f26c17b4d8455a6f6ec07ae9a8b5c7e9b8c0e17c9e44c4990c2a08e4f1f931521a2362cd1a51a9b8733251d8f0c4f49532f0464b0d271d62bc5125dce2e1e6ffbff3a03378a9c72f764aa527dad6a21ccf75df791e06cfc4ff73688146fba572a013f23a3796951139db41569de6baad2ef3522eb71e6514188af35b39b6211a1ae49455543185d0af59170d0cc40be8602b3afd9f3c93566e12a657bb025a571736c455d798290e84fce6e7aac5e27b94045289b8f012638201e7691426c71928768e90986d7ef1f54be9d4856d470991664a81c93726656735be2a3ea389249c40dcdb13f10647f1dd5aaeaaa4e67caf2e63f5068c7a343509d9da2cae2ad01ebcb0ed0de4fd3d656b87ce2f308f73afc53b4e96aead0889c7aa698592cfa9b639a92102fa5b1685fab1c5dc53250d7a54c92674bdbf40fbbc1566d2ec9e2157aa3fbbef5909efb26dfc1e4c815f5a80b2fb92998c005aff9e4bead913e4d98fa1f59c2b336a792acbd67797aca0878914e83dbebb65a7464873f1ecf35cd92f3b22b2af55e8eadb24b7770d5e85f1116f52ca4a022f439516f3dc8601f57684d91563f10c2d47f5f83c23decb594148f9e060ba5a3fe240d2615011183245da36997be993c65c8eb9307a7ab978acb3ea4970a9480d4e593a27e00302b4e570be31481e7b3f49c8374d4d3bb81"}) syz_mount_image$ext4(&(0x7f0000000000)='ext4\x00', &(0x7f0000000100)='./file0\x00', 0x400f9, 0x26, &(0x7f0000000200)=[{&(0x7f0000010c00)="03000000", 0x4, 0x4}, {&(0x7f0000010a20)='\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00 \x00'/32, 0x20, 0x8}, {&(0x7f0000010000)="200000008000000006000000600000000f000000000000000100000001000000004000000040000020000000721f1f63721f1f630100ffff53ef010001000000721f1f63000000000000000001000000000000000b000000800000000800000052470000620100000000000000000000000000000000000073797a6b616c6c6572000000000000002f746d702f73797a2d696d61676567656e3232383030343132343000"/192, 0xc0, 0x400}, {&(0x7f00000100c0)="00000000000000000f000000fa6d11ee34254e24a12e20d52e195fa63db5e68c0d54ce6c0100000000721f1f63000000000000000600d1f7b7d31b0000000000", 0x40, 0x4e0}, {&(0x7f0000010100)="01000000000005000c0000000000000000000000040000004b00000000000000", 0x20, 0x560}, {&(0x7f0000010120)="03000000040000000600"/32, 0x20, 0x640}, {&(0x7f0000010140)="02000000120000002200000060000f0003000400"/32, 0x20, 0x800}, {&(0x7f0000010160)="ffff0f00ff0f00000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff020000000c0001022e000000020000000c0002022e2e00000b00000014000a026c6f73742b666f756e6400000c0000001000050266696c65300000000f0000001000050166696c6531000000100000001000050166696c6532000000100000001000050166696c6533000000110000009407090166696c652e636f6c64000000", 0x880, 0x1000}, {&(0x7f00000109e0)="0b0000000c0001022e00000002000000f40702022e2e00"/32, 0x20, 0x2000}, {&(0x7f0000010a00)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x2800}, {&(0x7f0000010a40)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x3800}, {&(0x7f0000010a60)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4000}, {&(0x7f0000010a80)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x4800}, {&(0x7f0000010aa0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5000}, {&(0x7f0000010ac0)='\x00\x00\x00\x00\x00\b\x00'/32, 0x20, 0x5800}, {&(0x7f0000010ae0)="504d4d00504d4dff721f1f63000000006872757476696b2e632e676f6f676c6572732e636f6d0000000000000000000000000000000000000000000000000000000000000000000000000000000000006c6f6f7039006e75782f746573742f73797a5f6d6f756e745f696d6167655f650500"/128, 0x80, 0x6000}, {&(0x7f0000010b60)="111fc0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x6800}, {&(0x7f0000010b80)="0200"/32, 0x20, 0x6c00}, {&(0x7f0000010ba0)="0300"/32, 0x20, 0x7000}, {&(0x7f0000010bc0)="0400"/32, 0x20, 0x7400}, {&(0x7f0000010be0)="0500"/32, 0x20, 0x7800}, {&(0x7f0000010c60)="2719c0d901000000803a0900803a090000000000060000000000000005000000", 0x20, 0x8000}, {&(0x7f0000010c80)="0200"/32, 0x20, 0x8400}, {&(0x7f0000010ca0)="0300"/32, 0x20, 0x8800}, {&(0x7f0000010cc0)="0400"/32, 0x20, 0x8c00}, {&(0x7f0000010ce0)="ffff0100ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0500"/2080, 0x820, 0x9000}, {&(0x7f0000011500)="00000000000000000100000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000009800"/96, 0x60, 0x9c00}, {&(0x7f0000011560)="0c0000000c0001022e800000020000000c0002022e2e00000d0000001000050166696c65350000000e00"/64, 0x40, 0x10000}, {&(0x7f0000000040)="000002ea0100000001000000270f240c000000000000000000000000000000000601f8070000000006000000779b539778617474723100000601f00700000000060000007498539778617474723200"/96, 0x60, 0x10800}, {&(0x7f0000011600)="0000000000000000000000000000000078617474723200007861747472310000000000000089000000721f1f63721f1f63721f1f6300"/64, 0x40, 0x10fe0}, {&(0x7f0000011640)="ed41000000080000721f1f63721f1f63721f1f6300000000000004000400000000000800050000000af301000400000000000000000000000100000003000000", 0x40, 0x11080}, {&(0x7f0000011680)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30100040000000000000000000000030000000d000000", 0x40, 0x11100}, {&(0x7f00000116c0)="8081000000180000721f1f63721f1f63721f1f6300000000000001000c00000010000800000000000af30200040000000000000000000000020000001000000002000000010000001300"/96, 0x60, 0x11180}, {&(0x7f0000000840)="c041000000400000721f1f63721f1f63521f1f6300000000000002002000000000000800000000000af30100040000000000000000000000080000000400000071b4a305d2fb012e01aa86cee10872c16e67559469a4f6453a3ba11ed2463ec4b61a25ff53e68d5d7cdfaaaeb67cd95b55eab8c070eb73189247876546c194f0", 0x80, 0x11500}, {&(0x7f0000011760)="ed41000000080000721f1f63721f1f63721f1f6300000000000002000400000000000800030000000af301000400000000000000000000000100000020000000000000000000000000000000000000000000000000000000000000000000000000000000cdf5c2a5000000000000000000000000000000000000000000000000ed8100001a040000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af301000400000000000000000000000100000024000000000000000000000000000000000000000000000000000000000000000000000000000000dc348c9c000000000000000000000000000000000000000000000000ffa1000027000000721f1f63721f1f63721f1f6300000000000001000000000000000000010000002f746d702f73797a2d696d61676567656e323238303034313234302f66696c65302f66696c6530000000000000000000000000000000000000000000db84fbf3000000000000000000000000000000000000000000000000ed8100000a000000721f1f63721f1f63721f1f6300000000000001000800000000000800010000000af30100040000000000000000000000010000002500000000000000000000000000000000000000000000000000000000000000000000000000000079c0db78210000000000000000000000000000000000000000000000ed81000028230000721f1f63721f1f63721f1f6300000000000002001400000000000800010000000af3010004000000000000000000000005000000260000000000000000000000000000000000000000000000000000000000000000000000000000007f63779a000000000000000000000000000000000000000000000000ed81000064000000721f1f63721f1f63721f1f6300000000000001000400000000000800010000000af30100040000000000000000000000010000002b0000000000000000000000000000000000000000000000000000000000000000000000000000009dcb4e4c00"/768, 0x300, 0x11580}, {&(0x7f0000011a60)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12000}, {&(0x7f0000011e80)='syzkallers\x00'/32, 0x20, 0x12800}, {&(0x7f0000011ea0)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x15800}], 0x0, &(0x7f0000011f20), 0x1) [ 205.697698][ T7173] loop4: detected capacity change from 0 to 512 [ 205.703085][ T7175] loop1: detected capacity change from 0 to 512 [ 205.727146][ T7173] [EXT4 FS bs=2048, gc=1, bpg=16384, ipg=32, mo=e802c018, mo2=0002] [ 205.731051][ T7173] System zones: 0-2, 18-18, 34-35 [ 205.733853][ T7173] ------------[ cut here ]------------ [ 205.736691][ T7175] [EXT4 FS bs=2048, gc=1, bpg=16384, ipg=32, mo=e802c018, mo2=0002] [ 205.738429][ T7175] System zones: 0-2, 18-18, 34-35 [ 205.740226][ T7175] EXT4-fs (loop1): ext4_process_orphan: truncating inode 15 to 10 bytes [ 205.744464][ T7173] DEBUG_LOCKS_WARN_ON(!key)