ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x100be0}, {&(0x7f000007db00)="eb52904e5446532020202000020200000000000000f8000000000000000000000000000080008000ff0f0000000000001000000000000000ff0300000000000001000000040000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffe00}, {&(0x7f000007dc00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1fffe0}], 0x0, &(0x7f000007dd00)) 11:02:33 executing program 2: syz_mount_image$nilfs2(&(0x7f0000000000)='nilfs2\x00', &(0x7f0000000100)='./file0\x00', 0x200000, 0x5d, &(0x7f0000000200)=[{&(0x7f0000010000)="020000000000343418010000e7306613cf127cd8020000001f00000000000000000020000000000001000c00000000001000000005000000010000000000000001000000000000000000000000000000e001000000000000571b675f00000000581b675f00000000581b675f000000000100320000000100571b675f00000000004eed0000000000000000000b00000080002000c00010002d39466b1d9a4785818c615d21cbd81600"/192, 0xc0, 0x400}, {&(0x7f0000010100)="00000000000000000100"/32, 0x20, 0x500}, {&(0x7f0000010200)="85f94bf21965f89811faaf1e400007000000000000000000571b675f0000000010000000000000000b0000000500000030010000000000000100000000000000020000000000000001000000000000000100000001000000010000000000000000000000000000000600000000000000010000000000000003000000030000000200000000000000000000000000000003000000000000000100000000000000040000000000000002000000000000000400000000000000010000000000000001000000010000000500000000000000000000000000000005000000000000000100000000000000010000000100000006000000000000000000000000000000030000000000000001000000000000000300000003000000000000000000000001000000000000000200"/320, 0x140, 0x1000}, {&(0x7f0000010400)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000e00f06012e6e696c667300"/64, 0x40, 0x2000}, {&(0x7f0000010500)="f47f0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000ff0f00"/4128, 0x1020, 0x3000}, {&(0x7f0000011600)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x5080}, {&(0x7f0000011700)="01000000000000000010000000000000571b675f00000000571b675f0000000000000000000000000000000000000000ed4102000000000000000000000000000100"/96, 0x60, 0x5100}, {&(0x7f0000011800)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x5380}, {&(0x7f0000011900)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x5400}, {&(0x7f0000011a00)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x5480}, {&(0x7f0000011b00)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x5500}, {&(0x7f0000011c00)="00000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x5580}, {&(0x7f0000011d00)="0100"/32, 0x20, 0x6000}, {&(0x7f0000011e00)="0000000000000000000000000000000000000000000000000100000000000000571b675f000000000b000000000000000200000000000000040000000000000003000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000200000000000000", 0xe0, 0x60c0}, {&(0x7f0000011f00)="0200000000000000000000000000000000000000000000000300000000000000", 0x20, 0x6240}, {&(0x7f0000012000)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x6300}, {&(0x7f0000012100)="0200000000000000000000000000000000000000000000000500000000000000", 0x20, 0x63c0}, {&(0x7f0000012200)="0200000000000000000000000000000000000000000000000600000000000000", 0x20, 0x6480}, {&(0x7f0000012300)="0200000000000000000000000000000000000000000000000700000000000000", 0x20, 0x6540}, {&(0x7f0000012400)="0200000000000000000000000000000000000000000000000800000000000000", 0x20, 0x6600}, {&(0x7f0000012500)="0200000000000000000000000000000000000000000000000900000000000000", 0x20, 0x66c0}, {&(0x7f0000012600)="0200000000000000000000000000000000000000000000000a00000000000000", 0x20, 0x6780}, {&(0x7f0000012700)="0200000000000000000000000000000000000000000000000b00000000000000", 0x20, 0x6840}, {&(0x7f0000012800)="0200000000000000000000000000000000000000000000000c00000000000000", 0x20, 0x6900}, {&(0x7f0000012900)="0200000000000000000000000000000000000000000000000d00000000000000", 0x20, 0x69c0}, {&(0x7f0000012a00)="0200000000000000000000000000000000000000000000000e00000000000000", 0x20, 0x6a80}, {&(0x7f0000012b00)="0200000000000000000000000000000000000000000000000f00000000000000", 0x20, 0x6b40}, {&(0x7f0000012c00)="0200000000000000000000000000000000000000000000001000000000000000", 0x20, 0x6c00}, {&(0x7f0000012d00)="0200000000000000000000000000000000000000000000001100000000000000", 0x20, 0x6cc0}, {&(0x7f0000012e00)="0200000000000000000000000000000000000000000000001200000000000000", 0x20, 0x6d80}, {&(0x7f0000012f00)="0200000000000000000000000000000000000000000000001300000000000000", 0x20, 0x6e40}, {&(0x7f0000013000)="0200000000000000000000000000000000000000000000001400000000000000", 0x20, 0x6f00}, {&(0x7f0000013100)="1d0000000000000002000000000000001e000000000000000000000000000000571b675f000000000b0000000300000000000000000000000000000003000000", 0x40, 0x7000}, {&(0x7f0000013200)="f97f00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000007f00"/4128, 0x1020, 0x8000}, {&(0x7f0000014300)="02000000000000000100000000000000ffffffffffffffff000000000000000003000000000000000100000000000000ffffffffffffffff000000000000000004000000000000000100000000000000ffffffffffffffff000000000000000005000000000000000100000000000000ffffffffffffffff000000000000000006000000000000000100000000000000ffffffffffffffff000000000000000007000000000000000100000000000000ffffffffffffffff0000000000000000", 0xc0, 0xa020}, {&(0x7f0000014400)="41810c6190010000571b675f0000000003000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100000000000000000000000000080000000000000009000000000000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000008001000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000008001000000000000000000000000000600"/352, 0x160, 0xb000}, {&(0x7f0000014600)="116ce3ea337a30ab11faaf1e400001000000000000000000581b675f0000000010000000000000000400000003000000b80000000000000002000000000000000c0000000000000002000000000000000100000001000000004000000000000000000000000000000200000000000000020000000000000001000000010000000a0000000000000000000000000000000d0000000000000002000000000000000100000001000000005000"/192, 0xc0, 0xc000}, {&(0x7f0000014700)="0c00000000000000100001022e0000000200000000000000100002022e2e00000d000000000000001800050166696c6530000000000000000e00000000000000c80f050766696c653100"/96, 0x60, 0xd000}, {&(0x7f0000014800)="0200000000000000100001022e0000000200000000000000100002022e2e00000b00000000000000180006012e6e696c66730000000000000c000000000000001800050266696c6530000000000000000f000000000000001800050166696c65310000000000000010000000000000001800050166696c65320000000000000010000000000000001800050166696c6533000000000000001100000000000000680f090166696c652e636f6c6400"/192, 0xc0, 0xe000}, {&(0x7f0000014900)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0xf000}, {&(0x7f0000014e00)="53f9c3a6d7069e8311faaf1e400000000100000000000000581b675f0000000020000000000000001000000008000000d00100000000000002000000000000000e0000000000000002000000000000000100000001000000006000000000000000000000000000000f000000000000000200000000000000010000000100000000700000000000000000000000000000100000000000000002000000000000000300000003000000070000000000000000000000000000000800000000000000010000000000000009000000000000000200000000000000110000000000000002000000000000000100000001000000001000000000000000000000000000000600000000000000020000000000000003000000030000000b0000000000000000000000000000000c0000000000000001000000000000000d0000000000000002000000000000000400000000000000000000000000000001000000010000000e0000000000000000000000000000000500000000000000000000000000000001000000010000000f0000000000000000000000000000000300000000000000000000000000000004000000040000000000000000000000010000000000000002000000000000002200"/480, 0x1e0, 0x10000}, {&(0x7f0000015000)='/tmp/syz-imagegen668924749/file0/file0\x00'/64, 0x40, 0x11000}, {&(0x7f0000015100)='syzkallers\x00'/32, 0x20, 0x12000}, {&(0x7f0000015200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x16000}, {&(0x7f0000015300)="ee7f0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000ffff0300"/4128, 0x1020, 0x17000}, {&(0x7f0000016400)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x19080}, {&(0x7f0000016500)="01000000000000000010000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed4103000000000000000000000000000a00"/96, 0x60, 0x19100}, {&(0x7f0000016600)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x19380}, {&(0x7f0000016700)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x19400}, {&(0x7f0000016800)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x19480}, {&(0x7f0000016900)="00000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100"/64, 0x40, 0x19500}, {&(0x7f0000016a00)="00000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000a4810100"/64, 0x40, 0x19580}, {&(0x7f0000016b00)="08000000000000000010000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed4102000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb95cc2b0000000008000000000000001a04000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed8101000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cc95cc2b0000000008000000000000002600000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000eda101000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cd95cc2b0000000008000000000000000a00000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed8101000000000000000000000000000070000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ce95cc2b0000000018000000000000002823000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed8102000000000000000000000000000700000000000000080000000000000009000000000000000000000000000000000000000000000000000000000000000000000000000000cf95cc2b0000000008000000000000006400000000000000581b675f00000000581b675f000000008a396b308a396b300000000000000000ed8101000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d095cc2b00000000", 0x300, 0x19600}, {&(0x7f0000016e00)="0200"/32, 0x20, 0x1a000}, {&(0x7f0000016f00)="0000000000000000000000000000000000000000000000000100000000000000571b675f000000000b000000000000000200000000000000040000000000000003000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100000000000000000000000000020000000000000003000000000000000400"/160, 0xa0, 0x1a0c0}, {&(0x7f0000017000)="0000000000000000000000000000000000000000000000000200000000000000581b675f00000000170000000000000008000000000000000c0000000000000003000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000008001000000000000000000000000000b000000000000000c000000000000000d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000300000000000000", 0xe0, 0x1a180}, {&(0x7f0000017100)="0200000000000000000000000000000000000000000000000400000000000000", 0x20, 0x1a300}, {&(0x7f0000017200)="0200000000000000000000000000000000000000000000000500000000000000", 0x20, 0x1a3c0}, {&(0x7f0000017300)="0200000000000000000000000000000000000000000000000600000000000000", 0x20, 0x1a480}, {&(0x7f0000017400)="0200000000000000000000000000000000000000000000000700000000000000", 0x20, 0x1a540}, {&(0x7f0000017500)="0200000000000000000000000000000000000000000000000800000000000000", 0x20, 0x1a600}, {&(0x7f0000017600)="0200000000000000000000000000000000000000000000000900000000000000", 0x20, 0x1a6c0}, {&(0x7f0000017700)="0200000000000000000000000000000000000000000000000a00000000000000", 0x20, 0x1a780}, {&(0x7f0000017800)="0200000000000000000000000000000000000000000000000b00000000000000", 0x20, 0x1a840}, {&(0x7f0000017900)="0200000000000000000000000000000000000000000000000c00000000000000", 0x20, 0x1a900}, {&(0x7f0000017a00)="0200000000000000000000000000000000000000000000000d00000000000000", 0x20, 0x1a9c0}, {&(0x7f0000017b00)="0200000000000000000000000000000000000000000000000e00000000000000", 0x20, 0x1aa80}, {&(0x7f0000017c00)="0200000000000000000000000000000000000000000000000f00000000000000", 0x20, 0x1ab40}, {&(0x7f0000017d00)="0200000000000000000000000000000000000000000000001000000000000000", 0x20, 0x1ac00}, {&(0x7f0000017e00)="0200000000000000000000000000000000000000000000001100000000000000", 0x20, 0x1acc0}, {&(0x7f0000017f00)="0200000000000000000000000000000000000000000000001200000000000000", 0x20, 0x1ad80}, {&(0x7f0000018000)="0200000000000000000000000000000000000000000000001300000000000000", 0x20, 0x1ae40}, {&(0x7f0000018100)="0200000000000000000000000000000000000000000000001400000000000000", 0x20, 0x1af00}, {&(0x7f0000018200)="1b00000000000000040000000000000003000000000000000000000000000000581b675f000000000f00000003000000581b675f000000001000000003000000581b675f00000000070000000200000000000000000000000000000002000000", 0x60, 0x1b000}, {&(0x7f0000018300)="eb7f0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000ffff00"/4128, 0x1020, 0x1c000}, {&(0x7f0000019400)="0100"/32, 0x20, 0x1d200}, {&(0x7f0000019500)="0100"/32, 0x20, 0x1d800}, {&(0x7f0000019600)="0100"/32, 0x20, 0x1da00}, {&(0x7f0000019700)="0100"/32, 0x20, 0x1dc00}, {&(0x7f0000019800)="0100"/32, 0x20, 0x1de00}, {&(0x7f0000019900)="02000000000000000100000000000000020000000000000000000000000000000300000000000000010000000000000002000000000000000000000000000000040000000000000001000000000000000200000000000000000000000000000005000000000000000100000000000000020000000000000000000000000000000600000000000000010000000000000001000000000000000000000000000000070000000000000001000000000000000100000000000000000000000000000013000000000000000200000000000000ffffffffffffffff000000000000000014000000000000000200000000000000ffffffffffffffff000000000000000015000000000000000200000000000000ffffffffffffffff00000000000000000e000000000000000200000000000000ffffffffffffffff000000000000000017000000000000000200000000000000ffffffffffffffff000000000000000018000000000000000200000000000000ffffffffffffffff000000000000000019000000000000000200000000000000ffffffffffffffff00000000000000001a000000000000000200000000000000ffffffffffffffff00000000000000001b000000000000000200000000000000ffffffffffffffff0000000000000000", 0x1e0, 0x1e020}, {&(0x7f0000019b00)="16000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0x1f000}, {&(0x7f0000019c00)="32fe4118b5717ec011faaf1e400006000200000000000000581b675f0000000030000000000000000700000001000000880000000000000002000000000000000300000000000000000000000000000005000000040000008200000000000000a200000000000000c200000000000000e20000000000000000000000000000000100"/160, 0xa0, 0x20000}, {&(0x7f0000019d00)="00000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000080fe3a671d7f000080fe3a671d7f00"/128, 0x80, 0x20360}, {&(0x7f0000019e00)="0d000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0x21000}, {&(0x7f0000019f00)="0f000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0x22000}, {&(0x7f000001a000)="11000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0x23000}, {&(0x7f000001a100)="12000000000000000200000000000000ffffffffffffffff0000000000000000", 0x20, 0x24000}, {&(0x7f000001a200)="0001080000000000000000000000000000000000000000000100000000000000020000000000000022000000000000008200000000000000a200000000000000c200000000000000e200"/96, 0x60, 0x25000}, {&(0x7f000001a300)="00000000000000001c000000000000001d000000000000001e000000000000001f000000000000002100000000000000220000000000000023000000000000002400"/96, 0x60, 0x25800}, {&(0x7f000001a400)="d38346c490010000581b675f0000000033000000000000000000000000000000571b675f00000000571b675f000000000000000000000000000000000000000000800100000000000102010000000000000000000000000009000000000000000a000000000000002500000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000008001000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000571b675f00000000571b675f0000000000000000000000000000000000000000008001000000000000000000000000000f00"/352, 0x160, 0x26000}, {&(0x7f000001a600)="020000000000343418010000e7306613daa0dd52020000001f00000000000000000020000000000001000000000000001000000005000000020000000000000020000000000000000200000000000000b001000000000000571b675f00000000581b675f00000000581b675f000000000100320001000100571b675f00000000004eed0000000000000000000b00000080002000c00010002d39466b1d9a4785818c615d21cbd81600"/192, 0xc0, 0x1ff000}, {&(0x7f000001a700)="00000000000000000100"/32, 0x20, 0x1ff100}], 0x0, &(0x7f000001a800)) 11:02:33 executing program 4: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0x11000, 0xa, &(0x7f0000000200)=[{&(0x7f0000010000)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000220000000000002200000000000000000000000000000000000000000000000000000000000000000100000101000001000808001800000000000018130000000000000000000015000000002200170000000000001700080000000008007809140b2a3a08020000010000010100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073797a6b616c6c65722020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c6532202020202020202020202020202020202020202020202020202020202020202032303230303932303131343235383030083230323030393230313134323538303008303030303030303030303030303030300032303230303932303131343235383030080100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8000}, {&(0x7f0000010600)="ff434430303101000000000000000600"/32, 0x20, 0x8800}, {&(0x7f0000010700)="01001700000001000000050018000000010046494c4530000000000000000000", 0x20, 0x9800}, {&(0x7f0000010800)="01000000001700010000050000000018000146494c4530000000000000000000", 0x20, 0xa800}, {&(0x7f0000010900)="8800170000000000001700080000000008007809140b2a3a0802000001000001010053500701beef005252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0843451c0119000000000000190000000000000000ed000000000000ed6600170000000000001700080000000008007809140b2a3a080200000100000101015252050181505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a08008c001a0000000000001a64000000000000647809140b2a3a08000000010000010a46494c452e434f4c3b310041410e0254455854756e6978000052520501894e4d0e010066696c652e636f6c64505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a08007400180000000000001800080000000008007809140b2a3a08020000010000010546494c453052520501894e4d0a010066696c6530505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a080086001b0000000000001b0a0000000000000a7809140b2a3a08000000010000010846494c45312e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6531505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a080086001c0000000000001c28230000000023287809140b2a3a08000000010000010846494c45322e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6532505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a080086001c0000000000001c28230000000023287809140b2a3a08000000010000010846494c45332e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6533505824016d8100000000816d02000000000000020000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0800", 0x380, 0xb800}, {&(0x7f0000010d00)="6600180000000000001800080000000008007809140b2a3a080200000100000101005252050181505824016d4100000000416d02000000000000020000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a08006600170000000000001700080000000008007809140b2a3a080200000100000101015252050181505824016d4100000000416d03000000000000030000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0800860021000000000000211a0400000000041a7809140b2a3a08000000010000010846494c45302e3b310041410e0254455854756e6978000052520501894e4d0a010066696c6530505824016d8100000000816d01000000000000010000000000000000000000000000000054461a010e7809140b2a3a087809140b2a3a087809140b2a3a0800a800220000000000002200000000000000007809140b2a3a08000000010000010846494c45312e3b3100525205018d4e4d0a010066696c6531505824016da100000000a16d010000000000000100000000000000000000000000000000534c31010008000003746d70001573797a2d696d61676567656e393632343934303438000566696c6530000566696c653054461a010e7809140b2a3a087809140b2a3a087809140b2a3a08000000000000", 0x200, 0xc000}, {&(0x7f0000010f00)="4552ed010a548701525249505f313939314154484520524f434b20524944474520494e5445524348414e47452050524f544f434f4c2050524f564944455320535550504f525420464f5220504f5349582046494c452053595354454d2053454d414e54494353504c4541534520434f4e544143542044495343205055424c495348455220464f522053504543494649434154494f4e20534f555243452e2020534545205055424c4953484552204944454e54494649455220494e205052494d41525920564f4c554d452044455343524950544f5220464f5220434f4e5441435420494e464f524d4154494f4e2e00"/256, 0x100, 0xc800}, {&(0x7f0000011000)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xd000}, {&(0x7f0000011100)='syzkallers\x00'/32, 0x20, 0xd800}, {&(0x7f0000011200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x10800}], 0x0, &(0x7f0000011700)) 11:02:33 executing program 3: syz_mount_image$jfs(&(0x7f0000000000)='jfs\x00', &(0x7f0000000100)='./file0\x00', 0x1000000, 0x29e, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010000006076000000000000001000000c0003000002000009000000002000000009004000000000000000000400000018000000020000001600000034070000010000000b010000000f000034000000cc0e000010c4645f00000000320000000000000000000000000000000000000000000000000000000000000000000000000000009093950c4e4f40b5baeaf51d76ba1aec0000000000000000000000000000000000000000000000007063ecd9fc7f00"/192, 0xc0, 0x8000}, {&(0x7f0000010100)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x9000}, {&(0x7f0000010200)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x9800}, {&(0x7f0000010b00)="008000f800"/32, 0x20, 0xa800}, {&(0x7f0000010c00)="008000f800"/32, 0x20, 0xaa00}, {&(0x7f0000010d00)="040000000b00"/32, 0x20, 0xac00}, {&(0x7f0000010e00)="00000000000000000100"/32, 0x20, 0xb020}, {&(0x7f0000010f00)="10c4645f010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0xb200}, {&(0x7f0000011000)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000000900"/64, 0x40, 0xb2e0}, {&(0x7f0000011100)="10c4645f010000000200000001000000040000000b000000006000000000000006000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb400}, {&(0x7f0000011200)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0xb4e0}, {&(0x7f0000011300)="10c4645f010000000300000001000000040000000b000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb600}, {&(0x7f0000011400)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb6e0}, {&(0x7f0000011500)="10c4645f010000000400000001000000040000000b000000000000000000000000000000000000000100000000000000000000000080030010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb800}, {&(0x7f0000011600)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb8e0}, {&(0x7f0000011700)="10c4645f010000001000000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000700"/160, 0xa0, 0xd000}, {&(0x7f0000011800)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0xd0e0}, {&(0x7f0000011900)="4a465331010000006076000000000000001000000c00030000020000090000000020000000090040000000000000000004000000180000000200000016000000000000000000000000010000000f000034000000cc0e000010c4645f00000000320000000000000000000000000000000000000000000000000000000000000000000000000000009093950c4e4f40b5baeaf51d76ba1aec0000000000000000000000000000000000000000000000007063ecd9fc7f00"/192, 0xc0, 0xf000}, {&(0x7f0000011a00)="cc0e000000000000a00e0000000000000000000001000000000000000000000000000000000000000000000001000000550100000d000000a00e000000000000", 0x40, 0x10000}, {&(0x7f0000011b00)='\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\n\x00'/64, 0x40, 0x10420}, {&(0x7f0000011c00)="000400000a00000055010000050000000d0a0affffff0affffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1408, 0x580, 0x13000}, {&(0x7f0000012200)="cc0e0000a00e0000000000000000000000010000080000005500000004000000050a0a0affff08090aff0aff0907ffffffffffffffff060708ff09ffffff0affffffffffffff0affffffffffffff09ffffff0706ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0406ff07ffffff08ffffffffffffff09ffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff09ffffffffffffffffffffffffffffff07ffffff06ff03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/384, 0x180, 0x14000}, {&(0x7f0000012400)="ffffffff0000f0ff00"/32, 0x20, 0x14800}, {&(0x7f0000012500)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f0ff00"/608, 0x260, 0x149c0}, {&(0x7f0000012800)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x240, 0x14dc0}, {&(0x7f0000012b00)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x16000}, {&(0x7f0000012c00)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x16800}, {&(0x7f0000013500)="008000f800"/32, 0x20, 0x17800}, {&(0x7f0000013600)="008000f800"/32, 0x20, 0x17a00}, {&(0x7f0000013700)="040000001800"/32, 0x20, 0x17c00}, {&(0x7f0000013800)="00000000000000000100"/32, 0x20, 0x18020}, {&(0x7f0000013900)="10c4645f0100000001000000010000000400000018000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x18200}, {&(0x7f0000013a00)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000001600"/64, 0x40, 0x182e0}, {&(0x7f0000013b00)="10c4645f0100000002000000010000000400000018000000006000000000000006000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18400}, {&(0x7f0000013c00)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0x184e0}, {&(0x7f0000013d00)="10c4645f0100000003000000010000000400000018000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18600}, {&(0x7f0000013e00)="00000000000000000000000000000000830002001200"/32, 0x20, 0x186e0}, {&(0x7f0000013f00)="10c4645f0100000004000000010000000400000018000000000000000000000000000000000000000100000000000000000000000080030010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18800}, {&(0x7f0000014000)="00000000000000000000000000000000830002001200"/32, 0x20, 0x188e0}, {&(0x7f0000014100)="10c4645f0100000010000000010000000400000018000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x1a000}, {&(0x7f0000014200)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0x1a0e0}, {&(0x7f0000014300)="10c4645f100000000000000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c000}, {&(0x7f0000014400)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c0e0}, {&(0x7f0000014500)="10c4645f100000000100000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c200}, {&(0x7f0000014600)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c2e0}, {&(0x7f0000014700)="10c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c400}, {&(0x7f0000014800)="000000000000000000000000000000008305030602000000050102030400000020000000ff05660069006c00650030000000000000000000000000000000000004000000ff05660069006c00650031000000000000000000000000000000000005000000ff05660069006c00650032000000000000000000000000000000000005000000ff05660069006c00650033000000000000000000000000000000000006000000ff09660069006c0065002e0063006f006c006400000000000000000007010000000000000000000000000000000000000000000000000000000000000801000000000000000000000000000000000000000000000000000000000000ff0100000000000000000000000000000000000000000000000000000000000010c4645f100000000300000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x1a0, 0x1c4e0}, {&(0x7f0000014a00)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c6e0}, {&(0x7f0000014b00)="10c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f0000000000000000000000000000000000000000400000003000"/128, 0x80, 0x1c800}, {&(0x7f0000014c00)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002200"/64, 0x40, 0x1c8e0}, {&(0x7f0000014d00)="30000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/64, 0x40, 0x1c980}, {&(0x7f0000014e00)="10c4645f100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00"/96, 0x60, 0x1ca00}, {&(0x7f0000014f00)="00000000000000000000000000000000830004000a00000000000000000000000000000000000000010000002300000000000000010000000200000029000000", 0x40, 0x1cae0}, {&(0x7f0000015000)="10c4645f100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00"/96, 0x60, 0x1cc00}, {&(0x7f0000015100)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002b00"/64, 0x40, 0x1cce0}, {&(0x7f0000015200)="ffffffff010000004000000036000000040000000200"/32, 0x20, 0x20000}, {&(0x7f0000015300)="00000000000000004000000036000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff000000c0000000000000000000000000360000007e00"/2144, 0x860, 0x20800}, {&(0x7f0000015c00)="000000fe000000e000"/32, 0x20, 0x21800}, {&(0x7f0000015d00)="000000fe000000e000"/32, 0x20, 0x21a00}, {&(0x7f0000015e00)="040000001c000000040000002400"/32, 0x20, 0x21c00}, {&(0x7f0000015f00)='syzkallers\x00'/32, 0x20, 0x22000}, {&(0x7f0000016000)="10c4645f100000002000000001000000040000002400000000010000000000000000000000000000020000000000000000000000ed41002010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00"/96, 0x60, 0x24000}, {&(0x7f0000016100)="000000000000000000000000000000008302060302000000010200000000000021000000ff05660069006c00650030000000000000000000000000000000000022000000ff05660069006c00650031000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000010c4645f10000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00"/384, 0x180, 0x240e0}, {&(0x7f0000016300)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002800"/64, 0x40, 0x242e0}, {&(0x7f0000016400)="10c4645f100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa1060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00"/96, 0x60, 0x24400}, {&(0x7f0000016500)="00000000000000000000000000000000830002000a00000000000000000000002f746d702f73797a2d696d61676567656e3330303233333830302f66696c65302f66696c653000"/96, 0x60, 0x244e0}, {&(0x7f0000016600)="10c4645f100000002300000000000000040000002400"/32, 0x20, 0x24600}, {&(0x7f0000016700)="10c4645f100000002400000000000000040000002400"/32, 0x20, 0x24800}, {&(0x7f0000016800)="10c4645f100000002500000000000000040000002400"/32, 0x20, 0x24a00}, {&(0x7f0000016900)="10c4645f100000002600000000000000040000002400"/32, 0x20, 0x24c00}, {&(0x7f0000016a00)="10c4645f100000002700000000000000040000002400"/32, 0x20, 0x24e00}, {&(0x7f0000016b00)="10c4645f100000002800000000000000040000002400"/32, 0x20, 0x25000}, {&(0x7f0000016c00)="10c4645f100000002900000000000000040000002400"/32, 0x20, 0x25200}, {&(0x7f0000016d00)="10c4645f100000002a00000000000000040000002400"/32, 0x20, 0x25400}, {&(0x7f0000016e00)="10c4645f100000002b00000000000000040000002400"/32, 0x20, 0x25600}, {&(0x7f0000016f00)="10c4645f100000002c00000000000000040000002400"/32, 0x20, 0x25800}, {&(0x7f0000017000)="10c4645f100000002d00000000000000040000002400"/32, 0x20, 0x25a00}, {&(0x7f0000017100)="10c4645f100000002e00000000000000040000002400"/32, 0x20, 0x25c00}, {&(0x7f0000017200)="10c4645f100000002f00000000000000040000002400"/32, 0x20, 0x25e00}, {&(0x7f0000017300)="10c4645f100000003000000000000000040000002400"/32, 0x20, 0x26000}, {&(0x7f0000017400)="10c4645f100000003100000000000000040000002400"/32, 0x20, 0x26200}, {&(0x7f0000017500)="10c4645f100000003200000000000000040000002400"/32, 0x20, 0x26400}, {&(0x7f0000017600)="10c4645f100000003300000000000000040000002400"/32, 0x20, 0x26600}, {&(0x7f0000017700)="10c4645f100000003400000000000000040000002400"/32, 0x20, 0x26800}, {&(0x7f0000017800)="10c4645f100000003500000000000000040000002400"/32, 0x20, 0x26a00}, {&(0x7f0000017900)="10c4645f100000003600000000000000040000002400"/32, 0x20, 0x26c00}, {&(0x7f0000017a00)="10c4645f100000003700000000000000040000002400"/32, 0x20, 0x26e00}, {&(0x7f0000017b00)="10c4645f100000003800000000000000040000002400"/32, 0x20, 0x27000}, {&(0x7f0000017c00)="10c4645f100000003900000000000000040000002400"/32, 0x20, 0x27200}, {&(0x7f0000017d00)="10c4645f100000003a00000000000000040000002400"/32, 0x20, 0x27400}, {&(0x7f0000017e00)="10c4645f100000003b00000000000000040000002400"/32, 0x20, 0x27600}, {&(0x7f0000017f00)="10c4645f100000003c00000000000000040000002400"/32, 0x20, 0x27800}, {&(0x7f0000018000)="10c4645f100000003d00000000000000040000002400"/32, 0x20, 0x27a00}, {&(0x7f0000018100)="10c4645f100000003e00000000000000040000002400"/32, 0x20, 0x27c00}, {&(0x7f0000018200)="10c4645f100000003f00000000000000040000002400"/32, 0x20, 0x27e00}, {&(0x7f0000018300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x28000}, {&(0x7f0000018800)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x2b000}, {&(0x7f0000018900)="21436587010000000100000000010000001000000c0000000009004001000000803600"/64, 0x40, 0xf01000}, {&(0x7f0000018a00)="fd0000000000ac0f0000000000000000004000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000217fc797ffffffff654fc2c1ffffffff0000000000000000002000003407000000000000000000000000000000807e07ff99ffff00000000000000000000000000000000830008010200000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000090001000000000000000008240100000000100000002000000014000500010000002400000000000000000000000000000000000000830107020200000001000000000000000000010020000000ff05660069006c0065003000000000000000000000000000000000000100010001000000bc2100000008480000000000100000000200000014000500010000001c00000010c4645f100000002000000001000000040000002400000000010000000000000000000000000000020000000000000000000000ed41002010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000000282200000008840000000000010000001000000001000700010000002400000010c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000002000000000000000800010001000000d02200000008840000000000010000001000000001000700010000001c00000001000000782300000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020002000000000000000008240000000000100000002100000012000400010000002400000000000000000000000000000000000000830107020200000001000000000000000000010021000000ff05660069006c0065003000000000000000000000000000000000000100010002000000e42300000008480000000000100000002000000014000500010000002400000010c4645f100000002100000002000000040000002400000000000000000000000000000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400010010c4645f100000002000000001000000040000002400000000010000000000000000000000000000020000000000000000000000ed41002010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100020000005024000000080801000000000100000010000000010007000100000024000000020000007c2500000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020003000000000000000008240000000000100000002200000012000400010000002400000000000000000000000000000000000000830206030200000001020000000000000000010022000000ff05660069006c0065003100000000000000000000000000000000000200010003000000e8250000000848000000000010000000200000001400050001000000240000002f746d702f73797a2d696d61676567656e3330303233333830302f66696c65302f66696c6530000000000000", 0x680, 0xf02000}, {&(0x7f0000019100)="00000000000000000000000000000000000000000a00020010c4645f100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa1060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800010010c4645f100000002000000001000000040000002400000000010000000000000000000000000000020000000000000000000000ed41002010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100030000005426000000080c0200000000010000001000000001000700010000002400000003000000842800000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020004000000000000000008240000000000100000000400000012000400010000001c00000000000000000000000000000000000000830206030200000001020000000000000000010004000000ff05660069006c0065003100000000000000000000000000000000000200010004000000f02800000008480000000000100000000200000014000500010000001c00000010c4645f100000000400000004000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000008000100040000005c2900000008080100000000010000001000000001000700010000001c00000004000000882a00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a000000000000000000000000000200010000000000000001000000220000000200010005000000000000000008380000000000100000000400000012000400010000001c0000001a000000000b0600757365722e7861747472310078617474723100"/1024, 0x400, 0xf02740}, {&(0x7f0000019500)="00000000000000001300010010c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f0000000000000000000000000000000000000000403c07061a000000000000000000000000000000000000001000010005000000082b00000008080100000000010000001000000001000700010000001c00000005000000342c00000080000000000000010000001000000001000700010000001c00000030000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/288, 0x120, 0xf02b80}, {&(0x7f0000019700)="0000000000000000000000000000000000000000000000001300010010c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000004000000030000000000000000000000000000000000000001000010006000000000000000008080100000000010000001000000001000700010000001c00000006000000842d00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020007000000000000000008240000000000100000000500000012000400010000001c00000000000000000000000000000000000000830305040200000001020300000000000000010005000000ff05660069006c0065003200000000000000000000000000000000000300010007000000f02d00000008480000000000100000000200000014000500010000001c00000010c4645f100000000500000005000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400010010c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000008000100070000005c2e00000008080100000000010000001000000001000700010000001c00000007000000882f00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830004000a00000000000000000000000000020001000000000000000100000023000000010000000100000002000000290000000200020008000000fd0000000000ac0ffe00000001008006000000000008480000000000100000000500000012000400010000001c00000000000000000000000000000000000000830404050200000001020304000000000000010005000000ff05660069006c0065003300000000000000000000000000000000000400010008000000283000000008480000000000100000000200000014000500010000001c00000010c4645f100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400010010c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000002000000000000000800010008000000943000000008080100000000010000001000000001000700010000001c00000008000000c03100000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020009000000000000000008240000000000100000000600000012000400010000001c00000000000000000000000000000000000000830503060200000005010203040000000000010006000000ff09660069006c0065002e0063006f006c006400000000000000000005000100090000002c3200000008480000000000100000000200000014000500010000001c00000010c4645f100000000600000006000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800010010c4645f100000000200000001000000040000001c00000000010000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fcd63563a10c4645fcd63563a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000002000000000000000800010009000000983200000008080100000000010000001000000001000700010000001c00000009000000c43300000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a00000000000000000000000000020001000000000000000100000028000000020001000a000000000000000008380000000000100000002100000012000400010000002400000010c4645f10000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040001000a00000044340000000884000000000001000000100000000100070001000000240000000a000000ec3400000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830003000a0000000000000000000000000002000100000000000000010000002b000000020001000b000000000000000008380000000000100000000600000012000400010000001c00000010c4645f100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed81060010c4645fcd63563a10c4645fcd63563a10c4645fcd63563a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180001000b0000006c3500000008840000000000010000001000000001000700010000001c0000000b000000143600000080000000000000010000001000000001000700010000001c00000000000000000000000040000000807e00d0220000fed9cd97ffffffff00000000ffffffff000000000000000000400000ffffffff000000000000000000000000804fbf97ffffffff", 0x9c0, 0xf02cc0}, {&(0x7f000001a100)="000000000000000000000000000000000000000000000000fe0000000000800601000000000008000000000000000000004000"/64, 0x40, 0xf03fe0}, {&(0x7f000001a200)="000000000000000000000000000000000000000000000000010000000000080002000000000008000000000000000000004000"/64, 0x40, 0xf04fe0}, {&(0x7f000001a300)="000000000000000000000000000000000000000000000000020000000000080003000000000008000000000000000000004000"/64, 0x40, 0xf05fe0}, {&(0x7f000001a400)="000000000000000000000000000000000000000000000000030000000000080004000000000008000000000000000000004000"/64, 0x40, 0xf06fe0}, {&(0x7f000001a500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf07120}, {&(0x7f000001a900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf07520}, {&(0x7f000001aa00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf07660}, {&(0x7f000001ab00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf07720}, {&(0x7f000001b100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf07d80}, {&(0x7f000001b200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000040000000000080005000000000008000000000000000000004000"/480, 0x1e0, 0xf07e40}, {&(0x7f000001b400)="000000000000000000000000000000000000000000000000050000000000080006000000000008000000000000000000004000"/64, 0x40, 0xf08fe0}, {&(0x7f000001b500)="000000000000000000000000000000000000000000000000060000000000080007000000000008000000000000000000004000"/64, 0x40, 0xf09fe0}, {&(0x7f000001b600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\b\x00\b\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0afe0}, {&(0x7f000001b700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf0b120}, {&(0x7f000001bb00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf0b520}, {&(0x7f000001bc00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf0b660}, {&(0x7f000001bd00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf0b720}, {&(0x7f000001c300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf0bd80}, {&(0x7f000001c400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000080000000000080009000000000008000000000000000000004000"/480, 0x1e0, 0xf0be40}, {&(0x7f000001c600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\b\x00\n\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0cfe0}, {&(0x7f000001c700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\b\x00\v\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0dfe0}, {&(0x7f000001c800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\v\x00\x00\x00\x00\x00\b\x00\f\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0efe0}, {&(0x7f000001c900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf0f120}, {&(0x7f000001cd00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf0f520}, {&(0x7f000001ce00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf0f660}, {&(0x7f000001cf00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf0f720}, {&(0x7f000001d500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf0fd80}, {&(0x7f000001d600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000000c000000000008000d000000000008000000000000000000004000"/480, 0x1e0, 0xf0fe40}, {&(0x7f000001d800)="0000000000000000000000000000000000000000000000000d000000000008000e000000000008000000000000000000004000"/64, 0x40, 0xf10fe0}, {&(0x7f000001d900)="0000000000000000000000000000000000000000000000000e000000000008000f000000000008000000000000000000004000"/64, 0x40, 0xf11fe0}, {&(0x7f000001da00)="0000000000000000000000000000000000000000000000000f0000000000080010000000000008000000000000000000004000"/64, 0x40, 0xf12fe0}, {&(0x7f000001db00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf13120}, {&(0x7f000001df00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf13520}, {&(0x7f000001e000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf13660}, {&(0x7f000001e100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf13720}, {&(0x7f000001e700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf13d80}, {&(0x7f000001e800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000100000000000080011000000000008000000000000000000004000"/480, 0x1e0, 0xf13e40}, {&(0x7f000001ea00)="000000000000000000000000000000000000000000000000110000000000080012000000000008000000000000000000004000"/64, 0x40, 0xf14fe0}, {&(0x7f000001eb00)="000000000000000000000000000000000000000000000000120000000000080013000000000008000000000000000000004000"/64, 0x40, 0xf15fe0}, {&(0x7f000001ec00)="000000000000000000000000000000000000000000000000130000000000080014000000000008000000000000000000004000"/64, 0x40, 0xf16fe0}, {&(0x7f000001ed00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf17120}, {&(0x7f000001f100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf17520}, {&(0x7f000001f200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf17660}, {&(0x7f000001f300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf17720}, {&(0x7f000001f900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf17d80}, {&(0x7f000001fa00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000140000000000080015000000000008000000000000000000004000"/480, 0x1e0, 0xf17e40}, {&(0x7f000001fc00)="000000000000000000000000000000000000000000000000150000000000080016000000000008000000000000000000004000"/64, 0x40, 0xf18fe0}, {&(0x7f000001fd00)="000000000000000000000000000000000000000000000000160000000000080017000000000008000000000000000000004000"/64, 0x40, 0xf19fe0}, {&(0x7f000001fe00)="000000000000000000000000000000000000000000000000170000000000080018000000000008000000000000000000004000"/64, 0x40, 0xf1afe0}, {&(0x7f000001ff00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf1b120}, {&(0x7f0000020300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf1b520}, {&(0x7f0000020400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf1b660}, {&(0x7f0000020500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf1b720}, {&(0x7f0000020b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf1bd80}, {&(0x7f0000020c00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000180000000000080019000000000008000000000000000000004000"/480, 0x1e0, 0xf1be40}, {&(0x7f0000020e00)="00000000000000000000000000000000000000000000000019000000000008001a000000000008000000000000000000004000"/64, 0x40, 0xf1cfe0}, {&(0x7f0000020f00)="0000000000000000000000000000000000000000000000001a000000000008001b000000000008000000000000000000004000"/64, 0x40, 0xf1dfe0}, {&(0x7f0000021000)="0000000000000000000000000000000000000000000000001b000000000008001c000000000008000000000000000000004000"/64, 0x40, 0xf1efe0}, {&(0x7f0000021100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf1f120}, {&(0x7f0000021500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf1f520}, {&(0x7f0000021600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf1f660}, {&(0x7f0000021700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf1f720}, {&(0x7f0000021d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf1fd80}, {&(0x7f0000021e00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000001c000000000008001d000000000008000000000000000000004000"/480, 0x1e0, 0xf1fe40}, {&(0x7f0000022000)="0000000000000000000000000000000000000000000000001d000000000008001e000000000008000000000000000000004000"/64, 0x40, 0xf20fe0}, {&(0x7f0000022100)="0000000000000000000000000000000000000000000000001e000000000008001f000000000008000000000000000000004000"/64, 0x40, 0xf21fe0}, {&(0x7f0000022200)="0000000000000000000000000000000000000000000000001f0000000000080020000000000008000000000000000000004000"/64, 0x40, 0xf22fe0}, {&(0x7f0000022300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf23120}, {&(0x7f0000022700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf23520}, {&(0x7f0000022800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf23660}, {&(0x7f0000022900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf23720}, {&(0x7f0000022f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf23d80}, {&(0x7f0000023000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000200000000000080021000000000008000000000000000000004000"/480, 0x1e0, 0xf23e40}, {&(0x7f0000023200)='\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\"\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf24fe0}, {&(0x7f0000023300)='\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#\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf25fe0}, {&(0x7f0000023400)='\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$\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf26fe0}, {&(0x7f0000023500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf27120}, {&(0x7f0000023900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf27520}, {&(0x7f0000023a00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf27660}, {&(0x7f0000023b00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf27720}, {&(0x7f0000024100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf27d80}, {&(0x7f0000024200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000240000000000080025000000000008000000000000000000004000"/480, 0x1e0, 0xf27e40}, {&(0x7f0000024400)='\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&\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf28fe0}, {&(0x7f0000024500)='\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\'\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf29fe0}, {&(0x7f0000024600)='\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(\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2afe0}, {&(0x7f0000024700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf2b120}, {&(0x7f0000024b00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf2b520}, {&(0x7f0000024c00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf2b660}, {&(0x7f0000024d00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf2b720}, {&(0x7f0000025300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf2bd80}, {&(0x7f0000025400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000280000000000080029000000000008000000000000000000004000"/480, 0x1e0, 0xf2be40}, {&(0x7f0000025600)='\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*\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2cfe0}, {&(0x7f0000025700)='\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+\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2dfe0}, {&(0x7f0000025800)='\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,\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2efe0}, {&(0x7f0000025900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf2f120}, {&(0x7f0000025d00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf2f520}, {&(0x7f0000025e00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf2f660}, {&(0x7f0000025f00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf2f720}, {&(0x7f0000026500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf2fd80}, {&(0x7f0000026600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000002c000000000008002d000000000008000000000000000000004000"/480, 0x1e0, 0xf2fe40}, {&(0x7f0000026800)='\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.\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf30fe0}, {&(0x7f0000026900)='\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/\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf31fe0}, {&(0x7f0000026a00)='\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\x000\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf32fe0}, {&(0x7f0000026b00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf33120}, {&(0x7f0000026f00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf33520}, {&(0x7f0000027000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf33660}, {&(0x7f0000027100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf33720}, {&(0x7f0000027700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf33d80}, {&(0x7f0000027800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000300000000000080031000000000008000000000000000000004000"/480, 0x1e0, 0xf33e40}, {&(0x7f0000027a00)='\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\b\x002\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf34fe0}, {&(0x7f0000027b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x002\x00\x00\x00\x00\x00\b\x003\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf35fe0}, {&(0x7f0000027c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x003\x00\x00\x00\x00\x00\b\x004\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf36fe0}, {&(0x7f0000027d00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf37120}, {&(0x7f0000028100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf37520}, {&(0x7f0000028200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf37660}, {&(0x7f0000028300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf37720}, {&(0x7f0000028900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf37d80}, {&(0x7f0000028a00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000340000000000080035000000000008000000000000000000004000"/480, 0x1e0, 0xf37e40}, {&(0x7f0000028c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\b\x006\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf38fe0}, {&(0x7f0000028d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x006\x00\x00\x00\x00\x00\b\x007\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf39fe0}, {&(0x7f0000028e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\b\x008\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3afe0}, {&(0x7f0000028f00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf3b120}, {&(0x7f0000029300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf3b520}, {&(0x7f0000029400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf3b660}, {&(0x7f0000029500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf3b720}, {&(0x7f0000029b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf3bd80}, {&(0x7f0000029c00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000380000000000080039000000000008000000000000000000004000"/480, 0x1e0, 0xf3be40}, {&(0x7f0000029e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\b\x00:\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3cfe0}, {&(0x7f0000029f00)='\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;\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3dfe0}, {&(0x7f000002a000)='\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<\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3efe0}, {&(0x7f000002a100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf3f120}, {&(0x7f000002a500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf3f520}, {&(0x7f000002a600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf3f660}, {&(0x7f000002a700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf3f720}, {&(0x7f000002ad00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf3fd80}, {&(0x7f000002ae00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000003c000000000008003d000000000008000000000000000000004000"/480, 0x1e0, 0xf3fe40}, {&(0x7f000002b000)='\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>\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf40fe0}, {&(0x7f000002b100)='\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?\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf41fe0}, {&(0x7f000002b200)='\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@\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf42fe0}, {&(0x7f000002b300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf43120}, {&(0x7f000002b700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf43520}, {&(0x7f000002b800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf43660}, {&(0x7f000002b900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf43720}, {&(0x7f000002bf00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf43d80}, {&(0x7f000002c000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000400000000000080041000000000008000000000000000000004000"/480, 0x1e0, 0xf43e40}, {&(0x7f000002c200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00\x00\x00\b\x00B\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf44fe0}, {&(0x7f000002c300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\b\x00C\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf45fe0}, {&(0x7f000002c400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00C\x00\x00\x00\x00\x00\b\x00D\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf46fe0}, {&(0x7f000002c500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf47120}, {&(0x7f000002c900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf47520}, {&(0x7f000002ca00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf47660}, {&(0x7f000002cb00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf47720}, {&(0x7f000002d100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf47d80}, {&(0x7f000002d200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000440000000000080045000000000008000000000000000000004000"/480, 0x1e0, 0xf47e40}, {&(0x7f000002d400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00E\x00\x00\x00\x00\x00\b\x00F\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf48fe0}, {&(0x7f000002d500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\b\x00G\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf49fe0}, {&(0x7f000002d600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\x00\x00\x00\x00\x00\b\x00H\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4afe0}, {&(0x7f000002d700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf4b120}, {&(0x7f000002db00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf4b520}, {&(0x7f000002dc00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf4b660}, {&(0x7f000002dd00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf4b720}, {&(0x7f000002e300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf4bd80}, {&(0x7f000002e400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000480000000000080049000000000008000000000000000000004000"/480, 0x1e0, 0xf4be40}, {&(0x7f000002e600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I\x00\x00\x00\x00\x00\b\x00J\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4cfe0}, {&(0x7f000002e700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00\x00\x00\b\x00K\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4dfe0}, {&(0x7f000002e800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x00\x00\b\x00L\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4efe0}, {&(0x7f000002e900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf4f120}, {&(0x7f000002ed00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf4f520}, {&(0x7f000002ee00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf4f660}, {&(0x7f000002ef00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf4f720}, {&(0x7f000002f500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf4fd80}, {&(0x7f000002f600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000004c000000000008004d000000000008000000000000000000004000"/480, 0x1e0, 0xf4fe40}, {&(0x7f000002f800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00\x00\x00\b\x00N\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf50fe0}, {&(0x7f000002f900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00\x00\x00\b\x00O\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf51fe0}, {&(0x7f000002fa00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00\x00\x00\b\x00P\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf52fe0}, {&(0x7f000002fb00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf53120}, {&(0x7f000002ff00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf53520}, {&(0x7f0000030000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf53660}, {&(0x7f0000030100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf53720}, {&(0x7f0000030700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf53d80}, {&(0x7f0000030800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000500000000000080051000000000008000000000000000000004000"/480, 0x1e0, 0xf53e40}, {&(0x7f0000030a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\x00\x00\x00\x00\x00\b\x00R\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf54fe0}, {&(0x7f0000030b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00R\x00\x00\x00\x00\x00\b\x00S\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf55fe0}, {&(0x7f0000030c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00\x00\x00\b\x00T\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf56fe0}, {&(0x7f0000030d00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf57120}, {&(0x7f0000031100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf57520}, {&(0x7f0000031200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf57660}, {&(0x7f0000031300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf57720}, {&(0x7f0000031900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf57d80}, {&(0x7f0000031a00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000540000000000080055000000000008000000000000000000004000"/480, 0x1e0, 0xf57e40}, {&(0x7f0000031c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00U\x00\x00\x00\x00\x00\b\x00V\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf58fe0}, {&(0x7f0000031d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x00\x00\x00\x00\x00\b\x00W\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf59fe0}, {&(0x7f0000031e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00\x00\x00\b\x00X\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5afe0}, {&(0x7f0000031f00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf5b120}, {&(0x7f0000032300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf5b520}, {&(0x7f0000032400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf5b660}, {&(0x7f0000032500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf5b720}, {&(0x7f0000032b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf5bd80}, {&(0x7f0000032c00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000580000000000080059000000000008000000000000000000004000"/480, 0x1e0, 0xf5be40}, {&(0x7f0000032e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Y\x00\x00\x00\x00\x00\b\x00Z\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5cfe0}, {&(0x7f0000032f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Z\x00\x00\x00\x00\x00\b\x00[\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5dfe0}, {&(0x7f0000033000)='\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\\\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5efe0}, {&(0x7f0000033100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf5f120}, {&(0x7f0000033500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf5f520}, {&(0x7f0000033600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf5f660}, {&(0x7f0000033700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf5f720}, {&(0x7f0000033d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf5fd80}, {&(0x7f0000033e00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000005c000000000008005d000000000008000000000000000000004000"/480, 0x1e0, 0xf5fe40}, {&(0x7f0000034000)='\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^\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf60fe0}, {&(0x7f0000034100)='\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_\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf61fe0}, {&(0x7f0000034200)='\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`\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf62fe0}, {&(0x7f0000034300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf63120}, {&(0x7f0000034700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf63520}, {&(0x7f0000034800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf63660}, {&(0x7f0000034900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf63720}, {&(0x7f0000034f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf63d80}, {&(0x7f0000035000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000600000000000080061000000000008000000000000000000004000"/480, 0x1e0, 0xf63e40}, {&(0x7f0000035200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00a\x00\x00\x00\x00\x00\b\x00b\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf64fe0}, {&(0x7f0000035300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00b\x00\x00\x00\x00\x00\b\x00c\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf65fe0}, {&(0x7f0000035400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00c\x00\x00\x00\x00\x00\b\x00d\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf66fe0}, {&(0x7f0000035500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf67120}, {&(0x7f0000035900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf67520}, {&(0x7f0000035a00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf67660}, {&(0x7f0000035b00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf67720}, {&(0x7f0000036100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf67d80}, {&(0x7f0000036200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000640000000000080065000000000008000000000000000000004000"/480, 0x1e0, 0xf67e40}, {&(0x7f0000036400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00\x00\x00\b\x00f\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf68fe0}, {&(0x7f0000036500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00f\x00\x00\x00\x00\x00\b\x00g\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf69fe0}, {&(0x7f0000036600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00g\x00\x00\x00\x00\x00\b\x00h\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6afe0}, {&(0x7f0000036700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf6b120}, {&(0x7f0000036b00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf6b520}, {&(0x7f0000036c00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf6b660}, {&(0x7f0000036d00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf6b720}, {&(0x7f0000037300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf6bd80}, {&(0x7f0000037400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000680000000000080069000000000008000000000000000000004000"/480, 0x1e0, 0xf6be40}, {&(0x7f0000037600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00i\x00\x00\x00\x00\x00\b\x00j\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6cfe0}, {&(0x7f0000037700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00j\x00\x00\x00\x00\x00\b\x00k\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6dfe0}, {&(0x7f0000037800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00k\x00\x00\x00\x00\x00\b\x00l\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6efe0}, {&(0x7f0000037900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf6f120}, {&(0x7f0000037d00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf6f520}, {&(0x7f0000037e00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf6f660}, {&(0x7f0000037f00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf6f720}, {&(0x7f0000038500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf6fd80}, {&(0x7f0000038600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000006c000000000008006d000000000008000000000000000000004000"/480, 0x1e0, 0xf6fe40}, {&(0x7f0000038800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00m\x00\x00\x00\x00\x00\b\x00n\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf70fe0}, {&(0x7f0000038900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00n\x00\x00\x00\x00\x00\b\x00o\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf71fe0}, {&(0x7f0000038a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00o\x00\x00\x00\x00\x00\b\x00p\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf72fe0}, {&(0x7f0000038b00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf73120}, {&(0x7f0000038f00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf73520}, {&(0x7f0000039000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf73660}, {&(0x7f0000039100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf73720}, {&(0x7f0000039700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf73d80}, {&(0x7f0000039800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000700000000000080071000000000008000000000000000000004000"/480, 0x1e0, 0xf73e40}, {&(0x7f0000039a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\x00\x00\x00\x00\x00\b\x00r\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf74fe0}, {&(0x7f0000039b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00r\x00\x00\x00\x00\x00\b\x00s\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf75fe0}, {&(0x7f0000039c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00s\x00\x00\x00\x00\x00\b\x00t\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf76fe0}, {&(0x7f0000039d00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf77120}, {&(0x7f000003a100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf77520}, {&(0x7f000003a200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf77660}, {&(0x7f000003a300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf77720}, {&(0x7f000003a900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf77d80}, {&(0x7f000003aa00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000740000000000080075000000000008000000000000000000004000"/480, 0x1e0, 0xf77e40}, {&(0x7f000003ac00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00u\x00\x00\x00\x00\x00\b\x00v\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf78fe0}, {&(0x7f000003ad00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00v\x00\x00\x00\x00\x00\b\x00w\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf79fe0}, {&(0x7f000003ae00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x00\x00\x00\x00\x00\b\x00x\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7afe0}, {&(0x7f000003af00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf7b120}, {&(0x7f000003b300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf7b520}, {&(0x7f000003b400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf7b660}, {&(0x7f000003b500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf7b720}, {&(0x7f000003bb00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf7bd80}, {&(0x7f000003bc00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000780000000000080079000000000008000000000000000000004000"/480, 0x1e0, 0xf7be40}, {&(0x7f000003be00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00y\x00\x00\x00\x00\x00\b\x00z\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7cfe0}, {&(0x7f000003bf00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00z\x00\x00\x00\x00\x00\b\x00{\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7dfe0}, {&(0x7f000003c000)='\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|\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7efe0}, {&(0x7f000003c100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf7f120}, {&(0x7f000003c500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf7f520}, {&(0x7f000003c600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf7f660}, {&(0x7f000003c700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf7f720}, {&(0x7f000003cd00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf7fd80}, {&(0x7f000003ce00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000007c000000000008007d000000000008000000000000000000004000"/480, 0x1e0, 0xf7fe40}, {&(0x7f000003d000)='\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~\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf80fe0}, {&(0x7f000003d100)="0000000000000000000000000000000000000000000000007e000000000008007f000000000008000000000000000000004000"/64, 0x40, 0xf81fe0}, {&(0x7f000003d200)="0000000000000000000000000000000000000000000000007f0000000000080080000000000008000000000000000000004000"/64, 0x40, 0xf82fe0}, {&(0x7f000003d300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf83120}, {&(0x7f000003d700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf83520}, {&(0x7f000003d800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf83660}, {&(0x7f000003d900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf83720}, {&(0x7f000003df00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf83d80}, {&(0x7f000003e000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000800000000000080081000000000008000000000000000000004000"/480, 0x1e0, 0xf83e40}, {&(0x7f000003e200)="000000000000000000000000000000000000000000000000810000000000080082000000000008000000000000000000004000"/64, 0x40, 0xf84fe0}, {&(0x7f000003e300)="000000000000000000000000000000000000000000000000820000000000080083000000000008000000000000000000004000"/64, 0x40, 0xf85fe0}, {&(0x7f000003e400)="000000000000000000000000000000000000000000000000830000000000080084000000000008000000000000000000004000"/64, 0x40, 0xf86fe0}, {&(0x7f000003e500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf87120}, {&(0x7f000003e900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf87520}, {&(0x7f000003ea00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf87660}, {&(0x7f000003eb00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf87720}, {&(0x7f000003f100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf87d80}, {&(0x7f000003f200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000840000000000080085000000000008000000000000000000004000"/480, 0x1e0, 0xf87e40}, {&(0x7f000003f400)="000000000000000000000000000000000000000000000000850000000000080086000000000008000000000000000000004000"/64, 0x40, 0xf88fe0}, {&(0x7f000003f500)="000000000000000000000000000000000000000000000000860000000000080087000000000008000000000000000000004000"/64, 0x40, 0xf89fe0}, {&(0x7f000003f600)="000000000000000000000000000000000000000000000000870000000000080088000000000008000000000000000000004000"/64, 0x40, 0xf8afe0}, {&(0x7f000003f700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf8b120}, {&(0x7f000003fb00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf8b520}, {&(0x7f000003fc00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf8b660}, {&(0x7f000003fd00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf8b720}, {&(0x7f0000040300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf8bd80}, {&(0x7f0000040400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000880000000000080089000000000008000000000000000000004000"/480, 0x1e0, 0xf8be40}, {&(0x7f0000040600)="00000000000000000000000000000000000000000000000089000000000008008a000000000008000000000000000000004000"/64, 0x40, 0xf8cfe0}, {&(0x7f0000040700)="0000000000000000000000000000000000000000000000008a000000000008008b000000000008000000000000000000004000"/64, 0x40, 0xf8dfe0}, {&(0x7f0000040800)="0000000000000000000000000000000000000000000000008b000000000008008c000000000008000000000000000000004000"/64, 0x40, 0xf8efe0}, {&(0x7f0000040900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf8f120}, {&(0x7f0000040d00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf8f520}, {&(0x7f0000040e00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf8f660}, {&(0x7f0000040f00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf8f720}, {&(0x7f0000041500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf8fd80}, {&(0x7f0000041600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000008c000000000008008d000000000008000000000000000000004000"/480, 0x1e0, 0xf8fe40}, {&(0x7f0000041800)="0000000000000000000000000000000000000000000000008d000000000008008e000000000008000000000000000000004000"/64, 0x40, 0xf90fe0}, {&(0x7f0000041900)="0000000000000000000000000000000000000000000000008e000000000008008f000000000008000000000000000000004000"/64, 0x40, 0xf91fe0}, {&(0x7f0000041a00)="0000000000000000000000000000000000000000000000008f0000000000080090000000000008000000000000000000004000"/64, 0x40, 0xf92fe0}, {&(0x7f0000041b00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf93120}, {&(0x7f0000041f00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf93520}, {&(0x7f0000042000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf93660}, {&(0x7f0000042100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf93720}, {&(0x7f0000042700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf93d80}, {&(0x7f0000042800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000900000000000080091000000000008000000000000000000004000"/480, 0x1e0, 0xf93e40}, {&(0x7f0000042a00)="000000000000000000000000000000000000000000000000910000000000080092000000000008000000000000000000004000"/64, 0x40, 0xf94fe0}, {&(0x7f0000042b00)="000000000000000000000000000000000000000000000000920000000000080093000000000008000000000000000000004000"/64, 0x40, 0xf95fe0}, {&(0x7f0000042c00)="000000000000000000000000000000000000000000000000930000000000080094000000000008000000000000000000004000"/64, 0x40, 0xf96fe0}, {&(0x7f0000042d00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf97120}, {&(0x7f0000043100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf97520}, {&(0x7f0000043200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf97660}, {&(0x7f0000043300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf97720}, {&(0x7f0000043900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf97d80}, {&(0x7f0000043a00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000940000000000080095000000000008000000000000000000004000"/480, 0x1e0, 0xf97e40}, {&(0x7f0000043c00)="000000000000000000000000000000000000000000000000950000000000080096000000000008000000000000000000004000"/64, 0x40, 0xf98fe0}, {&(0x7f0000043d00)="000000000000000000000000000000000000000000000000960000000000080097000000000008000000000000000000004000"/64, 0x40, 0xf99fe0}, {&(0x7f0000043e00)="000000000000000000000000000000000000000000000000970000000000080098000000000008000000000000000000004000"/64, 0x40, 0xf9afe0}, {&(0x7f0000043f00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf9b120}, {&(0x7f0000044300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf9b520}, {&(0x7f0000044400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf9b660}, {&(0x7f0000044500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf9b720}, {&(0x7f0000044b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf9bd80}, {&(0x7f0000044c00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000980000000000080099000000000008000000000000000000004000"/480, 0x1e0, 0xf9be40}, {&(0x7f0000044e00)="00000000000000000000000000000000000000000000000099000000000008009a000000000008000000000000000000004000"/64, 0x40, 0xf9cfe0}, {&(0x7f0000044f00)="0000000000000000000000000000000000000000000000009a000000000008009b000000000008000000000000000000004000"/64, 0x40, 0xf9dfe0}, {&(0x7f0000045000)="0000000000000000000000000000000000000000000000009b000000000008009c000000000008000000000000000000004000"/64, 0x40, 0xf9efe0}, {&(0x7f0000045100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xf9f120}, {&(0x7f0000045500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xf9f520}, {&(0x7f0000045600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xf9f660}, {&(0x7f0000045700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xf9f720}, {&(0x7f0000045d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xf9fd80}, {&(0x7f0000045e00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000009c000000000008009d000000000008000000000000000000004000"/480, 0x1e0, 0xf9fe40}, {&(0x7f0000046000)="0000000000000000000000000000000000000000000000009d000000000008009e000000000008000000000000000000004000"/64, 0x40, 0xfa0fe0}, {&(0x7f0000046100)="0000000000000000000000000000000000000000000000009e000000000008009f000000000008000000000000000000004000"/64, 0x40, 0xfa1fe0}, {&(0x7f0000046200)="0000000000000000000000000000000000000000000000009f00000000000800a0000000000008000000000000000000004000"/64, 0x40, 0xfa2fe0}, {&(0x7f0000046300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfa3120}, {&(0x7f0000046700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfa3520}, {&(0x7f0000046800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfa3660}, {&(0x7f0000046900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfa3720}, {&(0x7f0000046f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfa3d80}, {&(0x7f0000047000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a000000000000800a1000000000008000000000000000000004000"/480, 0x1e0, 0xfa3e40}, {&(0x7f0000047200)="000000000000000000000000000000000000000000000000a100000000000800a2000000000008000000000000000000004000"/64, 0x40, 0xfa4fe0}, {&(0x7f0000047300)="000000000000000000000000000000000000000000000000a200000000000800a3000000000008000000000000000000004000"/64, 0x40, 0xfa5fe0}, {&(0x7f0000047400)="000000000000000000000000000000000000000000000000a300000000000800a4000000000008000000000000000000004000"/64, 0x40, 0xfa6fe0}, {&(0x7f0000047500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfa7120}, {&(0x7f0000047900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfa7520}, {&(0x7f0000047a00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfa7660}, {&(0x7f0000047b00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfa7720}, {&(0x7f0000048100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfa7d80}, {&(0x7f0000048200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a400000000000800a5000000000008000000000000000000004000"/480, 0x1e0, 0xfa7e40}, {&(0x7f0000048400)="000000000000000000000000000000000000000000000000a500000000000800a6000000000008000000000000000000004000"/64, 0x40, 0xfa8fe0}, {&(0x7f0000048500)="000000000000000000000000000000000000000000000000a600000000000800a7000000000008000000000000000000004000"/64, 0x40, 0xfa9fe0}, {&(0x7f0000048600)="000000000000000000000000000000000000000000000000a700000000000800a8000000000008000000000000000000004000"/64, 0x40, 0xfaafe0}, {&(0x7f0000048700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfab120}, {&(0x7f0000048b00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfab520}, {&(0x7f0000048c00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfab660}, {&(0x7f0000048d00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfab720}, {&(0x7f0000049300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfabd80}, {&(0x7f0000049400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a800000000000800a9000000000008000000000000000000004000"/480, 0x1e0, 0xfabe40}, {&(0x7f0000049600)="000000000000000000000000000000000000000000000000a900000000000800aa000000000008000000000000000000004000"/64, 0x40, 0xfacfe0}, {&(0x7f0000049700)="000000000000000000000000000000000000000000000000aa00000000000800ab000000000008000000000000000000004000"/64, 0x40, 0xfadfe0}, {&(0x7f0000049800)="000000000000000000000000000000000000000000000000ab00000000000800ac000000000008000000000000000000004000"/64, 0x40, 0xfaefe0}, {&(0x7f0000049900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfaf120}, {&(0x7f0000049d00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfaf520}, {&(0x7f0000049e00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfaf660}, {&(0x7f0000049f00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfaf720}, {&(0x7f000004a500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfafd80}, {&(0x7f000004a600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000ac00000000000800ad000000000008000000000000000000004000"/480, 0x1e0, 0xfafe40}, {&(0x7f000004a800)="000000000000000000000000000000000000000000000000ad00000000000800ae000000000008000000000000000000004000"/64, 0x40, 0xfb0fe0}, {&(0x7f000004a900)="000000000000000000000000000000000000000000000000ae00000000000800af000000000008000000000000000000004000"/64, 0x40, 0xfb1fe0}, {&(0x7f000004aa00)="000000000000000000000000000000000000000000000000af00000000000800b0000000000008000000000000000000004000"/64, 0x40, 0xfb2fe0}, {&(0x7f000004ab00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfb3120}, {&(0x7f000004af00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfb3520}, {&(0x7f000004b000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfb3660}, {&(0x7f000004b100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfb3720}, {&(0x7f000004b700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfb3d80}, {&(0x7f000004b800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b000000000000800b1000000000008000000000000000000004000"/480, 0x1e0, 0xfb3e40}, {&(0x7f000004ba00)="000000000000000000000000000000000000000000000000b100000000000800b2000000000008000000000000000000004000"/64, 0x40, 0xfb4fe0}, {&(0x7f000004bb00)="000000000000000000000000000000000000000000000000b200000000000800b3000000000008000000000000000000004000"/64, 0x40, 0xfb5fe0}, {&(0x7f000004bc00)="000000000000000000000000000000000000000000000000b300000000000800b4000000000008000000000000000000004000"/64, 0x40, 0xfb6fe0}, {&(0x7f000004bd00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfb7120}, {&(0x7f000004c100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfb7520}, {&(0x7f000004c200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfb7660}, {&(0x7f000004c300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfb7720}, {&(0x7f000004c900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfb7d80}, {&(0x7f000004ca00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b400000000000800b5000000000008000000000000000000004000"/480, 0x1e0, 0xfb7e40}, {&(0x7f000004cc00)="000000000000000000000000000000000000000000000000b500000000000800b6000000000008000000000000000000004000"/64, 0x40, 0xfb8fe0}, {&(0x7f000004cd00)="000000000000000000000000000000000000000000000000b600000000000800b7000000000008000000000000000000004000"/64, 0x40, 0xfb9fe0}, {&(0x7f000004ce00)="000000000000000000000000000000000000000000000000b700000000000800b8000000000008000000000000000000004000"/64, 0x40, 0xfbafe0}, {&(0x7f000004cf00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfbb120}, {&(0x7f000004d300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfbb520}, {&(0x7f000004d400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfbb660}, {&(0x7f000004d500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfbb720}, {&(0x7f000004db00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfbbd80}, {&(0x7f000004dc00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b800000000000800b9000000000008000000000000000000004000"/480, 0x1e0, 0xfbbe40}, {&(0x7f000004de00)="000000000000000000000000000000000000000000000000b900000000000800ba000000000008000000000000000000004000"/64, 0x40, 0xfbcfe0}, {&(0x7f000004df00)="000000000000000000000000000000000000000000000000ba00000000000800bb000000000008000000000000000000004000"/64, 0x40, 0xfbdfe0}, {&(0x7f000004e000)="000000000000000000000000000000000000000000000000bb00000000000800bc000000000008000000000000000000004000"/64, 0x40, 0xfbefe0}, {&(0x7f000004e100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfbf120}, {&(0x7f000004e500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfbf520}, {&(0x7f000004e600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfbf660}, {&(0x7f000004e700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfbf720}, {&(0x7f000004ed00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfbfd80}, {&(0x7f000004ee00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000bc00000000000800bd000000000008000000000000000000004000"/480, 0x1e0, 0xfbfe40}, {&(0x7f000004f000)="000000000000000000000000000000000000000000000000bd00000000000800be000000000008000000000000000000004000"/64, 0x40, 0xfc0fe0}, {&(0x7f000004f100)="000000000000000000000000000000000000000000000000be00000000000800bf000000000008000000000000000000004000"/64, 0x40, 0xfc1fe0}, {&(0x7f000004f200)="000000000000000000000000000000000000000000000000bf00000000000800c0000000000008000000000000000000004000"/64, 0x40, 0xfc2fe0}, {&(0x7f000004f300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfc3120}, {&(0x7f000004f700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfc3520}, {&(0x7f000004f800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfc3660}, {&(0x7f000004f900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfc3720}, {&(0x7f000004ff00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfc3d80}, {&(0x7f0000050000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c000000000000800c1000000000008000000000000000000004000"/480, 0x1e0, 0xfc3e40}, {&(0x7f0000050200)="000000000000000000000000000000000000000000000000c100000000000800c2000000000008000000000000000000004000"/64, 0x40, 0xfc4fe0}, {&(0x7f0000050300)="000000000000000000000000000000000000000000000000c200000000000800c3000000000008000000000000000000004000"/64, 0x40, 0xfc5fe0}, {&(0x7f0000050400)="000000000000000000000000000000000000000000000000c300000000000800c4000000000008000000000000000000004000"/64, 0x40, 0xfc6fe0}, {&(0x7f0000050500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfc7120}, {&(0x7f0000050900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfc7520}, {&(0x7f0000050a00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfc7660}, {&(0x7f0000050b00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfc7720}, {&(0x7f0000051100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfc7d80}, {&(0x7f0000051200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c400000000000800c5000000000008000000000000000000004000"/480, 0x1e0, 0xfc7e40}, {&(0x7f0000051400)="000000000000000000000000000000000000000000000000c500000000000800c6000000000008000000000000000000004000"/64, 0x40, 0xfc8fe0}, {&(0x7f0000051500)="000000000000000000000000000000000000000000000000c600000000000800c7000000000008000000000000000000004000"/64, 0x40, 0xfc9fe0}, {&(0x7f0000051600)="000000000000000000000000000000000000000000000000c700000000000800c8000000000008000000000000000000004000"/64, 0x40, 0xfcafe0}, {&(0x7f0000051700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfcb120}, {&(0x7f0000051b00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfcb520}, {&(0x7f0000051c00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfcb660}, {&(0x7f0000051d00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfcb720}, {&(0x7f0000052300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfcbd80}, {&(0x7f0000052400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c800000000000800c9000000000008000000000000000000004000"/480, 0x1e0, 0xfcbe40}, {&(0x7f0000052600)="000000000000000000000000000000000000000000000000c900000000000800ca000000000008000000000000000000004000"/64, 0x40, 0xfccfe0}, {&(0x7f0000052700)="000000000000000000000000000000000000000000000000ca00000000000800cb000000000008000000000000000000004000"/64, 0x40, 0xfcdfe0}, {&(0x7f0000052800)="000000000000000000000000000000000000000000000000cb00000000000800cc000000000008000000000000000000004000"/64, 0x40, 0xfcefe0}, {&(0x7f0000052900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfcf120}, {&(0x7f0000052d00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfcf520}, {&(0x7f0000052e00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfcf660}, {&(0x7f0000052f00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfcf720}, {&(0x7f0000053500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfcfd80}, {&(0x7f0000053600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000cc00000000000800cd000000000008000000000000000000004000"/480, 0x1e0, 0xfcfe40}, {&(0x7f0000053800)="000000000000000000000000000000000000000000000000cd00000000000800ce000000000008000000000000000000004000"/64, 0x40, 0xfd0fe0}, {&(0x7f0000053900)="000000000000000000000000000000000000000000000000ce00000000000800cf000000000008000000000000000000004000"/64, 0x40, 0xfd1fe0}, {&(0x7f0000053a00)="000000000000000000000000000000000000000000000000cf00000000000800d0000000000008000000000000000000004000"/64, 0x40, 0xfd2fe0}, {&(0x7f0000053b00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfd3120}, {&(0x7f0000053f00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfd3520}, {&(0x7f0000054000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfd3660}, {&(0x7f0000054100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfd3720}, {&(0x7f0000054700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfd3d80}, {&(0x7f0000054800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d000000000000800d1000000000008000000000000000000004000"/480, 0x1e0, 0xfd3e40}, {&(0x7f0000054a00)="000000000000000000000000000000000000000000000000d100000000000800d2000000000008000000000000000000004000"/64, 0x40, 0xfd4fe0}, {&(0x7f0000054b00)="000000000000000000000000000000000000000000000000d200000000000800d3000000000008000000000000000000004000"/64, 0x40, 0xfd5fe0}, {&(0x7f0000054c00)="000000000000000000000000000000000000000000000000d300000000000800d4000000000008000000000000000000004000"/64, 0x40, 0xfd6fe0}, {&(0x7f0000054d00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfd7120}, {&(0x7f0000055100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfd7520}, {&(0x7f0000055200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfd7660}, {&(0x7f0000055300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfd7720}, {&(0x7f0000055900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfd7d80}, {&(0x7f0000055a00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d400000000000800d5000000000008000000000000000000004000"/480, 0x1e0, 0xfd7e40}, {&(0x7f0000055c00)="000000000000000000000000000000000000000000000000d500000000000800d6000000000008000000000000000000004000"/64, 0x40, 0xfd8fe0}, {&(0x7f0000055d00)="000000000000000000000000000000000000000000000000d600000000000800d7000000000008000000000000000000004000"/64, 0x40, 0xfd9fe0}, {&(0x7f0000055e00)="000000000000000000000000000000000000000000000000d700000000000800d8000000000008000000000000000000004000"/64, 0x40, 0xfdafe0}, {&(0x7f0000055f00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfdb120}, {&(0x7f0000056300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfdb520}, {&(0x7f0000056400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfdb660}, {&(0x7f0000056500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfdb720}, {&(0x7f0000056b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfdbd80}, {&(0x7f0000056c00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d800000000000800d9000000000008000000000000000000004000"/480, 0x1e0, 0xfdbe40}, {&(0x7f0000056e00)="000000000000000000000000000000000000000000000000d900000000000800da000000000008000000000000000000004000"/64, 0x40, 0xfdcfe0}, {&(0x7f0000056f00)="000000000000000000000000000000000000000000000000da00000000000800db000000000008000000000000000000004000"/64, 0x40, 0xfddfe0}, {&(0x7f0000057000)="000000000000000000000000000000000000000000000000db00000000000800dc000000000008000000000000000000004000"/64, 0x40, 0xfdefe0}, {&(0x7f0000057100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfdf120}, {&(0x7f0000057500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfdf520}, {&(0x7f0000057600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfdf660}, {&(0x7f0000057700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfdf720}, {&(0x7f0000057d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfdfd80}, {&(0x7f0000057e00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000dc00000000000800dd000000000008000000000000000000004000"/480, 0x1e0, 0xfdfe40}, {&(0x7f0000058000)="000000000000000000000000000000000000000000000000dd00000000000800de000000000008000000000000000000004000"/64, 0x40, 0xfe0fe0}, {&(0x7f0000058100)="000000000000000000000000000000000000000000000000de00000000000800df000000000008000000000000000000004000"/64, 0x40, 0xfe1fe0}, {&(0x7f0000058200)="000000000000000000000000000000000000000000000000df00000000000800e0000000000008000000000000000000004000"/64, 0x40, 0xfe2fe0}, {&(0x7f0000058300)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfe3120}, {&(0x7f0000058700)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfe3520}, {&(0x7f0000058800)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfe3660}, {&(0x7f0000058900)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfe3720}, {&(0x7f0000058f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfe3d80}, {&(0x7f0000059000)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e000000000000800e1000000000008000000000000000000004000"/480, 0x1e0, 0xfe3e40}, {&(0x7f0000059200)="000000000000000000000000000000000000000000000000e100000000000800e2000000000008000000000000000000004000"/64, 0x40, 0xfe4fe0}, {&(0x7f0000059300)="000000000000000000000000000000000000000000000000e200000000000800e3000000000008000000000000000000004000"/64, 0x40, 0xfe5fe0}, {&(0x7f0000059400)="000000000000000000000000000000000000000000000000e300000000000800e4000000000008000000000000000000004000"/64, 0x40, 0xfe6fe0}, {&(0x7f0000059500)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfe7120}, {&(0x7f0000059900)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfe7520}, {&(0x7f0000059a00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfe7660}, {&(0x7f0000059b00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfe7720}, {&(0x7f000005a100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfe7d80}, {&(0x7f000005a200)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e400000000000800e5000000000008000000000000000000004000"/480, 0x1e0, 0xfe7e40}, {&(0x7f000005a400)="000000000000000000000000000000000000000000000000e500000000000800e6000000000008000000000000000000004000"/64, 0x40, 0xfe8fe0}, {&(0x7f000005a500)="000000000000000000000000000000000000000000000000e600000000000800e7000000000008000000000000000000004000"/64, 0x40, 0xfe9fe0}, {&(0x7f000005a600)="000000000000000000000000000000000000000000000000e700000000000800e8000000000008000000000000000000004000"/64, 0x40, 0xfeafe0}, {&(0x7f000005a700)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfeb120}, {&(0x7f000005ab00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfeb520}, {&(0x7f000005ac00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfeb660}, {&(0x7f000005ad00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfeb720}, {&(0x7f000005b300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfebd80}, {&(0x7f000005b400)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e800000000000800e9000000000008000000000000000000004000"/480, 0x1e0, 0xfebe40}, {&(0x7f000005b600)="000000000000000000000000000000000000000000000000e900000000000800ea000000000008000000000000000000004000"/64, 0x40, 0xfecfe0}, {&(0x7f000005b700)="000000000000000000000000000000000000000000000000ea00000000000800eb000000000008000000000000000000004000"/64, 0x40, 0xfedfe0}, {&(0x7f000005b800)="000000000000000000000000000000000000000000000000eb00000000000800ec000000000008000000000000000000004000"/64, 0x40, 0xfeefe0}, {&(0x7f000005b900)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfef120}, {&(0x7f000005bd00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfef520}, {&(0x7f000005be00)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfef660}, {&(0x7f000005bf00)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfef720}, {&(0x7f000005c500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfefd80}, {&(0x7f000005c600)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000ec00000000000800ed000000000008000000000000000000004000"/480, 0x1e0, 0xfefe40}, {&(0x7f000005c800)="000000000000000000000000000000000000000000000000ed00000000000800ee000000000008000000000000000000004000"/64, 0x40, 0xff0fe0}, {&(0x7f000005c900)="000000000000000000000000000000000000000000000000ee00000000000800ef000000000008000000000000000000004000"/64, 0x40, 0xff1fe0}, {&(0x7f000005ca00)="000000000000000000000000000000000000000000000000ef00000000000800f0000000000008000000000000000000004000"/64, 0x40, 0xff2fe0}, {&(0x7f000005cb00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xff3120}, {&(0x7f000005cf00)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xff3520}, {&(0x7f000005d000)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xff3660}, {&(0x7f000005d100)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xff3720}, {&(0x7f000005d700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xff3d80}, {&(0x7f000005d800)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f000000000000800f1000000000008000000000000000000004000"/480, 0x1e0, 0xff3e40}, {&(0x7f000005da00)="000000000000000000000000000000000000000000000000f100000000000800f2000000000008000000000000000000004000"/64, 0x40, 0xff4fe0}, {&(0x7f000005db00)="000000000000000000000000000000000000000000000000f200000000000800f3000000000008000000000000000000004000"/64, 0x40, 0xff5fe0}, {&(0x7f000005dc00)="000000000000000000000000000000000000000000000000f300000000000800f4000000000008000000000000000000004000"/64, 0x40, 0xff6fe0}, {&(0x7f000005dd00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xff7120}, {&(0x7f000005e100)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xff7520}, {&(0x7f000005e200)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xff7660}, {&(0x7f000005e300)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xff7720}, {&(0x7f000005e900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xff7d80}, {&(0x7f000005ea00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f400000000000800f5000000000008000000000000000000004000"/480, 0x1e0, 0xff7e40}, {&(0x7f000005ec00)="000000000000000000000000000000000000000000000000f500000000000800f6000000000008000000000000000000004000"/64, 0x40, 0xff8fe0}, {&(0x7f000005ed00)="000000000000000000000000000000000000000000000000f600000000000800f7000000000008000000000000000000004000"/64, 0x40, 0xff9fe0}, {&(0x7f000005ee00)="000000000000000000000000000000000000000000000000f700000000000800f8000000000008000000000000000000004000"/64, 0x40, 0xffafe0}, {&(0x7f000005ef00)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xffb120}, {&(0x7f000005f300)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xffb520}, {&(0x7f000005f400)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xffb660}, {&(0x7f000005f500)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xffb720}, {&(0x7f000005fb00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xffbd80}, {&(0x7f000005fc00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f800000000000800f9000000000008000000000000000000004000"/480, 0x1e0, 0xffbe40}, {&(0x7f000005fe00)="000000000000000000000000000000000000000000000000f900000000000800fa000000000008000000000000000000004000"/64, 0x40, 0xffcfe0}, {&(0x7f000005ff00)="000000000000000000000000000000000000000000000000fa00000000000800fb000000000008000000000000000000004000"/64, 0x40, 0xffdfe0}, {&(0x7f0000060000)="000000000000000000000000000000000000000000000000fb00000000000800fc000000000008000000000000000000004000"/64, 0x40, 0xffefe0}, {&(0x7f0000060100)="00000000000000001851ecd9fc7f00000000050000000000ffffffffffffffff000000000000000003000000000000000057ecd9fc7f0000400000000000000000000000000000003057ecd9fc7f0000ffffffff00000000138e1f7e6b7f00000000000000000000000000000000000000000000000000000000000000000000d2a9327e6b7f0000000000000000000000000000000000001857ecd9fc7f000000000000000000000000000000000000000000000000000000000000000000000200000000000000b052ecd9fc7f0000a0a6357e6b7f000000000000000000000100000000000000a4d3397e6b7f000000000000000000009ccf397e6b7f0000a052ecd9fc7f00000000000002000000a0e4357e6b7f00000200000000000000ffffffff00000000400000006b7f000000000000000000006037397e6b7f000001000000ffffffff8851ecd9fc7f000000000000300000000059ecd9fc7f000077aa327e6b7f0000b152ecd9fc7f000050711f7e6b7f00003057ecd9fc7f00004c5e1b7e6b7f0000efb5bd8500000000d7f6160200000000000000000000000068da367e6b7f000020000000300000000059ecd9fc7f00003058ecd9fc7f000004000000000000000052ecd9fc7f00001052ecd90000000000000000000000000300000000000000efb5bd850000000068d8367e6b7f00004c5e1b7e6b7f0000e852ecd9fc7f00004052ecd9fc7f00005052ecd9fc7f0000e1dc397e6b7f00000300000000000000f8df367e6b7f000001000000000000000000000000000000010000000000000000d5367e6b7f0000ffffffff00000000f8df367e6b7f000000d5367e6b7f0000e8e93b7e0100000068d8367e6b7f0000000000000000000000000000000000000000000000000000ffffffff0000000000000000000000002836397e6b7f0000e8e93b7e6b7f00002057ecd9fc7f00001057ecd9fc7f000060e03b7e6b7f000000000000000000000800000000000000f3253a7e6b7f0000b252ecd9fc7f0000b056ecd9fc7f0000b052ecd9fc7f000000040000000000003000357e6b7f000008000000000000000800000000000000f3253a7e6b7f000001000000000000000000000000000000f074227e6b7f00002836397e6b7f0000f056ecd9fc7f00005a963a7e6b7f0000d0e3357e6b7f0000e0db357e6b7f00004051227e6b7f00001857ecd9fc7f00001b0000000000000000d5367e6b7f0000c43f1a7e6b7f00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff00"/960, 0x3c0, 0xfff120}, {&(0x7f0000060500)="0000000000000000ff0000ff0000ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0xc0, 0xfff520}, {&(0x7f0000060600)="0000000000000000000000000000000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000e00000000000080", 0x60, 0xfff660}, {&(0x7f0000060700)="0000000000000000000000000000000000000000000000004c3d297e6b7f000080db357e6b7f00009002000000000000000000000000000079ac227e6b7f000000000000000000003e6a227e6b7f00000000000000000000000000000000000000409226f4550000e0db357e6b7f0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c82227e6b7f0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c82227e6b7f00002700000000000000100000000000000041000000400000006e0000007c00000000000000000000003057ecd9fc7f00004d559226f455000000463cf03cd8310d0000000000000000e4549226f455000070aa327e6b7f00004a559226f455000090549226f45500002f000000000000003057ecd9fc7f00006e741f7e6b7f0000b0529226f455000010000000300000000059ecd9fc7f00009ccf397e6b7f0000528088830000000001000000000000008c5c1a7e6b7f000090b30e26f45500000100000000000000a4d3397e6b7f00003207000000000000e0421b7e6b7f000000d5367e6b7f00000858ecd9fc7f00000458ecd9fc7f0000000000000000000000000000000000000000000000000000e0421b7e6b7f0000c8641a7e6b7f0000afbc0e26f4550000528088830000000001220e02000000000458ecd9fc7f000068da367e6b7f0000d058ecd9fc7f000090b30e26f45500009ccf397e6b7f0000bd8ba8af000000000100000000000000b4581a7e6b7f0000b0b70e26f45500000100000000000000a4d3397e6b7f00003c06000000000000e0421b7e6b7f000000d5367e6b7f0000c858ecd9fc7f0000c458ecd9fc7f0000e1dc397e6b7f00000200000000000000000000006b7f0000e0421b7e6b7f0000c8641a7e6b7f000085bc0e26f4550000bd8ba8af000000002ea2be0200000000c458ecd9fc7f000068da367e6b7f00009059ecd9fc7f0000b0b70e26f45500008059ecd9fc7f000004000000000000000100000000000000785d1a7e0000000000000000000000000100000000000000bd8ba8af00000000e8f43b7e6b7f000085bc0e26f4550000285aecd9fc7f00008059ecd9fc7f00009059ecd9fc7f0000e1dc397e6b7f00000200000000000000d8da367e6b7f000001000000000000000000000000000000010000000000000080f13b7e6b7f00003d76f40300000000d8da367e6b7f000080f13b7e6b7f0000505aecd901000000e8f43b7e6b7f0000000000000000000004000000000000005a963a7e6b7f0000ffffffff00000000000000000000000068fa1a7e6b7f000000d5367e6b7f0000e8f43b7e6b7f0000b9bc0e26f4550000e85aecd9fc7f0000405aecd9fc7f0000505aecd9fc7f0000e1dc397e6b7f0000020000000000000070a10f26f4550000b0529226f4550000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000e8f43b7e6b7f000068fa1a7e6b7f0000205eecd9fc7f00005a963a7e6b7f000003000000000000000000000000000000405eecd9fc7f00000300000000000000010000000000000060ef357e6b7f00000000000000000000782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d72801f0000ffff0000b060ecd9fc7f0000586becd9fc7f0000010000000000000000000000000000000000000000000000f3253a7e6b7f000001000000000000000000000000000000ffffffffffffffff00171b7e6b7f0000d05eecd9fc7f00005a963a7e6b7f0000030000000000000000000000000000008200000000000000a1460f26f4550000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x600, 0xfff720}, {&(0x7f0000060d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff0000000000000000000000000000000002000000000000000e00000000000080", 0x80, 0xfffd80}, {&(0x7f0000060e00)="000000000000000000000000000000000000000000000000c4549226f45500002f00000000000000b51a227e6b7f0000300d227e6b7f000000463cf03cd8310d0000000000000000a0f4357e6b7f0000b0529226f455000000000000000000000000000000000000c4549226f455000002000000000000000e0000000000008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d81300000000730f0f26f45500000000000000000000000000000000000001fe000000000000790e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000fc00000000000800", 0x1c0, 0xfffe40}], 0x0, &(0x7f0000061000)) 11:02:33 executing program 1: syz_mount_image$iso9660(&(0x7f0000000000)='iso9660\x00', &(0x7f0000000100)='./file0\x00', 0xdc800, 0x19, &(0x7f0000000200)=[{&(0x7f0000010000)="00000000000000000000000000000000000000000000000000000000000000ffffff00ffffff000000000000005c00ffffff00ffffff000000000000000000ffffff00ffffff000000000000000000ffffff00ffffff000000000000000055aa", 0x60, 0x1a0}, {&(0x7f0000010100)="4244db8cf0c2db8cf0c2818000060003003501b800000800000020000004000000180000054344524f4d000000000000000000000000000000000000000000000000000000000000006b000060000000c00000010000000700000001000000000000000000000000000000000000000000000000000000000000000000000000000000006000018f000c00000000000000000000c000019b0018000000000000", 0xa0, 0x400}, {&(0x7f0000010200)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x200, 0x600}, {&(0x7f0000010400)="01434430303101004c494e55582020202020202020202020202020202020202020202020202020204344524f4d2020202020202020202020202020202020202020202020202020200000000000000000b9010000000001b900000000000000000000000000000000000000000000000000000000000000000100000101000001000808001800000000000018130000000000000000000015000000002200170000000000001700080000000008007809140b2a3a08020000010000010100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202073797a6b616c6c65722020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202047454e49534f494d4147452049534f20393636302f4846532046494c4553595354454d2043524541544f5220284329203139393320452e594f554e4744414c452028432920313939372d32303036204a2e50454152534f4e2f4a2e534348494c4c494e472028432920323030362d32303037204344524b4954205445414d202066696c6533202020202020202020202020202020202020202020202020202020202020202066696c6531202020202020202020202020202020202020202020202020202020202020202066696c6532202020202020202020202020202020202020202020202020202020202020202032303230303932303131343235383030083230323030393230313134323538303008303030303030303030303030303030300032303230303932303131343235383030080100202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202000"/1408, 0x580, 0x8000}, {&(0x7f0000010a00)="ff43443030310100"/32, 0x20, 0x8800}, {&(0x7f0000010b00)="01001700000001000000050018000000010046494c4530000000000000000000", 0x20, 0x9800}, {&(0x7f0000010c00)="01000000001700010000050000000018000146494c4530000000000000000000", 0x20, 0xa800}, {&(0x7f0000010d00)="2200170000000000001700080000000008007809140b2a3a080200000100000101002200170000000000001700080000000008007809140b2a3a080200000100000101012c00190000000000001964000000000000647809140b2a3a08000000010000010a46494c452e434f4c3b31002600180000000000001800080000000008007809140b2a3a08020000010000010546494c45302a001a0000000000001a0a0000000000000a7809140b2a3a08000000010000010846494c45312e3b31002a001b0000000000001b28230000000023287809140b2a3a08000000010000010846494c45322e3b31002a00200000000000002028230000000023287809140b2a3a08000000010000010846494c45332e3b3100"/288, 0x120, 0xb800}, {&(0x7f0000010f00)="2200180000000000001800080000000008007809140b2a3a080200000100000101002200170000000000001700080000000008007809140b2a3a080200000100000101012a0025000000000000251a0400000000041a7809140b2a3a08000000010000010846494c45302e3b3100"/128, 0x80, 0xc000}, {&(0x7f0000011000)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0xc800}, {&(0x7f0000011100)='syzkallers\x00'/32, 0x20, 0xd000}, {&(0x7f0000011200)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x12800}, {&(0x7f0000011700)="000000000000000001000003000000000000000000000000000000000000000002000007000000300000002f00"/64, 0x40, 0xc8000}, {&(0x7f0000011800)="0000000000000000000000000000000000000000000000008000000000000000", 0x20, 0xc80e0}, {&(0x7f0000011900)="00000000000000000000000000000000000000000000000001f800f80078000e", 0x20, 0xc81e0}, {&(0x7f0000011a00)="00000000000000000100000300000002000000030000000b000000010000000402000025000000600000005b00"/64, 0x40, 0xce000}, {&(0x7f0000011b00)="000000000000000000000000000000000000000000000000f800000000000000", 0x20, 0xce0e0}, {&(0x7f0000011c00)="00000000000000000000000000000000000000000000000001f800f80078000e0000000200000000ff01000400000b0000000001054344524f4d01000000000700000002db8cf0c2db8cf0c20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007000000000200000300000000000000000000000001054344524f4d00000000000000000000000000000000000000000000000000001100000000020a4465736b746f7020444200020000004254464c444d475240000000000000000000001601b3000020000000200000000000000000000000db8cf0c2db8cf0c27c25cca000000000000000000000000000000000000001b300040000000000000000000000000000000000000000000000001100000000020a4465736b746f7020444600020000004454464c444d47524000000000000000000000170000000000000000000000000000000000000000db8cf0c2db8cf0c27c25cca000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000696c65320200000054455854756e6978000000000000000000000012001a000023280000280000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001a00050000000000000000000000000000000000000000000000000000000001f00186010e00960060000e0000000400000001ff01000300000f00000000020966696c652e636f6c640200000054455854756e69780000000000000000000000100018000000640000080000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001800010000000000000000000000000000000000000000000000000b00000000020566696c653001000000000100000014db8cf0c2db8cf0c27c25cca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b00000000020566696c65310200000054455854756e697800000000000000000000001100190000000a0000080000000000000000000000db8cf0c2db8cf0c27c25cca00000000000000000000000000000000000000019000100000000000000000000000000000000000000000000000000000000001a00050000000000000000000000000000000000000000000000000000000000020566696c65330200000054455854756e6978000000000000000000000013001f000023280000280000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001f0005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f001da014800d60084000e0000000000000000000200030000250000000001054344524f4d0000000000000000000000000000000000000000000000000000000000012500000000020966696c652e636f6c6400000000000000000000000000000000000000000000000000022500000000020566696c653200000000000000000000000000000000000000000000000000000000000400"/1216, 0x4c0, 0xce1e0}, {&(0x7f0000012100)="000000000000000000000000000000000000000000000000008c00620038000e0000000000000002ff01000400000b00000000020566696c65320200000054455854756e6978000000000000000000000012001a000023280000280000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001a00050000000000000000000000000000000000000000000000000b00000000020566696c65330200000054455854756e6978000000000000000000000013001f000023280000280000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001f0005000000000000000000000000000000000000000000000000070000000014000003000000000000000000000000020566696c653000000000000000000000000000000000000000000000000000000b00000000140566696c65300200000054455854756e697800000000000000000000001500240000041a0000080000000000000000000000db8cf0c2db8cf0c27c25cca000000000000000000000000000000000000000240001000000000000000000000000000000000000000000000000000000000000db8cf0c2db8cf0c27c25cca0000000000000000000000000000000000000001f0005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f0019a012800f20080000e", 0x220, 0xce7e0}, {&(0x7f0000012400)="00000000000000000000000000000000000000000000000041e1000000000000", 0x20, 0xcfbc0}, {&(0x7f0000012500)="000000000000000001000003000000000000000000000000000000000000000002000025000000100000000f00000000200000ff00"/64, 0x40, 0xda000}, {&(0x7f0000012600)="000000000000000000000000000000000000000000000000020a010000000000", 0x20, 0xda060}, {&(0x7f0000012700)="0000000000000000000000000000000000000000000000008000000000000000", 0x20, 0xda0e0}, {&(0x7f0000012800)="00000000000000000000000000000000000000000000000001f800f80078000e", 0x20, 0xda1e0}, {&(0x7f0000012900)="4244db8cf0c2db8cf0c2010000000003002401b800000800000020000004000000100194054344524f4d0000000000000000000000000000000000000000000000000000000000000005000060000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000c00000000000000000000c000000c0018000000000000", 0xa0, 0xdc000}], 0x0, &(0x7f0000012a00)) [ 3286.079687][ C1] ================================================================== [ 3286.087890][ C1] BUG: KASAN: use-after-free in __lock_acquire+0x98/0x6250 [ 3286.095115][ C1] Read of size 8 at addr ffff8880119c1068 by task ksoftirqd/1/16 [ 3286.097818][T32732] NILFS (loop2): couldn't find nilfs on the device [ 3286.102838][ C1] [ 3286.102854][ C1] CPU: 1 PID: 16 Comm: ksoftirqd/1 Not tainted 5.10.0-rc3-syzkaller #0 [ 3286.102860][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 3286.102865][ C1] Call Trace: [ 3286.102883][ C1] dump_stack+0x137/0x1be [ 3286.102901][ C1] print_address_description+0x6c/0x660 [ 3286.102917][ C1] ? printk+0x62/0x83 [ 3286.102935][ C1] ? wake_up_klogd+0xb2/0xf0 [ 3286.153548][ C1] kasan_report+0x136/0x1e0 [ 3286.158086][ C1] ? __lock_acquire+0x98/0x6250 [ 3286.162939][ C1] __lock_acquire+0x98/0x6250 [ 3286.167622][ C1] ? rcu_read_lock_sched_held+0x41/0xb0 [ 3286.173231][ C1] ? kvm_sched_clock_read+0x15/0x40 [ 3286.178476][ C1] ? sched_clock+0x36/0x40 [ 3286.182956][ C1] ? sched_clock_cpu+0x18/0x3c0 [ 3286.187819][ C1] lock_acquire+0x114/0x5e0 [ 3286.192326][ C1] ? __wake_up+0xb8/0x140 [ 3286.196689][ C1] ? _raw_spin_lock_irqsave+0x4d/0xa0 [ 3286.202068][ C1] _raw_spin_lock_irqsave+0x73/0xa0 [ 3286.207296][ C1] ? __wake_up+0xb8/0x140 [ 3286.212046][ C1] __wake_up+0xb8/0x140 [ 3286.216275][ C1] blk_update_request+0x7b7/0x1510 [ 3286.221443][ C1] blk_mq_end_request+0x39/0x70 [ 3286.226355][ C1] blk_done_softirq+0x2fd/0x380 [ 3286.231653][ C1] __do_softirq+0x307/0x6be [ 3286.236484][ C1] ? run_ksoftirqd+0x63/0xa0 [ 3286.241087][ C1] ? ksoftirqd_should_run+0x20/0x20 [ 3286.246286][ C1] run_ksoftirqd+0x63/0xa0 [ 3286.250978][ C1] smpboot_thread_fn+0x572/0x970 [ 3286.255929][ C1] kthread+0x36b/0x390 [ 3286.260395][ C1] ? cpu_report_death+0x180/0x180 [ 3286.265423][ C1] ? kthread_blkcg+0xd0/0xd0 [ 3286.270510][ C1] ret_from_fork+0x1f/0x30 [ 3286.275461][ C1] [ 3286.277793][ C1] Allocated by task 32733: [ 3286.282839][ C1] __kasan_kmalloc+0x111/0x140 [ 3286.288037][ C1] kmem_cache_alloc_trace+0x14b/0x250 [ 3286.293960][ C1] lmLogInit+0x26f/0x1750 [ 3286.298820][ C1] lmLogOpen+0x4a9/0xe50 [ 3286.303082][ C1] jfs_mount_rw+0x92/0x4a0 [ 3286.308191][ C1] jfs_fill_super+0x592/0x9a0 [ 3286.313399][ C1] mount_bdev+0x24f/0x360 [ 3286.318404][ C1] legacy_get_tree+0xea/0x180 [ 3286.323256][ C1] vfs_get_tree+0x88/0x270 [ 3286.327673][ C1] path_mount+0x17b4/0x2a20 [ 3286.332650][ C1] __se_sys_mount+0x28c/0x320 [ 3286.337331][ C1] do_syscall_64+0x2d/0x70 [ 3286.341751][ C1] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 3286.347639][ C1] [ 3286.349993][ C1] Freed by task 32733: [ 3286.354396][ C1] kasan_set_track+0x3d/0x70 [ 3286.359061][ C1] kasan_set_free_info+0x17/0x30 [ 3286.364110][ C1] __kasan_slab_free+0x108/0x140 [ 3286.369429][ C1] slab_free_freelist_hook+0xd6/0x1a0 [ 3286.374802][ C1] kfree+0xd1/0x280 [ 3286.378610][ C1] lmLogInit+0x1195/0x1750 [ 3286.383478][ C1] lmLogOpen+0x4a9/0xe50 [ 3286.387724][ C1] jfs_mount_rw+0x92/0x4a0 [ 3286.392142][ C1] jfs_fill_super+0x592/0x9a0 [ 3286.396817][ C1] mount_bdev+0x24f/0x360 [ 3286.401144][ C1] legacy_get_tree+0xea/0x180 [ 3286.405856][ C1] vfs_get_tree+0x88/0x270 [ 3286.410857][ C1] path_mount+0x17b4/0x2a20 [ 3286.415715][ C1] __se_sys_mount+0x28c/0x320 [ 3286.420397][ C1] do_syscall_64+0x2d/0x70 [ 3286.425124][ C1] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 3286.431009][ C1] [ 3286.433849][ C1] Last call_rcu(): [ 3286.437612][ C1] kasan_save_stack+0x27/0x50 [ 3286.442309][ C1] kasan_record_aux_stack+0xc7/0x100 [ 3286.448357][ C1] call_rcu+0x10f/0x820 [ 3286.453874][ C1] inetdev_event+0x730/0x14a0 [ 3286.458556][ C1] raw_notifier_call_chain+0xe7/0x170 [ 3286.464023][ C1] rollback_registered_many+0xeb8/0x16c0 [ 3286.469659][ C1] unregister_netdevice_queue+0x2f3/0x4b0 [ 3286.475719][ C1] __tun_detach+0x646/0x1d40 [ 3286.480876][ C1] tun_chr_close+0xed/0x130 [ 3286.485387][ C1] __fput+0x34f/0x7b0 [ 3286.489426][ C1] task_work_run+0x137/0x1c0 [ 3286.494055][ C1] exit_to_user_mode_prepare+0xe4/0x170 [ 3286.499610][ C1] syscall_exit_to_user_mode+0x4a/0x170 [ 3286.505151][ C1] entry_SYSCALL_64_after_hwframe+0x44/0xa9 [ 3286.511488][ C1] [ 3286.513835][ C1] The buggy address belongs to the object at ffff8880119c1000 [ 3286.513835][ C1] which belongs to the cache kmalloc-192 of size 192 [ 3286.527889][ C1] The buggy address is located 104 bytes inside of [ 3286.527889][ C1] 192-byte region [ffff8880119c1000, ffff8880119c10c0) [ 3286.541157][ C1] The buggy address belongs to the page: [ 3286.546795][ C1] page:00000000fe180338 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0x119c1 [ 3286.556945][ C1] flags: 0xfff00000000200(slab) [ 3286.561809][ C1] raw: 00fff00000000200 ffffea000044d6c0 0000000600000006 ffff888010441500 [ 3286.570487][ C1] raw: 0000000000000000 0000000000100010 00000001ffffffff 0000000000000000 [ 3286.579066][ C1] page dumped because: kasan: bad access detected [ 3286.585466][ C1] [ 3286.587785][ C1] Memory state around the buggy address: [ 3286.593411][ C1] ffff8880119c0f00: fc fc fc fc 00 00 00 00 00 00 00 fc fc fc fc fb [ 3286.601454][ C1] ffff8880119c0f80: fb fb fb fb fb fb fc fc fc fc fc fc fc fc fc fc [ 3286.609551][ C1] >ffff8880119c1000: fa fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb [ 3286.617609][ C1] ^ [ 3286.625056][ C1] ffff8880119c1080: fb fb fb fb fb fb fb fb fc fc fc fc fc fc fc fc [ 3286.633100][ C1] ffff8880119c1100: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 3286.641153][ C1] ================================================================== [ 3286.649209][ C1] Disabling lock debugging due to kernel taint [ 3286.655350][ C1] Kernel panic - not syncing: panic_on_warn set ... [ 3286.661936][ C1] CPU: 1 PID: 16 Comm: ksoftirqd/1 Tainted: G B 5.10.0-rc3-syzkaller #0 [ 3286.671535][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011 [ 3286.681574][ C1] Call Trace: [ 3286.684859][ C1] dump_stack+0x137/0x1be [ 3286.689250][ C1] ? panic+0x1f3/0x800 [ 3286.693305][ C1] panic+0x291/0x800 [ 3286.697191][ C1] ? do_raw_spin_unlock+0x134/0x8c0 [ 3286.702393][ C1] kasan_report+0x1da/0x1e0 [ 3286.706895][ C1] ? __lock_acquire+0x98/0x6250 [ 3286.711736][ C1] __lock_acquire+0x98/0x6250 [ 3286.716426][ C1] ? rcu_read_lock_sched_held+0x41/0xb0 [ 3286.721980][ C1] ? kvm_sched_clock_read+0x15/0x40 [ 3286.727181][ C1] ? sched_clock+0x36/0x40 [ 3286.731638][ C1] ? sched_clock_cpu+0x18/0x3c0 [ 3286.736493][ C1] lock_acquire+0x114/0x5e0 [ 3286.741002][ C1] ? __wake_up+0xb8/0x140 [ 3286.745336][ C1] ? _raw_spin_lock_irqsave+0x4d/0xa0 [ 3286.750707][ C1] _raw_spin_lock_irqsave+0x73/0xa0 [ 3286.755909][ C1] ? __wake_up+0xb8/0x140 [ 3286.760232][ C1] __wake_up+0xb8/0x140 [ 3286.764387][ C1] blk_update_request+0x7b7/0x1510 [ 3286.769488][ C1] blk_mq_end_request+0x39/0x70 [ 3286.774328][ C1] blk_done_softirq+0x2fd/0x380 [ 3286.779183][ C1] __do_softirq+0x307/0x6be [ 3286.783698][ C1] ? run_ksoftirqd+0x63/0xa0 [ 3286.788276][ C1] ? ksoftirqd_should_run+0x20/0x20 [ 3286.793462][ C1] run_ksoftirqd+0x63/0xa0 [ 3286.797881][ C1] smpboot_thread_fn+0x572/0x970 [ 3286.802820][ C1] kthread+0x36b/0x390 [ 3286.806879][ C1] ? cpu_report_death+0x180/0x180 [ 3286.811882][ C1] ? kthread_blkcg+0xd0/0xd0 [ 3286.816460][ C1] ret_from_fork+0x1f/0x30 [ 3286.821237][ C1] Kernel Offset: disabled [ 3286.825558][ C1] Rebooting in 86400 seconds..