fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff73797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c000000000000", 0x40440, 0x1007e0}, {&(0x7f000007da00)="eb52904e5446532020202000010800000000000000f8000000000000000000000000000080008000fe1f0000000000000800000000000000ff01000000000000f6000000020000003daaf55af9830909000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ffd00}, {&(0x7f000007db00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ffee0}], 0x0, &(0x7f0000000180)=ANY=[@ANYBLOB="c1db552338d5ca3f1a4b44010181769841c3317c2a7689b7c31a1fb616e80700007f04000000d90a8263f45db62a5f2344f4d2cc65b53d19efa8d2fe2bbe4bc9"]) (async) pipe(&(0x7f00000002c0)) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) bind$inet6(r1, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) (async) sendto$inet6(r1, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) (async) setsockopt$inet6_tcp_TLS_RX(r0, 0x6, 0x2, &(0x7f00000001c0)=@gcm_128={{0x303}, "59e750251a6ef04e", "9deb522c6d28c13b7b0b752aa4e5f9c8", '\bpd+', "f5c16e19125af13f"}, 0x28) (async) sendto$inet6(r1, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) (async) setsockopt$inet6_IPV6_ADDRFORM(r1, 0x29, 0x1, &(0x7f0000001340), 0x4) (async) splice(r1, 0x0, r0, 0x0, 0x406f408, 0x0) (async) statx(r0, &(0x7f00000016c0)='./file0/file0\x00', 0x4000, 0x0, &(0x7f0000001240)) (async) 21:34:16 executing program 1: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000f80)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001017d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be13044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24000095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd223bc33091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626b5db1b07a0bd7cc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e7821d406c967379e7521292d24d6c8034f2fc7c855a8945e9bce678ee9a015abc9daac8876623db56346916674ceb55f8d60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b9276e9dc330c9cb7fca701fcb947d6017fdfffffffffffffff252e648048c313c604324f5b300000000000000cf327a8f5dd89315b8c8650a70ff2bba30ad7804fa4140f1a754a7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea172908a231c84cbad335fd1d2f2ef93a6a70c8b8ece0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582f94064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdabd9c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb5f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf02d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb850bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab060c65c147651fca62c0a06939f40c90ebc3042e753fe9135770b24f25c558736dd7e5e9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bad79be429d1ddaccbe0139f16ca1b9bc110300000000000000ed1ece54cfdbe04670bee9b42fe3dc42033997e2e700b6edb2b49b5f2f7001ed0a9e5d1bee199ce9124a5cb479040000000000000049ead5b02d5ea1dcf6cdcf332fe97e6ca4023bce2c7281d27a2cb62383ab3a3bb535650fbfb96c89936c048e47ac400d9956c87466fd55eb7a485698f0d20c3eedd6123ef8f218d52ea2c346f80acb8b9a71dbc1d994912a7cffee127b6a1d1ac1e243ed02e49e8aafe835919564af915965a050c35ceff855bd2dec3452c7c38f5dbf71015c8aa23c7ffd9488156a1a029ea6540b40b2f797813af2c7d4ed235c2dc44bf0e24a212aa91e876df48b9164891321a41b4176f2d4fcb706ab7fc6376075eda5150782dbe5b9ac4607619fa544eb62d4328d65700ea9d296d4525298c33f51818658d753ae242bf0ae5f76b4d5d337da125f9f931946ac7808c1b44602f67a5261494e776f139847e7ca633bec88ff8edad1bdc01a710df65453e552bbe616073dc1e28c06cc4e0cb32e3b94c3f3584b5ef252b401340439f5ed6996eff6d72820ed195a21014efe4d8199e63e4ce9422ff06ec283efae4e4afb9b0f25447a4e3b501b0b69867cab1345db50e3479420cdec8e2099e99b2d22cbd89585f277b3e63b6ab434e7bd1e43cf8466af1fb1716ccac96fb92f3edb0ee3b80e36df8628dde4d2b23c70a640ba6d9730ab5ccbc362bb5f11f92183ec1c3b8fc6115043de232e9feb068ec959f5c9e65f520ef9e0dfbd09e7848ba2e410186d7761525de9a20f2891bcc7a67349b9996017544efb268794d3c2672834b81f46249a8ad71982099da947cc570b08544387119d193b3da5b77ac512075dbab2ee399ab55b19d4767ac717200437e0"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000000000000001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f086dd60c3020003003c00632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x11, 0x3, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) sendmsg$nl_route_sched(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4001000024000b0f000000000000f1e041681846", @ANYRES32=r3, @ANYBLOB="00000000ffffffff000000000a0001006e6574656d00000010010200ca000000b00e00"], 0x140}}, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x100, 0x70bd29, 0x25dfdbfb, {0x0, 0x0, 0x0, r3, {0x2, 0x6}, {0xe, 0xf}, {0x0, 0x7}}, ["", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x6004004}, 0x4004) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x5, 0x5, 0x7f, 0x2b, 0x0, 0x0, 0x80, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x0, @perf_bp={&(0x7f0000000040)}, 0x9018, 0x4, 0x8, 0x0, 0x400, 0x0, 0x9ff, 0x0, 0x0, 0x0, 0x3}, 0x0, 0x3, 0xffffffffffffffff, 0x8) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$PROG_LOAD(0x5, &(0x7f0000000200)={0xc, 0xe, &(0x7f0000000f80)=ANY=[@ANYBLOB="b702000007000000bfa30000000000000703000000fefffe7a0af0fff8ffffff79a4f0ff00000000b7060000ffffffff2d6405000000000065040400010000000404000001017d60b7030000000000006a0a00fe00000000850000000d000000b7000000000000009500000000000000c9be13044171e1d3d7b1d6d079c4cef58fa35d17c668a4b63e069efb29797573b8538e31ec24000095a163b9d4e76be266e31a8021e00b00004e080addde36e5fdc6c42a7b3f912f6906a6e231fd223bc33091dd61258a1fda45991fbdce6793c8a4785ee8b60092659b941bbd694dff0f0000000000003845404b04bf97c4fea679c032b363956cd8bac9626b5db1b07a0bd7cc85e961506a35a04617dc0200379e731d3a8d8feac94a4ee293001f6ce7d5b40bf2a7399423f84c6fa5f9be8173a9639a79fae885d05afe002c0e7821d406c967379e7521292d24d6c8034f2fc7c855a8945e9bce678ee9a015abc9daac8876623db56346916674ceb55f8d60b493f2f4d737acb2f206fc538450a676d71c01175b8454eb92567e8f8a707b590d7219288e23ee0800000000000010a49fc8f4b9276e9dc330c9cb7fca701fcb947d6017fdfffffffffffffff252e648048c313c604324f5b300000000000000cf327a8f5dd89315b8c8650a70ff2bba30ad7804fa4140f1a754a7d3f510ee687ae5006619dfb3a37d897662bee00189f43da46ba3079f869d1ea172908a231c84cbad335fd1d2f2ef93a6a70c8b8ece0e243eab7fa34ab0a7e7e497065e5e282e8852a265d528075214af000000000070d42182d8f3a347d48289865f75331d888c72df1da4b290582f94064227f03204add786a87b23ceb17c25810e769fe2d6a7bd8e504801e747715550f843b66b1a8c7b36194ba9c8f60ac0c9b18d8c1b9e1a736825c91b4dffffff3359c117f78a36f114868ccfe32cebfd72193a5ea7c77cdb7de9ce1a59ab4158097b4dd13ebfaf4425c6855530b56a3320d85c8fe85f667998b1a7e589f4f8c107761108e4e230419fd27b6ad9c10b25c6b6ed84badbb970dcf133279dd355e41de944564bdabd9c5c712a9fbc8e9691c775bb94f746505e1e748cf1710d52468b4b1625ce2161342f4c722f8491805c2b0c2ed5e807dfb5f19f3267e5366b2c0b2a0be49ae476263c9407ac6c596bf3cf66204984f5aebf02d1caa220ea6969cea852fe9a7d1eee13f1f48722af9ad9fb850bd093a302b9250245900ad5c8e5f20ddf77ee3d5a168964fad1aa7347d36c502d76b1d96d753ef6fc354fc126cab060c65c147651fca62c0a06939f40c90ebc3042e753fe9135770b24f25c558736dd7e5e9fb26fb6ef4615f4092de54c1ddbd9d25916d642c66383bd2426cb10a96f21ba6f519f4622e1224153463ea80248a45a95a189958f586d606dcaa9aac656cf95a2d35225cfb0e6f47486d5cbb04a590116d4de92e28d655c108728a189b0d537d2442beab2f8ce7b2dd357200dcd139e47267012fc2a2b6bad79be429d1ddaccbe0139f16ca1b9bc110300000000000000ed1ece54cfdbe04670bee9b42fe3dc42033997e2e700b6edb2b49b5f2f7001ed0a9e5d1bee199ce9124a5cb479040000000000000049ead5b02d5ea1dcf6cdcf332fe97e6ca4023bce2c7281d27a2cb62383ab3a3bb535650fbfb96c89936c048e47ac400d9956c87466fd55eb7a485698f0d20c3eedd6123ef8f218d52ea2c346f80acb8b9a71dbc1d994912a7cffee127b6a1d1ac1e243ed02e49e8aafe835919564af915965a050c35ceff855bd2dec3452c7c38f5dbf71015c8aa23c7ffd9488156a1a029ea6540b40b2f797813af2c7d4ed235c2dc44bf0e24a212aa91e876df48b9164891321a41b4176f2d4fcb706ab7fc6376075eda5150782dbe5b9ac4607619fa544eb62d4328d65700ea9d296d4525298c33f51818658d753ae242bf0ae5f76b4d5d337da125f9f931946ac7808c1b44602f67a5261494e776f139847e7ca633bec88ff8edad1bdc01a710df65453e552bbe616073dc1e28c06cc4e0cb32e3b94c3f3584b5ef252b401340439f5ed6996eff6d72820ed195a21014efe4d8199e63e4ce9422ff06ec283efae4e4afb9b0f25447a4e3b501b0b69867cab1345db50e3479420cdec8e2099e99b2d22cbd89585f277b3e63b6ab434e7bd1e43cf8466af1fb1716ccac96fb92f3edb0ee3b80e36df8628dde4d2b23c70a640ba6d9730ab5ccbc362bb5f11f92183ec1c3b8fc6115043de232e9feb068ec959f5c9e65f520ef9e0dfbd09e7848ba2e410186d7761525de9a20f2891bcc7a67349b9996017544efb268794d3c2672834b81f46249a8ad71982099da947cc570b08544387119d193b3da5b77ac512075dbab2ee399ab55b19d4767ac717200437e0"], &(0x7f0000000340)='syzkaller\x00'}, 0x48) (async) perf_event_open(&(0x7f0000000180)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8000000000000001, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0xffffffffffffffff, 0x0, 0xffffffffffffffff, 0x0) (async) bpf$BPF_PROG_TEST_RUN(0xa, &(0x7f0000000080)={r0, 0x18000000000002a0, 0x2d1, 0x0, &(0x7f00000000c0)="b9ff0300000d698cb89e40f086dd60c3020003003c00632f77", 0x0, 0x100, 0x6000000000000000}, 0x28) (async) socket(0x10, 0x3, 0x0) (async) socket(0x11, 0x3, 0x0) (async) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r2, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) (async) sendmsg$nl_route_sched(r1, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f00000005c0)=ANY=[@ANYBLOB="4001000024000b0f000000000000f1e041681846", @ANYRES32=r3, @ANYBLOB="00000000ffffffff000000000a0001006e6574656d00000010010200ca000000b00e00"], 0x140}}, 0x0) (async) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000400)={&(0x7f0000000300)={0x10, 0x0, 0x0, 0x10000}, 0xc, &(0x7f00000003c0)={&(0x7f0000000380)=@gettclass={0x24, 0x2a, 0x100, 0x70bd29, 0x25dfdbfb, {0x0, 0x0, 0x0, r3, {0x2, 0x6}, {0xe, 0xf}, {0x0, 0x7}}, ["", "", "", "", ""]}, 0x24}, 0x1, 0x0, 0x0, 0x6004004}, 0x4004) (async) perf_event_open(&(0x7f0000000280)={0x5, 0x80, 0x5, 0x5, 0x7f, 0x2b, 0x0, 0x0, 0x80, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x0, 0x0, 0x9, 0x0, @perf_bp={&(0x7f0000000040)}, 0x9018, 0x4, 0x8, 0x0, 0x400, 0x0, 0x9ff, 0x0, 0x0, 0x0, 0x3}, 0x0, 0x3, 0xffffffffffffffff, 0x8) (async) 21:34:16 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = ioctl$KVM_CREATE_VM(0xffffffffffffffff, 0xae01, 0x0) r3 = ioctl$KVM_CREATE_VCPU(r2, 0xae41, 0x0) dup3(0xffffffffffffffff, r2, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r4 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r4, r3) 21:34:17 executing program 3: read$snddsp(0xffffffffffffffff, &(0x7f0000000000)=""/185, 0xb9) (async) write(0xffffffffffffffff, &(0x7f00000000c0)="52339d53af1479b6bb81a5650cf89d375b29d2c834aff641a640053c4916506b476c8b84079e35d403f722b89b307b1f15479072d0e221be50bfd16b1f11c3b903b5a9798e061abe2ff4d84887612d7ffd367e23720804016e11d4907c25f6c67c7d7f79fefc151e3595a971c09bcc6299c9a8ef1e8f7b262eb0641ebc99388f46d88a3d8e8c09cc7aec5c9289964788a1a6a28f96d8d1470b8db9986c205b5fb071483f379de7929ffb7b9dd0fad83d379a9163b3", 0xb5) (async) ftruncate(0xffffffffffffffff, 0x3) (async) ioctl$sock_SIOCGIFINDEX_80211(0xffffffffffffffff, 0x8933, &(0x7f00000001c0)={'wlan0\x00', 0x0}) sendmsg$NL80211_CMD_DEL_STATION(0xffffffffffffffff, &(0x7f0000000340)={&(0x7f0000000180)={0x10, 0x0, 0x0, 0x1000000}, 0xc, &(0x7f0000000300)={&(0x7f0000000200)={0xf0, 0x0, 0x200, 0x70bd2c, 0x25dfdbff, {{}, {@void, @val={0xc, 0x99, {0x9, 0x27}}}}, [@NL80211_ATTR_STA_SUPPORTED_OPER_CLASSES={0x7f, 0xbe, "5fc9352e37e6b7059140d326be124ff2a6556092d1fd8180d7b5de97ae980dce064a78935bab0b427ee5acc1865b69049ddccf05f533652abb0d84131ddb8b48ea8c989c2f5251f6513369d700cd1fdaa9ccae33b3af069d73f707e315dc6741bea6403742a5ee93e9f7ec42c1d52dc2facdcffc3d2f8c07769ee9"}, @NL80211_ATTR_MGMT_SUBTYPE={0x5, 0x29, 0xa}, @NL80211_ATTR_OPMODE_NOTIF={0x5, 0xc2, 0x5}, @NL80211_ATTR_STA_SUPPORTED_CHANNELS={0x16, 0xbd, [0xb9c2, 0x3ff, 0x1, 0x401, 0xfff, 0x8, 0x3ff, 0x8, 0x4]}, @NL80211_ATTR_STA_VLAN={0x8}, @NL80211_ATTR_VLAN_ID={0x6, 0x11a, 0x2}, @NL80211_ATTR_STA_VLAN={0x8, 0x14, r0}, @NL80211_ATTR_STA_SUPPORT_P2P_PS={0x5, 0xe4, 0x1}, @NL80211_ATTR_AIRTIME_WEIGHT={0x6, 0x112, 0x9}]}, 0xf0}, 0x1, 0x0, 0x0, 0x20044041}, 0x408d0) sendmsg$nl_route_sched(0xffffffffffffffff, &(0x7f0000000500)={&(0x7f0000000380)={0x10, 0x0, 0x0, 0x80000000}, 0xc, &(0x7f00000004c0)={&(0x7f00000003c0)=@gettaction={0xe8, 0x32, 0x20, 0x70bd28, 0x25dfdbfb, {}, [@action_gd=@TCA_ACT_TAB={0x38, 0x1, [{0x10, 0x8, 0x0, 0x0, @TCA_ACT_KIND={0xc, 0x1, 'skbedit\x00'}}, {0xc, 0x17, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x3f}}, {0xc, 0x18, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x80}}, {0xc, 0x1f, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x401}}]}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0x1}, @action_dump_flags=@TCA_ROOT_FLAGS={0xc}, @action_gd=@TCA_ACT_TAB={0x4c, 0x1, [{0xc, 0xc, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x3}}, {0xc, 0x1d, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xde70}}, {0x14, 0x1e, 0x0, 0x0, @TCA_ACT_KIND={0xf, 0x1, 'tunnel_key\x00'}}, {0xc, 0x15, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x4}}, {0x10, 0x15, 0x0, 0x0, @TCA_ACT_KIND={0xa, 0x1, 'pedit\x00'}}]}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0x4}, @action_gd=@TCA_ACT_TAB={0x1c, 0x1, [{0xc, 0x40, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0x4}}, {0xc, 0x12, 0x0, 0x0, @TCA_ACT_INDEX={0x8, 0x3, 0xff}}]}, @action_dump_flags=@TCA_ROOT_FLAGS={0xc, 0x2, {0x0, 0x1}}, @action_gd=@TCA_ACT_TAB={0x4}, @action_dump_flags=@TCA_ROOT_TIME_DELTA={0x8, 0x4, 0x6f1}]}, 0xe8}}, 0x4044000) (async) r1 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x1) ioctl$int_out(r1, 0x0, &(0x7f0000000540)) (async) r2 = syz_open_dev$sndpcmc(&(0x7f0000000580), 0xfffffffffffeffff, 0x301800) fsetxattr$security_ima(r1, &(0x7f00000005c0), &(0x7f0000000600)=@ng={0x4, 0x9, "e05c837cc290"}, 0x8, 0x1) (async) write$snddsp(r2, &(0x7f0000000640)="26aa1ed262387e4f781b0327e9c57452f5a8386debbf5355545897a96c12e238ccbdb119e4cfdc48beeeb55d764cc460ca95733e4194ebf8070ec96a2dd81216577ccd5ae338e1f24a53f7a4be21ef38781e4e68b1f8c23c24b8fd09917c677a7b56787da941e666f299b6fbcf04c84c", 0x70) r3 = openat$btrfs_control(0xffffffffffffff9c, &(0x7f00000006c0), 0x80000, 0x0) (async, rerun: 32) r4 = syz_genetlink_get_family_id$tipc(&(0x7f0000000740), 0xffffffffffffffff) (rerun: 32) sendmsg$TIPC_CMD_RESET_LINK_STATS(r3, &(0x7f0000000800)={&(0x7f0000000700)={0x10, 0x0, 0x0, 0x20000000}, 0xc, &(0x7f00000007c0)={&(0x7f0000000780)={0x30, r4, 0x2, 0x70bd29, 0x25dfdbfb, {{}, {}, {0x14, 0x14, 'broadcast-link\x00'}}, ["", ""]}, 0x30}}, 0x40804) ioctl$KDSIGACCEPT(r3, 0x4b4e, 0x6) r5 = openat$vsock(0xffffffffffffff9c, &(0x7f0000000840), 0x1a1041, 0x0) sendmsg$nl_route(r5, &(0x7f0000000940)={&(0x7f0000000880)={0x10, 0x0, 0x0, 0x10}, 0xc, &(0x7f0000000900)={&(0x7f00000008c0)=@getaddr={0x14, 0x16, 0x800, 0x70bd2d, 0x25dfdbfe, {}, ["", ""]}, 0x14}, 0x1, 0x0, 0x0, 0x4000}, 0x800) (async) syz_genetlink_get_family_id$l2tp(&(0x7f0000000980), r5) (async) r6 = syz_genetlink_get_family_id$ethtool(&(0x7f0000000a00), r5) sendmsg$ETHTOOL_MSG_LINKINFO_GET(r5, &(0x7f0000001280)={&(0x7f00000009c0)={0x10, 0x0, 0x0, 0x5dba925eacc10e0b}, 0xc, &(0x7f0000001240)={&(0x7f0000001080)={0x18c, r6, 0x1, 0x70bd2a, 0x25dfdbff, {}, [@HEADER={0x28, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x4}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'bond0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x4}, @HEADER={0x14, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0xc, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x2}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_to_bond\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'batadv_slave_1\x00'}]}, @HEADER={0x44, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'team_slave_0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x18, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'erspan0\x00'}]}, @HEADER={0x6c, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x1}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'macvtap0\x00'}, @ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'veth1_macvtap\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_FLAGS={0x8, 0x3, 0x3}, @ETHTOOL_A_HEADER_FLAGS={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}, @HEADER={0x20, 0x1, 0x0, 0x1, [@ETHTOOL_A_HEADER_DEV_NAME={0x14, 0x2, 'vlan0\x00'}, @ETHTOOL_A_HEADER_DEV_INDEX={0x8}]}]}, 0x18c}, 0x1, 0x0, 0x0, 0x880}, 0x20008851) 21:34:17 executing program 4: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) (async) pipe(0x0) (async, rerun: 32) mbind(&(0x7f0000403000/0x1000)=nil, 0x1000, 0x1, &(0x7f0000000040), 0x1, 0x3) (rerun: 32) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) r0 = creat(0x0, 0x0) (async) io_setup(0x0, &(0x7f0000000100)=0x0) (async) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) mount$fuse(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000000), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="9c6aebc6d542dc0b20606fc0ad5d5a3c8f7f8c5873e39a8eb365c7304b954e218463483f120d6c2ea834282238dfaf1b7eb7e3dfc694f1e3b838dd28a2085c087f858b8ec303c0f6ea7f80efb78c08b6ac5334c468d43f6a3c0507500d0ebde75be7352fbb856ca737305ba2f5c47bcf2534499bf64d31fea9d0024db1a74dde663fe6820e81b464ccbf32bc9a508437a8535c1a9b59c046f68c84c20e1943a51c79b9905d4d4e9de7915abb23e26603c2dc73a6adbfb723f36c5f725bed0e487acffd41d9f5e2e1", @ANYRESHEX=r2, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',gr\x00', @ANYRESDEC=0x0, @ANYBLOB='\a\x00']) (async) io_submit(r1, 0x1, &(0x7f0000000840)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x7, 0x0, r2, &(0x7f0000000080)="100000000300000000", 0x9}]) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) perf_event_open(0x0, 0x0, 0x7, 0xffffffffffffffff, 0x0) (async, rerun: 64) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x100, 0x0) (async, rerun: 64) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x1) (async, rerun: 32) ioctl$F2FS_IOC_START_ATOMIC_WRITE(0xffffffffffffffff, 0xf501, 0x0) (async, rerun: 32) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0x800) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000002c0)={0x50, 0x0, 0x0, {0x7, 0x24, 0x0, 0x918e97b6dba26876, 0x1ff, 0x6, 0x6, 0x7}}, 0x50) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x0, 0x2) (async, rerun: 64) mbind(&(0x7f0000237000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000100)=0x1, 0x0, 0x0) (rerun: 64) [ 393.529963] netlink: 244 bytes leftover after parsing attributes in process `syz-executor.1'. [ 393.564987] __ntfs_error: 1 callbacks suppressed [ 393.565104] ntfs: (device loop2): parse_options(): Unrecognized mount option ÁÛU#8ÕÊ?KDv˜AÃ1|*v‰·Ã¶è. 21:34:17 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:18 executing program 2: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) pipe(0x0) mbind(&(0x7f0000403000/0x1000)=nil, 0x1000, 0x1, &(0x7f0000000040), 0x1, 0x3) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) r0 = creat(0x0, 0x0) io_setup(0x0, &(0x7f0000000100)=0x0) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) mount$fuse(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000000), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="9c6aebc6d542dc0b20606fc0ad5d5a3c8f7f8c5873e39a8eb365c7304b954e218463483f120d6c2ea834282238dfaf1b7eb7e3dfc694f1e3b838dd28a2085c087f858b8ec303c0f6ea7f80efb78c08b6ac5334c468d43f6a3c0507500d0ebde75be7352fbb856ca737305ba2f5c47bcf2534499bf64d31fea9d0024db1a74dde663fe6820e81b464ccbf32bc9a508437a8535c1a9b59c046f68c84c20e1943a51c79b9905d4d4e9de7915abb23e26603c2dc73a6adbfb723f36c5f725bed0e487acffd41d9f5e2e1", @ANYRESHEX=r2, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',gr\x00', @ANYRESDEC=0x0, @ANYBLOB='\a\x00']) io_submit(r1, 0x1, &(0x7f0000000840)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x7, 0x0, r2, &(0x7f0000000080)="100000000300000000", 0x9}]) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) perf_event_open(0x0, 0x0, 0x7, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x100, 0x0) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x1) ioctl$F2FS_IOC_START_ATOMIC_WRITE(0xffffffffffffffff, 0xf501, 0x0) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0x800) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000002c0)={0x50, 0x0, 0x0, {0x7, 0x24, 0x0, 0x918e97b6dba26876, 0x1ff, 0x6, 0x6, 0x7}}, 0x50) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x0, 0x2) mbind(&(0x7f0000237000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000100)=0x1, 0x0, 0x0) 21:34:18 executing program 3: socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000005a0001000000000000000000000000001ddc6f16a56259c407da0ba91669a66ec4b485d19a27f686d261f43dc61a97d8b82f9653572263cf11ed64e46a9f1c961b89af15366403cc9ac022f71db551266e3091e096811dc28ed1f700000100c76326b5cb8b8a4de395af68284cddeff7e7cb283341d63545f7fcb0cd6ed730d355e2ffba0000000000000000000000000000000071d970fcc9ecb731ebb49d4949cd14a76efe3ba1a44174327ceac7340ccf3069527c316c"], 0x14}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000180)=ANY=[], 0x68}, 0x1, 0x0, 0x0, 0x40}, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/class/zram-control', 0x101302, 0x20) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r4 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r4, 0xc004500a, &(0x7f0000019180)) ioctl$SNDCTL_DSP_SPEED(r4, 0xc0045002, &(0x7f0000000080)=0x77a) open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$SNDCTL_DSP_CHANNELS(r4, 0xc0045006, &(0x7f0000000040)=0x8) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000300), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) read$dsp(r4, &(0x7f0000002280)=""/4112, 0x1010) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000b00)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x200040}, 0xc, &(0x7f0000000ac0)={&(0x7f0000000b40)=ANY=[@ANYBLOB="fcdb000000000000ffd917066329a2453e302b800a56146f01afff3e42aa249da6d940f29dd63dd58f5c7dc42152f839dac0977d38f000"/66, @ANYRES32=r3, @ANYBLOB="09000a0010001000f2ff0e0008000b0003000000060005000604000008000b008805000008000b0007000000060005000281000008000b00030000000a0001007273767036000000fc010200e4010600ec0007000d000100636f6e6e6d61726b00000000200002801c00010003000000800000000400000003000000070000004f0a0000a00006006c6e78fa649d5d7df50d294773ff96865a862ff16f8b81dbae8750906ffc459d8b0d48b8b0111ce9820bfcd9a4ca277ff79939065949cb30a1e05e052333b17047a04d1bc18254ff137f95bc79389ae9f21d3b171bdec9487abe000f06cbea570d2a2183504f0c253835b3858bd398aee0c16a15cb41e9008e619ad463bf1d2ba3bd49e974830febc315bf4b38517bf94c2c37a0a4ad99b7dc6684b00c00070000000000000000000c0008000300000001000000f40002000f00010074756e6e656c5f6b657900007c00028014000500000000000000000000000000000000011c000200cb06000091e6ffff03000000f7ffffff010000000100000105000a000000000008000400e000000214000600ff02000000000000000000000000000114000500fe88000000000000a2043ccfa90000000000000101080003000000000005000a00000000004a0006003f234e47b2557f1ae615f38dbb77b93a1f7caf24f1993869c85b41f3f69102addd49c4ae2768112275f3d1df9f75c067040ac67ed2d2e1e9fc1154dd048ab2dc40fa72ee6eaf00000c00070080e34bb1000000000c000800020000000200000014000200000000000000000000000000000000010a0001007273767036000000140402000804050004040200040000000104000005000000440000000000000028ac0000010400000400000001010000000000000800000000fcffff020000008805000004000000ff010000010000000500000008000000c90400003906000000000000060000000000000005000000030000000500000003000000090000000000000020000000030000000400000000000200060000000600000088ffffff03000000ff0f0000050000000900000000800000fc0100000500000005000000520c00000200000001040000eaa70000ff00000008000000060000000900000002000000050000000300000041000000020000000300000008000000010100000800000001000000ff03000002000000010400000100000006000000060000000600000006000000ff07000002000000050000008000000008000000000000000700000002000000090000004000000008000000000000007720000009000000060000000400000003000000af090000f22de66dff00000038a7000000000000030000000700000000000000ff7f0000020000006b000000760900002302000006000000dffc652f03000000ff010000010000001f000000000000407632d458070000009100000002000000090000000400000006000000d20a0000030000000001000001000000fbffffff00000000000000000800000007000000ffff00000100000002000000010100000600000002000000ff0f00000c000000339900007f000000800000001a000000060000000300000000000000700a000007000000823e0000050000007800000009000000060000000100010040000000110b000074020000220400000000000001000000008000000700000007000000018000000100000020000000000000000400000002000000ff7f00000000000008000000440f00001f000000001000000400000000000000030000000100000007000000010000000400000007000000ff0700000700000006000000000200000180000006000000810700000500000000000000030000000000000002000000cd000000010100000100000002000000ffffffff010000000000000038230000000400000800000003000000010400003f000000010000000800000007000000539800000200000007000000fdffffff5b8a0000faffffff06000000020000000400000005000000070000000400000002000000fafc1c300300000007000000510771610300000000000080070000007fffffff00730000fdffffff1f0000000100010003000000090000000800000007000000ff7f00007f00000003000000ff0300000010000001000000030000000000000400000000c0ffffff0000100001000000010000001f000000080000000600000001000000ff0f0000ec00000008000000030000008100000001040000080001000f000100f40cf1f4a38487e8e23a48587cb11695e1f3743a92adacbd842c7ccb7392c6074357f434f7acad8a5d6bf19c6a7a8271e412eb0e3031f9926ef86d1eb287dde6d769b4980bb1ea701790fbcecee3a4b2063a521393f0526f31dcf4b67e79d39da6b1e6e5cda61b872049f0e783fd7779472d5d74f5aebf7eec349d05ace1b5d47607a84e4892f762ca1f17e8d630e335437c54fdd95d32dbdfd60c4cc055cca4ec3e94ce9710c4d754afda454b61b3b8a596e1ec432020819611826d2f2a8c0bbe0812ab44fd72657ae284be93513c43bca45c568739567cca4e20eb9b0c103b0c236a68759b5eeae69650ea802acb382f40dc0245f4632593512d5a977a7152"], 0x67c}}, 0x1) getsockopt$sock_buf(r5, 0x1, 0x1c, &(0x7f0000000100)=""/3, &(0x7f0000000140)=0x3) 21:34:18 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) [ 394.461303] audit: type=1800 audit(1649540058.528:128): pid=26095 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=15160 res=0 21:34:19 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) r1 = socket(0x10, 0x3, 0x0) r2 = socket(0x11, 0x3, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) getsockname$packet(r2, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) socket(0x11, 0xa, 0x5) pipe(&(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) sendto$inet6(r4, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r4, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r4, 0x0, r3, 0x0, 0x406f408, 0x0) sendmsg$nl_route_sched(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000001980)=ANY=[@ANYRESHEX=0x0, @ANYRESOCT=r4, @ANYBLOB="024bf6a224458c45a6e4b8cf8918c075ca746cc024b154ebb89addadac1ea36bdd4e04b486dd0b81ceed2a3b30bbaa39bf049c6931ad16d4fbc24a03a98ef866eeed7842150678156e38901cd77322b7d4e867be45021635a09d61e94315abc38e1362bf6d445722e11d2cd8123dcfcde8da6130f8a3d121030f6228eed4558cbd6c6a6ffe21d35e3a845b1bc768bbb12aa46e6f033690b0d3d61651e78507e78e14ed3dd7cbf705b1b31875c5bc7b6e6c6282d1fa432ff5c663015fb99f574f7dccf7fc079e7cfbee3e53a60d0ee845750a6ebbf6ebc2706f84c4f624ee68ddfac9ca6c0e1d9569a37580dbd95d4c8dd4e79fd6e9374bb918e39eae5c8dbe019a2480a32afa5fa32d09c6c55142491db251c3e5ab19679b5acd86593240c5dc6903c16f80712711dd51e949382f3a96f13b3fe8ea70a7b56717f47d9ec1c87c673d275333b5acee5579cdca472c821f0307c90ea005fc8b124821d86b2ed3f8ef30fac6e8e0b7451e59a2a721d9ce28922a6effbea1cca1695f262b388ca4dfb2879c96c481ad7b5426857be2a7267a84e201c813fe8a6fe30e89a7dceae5fc997eae90e8378a75be09d1c68238675fcc5636b5f2ff0aed708a2bde0ab0683dc27b0bd4ed058df8a372de3e12e35aa0879b0f5fea174ceb4b95134354d1074d8bea3c43eca071c2481420d16b7b28c175f076fbec1ebe2769a53139845c4d31aba198606170dcc1061fde3e7f460ea2efa22b67fd30f4af45728dcdd98e4f5a7fc7293b26e3f78b3d51d6aad7cb8557405084a5f448e782505e5bf500a47fade9e6e9ed213bc47965ae79d2f69d77f07b8b535c90755b572ca47c19c1e950c8ac49aeadc66f8e154b881395442c53844ddae894a4968dd6e98a36f1acd65fab3314f85b2afad1884ca21e2bc7a28d8987a334ce43db55a83d9f292e0ada0e1567fd2416ce8b14f9a7742a601bffa1b9e4013cf393fe6d2a131ff314dc2dfbf6722f15a4fa4a21eb0a9c623d1bda7e501823ac0378bf269007069acd126870180df20a0e80be75876fa7b0dbac108232f1f95a3f7a7c5044995f6607567362b6d5622e4ec7e32470da821af7f6ffcaba942d7393a49165a225077f97ddd7958b6ee69f3306792be2ed98199adbc1d4c565ed831f27e85367100247fa993fa87f210bbc93c289b28af8d13a34524c31539488bcd2256df5dd5c045cd65fb49e1214fc2f7d56f0188860f269cd5b0a06141a6f2e59c72e0be9e2d2e145d60908bc870e4a6906cba86a27d2d46f21e66c50e772fce3ccd2af399f4120bced8f1ef4c6aef76784f0caaa220a69705a8dfa111c300cc41ccb172641c94c968feef891e9dec825d34b448c84b6c714edaa568e20e12ed445c6eb8a4a31c89bcac0b930d8b5ba7085253a7bb68d827c7439e2f5fa0eba1d0d0a2d5995f94f8dc5910c1cb1a08a427704f20e4e6a26e93fbed32f0d0c18204dd1d194fa066125a75e3d8d369f026098318909140446917b38771d277d46894a5264777801dc6d6be30f5fafa23170bf99ab9c7c30d3b375c1001d6f9706a8b181b01c302a0bbe90a07dddf52de91e42012ffbfd3a42dc1d6e578eb540632cad4b9f5efbedbf435cab6586db43ab553dbeb9493ab97cb8105b60490c0cb43eb2ed4ef8c982c7d413a1935637d1601e1e914b15e71913175a657f9a801a0a88dddf47f64f9e232b5aaa55a65acaded234abe162af545e90c2e272456cd2736cbb61212d16baa773eb4d5689a3193d59ce174e372c695d8f3d574940d40c83fe4cdacd771ae0bb8d57824f49f21f2589a92104d4cdc0596a8d674bf01ded931d41e52f062d417e02163bb5465e23b0126a6fbddb315d437cff26af55b1e2a37a20bec19110afd159f9eb51840f328cc647bfd9d41e29dc887dee15015809e1abec0fdd44fbe2382a26d878d5809de6ce8cd6f18b9e4b2101be5b5b110a68c08dafa8a454037cd220b4b2f9c575547369a6d92e8df715879a053070cb735f63d33d9026ca4b81b416f7b9da8254c99f77c8647847ca04b71a2045f428dff3a3858c146fa71944ef72ccf9789397b0976178f668a8e8b96c7f3660bf70168924a5004094c434909a359aca9ff953b63b7a3863cb4900eb2ac85a589e3efba0fc0a2b7e50ed794d264b1e5c4c10efcc7407ee1685ef828450161a52946b7afee44254c048459e1a56e95885f835cfe61367688571b3bcf4566cac6dcad5278df7f6d856fa080df9f90d3db956870a6b53289f5a3a781e932c4593dce04c93ca5099d174196fcd6eb6a21a8a0ac6a1e24b59b0df1e2caf21cb77e9f90885e298be34a05d6aec91ff71c960fce891b10dc958be39b2b958490e4d592cd02142bbdebdbc0b50a68ed383f37e148f1f6da5cf236ce92ca2fb1f342ad7f8d74a1a5b7151f87980a971d5c348ba9e22ea55c812e687bb0f6ce25c200ce023872dd3fbdc45ac17556495a8fcc92a9be79bb3c2de6164ba89ce7db149ab90fb13ab0607f4ee68875c95cbc7bf3e6aedaed60f5cbe1b9c769337068c6480b09ef7cc2afa5452e7360cd58ea6afabc06ff8ee3658d119ed3623f79afcab18cbcaca64084353cec98ab3886e636841ba03f66dee65e6c50d268e27716b88376586fa2b948e6a9f036dd25458da2083c8e225d36bb953fabbd549e72f27d84309667b28b435ff8d3ee0e54b6e2e23e2b29e3f67a892aa29a35d399c49d47c71ef10519a745588e91780cbc26829a20738aab0df54cf82267d96df6fcf6b5c00e19315e8294f50bc334a2e2884334a5b034fcd58e80029fe27ea041ff493d782a315b02d531555c28f2c1012e8b47dd4bfdae8fd824764831edaa44c791d4301f99a665afa17951cf28a85d55031c841656b7d6775a57fbc52e1ce269a83e1e0835e168dcab3e14b2f0b1eac7bf6ff307928318e7cc15bcd494fdef58efb25e50c7fe00f785afdd25a82fa5888343145e36ac41e1b44be8b3194d3b373982cc29a5941f20deb6f12435e14077497b6a793b196eaf7099658b6895d55d9a9f03ad65c4d9fd250fba8bb031be701851030c9029c4b0fc79d6813af94a140c59ad04f7c7467f49f8982809e65469542e2b92a46985c05c77d274451f9e955946f35e419f744aaa468539a9705acdd860d768bec5ab6cb75a8009c5176dd4950aa33540bd5b0f0a634c95b92d6961f655c387e8ca7623a1d6e14fb41e5695bf601d7008ffb2bb86005218e6f81331ffc11c11589bad4ffca3a01051f2c80f4855c9f393cb597c2e6f77736d38a40fc5dcb9c7fa5496b55dc9a69063f7701099c02df5301560589590608e59eb3739d8ac44f81f31a94d156bc628de351780ad1e0c240f616ca26103226138e2a9f7a32d696af482f514ecc070c88d7951b94d81866458b7dc0e44c5b7d8ec35eebfb8954b0aace4b84f7a46ae9dedefbb6e4ac9ddcfb9367a48e629666f2c6380205a80755d446ea63cddb6596a90ec5d7b11e79474025712deb7067819516a651c37518381709ec62fdfd9e2329e47e34d3b5ca17dd06150febcb02e6e1819de40b6d325dd294727e429ad0d827942e206a9cd64c48d0261bb7c2068595c7034d93fefe3a81b16f50fa3a8683b76ede509e7bfdf3542b71e32350866d4b3447b1b33ee05fef07949d97ece41e623af37ed4d3df6fb22fd29c81ab9e2995175160b58671c2ba3bfed84ceedc24e289ea2d91e08cbeeae84e15ab6673afec12b8a1a9d212452dbd5e8b70a5cd8508e1b4c4225c135af5c5d5f90530173617a78311119308918f7719fa814019a4cd6cb8ece7206e60308addc3dff576c46bd93784eb16f18046bfb282e94deec8fac579ab9b326aa1ae1638f84e3deda9f4be16396e68c50df8d60f693681c81d0af26b7ffbb3afee9465a9beb3f9a55a2744cc80bae4e69319795124d6883315967523ddaaa63e82da46fc671ecb1c50768ddbc3634d560192e12c2ce234ea4bd78eb059e20234e25379f619f4638e211abd1bbbd6acf288dfaee23c58cb5122bec21190015d72356ac4b78543ccb640b039d012e4300b5dfb59910db9efbf9a6a7a80ad56b75d7152b666b73952106b9463bd0929a2a1a248a4bc4edfe66778ce1992ad2605724c82e2542172671d03589222b022eef892ff3f312bd69f991e758fa88cae14725c93e57ca3548848ff4281e05677ac70f0544b1eae1a9c5704a8bd514256cbd832775d8ad8921b7401562564f4de72c91ae9de6787c4554976808ad9aa1287cf0b987697f4b591ff57e068dd67084f645abde0e9a0621de2843823fab02c58c0e127811ee0876dee26dcce782886b1fb12c8c4a9c9428362c65e3b648de2dd959627040e179c4ab57f627ddf74cffb3b4cec3fdbf3179386b70698f2ef71a1c4d08ef5becd075bb232a45ba71dfe34bb44c9dc42fa1f13a4ddd5de593baebb7d542d227448d0c07554616ec813ac55f2df23c10661f1c0d5c7d972b45c852695f6cdb988df9e6653b3ac15cb45eb07646153177fec0e57857f3d4b11f684015daac1d2dbb2d674c82f35c7ef5e131fd72c9791bec99230ad2a892cae7237046b5bd8a260ca158d4b4416605efa14691005efd6e9fa7d5fa07ce30bea8751f1ccbfe0bfd86cb7dc8c601e049ceb3d1a185e82b2711834cf36cdc49955c58877b095e49ba4c996d9e24e5d70a7e5c71ed907a1d903072d7535e9eb567a145bf152aa2801bcf706302d57847475d3f5a8eb8e6c366d44996567bf71cefdda287fe9d0b295fe8fedbcedaefcd218acd35834dd4ae01a94563b7048a7c73951c43cb7958ac54460c63c641b6bb1a2bd8905bc0f355a4f577dba0c4de212c7ab16e137455819dbfac47fe2ef85f42e8b0877ae75a5aff6e1aaef891275bea6cca35e3ccf260a9cc3b8c49736b80e5ef527905f590453e095a2960f32a9b6754616709129e2fe48f71ba29c418e4636d714d8a6b30094f040b07d06195ea90e850087b592e844f75c629b62f90f05bc0c764a84ccfe11eaae0b51fa02f0c7904affb076ab44ff55c5a17cce794ea4f0cc71f86704e1034abe65eedd8a0baeb2feb19f5050652cb29623a2768c0f504a5887240b3b899089814d4fa7ade15e1f875ac4b38304032a23d698bc48284f35052a8cd9a7b09b3661adcf4126d1f683450493395c5f68c1a10245614c1720f0bf02c04f7f5a338e86e42802c257cf3f849a1e9be3134372eba2323a6ecbc28696a6522d2385340df28e4b37e88877e3a02ccc483d6b637dfe3c5c212d6e1ddca4015fa206ac6904bbd75ca26d15124a0db0a4e48d7b799cb05618ea71a072ca229b084fb4eae85f3ab8f16a75b343a2bbfeaacf746d88748ea60330b32f29effa8d65e808a9673005b3e81aa04520fc400dd3f5469fdac4c123d48030cadf25a46ad7dc0e3d03c9e7f64ea757a6fd1727d1dc5440a741cd5f4cb032f4eb6aa9c767c1a540274e2730f6c41e5a97f9d89c4a54e3ecfb61fc405dd9b0c5b17e495ca273233636761c5ff30d6580e27d14bd7cdb22bd425464cc3b8f1d9e9679dc4a64dd9bdb356270ef17382f4da291344bb0546b7881172b95b711808737cca2342d85ac081a02000c5009f2ab3cc89dae158f22dfb984c3faaf7bf933bba124b7f861aa921e85f8d439aca5c9f5a76ea0e1b8f42cccf0cacbf83b780d1eb8cfd3126db41ae7cbd1196b6266cd83681de103d34ea8cec6e323ba9ae0ef6ae2ceab33ad1f742363691e7e3016a672d5f69258c9350f13452be8ca4b1ed3afa41623d16d2d000000000000778f54d597827edc52ca919df9efaa4e1c548d841faa89cb59bd2d5f54054ee6ce20e1fee510089258dca08c42c8490c191f68368c3bbddbc286b425d24a86b6e4df03c18c13c9ba1919284d49788eeab42e0007e7f993918dc43f9dedeabb6fbc90f4080a9878e45ebf61e55754fdf9e009b10c45a55ea50d521bfb72cdc73bef37d27befe571caf0a2cb2a3fe6294a31bd09fbdf27fa1a9bf9bde9e5"], 0x140}, 0x1, 0x0, 0x0, 0x800}, 0x0) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e22, 0x0, @private1, 0x4}, 0x1c) sendto$inet6(r0, &(0x7f0000000080)='N', 0xfffffdef, 0x14000087, 0x0, 0xe000000) socket$inet6_tcp(0xa, 0x1, 0x0) (async) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) socket(0x10, 0x3, 0x0) (async) socket(0x11, 0x3, 0x0) (async) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r2, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) (async) socket(0x11, 0xa, 0x5) (async) pipe(&(0x7f00000002c0)) (async) socket$inet6_tcp(0xa, 0x1, 0x0) (async) bind$inet6(r4, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) (async) sendto$inet6(r4, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) (async) sendto$inet6(r4, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) (async) splice(r4, 0x0, r3, 0x0, 0x406f408, 0x0) (async) sendmsg$nl_route_sched(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000001980)=ANY=[@ANYRESHEX=0x0, @ANYRESOCT=r4, @ANYBLOB="024bf6a224458c45a6e4b8cf8918c075ca746cc024b154ebb89addadac1ea36bdd4e04b486dd0b81ceed2a3b30bbaa39bf049c6931ad16d4fbc24a03a98ef866eeed7842150678156e38901cd77322b7d4e867be45021635a09d61e94315abc38e1362bf6d445722e11d2cd8123dcfcde8da6130f8a3d121030f6228eed4558cbd6c6a6ffe21d35e3a845b1bc768bbb12aa46e6f033690b0d3d61651e78507e78e14ed3dd7cbf705b1b31875c5bc7b6e6c6282d1fa432ff5c663015fb99f574f7dccf7fc079e7cfbee3e53a60d0ee845750a6ebbf6ebc2706f84c4f624ee68ddfac9ca6c0e1d9569a37580dbd95d4c8dd4e79fd6e9374bb918e39eae5c8dbe019a2480a32afa5fa32d09c6c55142491db251c3e5ab19679b5acd86593240c5dc6903c16f80712711dd51e949382f3a96f13b3fe8ea70a7b56717f47d9ec1c87c673d275333b5acee5579cdca472c821f0307c90ea005fc8b124821d86b2ed3f8ef30fac6e8e0b7451e59a2a721d9ce28922a6effbea1cca1695f262b388ca4dfb2879c96c481ad7b5426857be2a7267a84e201c813fe8a6fe30e89a7dceae5fc997eae90e8378a75be09d1c68238675fcc5636b5f2ff0aed708a2bde0ab0683dc27b0bd4ed058df8a372de3e12e35aa0879b0f5fea174ceb4b95134354d1074d8bea3c43eca071c2481420d16b7b28c175f076fbec1ebe2769a53139845c4d31aba198606170dcc1061fde3e7f460ea2efa22b67fd30f4af45728dcdd98e4f5a7fc7293b26e3f78b3d51d6aad7cb8557405084a5f448e782505e5bf500a47fade9e6e9ed213bc47965ae79d2f69d77f07b8b535c90755b572ca47c19c1e950c8ac49aeadc66f8e154b881395442c53844ddae894a4968dd6e98a36f1acd65fab3314f85b2afad1884ca21e2bc7a28d8987a334ce43db55a83d9f292e0ada0e1567fd2416ce8b14f9a7742a601bffa1b9e4013cf393fe6d2a131ff314dc2dfbf6722f15a4fa4a21eb0a9c623d1bda7e501823ac0378bf269007069acd126870180df20a0e80be75876fa7b0dbac108232f1f95a3f7a7c5044995f6607567362b6d5622e4ec7e32470da821af7f6ffcaba942d7393a49165a225077f97ddd7958b6ee69f3306792be2ed98199adbc1d4c565ed831f27e85367100247fa993fa87f210bbc93c289b28af8d13a34524c31539488bcd2256df5dd5c045cd65fb49e1214fc2f7d56f0188860f269cd5b0a06141a6f2e59c72e0be9e2d2e145d60908bc870e4a6906cba86a27d2d46f21e66c50e772fce3ccd2af399f4120bced8f1ef4c6aef76784f0caaa220a69705a8dfa111c300cc41ccb172641c94c968feef891e9dec825d34b448c84b6c714edaa568e20e12ed445c6eb8a4a31c89bcac0b930d8b5ba7085253a7bb68d827c7439e2f5fa0eba1d0d0a2d5995f94f8dc5910c1cb1a08a427704f20e4e6a26e93fbed32f0d0c18204dd1d194fa066125a75e3d8d369f026098318909140446917b38771d277d46894a5264777801dc6d6be30f5fafa23170bf99ab9c7c30d3b375c1001d6f9706a8b181b01c302a0bbe90a07dddf52de91e42012ffbfd3a42dc1d6e578eb540632cad4b9f5efbedbf435cab6586db43ab553dbeb9493ab97cb8105b60490c0cb43eb2ed4ef8c982c7d413a1935637d1601e1e914b15e71913175a657f9a801a0a88dddf47f64f9e232b5aaa55a65acaded234abe162af545e90c2e272456cd2736cbb61212d16baa773eb4d5689a3193d59ce174e372c695d8f3d574940d40c83fe4cdacd771ae0bb8d57824f49f21f2589a92104d4cdc0596a8d674bf01ded931d41e52f062d417e02163bb5465e23b0126a6fbddb315d437cff26af55b1e2a37a20bec19110afd159f9eb51840f328cc647bfd9d41e29dc887dee15015809e1abec0fdd44fbe2382a26d878d5809de6ce8cd6f18b9e4b2101be5b5b110a68c08dafa8a454037cd220b4b2f9c575547369a6d92e8df715879a053070cb735f63d33d9026ca4b81b416f7b9da8254c99f77c8647847ca04b71a2045f428dff3a3858c146fa71944ef72ccf9789397b0976178f668a8e8b96c7f3660bf70168924a5004094c434909a359aca9ff953b63b7a3863cb4900eb2ac85a589e3efba0fc0a2b7e50ed794d264b1e5c4c10efcc7407ee1685ef828450161a52946b7afee44254c048459e1a56e95885f835cfe61367688571b3bcf4566cac6dcad5278df7f6d856fa080df9f90d3db956870a6b53289f5a3a781e932c4593dce04c93ca5099d174196fcd6eb6a21a8a0ac6a1e24b59b0df1e2caf21cb77e9f90885e298be34a05d6aec91ff71c960fce891b10dc958be39b2b958490e4d592cd02142bbdebdbc0b50a68ed383f37e148f1f6da5cf236ce92ca2fb1f342ad7f8d74a1a5b7151f87980a971d5c348ba9e22ea55c812e687bb0f6ce25c200ce023872dd3fbdc45ac17556495a8fcc92a9be79bb3c2de6164ba89ce7db149ab90fb13ab0607f4ee68875c95cbc7bf3e6aedaed60f5cbe1b9c769337068c6480b09ef7cc2afa5452e7360cd58ea6afabc06ff8ee3658d119ed3623f79afcab18cbcaca64084353cec98ab3886e636841ba03f66dee65e6c50d268e27716b88376586fa2b948e6a9f036dd25458da2083c8e225d36bb953fabbd549e72f27d84309667b28b435ff8d3ee0e54b6e2e23e2b29e3f67a892aa29a35d399c49d47c71ef10519a745588e91780cbc26829a20738aab0df54cf82267d96df6fcf6b5c00e19315e8294f50bc334a2e2884334a5b034fcd58e80029fe27ea041ff493d782a315b02d531555c28f2c1012e8b47dd4bfdae8fd824764831edaa44c791d4301f99a665afa17951cf28a85d55031c841656b7d6775a57fbc52e1ce269a83e1e0835e168dcab3e14b2f0b1eac7bf6ff307928318e7cc15bcd494fdef58efb25e50c7fe00f785afdd25a82fa5888343145e36ac41e1b44be8b3194d3b373982cc29a5941f20deb6f12435e14077497b6a793b196eaf7099658b6895d55d9a9f03ad65c4d9fd250fba8bb031be701851030c9029c4b0fc79d6813af94a140c59ad04f7c7467f49f8982809e65469542e2b92a46985c05c77d274451f9e955946f35e419f744aaa468539a9705acdd860d768bec5ab6cb75a8009c5176dd4950aa33540bd5b0f0a634c95b92d6961f655c387e8ca7623a1d6e14fb41e5695bf601d7008ffb2bb86005218e6f81331ffc11c11589bad4ffca3a01051f2c80f4855c9f393cb597c2e6f77736d38a40fc5dcb9c7fa5496b55dc9a69063f7701099c02df5301560589590608e59eb3739d8ac44f81f31a94d156bc628de351780ad1e0c240f616ca26103226138e2a9f7a32d696af482f514ecc070c88d7951b94d81866458b7dc0e44c5b7d8ec35eebfb8954b0aace4b84f7a46ae9dedefbb6e4ac9ddcfb9367a48e629666f2c6380205a80755d446ea63cddb6596a90ec5d7b11e79474025712deb7067819516a651c37518381709ec62fdfd9e2329e47e34d3b5ca17dd06150febcb02e6e1819de40b6d325dd294727e429ad0d827942e206a9cd64c48d0261bb7c2068595c7034d93fefe3a81b16f50fa3a8683b76ede509e7bfdf3542b71e32350866d4b3447b1b33ee05fef07949d97ece41e623af37ed4d3df6fb22fd29c81ab9e2995175160b58671c2ba3bfed84ceedc24e289ea2d91e08cbeeae84e15ab6673afec12b8a1a9d212452dbd5e8b70a5cd8508e1b4c4225c135af5c5d5f90530173617a78311119308918f7719fa814019a4cd6cb8ece7206e60308addc3dff576c46bd93784eb16f18046bfb282e94deec8fac579ab9b326aa1ae1638f84e3deda9f4be16396e68c50df8d60f693681c81d0af26b7ffbb3afee9465a9beb3f9a55a2744cc80bae4e69319795124d6883315967523ddaaa63e82da46fc671ecb1c50768ddbc3634d560192e12c2ce234ea4bd78eb059e20234e25379f619f4638e211abd1bbbd6acf288dfaee23c58cb5122bec21190015d72356ac4b78543ccb640b039d012e4300b5dfb59910db9efbf9a6a7a80ad56b75d7152b666b73952106b9463bd0929a2a1a248a4bc4edfe66778ce1992ad2605724c82e2542172671d03589222b022eef892ff3f312bd69f991e758fa88cae14725c93e57ca3548848ff4281e05677ac70f0544b1eae1a9c5704a8bd514256cbd832775d8ad8921b7401562564f4de72c91ae9de6787c4554976808ad9aa1287cf0b987697f4b591ff57e068dd67084f645abde0e9a0621de2843823fab02c58c0e127811ee0876dee26dcce782886b1fb12c8c4a9c9428362c65e3b648de2dd959627040e179c4ab57f627ddf74cffb3b4cec3fdbf3179386b70698f2ef71a1c4d08ef5becd075bb232a45ba71dfe34bb44c9dc42fa1f13a4ddd5de593baebb7d542d227448d0c07554616ec813ac55f2df23c10661f1c0d5c7d972b45c852695f6cdb988df9e6653b3ac15cb45eb07646153177fec0e57857f3d4b11f684015daac1d2dbb2d674c82f35c7ef5e131fd72c9791bec99230ad2a892cae7237046b5bd8a260ca158d4b4416605efa14691005efd6e9fa7d5fa07ce30bea8751f1ccbfe0bfd86cb7dc8c601e049ceb3d1a185e82b2711834cf36cdc49955c58877b095e49ba4c996d9e24e5d70a7e5c71ed907a1d903072d7535e9eb567a145bf152aa2801bcf706302d57847475d3f5a8eb8e6c366d44996567bf71cefdda287fe9d0b295fe8fedbcedaefcd218acd35834dd4ae01a94563b7048a7c73951c43cb7958ac54460c63c641b6bb1a2bd8905bc0f355a4f577dba0c4de212c7ab16e137455819dbfac47fe2ef85f42e8b0877ae75a5aff6e1aaef891275bea6cca35e3ccf260a9cc3b8c49736b80e5ef527905f590453e095a2960f32a9b6754616709129e2fe48f71ba29c418e4636d714d8a6b30094f040b07d06195ea90e850087b592e844f75c629b62f90f05bc0c764a84ccfe11eaae0b51fa02f0c7904affb076ab44ff55c5a17cce794ea4f0cc71f86704e1034abe65eedd8a0baeb2feb19f5050652cb29623a2768c0f504a5887240b3b899089814d4fa7ade15e1f875ac4b38304032a23d698bc48284f35052a8cd9a7b09b3661adcf4126d1f683450493395c5f68c1a10245614c1720f0bf02c04f7f5a338e86e42802c257cf3f849a1e9be3134372eba2323a6ecbc28696a6522d2385340df28e4b37e88877e3a02ccc483d6b637dfe3c5c212d6e1ddca4015fa206ac6904bbd75ca26d15124a0db0a4e48d7b799cb05618ea71a072ca229b084fb4eae85f3ab8f16a75b343a2bbfeaacf746d88748ea60330b32f29effa8d65e808a9673005b3e81aa04520fc400dd3f5469fdac4c123d48030cadf25a46ad7dc0e3d03c9e7f64ea757a6fd1727d1dc5440a741cd5f4cb032f4eb6aa9c767c1a540274e2730f6c41e5a97f9d89c4a54e3ecfb61fc405dd9b0c5b17e495ca273233636761c5ff30d6580e27d14bd7cdb22bd425464cc3b8f1d9e9679dc4a64dd9bdb356270ef17382f4da291344bb0546b7881172b95b711808737cca2342d85ac081a02000c5009f2ab3cc89dae158f22dfb984c3faaf7bf933bba124b7f861aa921e85f8d439aca5c9f5a76ea0e1b8f42cccf0cacbf83b780d1eb8cfd3126db41ae7cbd1196b6266cd83681de103d34ea8cec6e323ba9ae0ef6ae2ceab33ad1f742363691e7e3016a672d5f69258c9350f13452be8ca4b1ed3afa41623d16d2d000000000000778f54d597827edc52ca919df9efaa4e1c548d841faa89cb59bd2d5f54054ee6ce20e1fee510089258dca08c42c8490c191f68368c3bbddbc286b425d24a86b6e4df03c18c13c9ba1919284d49788eeab42e0007e7f993918dc43f9dedeabb6fbc90f4080a9878e45ebf61e55754fdf9e009b10c45a55ea50d521bfb72cdc73bef37d27befe571caf0a2cb2a3fe6294a31bd09fbdf27fa1a9bf9bde9e5"], 0x140}, 0x1, 0x0, 0x0, 0x800}, 0x0) (async) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e22, 0x0, @private1, 0x4}, 0x1c) (async) sendto$inet6(r0, &(0x7f0000000080)='N', 0xfffffdef, 0x14000087, 0x0, 0xe000000) (async) 21:34:19 executing program 4: perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) pipe(0x0) mbind(&(0x7f0000403000/0x1000)=nil, 0x1000, 0x1, &(0x7f0000000040), 0x1, 0x3) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) r0 = creat(0x0, 0x0) io_setup(0x0, &(0x7f0000000100)=0x0) r2 = openat$fuse(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) mount$fuse(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000000), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="9c6aebc6d542dc0b20606fc0ad5d5a3c8f7f8c5873e39a8eb365c7304b954e218463483f120d6c2ea834282238dfaf1b7eb7e3dfc694f1e3b838dd28a2085c087f858b8ec303c0f6ea7f80efb78c08b6ac5334c468d43f6a3c0507500d0ebde75be7352fbb856ca737305ba2f5c47bcf2534499bf64d31fea9d0024db1a74dde663fe6820e81b464ccbf32bc9a508437a8535c1a9b59c046f68c84c20e1943a51c79b9905d4d4e9de7915abb23e26603c2dc73a6adbfb723f36c5f725bed0e487acffd41d9f5e2e1", @ANYRESHEX=r2, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',gr\x00', @ANYRESDEC=0x0, @ANYBLOB='\a\x00']) io_submit(r1, 0x1, &(0x7f0000000840)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x7, 0x0, r2, &(0x7f0000000080)="100000000300000000", 0x9}]) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) perf_event_open(0x0, 0x0, 0x7, 0xffffffffffffffff, 0x0) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x100, 0x0) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x1) ioctl$F2FS_IOC_START_ATOMIC_WRITE(0xffffffffffffffff, 0xf501, 0x0) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0x800) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000002c0)={0x50, 0x0, 0x0, {0x7, 0x24, 0x0, 0x918e97b6dba26876, 0x1ff, 0x6, 0x6, 0x7}}, 0x50) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x0, 0x2) mbind(&(0x7f0000237000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000100)=0x1, 0x0, 0x0) perf_event_open(&(0x7f0000000580)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x1, 0x2}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) mmap(&(0x7f0000000000/0xfbe000)=nil, 0xfbe000, 0x2, 0x31, 0xffffffffffffffff, 0x0) (async) mbind(&(0x7f0000000000/0x600000)=nil, 0x600000, 0x8003, &(0x7f0000000000)=0x9, 0x8, 0x0) (async) pipe(0x0) (async) mbind(&(0x7f0000403000/0x1000)=nil, 0x1000, 0x1, &(0x7f0000000040), 0x1, 0x3) (async) write$binfmt_misc(0xffffffffffffffff, 0x0, 0xfef0) (async) creat(0x0, 0x0) (async) io_setup(0x0, &(0x7f0000000100)) (async) openat$fuse(0xffffffffffffff9c, &(0x7f0000000280), 0x2, 0x0) (async) mount$fuse(0x0, &(0x7f0000000400)='./file0\x00', &(0x7f0000000000), 0x0, &(0x7f0000000440)=ANY=[@ANYBLOB="9c6aebc6d542dc0b20606fc0ad5d5a3c8f7f8c5873e39a8eb365c7304b954e218463483f120d6c2ea834282238dfaf1b7eb7e3dfc694f1e3b838dd28a2085c087f858b8ec303c0f6ea7f80efb78c08b6ac5334c468d43f6a3c0507500d0ebde75be7352fbb856ca737305ba2f5c47bcf2534499bf64d31fea9d0024db1a74dde663fe6820e81b464ccbf32bc9a508437a8535c1a9b59c046f68c84c20e1943a51c79b9905d4d4e9de7915abb23e26603c2dc73a6adbfb723f36c5f725bed0e487acffd41d9f5e2e1", @ANYRESHEX=r2, @ANYBLOB=',rootmode=00000000000000000040000,user_id=', @ANYRESDEC=0x0, @ANYBLOB=',gr\x00', @ANYRESDEC=0x0, @ANYBLOB='\a\x00']) (async) io_submit(r1, 0x1, &(0x7f0000000840)=[&(0x7f0000000180)={0x0, 0x0, 0x0, 0x7, 0x0, r2, &(0x7f0000000080)="100000000300000000", 0x9}]) (async) remap_file_pages(&(0x7f00002ec000/0x200000)=nil, 0x200000, 0x0, 0x3, 0x0) (async) perf_event_open(0x0, 0x0, 0x7, 0xffffffffffffffff, 0x0) (async) mbind(&(0x7f0000230000/0x1000)=nil, 0x1000, 0x0, 0x0, 0x100, 0x0) (async) mlock2(&(0x7f0000125000/0x2000)=nil, 0x2000, 0x1) (async) ioctl$F2FS_IOC_START_ATOMIC_WRITE(0xffffffffffffffff, 0xf501, 0x0) (async) ioctl$PERF_EVENT_IOC_RESET(r0, 0x2403, 0x800) (async) write$FUSE_INIT(0xffffffffffffffff, &(0x7f00000002c0)={0x50, 0x0, 0x0, {0x7, 0x24, 0x0, 0x918e97b6dba26876, 0x1ff, 0x6, 0x6, 0x7}}, 0x50) (async) mbind(&(0x7f0000001000/0x800000)=nil, 0x800000, 0x4, 0x0, 0x0, 0x2) (async) mbind(&(0x7f0000237000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000100)=0x1, 0x0, 0x0) (async) 21:34:19 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:19 executing program 3: socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000005a0001000000000000000000000000001ddc6f16a56259c407da0ba91669a66ec4b485d19a27f686d261f43dc61a97d8b82f9653572263cf11ed64e46a9f1c961b89af15366403cc9ac022f71db551266e3091e096811dc28ed1f700000100c76326b5cb8b8a4de395af68284cddeff7e7cb283341d63545f7fcb0cd6ed730d355e2ffba0000000000000000000000000000000071d970fcc9ecb731ebb49d4949cd14a76efe3ba1a44174327ceac7340ccf3069527c316c"], 0x14}}, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000180)=ANY=[], 0x68}, 0x1, 0x0, 0x0, 0x40}, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/class/zram-control', 0x101302, 0x20) (async) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r4 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r4, 0xc004500a, &(0x7f0000019180)) ioctl$SNDCTL_DSP_SPEED(r4, 0xc0045002, &(0x7f0000000080)=0x77a) open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) (async) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) (async) ioctl$SNDCTL_DSP_CHANNELS(r4, 0xc0045006, &(0x7f0000000040)=0x8) (async) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000300), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) read$dsp(r4, &(0x7f0000002280)=""/4112, 0x1010) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000b00)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x200040}, 0xc, &(0x7f0000000ac0)={&(0x7f0000000b40)=ANY=[@ANYBLOB="fcdb000000000000ffd917066329a2453e302b800a56146f01afff3e42aa249da6d940f29dd63dd58f5c7dc42152f839dac0977d38f000"/66, @ANYRES32=r3, @ANYBLOB="09000a0010001000f2ff0e0008000b0003000000060005000604000008000b008805000008000b0007000000060005000281000008000b00030000000a0001007273767036000000fc010200e4010600ec0007000d000100636f6e6e6d61726b00000000200002801c00010003000000800000000400000003000000070000004f0a0000a00006006c6e78fa649d5d7df50d294773ff96865a862ff16f8b81dbae8750906ffc459d8b0d48b8b0111ce9820bfcd9a4ca277ff79939065949cb30a1e05e052333b17047a04d1bc18254ff137f95bc79389ae9f21d3b171bdec9487abe000f06cbea570d2a2183504f0c253835b3858bd398aee0c16a15cb41e9008e619ad463bf1d2ba3bd49e974830febc315bf4b38517bf94c2c37a0a4ad99b7dc6684b00c00070000000000000000000c0008000300000001000000f40002000f00010074756e6e656c5f6b657900007c00028014000500000000000000000000000000000000011c000200cb06000091e6ffff03000000f7ffffff010000000100000105000a000000000008000400e000000214000600ff02000000000000000000000000000114000500fe88000000000000a2043ccfa90000000000000101080003000000000005000a00000000004a0006003f234e47b2557f1ae615f38dbb77b93a1f7caf24f1993869c85b41f3f69102addd49c4ae2768112275f3d1df9f75c067040ac67ed2d2e1e9fc1154dd048ab2dc40fa72ee6eaf00000c00070080e34bb1000000000c000800020000000200000014000200000000000000000000000000000000010a0001007273767036000000140402000804050004040200040000000104000005000000440000000000000028ac0000010400000400000001010000000000000800000000fcffff020000008805000004000000ff010000010000000500000008000000c90400003906000000000000060000000000000005000000030000000500000003000000090000000000000020000000030000000400000000000200060000000600000088ffffff03000000ff0f0000050000000900000000800000fc0100000500000005000000520c00000200000001040000eaa70000ff00000008000000060000000900000002000000050000000300000041000000020000000300000008000000010100000800000001000000ff03000002000000010400000100000006000000060000000600000006000000ff07000002000000050000008000000008000000000000000700000002000000090000004000000008000000000000007720000009000000060000000400000003000000af090000f22de66dff00000038a7000000000000030000000700000000000000ff7f0000020000006b000000760900002302000006000000dffc652f03000000ff010000010000001f000000000000407632d458070000009100000002000000090000000400000006000000d20a0000030000000001000001000000fbffffff00000000000000000800000007000000ffff00000100000002000000010100000600000002000000ff0f00000c000000339900007f000000800000001a000000060000000300000000000000700a000007000000823e0000050000007800000009000000060000000100010040000000110b000074020000220400000000000001000000008000000700000007000000018000000100000020000000000000000400000002000000ff7f00000000000008000000440f00001f000000001000000400000000000000030000000100000007000000010000000400000007000000ff0700000700000006000000000200000180000006000000810700000500000000000000030000000000000002000000cd000000010100000100000002000000ffffffff010000000000000038230000000400000800000003000000010400003f000000010000000800000007000000539800000200000007000000fdffffff5b8a0000faffffff06000000020000000400000005000000070000000400000002000000fafc1c300300000007000000510771610300000000000080070000007fffffff00730000fdffffff1f0000000100010003000000090000000800000007000000ff7f00007f00000003000000ff0300000010000001000000030000000000000400000000c0ffffff0000100001000000010000001f000000080000000600000001000000ff0f0000ec00000008000000030000008100000001040000080001000f000100f40cf1f4a38487e8e23a48587cb11695e1f3743a92adacbd842c7ccb7392c6074357f434f7acad8a5d6bf19c6a7a8271e412eb0e3031f9926ef86d1eb287dde6d769b4980bb1ea701790fbcecee3a4b2063a521393f0526f31dcf4b67e79d39da6b1e6e5cda61b872049f0e783fd7779472d5d74f5aebf7eec349d05ace1b5d47607a84e4892f762ca1f17e8d630e335437c54fdd95d32dbdfd60c4cc055cca4ec3e94ce9710c4d754afda454b61b3b8a596e1ec432020819611826d2f2a8c0bbe0812ab44fd72657ae284be93513c43bca45c568739567cca4e20eb9b0c103b0c236a68759b5eeae69650ea802acb382f40dc0245f4632593512d5a977a7152"], 0x67c}}, 0x1) (async) getsockopt$sock_buf(r5, 0x1, 0x1c, &(0x7f0000000100)=""/3, &(0x7f0000000140)=0x3) 21:34:19 executing program 2: socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000005a0001000000000000000000000000001ddc6f16a56259c407da0ba91669a66ec4b485d19a27f686d261f43dc61a97d8b82f9653572263cf11ed64e46a9f1c961b89af15366403cc9ac022f71db551266e3091e096811dc28ed1f700000100c76326b5cb8b8a4de395af68284cddeff7e7cb283341d63545f7fcb0cd6ed730d355e2ffba0000000000000000000000000000000071d970fcc9ecb731ebb49d4949cd14a76efe3ba1a44174327ceac7340ccf3069527c316c"], 0x14}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000180)=ANY=[], 0x68}, 0x1, 0x0, 0x0, 0x40}, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/class/zram-control', 0x101302, 0x20) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r4 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r4, 0xc004500a, &(0x7f0000019180)) ioctl$SNDCTL_DSP_SPEED(r4, 0xc0045002, &(0x7f0000000080)=0x77a) open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$SNDCTL_DSP_CHANNELS(r4, 0xc0045006, &(0x7f0000000040)=0x8) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000300), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) read$dsp(r4, &(0x7f0000002280)=""/4112, 0x1010) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000b00)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x200040}, 0xc, &(0x7f0000000ac0)={&(0x7f0000000b40)=ANY=[@ANYBLOB="fcdb000000000000ffd917066329a2453e302b800a56146f01afff3e42aa249da6d940f29dd63dd58f5c7dc42152f839dac0977d38f000"/66, @ANYRES32=r3, @ANYBLOB="09000a0010001000f2ff0e0008000b0003000000060005000604000008000b008805000008000b0007000000060005000281000008000b00030000000a0001007273767036000000fc010200e4010600ec0007000d000100636f6e6e6d61726b00000000200002801c00010003000000800000000400000003000000070000004f0a0000a00006006c6e78fa649d5d7df50d294773ff96865a862ff16f8b81dbae8750906ffc459d8b0d48b8b0111ce9820bfcd9a4ca277ff79939065949cb30a1e05e052333b17047a04d1bc18254ff137f95bc79389ae9f21d3b171bdec9487abe000f06cbea570d2a2183504f0c253835b3858bd398aee0c16a15cb41e9008e619ad463bf1d2ba3bd49e974830febc315bf4b38517bf94c2c37a0a4ad99b7dc6684b00c00070000000000000000000c0008000300000001000000f40002000f00010074756e6e656c5f6b657900007c00028014000500000000000000000000000000000000011c000200cb06000091e6ffff03000000f7ffffff010000000100000105000a000000000008000400e000000214000600ff02000000000000000000000000000114000500fe88000000000000a2043ccfa90000000000000101080003000000000005000a00000000004a0006003f234e47b2557f1ae615f38dbb77b93a1f7caf24f1993869c85b41f3f69102addd49c4ae2768112275f3d1df9f75c067040ac67ed2d2e1e9fc1154dd048ab2dc40fa72ee6eaf00000c00070080e34bb1000000000c000800020000000200000014000200000000000000000000000000000000010a0001007273767036000000140402000804050004040200040000000104000005000000440000000000000028ac0000010400000400000001010000000000000800000000fcffff020000008805000004000000ff010000010000000500000008000000c90400003906000000000000060000000000000005000000030000000500000003000000090000000000000020000000030000000400000000000200060000000600000088ffffff03000000ff0f0000050000000900000000800000fc0100000500000005000000520c00000200000001040000eaa70000ff00000008000000060000000900000002000000050000000300000041000000020000000300000008000000010100000800000001000000ff03000002000000010400000100000006000000060000000600000006000000ff07000002000000050000008000000008000000000000000700000002000000090000004000000008000000000000007720000009000000060000000400000003000000af090000f22de66dff00000038a7000000000000030000000700000000000000ff7f0000020000006b000000760900002302000006000000dffc652f03000000ff010000010000001f000000000000407632d458070000009100000002000000090000000400000006000000d20a0000030000000001000001000000fbffffff00000000000000000800000007000000ffff00000100000002000000010100000600000002000000ff0f00000c000000339900007f000000800000001a000000060000000300000000000000700a000007000000823e0000050000007800000009000000060000000100010040000000110b000074020000220400000000000001000000008000000700000007000000018000000100000020000000000000000400000002000000ff7f00000000000008000000440f00001f000000001000000400000000000000030000000100000007000000010000000400000007000000ff0700000700000006000000000200000180000006000000810700000500000000000000030000000000000002000000cd000000010100000100000002000000ffffffff010000000000000038230000000400000800000003000000010400003f000000010000000800000007000000539800000200000007000000fdffffff5b8a0000faffffff06000000020000000400000005000000070000000400000002000000fafc1c300300000007000000510771610300000000000080070000007fffffff00730000fdffffff1f0000000100010003000000090000000800000007000000ff7f00007f00000003000000ff0300000010000001000000030000000000000400000000c0ffffff0000100001000000010000001f000000080000000600000001000000ff0f0000ec00000008000000030000008100000001040000080001000f000100f40cf1f4a38487e8e23a48587cb11695e1f3743a92adacbd842c7ccb7392c6074357f434f7acad8a5d6bf19c6a7a8271e412eb0e3031f9926ef86d1eb287dde6d769b4980bb1ea701790fbcecee3a4b2063a521393f0526f31dcf4b67e79d39da6b1e6e5cda61b872049f0e783fd7779472d5d74f5aebf7eec349d05ace1b5d47607a84e4892f762ca1f17e8d630e335437c54fdd95d32dbdfd60c4cc055cca4ec3e94ce9710c4d754afda454b61b3b8a596e1ec432020819611826d2f2a8c0bbe0812ab44fd72657ae284be93513c43bca45c568739567cca4e20eb9b0c103b0c236a68759b5eeae69650ea802acb382f40dc0245f4632593512d5a977a7152"], 0x67c}}, 0x1) getsockopt$sock_buf(r5, 0x1, 0x1c, &(0x7f0000000100)=""/3, &(0x7f0000000140)=0x3) [ 395.879869] audit: type=1800 audit(1649540059.948:129): pid=26119 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=15173 res=0 [ 396.003021] audit: type=1800 audit(1649540059.958:130): pid=26120 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=15174 res=0 21:34:20 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x84140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) perf_event_open(0x0, 0xffffffffffffffff, 0xf, r0, 0x0) pipe(&(0x7f00000001c0)) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x15, &(0x7f0000000140)=0x4, 0x4) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x10010, r0, 0x0) r2 = openat$dsp1(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) r3 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) bind$llc(r3, &(0x7f0000000040)={0x1a, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x10) getsockname(r3, 0x0, &(0x7f00000015c0)) write$binfmt_aout(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005acc0)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x0, "4a743ed8e28983"}) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) r10 = syz_mount_image$gfs2meta(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x3, 0x7, &(0x7f0000000500)=[{0x0, 0x0, 0x8}, {&(0x7f0000000200)="3c5f858df6a0a98b50ab0842aa5acef841076b921e1eaef21dcfef4167d7c2a60ddb48ef4cbc31b2ab4371803318417ff8bba88348980495417693788d0d0abcd185a1662d6db50c06b9f1ae7ce7a114114b83c747185d2f5a88edeb3ca5919a35ce407b5af836d257f18abe36edb220f5c6377e608c03cbb1fee23877415d1b5da5f1a185425bb43ea40dbe199ee213d8573d4e7637c55dc527ba99", 0x9c}, {&(0x7f00000002c0), 0x0, 0x2}, {&(0x7f0000000140)}, {&(0x7f0000000380)="0b3f3ceb5d429734ce698f598d36002768c0eb103e19a9b17aba198a47cf7957b5cb8345365a9c3ee84f68e508f7b75bec352be61359d61b162898f9949ee5eedc6bd75183f4e56ac57720ca45933137da9bbc3f1bb4ff67148ceaed1707ae24865b3d364c6c5236d9a4", 0x6a, 0x1}, {&(0x7f0000000480)="d5bc2e715c4c032010f6f672b2697a7f254be32fb6bb7ba4cdb573255ebe58d5d83b2b074585d7305e792da6c143c246d78a74e659ada66959134e9eedc0180c412f4a1273ec8733289b49033968a6", 0x4f}, {&(0x7f0000001780)="46de3d6d2df32f730d9fd2bb18ad2124b38b721625871af9600f3af2ba4293ce0c5c94dea8240fd2353a6927a70a8e18ea3377e111c58ecf26ecc75b2c940925e0dba0d3cafaad026b4afe586a3022421e5eac45e163a04eb381031f8158a08137a9710c8a3922fccd5e3a4f39586437d65e14c413dd038bbf1aadbc2a86f3d0222802b61a72e9da16ed5320c06b41c2a22776899656f91f1452f8928b868a23b7ac3c595a51adfab5074ac5cd10b611e688b22018999066a1677cf148f6ebad47ce8bb2e3394174c88f45b454ad4b76e0b4d1d50090befc6ee6b931f32f87a9fbf7e7a247389cce9586a0640a981701db88420b761d61943b074271852b8375dfcf367e7ec33c51b52f9251b3db3b7d07ca9fb7877bcbd033074be144f4010aea2924d761d6d2d3c2e1c850c6c682d0ba6a9e2c12778e9f2cc2706a4e10cb7a28284c20938c80a7596ebb41b2e15f8d6a16363c11b24916e77342b6b357654d2931b88361f78b3947471fe80d5ec377d2bb9d56774fb042c712f26c8613f32076f212142b276aed78d7225be0b1e131076e9554edf3170ec23ad9b018bd8309e861ad54b41ea7d4cd8bbe9410a7da10d8416e36eb08436f5d07083cb1345c4dbfc0974e6185a1f4df0131e549600fbf3f45c594b622f3e17e5c8a8596d6e9e6eabedf994d4d8ea4062a257def9b4a9e79c775796b48673825e480982eea41d4a0aa12a60e85f467e511c371e3e1778795f0c62df0302cb6d0da7b75816996b722d58013dde63924a60c4277e98a79d83b49a3527e2319951a9a6c3c361f73293a137dedca0038a7ab6df2bb7cc2fc52ad51c49524ccf426fd884725f0d8d8a56ca783642f412657b6ba2e5a63d57b19d99b48de0b7bf1ec488239da2ba12dd0d46799467b8622e57d31399977152bdd53edd424d9b9f791da40324ef0ead6c20da7425f4e9bf68258c09243e03a00a16895a78eb7556c5a55d1ab3fecb12812b94a4ef8700d0510ce98574194156b33abd484aa2b6410610f8cbd5b6c3d3132e841fcdf07a0fc09ced17d4af1d8998c0e614875f0476ca3f7ffbcb0047abe014ab521cfca19431d4070a94da8e5fc275d52cb2a3f9eeb95ce61020c67ce8fbf5520a2a96632a4f546158fcf22cddf776bf4aa80a39be2a70a5f3d35a6713375cf22ecea8b1af2af1bbbfe77d44e214eb17c1ef40b2b9573aeeddf77e70037dc22e4cf4258611daa5690dafa002c56df700b5f0bdffb12595e029c734f64e06642fd73a9b4dd4fb4ce11d200a0ae72e73b7393acbd09254fa8ee9b88a9428f5406a00e67b0596151ff9581e5304f7840d843e3541298b1def69a76469b458829d321180986438eb3a275bab99eb029fbcd57a1c5482050cc23c005dd558836e226bee8afd29651893832e89e0d4d6e39a17d96e9d31faebe43a781950874e181eebbb5fd93971b3a2eb593cd58de8b9743b8ec0cd70d88a02448ac5b810532bce8f4a02cb0e193cb97ff474b6c778ecf051ab559cb59132352d19b25a60cb3c9364b8df7cd3240e9d12fdd2dd1f10fad3d449b5733f25218939b532d611622c1f9c3222d7900937a84725fc2595f87cdcce811c0728517ed84d1055b6397e378b5f01e3cf11920b866a07986fdc93c1bafe550f1cdcd726a4e3a4d091f13d7acfab8615eacf5b1d1bc9aaa184aa6943da5ca353334a4805fda46bb71bd08f5e4e85ba8139538ef679825f5da1b165f62c51bff23847730d735dc4fe55acb81fd62669d1c4c6b05cefe5d597cf381668ad0fae2c169c9282bc96b81d889e30f7be0e3dce584c9a2067fd6eb62d008164a16964a6c5200f2710bd9f5807e80f044e291b15c1add1d57397c894171ed38de906c9fcc90c143a358555bb3889eaa761101fabdf9c862e2f5cf1b8cfd3f99c22a7ec07e3f3ad537e88ee0e1a890f259635e146571760f92883de8fc135e3e8013c4ee62cb659661dc877ec791e81edcee6e9278f2177b5e0314a12828420f4e6c5f71c2d8d4c02b17a4d620f7313e0c3d9bd0db0cbf7d8d254db122574162892819ad6d8941695fbf9c1191188182b721750c8e94514ed6efb441bc9d13e866ef4867880fa7924d693598443efb7ca16038c5b301d42bfee808dcf094cdb2bc71f6125b2671baadbc9ae502be82d56c2adf61921bcb1a27c14b50b1280124e8bfc438ee7d36a898a1f61c86a85931e96c2e9fd0b0e1b395e6c5939331a77bbd9c8357f97d6aaa41173e5adfc9a7d05e9c781c7162e24a7cd540f36800f7d74bf3a7eacedda786a68a77652401dfc0887ee07b54165a7404ed7c5c38c0332836124f6bec73f91734db35986a01451a2675b4f19f445f302e6123d2eb3f1fb723f7a3c85dd2063acd2f9e3a4735dc0c4599fa573ff418be925bf4d1a71107df7c51d9f304cd5fd81029787a133979025c4d4b46276e1cbbeed11e5e6af0a04e4e9f33357e14ab3fd3a8f410a454818b9d570e8558a1305ff8eee3bb960d7b172c87b02a9281733e79383611fc046c79ad74d254bf50d743774866b230a953c07b365f1295379c2af56e7cbd0dba1ee50c4468d8cd276d9e41bd96d0389d07bbf7056b522448e1b8e97136abed5fb2a5de2439a0a3658238a89e71bb4d602f31a1597f3a863b8b0e14e756197d4c1072b82fd08c6f977fae067c76d9352c172ad61ec94dce5409cb7fdde2fcdbb9b0780ac7c3ac85c9915150b0657609583a24aa931480826087028883bdd65b8ae995c825f161c12635e92f9d4b2b3786ce9f37c45a799679c950a7213bd67938046042db653f647addf2604e12748e7177fa16213cad128c047e987550e5ef530f7c3cbd31ac28968f0a42e7491d38e663cff8fcc8d05e2c625b779cc403b3c84c8755", 0x800}], 0x60400, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r10, 0x81f8943c, &(0x7f0000002780)={0x0, ""/256, 0x0, 0x0}) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000055f80)={0x0, ""/256, 0x0, 0x0}) close(0xffffffffffffffff) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000057180)={0x100000000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r9}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r8}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r11}, {0x0, r5}, {}, {}, {}, {}, {}, {0x0, r12}], 0x94, "6f09e040993cc2"}) ioctl$SNDCTL_DSP_SETFMT(r2, 0xc0045005, &(0x7f00000000c0)=0x201000) 21:34:20 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:20 executing program 3: socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000005a0001000000000000000000000000001ddc6f16a56259c407da0ba91669a66ec4b485d19a27f686d261f43dc61a97d8b82f9653572263cf11ed64e46a9f1c961b89af15366403cc9ac022f71db551266e3091e096811dc28ed1f700000100c76326b5cb8b8a4de395af68284cddeff7e7cb283341d63545f7fcb0cd6ed730d355e2ffba0000000000000000000000000000000071d970fcc9ecb731ebb49d4949cd14a76efe3ba1a44174327ceac7340ccf3069527c316c"], 0x14}}, 0x0) (async) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000180)=ANY=[], 0x68}, 0x1, 0x0, 0x0, 0x40}, 0x0) (async) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/class/zram-control', 0x101302, 0x20) r1 = socket$nl_route(0x10, 0x3, 0x0) (async) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) (async) r4 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r4, 0xc004500a, &(0x7f0000019180)) ioctl$SNDCTL_DSP_SPEED(r4, 0xc0045002, &(0x7f0000000080)=0x77a) open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) (async) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) (async) ioctl$SNDCTL_DSP_CHANNELS(r4, 0xc0045006, &(0x7f0000000040)=0x8) (async, rerun: 64) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000300), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (rerun: 64) read$dsp(r4, &(0x7f0000002280)=""/4112, 0x1010) (async) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) (async) sendmsg$nl_route_sched(r0, &(0x7f0000000b00)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x200040}, 0xc, &(0x7f0000000ac0)={&(0x7f0000000b40)=ANY=[@ANYBLOB="fcdb000000000000ffd917066329a2453e302b800a56146f01afff3e42aa249da6d940f29dd63dd58f5c7dc42152f839dac0977d38f000"/66, @ANYRES32=r3, @ANYBLOB="09000a0010001000f2ff0e0008000b0003000000060005000604000008000b008805000008000b0007000000060005000281000008000b00030000000a0001007273767036000000fc010200e4010600ec0007000d000100636f6e6e6d61726b00000000200002801c00010003000000800000000400000003000000070000004f0a0000a00006006c6e78fa649d5d7df50d294773ff96865a862ff16f8b81dbae8750906ffc459d8b0d48b8b0111ce9820bfcd9a4ca277ff79939065949cb30a1e05e052333b17047a04d1bc18254ff137f95bc79389ae9f21d3b171bdec9487abe000f06cbea570d2a2183504f0c253835b3858bd398aee0c16a15cb41e9008e619ad463bf1d2ba3bd49e974830febc315bf4b38517bf94c2c37a0a4ad99b7dc6684b00c00070000000000000000000c0008000300000001000000f40002000f00010074756e6e656c5f6b657900007c00028014000500000000000000000000000000000000011c000200cb06000091e6ffff03000000f7ffffff010000000100000105000a000000000008000400e000000214000600ff02000000000000000000000000000114000500fe88000000000000a2043ccfa90000000000000101080003000000000005000a00000000004a0006003f234e47b2557f1ae615f38dbb77b93a1f7caf24f1993869c85b41f3f69102addd49c4ae2768112275f3d1df9f75c067040ac67ed2d2e1e9fc1154dd048ab2dc40fa72ee6eaf00000c00070080e34bb1000000000c000800020000000200000014000200000000000000000000000000000000010a0001007273767036000000140402000804050004040200040000000104000005000000440000000000000028ac0000010400000400000001010000000000000800000000fcffff020000008805000004000000ff010000010000000500000008000000c90400003906000000000000060000000000000005000000030000000500000003000000090000000000000020000000030000000400000000000200060000000600000088ffffff03000000ff0f0000050000000900000000800000fc0100000500000005000000520c00000200000001040000eaa70000ff00000008000000060000000900000002000000050000000300000041000000020000000300000008000000010100000800000001000000ff03000002000000010400000100000006000000060000000600000006000000ff07000002000000050000008000000008000000000000000700000002000000090000004000000008000000000000007720000009000000060000000400000003000000af090000f22de66dff00000038a7000000000000030000000700000000000000ff7f0000020000006b000000760900002302000006000000dffc652f03000000ff010000010000001f000000000000407632d458070000009100000002000000090000000400000006000000d20a0000030000000001000001000000fbffffff00000000000000000800000007000000ffff00000100000002000000010100000600000002000000ff0f00000c000000339900007f000000800000001a000000060000000300000000000000700a000007000000823e0000050000007800000009000000060000000100010040000000110b000074020000220400000000000001000000008000000700000007000000018000000100000020000000000000000400000002000000ff7f00000000000008000000440f00001f000000001000000400000000000000030000000100000007000000010000000400000007000000ff0700000700000006000000000200000180000006000000810700000500000000000000030000000000000002000000cd000000010100000100000002000000ffffffff010000000000000038230000000400000800000003000000010400003f000000010000000800000007000000539800000200000007000000fdffffff5b8a0000faffffff06000000020000000400000005000000070000000400000002000000fafc1c300300000007000000510771610300000000000080070000007fffffff00730000fdffffff1f0000000100010003000000090000000800000007000000ff7f00007f00000003000000ff0300000010000001000000030000000000000400000000c0ffffff0000100001000000010000001f000000080000000600000001000000ff0f0000ec00000008000000030000008100000001040000080001000f000100f40cf1f4a38487e8e23a48587cb11695e1f3743a92adacbd842c7ccb7392c6074357f434f7acad8a5d6bf19c6a7a8271e412eb0e3031f9926ef86d1eb287dde6d769b4980bb1ea701790fbcecee3a4b2063a521393f0526f31dcf4b67e79d39da6b1e6e5cda61b872049f0e783fd7779472d5d74f5aebf7eec349d05ace1b5d47607a84e4892f762ca1f17e8d630e335437c54fdd95d32dbdfd60c4cc055cca4ec3e94ce9710c4d754afda454b61b3b8a596e1ec432020819611826d2f2a8c0bbe0812ab44fd72657ae284be93513c43bca45c568739567cca4e20eb9b0c103b0c236a68759b5eeae69650ea802acb382f40dc0245f4632593512d5a977a7152"], 0x67c}}, 0x1) (async) getsockopt$sock_buf(r5, 0x1, 0x1c, &(0x7f0000000100)=""/3, &(0x7f0000000140)=0x3) 21:34:20 executing program 5: r0 = socket$inet6_tcp(0xa, 0x1, 0x0) perf_event_open(&(0x7f0000001900)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) connect$inet6(r0, &(0x7f0000000180)={0xa, 0x4001, 0x0, @dev={0xfe, 0x80, '\x00', 0x1c}, 0xd}, 0x1c) (async) r1 = socket(0x10, 0x3, 0x0) (async) r2 = socket(0x11, 0x3, 0x0) bind(r2, &(0x7f0000000080)=@generic={0x11, "0000010000000000080044944eeba71a4976e252922cb18f6e2e2aba000000012e0b3836005404b0e0301a4ce875f2e3ff5f163ee340b7679500800000000000000101013c5811039e15775027ecce66fd792bbf0e5bf5ff1b0816f3f6db1c00010000000000000049740000000000000006ad8e5ecc326d3a09ffc2c654"}, 0x80) (async) getsockname$packet(r2, &(0x7f0000005400)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @dev}, &(0x7f0000000000)=0x14) (async) socket(0x11, 0xa, 0x5) (async) pipe(&(0x7f00000002c0)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r4 = socket$inet6_tcp(0xa, 0x1, 0x0) bind$inet6(r4, &(0x7f0000000000)={0xa, 0x8000002}, 0x1c) sendto$inet6(r4, 0x0, 0x0, 0x22004001, &(0x7f0000b63fe4)={0xa, 0x2, 0x0, @loopback}, 0x1c) sendto$inet6(r4, &(0x7f0000000080)="44f9b108b1cdc885c9c533d21f474bec8bfef1df1e2da71e578dc6b91d09f7ab15378571d8e27546090000006e75436914ab717528ee4b7a9beaf908d11137c11903064e83b4951f4d433a5404970c85d92d7083fd38844cbb0c6c5eb508ddc2dc7a590aa7941b1e9eeb5a688138dea09b776cbfa784cbf550bf3074fb0d775da4df5a3f48bbdf452eeb6b923da9d0e25b80f76a873664b5753444fe05f33e5f91045540836c3cd6af10f0cd018f0c6f57f926ac959a5628c45088fbe0c87fbe6cbcda4662d2a12f6d00"/215, 0xd0d0c2ac, 0x1, 0x0, 0x0) splice(r4, 0x0, r3, 0x0, 0x406f408, 0x0) (async) sendmsg$nl_route_sched(r3, &(0x7f0000000180)={0x0, 0x0, &(0x7f0000000140)={&(0x7f0000001980)=ANY=[@ANYRESHEX=0x0, @ANYRESOCT=r4, @ANYBLOB="024bf6a224458c45a6e4b8cf8918c075ca746cc024b154ebb89addadac1ea36bdd4e04b486dd0b81ceed2a3b30bbaa39bf049c6931ad16d4fbc24a03a98ef866eeed7842150678156e38901cd77322b7d4e867be45021635a09d61e94315abc38e1362bf6d445722e11d2cd8123dcfcde8da6130f8a3d121030f6228eed4558cbd6c6a6ffe21d35e3a845b1bc768bbb12aa46e6f033690b0d3d61651e78507e78e14ed3dd7cbf705b1b31875c5bc7b6e6c6282d1fa432ff5c663015fb99f574f7dccf7fc079e7cfbee3e53a60d0ee845750a6ebbf6ebc2706f84c4f624ee68ddfac9ca6c0e1d9569a37580dbd95d4c8dd4e79fd6e9374bb918e39eae5c8dbe019a2480a32afa5fa32d09c6c55142491db251c3e5ab19679b5acd86593240c5dc6903c16f80712711dd51e949382f3a96f13b3fe8ea70a7b56717f47d9ec1c87c673d275333b5acee5579cdca472c821f0307c90ea005fc8b124821d86b2ed3f8ef30fac6e8e0b7451e59a2a721d9ce28922a6effbea1cca1695f262b388ca4dfb2879c96c481ad7b5426857be2a7267a84e201c813fe8a6fe30e89a7dceae5fc997eae90e8378a75be09d1c68238675fcc5636b5f2ff0aed708a2bde0ab0683dc27b0bd4ed058df8a372de3e12e35aa0879b0f5fea174ceb4b95134354d1074d8bea3c43eca071c2481420d16b7b28c175f076fbec1ebe2769a53139845c4d31aba198606170dcc1061fde3e7f460ea2efa22b67fd30f4af45728dcdd98e4f5a7fc7293b26e3f78b3d51d6aad7cb8557405084a5f448e782505e5bf500a47fade9e6e9ed213bc47965ae79d2f69d77f07b8b535c90755b572ca47c19c1e950c8ac49aeadc66f8e154b881395442c53844ddae894a4968dd6e98a36f1acd65fab3314f85b2afad1884ca21e2bc7a28d8987a334ce43db55a83d9f292e0ada0e1567fd2416ce8b14f9a7742a601bffa1b9e4013cf393fe6d2a131ff314dc2dfbf6722f15a4fa4a21eb0a9c623d1bda7e501823ac0378bf269007069acd126870180df20a0e80be75876fa7b0dbac108232f1f95a3f7a7c5044995f6607567362b6d5622e4ec7e32470da821af7f6ffcaba942d7393a49165a225077f97ddd7958b6ee69f3306792be2ed98199adbc1d4c565ed831f27e85367100247fa993fa87f210bbc93c289b28af8d13a34524c31539488bcd2256df5dd5c045cd65fb49e1214fc2f7d56f0188860f269cd5b0a06141a6f2e59c72e0be9e2d2e145d60908bc870e4a6906cba86a27d2d46f21e66c50e772fce3ccd2af399f4120bced8f1ef4c6aef76784f0caaa220a69705a8dfa111c300cc41ccb172641c94c968feef891e9dec825d34b448c84b6c714edaa568e20e12ed445c6eb8a4a31c89bcac0b930d8b5ba7085253a7bb68d827c7439e2f5fa0eba1d0d0a2d5995f94f8dc5910c1cb1a08a427704f20e4e6a26e93fbed32f0d0c18204dd1d194fa066125a75e3d8d369f026098318909140446917b38771d277d46894a5264777801dc6d6be30f5fafa23170bf99ab9c7c30d3b375c1001d6f9706a8b181b01c302a0bbe90a07dddf52de91e42012ffbfd3a42dc1d6e578eb540632cad4b9f5efbedbf435cab6586db43ab553dbeb9493ab97cb8105b60490c0cb43eb2ed4ef8c982c7d413a1935637d1601e1e914b15e71913175a657f9a801a0a88dddf47f64f9e232b5aaa55a65acaded234abe162af545e90c2e272456cd2736cbb61212d16baa773eb4d5689a3193d59ce174e372c695d8f3d574940d40c83fe4cdacd771ae0bb8d57824f49f21f2589a92104d4cdc0596a8d674bf01ded931d41e52f062d417e02163bb5465e23b0126a6fbddb315d437cff26af55b1e2a37a20bec19110afd159f9eb51840f328cc647bfd9d41e29dc887dee15015809e1abec0fdd44fbe2382a26d878d5809de6ce8cd6f18b9e4b2101be5b5b110a68c08dafa8a454037cd220b4b2f9c575547369a6d92e8df715879a053070cb735f63d33d9026ca4b81b416f7b9da8254c99f77c8647847ca04b71a2045f428dff3a3858c146fa71944ef72ccf9789397b0976178f668a8e8b96c7f3660bf70168924a5004094c434909a359aca9ff953b63b7a3863cb4900eb2ac85a589e3efba0fc0a2b7e50ed794d264b1e5c4c10efcc7407ee1685ef828450161a52946b7afee44254c048459e1a56e95885f835cfe61367688571b3bcf4566cac6dcad5278df7f6d856fa080df9f90d3db956870a6b53289f5a3a781e932c4593dce04c93ca5099d174196fcd6eb6a21a8a0ac6a1e24b59b0df1e2caf21cb77e9f90885e298be34a05d6aec91ff71c960fce891b10dc958be39b2b958490e4d592cd02142bbdebdbc0b50a68ed383f37e148f1f6da5cf236ce92ca2fb1f342ad7f8d74a1a5b7151f87980a971d5c348ba9e22ea55c812e687bb0f6ce25c200ce023872dd3fbdc45ac17556495a8fcc92a9be79bb3c2de6164ba89ce7db149ab90fb13ab0607f4ee68875c95cbc7bf3e6aedaed60f5cbe1b9c769337068c6480b09ef7cc2afa5452e7360cd58ea6afabc06ff8ee3658d119ed3623f79afcab18cbcaca64084353cec98ab3886e636841ba03f66dee65e6c50d268e27716b88376586fa2b948e6a9f036dd25458da2083c8e225d36bb953fabbd549e72f27d84309667b28b435ff8d3ee0e54b6e2e23e2b29e3f67a892aa29a35d399c49d47c71ef10519a745588e91780cbc26829a20738aab0df54cf82267d96df6fcf6b5c00e19315e8294f50bc334a2e2884334a5b034fcd58e80029fe27ea041ff493d782a315b02d531555c28f2c1012e8b47dd4bfdae8fd824764831edaa44c791d4301f99a665afa17951cf28a85d55031c841656b7d6775a57fbc52e1ce269a83e1e0835e168dcab3e14b2f0b1eac7bf6ff307928318e7cc15bcd494fdef58efb25e50c7fe00f785afdd25a82fa5888343145e36ac41e1b44be8b3194d3b373982cc29a5941f20deb6f12435e14077497b6a793b196eaf7099658b6895d55d9a9f03ad65c4d9fd250fba8bb031be701851030c9029c4b0fc79d6813af94a140c59ad04f7c7467f49f8982809e65469542e2b92a46985c05c77d274451f9e955946f35e419f744aaa468539a9705acdd860d768bec5ab6cb75a8009c5176dd4950aa33540bd5b0f0a634c95b92d6961f655c387e8ca7623a1d6e14fb41e5695bf601d7008ffb2bb86005218e6f81331ffc11c11589bad4ffca3a01051f2c80f4855c9f393cb597c2e6f77736d38a40fc5dcb9c7fa5496b55dc9a69063f7701099c02df5301560589590608e59eb3739d8ac44f81f31a94d156bc628de351780ad1e0c240f616ca26103226138e2a9f7a32d696af482f514ecc070c88d7951b94d81866458b7dc0e44c5b7d8ec35eebfb8954b0aace4b84f7a46ae9dedefbb6e4ac9ddcfb9367a48e629666f2c6380205a80755d446ea63cddb6596a90ec5d7b11e79474025712deb7067819516a651c37518381709ec62fdfd9e2329e47e34d3b5ca17dd06150febcb02e6e1819de40b6d325dd294727e429ad0d827942e206a9cd64c48d0261bb7c2068595c7034d93fefe3a81b16f50fa3a8683b76ede509e7bfdf3542b71e32350866d4b3447b1b33ee05fef07949d97ece41e623af37ed4d3df6fb22fd29c81ab9e2995175160b58671c2ba3bfed84ceedc24e289ea2d91e08cbeeae84e15ab6673afec12b8a1a9d212452dbd5e8b70a5cd8508e1b4c4225c135af5c5d5f90530173617a78311119308918f7719fa814019a4cd6cb8ece7206e60308addc3dff576c46bd93784eb16f18046bfb282e94deec8fac579ab9b326aa1ae1638f84e3deda9f4be16396e68c50df8d60f693681c81d0af26b7ffbb3afee9465a9beb3f9a55a2744cc80bae4e69319795124d6883315967523ddaaa63e82da46fc671ecb1c50768ddbc3634d560192e12c2ce234ea4bd78eb059e20234e25379f619f4638e211abd1bbbd6acf288dfaee23c58cb5122bec21190015d72356ac4b78543ccb640b039d012e4300b5dfb59910db9efbf9a6a7a80ad56b75d7152b666b73952106b9463bd0929a2a1a248a4bc4edfe66778ce1992ad2605724c82e2542172671d03589222b022eef892ff3f312bd69f991e758fa88cae14725c93e57ca3548848ff4281e05677ac70f0544b1eae1a9c5704a8bd514256cbd832775d8ad8921b7401562564f4de72c91ae9de6787c4554976808ad9aa1287cf0b987697f4b591ff57e068dd67084f645abde0e9a0621de2843823fab02c58c0e127811ee0876dee26dcce782886b1fb12c8c4a9c9428362c65e3b648de2dd959627040e179c4ab57f627ddf74cffb3b4cec3fdbf3179386b70698f2ef71a1c4d08ef5becd075bb232a45ba71dfe34bb44c9dc42fa1f13a4ddd5de593baebb7d542d227448d0c07554616ec813ac55f2df23c10661f1c0d5c7d972b45c852695f6cdb988df9e6653b3ac15cb45eb07646153177fec0e57857f3d4b11f684015daac1d2dbb2d674c82f35c7ef5e131fd72c9791bec99230ad2a892cae7237046b5bd8a260ca158d4b4416605efa14691005efd6e9fa7d5fa07ce30bea8751f1ccbfe0bfd86cb7dc8c601e049ceb3d1a185e82b2711834cf36cdc49955c58877b095e49ba4c996d9e24e5d70a7e5c71ed907a1d903072d7535e9eb567a145bf152aa2801bcf706302d57847475d3f5a8eb8e6c366d44996567bf71cefdda287fe9d0b295fe8fedbcedaefcd218acd35834dd4ae01a94563b7048a7c73951c43cb7958ac54460c63c641b6bb1a2bd8905bc0f355a4f577dba0c4de212c7ab16e137455819dbfac47fe2ef85f42e8b0877ae75a5aff6e1aaef891275bea6cca35e3ccf260a9cc3b8c49736b80e5ef527905f590453e095a2960f32a9b6754616709129e2fe48f71ba29c418e4636d714d8a6b30094f040b07d06195ea90e850087b592e844f75c629b62f90f05bc0c764a84ccfe11eaae0b51fa02f0c7904affb076ab44ff55c5a17cce794ea4f0cc71f86704e1034abe65eedd8a0baeb2feb19f5050652cb29623a2768c0f504a5887240b3b899089814d4fa7ade15e1f875ac4b38304032a23d698bc48284f35052a8cd9a7b09b3661adcf4126d1f683450493395c5f68c1a10245614c1720f0bf02c04f7f5a338e86e42802c257cf3f849a1e9be3134372eba2323a6ecbc28696a6522d2385340df28e4b37e88877e3a02ccc483d6b637dfe3c5c212d6e1ddca4015fa206ac6904bbd75ca26d15124a0db0a4e48d7b799cb05618ea71a072ca229b084fb4eae85f3ab8f16a75b343a2bbfeaacf746d88748ea60330b32f29effa8d65e808a9673005b3e81aa04520fc400dd3f5469fdac4c123d48030cadf25a46ad7dc0e3d03c9e7f64ea757a6fd1727d1dc5440a741cd5f4cb032f4eb6aa9c767c1a540274e2730f6c41e5a97f9d89c4a54e3ecfb61fc405dd9b0c5b17e495ca273233636761c5ff30d6580e27d14bd7cdb22bd425464cc3b8f1d9e9679dc4a64dd9bdb356270ef17382f4da291344bb0546b7881172b95b711808737cca2342d85ac081a02000c5009f2ab3cc89dae158f22dfb984c3faaf7bf933bba124b7f861aa921e85f8d439aca5c9f5a76ea0e1b8f42cccf0cacbf83b780d1eb8cfd3126db41ae7cbd1196b6266cd83681de103d34ea8cec6e323ba9ae0ef6ae2ceab33ad1f742363691e7e3016a672d5f69258c9350f13452be8ca4b1ed3afa41623d16d2d000000000000778f54d597827edc52ca919df9efaa4e1c548d841faa89cb59bd2d5f54054ee6ce20e1fee510089258dca08c42c8490c191f68368c3bbddbc286b425d24a86b6e4df03c18c13c9ba1919284d49788eeab42e0007e7f993918dc43f9dedeabb6fbc90f4080a9878e45ebf61e55754fdf9e009b10c45a55ea50d521bfb72cdc73bef37d27befe571caf0a2cb2a3fe6294a31bd09fbdf27fa1a9bf9bde9e5"], 0x140}, 0x1, 0x0, 0x0, 0x800}, 0x0) (async, rerun: 64) connect$inet6(r1, &(0x7f0000000000)={0xa, 0x4e22, 0x0, @private1, 0x4}, 0x1c) (rerun: 64) sendto$inet6(r0, &(0x7f0000000080)='N', 0xfffffdef, 0x14000087, 0x0, 0xe000000) 21:34:20 executing program 2: socket$nl_route(0x10, 0x3, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000000)={0x0, 0x0, &(0x7f0000000040)={&(0x7f0000000440)=ANY=[@ANYBLOB="140000005a0001000000000000000000000000001ddc6f16a56259c407da0ba91669a66ec4b485d19a27f686d261f43dc61a97d8b82f9653572263cf11ed64e46a9f1c961b89af15366403cc9ac022f71db551266e3091e096811dc28ed1f700000100c76326b5cb8b8a4de395af68284cddeff7e7cb283341d63545f7fcb0cd6ed730d355e2ffba0000000000000000000000000000000071d970fcc9ecb731ebb49d4949cd14a76efe3ba1a44174327ceac7340ccf3069527c316c"], 0x14}}, 0x0) sendmsg$nl_route(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f0000000040)={0x10, 0x0, 0x0, 0x8000}, 0xc, &(0x7f0000000180)={&(0x7f0000000180)=ANY=[], 0x68}, 0x1, 0x0, 0x0, 0x40}, 0x0) r0 = openat$sysfs(0xffffffffffffff9c, &(0x7f00000003c0)='/sys/class/zram-control', 0x101302, 0x20) r1 = socket$nl_route(0x10, 0x3, 0x0) socketpair$unix(0x1, 0x5, 0x0, &(0x7f0000000000)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFINDEX(r2, 0x8933, &(0x7f0000000080)={'bridge_slave_1\x00', 0x0}) r4 = openat$audio(0xffffffffffffff9c, &(0x7f0000000000), 0x0, 0x0) ioctl$SNDCTL_DSP_SETFRAGMENT(r4, 0xc004500a, &(0x7f0000019180)) ioctl$SNDCTL_DSP_SPEED(r4, 0xc0045002, &(0x7f0000000080)=0x77a) open(&(0x7f0000000080)='./bus\x00', 0x14d842, 0x0) r5 = openat(0xffffffffffffff9c, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) ioctl$SNDCTL_DSP_CHANNELS(r4, 0xc0045006, &(0x7f0000000040)=0x8) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000300), 0x8}, 0x0, 0x0, 0x0, 0x0, 0x0, 0x5fe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) read$dsp(r4, &(0x7f0000002280)=""/4112, 0x1010) sendmsg$nl_route(r1, &(0x7f00000000c0)={0x0, 0x0, &(0x7f0000000100)={0x0, 0x44}}, 0x0) sendmsg$nl_route_sched(r0, &(0x7f0000000b00)={&(0x7f0000000400)={0x10, 0x0, 0x0, 0x200040}, 0xc, &(0x7f0000000ac0)={&(0x7f0000000b40)=ANY=[@ANYBLOB="fcdb000000000000ffd917066329a2453e302b800a56146f01afff3e42aa249da6d940f29dd63dd58f5c7dc42152f839dac0977d38f000"/66, @ANYRES32=r3, @ANYBLOB="09000a0010001000f2ff0e0008000b0003000000060005000604000008000b008805000008000b0007000000060005000281000008000b00030000000a0001007273767036000000fc010200e4010600ec0007000d000100636f6e6e6d61726b00000000200002801c00010003000000800000000400000003000000070000004f0a0000a00006006c6e78fa649d5d7df50d294773ff96865a862ff16f8b81dbae8750906ffc459d8b0d48b8b0111ce9820bfcd9a4ca277ff79939065949cb30a1e05e052333b17047a04d1bc18254ff137f95bc79389ae9f21d3b171bdec9487abe000f06cbea570d2a2183504f0c253835b3858bd398aee0c16a15cb41e9008e619ad463bf1d2ba3bd49e974830febc315bf4b38517bf94c2c37a0a4ad99b7dc6684b00c00070000000000000000000c0008000300000001000000f40002000f00010074756e6e656c5f6b657900007c00028014000500000000000000000000000000000000011c000200cb06000091e6ffff03000000f7ffffff010000000100000105000a000000000008000400e000000214000600ff02000000000000000000000000000114000500fe88000000000000a2043ccfa90000000000000101080003000000000005000a00000000004a0006003f234e47b2557f1ae615f38dbb77b93a1f7caf24f1993869c85b41f3f69102addd49c4ae2768112275f3d1df9f75c067040ac67ed2d2e1e9fc1154dd048ab2dc40fa72ee6eaf00000c00070080e34bb1000000000c000800020000000200000014000200000000000000000000000000000000010a0001007273767036000000140402000804050004040200040000000104000005000000440000000000000028ac0000010400000400000001010000000000000800000000fcffff020000008805000004000000ff010000010000000500000008000000c90400003906000000000000060000000000000005000000030000000500000003000000090000000000000020000000030000000400000000000200060000000600000088ffffff03000000ff0f0000050000000900000000800000fc0100000500000005000000520c00000200000001040000eaa70000ff00000008000000060000000900000002000000050000000300000041000000020000000300000008000000010100000800000001000000ff03000002000000010400000100000006000000060000000600000006000000ff07000002000000050000008000000008000000000000000700000002000000090000004000000008000000000000007720000009000000060000000400000003000000af090000f22de66dff00000038a7000000000000030000000700000000000000ff7f0000020000006b000000760900002302000006000000dffc652f03000000ff010000010000001f000000000000407632d458070000009100000002000000090000000400000006000000d20a0000030000000001000001000000fbffffff00000000000000000800000007000000ffff00000100000002000000010100000600000002000000ff0f00000c000000339900007f000000800000001a000000060000000300000000000000700a000007000000823e0000050000007800000009000000060000000100010040000000110b000074020000220400000000000001000000008000000700000007000000018000000100000020000000000000000400000002000000ff7f00000000000008000000440f00001f000000001000000400000000000000030000000100000007000000010000000400000007000000ff0700000700000006000000000200000180000006000000810700000500000000000000030000000000000002000000cd000000010100000100000002000000ffffffff010000000000000038230000000400000800000003000000010400003f000000010000000800000007000000539800000200000007000000fdffffff5b8a0000faffffff06000000020000000400000005000000070000000400000002000000fafc1c300300000007000000510771610300000000000080070000007fffffff00730000fdffffff1f0000000100010003000000090000000800000007000000ff7f00007f00000003000000ff0300000010000001000000030000000000000400000000c0ffffff0000100001000000010000001f000000080000000600000001000000ff0f0000ec00000008000000030000008100000001040000080001000f000100f40cf1f4a38487e8e23a48587cb11695e1f3743a92adacbd842c7ccb7392c6074357f434f7acad8a5d6bf19c6a7a8271e412eb0e3031f9926ef86d1eb287dde6d769b4980bb1ea701790fbcecee3a4b2063a521393f0526f31dcf4b67e79d39da6b1e6e5cda61b872049f0e783fd7779472d5d74f5aebf7eec349d05ace1b5d47607a84e4892f762ca1f17e8d630e335437c54fdd95d32dbdfd60c4cc055cca4ec3e94ce9710c4d754afda454b61b3b8a596e1ec432020819611826d2f2a8c0bbe0812ab44fd72657ae284be93513c43bca45c568739567cca4e20eb9b0c103b0c236a68759b5eeae69650ea802acb382f40dc0245f4632593512d5a977a7152"], 0x67c}}, 0x1) getsockopt$sock_buf(r5, 0x1, 0x1c, &(0x7f0000000100)=""/3, &(0x7f0000000140)=0x3) [ 396.434777] audit: type=1800 audit(1649540060.508:131): pid=26166 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.3" name="bus" dev="sda1" ino=15174 res=0 [ 396.650699] audit: type=1800 audit(1649540060.618:132): pid=26172 uid=0 auid=4294967295 ses=4294967295 subj==unconfined op=collect_data cause=failed(directio) comm="syz-executor.2" name="bus" dev="sda1" ino=15178 res=0 21:34:20 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:20 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x84140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) perf_event_open(0x0, 0xffffffffffffffff, 0xf, r0, 0x0) pipe(&(0x7f00000001c0)) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x15, &(0x7f0000000140)=0x4, 0x4) (async) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x10010, r0, 0x0) (async) r2 = openat$dsp1(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r3 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) bind$llc(r3, &(0x7f0000000040)={0x1a, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x10) (async) getsockname(r3, 0x0, &(0x7f00000015c0)) write$binfmt_aout(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005acc0)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x0, "4a743ed8e28983"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async) r10 = syz_mount_image$gfs2meta(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x3, 0x7, &(0x7f0000000500)=[{0x0, 0x0, 0x8}, {&(0x7f0000000200)="3c5f858df6a0a98b50ab0842aa5acef841076b921e1eaef21dcfef4167d7c2a60ddb48ef4cbc31b2ab4371803318417ff8bba88348980495417693788d0d0abcd185a1662d6db50c06b9f1ae7ce7a114114b83c747185d2f5a88edeb3ca5919a35ce407b5af836d257f18abe36edb220f5c6377e608c03cbb1fee23877415d1b5da5f1a185425bb43ea40dbe199ee213d8573d4e7637c55dc527ba99", 0x9c}, {&(0x7f00000002c0), 0x0, 0x2}, {&(0x7f0000000140)}, {&(0x7f0000000380)="0b3f3ceb5d429734ce698f598d36002768c0eb103e19a9b17aba198a47cf7957b5cb8345365a9c3ee84f68e508f7b75bec352be61359d61b162898f9949ee5eedc6bd75183f4e56ac57720ca45933137da9bbc3f1bb4ff67148ceaed1707ae24865b3d364c6c5236d9a4", 0x6a, 0x1}, {&(0x7f0000000480)="d5bc2e715c4c032010f6f672b2697a7f254be32fb6bb7ba4cdb573255ebe58d5d83b2b074585d7305e792da6c143c246d78a74e659ada66959134e9eedc0180c412f4a1273ec8733289b49033968a6", 0x4f}, {&(0x7f0000001780)="46de3d6d2df32f730d9fd2bb18ad2124b38b721625871af9600f3af2ba4293ce0c5c94dea8240fd2353a6927a70a8e18ea3377e111c58ecf26ecc75b2c940925e0dba0d3cafaad026b4afe586a3022421e5eac45e163a04eb381031f8158a08137a9710c8a3922fccd5e3a4f39586437d65e14c413dd038bbf1aadbc2a86f3d0222802b61a72e9da16ed5320c06b41c2a22776899656f91f1452f8928b868a23b7ac3c595a51adfab5074ac5cd10b611e688b22018999066a1677cf148f6ebad47ce8bb2e3394174c88f45b454ad4b76e0b4d1d50090befc6ee6b931f32f87a9fbf7e7a247389cce9586a0640a981701db88420b761d61943b074271852b8375dfcf367e7ec33c51b52f9251b3db3b7d07ca9fb7877bcbd033074be144f4010aea2924d761d6d2d3c2e1c850c6c682d0ba6a9e2c12778e9f2cc2706a4e10cb7a28284c20938c80a7596ebb41b2e15f8d6a16363c11b24916e77342b6b357654d2931b88361f78b3947471fe80d5ec377d2bb9d56774fb042c712f26c8613f32076f212142b276aed78d7225be0b1e131076e9554edf3170ec23ad9b018bd8309e861ad54b41ea7d4cd8bbe9410a7da10d8416e36eb08436f5d07083cb1345c4dbfc0974e6185a1f4df0131e549600fbf3f45c594b622f3e17e5c8a8596d6e9e6eabedf994d4d8ea4062a257def9b4a9e79c775796b48673825e480982eea41d4a0aa12a60e85f467e511c371e3e1778795f0c62df0302cb6d0da7b75816996b722d58013dde63924a60c4277e98a79d83b49a3527e2319951a9a6c3c361f73293a137dedca0038a7ab6df2bb7cc2fc52ad51c49524ccf426fd884725f0d8d8a56ca783642f412657b6ba2e5a63d57b19d99b48de0b7bf1ec488239da2ba12dd0d46799467b8622e57d31399977152bdd53edd424d9b9f791da40324ef0ead6c20da7425f4e9bf68258c09243e03a00a16895a78eb7556c5a55d1ab3fecb12812b94a4ef8700d0510ce98574194156b33abd484aa2b6410610f8cbd5b6c3d3132e841fcdf07a0fc09ced17d4af1d8998c0e614875f0476ca3f7ffbcb0047abe014ab521cfca19431d4070a94da8e5fc275d52cb2a3f9eeb95ce61020c67ce8fbf5520a2a96632a4f546158fcf22cddf776bf4aa80a39be2a70a5f3d35a6713375cf22ecea8b1af2af1bbbfe77d44e214eb17c1ef40b2b9573aeeddf77e70037dc22e4cf4258611daa5690dafa002c56df700b5f0bdffb12595e029c734f64e06642fd73a9b4dd4fb4ce11d200a0ae72e73b7393acbd09254fa8ee9b88a9428f5406a00e67b0596151ff9581e5304f7840d843e3541298b1def69a76469b458829d321180986438eb3a275bab99eb029fbcd57a1c5482050cc23c005dd558836e226bee8afd29651893832e89e0d4d6e39a17d96e9d31faebe43a781950874e181eebbb5fd93971b3a2eb593cd58de8b9743b8ec0cd70d88a02448ac5b810532bce8f4a02cb0e193cb97ff474b6c778ecf051ab559cb59132352d19b25a60cb3c9364b8df7cd3240e9d12fdd2dd1f10fad3d449b5733f25218939b532d611622c1f9c3222d7900937a84725fc2595f87cdcce811c0728517ed84d1055b6397e378b5f01e3cf11920b866a07986fdc93c1bafe550f1cdcd726a4e3a4d091f13d7acfab8615eacf5b1d1bc9aaa184aa6943da5ca353334a4805fda46bb71bd08f5e4e85ba8139538ef679825f5da1b165f62c51bff23847730d735dc4fe55acb81fd62669d1c4c6b05cefe5d597cf381668ad0fae2c169c9282bc96b81d889e30f7be0e3dce584c9a2067fd6eb62d008164a16964a6c5200f2710bd9f5807e80f044e291b15c1add1d57397c894171ed38de906c9fcc90c143a358555bb3889eaa761101fabdf9c862e2f5cf1b8cfd3f99c22a7ec07e3f3ad537e88ee0e1a890f259635e146571760f92883de8fc135e3e8013c4ee62cb659661dc877ec791e81edcee6e9278f2177b5e0314a12828420f4e6c5f71c2d8d4c02b17a4d620f7313e0c3d9bd0db0cbf7d8d254db122574162892819ad6d8941695fbf9c1191188182b721750c8e94514ed6efb441bc9d13e866ef4867880fa7924d693598443efb7ca16038c5b301d42bfee808dcf094cdb2bc71f6125b2671baadbc9ae502be82d56c2adf61921bcb1a27c14b50b1280124e8bfc438ee7d36a898a1f61c86a85931e96c2e9fd0b0e1b395e6c5939331a77bbd9c8357f97d6aaa41173e5adfc9a7d05e9c781c7162e24a7cd540f36800f7d74bf3a7eacedda786a68a77652401dfc0887ee07b54165a7404ed7c5c38c0332836124f6bec73f91734db35986a01451a2675b4f19f445f302e6123d2eb3f1fb723f7a3c85dd2063acd2f9e3a4735dc0c4599fa573ff418be925bf4d1a71107df7c51d9f304cd5fd81029787a133979025c4d4b46276e1cbbeed11e5e6af0a04e4e9f33357e14ab3fd3a8f410a454818b9d570e8558a1305ff8eee3bb960d7b172c87b02a9281733e79383611fc046c79ad74d254bf50d743774866b230a953c07b365f1295379c2af56e7cbd0dba1ee50c4468d8cd276d9e41bd96d0389d07bbf7056b522448e1b8e97136abed5fb2a5de2439a0a3658238a89e71bb4d602f31a1597f3a863b8b0e14e756197d4c1072b82fd08c6f977fae067c76d9352c172ad61ec94dce5409cb7fdde2fcdbb9b0780ac7c3ac85c9915150b0657609583a24aa931480826087028883bdd65b8ae995c825f161c12635e92f9d4b2b3786ce9f37c45a799679c950a7213bd67938046042db653f647addf2604e12748e7177fa16213cad128c047e987550e5ef530f7c3cbd31ac28968f0a42e7491d38e663cff8fcc8d05e2c625b779cc403b3c84c8755", 0x800}], 0x60400, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r10, 0x81f8943c, &(0x7f0000002780)={0x0, ""/256, 0x0, 0x0}) (async, rerun: 32) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000055f80)={0x0, ""/256, 0x0, 0x0}) (rerun: 32) close(0xffffffffffffffff) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000057180)={0x100000000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r9}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r8}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r11}, {0x0, r5}, {}, {}, {}, {}, {}, {0x0, r12}], 0x94, "6f09e040993cc2"}) (async) ioctl$SNDCTL_DSP_SETFMT(r2, 0xc0045005, &(0x7f00000000c0)=0x201000) 21:34:20 executing program 3: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:21 executing program 4: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x1080, 0x0, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000040), 0x5}, 0x0, 0x0, 0x5}, r0, 0xffffffffffbfffff, 0xffffffffffffffff, 0x0) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) ioctl$TUNGETDEVNETNS(r1, 0x54e3, 0x0) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0xda00) r4 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x6}, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000280), 0x12) write$cgroup_int(r3, &(0x7f0000000200)=0x4d00000000000000, 0x23000) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x1000, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000600)="9ca25be6d274c991057595065f") openat$cgroup_ro(r4, &(0x7f0000000000)='io.stat\x00', 0x0, 0x0) 21:34:21 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:21 executing program 2: perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0xe, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x34) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendfile(r0, r1, 0x0, 0x80000001) 21:34:21 executing program 1: r0 = perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x84140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0, 0x4}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x8) perf_event_open(0x0, 0xffffffffffffffff, 0xf, r0, 0x0) (async) pipe(&(0x7f00000001c0)) r1 = openat$vcsu(0xffffffffffffff9c, &(0x7f0000000100), 0x0, 0x0) setsockopt$inet_tcp_int(r1, 0x6, 0x15, &(0x7f0000000140)=0x4, 0x4) (async) mmap(&(0x7f0000ffc000/0x2000)=nil, 0x2000, 0x0, 0x10010, r0, 0x0) (async) r2 = openat$dsp1(0xffffffffffffff9c, &(0x7f0000000040), 0x0, 0x0) (async) r3 = syz_init_net_socket$llc(0x1a, 0x801, 0x0) bind$llc(r3, &(0x7f0000000040)={0x1a, 0x0, 0x0, 0x0, 0x0, 0x6}, 0x10) (async) getsockname(r3, 0x0, &(0x7f00000015c0)) (async) write$binfmt_aout(0xffffffffffffffff, 0x0, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f000005acc0)={0x0, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, 0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0}], 0x0, "4a743ed8e28983"}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async, rerun: 32) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, 0x0) (async, rerun: 32) r10 = syz_mount_image$gfs2meta(&(0x7f0000000000), &(0x7f0000000080)='./file0\x00', 0x3, 0x7, &(0x7f0000000500)=[{0x0, 0x0, 0x8}, {&(0x7f0000000200)="3c5f858df6a0a98b50ab0842aa5acef841076b921e1eaef21dcfef4167d7c2a60ddb48ef4cbc31b2ab4371803318417ff8bba88348980495417693788d0d0abcd185a1662d6db50c06b9f1ae7ce7a114114b83c747185d2f5a88edeb3ca5919a35ce407b5af836d257f18abe36edb220f5c6377e608c03cbb1fee23877415d1b5da5f1a185425bb43ea40dbe199ee213d8573d4e7637c55dc527ba99", 0x9c}, {&(0x7f00000002c0), 0x0, 0x2}, {&(0x7f0000000140)}, {&(0x7f0000000380)="0b3f3ceb5d429734ce698f598d36002768c0eb103e19a9b17aba198a47cf7957b5cb8345365a9c3ee84f68e508f7b75bec352be61359d61b162898f9949ee5eedc6bd75183f4e56ac57720ca45933137da9bbc3f1bb4ff67148ceaed1707ae24865b3d364c6c5236d9a4", 0x6a, 0x1}, {&(0x7f0000000480)="d5bc2e715c4c032010f6f672b2697a7f254be32fb6bb7ba4cdb573255ebe58d5d83b2b074585d7305e792da6c143c246d78a74e659ada66959134e9eedc0180c412f4a1273ec8733289b49033968a6", 0x4f}, {&(0x7f0000001780)="46de3d6d2df32f730d9fd2bb18ad2124b38b721625871af9600f3af2ba4293ce0c5c94dea8240fd2353a6927a70a8e18ea3377e111c58ecf26ecc75b2c940925e0dba0d3cafaad026b4afe586a3022421e5eac45e163a04eb381031f8158a08137a9710c8a3922fccd5e3a4f39586437d65e14c413dd038bbf1aadbc2a86f3d0222802b61a72e9da16ed5320c06b41c2a22776899656f91f1452f8928b868a23b7ac3c595a51adfab5074ac5cd10b611e688b22018999066a1677cf148f6ebad47ce8bb2e3394174c88f45b454ad4b76e0b4d1d50090befc6ee6b931f32f87a9fbf7e7a247389cce9586a0640a981701db88420b761d61943b074271852b8375dfcf367e7ec33c51b52f9251b3db3b7d07ca9fb7877bcbd033074be144f4010aea2924d761d6d2d3c2e1c850c6c682d0ba6a9e2c12778e9f2cc2706a4e10cb7a28284c20938c80a7596ebb41b2e15f8d6a16363c11b24916e77342b6b357654d2931b88361f78b3947471fe80d5ec377d2bb9d56774fb042c712f26c8613f32076f212142b276aed78d7225be0b1e131076e9554edf3170ec23ad9b018bd8309e861ad54b41ea7d4cd8bbe9410a7da10d8416e36eb08436f5d07083cb1345c4dbfc0974e6185a1f4df0131e549600fbf3f45c594b622f3e17e5c8a8596d6e9e6eabedf994d4d8ea4062a257def9b4a9e79c775796b48673825e480982eea41d4a0aa12a60e85f467e511c371e3e1778795f0c62df0302cb6d0da7b75816996b722d58013dde63924a60c4277e98a79d83b49a3527e2319951a9a6c3c361f73293a137dedca0038a7ab6df2bb7cc2fc52ad51c49524ccf426fd884725f0d8d8a56ca783642f412657b6ba2e5a63d57b19d99b48de0b7bf1ec488239da2ba12dd0d46799467b8622e57d31399977152bdd53edd424d9b9f791da40324ef0ead6c20da7425f4e9bf68258c09243e03a00a16895a78eb7556c5a55d1ab3fecb12812b94a4ef8700d0510ce98574194156b33abd484aa2b6410610f8cbd5b6c3d3132e841fcdf07a0fc09ced17d4af1d8998c0e614875f0476ca3f7ffbcb0047abe014ab521cfca19431d4070a94da8e5fc275d52cb2a3f9eeb95ce61020c67ce8fbf5520a2a96632a4f546158fcf22cddf776bf4aa80a39be2a70a5f3d35a6713375cf22ecea8b1af2af1bbbfe77d44e214eb17c1ef40b2b9573aeeddf77e70037dc22e4cf4258611daa5690dafa002c56df700b5f0bdffb12595e029c734f64e06642fd73a9b4dd4fb4ce11d200a0ae72e73b7393acbd09254fa8ee9b88a9428f5406a00e67b0596151ff9581e5304f7840d843e3541298b1def69a76469b458829d321180986438eb3a275bab99eb029fbcd57a1c5482050cc23c005dd558836e226bee8afd29651893832e89e0d4d6e39a17d96e9d31faebe43a781950874e181eebbb5fd93971b3a2eb593cd58de8b9743b8ec0cd70d88a02448ac5b810532bce8f4a02cb0e193cb97ff474b6c778ecf051ab559cb59132352d19b25a60cb3c9364b8df7cd3240e9d12fdd2dd1f10fad3d449b5733f25218939b532d611622c1f9c3222d7900937a84725fc2595f87cdcce811c0728517ed84d1055b6397e378b5f01e3cf11920b866a07986fdc93c1bafe550f1cdcd726a4e3a4d091f13d7acfab8615eacf5b1d1bc9aaa184aa6943da5ca353334a4805fda46bb71bd08f5e4e85ba8139538ef679825f5da1b165f62c51bff23847730d735dc4fe55acb81fd62669d1c4c6b05cefe5d597cf381668ad0fae2c169c9282bc96b81d889e30f7be0e3dce584c9a2067fd6eb62d008164a16964a6c5200f2710bd9f5807e80f044e291b15c1add1d57397c894171ed38de906c9fcc90c143a358555bb3889eaa761101fabdf9c862e2f5cf1b8cfd3f99c22a7ec07e3f3ad537e88ee0e1a890f259635e146571760f92883de8fc135e3e8013c4ee62cb659661dc877ec791e81edcee6e9278f2177b5e0314a12828420f4e6c5f71c2d8d4c02b17a4d620f7313e0c3d9bd0db0cbf7d8d254db122574162892819ad6d8941695fbf9c1191188182b721750c8e94514ed6efb441bc9d13e866ef4867880fa7924d693598443efb7ca16038c5b301d42bfee808dcf094cdb2bc71f6125b2671baadbc9ae502be82d56c2adf61921bcb1a27c14b50b1280124e8bfc438ee7d36a898a1f61c86a85931e96c2e9fd0b0e1b395e6c5939331a77bbd9c8357f97d6aaa41173e5adfc9a7d05e9c781c7162e24a7cd540f36800f7d74bf3a7eacedda786a68a77652401dfc0887ee07b54165a7404ed7c5c38c0332836124f6bec73f91734db35986a01451a2675b4f19f445f302e6123d2eb3f1fb723f7a3c85dd2063acd2f9e3a4735dc0c4599fa573ff418be925bf4d1a71107df7c51d9f304cd5fd81029787a133979025c4d4b46276e1cbbeed11e5e6af0a04e4e9f33357e14ab3fd3a8f410a454818b9d570e8558a1305ff8eee3bb960d7b172c87b02a9281733e79383611fc046c79ad74d254bf50d743774866b230a953c07b365f1295379c2af56e7cbd0dba1ee50c4468d8cd276d9e41bd96d0389d07bbf7056b522448e1b8e97136abed5fb2a5de2439a0a3658238a89e71bb4d602f31a1597f3a863b8b0e14e756197d4c1072b82fd08c6f977fae067c76d9352c172ad61ec94dce5409cb7fdde2fcdbb9b0780ac7c3ac85c9915150b0657609583a24aa931480826087028883bdd65b8ae995c825f161c12635e92f9d4b2b3786ce9f37c45a799679c950a7213bd67938046042db653f647addf2604e12748e7177fa16213cad128c047e987550e5ef530f7c3cbd31ac28968f0a42e7491d38e663cff8fcc8d05e2c625b779cc403b3c84c8755", 0x800}], 0x60400, 0x0) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r10, 0x81f8943c, &(0x7f0000002780)={0x0, ""/256, 0x0, 0x0}) (async) ioctl$BTRFS_IOC_GET_SUBVOL_INFO(r3, 0x81f8943c, &(0x7f0000055f80)={0x0, ""/256, 0x0, 0x0}) close(0xffffffffffffffff) ioctl$BTRFS_IOC_GET_SUBVOL_ROOTREF(0xffffffffffffffff, 0xd000943d, &(0x7f0000057180)={0x100000000, [{}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r4}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r6}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r7}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r9}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {r8}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {}, {0x0, r11}, {0x0, r5}, {}, {}, {}, {}, {}, {0x0, r12}], 0x94, "6f09e040993cc2"}) (async) ioctl$SNDCTL_DSP_SETFMT(r2, 0xc0045005, &(0x7f00000000c0)=0x201000) 21:34:21 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x6) ioctl$sock_bt_hci(r0, 0x400448e6, &(0x7f0000000000)) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={0x0}, 0x1080, 0x3, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = gettid() ioprio_set$pid(0x3, r3, 0x4004) process_vm_writev(r3, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xf7, 0x0, 0x26, 0xe, 0x0, 0xfffffffffffffffc, 0x100, 0x8, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, @perf_bp={&(0x7f0000000000), 0x2}, 0x22, 0x7f, 0x4, 0x6, 0x1, 0x8001, 0xfff8, 0x0, 0xf5f, 0x0, 0x9}, r3, 0x5, r2, 0x3) sendmmsg$unix(r1, &(0x7f0000000200)=[{{&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000180)=[{&(0x7f00000000c0)="ea72dab00882825abff193362d9abe72e12f2aec41e0e5da7c35f137499ab6f18bffea59c93dea0225da13e787d61f98fdf6a1aac7044b5e0c4a07a72fcd276166172f5f3ed23dcf6d8d5357567465c2ed4383e4bb9a31c18ef81eb554439955543f099c9cba4a32c1e9cec0667760737c19a0f5b5f48d059b3ef453cc5072e43ad3", 0x82}], 0x1, &(0x7f00000001c0)=[@cred={{0x1c, 0x1, 0x2, {r3, 0xee01, 0xffffffffffffffff}}}], 0x20, 0x20000000}}], 0x1, 0x20040040) 21:34:21 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x6) ioctl$sock_bt_hci(r0, 0x400448e6, &(0x7f0000000000)) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={0x0}, 0x1080, 0x3, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = gettid() ioprio_set$pid(0x3, r3, 0x4004) (async) process_vm_writev(r3, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xf7, 0x0, 0x26, 0xe, 0x0, 0xfffffffffffffffc, 0x100, 0x8, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, @perf_bp={&(0x7f0000000000), 0x2}, 0x22, 0x7f, 0x4, 0x6, 0x1, 0x8001, 0xfff8, 0x0, 0xf5f, 0x0, 0x9}, r3, 0x5, r2, 0x3) (async) sendmmsg$unix(r1, &(0x7f0000000200)=[{{&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000180)=[{&(0x7f00000000c0)="ea72dab00882825abff193362d9abe72e12f2aec41e0e5da7c35f137499ab6f18bffea59c93dea0225da13e787d61f98fdf6a1aac7044b5e0c4a07a72fcd276166172f5f3ed23dcf6d8d5357567465c2ed4383e4bb9a31c18ef81eb554439955543f099c9cba4a32c1e9cec0667760737c19a0f5b5f48d059b3ef453cc5072e43ad3", 0x82}], 0x1, &(0x7f00000001c0)=[@cred={{0x1c, 0x1, 0x2, {r3, 0xee01, 0xffffffffffffffff}}}], 0x20, 0x20000000}}], 0x1, 0x20040040) 21:34:21 executing program 2: perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0xe, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x34) (async) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async, rerun: 64) sendfile(r0, r1, 0x0, 0x80000001) (rerun: 64) 21:34:23 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) r1 = socket$netlink(0x10, 0x3, 0x0) r2 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) sendmsg$RDMA_NLDEV_CMD_DELLINK(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)={0x10}, 0x10}}, 0x0) getsockname$packet(r2, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) r4 = openat$pfkey(0xffffffffffffff9c, &(0x7f00000000c0), 0x420000, 0x0) getsockname$packet(r4, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000980)=ANY=[@ANYBLOB="3c0000001000850600000000fe612231c24a0008", @ANYRES32=r3, @ANYBLOB="2277f292252155b21c0012000c000100626f6e64000000000c0002000800010001"], 0x3c}}, 0x0) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000840)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x3c}}, 0x0) 21:34:23 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x10000000013, &(0x7f0000d06000)=0x1, 0x4) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000000)='veth1\x00', 0x10) connect$inet(r2, &(0x7f0000000140)={0x2, 0x4e1f, @broadcast}, 0x10) setsockopt$inet_tcp_TCP_REPAIR(r2, 0x6, 0x13, &(0x7f0000000200), 0x4) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r3, 0x8982, &(0x7f0000000100)={0x1, 'vlan0\x00', {}, 0x1}) setsockopt$inet_tcp_TCP_ULP(r2, 0x6, 0x1f, &(0x7f0000000080), 0x4) close(r2) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nbd(&(0x7f0000001040), r4) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000002c0)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="010000000000ff00000001000000040007800c0002000000000000000000080001000000fba1"], 0x2c}, 0x1, 0x0, 0x0, 0x849}, 0x0) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r6, 0x8912, 0x400308) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000002200)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b700000000000000950000000000000042da4f2aa3d9b18ed812a2e2c49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece0200c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c29184ff7f0000cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec29c48b45ef4adf634be763289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000000000000006fa03c0125ebbc08dee510cb2364149215108333719acd0224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abfb076719237c8d0e60b0eea24492a660583eecdbf5acd3de3a83209da17a0faf60fd6ad9b97aa5fa68480366000000000084f9746336bf521a99000003926b81e3b59c2a2bc93d85e223d29b081d6a08000000ea2b1a52494b00d321e7da1eb8026dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d605ffff9c4d2ec7c32f2095e63c80aff9fa74fcd4cc4a0b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c70764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b6c4a000000002b435a48782447e669ea5c65b95a4e0bc4c15fc0288d9b2a169cdcacc413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000000000007d5ad897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be03f8a6ef2cd317902f19e385be9e48dc003913653282830689da6b53b263339863297771429d120000003341bf4a00fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94e6932c1b6a17bc0cfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78249788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4b6ab7929a57aff5d986356487bd41aa660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feaf3dd95f6ef2acd1fe582786105c7df8be5877050c91301bb997316dbf17866fb84d4173731efe895ffecd05560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a0618a7a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af403269b4a39ce40293947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec65200694db45bff9f5f6d04d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d20d9499f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c21649f895778cb25122a2a998de44aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f1514216bdf57d2a40d40b51ab63e96ec8485b3b8a8c96a3d14f93100c2e0893862eef552fcde2981f48c482bdea6f26e4a4304e50c349f4f9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1a95e9571bf38ae1981c4238ecaee6f75cd0a6881bd1513a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81f76386f1535bef1497f92186086e29c6bc5a1f9f59d4f21137abf9a404abde7750898b1bd627e87306703be8672d00d1ab5b075228a9f46ed9bd1f08fb8191bbab2dc51de3a61f0868afc4264859323e7a45319f18101288a0268893373750d1a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b928a31d2eca55f74a23641f61f2d5b308cf0d031b056237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb4906000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d497b0e9f810049209b085f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12ca3c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b428ee751c4ff000000745a868404a0bf35f012bbb11008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9de93e4f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83186c1526af6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af930cd6db49a47613808bad959719c0000000000378a921c7f7f8433c2e24c7e800003c9e8095e02985f28e678f66422436f949e2ab8f162d7e3f855e378f4a1f40b0c1fb2d4b205aa00b6d713acebc5b014e61a543a5a194f9ac1cd76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f9360984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e49ab63809f18b54a9d624778e1c4cba6e6390a9f302c6eb2df7766411bef0efecb0f477db103463af2847e6ade5b9e065ec0d0ba58fedae5f08818fca475b169469f9efd131925d98c34b3cb26fe26796dd43b87e1cd2a39f5cf21d2e80a64ac97e71cafc29bfb78db0905d12225efeda2e93bf7f6ba7865e9c375a780929dfa5a210bf5858e2ae8d1e8c9cceed07c6312b734c72510d335acc94f76e7078ce4066f1e0ac9429f80277a11e25b248b61180cb6207a0e26757f3f1bfc6c27f3720d1fb79c41f6a25ea02c294afb17f3b5239bc2243853d5234afb05ed6024e94dee34666c5b5522b54cb433efa54b4e9022533e6a4598b453c9e549847c89bdee957dfa9ded9f16fdcd1b681e4c72f32fa3334313e334cc140daec7dcb22f463457a1a5ac230bbded8625832a2b6dbf837704aa89a7543208debe71d934cedaf85f1bf43f23baa076b051342ab9651cc11d9b8b7e68e931ca4795a720797959d07a0fd82c770a0c0a2b1924bc8dca0c4ca73f4e8ca2de4a1689b1717d9d008131206bb60c09ffbd2b5bdb327f45a583073d0e2045ab7b9dacefd8921f9078fcc568aa1f9c419115c2042f506b50aef369859f67fe4044a6943d7c2b12d95f76bdbf5d5dabd3e8b9f9729caf7f85c826842fea43486e2bd1d66fdded6184965168ada42a2ed63f484f677dd4dd5858a39010aa9baddee202b1ea070e44b59d396a3a280379bec2d22cda1f4d3fd6768326578dad0e36b505c117ee65ab8f4dab871a0f19da9cf1cf2e4606c1d1761d6709e05483f2632dc94c7d0d5a64529bd8244f7849f559d31723263828419495ccd94a0e7f4d7393f0fcdc2b201748259f12a89d54138b0d5ef5e86c8665eba3ff4576b7a630c49c0c4490dd1ad354a5330a68b559ffa9ba4a2aeaefbbf2670d4b42246bd2cd088abca23528c19ca0310000000000000000000000000000000000000000000000b7548ab4acda49b43cba2f5a00297571804d1ba60dccc123f9299cd805a86ba037c1afd22f1a3fd2c1dd6f5611a2bfd4e8d6ab0ced838dbf3c46def734d39d027e274918567d0e3459b067ec94dab1dd846353c7e2e8a8671ee124b389d3e3d8230b2e586f3cbb480000000000000000000000000000695f2305ac82faab3ab89aa1a6ca88a5e4bfa1f66dde9926d9fadd27b13fce909bd25a815b7fe6d52df39a9fac5ea8aa4a07f142e04b6e63d88b26061266fe98fbe1d95c834bb436e3ea59e1f6bbc81eac1a270b1b51cc9d12e4b11351e9f807a14e30758be72b5dd3414b5a8835a2b6127696e1b88c949d797a4d74abdc692f418109e6016dbf9d071bdd5671a819c1f07689ed9488bb030fdbc5b135a291bf94407fff2abfcc420fdf68c301fd2916afef9e1ebe197ea39ee61d1fd3e69091c1e69ac73a5b821c71e4a8a3160a4e213cb4cca9de89b2f88c6ca4ce9e73e4bfba317e78acb1fb8d03e4619ef669801c6388e22a8b1672e943754e8ba5b7947ea662d376fef4f7fe11dc0a8f5fe04c94f0ef4a0c2a7cdb50c0856551ed0a595257d5d8a21167fb1e099a952c0b84c0fc21b6f1542fe26ea7d281d030271d9c2df734b77a39503fa63aa5e66fffe4a66f5af10d807069df791b7d46770c7d3ea565da474b30bfb96b24b51b70445b21f2c0c47006a560398250405012318ed8000000000000000000000000003bee7c2f9ec98ad73c2b4ea31cadbfe7b388a760ff7d615747216c3927cf54ba6ee67becf4b63cfd57a5a08924a709bc7967a45c02e9f3af6ff16b112413ea899ff4f7842de2d9a7de5f435af769446d79174fc0d45dd7696463e296393c43f4911f4fff31a143e86907c12c5f7981930d252e99b9ab3ce07b6ad46293aa6006dda707b790229303927fe101fd8298f62bd400b22e9a48f53eae8480c92ad3044380d1e94bdf6276cc81dcde240bb3a727b9f0d26409b46011884356690385e06e4f7642761b8a8f8319bfb4446ac045c45bc247accc03122da39c2385d61d35932f2749ae6134799aa3c43d30b62c7b399bc08f053b290bdd411e1cd0a792f61d92b7e12175138d0ef27d982fbddb766730db1ba985125dd269efcb094e51d6b8efbe588c394631afeb43314fed7e64cd2df440eef93c93af2d4c8ed16d614d45df92b613349e01e533cfc235bcab2c9f944702bed19503c00221aa2d30cd56a08ca88522c488206a74ecd145cd88d10a68d5bc3cd058c9ed9e6a341d7c27d60ca74e946a225dbc259dcc9faea9b760d3008d578a3db5d4400b8c9970b0abcbe6e718faf351cb19c7d584a60e09ba3d946aab424d1650e26811bb36e7c260d71bb70eb7523b8dd43e15fc9b8e9135185c1d1024cb54f47c16418a8656e2d5ad5e34d8f6db658258ef354bf730ec24983b3aaceecde7b2c00441a7b84bef609d60ba43ce76ed697c5585c20b6a47c75212ebd7a7b9bdcf474a08b0b0e1f3d8ffde9ebbabf7a9b83da176b398857dc0910650ff2cff9cb33388868aa2260e123e9c34a47c3920380e3325061b6e4f9c28415aad8052cf21bbf2956f8ea663b05a84053ae3be"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000010c0)={&(0x7f0000001080)='sys_exit\x00', r7}, 0x10) r8 = syz_genetlink_get_family_id$devlink(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f00000004c0)={0x54, r8, 0x1, 0x0, 0x0, {0x10}, [{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}, {0xc}, {0xc}}]}, 0x54}}, 0x0) 21:34:23 executing program 4: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x1080, 0x0, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 32) r0 = gettid() (rerun: 32) process_vm_writev(r0, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) (async) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000040), 0x5}, 0x0, 0x0, 0x5}, r0, 0xffffffffffbfffff, 0xffffffffffffffff, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) ioctl$TUNGETDEVNETNS(r1, 0x54e3, 0x0) (async, rerun: 64) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) (async, rerun: 64) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0xda00) r4 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x6}, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000280), 0x12) (async, rerun: 32) write$cgroup_int(r3, &(0x7f0000000200)=0x4d00000000000000, 0x23000) (async, rerun: 32) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x1000, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000600)="9ca25be6d274c991057595065f") (async) openat$cgroup_ro(r4, &(0x7f0000000000)='io.stat\x00', 0x0, 0x0) 21:34:23 executing program 2: perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0xe, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) r0 = open(&(0x7f0000000080)='./bus\x00', 0x0, 0x34) r1 = openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) sendfile(r0, r1, 0x0, 0x80000001) perf_event_open(&(0x7f0000000100)={0x2, 0x80, 0xe, 0x4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) open(&(0x7f0000000080)='./bus\x00', 0x0, 0x34) (async) openat(0xffffffffffffffff, &(0x7f0000000000)='/proc/self/exe\x00', 0x0, 0x0) (async) perf_event_open(&(0x7f0000000040)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x41c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0x0, 0xffffffffffffffff, 0x0) (async) sendfile(r0, r1, 0x0, 0x80000001) (async) 21:34:23 executing program 3: r0 = syz_init_net_socket$bt_hci(0x1f, 0x3, 0x6) ioctl$sock_bt_hci(r0, 0x400448e6, &(0x7f0000000000)) (async) r1 = openat$ipvs(0xffffffffffffff9c, &(0x7f0000000000)='/proc/sys/net/ipv4/vs/drop_entry\x00', 0x2, 0x0) (async) r2 = perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x6, 0x0, @perf_bp={0x0}, 0x1080, 0x3, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) r3 = gettid() ioprio_set$pid(0x3, r3, 0x4004) (async) process_vm_writev(r3, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) (async) perf_event_open(&(0x7f0000000100)={0x0, 0x80, 0xf7, 0x0, 0x26, 0xe, 0x0, 0xfffffffffffffffc, 0x100, 0x8, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x2, 0x0, 0x0, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, @perf_bp={&(0x7f0000000000), 0x2}, 0x22, 0x7f, 0x4, 0x6, 0x1, 0x8001, 0xfff8, 0x0, 0xf5f, 0x0, 0x9}, r3, 0x5, r2, 0x3) (async) sendmmsg$unix(r1, &(0x7f0000000200)=[{{&(0x7f0000000040)=@file={0x0, './file0\x00'}, 0x6e, &(0x7f0000000180)=[{&(0x7f00000000c0)="ea72dab00882825abff193362d9abe72e12f2aec41e0e5da7c35f137499ab6f18bffea59c93dea0225da13e787d61f98fdf6a1aac7044b5e0c4a07a72fcd276166172f5f3ed23dcf6d8d5357567465c2ed4383e4bb9a31c18ef81eb554439955543f099c9cba4a32c1e9cec0667760737c19a0f5b5f48d059b3ef453cc5072e43ad3", 0x82}], 0x1, &(0x7f00000001c0)=[@cred={{0x1c, 0x1, 0x2, {r3, 0xee01, 0xffffffffffffffff}}}], 0x20, 0x20000000}}], 0x1, 0x20040040) 21:34:23 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:23 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000002c0), 0x0, 0x0, 0x0, 0x20000001}, 0x0) socketpair(0x1, 0x3, 0x0, &(0x7f00000004c0)={0xffffffffffffffff, 0xffffffffffffffff}) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3443, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x8400, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000180)={0x0, 0xffffffffffffffff, 0x0, 0x20, &(0x7f0000000000)='/proc/net/\x00\x00t4/c+\x0fG\xf9aK\fX\a0\x04\x00\x00\x82q\xee'}, 0x30) socketpair(0x1e, 0x1, 0x0, &(0x7f0000000140)={0x0, 0x0}) sendmsg(r3, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000280)=[{0x0}, {&(0x7f00000000c0)="7109e455b48dc77ac6ef6f29", 0xc}, {&(0x7f0000000240)="cb14460d04b844b05b553a253c92bfd61eaf0c3b6160da9c66d0a123800109d2cd4a58c26693", 0x26}, {0x0}], 0x4, &(0x7f0000003b80)=ANY=[@ANYBLOB="101000000000000000000000050000005639ace5c3d46332b3b3b111905ee728e0abd3aecd4ddcf0fa021edeb934f9e0c2265066f9bb3d65ab14f8b9f8f0dcaad29bbb63d814358199be9107049c4f0ed75d375473b776983e7fc23965bea761b6bb768817a62523631467408f33f6eb3e9230f8eeb18111bb3043829ea71cb73ff8ba8532c7466284df4a4197ac2329314281d00599e94679a0d7909414fc375d8287316ef35ebde6daef0d7e4a51c6343a6a901a1b42f656cd4dba96b1cb24a1f08f3f91e69f930b212378a10f5dfcd2989a562ca44e2f51d1cfaa1fd1fec7656ef604b74944d7a668ffec1847b4cfc9244ab4ffb24b567683b791247336a31df992a28909d88b197997a6aa6d22c7cb12b7774df31ce9dd32ca40780e6d39819f4fae7a791d2af76be2d92bb4e28ead461d3c993c87175920a7563510d37591085c4bf114b93cf9105672bffec79c258d53396ceb0714086c457fd1172d1149d8519636030e34bf880ca7551e60176d5eba16f9fdb02bb82ae8c1eb7c523f67f422e7e485b52b48002b5a0756c57331fe4dfd72cae3229b9caa1cdc006ecad2356da4e1aaa100bae79c20d99967e1468f20e91b85e99d45774f593b26c08cd2a82b8c95b5bc37899c78aae6bbf3e2da24c1e78fad45957ffd79e88baa2a460d944967393a4ad4bde867180feb2c63c2c86c7f140ed6e6528806cea2acb9167f56c3273a1e5661f898b718288e268fcb2691be92577bea8afcfc1f85ecb2663037753e91806b8547d0384e8ea09051c651ed2f98502851017809be52c683928ef1ad3aef0f95a13041668bbcd17f3d616b8bbcb6fa796ec2f47ceb7d022cfd6721e87adee87173d4ac52fc7fe65d834af5be15800b6641e8733a1e38b30689f7183169e347daa026ba48c77a207532028e4589e0a0c31bd65cf8e452f7326f45ccb9b0d6870065bc5a2db12079507da22f6dc11898213a3f39aad6859841c8980206a900c1aa0d005ade8fe86e1cacca65d9237b4737cdf3badffa498dd7ab21d3df471956f4a71a5f47ba7f37cd53785015196cd223914e5dbff7ac23e863c045509dee076c94cc2d78144cecfd804ab9c1544156604cb8c6e571afda594a30bcb523a531ea870bad749e2fe3e884fecb8da2e3e0b0bd57167b57208d67f6bfbc55a479dd27ceba0065210606954db6d9a5adec3b650b25e7d38afff2749d37f30d14c68f8592e7599a27599fcaf7101e98356efad14ea59fedcb0aed20df239aa4388e9d355eaccb4d66d21a41b3cf1455caa56b5f34c1cd117ed74d95063b5ed9369d9adcbd2c2ccfb8e2199358fc9806269bdd9b08d101daffc84d8a9956f3c6a4c526cde1c34be0fff4e6afae26531800a7b0ed6237e91bca0b3bae84a0ec4dbea931737fce1f15e7500e0108a96fd05212fd799044c47b24bbed02a089e5f4f7c40ed2dd79eb7d989114052ff3e12e6b22d8a5b20b1b86b43a0d79d02976465709fe8eeae93071cb2ca2bd346ff2a345d1eac76a84849500485a29f6184832c6dc2eb56da5be2e8a434cf02abf2c3c69b350c37a57c1ce07cdbf1d15a37a00e0cb439d5ea3dc00fc1925823fc3c9b2a06c41790f8ee47920130b06fb2f865d2ab5d97f181fdeee7b6b9b3ee63010ca3c89b6ee36d6b58aa02c55acd0a47c4e44d93a0c8f752859cd4f578bf672c61b903017089eb1a9184dbb0f17fa79e413e50e0d5070b524fd5ae526d1d48f140946af2c67b654fe6918b3fb6fa7c758bcfb478251131d80b096eb806db012e6752d5e6d4c4adcc70367de837e46d5621fa7d9136235eb71769b9e0c6aa4cff7a60c90e549111623c10330d2dd9d31f98a2e2ccde5a60ceaaa6f2357b94335039ac29e41cc82a5c92bba59044ddf074e3abc9cc592e2c9cc3f153816aea2462e619f9900bf03cb65b6dbae2bb0b16f0fca2b711fe48fa7cfd51bf4cb4067cf65cf41372c905525894eafd67370b2fb79ec58d257c984bd0382a803fc9004c6bc28400b6597d62f9a360e08d391fea386b54319b085a8373bd790a6c2a263a94a2a3b803f46327748b358c0c3f4c3ea80dbe11fb5a9f0f84cd072ed86062819121a81dfe05bf50fa2643b33f4ae3ebc1c226167a6b613e12efe88e48187a90fec1c13c83b2a7977ab7fe68172db7bdfdc89bb84751b3436c6713fe928a6c098959b6c335dc60c5cf723b6e9e08004f049f932df1a301d9027b5b6aad1db5a2f83c243f312c09aa1bab07cc95a0df74ed8a04dba1556d6a644f1fb023ab637873a2526ae6cdd39ef49fd47f0b35ba3929d7aed0417d2efab2e8410286d9c69de16bcd940c517798597547b5294a7dfa59ebebd439ac14d095304cb032df2a94cf983046ec0d33d955e25795bf8fd502ae0f06893dd2bdc690543a550c3d846dea92af67f1d9eea0e7844cc7e4203b78c9d21472398c538d4716ce37df30000000000000080f87ad3fd1e5ca486ec36053970d64ed21c60c90b429191e0c552bb0b61fc9c74362c3b3afc4de07078f96f2a7c4c2ad1d9dc2290f83bf5996d5460f3c198c8d4e5d15934205765bbfd36d4a2dc4b989a141b0bc610d6b15987485cad4541b4302d4e9d41bea1361882ee40a5b020b1405c9d62a5228fff47a0e25a6d7f7a601d4a41481de08f076ddf852e2e47b50bf77df45cb04d2e1acd518c9d1dcba6bae9beded9569da867e2b1d26d78d85b1a0c48bd43b151ae7fa073af2de05b5a83d57c8b1948683ce1b1cf38d8ae991d052ec39ea24c39d3a50baa6c5ff40b6288776dd3ac3f213870902ba7abadeb61220f73c3735d271b40eef5fe3079f6f39fec1d823c571a70df0ef747f2d6b84835f23628150a0b262f358490bdba7c8a87d37b539ca19ce95334436e9ce647e23ce3a6ae75ee93bc11d433637a4b0b9c02d4c1d128f202e5c1fcc187677a75a17823caf573493d685d6bb06c6a223ac03022ae96bd6f0144cb609844647f0eace86b440f7c9bcaa222bdc192db5cb8795bdbb9d349e28ba301dbc280bfe32804ef7c518107b95ccab7ad2d771bca9a7a13d104daec8067370e9bd142d69750abc1eb064e068f0c4779433ce1552fbccc6ddba7e977f32d1b088c97c187ce2d156fd9ab23cf0a446b7697e95772fdd44789e267b3e8a0942a8700af3c0ad9e10f7a5a671801304f4aa60cfa0abd68872b273a89f95ac8d87aafe7cd9b9def37398e603926d640221d9dd1b8444076db27080930cc863a83661f2d85ae70ae231067b2b0e559e046ecad2b7a2218c7dcc6ffdacdb526b9bb11fe148cc0019b932e34c80c964395d580d9423170fea44ad001719e9ef391a5e1ee4aa2b5a5daf888934d8378a20001922490b2544fc67bab201e977f4a79e9aa129bb731bc57a9e34a35b8db64421d813d6e302273817bf1d8d54dabb62811c285b5e3021af815331528ed10a1fd56199096e32eef1bd804dcef39a490c430435ffc327d86064f6d0cca78098e9a832c62a96ff12f07488e32b91bf440b0994bd8561d1786bab3df3f07d7c46435ceaef7d88d4d5ad5809cf93838416f9ed8b62c58df678296c3a1386ff7ccaaac76571a2297fb7bf849bb0e0aeb526f3e7c03ce6d0990f2d993e055cca7d218c00d2972c999e5a37c11ab87d5855c247b19b77dd9d326d00429fed5729e40124ed5fbfff413bd3af78f321b524a49ed5d05b48ed0892446b6ec80c33899b4a8feb8d51672da5f7021657f5c0ea120193eea54c668ff4f3a96a8b78ec6cd0c6edd36fb7e46fe317cc8f3acb80c07e0cd6628df7dfef5979de822f415a3cac1f5f3916e2d35214d2454b84655c3beab80a241227928da48adfec8c07020feb63f5a675200208e0dda3f7fab49c69ec2ec1a3e840725291f000000380a843a23ae9d7b51f906ce38e22134c7b144e2c445cb6cdd49c91b63e4aa80418700873ed07ce552fa683934963e62307de0596fc0d7c87ee4b1e41fcaa90eb995ba2ebb5db3aaf39bb8c57c8ec6211cc3bd7f8f72acea952a2206a4bf848b8b05efee878d73c5c0c377e3918e573050385f6cf909eac984e3cc8fb0ac71301d9254782189107ba3864714ca9a22ddf489f30520ef2c65d7029c214a0e9331cd320cf3fb01602a9780418a1817165da8925c7cf4c629ee35100b07ffcd0ff72874c4a24a75a3e70121af6ef43be7b82465b342bd538bd57fb9d0ebc6281ddd4b94d83c60ac813565b22c7c2a0f29aae8df08a0482f29047aedb8514b658323cae101a102040a9c7bf337489cb05049e40d5730f14cbf5f0006dd09e831f85449f09e5483c19be4fc732df80a7fbcaf5d31c0a4180300bf454f2ce5bf3ae6ac6efbf6eae80943032a2754a2132612374072b0ae6f6cf6ff834ab8d04c3642a660239b82e3c4405be26db76f617a3f2185c43e305d25662af118a3df662751f968c0302c16a67f42e3a77ac80aa8f62c3f287ea7e86006144a1190d707a32d0333c030c61ee0fc55d8a19c82c4c61f3eb9a2b86818761a17a87153675a1c4015321b319c8e439b24ee2923c841f35c42127abf0d90a87b5876d1abd3b5aa27677c5dff68ebbc0b70ecf293305be88e9d395a35f9569e96d5fbcdb27bb7c1b7e138afac140e26652483c0eceace145830dbd6e9e16f692ce91979e9cee584d3455e88d71925e4dd2e8d36272a2e3cea3eaa0dae4ad42502bd5e254e75a609477c1f7d2f76e4726a52c065dd39bffeba92f53499b8d60247c80b505183776b324b42c5add45d0ce748f88918f1b26d6b0a58a4055fc7ae311da5ab891b530bfb81a8864c7c00d90bb9245a51d776a489827649199feced6efeb1906427958c9992b4b6afc1f9563a049b0afaaf02d60d66cdc449c7f040c038caca9280faa840414952ab44a9903ff68b3bdbdb2054e4f6b14c904e92872aa6790c2008bbb8d375b22779d566f3e097a0241edebde6756ed8881bf070621f571722e3738814de3eef1a5bcf464e30fab6c92e563c58ca92cd1e6073942ba1db38149a348ec7ecb7dd0b81a5a079345712502e0bc9e8dd0acd3df7aa12ca956cc0b95de75d22ee534b1936d283490ff6565a68708aa17884cfb32f5c271d78a60e76e44078b6299e43218474f6d69bbde09ec2bc4299ed33c8b517589af59e201c6ce84ed5930022aac2b4faf7f9882091d2a4939b10bb58b2692b648000995008503f11125d51f87d6c3302a830f199267b379fc0a5ecf72272a8c5a6fa9a8d4467d22343a874256d637223857926acff376a09ba816ad86f82d9ee655cb52cf47e00ba0c48abb5517ebe9dd025bcefc88283c37c6bdf66a1530edb409eb56e2f6f94ee199bdbbbdc213680ff546dfa850f0bd9a55d2dd4fe88af66a615cd729faaa4b2e6d3e2517ba531bae4775c03c3585609e313201efc64ae0addd26ac600b69c9d883135ba54aa7ab5517731a54f7b8d7ed6e1e85390087ca0ae8c2c56362206583a3cb1ecdf093c2b9e0b32f9a52d62843df774fc5b5dd74504eac9b83ca5117e72070d149f30b31b83fe4bf91e7600c13c0ce96cc1a941ceae2320f252e0474a9de28cdbd5e2df10d6eb5359b6e68aff10ccf0462d16250a05f0f9fcea77ffaf0bf3f02ebdd04705d28d4293175c598491afb2ccca72c239d2b697cb588853bd15b503135fbbffd9c77115da864655765f95ca21fe6a1eaa8b3f23e384541c1577331ba160f88d12774b986470067cfabcdee5a3ac1ce26e4bcae6edf52d504c22f808717d8ec7a5f2e1f0a992f38f9a64326431e302cfd733f09765be7c2bcbbb98000000000000001901000006000000e62c0a76114d262ab6c9d2cd735ba42e6459cb6df03db899de38765677ba82938eec9926589c25810aaa1763b3a667876d191a624879199dd5912f585418d48124831b4cb0ffb8266ac51fdc3d5b32564164540d5642bcef0bb83724098b917cf459cc1a5112e903f25b851e4dcf94d16c0f28433251643c03b2e2eaa4b3b53f8364330000000000a800000000000000050100002000000068aa5d7b2f5363adc3c4fbe39c66e4289dfc1ceecdd00db67c8a207fda60c11d2bc65768d3b08d488e326cc7db7cd806000000000000003d1409be340d12d8dccc4329c0a3300352061f4067e77176e6255f370acd8dd078f3567c2d01a80ee52792ae9be20fe7b5b0a1a0a0fdf0e05fe7413fa8379b722f4993cb85e3606f21b818d446a651cd29476037c9263a6ee0b3000000000000001010000000000000150100000100010024e9592d3741d36c09a918cab3c48e8ec0b66abfde76fd2d8367757d4be06e02c31b188b1ec20c4d816a5362a11f16970de2abade4bf3b35f6a9d3c46cab66c4505fc1b4834d9309cb3df1f2401ef991504675c134f14c20b72facc21449b7ccb45cef5a5102d73a85d5aa787bcef2666d389407696c998819c025560492a906bd583708e547bad15aace3985c9af66a2eba7703b5c66734c3f7ba5fb43c72b7d479c2c15f6b00d0ab92e80e5b0e90c250a6f03925c8ba6f56fccec5c959121e7e3ccf6f791d4cc0d0a13034f230449e1782952b7d090e31ad31e620ce4c2cdf21d464b40357b7db523dd327d7a543d07bc5e027341390248bf579462acf82930c28640e048660f6320c42ca08ee37c07dcd7c4dbcd2a605d03a8c1b998af87f262675e6ebaa3209ba78ec65c3908b70f30c9effb829381d9aa8950a2c73ec8af2b1110f07b02c2c73ae42b2fce302de7ed3f24fa01c73eba6f0bffc9d5882ad37b8cee2db4e549599d1cc825343a20ce589de14de6d4e87393dfb143e9baa30c1a08fd56cbd79f0cad5b0310e3cb7b3914fd52b62b2610be343afd5f3e2b9433ac28ce413de099a852833be129727166a89b8452692e3c1dbf45b9b7dc331cf37e10f9a96a0f80ed203c092c1acf57803a7dacc8b67ea1dce861dba54720ba56035ae5c83e5dcbebff6c0188d9527a8b86b3321a8e01253069051dce50bb256a958912451f4b6c128defb988692b7f30af24ec3450f54edc7ab00994735efdfcf62f40efc58b5b5ed86ea2ebc3a88e85f860db62693e2ce7ce9c27f314874ecdf14c5b6d4fecf8aeac4f0f641f59927f8d3654b4c05dac7f1aeef8bf7db6f26c8d8002a9174887d94bebb72c02ce74364a277ad59d97cd7fc0e4e1762c2466527fd15fcd7eabad0f28da09d345432b7126c4d7394a8f36f999e991cdc7500081253035879f5bb2d49d536f0f4ed73098aaf84c0d660ffc1c932ea4808c964dc725ae40947fecd6996856dd66a70299e07cce97807302911cef859c4246bb3b3d13ab0c013463845cab11f7a554bdc395fd8386322ea1aa0b579557454ff4cfc217a2d938da8b1beaeef9eacea76cd02fc9992b6ec0b630cbef6a4c4f198b03630d961c7e092cf258ff7dff3c98bd40762648d72170a8963e7d4a6b87ae819a9bcc43a110ede6f350b4f1199247519f0b1c03bf9ca65225b80640a1ac5c389a64f5ce269d1acfc0cd33478f7792f9cecf44426bdfd377959b721d954fdb9ab0d69d98863588be33750e97412a7ee323971c5fccd250f0754788898cc1020df2569247b5424c0d4661edc509600df537fdc05a2a474ece0611e08d1d348779aabc25992600f2bf5989295b43e8caad54965516fc277968507a69299ab7215a0ea3f97a156358021f4e67f296801dc1e4403a665127275511c897987135c0e8e17fcebbd4c422c849fc9e938670c7c15b786dac05326716a8cb2098a1c6f1c4605e40b342957e41a36107e896571e711b4dd0ba5ed2ecbaf9dabacb23365d531343c10c11057f4c94859a8ec334ea290d115f0e6e3f221fa76c55c2bf7a5d7cbc34942e48dee80264b397bfc91ac7db793989d202778259ac4b7d3cdc02d690e6c4fe9532216b3ed67dfa24f958e85a10b947790aff63a595f211268a55b1cda124d367cd1cbf49af219687edac2aa48d8f9ce6fc85afe87c6150d6748726f061b57dd303318fd6a7520d97a92ff2fbaff4d3907eb398c03f2a7e1ac1601d20ffc467b4d46ac31667894462fcd00a4ccb3578c0a36fe28f0ba92809b05dd01e4319806fedf072ea29bf1bf697b00d01819c780ac93ac41ee4ed2b3314031705888126ae40851f4da00111fe0f58d99ba4ed1cd833b5a80f5e82e6943add0249be2ee8ecbb9346710794ecb27087e420f900c7574e3fb72957fc2af1d41339a9eb24c4283738ca3e0a8656409166e72d9c75cdbf8d198528de442dd40ee2a5db3e86cfa6401ba474a29bc97c6974b017070d0dc5b6b2c9f17d43b865bc97da82f5dd0cf889f8d666f64ae32ac8d1a740c8bd389304636ee4f1a562483449d4b509835db374074570a5bfa8e05e0770f5cfa607e9a2e6a92562296f92d774bab3d24d8d69c5f771cc353dc1bf35405330b81c243487356b486df002d133feedfca36d7d2e12ef7d38f0e97e2169ce53080c0373aab72cce890c1a3c292b2f39b7cda735ae1bcbfa2da81e386f1bdea06b9bed9812d5b9fd7fb8192abcb520a2e83f9e57323b9bc7b74dc6758d1448aef699e8854a13e2f868399f3d5de83160d590b90cac1b61080115e68fa1729bd4852248c0d96aae5f63092b2f0817932b478bdd391044f8d6151ed1f0b9041d63b1190f312e893cd6ae5f6d66ecb2c6c7c36ac8192edb360f6e8717c28b9a96c0e7a444eb7b27bc087dc35c1d92a5164e63855ceb7161fc75c39899653b52fc155dee9365502b0660f1cc22fc74e3249857babe4b3a0b0e157fa36c4e68fbcfdecb7d19b6986939ad17be56644c14e70df4659b83e151368f0a79f487f07d6ea36b7c304479b3c2c7f99a41cfe2b890beb4cd89d676ec370365eb09a1e5492e1ae9bca147b461a48c29481628f9df28ff903003926c7da8d055090c7c279cbf7d7e2da86f0a922e2ac35065c035eae466e2001a58733a86dd22174595d51df532f27218c295d6df8ffcee3129a3b489915d0648f7116e79ebff741b293e50e12ed03498b56cd5fd0ab9bb807a67914d7721eff1fbfcc1cfadee334c2fd774a6e7b0d4221f576e925f575aa209969ec440bc0c786d12b3f1fa0304299caef98c43ead9531c788af7155417c67d742e08d743d4be49b57bcf8b139d85af65e9934baf64c88401fcd50f92c35bc20b00d652c4a87a0240813fa0a362a1712d1dcc37c6b19e3e8854b02b70bfdc4cbc3a5213acfec9e3c88109437da943221dfa29868e6ac573896d956c658f5aac8969f3d1ed273a0b1dbbd370b16709c56e3a2269b7bc54481991e8e13e550bddb0267aac10db9ad681fa0f571bbcce9739f43dfc62f573c51f9ff91fe93c537ec10447bd00a9b7b6de51d0fd280b16a0458254f53d3a9e6bcccb5bf994089ed7de6ef3d96e7e8bdaf1089da44870310d8ea03034011a754c0fefba27e78d70aa1818e57c8868a0de2ac866a3754dea538c3273596304dd41c7c10354f33e2321b43224d3cfb812635173e62faf2a447aa89181c9e05305ecc2e2426dda80f472522cb166a6678de76f37fc4386aa95e76ca1c1bdf70983e53a0c99bd73ff704426436c2fbd239d1f9074ca83c41a1517afa85fa00230542a1ecee1fb0fa095b815429281413ca60f8e9783150fd1ddb3a84938cf5ef6edc2744758fb3f17cb55ea554826df433045995010e35b32dd0c5b1ec9e6285110149a54c1f8f16d7cb14fcab2e2c9fcdbfab146935efaf2de38b7ff1f3169a1e17c1882ddfa453e34108f7e81f52540dd0ae9659bb0f2a084c6649ddc61f716ed966d1f235104be3076e8730722442b62e87696bcdc3f2d1355c80d4bd7fe913b36a50a586381b6779e0805c3c05fbbfbfeb041acf2c91e675172a550f508687d7f395e7e9feb2f94ac0bf608b3a9e25f02ae929020a126a0cbe6f914624ad876d545f197539e38a43c7620e27dca6f76a6992c06acb19d9c2f4db28747091030059a979a1e9b8a879935a87fa384c08a0995ee4a0588854ffba1b88e31f609c0a80c53a715e86b93d8b47e9bfd67c9093e53a3f7fc5dd088f873a69d0ed87d71c8aa597b91a3377f8946ad3266d4e234e89593983fa2349f9abb7951315d9f60655856b308ee459f5792bbd10c68a3bcff27fbf39f515f03925ab1e849a18988e6acc256da060e8e44ecdf39fd3d91ed6f807c764f1dd3557a7b267f7a27c7e072887fa6a608829be45a1fca4c71b648098885f7706ea866bd106d0b010afe27c8ba0c3b410b67e635c0767ecf6394336e87d6f2b7002c3d234c4c3a19ce2f2e5ee258ba77ae21c0b8e4cc759cdafba6a1adbc951ca1789c306ee98a5582a7b13e67ac80f9dae4cf40616286470f1b73917980c74948dff5302ac76260069aad4cebe84c24868cf7a228532f34a973e12fe008a72db08e43007a863c92f6fbbe434aed616bfbde14bf3bdfc65a32658d124d64dd3fbbc84f2f31964d34a7290c43a7878e97e037fca4ed4dfa927df39eef0ceb6bb2eabc0947a0cb8b20034676214680e722a72cb4fdf792d8b78ce1cf2246cdb5b21ce30ad953a6c5524e5da687b4426577bc8a8495453e093976f3b291c92bcea198d6cb53d3794133fe6322609c66704cbe92c8e62ba2622041e7f9012e55bd2df1803e4ad39cd865d6412a908dab27f77540a315a6536e7e353107a4e5af24f9a4c18788c62094643e16225babf61026d31916943632b9da117e966180149f5a18424631e5c2579eaf7c9abcefe810b278ed8bf136337b1c52559d4bdf8c08fd4b2758de9b3cc56a0d20593711775c356664bac9316d0406f27da2576f418a12f9880d5261c326df6a627b27b9e78368ba435184c7b149c2052122a221f18d171d3033ae6d6b8fe0ac3e9bab42a3f1541e8e84cdb63cc8f2e90c84c9d53e8d45033025289494a1a1250eba797bc26f58e99c6c4176961d9a4483363c1b4c8217ac4c25400e966f56c8d7691ae87c24bcf7382e5e1fa475a9e7ab524a5c8005d1abc235139803ec03a9cacea5c3853fc33c7fc51b2a0d9a1607c3b0ab1cf3fa45cacacb1e3c15cd863615b380149c452d8c40a5d198807d162a862fbad1a3767ecf39c627013133c4d83937506dbb55aab20e8806b85481cb22e2db1283d2af20dea600d84d604d493b80a48fa499f3b72f0bd03d9b10c9a055a3c1f6e3b6940dbdf29529a2bbb286aea3ac09f3f04b54f7b8c86ec4e80a25eaddf3e4a87120dc48bf738c4c3a214f3c927e1e8a7e16039414d25c018ca029549d5e7ba3f9d1a1d2618f0f43f2cfcfeea74fcfa7369a792327ef50000"], 0x2160}, 0x0) close(r2) r4 = perf_event_open(&(0x7f0000000500)={0x0, 0x80, 0x0, 0xdf, 0x0, 0xb0, 0x0, 0x3, 0x20200, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x4d}, 0x0, 0x45f4, 0xfffffffe, 0x5, 0x0, 0x9, 0xe2f7, 0x0, 0x74f}, 0xffffffffffffffff, 0x0, r1, 0x0) perf_event_open$cgroup(&(0x7f0000000a40)={0x4, 0x80, 0x2, 0x0, 0xfd, 0xc7, 0x0, 0x0, 0x20, 0xb, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_config_ext={0x1, 0x9}, 0x8c2, 0x0, 0x0, 0x5, 0x2405c04a, 0x9e, 0x81, 0x0, 0x9, 0x0, 0x5}, 0xffffffffffffffff, 0x40000002, r1, 0x9) r5 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) mkdirat$cgroup(r5, &(0x7f0000000080)='syz1\x00', 0x1ff) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x89f2, &(0x7f0000000080)='ip6tnl0\x00') sendmsg(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000580)=ANY=[], 0xd0}, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, &(0x7f00000001c0)=0x5) socketpair(0x1, 0x1, 0x0, &(0x7f0000000740)={0xffffffffffffffff, 0xffffffffffffffff}) bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) r7 = bpf$ITER_CREATE(0x21, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000016840)={0x0, 0x8, &(0x7f0000000880)=ANY=[@ANYBLOB="180000008000000000000000800000b7000000f7cb00000000000008000000852000000500556e95000000000000000000ffff0000c2f5ad1ada6d6ea0c5e0e7821acd3b44b4690e9bc27c49cdacbec853ffe61790c8cd47aed07053a8cefe86cd2ce6054e1ab80d8f685f638015c6af31c70269daab5e67a05f7c"], 0x0, 0xfffffffd, 0x0, 0x0, 0x40f00, 0x8, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000162c0)={0x3, 0x3}, 0x8, 0x10, &(0x7f0000016300)={0x4, 0x1, 0x7fffffff, 0x48}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000016800)=[r5, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7]}, 0x80) perf_event_open(&(0x7f00000002c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10001, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x4, 0x3, 0xfffffffa, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xd, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x89f1, &(0x7f0000000080)='ip6tnl0\x00') [ 399.372152] netlink: 'syz-executor.5': attribute type 1 has an invalid length. 21:34:23 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sigaltstack(0x0, 0x0) mremap(&(0x7f0000331000/0x3000)=nil, 0x4cb000, 0x600000, 0x3, &(0x7f00007fc000/0x600000)=nil) mremap(&(0x7f0000851000/0x2000)=nil, 0x2000, 0x2000, 0x2, &(0x7f00009f3000/0x2000)=nil) semget$private(0x0, 0x4, 0x0) madvise(&(0x7f0000979000/0x3000)=nil, 0x3000, 0xc) mremap(&(0x7f0000d4a000/0x3000)=nil, 0x3000, 0x3000, 0x0, &(0x7f00008ea000/0x3000)=nil) pkey_mprotect(&(0x7f0000bde000/0x2000)=nil, 0x2000, 0xa, 0xffffffffffffffff) semop(0x0, &(0x7f0000000300)=[{0x2, 0xff}, {0x1, 0x400, 0x1000}, {0x0, 0xff}, {0x3, 0x2001}], 0x4) mbind(&(0x7f0000d72000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000340)=0x401, 0x9, 0x0) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f0000000000)='./file0\x00', 0xffc0000b, 0x2, &(0x7f0000000180)=[{&(0x7f0000000040)="040800090000ff01e66174000410090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000540)=ANY=[]) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0), 0xffffffffffffffff) mincore(&(0x7f0000806000/0x3000)=nil, 0x3000, &(0x7f0000000400)=""/108) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) mkdirat(r0, &(0x7f0000000080)='./file0\x00', 0x0) sendmsg$NL80211_CMD_SET_WOWLAN(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000002c0)={&(0x7f0000000500)={0xc2ac, r1, 0x400, 0x70bd2c, 0x25dfdbfb, {{}, {@val={0x8, 0x1, 0x47}, @void, @val={0xc, 0x99, {0x20, 0x65}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0x26c8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x28, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0xa, 0x20}}, @NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0x3}}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MEASUREMENT_DURATION={0x6, 0xeb, 0xe4eb}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2688, 0x4, 0x0, 0x1, [{0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "be9389ced29c8bb391438d11a85ebbafc12815114f92dab3be7fd0a08b8ec40d50a7ada228a9f62369a0dcbd64e2abdd74332b4ec772bc753f3d2dbb9be61b667870eda9e663135831ba252f75284e1c8c1399a09fb0510db3a3d1d06a31d1a969a5f5a83d29b09628ef0c43e55ce3a5290782bbd81119f3c6085efb3077493cb23426d9b2f852f1ece7d83ea081e2974220b7cb69fe91bd4b75b5f96b6c63d97f3d770255b4b6f1b2b0e35e50a6673b78f5c6b183fd080313e532a16b1e4d11d440323218f4ff5db54fa3fe30b0ded11a6b7d4d144e509bac3a91577c3ef391df7b7c1e56b453577e0eb7ffed74b9f7f23a026c12a4b1dc8fa7b20130baf7c5ed34c2d1db9b8923e20d90af002dfee88582a7d0b428e434a349117b32580184fde868ba3f769d59ef161b33d364ac2ef1914cfa7c6020224d9316609801f7e835d0f81f9596ab44c018d214a580e17d731bcc017dd6da382f2d7a3abe653abeef8ab45270d00bdc819d04007033b9bd57c99d27268bc93b7fbdf89fbde38a03655a007e24ec7fde73c620c6f452f7f8c2fbcdb4f8385da761de4211e5ea0fc972960ec7835588f023a658c51f1311849e91ea4f93db76bed89a5f443d60b6f90c2f74f07b52a9a270c1c0fb020ae52f0b41c96a498ed6700b4f092a188799827f747050ddbaadd08f378beb60647de61de44c4df292bff03c3902122d37d38858962b89eb19c592e1eaa6ceeb77276e1a6d677fbdf4e6a0b8513284991f81796a38bdd4bb3283d889090d1d35e91102a7c245cee52d1436b61508b4c17168b31c5be8743f8ca2bbfe96c211335b5fe77ab06592dd197f30115f45e87127a99f10fcea9f9d08896c7bbc3f22987a15fbe7059b04e54b84ca5b523d908e34400a65056bc5d01dae33db5c7b5c8268c1ff3690a8c8f1e162be1ca081bcad10b86f68afa4b3170c918f61860eb73933079cdc0b37ae77d5633c94f577c3f6f0bc7a299439287844729faee5dd44a12105e0008feb4d02954670abcfbcf0734c479864321b7c629b7fc258e38daaabfa1edba23640da4f6f78f9464430f758c43dfd2394e7a202a88471a11f9753b895724c7e1e47af87f31cd978138c12ec3988fcaf4da07f74bc519cf05c50633577f09be5e786d1220cce2f121a61895c297bf17e24e09c83388593446d15f6287a685bed1ec7fa18f1683163b097f3cc2a214c1c3d82412d663c613da10f4616700f2e21b8cd9ec7823d2db58d37727b99fe12e450c0db7a83a573e0778510f53b63319cb200e826f13ffcc6f1bd135d7951f6cf2eaf3e5e9d2622d7eeb4263c8e8d2c8b34b02189f244c1bddcc0cc1d73f2f727915da77f83b2e4da99f5e7f6b0ad1444c7bb60b34180f15ca6859b282c246a3a010d10398173b936cb96b1436b44099332e614b5c042e0a19af57294bbc49072b1fdc330d85f9c9f9e09500a6a48dc8e0de37a7d79675c0b0164d5b46e8e7f7bf30fc20130958d9b380f8f1cd269943e79b7e90d4a2d5debfa8769ebcefa6f105538648ccfdd5d669e06c1edda0f98d5cb71d32e4229c1cc477f432dfb03c1f119a8b314dd844a1c097f836bf3993bb983bd40351407f5b37026a86597ea7a66de8c89d14b5ac736c2ab6d5c8d9ca6d42a1fa5088fb95b89e92b46825dee7f8c84263f74c9ac3e928803f16fbc61cca735c18c58decd37811dd7264ee52d9e2975d34e2a135ec07efdfe5846326fdafcc29643f3034d0d361729841c37ba1319af8d8c7e61745b4ed8030704e92b5bfbe2c9fef19b408f59b88743c1fcdaacb938e6fe204650a467af522ea69b58a09ca96075999315f49117620040c6e47271c8365bbff0181641e94605f6ba4e8f0e6640125747a0415d572983db636acec75af51a858d0d854179a4326309aa9ca6502f87d304c923a197955e862bd7322cbc6d737bb2b3cbe1649b38d8a04781df39c82fa631b7fc5ea91b6bbdf3f04989590331fd87b0f85204d45b205533cf62edb0ae969f7a6ce1974b0797d77e1acab4c6a2de8e22fec99edf53c1ebb9dc9e547f3e31ddfa0fef2a7ccf1c90097e092977eff395400bd99163ed965e134f56f6149bd06740144db56f7af24445532bbc9e10c699772e85bc281fbf806856c51a97b47ebe5d3a4d0beb618155e0fb8aaa20289b17be187e0edfc4d14f2866e06a596ff164080d81277c70a299927f32fa51dff84b77ef8d87ff59b0eedb283a2d29e99c3fe175bdc7846e321a2488901c767a94cb00d70cf3096dee1f6dfe00ae6eaadbc86dae2036eb39ee279a1c4da414605f33a069c2aae79fc8cf0866400f37eaede30fbecc453950a76720c274effcc9603cbf52356d39383d26882ec24043117b2ae49cf2d96dbf291ac543259a513c7e73fce10be75939e1a67054e53b88f4e5084fef4649e10d4fc4acabf54707931cb52817196eade7c3b5ccc301c66aad03fb8af47cff39c98580d87a2ee280e5e62b2f77d6f923cb078eea197d4a62a7a080f40017b003ab7daefff4daeb590c7d2bfcf0c350fd5b1de32287304b377906694f403555342daaffed51dcb4b984834f24860a7f80c2a212738f41c83d45e24659ad07b70b1b906a01f4d8c7b9a74b119b304dc0ce88585d761f6b5a1b6816d45b5a8f9436cb69c8cc2636e6ac8ff12b6dd45e726592d446c836c6ae1aadf37427328025ab2866ad42792e766bf7da06fa51a7124b300af5f62f29b5015411017d1caa5ef0149ca8f44f88b85bc89e89b02615970bd1c9d4b76c945522244147979e79a046e064b9d99c1052af03a798d33054e281baad96458ce4bd77aec5d4b186c035da6bdbb3ff551d04f86734b4f3dcf8515a5a1fb8503a68de9116846198100f2201baa385a9b5ce44ed4135c27ebe9ff604c496368a9e495a2a8aea783aeb1a402019eb27612bb1a83b2a0e467528d19842ca8bbe4e4448f04f8aecc363723c7af97307e7659e4cdfd903de5a74de6a30d6cb9bf8c0c60e707b3865a84ce83c39214fdd385800ca8c82b680d4ecd9686e58071a912fad9190569df4f938eefcdbe2072b67c5fa30188d12f96a64b5ba7f7e5b1641d67ca658600837bc7bb7182c817d4b2f7e864ca030951f11d88a0fb4cbdf3409a6f5fdf66236900c38d05c01d0faf964f00510a9b58157e2b05a4961400eb06d1f1aac483d9de7b7579f768d322821ce59ba7be187d7ea8527e6f4f96d189263e1c196601574911950e6b566118475e4fc75d4b91b0f8a8142a3f8695be36113da8ef05638d24984b2c5078104538843e280e550ee463f128f545ac827e3cfb8ea62f21b553e26983af1280a61c74b64387d26c9d636b51b3a3a6c5f460102f201e3e9af877983d35a8b8f6ddb54799bed9bb2687cf8636299103939943f32ffbf894c01058820cf14212e9c9c020708e30b614a14d9ed1980426d7d9d851a9ff707c36e5d705852186b6cc69b0ec51736ae4360ffab19d2edc977e6b4d9dbc14eeae16708466a7a6b681e467f35a70130dddbaa865461fde19643c294a440c19bb7b32a56a8f67f14307ff489a6bcf2e74d91173f18a3e109ffb2c2be3c1e18fe83707d3598d968a2d145e50e09c086b36979f228b4fd423f667dc137db582c5190cbf6de5d57221fbc443e49c09c3bb0eae1a05ae06a1db506a7883bb2eacecfc73d5dffb31bf198508934330296ce0d0767eb8289f319753343826580809c9ea15cb7e05a974d2b495c6d1ae987aba7cf27d6f0bc3c0291f9829331728b043a36f5dcf367719d4eb35059528066942b7031872c13cf95f8e5ba716727c0554c2cfbb1d4019c518bbcbd67f0a56d803e43e79c713bcacd30839b4391360686de451ebf98655466bb29039836911133c11976631d881a5654d3d7774d9ac7d7aec16d31487a4d9aebde7226cac00c06bccccf403d50135a34cfb0fd4fa0e7926e8da5f11f76d51e98212b3440096b9d9f4a23a01255a9b2f2b18511c44312677cb160dc28b9c035139c674dbc313f493162398078363f077c681e844df92dbb555c331e3d4198c1bd2c94d9b15d8044894ba8c534e93942d88c4af64cc5667790a4677d5f14a343002b995407da657c12735a77c76bdcd9f124b3b8507cfd6139982560a83940eec7987a86e7bab56d842087e323337900f2a87c773d213851f71e8b87c652ac0a8620f01c39b28bf9d373f5d1e78a1cd78cf71c0369f3976f6327f26e15f50e2558bff076970bd2f42290ad9bb8fbc7ed76f56397d86991d1bc0d1a7cec3d572f788370737954a3aae2100b820b3693cddd595b0face45f030e7f3a2cb196a22cc5a0954b0c15b71d41b2eea59c3949c2e81008df0d1bcaba8780b12be67cd0151a10f805466c444245575be7308ab7a1cc565efbf2fdf2da01e58c90286fb55438fc5ca82a09ec1509e7747236e023a1c16fee5215cf767ec7f9c9de5e0e51db131e7159000d4c1ae10a9690315c56e3a97dedd12f6006b60cdd6a39d41e8dfb963562fc79ecb7ad4b1a3980411356f6f46e20b638d1888535c27d86973e2412507bdcaf7ad3f046585e090d10b96c213ec9a3559db94f2a9a2f2bd62c7fd74821e86436ecf09e3f3e8bfee32a51f89f1edb5321e822100d2a186da103299916a0c64fb5183efebd41ee954790bcd3501433f5d79b3aaaefd6dec2e083a7871f8a9ac14cb51a649e47f51bac687c63d3af61e42782129c95626072870bf09f05eceba83f711f4e8cd3fee4cfb401d324e9f287469f0d43f304b289a3617e24a2803e7d28bbff03afa6d026cae03cc9e923e8f9ac48119b5ba3afd894e90cffbcc3eca32f5b816c15c9eb99dc3308c0448d992f359c1274c8cb42e6be4af291697f11cba9026eaa3818465de26f14260a64b4b9aff6a7a70d097f3977c1d9d413228948d213b91611d1dd87b270d081fd9e9b722975e04b80eac0dc6822b4fd6c4dd71eaa300236619df5a7f2410858c86cd4a1b5b3e951d8d764eca61d6b40bf3899613adb9e90942db2fc90d47c298cbe1c3d8cd75090f5dbcd755b993cc65a70054f2e8a27337d63ccb0a96a9f7f1317a69d2a3f4c89c8c63a6431a277a1bc939fd87c335507be2610fb2a83d2dd15fa4f8381a903f00b9aee7ad00d0b304ca85965019b42b825030f3594d9f44c01fcdb4e290d1b03122fe1fdd76083688f89b83406c1ff2fdc0d915475cd32cee8cccbccb14a263bf4957a168059041ddb55859f76a1e155b9202629174901945ec0de0cbea6f549ab1da5d6865124685e06c15ce3b9e2bcb0f47ef17057e57b968311db5da18a38de0a9abce5c0c2ac951b10f47236c2fa2d8b80510dc57897a7ea3aa94d0b37b9423e072e7b10ce04effdcfd11aa16b969df211e42db97361352e584f9a0c6423c557ab3893cff98e7a079bccb760c897e953e5db8615065e0423135bece8d951ceac8ea2dc2842e8a0fc7bdd891add8cc753c41d8f839a16bf97e7c1c19e436231d693b1ff531de87edb49059cc0a7c032fa2f350a8ce05c457f9d30003b45328f03c5f0b83c6113d69bbd28034471ba4a074a8d6653c45718f06ee0b6185d95923d80195f656d37bbd4750b3ed099b20ff27949ca812c2806cddccb3e84e5d4596caaca8b956da4149c3d07c8bdaaa5f07c4370b7c21b0d8b47006da4f5553d5f5fcd12db7c57a23e83274037df0e9f01c9a476efed8106392e4a469085ab8ac670713f9b0057e217b8b6e3acbcb56fd2899cea9e9037d968a4b77fc7c14978a01c2c88a6078e8784be762a63532275f5a3df"}]}, {0x110, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0x101, 0x2, "3a1273abdc42be8bef1e3aefc45381e4e5810b54749d3190736cb5632b406b3afac35a4e59f9219d5f2ed890e4d224867b7da9a79b19d6dced509c9cff708bcf47533acc4acfcbba286fc3965cb36f5a58bc752a7c39e86750cd3980856c7c2fddf580eab7c8ea130b201cbba238aa9c324383320a58f6b441c1a54cfd6d4a56d6b279d06033de66813d0ad869a23fa47fe26ea0f0ea6714e4c0bcd4d1791bd13b2bab97447b062fa424324bf0b442e00e4b406e094fd88b5e1a02357be025cff30b5d5bbfcec1e872db65abec9a89889d95b5a2f5c5748aa205608d7860223cc2f895df2a019a38aa7dfa6d1f0e9ce08b82250b969ad4cced8c01808f"}]}, {0x1c8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_PATTERN={0x6, 0x2, "fb3d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_MASK={0xbc, 0x1, "d2fb0a09a875106d25ae5cf989a7a8932e0183f42f3b1d66f47f0af8b14268d136a58439ef81dbf6a0d6a5585edfa6bbb493793e7024ff90989d415c71a659c20345dc958d45a2fbffcaf3b418d1798988566e51f34f5438feb91bc25f7c0ff4b65b02f39f7c3378d73632f7f96d90341aacb4cc0e9d5a5b7b0693b80a5e18eeab869e0bc41f5fdf6f9592439c0524321f8c39b66fcb0a14a84d450614e4148da9251029f5afc5aba7fc1c122b388a0c46cd4734d255b725"}, @NL80211_PKTPAT_MASK={0xe4, 0x1, "fd8e313447f6ddd1e918e558cf84dddf97a58f8de8dc5a3b31e919372dc0a832d6d2b3da8c8dca25064fb3a0724a145c849b72a68f594a4642963e6a58e97214c9334c7f327bea15e19160c98b5315c0a20d791b74ab26d5fdb675b436e1b7ffd20ce7517778970e9ac6cb4575380e2b06aa6ae3ee06e31fcfd931b3495135a09e31abd2ce6902c4a6e3761aa895d10fd8ea366ffb40c0cdb1ddf5c324420e11f316e9b72efe35c673dab37b62c25e7852ece106f79ef3100702bf2a71ff42c8394b5c896f4a29c20db5b4377bbe354347803e78c01f90309b8ebd64167dfb64"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x27d}]}, {0x10e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xce, 0x2, "5d2762f91c825976ed725e16f18e83d71f9e74945ba50165e29a3c471272f2f01cc756ecba53110367c859e6c64ab3c033cd0e7d11f764789ccaf70b6230ceddc209aa4ad643befdce09e21d6c0d4d0c3a46e5cfcb33d31ffbdf378854d551e0bff44b371d53585f6b7d165adbb7f715e2ca3471dd42f8d9417752d49ff97352f808f6d3b932db2b8776181801aefdbdc208de5de24f036da737bb2f67f45434475ff5943896618bb1b917c7aae54179a4b5d13bd68c52bcadeab6a522186cac5e3a532c685abe741405"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "e883eddfd6c7e06f2852a552f594ed658f064ac61a0d4d65332b9b59b0192f4f74ee788eac919c44ade0746062af2ff420609124d15e6ad95adad153b4516f5b0292309d4350e5bdf8cf106138b97041b32af39811fdb43b26365b50e5549f6cec8b0653836a2fffd723265f3d6a8c80df85b58741f8d271cf55f2d35fd0290693ef63395582de90fd0aeec1757d71dbdcc5ba881d47bd90dd631d7523dc3c4b15bcea699fd46f1dfc1d8a1570b881744e25887986011c1d0f458659a42540e3fab38ba83d5708084b759b4da7ecdfbc01ee7ce626d01f5c4186f40121b4a1715b2441c659ec9f79b287b08bc23374adbcc38c738fe5436cd419f7add0f6823f0c70b46c7f6b2307efa8385b22b5b86f7d1a2fc0ad3fc9a4150bc9c0fa8a65fc3d793dbac15bce1a1610215f7df32740428bd830bdabc762b88894f0c2250da8460c41981c6f517ae15d99fbc4b49337944eeeba0d8d79a8caad8348ddf7efb38833686b58318de4d7b5f4bf676250045c23c945fd79c3d7767e6a1330b57bf95ba8551f519f1f356bebd74b494d42871d857ee7117420532559afef275718ae22ef38ad79390f147d98b62e788aa49531dc069e29d3a17e9b0d14ef8d0c837980b0565757490ac768e6894557722f230166c1d8b4789dedd716a96f6da3cc164555c4cdc6e5c46a945eda4c618d31b8cc37dc39dc3bb6d3eb8fc9a86404aac7825cbc00c587ee3a408e4bd3d8576c9b580e1fb22a41740164d2f73bc8caed749fe50e83f4f49ebf384ea12a4cab447dc4e85e7e3366109f56ed9c731c2adddee565a445dc1be61a8f20e25264d72ad3f2cf9da7d8038f20818836fe7f93937cbb822dc582eefda1fa700079dcca5d7ebad3f98379a697c110730fa5d896b2c5f3d4b276d799bd71b8eadeccc25fa99b5aeccc267dbc797a0f3c3e8c9cb8a845194e22c137f632192235bbe8a99798cbd8158849aa2d75364bd8e89b8318f79120382f8a0858d379a1c26d52591a8d62ff3537974f2abad91c5ab9e9158079c21364a0165a93089bf7c6d81eecde7ea9dc00dde1158476a2cdb1d4fd299dd84674b6a07c0d4c59b3f075a53961e679f8ec0ad64301e2a5fd80c6e7f0f9193a664fe3b65c093249bf76ff1f9f28a787ee631bcc34531351e0452d50c3deed1da0a206aeb86ad2dfc32707795fa691d89aa172d8332a2088bb3487cdb348e6163644a63c1d12fb0a7fc8b9e459b437021197ea43da044c9213adc431fa0342c69af8f78dbbdf48c1aed131d28c9800d7f451cb056f229efc75f94cdaa1f2cf08f0a89b84e996cf375ad7a938024030ef3d930809304fb09ffdc7a67e98e0994a21fe4181e17b38124cec3f984ffed31c53b5ea7d2d03cc3049f70bd59d07d513e80b545589376e5f26c5f4a6023658089747914bb18b7be62df4a7b5ff76048ca19814ad561a2598f33a83df4d88ce320a237b54c950afcaf4c105653246e55ff9a942612d8c0ba90ee4090b3f63283c3ccd10bc6bd4a71f21d61f6e8c42f4becc4427e9931a187ee53e207ab15010a6e9d77f3f8af321a5ca53f0afdd6451585af65e729ebb195ac8497f5ba60ab5816f456358665e86fd6f51c0f5ac24a1aca2f6a56e38cfa30bcb614eee7da547c08b825676c021efe8179b6ea4eeb776debd5af510e18a08b98b96dc9e3e781da3fac045435dec26efb8e20ea7b896d4adabc0c1cd8b1e4c51996ec71f5a623d1705f4f8c5fb8712f922bffbe471e6b0990f28676154c6c13de933d6d897fdb1716dd5d77bd246b0e96e63038042bbdf9e22e66a5383a8be950863b0905f960ecf65b6205e57848f5ce3cc231f6265805f534253065d2223296cb62e57bf4dd3475f2fe0dab15747e5c6689df221c0ddeb4fa06d2716fedd4217e7ae3e5b6bc09d9acc2208ff1791bb4b96131ea34e28571b9f77fb4dd64dd49640f82a11c3dd4a4565cca174816117da8f317054c0451cd052fbc06299a846746e715f1d54ab900fbdc2dac24c208351f9b211cd6bc2e76292310ee19201b20f1e14ce4b7f8f11802f32293b0112c4ed13648fe7258f54e7a1fc625559f7a5b872c7685bf099e54495039bd2d7b160fe5d9fc2239d29d80ffd81b3a44348c0cb5492887c72bda5eada2dd683f3c33737350e77cb6605a119095ac011a27d0ac0179c06c173ab1c322bef9aa33347bb5dafe14870f8e12fcea63801d99097dc492265731e3681d4143ec0800a29536d21788bcc5f9461bc52b4846a1120b66daaba0ea0297ac87433e1ec1eb392e40b37bf9daeb460f86136af79792324af84f6cf7560a77281337a96f4414cfda141969ca52b70f623d6f388c7fa2d802b6ffbe49b71d37dfc81e9e10e679409b8c91c94ddfea2121377d536a755f5daca05c271736362dd11acbfe1d2bb020238cb06ffcef2329dd8ea08dea2d1e5555cdb0e6c6e0a9a9da7fe994afa63c1dc5666f77867738cfd9c3bdbea033b6a75e37dc14d4c1c686b5db55b667341d5942b605c3af9813ff3507affdfeb0f618cac4ecd13d44defe80900625f4cb7ad389236edcfbe549c962056dcf3f87ab9f085e02925cf3caaae10e723c66c3489eb8aba9c4407d759cfcf91fc7ca01546cb663ca1f75123c91005cf922a2f57b0c10925d1ae3b515c0818ea5a9d356fc67128ed6ee74ffc45c3305d18570dd1fdb381935119eed8c527d1d575cd9d51636f260df8c4f46578443e8305d46378527565f1d899d6bc31b0684c2257082565724cd0b1cbd2396963b0ad44f73fa66c8696159bd59017b28b352c4b36dd1f924fd7cf0cfe29e0b60fe81e4fd57f1652466c376a3fddc3cadfb97851940a5cfc6922cbd568d885c8378eabf99ec5c5878bf83476745f19872b53c0478c7554d4d6473b7f71094401cf05d0aa320927117451996231a3bc727e3cf1a15fc1a211a5de4aa8b4371a44357b65ece08fca526b50843ec8e7f2dad48620e4a57a1077d2ab550e2ecc83491675b96c2a5223080a029d72af6f1c8acfb21fd8eceb41f92eccca3c6eb5fcc507244a154a38d8a30e2c859c4f2fc0f427f3ff045158e6629590cab5b78c0d0e47fbe614354da77ab7dd4886849053f9d90191378a3e759808e310ace73aff37fa259b2e0f75bbb8497d838f4e79879a61c4e75cbe7063cb1c0b8ce51135378934beb0c34077291d34916d6cb2299ad7dae6dba616cfad967db6681b06b0b040c761a25960fb9f65b5333f5fb3667a98dbaf63e2a0f3baa05290baa6ead7c1f798d712a1194878570da24d3a4d633be2d9b90daf4c03ee7c6d4f5f06d03c3d59197dd53b9bc2837f670cd5c30f28c317e1715750f01bfa4035e812d18be44f5e3789e18657e750a4a332079007af0c779a917499573ab4b0b559cfb147fc5e0493cf147e25a498798b64b999fbc25193e65e013e0ec5f2c828ef55ab6c8cda6e040e17c67085e2d1ec4f2c0ebc8ee6dcddd8f863b44a9472e1f37e3fd7a75a64ffa893bb66e1ef37a12db4bfe83996084fe57f39637f3c2de037eb6adf4bbf4acabfdd3e6a8f6e174caf5ca6d3e9fb5f5b09347d6092db9944428a326017a2df155decb0098e2123fc6f8f01f2c2e261a81483f962866111b186e50a32edd0dd4889f35a2147604037682c8f36018a4d2cc523497e39dbc82eddae4b642e1a4bcaf708e32f635635e9a5ba9fe393071d1292ce6a46f8bfeda233e13e9b95f0fba58c6af615b6a385386a5f8631a56c7ab1f8d06dfcabbb27ebdfb279994cb0db7c6a3ba7a27f4c28024fbb0154036fdd4084717340c8b53e57d60c6dd11607870e4b4be1cdd9175d18ad2e1e925e66aff425f2bc4081fdb47d415d5adb40d7fd51974423b6d8539e757e662daef43129161e8180a6a7db1d036b6a2274e5fe9e2c9afaca713b224a5966d33b9a9f40e63dc9c32f9750f103a717641432e1f8435a421d6acb070c92768cc80ec2b3117ce0a69476ef7f272a060d1c763bf1f9dc864442926f1e3eab8f35163484b98732a22fe6b1ca85127c4bc34d3ec56e8abe0bdd8863c1a8560f5a9c496175ff05f432a69e1fb2ddf9d4eb51c0c05094d3ce7eb5ec2e65e55e7521e19295a5162dccaa096f0ae9cf56f616f210495df39c0552c499e9b67502c9c9381affdcd52f8a948a1a88ab90fbba7761558b3d925d885a16c00d36c3471d4a2c9a1c95952ee8f8669c3bfdc7194d452a7fb903e2bd9e38d6ab4aa39126a1e785d1650ae8b8718ec6309c5e6a8808f74530ad2a0df8c5f92b9ca7243f206681bc0566e5c678e4fc2ed9098f64034b39af1140c7750d45f4548f34b57922dd52d32521a218bdd51b53a5d1b4607aee86f5cca0b61d1710247462fb57deb6c858bbcc04b0d2f949c1067da512ac4b1fe27ba0f57f430451f1806e5041399c5f2ba8692127c0cde5c8405ae8f59c419a51e4cfa97817de1a521e57a8add400f6447b53b28332f67ce201ae4eb4c7f710fc06ecc58275f475569d6391524a108e5e4282474ae840c9ca750d1822913d31a678847e2df620f9829d6d49eb01c5e55f3101391f44af701b29800606f6b0e9502c6b36b18690d475635cb1f1a14d52b7a4b1b05e6f5d6e960944a8f65fb8128099fe6bb1bac334dcca6dd21baa928a57b34684b199eb394a6b9fdc6fd97e783d8e2ad67ced4e87304710a6e3a6c11cf967cda49f2e24026ae711d0b5b22e9f1fb02e01627a150f6c60775ba908ffef6cec227b94e8472e2ea6f409a232fbb934c2de41e9ae7026e4bcd0efe035f6a585b6b63a94bf2a421bb5b005a1333c437690bc9c021f032828e6aa26f0022fb82619f2925c8993bfc0e6954627d5ff060360f28ea47c0f7cc124941e6df3728745123a717f09a797a53c4f2e1664c65b52ab8147b5d4a64ca652d9cec179a097ceefd9f97e32eb52a020bc2026e5d5b1361ff151cef3132d250758e6ec646cd2cbe3c1104cde533adde46e468148976345c8ee0fa3fb74af3230f3fa1df928814b9a99db40e04458bff652186317640aecad3e84170f22464f0b79d6a0b7f6c8a4d7abbf6baad646edcc830d6efdf407477821d1875ccc5dd81631b462dc541525f11538e91aeca4d59dfdd6c53211f7349d9a4d888cae4159cb4d1849c3997d753a28c30761926d55bdc65f53e480305497f67eafa2041e96abea657ec3118f179cb25fb5bff51f7ccdb85f866af0b5adf3b9a9af749ab83323e2ed24dd9d57c1cf64a2619ec6d1833fcaa7cab9125402e507bab5835b9918138d9067b3c4f204bccca80882ba6f8c013bcf6b0213f17b9d9852115c4d3d71f7c96af526db1a2c8ad27484c46ff62fd4550cade47468d8b8a844854154a9d84075c09191d6f6a6c71038f7e4c43f254048168b5b2bcefacf19c7d260dac7f52c403e1a28fcc33bede75ec9c67f3d6fcf127fcc51a047f4100d5c46fc7e4caa4a7d74afbc4fababf8297f41e4cb62661cbe27131aeed5af235cc6f3ad4fc96e4270188058bd69aa7b214ce674c6f9acf8a8bdf2c73bd70c9f11a4b156e8c2b46564aa0615007998223c95acd4a46e06a87c9f17ac63303f459e14d9cbcf6280f329626786595da2d06e4d92f6a2c95f272c85202097d21aa0114e50d1c5aa8e542faadcc15e980ab8209c79dfc5774fc8182ec3a4f73a83c058cfc80caae25536272cd29abb3a0b6e30f5dca51c0e24063ef03ff42dde7a1e1876f19441311bc4f2c3001f6bba7a1329274e2dd9fae6276f8c2558ec28a1270fc50d9e306b92fe0f0a8f2bf2f9bed4c997fabdb37be7b24d66"}]}, {0x2c0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe0, 0x1, "f4a444c8b5fee438236c2ab6205a3b99375b301891febd461f95749a07cc7ab694fd935917dc213c9c396f48ff9da738050ec0c15bd330e562aa16e9ff395b09ba160426ce4874e88fe0afb75f7d4f889dd68e3772d2a7fa1c47f2b9f4c3f179317d84385cde7b6cc28822547e872fc66fa4ff7dc9ef94787d8efa3d1df6da4037fc94ac407548b99e0d0d436419afe33e1a6754b4828e5df1b3300037d03e7efd5c22392d97f2d4330ed6351f0e8fbe2b27b00d96ae96c250682dc418df6a765e4f3106f363cedd4cefaedfc07a15b865c570e56bbc7d13736da081"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_MASK={0xf4, 0x1, "e56ed01748c70dbc6ccdce7a0da31d6e975726dbf447fa2473b11c428dff0a06bdb5a2c47bc1d324799ad463e358a1fb24d3faa59c90430f9ba6d8228f933cc65c84d2feb03ff5ba3edb6fa2374c0b9608890fd1fe82fffb3b00ff76fc2da99e98fe47c8ffda462ae617a59b99153084f0bc14a679cdd447200cac218ef7a6c8401b3935a7bcdc979a436070f96a4171ac7f1b71357e8fdee76f964a4752e227091c89046aa13ae4f43c6a323c8491abad1ee8156f98a5f37fcbfeba988fd78ad66c96e3a4e3ed04049fd94543550572547549f9d95e20ab1ad96ffe34f020f3399b12aad60c3fbd765d8b138366af67"}, @NL80211_PKTPAT_MASK={0xde, 0x1, "62f3199f90487ddcac7d26c01d47bd712015ba26a37b7b3623ceb13d3e9924f3aa62f394f9a015c8dd28ddc74c028010551f2bb1a25c37bbde8425d62c9458bdf2efe96b5ed5824e131b0f4dfb48d3758a29370a32fd7a7cbcdeed6c49df9ce1ab87b84de6ffce2946c96ad221098eb1fde7ad88672366d6618cccd8b498a5f47f8bf29b1689d4bc815b3a10174f3fb028055fb20b6968ae8c1a6247e8b4eb3cba6ff1b11f81ac95a3b1baab1cc3a93a8d4f9f4343c630a9fdf9100855e40d25b73e0ac385de1bcc6540620d9b379d0c6e342bf19ea6b5b4d7c9"}]}, {0x4}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x3ad8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_PKT_PATTERN={0x3ac4, 0x4, 0x0, 0x1, [{0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xd7, 0x2, "d4cd2273bdabf3d8ddf489f4ca48cd221fa56f8fdc7e5d915cc6bbcd434fe7be9550ae44fa03d14ccd574f1a5a708943906366310bedf5a7b678df6087251e14703984ab8c64e550414cbd8262d45528dbe8f5bbb39ddd2ca7f29967989defe171e6c56da14dbe8492a7a99d185587c8f3a2eb98dd2091ad165189d67098cacbf52370dc1e426e9c30597818f825c7fef9e275b8a62e35b6b4e082c0c4ab38d49bfda574e99e344599f4e0f6f94b615356cdb82bab3aca7c1a45a836c8509fb93ff4d94895f758d155bf544f9d56af5f1ef44b"}]}, {0x270, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_MASK={0x1b, 0x1, "e47dffd744386dfab59cd277bff27789a7e24432f74e27"}, @NL80211_PKTPAT_PATTERN={0x5b, 0x2, "59d98838ba5bfd8f25f2fd10d4e90f585ecd20db930948759a7c73964788baae7cf966491440353fb3bfd2e3282d01eb5621996f4dca252b77fb3534df87788083596aa700a07dc3b89cd7e4b13298d7e9eb3b4c91f69c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_MASK={0xed, 0x1, "1813af21bf416b5ca70a931edf8b57a885520c91ac4f27debb801475a56c932e26a7a801213a2702b001f502f56f03f4ed4b670263839c8147f691c8f42a7e89296aacf7cfde354f17b9846256e814e27a9f67af46316022801381967d5cd30bcc438fe451b7c31f155566146dacf1764a3edf42396c3934db76a68b6614c6f3c52d77b3414c417cdb2a76de5ecd32ea13fea85eabd41d7e0c62a43135c4a6ed6d849ec62dd3865fb95452ea908d9e68234664fcc195b304dbbe9f302d77cba754e4cea86534ed3e6f86453e30789c9d0b9f25fb33617dde08c87ee86b6cc6896e2e97241afce4fe2a"}, @NL80211_PKTPAT_PATTERN={0xf1, 0x2, "8b8bcc8c068eb885ffba4aa6962f256fea251079fa69248442154771f23f0617eba5e557fe097dd6bc0bec0597ef2c58aef7a0ad7c1bf0df8a44ec8b016b4c230c0d862ece1f36ab60865c8e59e745b050b26fae3c578c5e857703a92ea620d1712391034ae7b0501c15855bd121da7abb8c18b7bd360f24030d18f1a1272b722595a2b327ae1cace690f273a9830adc4aef6337040938651ca9941cd5c11dc8a77686f123eb16e73e2250141513a46626cb09f8f3c0ff2aea36380ddefcb1deeb96a34dee66e6127a3902ea494261e35ebd73e4baac20b4a84f2c149ca7e18cd01aa874107f79618b9aeb9e2a"}]}, {0x1d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x9, 0x1, "d83cd17f52"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0xb4, 0x1, "7dc99cdb77c7de5e886b822a386de485a2830f41f2de33bf0fadba067f3b579f64b73a26367fc2122c8675e4ba518426f3d5e15ca368600e9e5733010bcae6c4a95e137f51ce824a7297daebdee1ccff630bb0a1f531161aeae51ee9cb0ae984d3b3c28b530df827a8a43b5c7882000e98aa640c5deddf83228e960ebb5999cc3ea3d562d61e5de786f4691887fec99657659a88a6b9ad123b5c11ff40a7f211227ec1012166fff8a6b26afd2786e1c5"}, @NL80211_PKTPAT_PATTERN={0x25, 0x2, "abfeb8ce8b3bd0bcaa2e25879fa5290627d09f1658f633d82d9c9cb51d26e65590"}, @NL80211_PKTPAT_MASK={0x72, 0x1, "d452fe915cb65cc0f63db610cafdf8ed1b63df7ed845aeb584e49e75b187e9719d0b42765c45fa6aa9c690aaee1865e3855ac3147a8b328f7ba39cfdb899f9f6e0c2c9544ae9442f304db9044ddd33a21d47f6c460eb9ba415878b9014f2e2ab44c0b2be18f0de41a29360ad2918"}, @NL80211_PKTPAT_MASK={0x55, 0x1, "b0eccb055189cdf109c6005ac907dc795d75d42538475d8bdc242401b7b0cfdcd2bc3f620f18e42c3f9467b5277aa1bb15c554ece832cc0f23f9e332c8661ffa0cc30c0d36a5b976e0dcafc8d7b0394493"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x100}]}, {0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "7b845378d44578e313f97cf0ef4e48232ec3ef59f6b6adf5524de24d36bb5210971a44489a62d37ec790d4a1bf568c02fe243bcb799879154ad8f0b547cd43ff188dcb26dea15e14e66dd7729844d99fbb1cac54ad39c85d33af9064c22c0de5e2c87af3307a484242cda7ce26abe637cbcfb0995f7a85c7fa6b3e64ca63a5bbca39572f090e8483f4c1909ff8f173e0e707ddb6e0a281681c56cbe6fc39eb7df996e7856e35a46c47d37ced8c6392e4af11387334ff6d3f4eaa60889f67b358f7560a46e3a4605856158616f9f3be2422446ba2244eb9394d6d769c7268bd4cf6d024422505ad188d107d0e8c15da9081175150cbba9094d61344f435b259fd461b97db53ce3cba369f37d7f9b97e4a6423288fd44cc779f1aba3e0fc4c3c28a651528668b11046c190f0b8af0cdaaff81d0ead6021609d141ef56e2965103a153a814ccbb9406c266c56b1b7683343f7bf403624062840d919251696b865849e73eb388f7df6738c59362f0aec3234b581dfd2ea645276dfdf83c5f50c017756c1872b4acd4ed7c58cc7f4c08b59e272db045427f729e7627399d64ead75587f5db9659f523f8dab92b311e166e3b10da38500ea52baff2f5c4d07201bde3680accad16c2ae03009a2f549ccce980112fca4e87a86c2a84f1b7572b29d0946afb3595d84cf9279ec0c85667bb30a50ada4f93daf149c03cbdec06ad99166635d73201751268498704f71bac95beaa05ad1f8bcff5585ec891271f4165bc9962f9163bcf68a73421aadc16935e9356ef5b6744b6a9a797666bc9db4c4bd437f686efdea5c29f810d659b2b296119140ecd1a3847e9c6a0bf03bdabc2209a6aec74b37147b9ce93b3a55091464dfdc94488dcde2ef3c7348c06ea66deb5cfcc94ef9ca7934bde21906b380421c820fff9b918d00c4c4e298b0b6420fc2048a72703d02e2f6860b0f543ae5321a274d31742bb1679f68af733c3bf7763dee4bc57a8797b57a3394fdcdd72b74b30653aa0531452a4cf2f2db9b4706bfac7289623a6a2badf6fe09b76ae0ba6e63267ef14d8d6939ff0538aed0b7f281a0663004e7952967725481e4d648cb4dcd6c75167595e65417be66d243d0d810217cb3e1f76518db6060aedc0110296be8d580ebdb9a33880bb0c4c1af914a33d1f3352c3e1af89a5118b30687e4ca29ca9f4dc597b9bfc9a5edbdcf241b4ee764ef0ed75c83acf752bb57a0ab2713d375a1530bd2f0da0c614316dbe7dd360661a00783e59a133693ff8335d8b1275679c50cf4e75da62b9a945af737fc22aaa72cbd24391dde59ba043009050667f978f5478131b17426e81fc6e4297a507beb7faceba5606341e595db3bcc736b0262702300475a5a821acca973dd509d2181b47da96b8d5d90f79acab767633cc74b0655fb3e3ebf53a420e66c2a03b6081cd87efd4e06f3098c3e92e44183c8d3e883183ea86c9514b92d53b0402450ec69aca2f6c24067537ff7ef6f75381aa5deb97dc6dd9b4d93612308fdf77783dc08f11c309e34f7b7589e2ab0cd35f8c5e7dc43e2d03857a8afee1b7fe5484ea4bb3002aa38b8d110f029852e1f95d518424e8f68a9543fac4dd8a7e1b31c1c2a2f3e38839c36add197d4853089a9476cef960ffd395ae67dd00d76e9f17665eb14bc457562e548025493a53151eaafb8bb386da9f6dda15cf524102145dfc28a031ea40fcd69c5f0c3d25b003a338fb55bc714f5797242527d58de9baa73e0565f5f3a71f911d38e3ffde6b0265d92b9a390b4193bf98e2254da337a6ea972feccd578c5394021b5d9af2f3ba60f36d0306a0af328ff6d92713bb2cf2039fa06c1334992c5402210474e2b21886c9803f2bc56a828086ab34671d28ab77cf8c717681cb830094844916bda72deb1e5e60287e269be076ef6bd904dfa68bfb7992b18e12b77faa0c9fc30d2f2c7b1951b11314778401f0de9ce56fcc8fff7a6f694f63086cdc230a00cfbb4a9f2dc8804ffaf29131dcfbeb8815b9635c2d3dd195f25c34e1732f438958414fdcdbc9f2f8a6181dd2e22aeedef1262ca4ca0d113a7c910c92ca2d5f4174dc5bb4958b2372c572976ffa8762633d9ae43de7139f156624af9908da9d652018db74cd1ca591c6b5421cfa03c6e239af51eac480839e560b5ee361952482785e43980d5a3eaf41457aa76ae6709d5a09458b6f68b2150dd56af548c4052284c767e428b3c5d76e43490ec1fc23cdcf0c10871258d19b87066c2368598624e10293aedf44443ce6c645bf7ef5cec6478d7047694b902bf81843070b110fa3550748f7e3193a01c445689980d0e5af750e11316179dfec8b32809b8a8738de1bec671011a9d85b012bc0d221b5592c315f9ab2175b991f51ce0c84814871756ab0b636bba99c4f5a30893866edaa426b103f9451b615b608d0cb99500329f177540816021b814623632b91e6b4f22cdbf2e78d86582e17664dac6acac790dfbb90a37ec25dd298865608453760b79e4c8ea7f2db2bcde1661e0b60617a29101c9cb46085b00c3725309abccd876486d37a62a194360a609982324143c9e2adc30a0ce8c46ace6e864d2cf2296dfbeab07e821f222e29bbcb0562ea1c0ae023ac2a0e86503df30aa6c8aa2bbc4a8ec3c828a97e460f2101947329e9c18a5369c94b37e14ac65e96cc974ad30de448236e71f94c8783755d466d61cc9bb1d55a82271697faf1b90bb1e5c5012225bb9feb4487deef9e1b4eecdcbed166a5fe7fd9d88d75d075bbb18d8859ed0b70b45a7a3a673232353c4ddd6ce808d2738d6d4f9a4cbaadb37728ca7064dd9a3ea01f6133e407906184c0a92bd007b4e0b5b1d8269205561698291a078f7966b64fb6891efcc0bc93e3c4f4bb378b648afa1fdf9c6b73ccde24740983e0fd8b50492a3649317e6da6fa88d821c364ea1cd8e9532f3f083cc7b8cfd330e22cc8a63d2038b737f3fc6370249335e625dcb6d31bf39be34f2bd7cfe0610d225cede2ed29d2fe14c316d3dc5915f5bc1bc0e0dcf7221bb0b6d874ae62470f1a94d03227ad730ed6975a0ceb6c7c278c93971316dcead66622005d5ae3a08f6c33c8cf8fa466a2ae28f0dc8d40122e193d6aa84aaca28ef3671323caf215228c2dc7357c45fd5a2ff6b17091a3d9c09f64fe1b140951c3224a4b6c370083360678e9c823027b60dbbe348daff26b4b1bef54c30cbbfbc853f5a178cc85fc7a0df1cd0e0cf71162d8a950ff25f9e7168c10c1e83bba773f55a87a48d34df58df3ae790ecd55201f30bd39d2843d44d52d4100b541b08e4e5f3399eeed2debf3c3ba19dc49a4ec4abcc5506aef1f1d8f9bbcf46975e8c0dc35fa51defc068aab8b2d9684551faaab8ece7ae9b925fe6c7d83c716f309b6875e9a83231af189b0b279932567a07194cd44ecd2e547f489506e5eb2dffab77ff79af2186b61a99919a60192fdc74b6ce598402a0925f90369883eb8e32bde65290e66e3d73408bc59d577e97c12c54bfd396644355f654f1c4db82aaf4581253b7acd10175e4b24a3ad49463e728b4b1fb9ddc0c97d6df502a22abf12b5298208d6affd8961e8205c3e151052e80073973383ccc7a952bb4b74a7bb8dd6dfaee8b91f1cb0a38240f387818632a5f4de7197edb696a0baed86d621f67c1cff7cc9ee70b0fb4ebda9b2b77fa0c4a2e46255ffa51ebf9659cc0b789adf9e11cb7e4012dbf893f9169cf90273441fff07bdace29e4593f0b1b226efa8909434bc062f4b9caf5dc2b9ef5a08e410413942f805cc318dabe3235d159c966c1ebadfa09d0a1c9592b888d6b629049be318a1ef73e3fe724d0ea79fcee66cd4aef1532ebc0160100a6a231b60576b2bd2b619e3384fe2333cfd29c4d81ab654d09e3e8602d5be14b67c6e8fe3ec8fefc8124457cc8577a87c8375d7b84ab060132948f16d100728a469fcda28cb61aa537957d7baf9a33d3d9b8ff16db6e66fccf576f3eaba575ecedcdbeee912ba23f17b30ff95aa29a0c08a7421b5f1a2959f84791728cd0414c729e6b156609e44f8f77ddb2b0e6c10a35699c999077a7c6cb07b4867f7686194bc1057cdc88697c6bf84a417a101f1f28b1f92adcaeaaefe873e6d66172b7183897eb5609ffe75e5c443ecc3592e10dca2a7d7305abe35c0cf77a23b9fbb2eab97e6e7073f78d010faf58c75fd64fba4a0381493aa928a74b3f4d7e9c5c2fa78c7aa22bd657ab1f4599ce1fd36fb294608d6a09f376e6e25994d787dcb630d34c6bdec4e6b401df54222fbdaffa8935cab05ceee42af5fea7f923be2ceadd31a262c9f8db9ddae275e962e89bd4a004e9d7d6652677454c621ee80e611ed8a614647e9d6d5a052829241742d410e8cbe342be83c913d596972a07c6a62ba310f0baf17cf0f47d1181adf98d0f68dcd92351ee953812fb0fa228976a1cafbe5729b86f607be27cd646d34127bfbc4201af7676bcc7584047ea65e6d5d36cdb2a584dc132a3f512d54e365aff553ddc2123e76f58b82966a82e5311dcb341a296f8a5c5a8eb00b82e8b531cd91d0ae6ac4f553f26f921f16f1dc6945af51f608f4cb4d312716eeb2798c7191ca780b56eb3a79c11265f61ee6a05fbc3d89d658ebfff830a98347af9768915334bf490ef05813d378d4d75ed8c4f2c005e7953b5bd581bbf7f2de92789c6f062fd130ead1c1b5fb85ea8e8caf8a8d422fe9dd447a71a8ddbdbd83571ae01516c0d8552a779b0b1ff48d2a80f0c1184449db65b5092cb40fd4bc81056bbdda7cf1d20b26b474e357627f6f5afa510c4ca8e82f22279f0f47b4c52b732a520a347044f82971029ce4bcee2de4c2db511eccd35a830ce6e6407e7699858fbfa5f41776e78e4d29a68214ccc4e0a1ce0a8e6d096894ec08ffcd6619c79f5200b06c1c3744cd800953f561f92c683353fda9c50a424326d55d21caf639e5c6867080f6b153e884045dfb0c11b5ed49b7f9e7b8f5e99ee059efea6100dbebd32a9d13155baab2fb83c7289b67b9187f1f0acce2efede496d74f2b02f1b4e849de5178bd6ad349eb93fa15668a7d53466d6458dbe2cbb9a28be47350f09c82d63c6c7a892b03135d511248052c2bb8e0585882d223d589e13577498b449b2fd313ccf343e27eb2501efba252741c7b850df9bd3bafb5255cd1146101302d86a9808f9609f2f87dcf94f551bf2919f1a518d2e0565ddf696fc8ec63ca5d30a077044f8e6fdb6008b738cf12e1bbd00308302c0056c1b7e699ec4165815cadecfb8156eb74fac70aca0af2534e85dac1b1eb876227181cb75916ff5bb389b690c577667995893a5d4a8e3119974f0ab88c24f3ddb7b474096d5027882a5d3f1ad0af67ef3b86b80bdd575f7b6cf77b6ed1144858472f850a3d57de45d896ea91ddb0ecacad915aa2e9fad9aecd1208a6c4b313f0caa363c80528c5212c553cf6dfb7ff3ed0e749a6e42c5d06d9570f732325f8aa045f73ff034581cbcb5cdbc32171ab8d422b32c5d20508e01e629373e4c5d3c2dad92dca97d1dae39521068507e414199e7c9a96e712ccaa4b9fbccd1136d2bf7fd73762ef7872b31f428024d1ba2fa3b8bb7846f47ad8e0e0f4ee21719f588959c58069357b48a3df72b14bc0d2ad2de261f86c6b7d33a3d4f0a7a84e07ce0fc3a42cfe99c942a7187a08f513cc1ff7a72f418dc9e5fbac39d17e896c1696334ce01c474420cebf9020c48a6822190b54af42b12313e23c44ef4dd0e8eb2dd4f8941b9414cd24b5953486dd7f8170648f9bfd0513815d303f0"}]}, {0x10ec, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}, @NL80211_PKTPAT_MASK={0x26, 0x1, "e9bf7dc5313d132e24276aec99fa824ba762a00d416be07a542e2adc0491df5af027"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "4655ae22c4e9e7d201fc9ad11200be1d35aed42364e912dbe13095e91f7316e12745ce27c4ce00c6a264d22db862daad81283098da15bda82ea94c401c087ef3afb608d2a4d01d78e35697c6bb464258c14b1453e829c7bd887e088212d9b17ebee3649ba9fd8cda787454d7fde44d3f2875138cd9dc7f2bc11ec939f1b01d0226bae1df6ac76557688b156a649c6096a81f58dbb94f60eacf8d3701333b07b6033ccba84327fcd0c85ec9d64797388f2dc49524fc6a2cfbf9ee59f0710633b6ff648b8f6e3a77cac53461c02ed00c9f595c4955c44f04ae15d2effb950a3d39fbf83e42112fbcf2627f957f3eb3e3e61fd232606b8cb3edcc64371505f73b573141406e628803d8ab94fc7511056b40e16330bced8ec3fc7d2f9b476cfed2dea7a1f90663719349186182223c32396ab095414e1ab1dc746111a697fd25f84ba5b45b8f227b5bb4e71fdda45cd8bd4bafe1ce238b78f3d0a54176e855bd2c6b8f0097718f16d6599932fc25304c2bc2e70e62a5dc42e55584e7e581a2a29d480cf98880b8d1d9f3a2f016506523a4450473d684d9a6521cdcd8d2c3f973acae79bf384d634febb9f163e4eb8b713232cabf4af57a224d1c578e159d1085e64309b1a41204f9a46ecbe38aee1be38dd34650a04d8fe9ad6be3a1d3c17bf16e2387f01eb2b8f91e05728914fce78e0d4a82a17a60d2c779b11d74b1d3a30302d7c42d60e53dba16f5a70eb109615e4a83c5083a5775aa82c3a8fccd114915f5bb32bfc0e66808fdc24395b30d11b64e425b9b764d470e937c089627b3604f605d921a81da499cfd83d6011fe702dda04d79d0905f2001d54cdbdf4c85862e1004a15e04920c724bf4cd3f1388e813da62196424fc5ba1f1b7892e1c1b98472d5207b5352673dd0987b956149de47c501f713c9163967579089cee303259e31654fc0d467a54f71e3672749e8d093bcb6ef98d1221772b0c7437f9e5f6c43ceff1162f5af3f307fcc690ac6613815ec50eb81c3d7eee8424668d941c7c9f39e5b48e27300b14f44115f7f80c385edc881643e0cbd70219e4ee92a98a4837ee4511864e4abe87cf97420fe64bf86bdc922f9c5a515d5069b610e301ff231094144ae85098a992ec7547f70abcfbe155b54f177c1485366cb71294339148174eef493b9add877c0400f5fc9d1565664335802fc47bed67fc8acae80e1724df3d35d18eba3ff2e824da80e1d8555e8af16ff268d21af221d06ec82468877f87bbf28204136a886deeeb0a190b51584ed2b1dde8480450d850516a9960ed11c3dcc7f5d3cccbb3def22a61277a938d0b172fc636ca30d1f348c7c477e85cf34b36a75b6f91ffa2374e84a6a6331e1643f0fed6ff79d43736d95c80ad762d08b51fa7d108419cf54fc878c756a3e5819f437eea2864ab09b167111eedc9bb05ab0a8a01d67c2e2f27eed2d551779516b96a2110d0d144c5e0d5ebefd025835b7d511f9be0406c5656f5d882f36df01a069e685a9a889d27933f5858e9cacb38ed4f793d3f352ecd7e5472299ba92f78d7259972ebb6fbb04ef6b51d6aad71b968691bfaae90aab8a87ef132d8991878822ac1fbdac912b49d6ae7827caee99e737faca1b129b883fb1e92b15ed7769835d5fe4d1d7a60b196006bf3a040bfb1a7af2f44f869234decd5d3286bb948f0ef632941c6642becb5b43e064174ff19bb1b1cd1243b5d3d433f3c94038a7145062598c0c0938d5a4329060ed5c24fb75d7043068c35a048153f6116d7c1141285063e180d99a5336bc9d015b586d53f65b6987af76ede0001d09d84938c57c5417778848fe99da55a346209cf376e5952a95b383f2bc438ccdc9c7c9b373905ba4360d8b71ebf5bdb7b5b651710e98f53ec53f782cb94b21bd5555050f50229147566bc1d0a0d31e7624205d326f267671c3620c03674837fe638c404b5a6dc95fa98b75400eefa225e8fd434d7bc290d9774aa4b7273a4a112b2df8c39aacbf429cfc41ec6aeeeefb23127e5ef1f8de7251f39e8fb01dcb596f66891b6a626f4dd2f5f0973578b49779fbc3783dd272e2535b8fb055613118f341fdf96d2890b2b0d84a33f2d7e0db20860fd8b0af800f8a89cd32a1bfb492f331f1a261b9d890f4e2b4e9085789867a9fa76c4d3d7ef4cfb11e5d94d8325962bf8904813e056957cce45283fd248c894156df07fa2fbe8d3e7168e8bd4f4dfda093dee4db14a51805bb11363fa11295d49f3c93fef246114681a54130f245442b108fc9289d3d2d67b5b2dd445192df343190cfbae349f763d394b39341fb938947c693cabd2882d06f105fb54586bd509ea8811242eb59678f8c05744effae0834224f2c2c875f20f33e99906e4fa6b9baa5872971b6d660ef94c942d4362dccdd11467f6b280980befe3ab50d36ab46016036f0e8f10d7deefb32cff093baa775550fb6051f0200f820db9f47ef812b1cec9344609b8ccbfad5cc2289ca0646638732340cefe46c61633dbb2fcb522d360d9d7c24cb954469571de724e6c9015b3bfb5c33b198ec17511c60238649d6c6c9062cffc7266a109a2658311855c98a0de3586c894a8937ba4e9cffefaedafcc8ca6ab228d570c90525b7839723f340b07dbc5f5627a2202bf887fd8f46af838dd3cf83f6b4dcee93a2ed515b7b187cf70d13c26ad240526d6f1946982c308cbebc38f552ec06c32b53dc831f4e87140238dcb678f8d4e96b71c32c04a5ff7932cb446ae1b6d74dac79cb5db394abc91ad81860d822a8318077e7b908567b0f3c37cce13e9a0594164662b370b2fb916bddf050927c72bdeddad4e5e9810de4f127908f8c59a6c81f5b25b0630d89eeb7994286fd87cea865c4bb2dbcec8495557010b66ee382ec118109149f21db48a06ffcca07c185dbaecfc28e9ed28c79891e6e3e870d18ac7cc24d7926d847c023f1a6dfa0af709e03720733519e65a23aad7367f70317cbd979f32fe311907d6e72a30bb70b8a69d16cbf4dfe36cb6f9dfdfca12f1745ffc4f43ad1604edfa404cbd928dbc3a92f6280c769ea9cc1e774f12cc24f9953a94b2abe573438b00f7199c0de1d589728095b04ef18f3edb3a8012b12d7cf8a8a2aac7408703fb67f426b587188596c8a2af0cb6e2cf7d63c88c5bb62683bf63cf523b9d34c81ae419306e4e5741ef915e3db8bf970d151a4127e10ebaa0a0c0ec35229c483f1b530341d4427eead4cd551afc965572cb82f65d11b096d6e776371a898e14b79b995dbc4eb48bfef928126d69e4fcfd5334b7f9158fdd785a0810e6eb066393657e1894f238d3097f549880c0a3d0a41e534537852325c7c9a565a360bd13997f1ecd47eaa635c53748b099499be821057ae0adaa76e90fb74d187b8819606ff82075aea21ae3a0b2e970c2527b11b3705a8aa21bb905f35d43355bac1efbfb416cfdacd5db61cd8c10df7d82a9df60f3578d9dc4bf9a38e21ac5dc0de9c031c44ae216450814a79efa672b2a9f35f1fb3445311ef5f365547f02d085216d94564cd499c981634a89e63ac1e7a520f8d1e5cfdcc0c47c18ad22479b05eab47f7e553ecff3499d48ee37770868e3e6a837af7fb787835deb5fae94f2d0d7d0a02e5c2f78e41e33c15a007db6961a147c678f5cda8b629d2c573b8c7899a0f02cb769f197ff1fb7a4a438e6bd354a9f7472b490929deafe6d7501494adcc7d3a8430accda5ff5fca2b25001b0563b8bdbe3d476ce5250946df4f860c12a928e06d68f80e07a4af2026c723914a37206883791b25c918b8bb52a7ab69599e5e896307299a41016c4fcfd3e7b56cee137e2556517d5e3544c924a4aa77eb080dbf967c93fb7cd802f52df803090d0eccd2de7bd2ac2e157f988069a4aaad840a422ec3c8003c4abb12df84aa80f4723cb3ab3cd9be666ed7bf8851d99e5a65ae8abf8c8fe6ceaa199068a2eb7f7eaf67af25ab9d6508120c595f091e13f48efe6e2102cd5353fa008f3b4015da0a8b3a74d04f6e98b2e0aa2f2242952b953cbe32e6081bfcb28e2a38dbeb678453730ae0546f891d3a5b9bf5765906e095a7d89bac775f664d41bd5d33acb1c46e132399f2b3a68de8af6cbe419ea6a8b3e6bf227754091c582de4f8e960666caa52790e13a8d89957057c24c0b7d58251b07066b074f25a49565940b09c2fb76386a8907e975aa1fc835dd8da262e2db13e27bb70023ad027b181a83dafae3f11a98a2e0734876e92db78fe79ff7fbb9a9305cc54e5d6cccdcc4f8ac72775c9d26eaf4147c76df9bbdc99f0f712da6542d431e0da6b07a71c2c7bb0709649b1b8f86bbdb038666c22b84da7b20500ac4e1aa273e3d3dd01b5995c7639057bc0cdf7de1e217555df32b33055c73b7d2e2c11647fd9ad890b20c92552cd95eea3a5e73c3b413305e7f8fa5fa51af06517d30ecaf2c5b84c8841c4301ae8edd98d6ec4126c06a472d7ee831073481cebdec1db1d267fc5ab24cfdbdb725e496a001a653e75ab6d11a1d281f0ba7c9227fff6b9553474b2c2588b427fc6685f23b8d6fba7c782097e1c28f93d30a0c530dd73d0b13cd11b54f0914c5d890dea41338179fbe5e8c77f2005210860e7c3bbc0e83a99e7870f428f13320bafc59d90c9f2cafb9935700bafe58687a2226280cf6820e802487161befb181c69c4eec83753665257472be865dc60e5a0552b1e34b9c6a8022a5423d34425bd7b9fb51e0dbb1aed70ffc67ffb173521dcefedb02954d83a0cd1e9758219fdd60fea71cc619068c50facb36bff7a0888bda4a72449194471fbc7d129c482128ab857f66fd3b74aadf0ae631d549a5e1d9f23f701ce1c6d32436ec3f7d6d1ef125bb36df6f659fc5fed65ee5e5e1579fb0db4f3750f4cc898148dc769d43ffcbacc95d4167b72f199b9a40dcffca41747e61f7f3fb950bf97543ee16fcb6de64660dd52899ee0976ab3e077a94daffe0a9f17a492f52a30ac7339f1d3c75dfa29e1c15e2056235148bd906f9899849f66dc679b2fe27a7321bc0e37da54f63ed7484e5219e45610c15699a3135e4258f0f68ff30c89757b11d26981fc00176e091340036a2fee43e4bf46b1c2b6becd24276b0f70a890c0e74256d6834dc766bfe90465b78287f41971c44fe3215eb3fecd12b4e71f45c2599f7ab46a781be5c8f943fe58ed4174f232342e3d5c7cdfba4cbd58a2bdfe69ce81c47b74d2ede6c456a4afb7cfb5ea7b63b8b4a33a8a0244e997308c2317ce6c398aeee98f274adcb8a3a3a71af688f3d95783af62ce8fa1d5cd0aebf97a3df46f61e08611c0e43220d3e8fc9e7d631b9df8b1c95e4e8e699e8dc9314b79fdbdea798bac69198b6068e881a4ad5a58b647e05ba3a6495ea49673f94e171f7895cd6052b813ec0455df2b8b43f6ee223ab3c58c53f34e236f780d8f2f8dc5174d9271fea3b49a9fd1fed0c1269df371610a99d8a201311fdef0e70bd4426a782b6bbe8940d5f8ca6cf9b50bd973739c6a1cc2627678d44f08e24b85351fb3700661f335fede497b1db3abeafc3a75a82990cb531a36e8f1961e24522312a3e9872c86580171823a4b4a01db665dd8ebeabe5844668c081fc3b43454c90c97efe75d4d2e46bd3850022f5b53a22c9bdcce18ece6de5397aff8815fd7fcb05f6874bbaa71582175593809dc2cdea334282e92c27f45106fde836617d5a7190bbfa67a61f0889b3d50ea2cfc84bf9b47d9eb23c8c7e9b1e30499255c5d80e165f27d440f5a2fd3a3042b4a6a9a74b118a93239cb305f6c3b33fa654e6b3"}, @NL80211_PKTPAT_PATTERN={0x9e, 0x2, "53547b1e994844cda971e00252fcb2e1a1b3c43b2953ee9a363c650de9fe49afc7daffffb5b01a05f0761f7a3a325cbcb5722d5656f96d494d4ee53e6955878549cb76ca7ab87574455798b2084c6a005068441274a61adb6b86461b5977a8322c75331a4e214d6218e8201568898cdde491eb03ea651b6598284072eb03e3184eb822df2c7f8c819ebe75100b151bb9d305fa561272d24e4326"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}]}, {0x1e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xfe, 0x2, "5f5627edadd1cf2a9e30e3742330734352805dfa55d0377135f3f052b02ad823a715d88a7c759a4036602b257110ccfcd3cd8f368777a69cbc4c7bebcee6354d9e8455693feff0d08942a414210407d54ce5e4b09b207d2036f2b6e838640432312160be2980dd31a34b9b68445df22fe176b480120a984e7c4f6a013f94e9fe175999d2e71704960961e837b1ed9cb3ec25fe8dbcc7621591df4a8900580171394d663e33ea27e27489ea8cb2ed0f949327edd5667d31692046bc4c8845173e2fbe1f5d0ec8981f457471f1f177aab9016b222f5f7a388dcf0a3fb54667cfbba345d5f0b9ac1171354e19c0ea9108eead91fd07ce8801886479"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_PATTERN={0xcb, 0x2, "9a7c0d8dcb3b8f7b1023774c35a42dae8797cceec3d3cead4607d85b26362bfa195d4ffa533a417cce05ce115feb0f5412d04c5b3c7dfff1576362fe03247ab5ea6052409c8171d9fdb037f61a1fec3d37ca3f5540571be5c755fa409b0d72a601f96d5972a61e8f6d30ca378775a68485a64fc39771316c8f71f1673c6fd79ea5c100e5e371aa2733bd67defa642c4208d2d948d9241ec9afe533c6a799a1463ee3bf474086e6d9c3153dafc7dc41fe2ec96452e2507b7b19e720bc4c3ef532431f343fd749fb"}]}, {0x12d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x7, 0x1, "4fba07"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "d5b580c020452fe99d6da3c2f97b7286b75dd25e3722c9181743222700a9ba91eef292339f0b5a05c10a431e1b08a4c6a2fab97f66102c33a44dffb63e73935edc9a2b6223b930255642ffcee9ea67190dd2b238a8fd485c847d7942920509a37cbcb6f5f6a31b0e5ba03e9197aa80f5e0404e161ed90c124eff116cac100ae1255a268d623fbe95c4952578c850d8b8a8ab6a73311abbd983eacf0de755f099563b475372795215ddd63b3d0eedb90a5dc04e71bd7522fb2a3fd4d442336ad8d188e2023a7828ec827469564554bb65cd6b2aaccbd2679fa1e8c71eb78a255e7e820cb90c2275e34a775d7b9ef8ca83e95f51353d0d8bddf21b56dbe00456c431988be4fa5d3d01dd77ced1dd619e5ca1d60e82315a929528d058cba46d045c12694be2f3ca4ab7ee7ec1539120ef76dd7737aa72ceca7962d0d2db3e617d16b893716439677b4f6303c738430d7dd3132202fb1dc7ff05160fee10401e3980d9f763ba27558e466452067bcaf77ec71b603a74ece27c053b1132ba5979bb8eab744042deb95619a01a3ba0e7bc33812e5aff533ce9d68a838869f4250f58b113cee1956e4a770bd4d7241189b65abeaab52656a8844a9f7019543a2e66511c0861e4c827a8d6743bc7c146ae40e4a1ceeca8cf4072436742c3cb843b0caab6a569799c52cdcbd4f9148fe5ae25bbef9605f8b23e91c9c4a7e1e88fe82d6abbeb26cf28d4e2ce8cc3d68d000313c1bda22cfdb72703301649b69bec9a8c47d222496fafc8703d51dd68573fa46883420bd9458ce02194af0ad0ce3ccfaa0810332ab52cddb5eefeb83a19ced01a5b64b401dbe37b3cb63557d2cc97f85526538994e222404db19c73bad2e88bb2a5f1deac569bddf06ea6898679072484886db9ae93da8047e83e107e304ec2fd405d8965f3a6520bedfa66a0d07a147b1b0f1c5abd230d6d0f2ccc835752df8c286583c6078993b7a7fc894e19b7169359d67b60aa1cfac393a63fafabece4af5b315c567803a234ba25744d336d56b82209fcf57a0b0efe0707fd683b94d514c452620fddaab70ea74fbec821773a9ebe112add596a2c90a6a69ae21ef77ca237c77c39988c9ef6ddf8cc98aad0346dec9346852f38304ff0b38ab20ce04156f2143d4cf53b813010df3aa4860fc9cac701c5189351ae5605de26674c6d35992df26f845ff2396993e0190f16fad326df8dfd40e5d640b83d93ad25a3a9f997b1c8299716147dd2e3d96dcb857755900fb75a298e496627a85c254ada0b2814fb66e4f15905a94ac14a0ee35a6eaf4014f9f1fbc92d0dce5a50fe2ed81387914f2f311e55dbea0d72263cbb939771190d025de7802fdf21fd0b4e90c9e4ae955a7537b6d497ff77c9ceb7716a04669f3d07a69d9956bdf84d5a3fafee1b29893a5064fb48b6f5e5898b8f665d60a32dc5d82143a54bf42e197b27e3d9ab2d955d69c7513401ef763017c0ef1c4d5dcebe3f286002c034746b19c08dde5810180fba7fee556faa73b73276563748eceb0d977db6e948084d0509f3ca8a353584b95d07bdcbd1e3781aacc00ff6349a9f5418183eac34d508f557b6a710190e95e482b9faf70dd971cf874948123e364069d4119947df85bb24c041c40a2adfd9d31b91a0b66f6bfad6b22cf487a9b530242e90991d36bb97487a8428b12b880ba4c8facdde4569c404b122cac6d069aee5d9c3134096289ca9e6e10fa31e49160aebafb3835d1f4dc88791c897ee6837021423cb9054dfe7b5da4de8bf2d02a6fdc76d9a43ec61aaf3b4fa0f290297449856aa221e56230512560ee6b93cedcc93499e28cd38039b2ba2ca419bf03e866cd8ca716e2ec4831d6fc76bdb00fcb9001a96a164a4f4ef99e066f4fb341133220baffaf9646eb27bb59bb1ea0c5cb13e6fa75b61a057af9cc4d11541c5d3f496e43b6028f762891eb58fde0673d6d267d052b0cb4a2ab301c2ef61774487fa282a08e833285dc924593a562854952855a62007d4c90f959a5e64c8d4d4f4a6db983324f165c570d9fc1a7861bd42e32394b2f08c579f4f7862899a2384516898a208dfa31ffea758b1d7c674bf671b760e71d928be680b7517b26686f9af59ce65153efce985c8a9eed26cd3bf03649de7057dd1399fa032c4bda8566f6d169fefc236c751babcfbf2e3d323b193e773ca7400fd0963962b4f12a27e2b56facef0311f58ac5a01a67a3394254a8599fba38e9e096ea58e51d5e1316f42a03ac0a7b82ff7229d4249d98f540f24be4b838707f8b0ee4af73d0a1bf8128e3a228a5fb34ca756cf702bc3a8abc16e5a305d5d356f61176e92a1dea4ab2b6442951290315570ffbf96ccc150cdb9885d96b5a8195d58dd9c14fc9ab0719e153fa2c0d25d094fdc16149e8e28effd0959ae04e255fef6d4dde01d990c10adfc5c97fc3bd35f24615f95a62f0999b4311a36ea529c00ed7c90cd2ea2faea04ab00d0ef88a7b8b8ad798cccb7dbbd9065d282745f05cbad67e35b7ad5e2591589f028922d8123b48dd1e71ab6ec6ed3df7a11df9abca07b3116bf6e1ebda9a38d6078c037deb59625a50d7c0c5eb5c0c84160e67da3b47c78f923883842ca828d8188ae1f6f1ff3e9555b689fbda05e71e89d012e41fb1b59cd91f644e9b956a76956a22ea9254fd4f35d4e4cf1d435ff5ace6b28888085aaf1fa13f604439c00f5c70927cfa49e269a8b02684980ac281d42b0a83196f965ef597633b54b02cabb7fa265a212c2c68f17ca974b9b7efbc77e11682dbfaaa68cb2d870a36ab4d1fdef923f427df6595efb95ac78128483cfc3684eec9eaa4f146158969081de3c2c4260f23bd0294a46b42769f8223e99d4557710907b81c84213eb3180b091850cae1aa783f63173d8bd58944e4316586c13bc451d0d7b53dc4a4aa4510ff3254713b3e87a5fbf7ad86e7146e431690ba8d78731100674ff311b242f73e5af70210fc5fbbba09d0140a2115aa4168986f11e6fb49d40599289881f25471310cb87888cc364094dd615c883d9170c6bea8fdd21172ea62fb36b1fac60ee70ff8bf929be9d48e02ddfab9874468a298d229af16b97c6d91244b4ec60e399b9c34c63dee968d828b997a738320687c570c0163f07a95e53010cbecd22e5905d29b81d51ddc4b5d4157917b875801b65d80f025b4cc8afa49564eb00da3a58a376c718e1549aa35d9e6ae5e122a8644a093bd3e1eb7a5093adc55f424ed7db97387e3c9528d51ae05897dce0a113207eb9ea3411906fa679cb0e54f65664a5fb3f73f0684f90a5426fdbe98379533e06410d5b326550e967dc4f4707106b30e9dd6adc975f2feac9b3ed8cfdd200ec044b81f2956fcac76908815dba78f3b4baa079ae844cf1d851cd2a7aa43e0c941af38add67224964e03a639684e74083bb99cc634f14ffcdc5ccd4c1e82c0b15af3841ece0a76251c458260334d1b7110db70faa4910dab7bac2689f1d8c1e84f82aabea640c2b63f48186299d7c1bc0de6dd917b86db0cfad28f5690c1a14bac55d8487897a65453a7f06732bae7ac4b866ced60b831b6c4eca30f0ee6824bb05cc9409c88a85319dc38dc35b14d8f36614c5bb75468e8d125a3ddc29d99a725992fffc4dfd5694c487e549b550457ed44fb7dac751d3ed9dd22a0aeaa2ce772a7f0e3759b73c2e4f91843c41190ad51c426d50bc24a02012b122046e70098d6f83b1bf54a7f0ab6b92f601772e53b07e8a58300d3df2c1f8dde03fb54fc737ca120c8d6bc96afe53a4a975c448901c883f3a9d914f9ca8235a13d207cacc72ecc642a3ea81250641c4feefe5179ff0c51f5a51b1db6302efc698c9148e75ce9a93a92d1afdad1a104d4bf0bf43d33194c3b23477287034b1cb974fac7794282bc9fcb638cf9c57fe619315166d0884b95157ad4526c246721a2b9fe87239a452da00bf41a34af57e927f1c51d102dd7e522f72f33163adea356ac6f5619b9d63272a04c21fa4e28e1f190bfe0e6af89c12b051da12b22aa93d9e9ebf366cab56e35213268f01788202be2ae425fb72edf198f08bf35a9acdba76655ee97d54df58154e3c367434ced8116453454ca0c6eebf46e729c1d003026fd7a38b4fd16a69be69c07de46c8d0631d6961af5c3763e0274dcfc6eac6e2e8d2dee1886965d969b6c03e138048473a21ae272fbb54f56a3da031a6beeba2e50fcc2e603a43c4712f0c07ca3cc0a7123534207422f6e14422e7a0bd5fee83bc8ef2ecbd8ee251fa01957c08c516f15611c37edfb4fc2f82c4cca389c6123d2227b412283b8bdfb3d3754a877869e991d5f709f83465c618549cf1c5a05b7e6329ca96f56fa082a3c947e1f94572f715e084311227a0b3d3ee37273ee520a8488262512c92f55209939cb4057ecaab0b1ca4d3afa241124b95e9742fc4f42b2f2ad9209e0003f81fb617b1025f85d5a7dd27937dde469a4138b95cbc3878f0bb43a3eedb8a533c6eb0d433dbe8557e94c2427e9092321224385bb946a813fb7111c796591204385755c2c192abe3df26bce46f9eea3d8cbe75791a4024ab6a777108beb006b390116f781f3c5d681b02fc72a1597822e94771f2eb33e9caaebb0d9a30a3e0d427aa1aef7e40a29a391b08c38bfe7612e5fbd3169f469afac82e768e70360e816049b17cdef3ede2521c20792e11348d8174def13b8ab674d376331ede66d1eda058fa0477d376a5302d7f2e07da1eabebb5fb4bcef544623c7c10a80d7394e4307f377b30ecaecb39d999f932d978380accddf5f8d86ca06d550993c86de4dff12e4fb01e1387be2c2cf447f95e75f526ef4ef92debe102dc820733414d5410b94a8d6aa3aad52a6a917b349a8e654b8e317c51ff66867c3f5880c5b9494600673366a15bc0ced83fee1f54175d77f11db76015087b3f778b357cab8c44ecdfbee19248d06d9d122c70ccb56d78cc659f948fe2143c3c9d9f087d2527ae602ebecfd379c1220cba3dcc246f398cdb54b45ef7eaa6690795831bf9fa5bf5545f7c9ccc013a1f8ed234e9dc9dbe2b9b03fb9de9e3139def80c751d85ee96854f8fea080d6cb685b5d8708aa6392f15db321c3409ac1d7c1fa61bf206bdb86bc60a5ed5b7744841c35b84e4f8f87b26fb467054beb0506feebfd619dac116e5547ebee32288d71425632434c038bfcd3aaf845bb4185ce6ef62155f78b4d58fef8a8f03720e2736ee828bd06384568fe07e4a771a4a988cb8d62fcf3cc612d83c74521de20577e2131874c0d54656b9a685c0d2cdad110c4fa076ab74fe227517000d3df212757f1052f686d00195a9b7710f79afef508d69ddd7024bb90e7dbf8c44068c3cdfc91bb22615afbb5c9d08252f71b9cc07945f82b4f83bac84b8103bc1a11b97d425cd6bc300069893622e10df215e6516ebaf959b5e28b5db4df2b155b16092f6105fa93c3d489a8518b3e3060a36c1aa522fa1894a2eb0783d5856d4ca2bedb6461fb156a82bc5a5199a26c7903eabddf8ed4642edcbfb58633dffe18722aeee2e950f81deabbcd55ebd6ccbadf7da333f625cc65621a7a6dda7403e24a2314fc73af239073ff555c04eabea43bf62636d59b64396513bbda4d2e872c22b29148440566fcf63695d9659e842327d708c41e9e8680efc5b25a3b8b869bcd3afe58dee116fba2b09e582c886f5fccfd0d185add97369bae5d6d7b44c1ae623e99da33312f48b4bf49f6336a3a4092682a5478d113a33704450bca47b5b998675d8f4185e64aa39b18303caecb2c3f1a24bcc"}, @NL80211_PKTPAT_MASK={0xce, 0x1, "e6605e1d2a03ae643ee70e76a166b40041a2a7ebfa53d3a356bfea4f300f90c28188049fe13da749e176f60c63d03dc67d2e889d455275927e2f9f5070f54eea1beb1164f387a4dfa4cb1c3be30cc8adb408a2f7de80b95b8ce73a0a2d07cc424124eda875d919ad5fe917d3e76c8f51bc8210c47448d0bfad6e6d55e53fc5f7611ccaad81a1b808a327c9de9a3b8fcc62b9ea423c31727b980243166f4a91794fb21417cc65ba5585b1a50e1d2946bc295f523d141dd43096d5ef0370e86e0099d50c5789680bf707c0"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0xbf, 0x2, "76557963e230515eccdbd888c1860f9e65b85f01d11079c6fdf641654e2847988127948e0ad8a95c269b04d729a4d566225c1f9407938f4e739ed26d96d9f3fff2a8c4e679ec1fc37e012eebf28690b36d71721065e0cbec6089ad33119a0aaedd41f9aa049f7cc27f8e6a4a3e61ea49b84b9b6351768ee14d4afcf08651edbbcb5360b7990cc1a4fba7baf8a93e13b06bec90774876a1525bf408f3b2ab9bc4008f8aa11d151d088f15d8e48fa0368706cd1fc4fd10046b11fc43"}, @NL80211_PKTPAT_MASK={0x5, 0x1, "90"}, @NL80211_PKTPAT_PATTERN={0xec, 0x2, "309fb9ccca5edf61a92e12c5f41b0666d80d1fe0c5c340ed94e70e6b643fd0ed9ad19f9161b74f24f8d0c7280bafdec4c1e781f69b48ca6e6461764bd0fa12abb4479ec8c1ef5e4540b7ace932459aaff425c41abb3ef79bdf4fa1c80fcd6c9e69b6afab2121d72c257038044935e28fdeef21fad4f875a6eccf3592fec278662528eaed53bac390a225bab871c4e0bf27b4a4d3f5190935fafa82ad44d5241ca9040508cd9810e2a2f5a05d543e5000c64a7a1c0d2f04351656cd5df109417442ab6726f434b62ca2daca011e4e0d0246a292b54c7ce2696f553cc187d83923da5f94ea3159f47c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000001}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_MASK={0x24, 0x1, "5622613619e29ff1621dcc51189413ebf1d396974d83b96c49e43840ccc15d48"}]}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x80}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2ea4, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x8d0, 0x4, 0x0, 0x1, [{0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x386d}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_PATTERN={0x68, 0x2, "ea47aa62dff07d67f408de69ecd2ed1d7c27ae22847639e61c899ce9c223ac9bff3d655905b76fed5afc53bdbd9b2212eb6953311430910a3784aa36fd9a779bcb22a3c1e396269136ebd5f18158b5121518fe00e834a8d467c043ee3e128b03758e853b"}]}, {0x168, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "99ad8793a6843b08d2be34a1a08def1d5c29a162f07f214eeb0052096f06472d486a5313e788079d6b45c3d5665ed9390f92abcb3fd660332558da5b81b66e13b83d93ba684055a3722f614dd70bf5fc1fa2488f24b30fb97dcab32923bd6d3cb83d241ed2c2e4ea52ff03390c77be47f7131e6b5439d99613255a49c2363a2997f781e90254c06227645bf0c2fdc14424669d4d557a171b4a3ec93e7f58cb7cf863e6e1e2f32c4e55dede40d8d97b988735bc45e99d81cab6f09205bbe2837218d25f1af8"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xb6}, @NL80211_PKTPAT_PATTERN={0x8f, 0x2, "7509415601433bcddf188c7866bdc5f69c368a83f5c6c8e99769e77dddfd026cb8c479d7ce8e203108cefe393fa848849e45112a4b5d8faa76c56e6e9eb390603e941eaac75e91f5dedeefe3a6a3be702084576442cdb0fa7947bc70f3d17a071c3e33404510c4f3b56bdc7fb1256017bcb8c9a37b949be259f092ed18d17decc235d1de68cb4fbf32e890"}]}, {0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x27, 0x2, "e943e36fb88d93db9e5a38b461d64c6fcb5551a18baa38caaab6b8d8f345dff75e9b15"}, @NL80211_PKTPAT_PATTERN={0xb0, 0x2, "16a4e1c66139d31e51c9b68e4fb3cffbb12788f114aeb06375a650ff0c5e84f7e87936449ae4831eefc738a0effd26bf973f1e08791239beae397ea16cd42210f09a6e38cded1c1c4d1463acbe5ac2cd855f82c877436b75ec28851693f163ae6727d68cb4f178fea531d6695704fa05ab25f12efd5ff4572b09f42c7b99397d0ea28956b4ff8547b14c6812e7815a0807c1756f2628e14c08c7f378558bafc8477f53b6aae99b2da3a17bd1"}]}, {0xbc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xaeb}, @NL80211_PKTPAT_MASK={0xae, 0x1, "9cf4eb09a485e2353c351f893f75ab770228ca0790130a6bdcae5044b9d49a45e6e877d2c4c32d584a2a9d00f8e6ee86e23f52cc1c0f4431b32bda9a3de496e98c180c189eb953df5184974cbf48181557f98538919a21f65cbfb2aef1fc5e206537416fdf61da8733138cb84982a2c9aa5e21969ae7bc2a67858098031b9114d019b41b9e6c8281e474a83963560c12455bd15f32490dde4ad6a7d125f8102200779d13b50ca9f445f4"}]}, {0xf4, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe5, 0x1, "92cfb8d77fad6ef18cc03fef49a7bbe4eef2f9130d8c67454ef85375b2f32aed738ea854d376c518c043f1937dcbb6c6276b1d19e8df7ff1bc4874bfe3b6de3aa0b063173a0b634fdacc8878883e6929b595c7375d81300136893dc449e205165402158cac02a48e28f3050cb6964675cfeea4ff4aba9e34eb5d920a666a40dc14927327d191e70ef3ca60f6a2217292122dd438e61e085a4c6345aea645e2b094325436394116856491c504d88cca64a15ce9e128444fe6e5466225494cfbb293c8a4bdf7eba11f93e8dcdb7e0c346d05653d0eccf230b963add14aedc45e9313"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xc794}]}, {0x448, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x29, 0x2, "5ba021aa37abf28c4bc31982504545006093eec0bdc79fef0965b1bf7f10209d6b174c577e"}, @NL80211_PKTPAT_PATTERN={0xb1, 0x2, "a03392aff93c675ee8eee3eac1180a8fdbbdb77f3520da8dc950154542fa319d58459fff7371546ab09c96706acfb29e5695eda4626749e077ae69b73cc91d0cc1d12c89fdc93bb397df4d9f96059b9bb362f5beea25e830fac78126bd6f571bf76cf3c3102ae3b3a4115e1d152977423514a3a38eb693ff9adbe6f30879391881876aae15e84f8c0ee2a2914e87367668916b59cb56fa1009c72ca2945a77abc8c690788909ba808b490dc01e"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_PATTERN={0xdc, 0x2, "517d4a97f03aa68c6d9ef9975e63f9dcfd4d67dc591c9cc5b6a5af26c4a979444da55446f69547861757ff410f6fed626bad9ea0b563d1fd49e236b86a1be83589f121dc260591b9a086a9602897c16cbe3aa12e85a73ae85d9273712e49b54af361176e26935e505a19eab0c9c8b258f706db929d39a20d6a4998fb0bf0bb52fd9f6a76d5425b95ef2788cfc155249c2bbb171fcf5e94ce4bc18e294ad3778d099343f086d9bad6ab69dac3779237ece4db7435df4c73b4cc72587388c83c57b5d9da59701f06f269821c77231a4f1cbd0f0150de099ab0"}, @NL80211_PKTPAT_PATTERN={0xc8, 0x2, "a7a7a2894b0214940fe7f449001cc05e731763491cab12812eac74664d8bf1b34d9d3252e9e8f380cfa2de63667810e08c63ea7e51827d0e4200d8d0e4a73da346aa702fa29d169b322129486bb3fe5073dde5aa8e366f3be52d6c5dba248b5b6a9ff634525c97a105f19131bf11367650563bee2e30a818354a1c4d58f44decf65580bb423933fe9e97806e0023653906bf7e44fbed03ffb9baf17bc3225cbc54fe1c10892bd7e23a03a1580956c3aadfc5b7af5ee986f6dfc6ad3b7f06dd1276f2bad8"}, @NL80211_PKTPAT_MASK={0xd4, 0x1, "36a9aa7c0d34948f97996f00a7060edbb139322bd9bdd5321d8233bad4dfc0e4083723f409f8320c095430704714826e3b49facbe1da56183ac9d0d37c680664ebfe096c9ef75bad433e3daef8d37f35d02444c79de61be26e7f40899ed6915890280b5fe90fc877147487fe8c960f8536ddfe415f04e8069d03ffd9ed2c232b5064dec649cff2cde0e69834096f67881b3a5232e0a1e4ce54917255c6e8c5eee8ede903324c792b15b75541452c8c9ff7139f7f2b074fa1d386851f6b4fa4a3e916e5b75747c9f3a3e7989c56cfc355"}, @NL80211_PKTPAT_PATTERN={0xe2, 0x2, "7d5364d28bf1834b86d111f0bdd291491ec0abbab13f8fa8e083e6d7107371abe068b7d98b84ef17af804d569ba79e9e7f342c5c07e1f2ec67b563a91bd8c6c27f88f1ae089694065668f49ceafcf38c16cd38f914d1f476ed2a2da1322ee5c54b30ac73ca05b3a2aa7196c319bb21067782d451e99f31113651267927533f16846541862ec387b3a92a9eaae8bc5ad5d200bde3b520d5118a5dcbe89c932726667e51efcef81e938879085355215bae21a6159e53dee288dc6f9ddcb5368bf17794572ce9acc818575bd21b56129153b94818713c85d6f49539553578db"}]}, {0x14, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12f4, 0x4, 0x0, 0x1, [{0x94, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x8d, 0x1, "f0ec9ea8e3931540bc63fef309fa2d6879f22fcb14492dfce814f4fe1748e0949971b5a5e847eac2011c57e60a349d2462cccda64ae99494f4fff06f963adf9084e72463cd8012cc81fdccec9c0b954ec047e4b7be46b9488a32ddc224ebb32e798e8336f7f5d9c58a02df0a5d51fc936957ac15caf6cd97f8325b319c9b1e89e16dfbd1f63487d4a6"}]}, {0x125c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x68, 0x1, "d1d5c1792f07f082f19d89ff96f69395eedda58c5a336fd2815f150ca001c3c3031e36fcb2c75b6fe672cf46e9ecc86da649532de69fbad394dae27f484d278016e3f4f8ad3527c858fadb5b674d2562609461ea80f7fd2005fd2cded29a0549019feab5"}, @NL80211_PKTPAT_PATTERN={0x102, 0x2, "f62f51d9a0e2529408f14d6bd220bb798e1fa0110c27f0dbc335fa0f11f47149cfe3f25761df18cf4696a727fecb493f5c756d3491845524134f3a63d5a3dd05758442c74be2b35da2315d8897e7890bec09a3e6c216b9289a5f9020e6d057de1f571b1fd138a289508fd70836ed8f02b39393b2606594aa68a1ba2e41dc6b8f4c69ab13b7ae48bd68954dcc258e62138e88853f441616aabcf7075c97ca06471cdc21fe82f74ecec94d8ffc40e997c29100ecc12434c71dc36ad78bdfe39d8712b8b7119787dcbe403c73349cac5985a3e07d3a124295f98969b24be041025862952972ecd268d23dc9cbaef30b7d79cfede6c5190efef3bc8851fe48ed"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "90fee07e0cc1767d97891ffa68e2c2ff0a6842a776fbe4287d026d16ee43278231f61fc4792cac9757f486c67f53a5fd6b91017043d937ee0f0684ccba7484f9ace03323d4bf3b19a1d5b8402497abdd6d384475fa90846afa4d3dda1bf31edad9520b88d00e4e9d4cecb74c78ecfd3404d8e3482d0468054ddc952aa3d68528e6a02d71cb77e15ef93251fd8a4dbc94249cf21f0d6d63a8e497bc89780429836612dc6a9c69e339b6958711d8c2da030e8276c07a7a445a2bbdf688f5da6aea41ee83a5220fbead51d28cd735a58fcd48f5a42cc2ea36e439ca815d0fcd4a91c8d822f82385d7bda82a4c6dd1bb31e4a8077966e4795a07eca47f16bbc0d0c94c040abbc12a0ea677d51fac61325eba196044c96bd52f1dc7eab6069922b557d9ece78af59e7cfa0b71fb1a4c160b807c0d5287119f8f0d2cb9de06be7d74aafa9870d30b4922388dfabbcc8ac2b1a4f8a21085fd75a18eada9c605abf6b86756fc57e48706b77446bd8238ea2de88f23a836fedf32ed676c93825e7477b84674604d507cbf88bd2a612bcf8e7879632d5c246f39175a94bb9c64ae86213446a010a69605cf841cd17ef64ca95fd58161856af7896ea186c306255e1a0faf6905c2160a72dae0d905945eb0b737b6d67a8e572eb9d9be076aba68d9a35a34f2e0d77e2a6b07004d8ef6c188baa69851d9e5b443f6a67c268b7177db6911a5c8a73907662708ad2224af0e57a19aa46e505fbdc2cd59b2eb65b71293e1fddeb840bc41c1047e17c416505468527a64b8af3c8211fde170e4cd493bc6c93f2189fa4cfa384d2bad8d00e8412f05066a63a81658d71faea2c15b889392bb5e6942a2d8211c4674f23817cda32fe76ef5c2cf98a3cde06b2e3477b3d4707b12af1a86436caf2b8cc9455bf25901b2197423d875d19129b4ad98c4ae2de543127226436080f82e7430fb6974dc884632ffa27ee486a0268a3a7e690e591240c73aaed46d0e3b05d80ced727b539d4b1744b441e80a430edae02db59abf01873d5f9c76a70023a69a38b73abbb8f22660ef588fd3f68b97cfb0e5e44a7f3a8de42afe64b54f51acdae033bb1283509e4414b34a1dfa82e06c62d9df1b3804310c84e65cd405dfd18c0604bef18f473871ca27aee4e903ac3b62508f97ae63369d0c2d90d234a696d49f180e19b60c81fa24c99073b2deb1a832993180fffcf0d6d0b768b2d21a012d551a977a35f4c4191983a2e7a28cf27591b923cdd33d529dc5cfafb723986c5c653aa672ce208687932c27d8cb7e4eba99f6ff3af9187f26c36fbc4848ddda4cec3b927f7bb8a8f5b76ac853e57d6dd002dda5307a887ffe99559ed6c80da7ddff803bec47433f29575e570a6ced6df33f7881f5d9c715035eb8148f38870297980a8fe0694e7900a08df89a16393b002ff3549e6a3e135ba68f693569fc5b1bec8163da97299a62658b84ceadd9c04d61a43ae0719d5f4eae1a7560286c5dc145686d3dcbef3be7e2ff74b402beb9909371be26cb32a26d63abff2c0e550aad88f0465120690aceeee51245162b4c13fa2b8a86f5201d26c2cb0398d9dae75fca574940d7a1979544211625759f74b319bad1a90d16f2a3d25940e3a9a70a093aa70a773626b7b655750b31c9207adc403283e1389760a7108e78221118a9fc4899de406afe1eea896c86151f678c7c0d47c42611361712375943ea702cf1600919ab495f62f675c169ee41a4a879d6127633105cc256ee43dda1c4b9977937399a6bdaf78be18927362de620623bb0305cb9bcc6ad60eb26e3ed789345ae6bfc99683027b17012fe2473f0d68f8695995690bcecd8f1d41139f9920ab3b1cc3bd31f8d7ebdb5a302ef0280a436463deefb022c3f522c9b8359a675d8a859f148cd2d7718f29391c5f37ef5b8a624bb926c3ac68bae4d34cd539a6196c2052d46b63e0dd7936432d90de9fd1bba464938aa72814509ae1c7ba0f51b05472b7bb7d7ac61f14688bdcb803e29e755e26c59c93fb8db6cc3c4e3e64740d85ff419f54f4c3aedba918471a1012b01c3c1dc967a1ade3d5bd4efa1f11e582f2195e196a4c2f91bd6503095da41e57662a1821a2ce77e86b100bb44712111da1004df10b8e90230e349ea1b6bb66d420852122d38d565f276b1a4f9e37f76c3faae28ecc2dc35756fa21856ef37d3f60116b149a1c9e2b8a6af0a689cfb3cfd7e6c8616d542d7002c0148326844658077a6f144bcc8f95593c0135c177f3b07a7cede487ddc6c7ab853cc287cf3bdae13a988e59c6c97b52b4e39202f29e7f114c1103cf546d2ef2510b3c05122483a571066d18197b0ab37e1124c4f6e1169787b8cb2a5e83e7080f0911bf055f8dabfd7bfec76fd779493b3ec68caac4c7ff2026a5ca01b6022e63bb2a9f52b5d6b2473ef457fd6415a0be054507439db05e8228c34dfbbf27fd5f01811b71793f7a3d5ae9b684ed0100d792289d5beea8c806cdb2a24a41ea53e68553050a3ea3254ec451193992199918b5a78938dc786ec049bac0c793f6311603b107ff89fde4f77bb70b0e9ed6b8c81da7199d9a700e7621fcbf4ea2945af1b717357de9fe577547efc4ae69f99571b4526d42cfefdf9afe08cb097bf84361de74989fd9f9d4358fe3b013aa31adba47ab016f587025c7fa5214ecc9349263e4c5e941fff7778aa5b66ccb133aae0fa22ecb9e42cfbec234c3af10e166d60dbe4024fcf1248b0b56a88b5d227909d1c74eac1662ea133b11f8c19ed156a272479dfe6c065f2a3ad94d69766a70e6f1b08054457c2207152baa5838dadd4bf3eba623a7255964c325b36a66000fb2df16cb906d21cdb231f8d8647c93f1798cb44a2c7ffa53f6fedc6a569dd808b68024b3c78907b4a276ee2955dcd87db2b15fcfb7abf8f8b47c89b16c7eab69a3801012c2fd728c074300e6033aa05c4bcbc17b4b27e500aa1697c4cb27371db456b60e29469b8afe9566437e54c1782e34136b0dc416f06500cdd1861158a3636db17cbc900c1994c6c44c11736af12bcf3fa69e7eaeb88190dc947eb318539f930a7e959d11d7ee4fec031a9a3b25fac282c8a311f64a4a2dd680903ea64a92d7337fb818ad7ba178ffde864214de0e36a44f0dd7f14414abc96bcf8b1a341b96045a908ceb179b4b4e98a1d6a55cd1f23dc5a278c911930d8243b3c3338e4b6d28b09d04cdccd12d9e4011ee4d181ecbe0c5d0ffeacdbb2e30b0383bf5ed3cb85330e4f147e9742d94a66c0c9ff67c61aac4167d5fca0bd16b4616b9f2892bc7f66713555c478add3fc7ad2ba6a8b8b5112b944c3cfcc9623cc76af03ba123ddf46ed729d0bd0767d94a1f1d018af439b9cb1857e9b0d9c2f68f8d007e5a80d3db9c93ea4c75b0becb9e991a0799c9772ec96c468de111107dcf5ab05a23c94976593438fead2ea38d8bd31147634556aa3fec7f8b694d263fb0b17483d097af14e00b72f1c5e53826918a0c36f9bc715bcc1f921281a1216caff23073b29855e1a5ae6658171c1f0dde5888cfac98005bfdac908462a24101bb53c501535c74110953e53887e3d7d12154a53a198c09ad4dad9e3958c827d6199d346756e9d60a9cec33d9fe08dd26f25f1982a85f745641aceb5072245d7afe2cd67d86f82cf1ff0982af56df277bc37ef1873e7d177e1a0e38aec11aa080aa3dbd2b5987df70b188c609ef3eb23a91440ee1a53de81810eec18dd7abe3c22fd7e715b80b28fd7144200c9c27c7ec4c6c558e310bd0a393388cd2f0f24a60281d4483bb29d989f1c6eec2953411f680fa0b0c95ff9ac4c1812939a8c3c67858b31a3f0bc9fb54d38677fa8a0ea379ae1572ecb204ab0a12b4126356c6a309bcb2e2bf9a676dee085c1baba748757d8e235d21af81c80c70244d1ee9a7f8a38c9160ec5f3f927ee18ace6862a29e441c459eeb0c15ef3cc41b5a3f72a5ca58616ffaefcce0bf7955665b09dac1c8065c6bb212659d9e151874dd87fea9c248e68d695dae3e63dee6de9802fbcd72e61cd4c2234f7925e2a477d2a44264616b3f96b27fd29b95c81b2edbf57ffeb8f092888ad54a1578a551b17393c51d6f6272cd39ec1e6d81190d1236baf1f5308a3e3c77dd9229b5ed03ee93ea086d830e02f65edeba090247b6f894d45dce32121d43b3fd4c603af51e3df3eb8bf760e9517135bc3063e3f99beb51e641109d008765c495233573b66d3b7038d44d0532f6be93dd6d85e047adfcf09814158241a2d6ca7c790186275a5eea0cbcc7c634d83e7d80fae8f82130b922fa4d8d358486ade8d421b5e9d26b611627b598d25ef590d96f72bb3adf38370d1014badc6bd27d96e49c4e4c8b88f778ecbb0c3e77f88cef74aacb7f33c37eccf4941db7a0916f4d15e5ae9a518b7752fab53ccf3e49d1e6158fc39a2f4689a05a881a3582bfd4c0cbfbdc38e375a95824cda7c4c29dd6ffe1cf10200591859b719c923461b18c5fd24b92b3d2c5f872a8ef5f703ea704ba0ed5cf2bb4f6869dfac93fe9568cf48d8d5bc1772c55ef9765ff0e5edc4fca7f0d751be0fc8de447e32a4e22022d6062eaea188c04e86d79398224d2cce86e8b8ca05c32e50a8d480c509c39419f5c3cc4d94e3973803adfe18a6e85ba5ef75a75a6529b77fe49117f30debe573ed34b137085adc9a269e2cbbe14058e3790dce49e2d1abd58e36ba03669127064787d8b742db54d835aaa63e6c7c4991ec52d314c0a2c54e7a49320352089bc9b45be8ef672c7ff68109da6ac8cb13432025bac55882d8bec49efc59d4380eb73e8cce23b6ef05e3a90b92300426296f2bac49dbcbb559e49d0b332f685ae113e4fe9558f5d35487a6f0d8a2b5eeb1aff2ae9fe00af719aa15e0b6e6652458d1379380977fbb1c02cc92ad05f2aab18ed3f646028e189924b21e51754a7fef154daafb922fdb132ae01780d0099b094cf675c71487b3199171f287b3ec2bf10f9604c1db6663936d39e775069e3aa4c47ee3ae6cdeb85e07c250f3dbfbc70930e02e4a6e5d157b9a5f224ad66a1c81fd8648f7b87548f49a5044023dc4b248ce40c25f02a01e387f8c91c3fed3b9c193ef845eb115475634a73e2be797909676fd941a642c23186a3d1a15fe80b6551fb18d6a977fe9408a88b0adb33e20137d22ad68d523f6a98ecf271a56e6fa2867c5d484f9d664e289547b0ddddecae4514999f60dbf946de85c2bd6e4f250d96ae1db48410fe8108b747639197d30f7c8a4c30cfac9af0fd120448b0ab35808f6ef98eb7cd122af849dd23b2ea94bd5afdae0b603c61c50f3ba346a2bf197a8cd844bc6ed952f342b8397304af34fb72212f3998140c5df78199b807caaf016615b36f21dcd21b3fcd61893080533a2730d57b96a83507ebd0038afe3c1e88b06d7d1069b2c6ddd59dedd55efb88a3e5803b5f7994035967b71e4dd258bf080cfb7f88d64c5cf6ee1530d57ccc268d3b756bcd2f294ad7f59e2a556d1cff23686eca5ee7f8ee4a2fcfc540e23ea6529435362c473f25b846629b56b8ef396048c8af1f74aa7cfcb37c48a2a81e80e006fee9d8bc6d52b3c1733fab97959275cd0a31caeb6b084e3e8328f2e28ec8d1a8ec6c9cbaf6e8fdf91954ee102e5907417ed5e89657ca26dd3701d9d6043c1104682bebba26bd70659902f024055d2ba015b23bb82b92001edfeed64d386d3aa8dcc1aa3bbc0e9b7db1c5c39e638a4fea9d0b2d4a3785970f458d082e5a003c24df4dbce71d8e9237f8e841e86b2b7c1766a535947831d7430dc52"}, @NL80211_PKTPAT_PATTERN={0xdd, 0x2, "b0d26435763f98bd705fad5e8ac1d735cdcbc97f4c5ac7076df997ca517d0016d478d3f3c8593ca8c8c814f507662c519b0528b0abf3b441aad5805299d92217b536134c94097e011f472a793f6b62b08c4a1b39bbe6f6d5ab2cf330413c65444feaf39869df4e58c98789fd3baaa1f0f44c4ea10e2c60e3565fe1510af09e5a64be81dbd9c8ee2002488eaedf42accb1b30604b99ae1a674242011f23f80e96c55534ac5b25303dfa8b74845a6b28d51b07b891064e615ad49d0ce10b3924039b51317b1727095e18d5d156235f3d8b69155cb3a4d1752b52"}]}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8}]}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12bc, 0x4, 0x0, 0x1, [{0x5c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x56, 0x2, "cab3c7d188669c5621572064d3102f65467d9f910b7e832576bff965ab6a1c55a1aaa1ad41e4ea29664c09442bd2e0a3ed7541ba67de5c4cc696a0147b5513c05cd01928a9da39a85470ac0029b1b57959b9"}]}, {0x1144, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xbd, 0x1, "72635cdf7436e3037ec3666683e35c6f516268b988517f21c10c1c3ddc4fb967d7c0a16620544b660e61f8acc63fe34f8d854288ad31b14340768aff523e0fbf7cc5ea74116b78140985ff2ee0a453a71d14431dadd1f5b627859887bda0db7c275df4c7250c5d935bdb1673a7ce8dbc426695548e176508670ac8204908e1fffa0f3bee47febee33eee035535c5ca4383620a7933585b488a485a01f6422940c05b9caed6441df74eef7c6fa283c4779ae2fff0550a089a8b"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "733b984a9ec83280e31c8686788f87e345acebb49cfd0ac463b4202bb026d315457db5d3381b386f8a38fbe497dfe283d0ea1f448c029bf3c9755a8d0728541bf23afe91cc4ef2487e5130d4bc8dd2c0a4dbb391312f032fb63659cf615153a2fc21d8e19510d01812a47f89697a155bb2925ffcfdd576ead604ce2f1809ffca8b66582cc1139ed3193d7de5329f8aabe477b9124a4a1a5f399ef3c07010dd12321b6cd5837b5509bbca80267c50234707354ccf63c248dcb91d26bdf436df2155a6c26f86a124e2aaee1b12847cf6dd0090090a34b6805e785deaa44d7b537b5456210db036a39e4f71fe5527235a9f891f240b8327338a12d8f4b69dfc361542be8f2414f18dbb3749c5d9e5ee1f3e63b1c7025ffb7cd6515848d8dcef469e13b24f5991499c5d4c8f45590f8b5c11be3e2e9bb490baccf7f9f94eae4aa6b40b37867666e42200c7daa4bfd485c8e52770bd23088c4757f3e96d8575662e800288c5dcf87d39475b8817fcbdd7920e0ada7e25a82bb1e49467b740e53a933e058ccc08506e81761487b94889d14b3bef6b6041e8935258457c9a5d5968828e29a8dd20962da689b19c07ac49c18ffed43e38a9b2d235bce17b6ce646d09c8956682df995a2a598693f5faf6a26e82362cc31c1c2c5b1e45e6fd98f23eff50be6869038ead909287c8da107521f7109a3daefa9ca51121fc6ad65c57b3380eefa643697b252b5f0cc796d4945b4613e7d4c86af6e1dd28db64685b321e3ac037c52b51c3724c6bf59b463c20c354b8f295b0d514fd473dd1da72bf42f53a95360aebb9e3d37543267d9f8e9a3b853413f95fa46890af4636788eac189ee893b20bfbb5cec3a0d2b747a70e615fd49742dee3d62da02429dfc7bb4c82291ecd88bbfaeb640e09a3c1d8f4b4e1fc8bd642925d0590aec614bec6e14c070dded3d75edfc2d8fdadbd1aa765056ea2c292769dd3a0e4f995d5cc00b6c69fd9c648b20ac1fcdba82ea48606004d6605c2c4e1bb6652bce0c8d7c9c386e78b86af1738abbf8f2d56198ca21dc550b2eae9bda82a098da82053943c76f4e11183032a3250fb072251f5acdea46d3e1169e7b872346349a5afb2e6f0df336628025d6b6e53fbb0d5192ff7d7bd159092f17c0ad94865cead2b8833f1d4458b03d5fb0a0e54b69bd87f373c34e1bfd52178af2327385b93fc671c1670a5b9095e6d9ce95ffcfb90f3717c52cac2c62cfafa92cedede7c11b5768105f84bd524dd65b9b5d277c47cfac765f8f2d41d4c3537ea3ab17b95a6247fbad923517ddfa99c67cc99caf9c373d2ded2926902ee84639c214ae331004bad732cfba18fbc6bd19ad2cb02fba328c89e0b9e5d7072a4090aa6e669fd2c7f96c677eaf18a1ea10f49b31dae8beb6995083a2035581f74903a5e0dfebfde08627b9de46bc39ae74b13cc5835fc02e08288eeadfce1c97d3a72f06e25eb962455adc3c48562d1ab2b227d1f05040ca3dff9397ae6da2a0886848388217017ed202775dec55607cf92523a73324be47c3dbe0ffccbf4cabcfae69547bd5f4340f99123970b3e178869878ed97aa1c6c917b628ee178a5d64a47184ce2867e272c0aa57c7232df83b35cada93fa203f93f1d286a13e77f5e8221eac5b834ce96a31f547c3759360416fdd20359d25898999c2d146b2e0181b3ec07bc5e97f62541319054b21052b7d7cf74e3d46a90fc3fc803a7492bfe10c3078dda1aed919434cf27dc3599a02abb2d68362d145512a893a8850efb67c1b2ce58c456ab41c9a3fb9c6f111816f2d536411acedc188dbb62f96354971324db9dd8a6a2bd6e10c865854ff54b38193437334fb3012c74e42fa23d9d4d2d8e77de014387557c0ed6cb7b2fd01de55a0b79dcd3f37b09d6df6acc983942608f2b94ffa547ccfe414cfc1ea76e1bd164db01528e642b4819546a67fc804495f717021f9b34cc457667bfeb708118da25fb20fefd8b9e94cfba2b87204dcc3b0f9b7409412f9c8dd6b1c25c46af6c97bcbe33c1d01022f2558916e3a29834ab4d8e092f468813121e095b043870fcc3e75a8182078b17a62e3d075d3d8014e0026104bc61cb9685e765502787649c78d46c5f64b55761bc3d0b935e551e095cf3a95ed87fef88779c0e5526de9cecf600882e97f574f2e27ef69025c2003f015c2b974aef4edfe1d364ee32b47b505dd13d88c988d55deffa9aa91f6a26fd7578aadfa699ef86c925e04cae52553e373d821210db2b460c165f596d7f8551152f5eb05abcbef05c90fe9849135573f0d440675a820507fb076adbe7fd768ab3a40c0a0834ec1d8d8d7330a6b053ae5f48aa3ed310ec74968276fb5799de23b9638d445881148d1c66d131897476ad483535be1b3d65eee351b191c22906fb18676b27873ca6045601ef9c50535679ad32e607f6c7f0a57fa3996ce9e5b015d20d2e72cd648e0a3fd338e283d06f6098935e0eadfc04ce8fc4058eba3b6ee3fbfaf657241dea25f8605d5f1095ae540e73f07b623252482110393b6a920c9e6da9ed8feaf58c6a1824b086e4d7d352f7d82c9f7b1f59dedb209b68957bdf7a6121d8cb63e47667f123c9c1855403c62831a51315d3ae449872b989d1bc4ebc00ea0cdbd667876d0faf11fbc97e989b43ea669fcb2898d77d18f2f7fc9dab6997cc72190efc407318c36def2add49aea4e7dc405abc36199172bd166e43fd803cd627ac825b6668836d4df22a28b6c37ec4dd6a174cfc1e63fbd19ecac3b6d73d73ca346462096430304dcf393045d760f369bdb6eb67ee1eaa6b5699d198ec71c43406a22b94351ce66385dc6afd8b3ace2e2d70590222d9fafec003d19cab703407684fdc9892a5408762d46aa806a0b92eb728343fdc7b81774002a8ca5aa29c7d20c2eb4564662b6b3d74da8ed085c82b6f97760d3399552c0dc365ecb45458dde90146b5dec64170c3effa18574fce803c81ba4532a4fdb72717a45e60bad1907e93055c25e1a6c8df676da944bd8818a3d04b5a6aeb063f37bec9be99f86e82b08f19077aaae20624ab78ee093ad5543ca2e3592f6db26c8c5a51dbbf274fc682da4942ff3e72be6c68c48235bebee93788ada2727fe2c7bb71b079ccf3dc743726d53d59ae61931ab12037a7ac7edb24b7696a056b9a0b35cdafbbf87c6dfd72f2a209f57c91da1206ec7ff7341c0308168e9f2bb893e1bb1eba8eb6eec81287ae85e61e88ab2c8834797fe5e0a5f323a6b5cb7ce356d24a8cdb65c06e0be0b5f4ce3995de6a1ec7945822778c88a374e8b291c4080097552224ef61deb43bf9d425804d06d237b0de33c68447b3678ae5061544a3ccd02bff5edd14524525a4596be03d93015dc7bdc5f96cd4ab4df3b0e54d7d361ae23271740b16edab1703995db5728e9b8d240f911cb672250efdd0e9f8e39a464b9ca08af24f2a12a1b820184a4b533774f2e05e1803f0cc62dc56888edb72f7fb8f29b681821fcb99bf9f0f1ab22291de903a0a4cbdb6597b4060bfacbb71a15990b85c89cf731e98e921f7dc83c8d88a3512165e60df58ad582e28bc9a673aa84955046dbbcd5bc885647cf7229806850ce3d57e0c7bcb3229d3aba34a195a49f74beb50bc59aada5786af1afbac31250b7bd1b2c6b3d7c996a15cbd573f4ac1b7982c44943bc18e469f7ce8adab6c8574bf20b0292f0ce1ab52d648594705923a817ade36b94f1bb6677e98ba852b2ea595a7657dcd80fd4ed998485cbf0a425f70871f9c0851cc0fdef54ab3a8a257560c004491df191baf79a6904fc7bba9508afb45700f4f0e104385c8be250b0a3b96b9e2411dab4e2273654bef490a5e8b973ebed2d4814bf5e1b3ae70823ad763fdd2fb3f0a386e6a0af97906b861c89c5af9a3442c380a0b5a6739579e78c50508a765c3a4c85b3acd7b274a353565e486edd585afa6db87a17128fa0d26a6100dd8392c7ab693503207ef77055fc1f7bc5da172e8ef0359ff110552acad75fa178292fc3b35ce92c1f0b58695b766f3bb36ca2f33b14abc39aa5239e91a5cc7a4172378b13ecaa5d53ea7a1418d27a42e4ed79ef24193903139f5d105748dc7b30060bedcac73c26c32fa7c105775bb80fb68d389ae36f11c122d26c7ddd1d6b793feac25acc5b4c270ba53b440f77a7bfb6122451a12efd5f9f49721ff6b878451808d2476daf41758ca6b8af537099973cd3587434fa88d54a3def1a6d11c5090aa927e2175fcdb2f30e48b646c49d709e9e9ea223b08c8c06b08a14586d72e76af16693b36daf4524bd49de914668ffbf68fd546807b5217c67a81aa2745429ef0c65211833110304c9af208b5cfc78e5a58f7147632604db91108e3f0fc01081a58cb64306318accc76f4053e2d57a051051bd31eef8a9e737d5f20ed79091996a988e10978e4f545b9749163b2cc11d3f1d479c32e22cd6140a7c6990b79ad5a526a256b673cd5830e2b4f6bd9b204bcb969b704f972862da6ad3663f08d32c11cab5345d74eda696d7188946a02fc273a6db4f36431aa1e66bf39b4b79a2b25902e27c565c61d533b9cb439ec02628739dd402d4172b0124f97b99acdb1fef19ab684912940d5b062e8330542a3702db3e44a3053f226e3d987e2bb79491b9bc80205d1b5ae591033c44a9611d374e7bf66784b7960bc1170e0a724aa1f723d143a2468f4e19e070f84e035be840171c5489d0765e4bea0ced4c96bb3a1c2cd6591667e812bd9547273d0804bf5a54d4790d56f8aca52036beeba0a46d4bc64f6ce760eeb6ab1e8a9b2c4047367df9e46506368abe90df052e01aa1718b053e4da867caf636114467a069be56681b1f43416d7e6a78412730bca04a825c4400f8ee3849c5e9270cc35e13291e275762f5cef50f7f82a0145287ce5038812675d8793759c8a3d84b5ff3e7dee30571c918d2c1b8f79ebbee59af2a7beded622164e650029a736d2c23a70d741ac819d27a49ec76ae3b6efc773fb909bdd5a11c5260a9fef2c4ac79971a7e5d3675aa3de0e214f5a7aea2f031322fd21a6253010c36406c62d22a289c6617b1be1eeca8c4578accf648847cf8b556fc864f2f94efe7bd99e39415a32b32411343bd8aabb887cc6e474297e2f5b7faa8afc1a5bcb782c6b063dd1626a15402209a42cb4c393c4ff26003312b6a54da0a471258a6f058d39578db35a7e35b95ea6900e55e36611f9a2a44ef234c4a9066c05f8373eba772d0971745b81c35facea123ae4a1bcc0d28d3635da56be34b8d3337be00ead6d86ef475c85a88e3eb811c4a541749523d667b950518f3258df257915fc3343d3d28f5cc22ca1aa81a042df2aa1c8b1bea497421a114d9590afd014d8a367dce8ec4c488a5dc6e00d3240cb9fddc8906530e2f9de21239d1ce35f8619a3a6b08a879bbc502de8de66c1cd47dea8ddf4c6382df13e57ac05500e462bd10875e48e9b40cccf8e6642bbb98a0f67ce3783917118b0977ef2a0eeeba5c5e5853aebe59811da052caa7404e0b7b23a965232fce401020ee87064879ad400d7fe0875ea543d3fe0a41b04b89998e49831def8e5f387a377c047cacc7498b2bce4aef9cdfa0c5049862961dcbdc5b65acca04c017fc9be91ab0a6d64041a35e87a41892daf992854c075830e7bff413d604514d3f835801661a3aa2855d0c2288a1c0b11c349c8dd96cb95ce4e35b73b0a305a2bba8a136f45286baf29d6072f2a20bc364af339b2d6472ed83282558af800473dd0e46649cf7633c510ca5322ed655c15f1cb108e9"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x5}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0xd, 0x2, "369e4e732f4efef64c"}, @NL80211_PKTPAT_MASK={0x1f, 0x1, "ad7c8f8bd04abf97ef7bc970251e35786e4113ce4422380ad53882"}, @NL80211_PKTPAT_PATTERN={0x33, 0x2, "069c3935c2b30030c09184fdd613696ece25b59b639c31123b488aed1dfa37cc2cb54338122a9c8b587b02f7064810"}]}, {0x118, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x94, 0x1, "daa737bec00a0616d786d2bc0a27e25de68e1a91c57a9d0122634dcb717adab210bb05a9f7db836eaac1e167843bfdc4b0b75b323a2fd24cb9c65c25e3b75f8da94976d08dee5df180bf02df4b46788cb026b74ac3a442dfe79b4a787252bfe6ef1088818993c10ebc0e6e18eb381391409947be7ab660e3599a56dce1d1830ebe24db4fbd6e56fa4a78299228dbb1b7"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_PATTERN={0x3e, 0x2, "41ce03a9bc8f4cb3522a6a5d79c31f976018622ccacc6937b20d595f0f831f94573770f94241326c1d9dd5983068a8b74bbbe1d8de6486ca4108"}, @NL80211_PKTPAT_MASK={0x37, 0x1, "9e1e6a69f3e7e6585b0402ffe67b44f8b608e0ee025cf5dcb4138c21c63768843fe02eb29fe80765a255ac1cbeb34c457f05b6"}]}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x148, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x120, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7c, 0x6, "556aa954bc5d5deedb9225f53d19181a2b3c705be280114a11ee474382261e0aefaaeb5c61750e3cda9695e6c8c32cf149b3d5a048127ebd609898ca2f7e6ec936e8abe7956039d2e929f8c760acc990df9c0b2a45c6c4698b23da3a4b766e7bf43e3402abf3f7ec5f8dc889f5461d013f565dedcf0dac5f"}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x84, 0xb, "366e56e8bc8cbb73c205e8746043735e35b4e27191f951dc908b19ceb27d4e35027d54e6798e2dd7cbc4fd1e85a7cf3351fddcc78300d7d6aa09afd98467845e4bb8b6b332f465fe632b0e2a1a34e678e42794ebcf5489ae214aa82305989f49f92c6fe858b92464e2d20a0ec3fd02a92f4c1ebde3532634feb623649e468644"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ={0x10, 0x7, {0xffff, 0x3, 0x1000}}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2a18, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2a0c, 0x4, 0x0, 0x1, [{0x54, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x48, 0x1, "d0ca4dbfc77b329fc8544f0abb119e9fea758c3f5119b2da25fdefb94d629089ac75feb2dddb6f15491289082cbd4ec576d807213d9fe743917f9cb5d37fb30e936208f1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x10000}]}, {0x11e8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x64, 0x2, "e4ef98ceb5fc126d998bb8e88f274792d6935b11b171af112dac141c74289b6204a17773e78b92c0e46dcfd84b0a69655e41a55d7a48b8097ea84dcf4b368a36628c86d172640dda7d8568f1a28677238e58c9b9636ac7ff018faa911773ec34"}, @NL80211_PKTPAT_PATTERN={0x1c, 0x2, "b1d3a80a828cbaf09539b00733fd1a29ab758b142f4b706d"}, @NL80211_PKTPAT_MASK={0xb5, 0x1, "7f9978f83a6a8ed19896bf707175489b0b8772e513c34f7718fa639a1a96158c49e9ce2b1ce77dbd1748cf1ad997cdd7a6252d51012e283c9b59a128dde26d6936f881fa826a87d7514061f55d4b1cfaa8f74eecea21843b8d747156de0d3e7a51df93ef0e8857c581d538b17310ed66ebbb2a9ba4f39bdbdb8e9fa8c9b8fac03b7fca03b2cc4b79f2bd6da9ac5b5e13c3f33015198c83a5471cf0d0871db05c5007cf9de13a59736970fba14859919c8d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0x2e, 0x1, "1abebdbb163e338bbe61458767c7eda65483f0b342dcfada4f6b30b34eef5255e83f0a3afb50fe6c7114"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "3430679d101f61c035beae55939ddb155d184f10245ab2a81a1ac5f77c5b3905f5b61838c1f166d9762951ba2452437f575e08891b1560e20c5b6c209799d1ba792a90701375401e2e7222463765cf4c552d6f9383cd005916051e2286de25039d5ce907ad608bcdf609f14839fe5b0f3c26fbef05bac77045872311b1348254da175c75d0149198993398ca03b5d260a8eae900fa66f2b363570e2e68fd18c2b6d1da1fb4793f0b9d93a49792a69c15ac76537cdc8a183f6180b7313ae31025dd1a9ecc4576e85b961350b48d20e40e641b40add6750044285e753fd20d58c00dd9972ac19d4f992451d0a56c565fbc5b50965e4dce95e26977b2c38ae24a630659ef1c67a8641ae199b07a4f635692cdc0c228817dee390b402814b4d542388fa5d0598fcca781f451a5fb5909e10a785ac3f2b6475a587cfda175497d1cfce3c225078aabbff1f97f48a035cff47dba91dc64191df7cdd81f085bf63e98cd677fd9e51e98fd4cca83d35711e3b1d68236d4e14218ef5d658cc961b9ae47f61ac498e102c9093f883febbd2b48490e9ec4e58792b7924fafe203b2a39b83a907cd173a02298e2e4ebdf9370b4a6a82f9ae52d4a11f00165cddf49af5dec296bea4c53f67fd0e53ccd6f20d1047228b76bdad8ddacecdaedd6c4c01279d0e4afa2046dc52ca11db20b7fd1e098a0818fc8da39bdc8de9c98be1bf7951c8b5737f4f81ab77da523a2a8667834aa793a7b40e288cfda101d884529551c2a8f4f31f6c03d620d341a5cee306043c18ff5df74d60e798c25766e33ad80cc247af358d690d06cfb021a9c3adb1ef659cd2043bedfc21578918310510ca0a8053b528ad222eec837ade2c8c87749cf9d154f5e6b78ffd3fd14117678f7b4fb24ae9a68c9b6f95d2a8f26586b747edb4fd2e9e55224db4f662ab159af55f8356fd02c3392e34f8fcd3d6c1c2d2283b1873e8d8d776619a080283a4336ce07f16304d08dee2b500352decf7204e262d9850edffbdb993cbf92e6e53dbf0e7a342929bfca2d2327da26c6667e275364fb7f9feb735e3204142447d75322ee5651b214dbeead7ac58141b98865c3079521feddd61ead3cb5d369019b3bbe1b8a2665bcd70c152db6d02e6fd97ecd4062272a7b7590e6019da4c20186a034423d81294d90d368f772185e75b7cb7b3df456322040b8624c75ad564928b2175703bd1afffd95d2b0a63c9bca3f9cbb68b196ed6e582e8704ab06a72b3ea6db49b28713c0ae39bb7101ecae75336680c8bd55894546200508e25dc2c006e63282c906ad1f911617b2ad85fb654a595e39694524b7abd5416924d16f4a0afe0ca2e1f7ab0404f57b05b8033054f4d2807c4f162c707d03eb2c3f819248a5283e9b0dfdcdf4607c3569b9694036ef792c6ad13ec8ba139c08859c43534bc1649e628daeb3aa305854c1e226ad072cc322b66f1b086a4466c3dac4d771532f56451ca6e30e2849c05af13335b45e4e689aeefc8e988e7432d6ee0b53ccf94da0438d62dc081f2b179543c6ca45dfb382101632c631aacd69ada2a53af6eb1e75e762d310d1996845a07d03f34279fbd1189f9bbe36456b4e885b70705ca95274b60084ec263ca04efec466b84ac1782ce73b9d84171990131fb9ea8e0224d367041194e1c08cae2cb0e565dd6fed6c41b1417912c3dd535ff5e9c826177e75ab65fed16e8077328e0830216c7f5212d36546727f0cea62606e7ae9b51741db6dda356773c4c6d936cae4896a00c8a1109cad765dd0a7e9c2a110a92f9401808ecf24a0410ef4fda68f48156970bf57fe87221414dd3127a7ce7e72725ed75a63812ab7c22fe8e8229223ee17a640d52448a7f62bf1de14155997a0c62ca98bfd67151325a85848a165feb8222a23676503b888d27be3927959a967eb022d22e6606677e4eb0d896ad46333f6f48f50e17d8c84d1feb7b8057266506cf4edb5a9fca2b5f16b0d41807c3f3baed036281fc52837af579bdd86409c6928b9c161bc7f14ccb6c1b7ed091a81d23903c9f04ea50877d702114500692682cc26989f83a8b4fe9412c17336009c2653f0570b31041795cedcd8a5c992a346d887bdf8ee2d27dd863fbb241dd17067982a4aa86c36878af0b91ae6ee4fad425c3a17aed39355b4236d71cdf1755ea69484de5aeec82879c4f8baca3f0fb42984b38bad64a17919bf18d226a2bd8671a2d753b9dadfd040e4329cfcd35ec1a570605b6903bf56a5b420625a497f1300f10d0c12b8684843ebdfcbe4413702421b7dfb9805c791573c7cac4be74b4bd004f23ee055accf81705f2f745d45994ab55a13e595fe147f82fa38781306a59c14bb33565088f9215e8fef40286e7792f8a82de66b9d28044fce82b362da1756af087d4381d2a1eafe618f218aabbfccd924123fd7b1781959607a56f58d7d29d5361269b813346324d97e0ffb91811c72fd42dbc14188f3cc0b7d27948df95b819a0feae029baabf4afcfde33d7cbfe79bd0db1bc8dcb695b8d574797c3a58aa239965960251c687800c0d1b3db3d74be130a79b0dd9996fa3c3b38c27f3110a8d6c66f12ab13e826a97b42952da73b98f4a2b18410474415ab1bd3b7c7e83bb639117bf5b135a4766c0a250b5a183294f29d9ae1ed088942d0cd6273994c7bb2cad5ea2f37eba6246da4441a65bdbe3eec4ca271705491a1693752068123b0f0f62f382e4de44061610e5dd1aab77bb8be4730cd65ac1ed9a6c890a61726a9bd2c0f92ea2415fa7033510c1d1c31f258dc3b53b3e84a86d60bfaf9f5fdefb6c15874f3ad64465a1811188fd96bedda1ec2fbcc565ad925de322afe7c2acd2ffcb9155290e989385b57d9037830f72215430bcc5a04e6716dbc8cc8e8c5ba050233ad5c56b4f5a27b6cc267b0ce5671a13ad92a022513a07b4973f6d24ff18175152e4b8dc8736863d2e204cb75b6199866dfa48c3a88aa17d1dd892405853f65e3ad1ee80bab47fd20920a13650a4465dde7f50f5b655901e82a0b9a59f0bcb7734d7c531a66dd820dab0c7227c2c12f4e783a8b9851aacf0694570190e760958296277241c138d43e561ab0c83694214c6f32f774e39860c3bb47cce4bba878c4d10fa915a987fe958b19c7b8593217a8c4156a8b7b42771c7f484758ec46f497cc81008379cae5f570483f9f489510d53e1af1c1d3c94450892b868ef8029552194c454f7c27b5cd72436cf3bdc5c81a9f80efb8edc8f6de1b3bed8f87963a82968d9efbefe4e2fcde1774a89283292463850ddede4f02e5c3c7f52de82ba7c3a4913d36884879f9496f98635c748eb7e0ef8d16cc3f63d10a8692c4d147b3a841bfde46e68d49e7b01150e0040eec7395599cb364f6c5546839cdc8efbc7dfc37481a1bb3ed59c2b9dde6d7debecfc1fd0e59fca16109bd366d8bb3487ba7e5ad8ad59f7078443a493974a8dc705538441a37c995d6e3e0020dd29903ecdd42c864e42d1959f47ae8c6a1e527409b165fb2fca19efc58cc080eb314241c0ced92e34d46319fb01b6099ae05172b23413a3e0155151b242d5776d95350399b301d6c58d612353a52ae6ad63dfab0b0dc82e6a1f16e55ce7e5e286a839d7af1d7bd89a4f5b36dfc57da28582f81e07275e65a75d982b5e0ddf6d415545f53dbae2810f94428e6502b65ad23e2f806fea3800aec166c668aa4f7c59a6583492da40a81d9065f27974ce472b789f6f69abf64abb4b4c85439c6b098d70ae5063299cfec0e8255d06387bc28f8143a90f75726396d3dbc3f26cdc99c1de86943c3ee0d8ad6cd550533fbb201e341cce0d2779a29c56e39985a11b36d3f09d8425402573c15e30182f775ea1562eced69bab537c7b059862b421e768320a291eec3e882a2cd538f20f9f3d87a2675e5435a75181e7baee0f0a65462622a8565acadc968bc8fc29df9497a38084f0ff781860a6314d14c7e72f8f5aa6b5f81e6738581ec3bfc5b795ceb599815d0b3c5b523b5fd180520482a7a7b902181446676783f06f6edef9468bb512636735df9603919b919d2cd1d7d36e956fc2c2be59d5907efd55a683e1233fce864b9582b5b63cd34fa3ac6cf4605a288c2023f103179314cf3a7a4a9ab5117ee3541798e1e3aa62eddcadcc168c6374fb146e04fe2649be8636ff5763638703d620f7a5cf80bb4dd9a91930cc8e63e7244c6c499808924376870bbeb83800a23145d4308c4b5e95be3ef8ad9c6d76fafb7ee52995b65f20d51e37436dffe0bfc5d6aff5161a0b0e6dc9f7eb488de2061543d6ee18d38f7fffdbdfc17352aef8de70b0705cae4f1d3a076159971d95b880aa142ecc4d44e6f5731faa672fde1bc4c5076d28189d544d8ed9b47d218e3584b3a04cfc2a2b6994a6e36c00835eb054e26986f99b7b27d084c02fac88602d80f99d39784a0467611ffe4f247dfd5442d3a26eca669ebfe81c6b8be0c90822542e856d31d231146d9fffe24bbadefdad0e1842f82a76f8bb2cd2a5a8a8947ebf389a0dd69bc52b71821e3c321842bd473944ef73e85e496d479dc6c00eb3035d7c782c38a9c0636a690e0ca9405cab139decdbb243fedcfec2d3900254a40a30a2f32593b6e85d56a66356b4d5e9388a7dc18e390b28c2b7a8fafb36dadc7a80a35c443254fbe3bcda9f483f884903254a60a4fc404d321c56bf7947156ee5ccce0d34959cd3c2df98377a890e7c370faf78eaca78a0c161fb0c825e8916464dcfef255966a1c88122c6cbc31d5e16d8ec11f582a37cad514e95f27665ca84d3fc39c451d53206efcdae9fc4432ce1b170f81551d8f136b575e6e67fb4d7a40a3bf109a62385627eaed4005a95638a80606be0bf6c320295c0a4818af374e015c15580a97c1ae5669a2619315ebbf7e6f5183110673757c99e54f60fa0aeb27f09f79dc504665c9e14cb7ee9ffdc394ef2fe2ee2757c100716d6036c0469e9cb378eeff34558cd17790c6d4613d3875e483bd4083e19d63904737ae2174ae44df882c0b483caaef9b6005e5ebddeb29a78492bc4eea2d48dd50b6cd6a3706e4f9193f8ac8e83c3b9271577b248b8a02aa0fe9a80f4329100d746d4e8000978b5f4d90ea0299876e0983f79813f48dc1dfdc4054065750e92780e0f59a6247459aedb2ac812237c88300f0845245ea8f5836c9573a0f36c0d512745bc59fcad8bc59fc56296bfe7aad4204d155dcf9c6911a919224377d2f057625221e8cbe73d20ad670aead6c6a8782ca405e8a3c8c27f484f1c25a3eb6a27cad2a2918b3bf0832e917b15cf9876c7ee79730df5f1852277c20364c44f780aa0ab48f1223168d35f30011389eaaf06f922bd4a0116f8e4798719693e14faea1eb516da9293c0f955116fcd698b595840a69225d5911e91e8f6a813cd38f5967dc06c11c03b2e13a482d585510c3d9ce2b4ad334e830b3c6c453cab6b82868db818cc5652e8421dc5925069518838642efaa9d23993f57783121ac8ec4f1eda9375545db9c97f7942f75a3b4931e931c14d97a3a949beba53d76a164440d248aa561eb3092a7603b802324662d20545ccb15439900b5c04b06a3e035720e2b6567ed62ca41c6b59370280c40bf9f5b623266f80fea3d44e162f0b869727143e6ba209d06d76c4fc4399244e2b93b918c68e16ce723cabe998806a6c4b840e5cae6d2d4bb1ff2c772c1de589c642fd4c0afa41ab7ca292d3b41f9d33161eaa53888315322a16d84d642304344fa5ae21034f13d1d27888d82a6679a7243229ae4e4f4641d7549a16"}, @NL80211_PKTPAT_MASK={0x70, 0x1, "4cc01466c0494b0f2e2d4186f751965923149f4eb9161d1abb9a2b5f8b947983fb93fbfe2b9fddb1307df2ced069408b8cacde1012f4b7868c77373895e476e5061f38f233320f5441c9a507e5fc10d607f49e98f00711f9da52b30066edd9fe67e7bf5c9fd65333cb759d39"}]}, {0x1130, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xe0}, @NL80211_PKTPAT_PATTERN={0x3b, 0x2, "b9212fd8be1f08c11a305e7868f5d39d7103c57ccd94f45852af79df422e0220582446b0c7687862fa3191b63917bb38e4e15e83e8137c"}, @NL80211_PKTPAT_MASK={0x1a, 0x1, "2954f5592eaac4cbfce71b11d5914e605c5bb69a609f"}, @NL80211_PKTPAT_MASK={0xc7, 0x1, "3f3abe0973f9bf97d7f88e6cb8faed95209c8148a720bacc78f4a6e19f0dc2fcb669a57b48409afa1727c25d3c325d7611d83211bf5fe876ed6b5d58e27bb3e28d5d429a803c455f1c365d98ba2c15fe342245c9c9a9736d1a4811d9be329daa868f629b3af499e3cc527135e785d518746ee04b631c6c7b83dfa504f36e3e67e54b7a8c37084e73e9a94bcc3f8b1d354797f0abd270608b20ff8bb2f1bf96519108eda248ed11c7d846c387ebf0a7bd83472d19802698124d97843578e8883b5c27b8"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "515d1f77deb213a686e3f5866ed568027b6564d192ef65b234c4fd9ceac17eb192b2bc781ed803b2b5edff6e4936abafad81f17019527448d812126c55516cbd860face2af6608da6f4545a19b0dfd037a025fd92fbfe9d9b9c1cf733ad9d292070a7554dbb8ac9537d312c7cc4ef7a985550d0f3b5ed5a22fbdbbd7015c3580e8ad08d5850d8697acfb75b09fe799e8a04b8fc3d1056363582679196e5794716a5be3ab37bb76d4ec0809c06d1d48321c98b20c3c20eb462169efbbcf692c90eaa0ee4f039c6ba96c42cc23902c6212376262e95947b861a6238424556bf3861f2b2b90a3ef13435fd957e3d37abda6e859b73e727c1ff5bbdd118f652db84b3fcab645cc2952e0630db4c4892eb16ecb42653170b905c6a6ecd1cf85d6bd285e1a3bb8055e6503eb2a29d6ff950d9765440f6ebf1e0d160349c479a60357db886ca0fa313382d3c04108e50ac755323a53a3a03b021681b9b17448c2f33244b3416ad73c29f17b90f3d98bac1fba3015ef1df153de035b904dfc66bd257da26d5052f52a4c3466f19019178d9cbdd4adcbb99b8f494dc155b66f6f6f36be91770d048ab0662500e4a1ce99d33bd089174bfbf06e3372e07a6751495b67356ff579d5e46ab332c47932284ea3455698ed43826903e52ac8ec06c30868f0499970d01d8fff587cdba670ed2d98c2853b98f8ea5e2e4e76a2a6fb134b7cb7470f171e403c138af08dd507402efbe1b198f044be2583340f9d5bf044bd12fc185bba9781f14ea6009db652bf412f11f7bdb4110cfa4e56ef6ef18e7317e7c76d545aed3000157ca255431cc9eb12b850ee60bee488826d90aa8b74f32fa2dafaa68f59ca81534ea89c65ae38e21d2af5ada91813fdc7a2dc25408e90c44c2ad04de2d2683cc95691b94990bc469c69d52b235ec06c479f950d7904fd6f68fa5943e359ad69029723bd069b580a7d6d393893d6e634499a40dfc1b4150873a5cdd7938da0d7a81ac8a9b48d2f1e985311bac5038810433f566181350a29abd9c53e45f61808778a7cd7c462b763ef02d9eae50093ee9462bcd40120895c852d33f0977ba32119a42362abafbb8069c4e963a8ca2a7d5cffd112f6c4c30f9728719c38df94c1c1eede7be02713d5e9750e50be1c80db380708a7c03b7714ad229816e9dfa1afea629a4f4748714792a56d56ad112ba27c35715e3355ac2e19ca0390b81703b1b2d54ef3b740397c5e5448c5e8f58a3b3a58154f89367dbeb9db5354c7e4d0185b2da5c75069648f5959c23692f240275bd76d94020d096249f4455e98c458f2a0ca73554e81ea0737bd2d949786fae96b1819dc6f7be41afeafb1ed7afdae235d3a15d0d29b3fc2272ed6e3c7b17ef3b5ac7659f6b1f3ec4316f57e0b17f8b35d78a548f19b4c98c668ad720afe91a751c44bd28d33d1279aae9450f7ea8a4455b962a075d0ba5c9755b64b3c926b12558b859ecafcf917e89e34dfdd7eae94308fc34a441e136655eec05fe0bb4997a6ebb7ca82a4307cc5320e7f20dbac7f34b4e2af17ad6910d6335e300fd33ecffe6004404a5b93eefed9b58574ee4e3e2d6dc246657484a70fca62f4d4773c87e6c173a9e3fcfd4b7876af025c6ae6d9e23bf6cba14878accfb0980765d3df1f6f4b9b9655c3814c57c6ad1d23c3f256a4fd2db0b0cbf91c1a9ae3a51c7c4cdb603074feca42b08de23164bded61084e3713b47f8aa85e0245f35d5b068dfa75c5395f555e625f8cedf87bb9b52fed484a4665bfe9b2f79055194218ddcb833f53f2851e4cef0bb59320ac90ccb768933f7582526ee63d4f94d4e62726dd1ed3de959924558bd82d02642d4ad8dc69142c1d34392bf91a916afa59f9e2668ef2d387f0457f4f48bf401a2c0655f9c3c02223c27b2c3908207e9e1df37fb4c940e2f088e4cfa109ef3d0a23f6acb2f5577422c2b0f006dcfdb3e83d5e4f9f6baa3dfe7fb90b28841bcf81679bd46938fd76c43d54d1f7d1e7c187c76d1fdd461ee0eae3b607195d25cf68c781e70783c9810a9be2dfc70b13f1c41d5b2e4e656f8b155b60065cf912e71e2a9cbc202efeb1ae232b3f03be0fe12af74db2789d43a74c633eb5076617dd9848243fd7a656a36a01afbfc3f2b8e5af2e0eabf6574920b7db68cdf31541859b77dadc36be2309c648d4a037f64272c0b44317c7a1d3ac5951f1cd52003bfe46c26025d5007c0ef4666bc0954d005cd848f5fc57d01fc1a2772bea1fe65ea85f786411da19ec6a79cfe2e0cce70f27ed8d3605e6a115856df650affd61a2ce13ef14de0af81ffa4591feb489fda145f4555f8918c54ae2f9c08dace91dc59be7c71adcfe349c3a0149c3d81f8fd90990e047561d01dee92d8ebff80173971ad007e749cb5c7ad2c299fa64712934592e99d65525d78229864be63e73b509eda74a91497c8d93dc4e5cc1d58a0409dd4913ff13f9a715c0245807273c4f3786902d53b798527f7f9d1804872eb436c875a0aef81ef615a23e015773410f4a7f93cc51d19e4dfb464d688c33c70f2fdb6940945729121f537dc5131650c4d973d77da2a42015d8e760d9dc992b54462f5ca1c8ee204bc6b56d4ac5ce1f213af9d891fe25ea9f1a66276260dee2b03c78ea78563095196ddff0981bd1eb817a2fd37e5aee6d7ae18b08bf6436ec4cf676b43a16f1fcddd7b49369e68a8db7ff05723f2d3cf22cf1681733eb87c77b88bff4e1a9816bf008232a46c81221decff4369736401ade2302aba9baf90122f23537c4879c120b3e6a5ba7699b6d60673e7c2445894a7c4ba4ec363bec1a7068f22a059931b527ca915b0868ea59a6d48a44e5e7694bf61dd9fd7829fef92311bf4dfe4c30fdb6336a6253201ee454839e90f687b57ce8781f3d21e01e7e54010e9deefba0370dd911a2ae6ee92dd9f64e0605fdb48528c3cd77a90417d560a5036a242f1a4264bc254a9f8fe4004331df7881e19f9477ee31b71d0988c1d807ea27e63df47c33c0d1418f2f53f32336d7f0c4548ceeb8233428c43952c82ef43ae31696218f41263addf98db737284b3c391560ebf278ebcc1bff2a7cd78e14d74e683b840c12ee94df421d0b6d2523e73859f3839a575b81f20d2794fa3006bd826d9c1de1306490f9fc58b85aa3f005254ba29195310683fb5a5bf3990ea55c94dcad5d4e955f45647ae3240adf0c50b945e298655161ccda1fe0887933af656b8c3c056a2ae04b68bd712b72903ee1c63447178d7789f6045cb8914718adb237674cad8cfe12fe6b235f53d48841a8592e38782dcae9276e6484f8ed37b740620619f65c9ae8e7257ed141660de63631bedcc86dc1e35a3e4f26bd98360ba77f2679ff96a9192c320e904a980b589bb679b8db42787a0e3acdc3f76323ff9f18841b7e9e0e0ca1f93bdb8917a1a1cbb885bbb73668288713b993b80b7e58a7dd01038036b92e5916e0cd4a9d1187ec694c8d2524267815f7402000bbaa9e0d5f8e89889d08374b1a0edf1315745fda3cdc5c0a97c2bc6c505e324505501aa5403b3d9e6f6ce699ede2e4e8ab9814189bc218a08a40fe76785001ab9f929e013263c64e886d758c13a33201674927e6fca1cc56e48d2d8bf523b6724d65c675a54dd15a23cce2e49d6ef826f2af572ad67df09629d8a3fe35a6107ac43c7a6caef25feda0f85c442fd64ede9fc2c2fc254a6f64ed7974e55f4f7dca6577cc33357defda7ea02c45ad5e6e0a111cd59c9e07dcf6e80ec9574d132d0f9f9a1af589b219efe91b891cbda8b6f0d05a7106a41539a1a661db844afe52b1eabda50cefe8a0fd1bf38e7327a39e93fc3d5dd028bea198f724eae5761f698f23a4fcaed3a7410958e4f8b9a526941323f1818ed1b41b7741c13c5f105361a74109af42f1d2feeb4bbefd9965dd156a6e508d53bba02630165b380198185ebb76bf706380d64725b378d4deb8965b6fd1c37ad75a25e761a6e4ef67993a372c316d06a95399beae87481e26884edb11163d6aebc047de668c2950de3ef8619134970beb0784da3f2c881d077919cb1a59d08d34b1918ac53e02c43663105fc7114f272d89614fda8fcdc5dda2d17af05ba35893687c957d52079631a266f0b623bfce0c03eab468f5fa0c347aad670197e1437324c12a46bad243f88041a1a427889ad40cbd0c953c8e4901031c40b9bed0f4d6cbccb00dbffe4dccc34d6036c908e4ddf7a2be374111511df3076a019a7b40b3288b838382d2f33287681df83723909913ed32ba854d62369aebdd7849e2d568c8ad89345474461153f99621e8c6f86b55be215de944b44ee26662fccdfdacdaaf0dfb6b4b2b8ecb1fd99617196fd0d965e3ae8569dd300a75794d4da091484286afa3567143b46f84ba94e06230e3ab27fde54ed273c33ec122e10d2a49afa6ad1f25657f2aff96587ac46badf8d1c09778df1332b38ed7da9611c610383524cf55b83367bc59bb005944c8552119fee139d7b94934ec349f9b8ce2657ae9a58af480de4098f942db8a272c3e114df16684aeca3f161773cece1f4067e985c01e7c22f90fb074a95080e6a6318b032954bba62faeec44fb2b315872539fa482e4d399a6450b689f3121160a9bb571c965417a6c9e0cefb0db3e59ee52a82a35af4c8ed81c61d2ad35ed9cc735efefc55068aba528e2e76db4f18c925f4597212af6571982d32a2b6e4bf685a1c9ac7f81f017545044e533f2b3ecba089afda28d815bef46a63c405dd7208e5750d43915849bee146edc1a4d9a250231ef849e4b4e2efca90b745c5620de57cc9bad307df444d8dd5409b72db3e9952e27cf2be67fd985f8211b281212c2433417e289bd8e04407c86e2e109db6a5a06c00dd945c09f63e299132b2c012dc07a7165f12a6433ad675ea0725ba7a581fccb45ff83f149edcd034d7b832e96308f8e170e226e56b1c6d48d177acb71414a8a1e6ba6ea38f837451de6611be77b3121aba76c993b8ea15240e24c9822adebdf28968b9088343fe2046ff17ce38077ec7d36f3bbe1ca676563d5c975a65b9829c6bb9101766aa375afabba1427569a43238ec3e82d982ad3f11e33d94d9001e17cd40a05749a2644776c9b10ab24de99341190c03ce13da9dcd72c3b4f6a712cb89ce79fb9f0625a7f2f13e4bb0dc9295ad95d6dab17415e5a57c3b91cac5578755c3e796090036b202890c3ca0204ff01350f94044362282b91a15f5f62d57c5a693960e5758331f6679c9dbbcd8be96b34d72b0e71d7a6d8d44d0d0e570a2a17131050c9b3d766f5f8ec1f12537ace8bdd7762047ba15bdb271195f4a769c5b3e764daa2be6d1f908e70bf93c663638800a47da3812d2479bd82edfe4df61bc7359bed777c279a941c6d74c560bf39d18e1a3a5bc74b5655d33e10bd4a6afcac9bb315b4f07bdb0fb355b01cd7e79b531b7637312457e871dadc13877bf53fc607615c8f73a49272223f49e3e94673abe216857113a616f452abf5fffecc08cee35d1e9858420f5611c4c803855a61f108059244e1d349c83421a0761a53604a85cfb4862dea6b89c8a2b93fbe7501f7f74d55cdb1d5e99f13dc7d7ed39d02a28fb76a844be99f688968c2edb7b3a9b670edd54efae3604b4301c1a0edbd0f87b7820527b77d4b022ef52c65dbf2b75a95085528a708e11d22acd6b5417a4afa715c50e8fd9dbc84ed39d3d928bf4b4e7075681a1e4550019a69db199987713ccec043e1861b404fa5bfafae78be5c0cf29acf9adedbc70cf0c313f5c12c0538547f6428"}]}, {0x2d8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xdd, 0x1, "820acf0909c67bc509f28a7fc7f266610607f905ae30696a75cfd2f6c48fb89da1e633a09deb30c6e575bfbb61f7cfc86e0936729fb9b0f5aa85e5cf8e7677ea4a3fc19f3ee900bea5e420876b249baf201c820a7cfce85782f5824849f6115e76ef0e6dfd4db101db89bca2f04a409ff2d602fcc1eff4f54d553b2487a15c6cd113324ff34bc1f4c57694c5b82d5fe36b469d0fa7c5b05563905f27bcce691618e8e5252e1d6915d7a3c5e811d8ba546814980e69e62c132909aee677d9b9407c7f090661934b25c84e264d9936aea519b587d05add9e4f3b"}, @NL80211_PKTPAT_MASK={0xa8, 0x1, "83f3a514f9ceb5b82cf3159db3cd06b9a2d5701d4264827244d0c0f90fd5666f8fb7e3afb784e0c983a7bfe36ef57caa118c696ea9abc8349b55976249138d55c9ea06ab77a8305d8de33251c0f51185d364d78221181a12cb5a01e33380c2b70899fd2471cd6704074a7dc4f68dd9e07397e5f2d7542f64dbcd593ad0a4420b37023c92ba3ba154d0c95dd196cfc4ec50257d516bfd71f14474fec90686d990b44ad5ec"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_MASK={0x54, 0x1, "e84c8ed14bd73b5dc93e87c0d5744c2f548998fa1d97b1009ed721ca619db899ab5c08d59fa0457e27d04ebc4c5f62eedc1bbb15b23ce52c644b76bce20b37738aac7cea8d52b6e83a50e9585b89a35c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_PATTERN={0x8a, 0x2, "32042f220ac918a9f971fd6b78726a0c8b5362f36dd0c416e1b98a2940009f817d860895f8b6471e3bf660fddfd7c4ca0d849cef013e62ad15c606b8c6ef582f4b9edc88f1006f6ecfe2e0567251bcf6f5dad74bc4f72941eebc41ee7d8899f5339dd8237e9937d9b2637e66effc9ecff46ecd57d901c30aa4113efc4141eba50bc99f9c5496"}, @NL80211_PKTPAT_PATTERN={0x5c, 0x2, "1eef562e37d6ba34b92afe55a2febd81478b411eca4090cf6f8fa69b70b8a4fd55b039e80b33b66c5fa68164eda8dc587ec82c3ce11befa0e0faf7b03598b9700ab6e75d5de45f5c4236c9686f41924e5b24ded111086bed"}]}, {0x278, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x2f, 0x1, "bf4ca1426122176f169a34549ef8994a22d0aa258ffba7742d42297d9cf0d057378a9b0aa7f50b1ca2d2fd"}, @NL80211_PKTPAT_PATTERN={0x5d, 0x2, "971fb45d11d9e5a97e575e399330a193eaa646d42ee291edf5c355abe8ce3ab56219493b3a2826e70730086c1bb194a4115c3fb4793cbf072810a552fd98d7d42f3bc69ad15a9a5e98d1a69ff0a501686279da5cbc917416e2"}, @NL80211_PKTPAT_MASK={0x9e, 0x1, "c4d26b4a0530a1ec8f18d38f17ea73ea714932eefcf15c49a7ab5cc665ba79370968f992d89d6739ecb55e3cfce1f214f3462515bd55c6fc68870e089e96d4a9df9ec3d88df13d03e98d9cf0e46e13ba6a800daa78c136b0bee3015a160adb0827d8a1d2e22862c80f591cba167fd6c9f974dcfba86c1d85f33d26f3fd416543774d1eed1a9c7fe0ad9d5a09c8eb27edd4bacac7bd40fb464c4f"}, @NL80211_PKTPAT_MASK={0x80, 0x1, "b33f603baaed7432ecf18f49c1e88457fd14add1f1423d3e301f3b3a697007ba4e10d534988b161de2d64e1edf4e45ed8f7661b5c8f39800394dbb3bb49535d31bd7158b62be43546800990e10cb7003e35f829db908a11fb040515bcfdff14583e6e881705472d89252d84c3cacc3d564d256073a066f0399a5dfda"}, @NL80211_PKTPAT_PATTERN={0xc1, 0x2, "e70e77eef1cbb7778d3c1cd80b362dff42d1dd9c95917bda729f2a796a8c0a26e3fe383ceefdd61bea8d6f8d937279d30c913066f3000d8e9edbed26b0fe5f754aac46cd575c39207238b335f932375faf5b069b53601eb258d93c5e0b17e8c3b56ccb18fcc42164f6caf153f19f2b8281d459794201459b46366247b45429b5d6ba679d3bf2f681e7c5fb250c71d91023bf97ed233d9a5c3221981d0c63280f1d18bf52b00cffe8680b4fc49cc606ef533657b0fa2cb7162bed177899"}]}, {0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x46, 0x1, "62ca582b84ec6d5eb7e1bd806ddbe52766621fa48badc99b0214e0ae93ed4a9d089e8befff81842f2a2cbdaf52e660ce56a784340ae778387e1b9241622d560ac9ad"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_PATTERN={0x20, 0x2, "e03ab5afe06569c6dda23836f3294d801290cf7bd3ee83003fbac9b1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x123d}]}, {0xd0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "601021479164469da316ff0795e6d7f22d6c039b31f188f96dd53f167cee54bb2f72fe5d0dd873c29115644b306c9461c5fcd13eef5b0ec6967d2b8fe18c2ba575021ed4375f4e7b9d4efad6f8dcfdd0d72e334a7ae205e7fab63396b61749a06ee605d8040ac685ddd8a34926dc664db407131325dc6dd3d690a8ca1120f4d83f656d2288015931acb5b4164feee5adb6019facbef28caaf5a0c8d7b6b0230728e2abde48d40522ecd11d6ad84207fcf6bacf95055fc548c670c9371c7487d379f876ef9a"}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x4d0, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1a0, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "337ba850f28114feb9d70470942da14357b80e97633d558d2b9bec581932d5ec28f9bc65949e2c2ade2fa0dc358f6fce7695d203b0fe639a03de02cf248eff501a881c18cd25bb7d24410c11afb18eeb8035bddc22f43876a44b818c75b9968ab92ebd7951557361931fe4a61bd3fa881a48308f33ca0a6693fad5e8a13a5bd4e5ee9053a7ac86cec98d71d5de81a1fa073ff0cdb93f54329695f935e715d8d5431148823b8c938f22f84268f76d9fac35fe15e90bba27dab0d07e8a79ce323a240ad84940138c0bbafb609358d3f8d106d2e491cb98bcc1bee83cb67542f327df620a8cff6ce0"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0xa4, 0x8, {0x19, 0x3, "2b4536b082cd36b1307d5aad7ab85873549554c8b513d38ef5efd106985073064429e694b4c37b8d709aff3c42a24bb68d0c462d2eba4688e0b6d546b15e071c09a0dbcb2890e387649793750cb95fdfc803c9bca5075b81289e9b9aade849f8a9002581c6da60b66eaedbec375c4b4d7d5ac25d445ec83caf6cd7e482d96276baf3f865824a32d2011d002023bc9fcea5978582cf56777a"}}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x25c, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xc3, 0xb, "cc644168b7d03cedf83eaa68c68246be06466775a412fce5c13aee715593d665842f01c9f13b5379b72619640fc5c1e670317642f7e3393146d2abd0e69b550f8d06ebbd390056e2cb65da023eb1e5bd9109a2b7f5b754cce7e76f44ea37c25b776dfe88e62d7eb5a39b03529c695aeba2e4f1f9ce31d8038e0b429b4a88acdc7a3344c48d0f860fbc9bc1a627402bb3081dad2ba6bc3728dc2c9571fca23a26f398fa80f26ec020b772f21fb00a49a2e95f42b5a446ec8c2efc48b2810595"}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x2a, 0xb, "bc735074b1d87819471b777633b564a9283c7920068d55ea94d49b11ba014997f004d0221f39"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_WAKE_PAYLOAD={0x25, 0xa, "e750f646cb2bb5dea37d197962effb9674498d426b9f3e87aa29629100ce82bdd5"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "b7818ffb253ef5e3f1819ba067112b7e81e8b0f2719b054265e0d13d2466dc2ecf8182926f5ef5fdfb8019dc2a30b5d8b50aa15f860ec11f1468c13b29aaa82392bf76bec92fa6be4dfdfdb2be9bb6f7cbb2c3a49b4bcc0184863e221f6d5b2427979b867c9c517232b2257ea1aac37699c5ed1df77457dba7ac25085ca4c878db9fe879792bc7877478c05c7577543286aadf3d003441719915ba599182ec3e0d63ff159b2b3ee4bf4775d5befe146c39efda9b813c0f2e30b5bc647e991e98dc0dfdbd3001e73d9a40405b02df7e6630941bd45a6ae798f3a6af8e119b648e410e1eac419449"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0x32, 0x8, {0x81, 0x5, "9336ed2d74956402ec82def95ece7e723806edfad3ee1b5055bbfacd1116cf22d286f2b50294"}}]}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0xa8, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @private=0xa010102}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x77, 0xb, "995ee6382ee5e294b6830fe36de335ddaedb04e40a77471cb39dda95cb280a2b94247e7966ec579f8f23176fb7884361b92dee91d50566b941136a079d755b2dafa659548c147d7d63f1ce636241667022645fad6d4842d08bfa45f2348cd5467a4e9473bbb15dd16525eafa7ef36b2aba2871"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @loopback}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x14, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_SSIDS={0x10, 0x2d, 0x0, 0x1, [{0xa, 0x0, @default_ibss_ssid}]}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x1f8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1ac, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xb3, 0xb, "1b7e084ff6d35a945729b6b04ac3a80b3f4fae9e47bb3aa29af874b41f3d444c8110d4360cccb1231900906164084899b1e770584e67a9a4d020f114632f8ce1a12e3af6eb4130626e256f112b1bede15e6cdbc686371eb04b7f0fb35f968cf755a57d8982936e17ba310439fa16a711e9c5e1549a0f3df49ae73e1b17c3ce4d18e3c786cea9d5a531471e7ebf6e1c181dbcba3bcb61ee8022fdf85e3cd5270449b915445411386712a2e7fa6e11e9"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7, 0x6, "184b69"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x4}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xbc, 0xb, "f6733755c6f1f5b0ef16a7dff6ab9510074158a10f771bcd8c5a217e1214b67e58e24d26f7f4b6ee4acafbbf9cffcba94269715c230353aa5fa9765439ab3fc6e46f07d74d2f8aa6d943df1d6645ea3713b69636a81de1dfde7c65a9374792ee6bc8b3355d02f52e5cf18e15595aae48b48d05ce12ec33e0006c896b0d048f3b941e393522dd974228eaaf1fa073fcd83b03518a76c5cd25e9fff82d8fad4c78ed2045997d64a7b5d1d09fd7d3a5bc8c330bb82000983906"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @empty}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @multicast2}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x5}]}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x40, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xffff}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xd3b9}]}]}]}, 0xc2ac}, 0x1, 0x0, 0x0, 0x4010}, 0x4000) fstatfs(0xffffffffffffffff, &(0x7f0000000200)=""/131) 21:34:23 executing program 4: perf_event_open(&(0x7f0000000700)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x50d, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x1080, 0x0, 0x0, 0x0, 0xfffffffffffffffe}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r0 = gettid() process_vm_writev(r0, &(0x7f0000000000), 0x0, &(0x7f0000000180)=[{&(0x7f0000217f28)=""/231, 0xe7}], 0x1, 0x0) perf_event_open(&(0x7f0000000280)={0x2, 0x80, 0x66, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={&(0x7f0000000040), 0x5}, 0x0, 0x0, 0x5}, r0, 0xffffffffffbfffff, 0xffffffffffffffff, 0x0) (async) openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x26e1, 0x0) (async) r1 = openat$cgroup_ro(0xffffffffffffff9c, 0x0, 0x7a05, 0x1700) ioctl$TUNGETDEVNETNS(r1, 0x54e3, 0x0) (async, rerun: 32) openat$cgroup_ro(0xffffffffffffff9c, &(0x7f00000000c0)='memory.events\x00', 0x26e1, 0x0) (async, rerun: 32) openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async) r2 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000080)='memory.events\x00', 0x7a05, 0x1700) ioctl$PERF_EVENT_IOC_PERIOD(r2, 0x40086602, &(0x7f0000000180)) r3 = openat$cgroup_ro(0xffffffffffffff9c, &(0x7f0000000380)='memory.events\x00', 0x7a05, 0x1700) (async, rerun: 32) write$cgroup_subtree(0xffffffffffffffff, 0x0, 0xda00) (async, rerun: 32) r4 = openat$cgroup_ro(0xffffffffffffffff, 0x0, 0x0, 0x0) (async, rerun: 64) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x6}, 0x0, 0x0, 0x6}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 64) write$cgroup_int(0xffffffffffffffff, &(0x7f0000000280), 0x12) write$cgroup_int(r3, &(0x7f0000000200)=0x4d00000000000000, 0x23000) (async, rerun: 64) perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_config_ext, 0x1000, 0x0, 0x0, 0x8}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async, rerun: 64) syz_clone(0x0, 0x0, 0x0, 0x0, 0x0, &(0x7f0000000600)="9ca25be6d274c991057595065f") (async, rerun: 64) openat$cgroup_ro(r4, &(0x7f0000000000)='io.stat\x00', 0x0, 0x0) (rerun: 64) 21:34:23 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) [ 399.583232] device bond1 entered promiscuous mode [ 399.624439] nbd: couldn't find device at index -1577385984 21:34:23 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) sigaltstack(0x0, 0x0) mremap(&(0x7f0000331000/0x3000)=nil, 0x4cb000, 0x600000, 0x3, &(0x7f00007fc000/0x600000)=nil) mremap(&(0x7f0000851000/0x2000)=nil, 0x2000, 0x2000, 0x2, &(0x7f00009f3000/0x2000)=nil) semget$private(0x0, 0x4, 0x0) madvise(&(0x7f0000979000/0x3000)=nil, 0x3000, 0xc) (async) mremap(&(0x7f0000d4a000/0x3000)=nil, 0x3000, 0x3000, 0x0, &(0x7f00008ea000/0x3000)=nil) pkey_mprotect(&(0x7f0000bde000/0x2000)=nil, 0x2000, 0xa, 0xffffffffffffffff) semop(0x0, &(0x7f0000000300)=[{0x2, 0xff}, {0x1, 0x400, 0x1000}, {0x0, 0xff}, {0x3, 0x2001}], 0x4) mbind(&(0x7f0000d72000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000340)=0x401, 0x9, 0x0) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f0000000000)='./file0\x00', 0xffc0000b, 0x2, &(0x7f0000000180)=[{&(0x7f0000000040)="040800090000ff01e66174000410090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000540)=ANY=[]) (async) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0), 0xffffffffffffffff) mincore(&(0x7f0000806000/0x3000)=nil, 0x3000, &(0x7f0000000400)=""/108) (async) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) (async) mkdirat(r0, &(0x7f0000000080)='./file0\x00', 0x0) (async) sendmsg$NL80211_CMD_SET_WOWLAN(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000002c0)={&(0x7f0000000500)={0xc2ac, r1, 0x400, 0x70bd2c, 0x25dfdbfb, {{}, {@val={0x8, 0x1, 0x47}, @void, @val={0xc, 0x99, {0x20, 0x65}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0x26c8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x28, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0xa, 0x20}}, @NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0x3}}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MEASUREMENT_DURATION={0x6, 0xeb, 0xe4eb}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2688, 0x4, 0x0, 0x1, [{0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "be9389ced29c8bb391438d11a85ebbafc12815114f92dab3be7fd0a08b8ec40d50a7ada228a9f62369a0dcbd64e2abdd74332b4ec772bc753f3d2dbb9be61b667870eda9e663135831ba252f75284e1c8c1399a09fb0510db3a3d1d06a31d1a969a5f5a83d29b09628ef0c43e55ce3a5290782bbd81119f3c6085efb3077493cb23426d9b2f852f1ece7d83ea081e2974220b7cb69fe91bd4b75b5f96b6c63d97f3d770255b4b6f1b2b0e35e50a6673b78f5c6b183fd080313e532a16b1e4d11d440323218f4ff5db54fa3fe30b0ded11a6b7d4d144e509bac3a91577c3ef391df7b7c1e56b453577e0eb7ffed74b9f7f23a026c12a4b1dc8fa7b20130baf7c5ed34c2d1db9b8923e20d90af002dfee88582a7d0b428e434a349117b32580184fde868ba3f769d59ef161b33d364ac2ef1914cfa7c6020224d9316609801f7e835d0f81f9596ab44c018d214a580e17d731bcc017dd6da382f2d7a3abe653abeef8ab45270d00bdc819d04007033b9bd57c99d27268bc93b7fbdf89fbde38a03655a007e24ec7fde73c620c6f452f7f8c2fbcdb4f8385da761de4211e5ea0fc972960ec7835588f023a658c51f1311849e91ea4f93db76bed89a5f443d60b6f90c2f74f07b52a9a270c1c0fb020ae52f0b41c96a498ed6700b4f092a188799827f747050ddbaadd08f378beb60647de61de44c4df292bff03c3902122d37d38858962b89eb19c592e1eaa6ceeb77276e1a6d677fbdf4e6a0b8513284991f81796a38bdd4bb3283d889090d1d35e91102a7c245cee52d1436b61508b4c17168b31c5be8743f8ca2bbfe96c211335b5fe77ab06592dd197f30115f45e87127a99f10fcea9f9d08896c7bbc3f22987a15fbe7059b04e54b84ca5b523d908e34400a65056bc5d01dae33db5c7b5c8268c1ff3690a8c8f1e162be1ca081bcad10b86f68afa4b3170c918f61860eb73933079cdc0b37ae77d5633c94f577c3f6f0bc7a299439287844729faee5dd44a12105e0008feb4d02954670abcfbcf0734c479864321b7c629b7fc258e38daaabfa1edba23640da4f6f78f9464430f758c43dfd2394e7a202a88471a11f9753b895724c7e1e47af87f31cd978138c12ec3988fcaf4da07f74bc519cf05c50633577f09be5e786d1220cce2f121a61895c297bf17e24e09c83388593446d15f6287a685bed1ec7fa18f1683163b097f3cc2a214c1c3d82412d663c613da10f4616700f2e21b8cd9ec7823d2db58d37727b99fe12e450c0db7a83a573e0778510f53b63319cb200e826f13ffcc6f1bd135d7951f6cf2eaf3e5e9d2622d7eeb4263c8e8d2c8b34b02189f244c1bddcc0cc1d73f2f727915da77f83b2e4da99f5e7f6b0ad1444c7bb60b34180f15ca6859b282c246a3a010d10398173b936cb96b1436b44099332e614b5c042e0a19af57294bbc49072b1fdc330d85f9c9f9e09500a6a48dc8e0de37a7d79675c0b0164d5b46e8e7f7bf30fc20130958d9b380f8f1cd269943e79b7e90d4a2d5debfa8769ebcefa6f105538648ccfdd5d669e06c1edda0f98d5cb71d32e4229c1cc477f432dfb03c1f119a8b314dd844a1c097f836bf3993bb983bd40351407f5b37026a86597ea7a66de8c89d14b5ac736c2ab6d5c8d9ca6d42a1fa5088fb95b89e92b46825dee7f8c84263f74c9ac3e928803f16fbc61cca735c18c58decd37811dd7264ee52d9e2975d34e2a135ec07efdfe5846326fdafcc29643f3034d0d361729841c37ba1319af8d8c7e61745b4ed8030704e92b5bfbe2c9fef19b408f59b88743c1fcdaacb938e6fe204650a467af522ea69b58a09ca96075999315f49117620040c6e47271c8365bbff0181641e94605f6ba4e8f0e6640125747a0415d572983db636acec75af51a858d0d854179a4326309aa9ca6502f87d304c923a197955e862bd7322cbc6d737bb2b3cbe1649b38d8a04781df39c82fa631b7fc5ea91b6bbdf3f04989590331fd87b0f85204d45b205533cf62edb0ae969f7a6ce1974b0797d77e1acab4c6a2de8e22fec99edf53c1ebb9dc9e547f3e31ddfa0fef2a7ccf1c90097e092977eff395400bd99163ed965e134f56f6149bd06740144db56f7af24445532bbc9e10c699772e85bc281fbf806856c51a97b47ebe5d3a4d0beb618155e0fb8aaa20289b17be187e0edfc4d14f2866e06a596ff164080d81277c70a299927f32fa51dff84b77ef8d87ff59b0eedb283a2d29e99c3fe175bdc7846e321a2488901c767a94cb00d70cf3096dee1f6dfe00ae6eaadbc86dae2036eb39ee279a1c4da414605f33a069c2aae79fc8cf0866400f37eaede30fbecc453950a76720c274effcc9603cbf52356d39383d26882ec24043117b2ae49cf2d96dbf291ac543259a513c7e73fce10be75939e1a67054e53b88f4e5084fef4649e10d4fc4acabf54707931cb52817196eade7c3b5ccc301c66aad03fb8af47cff39c98580d87a2ee280e5e62b2f77d6f923cb078eea197d4a62a7a080f40017b003ab7daefff4daeb590c7d2bfcf0c350fd5b1de32287304b377906694f403555342daaffed51dcb4b984834f24860a7f80c2a212738f41c83d45e24659ad07b70b1b906a01f4d8c7b9a74b119b304dc0ce88585d761f6b5a1b6816d45b5a8f9436cb69c8cc2636e6ac8ff12b6dd45e726592d446c836c6ae1aadf37427328025ab2866ad42792e766bf7da06fa51a7124b300af5f62f29b5015411017d1caa5ef0149ca8f44f88b85bc89e89b02615970bd1c9d4b76c945522244147979e79a046e064b9d99c1052af03a798d33054e281baad96458ce4bd77aec5d4b186c035da6bdbb3ff551d04f86734b4f3dcf8515a5a1fb8503a68de9116846198100f2201baa385a9b5ce44ed4135c27ebe9ff604c496368a9e495a2a8aea783aeb1a402019eb27612bb1a83b2a0e467528d19842ca8bbe4e4448f04f8aecc363723c7af97307e7659e4cdfd903de5a74de6a30d6cb9bf8c0c60e707b3865a84ce83c39214fdd385800ca8c82b680d4ecd9686e58071a912fad9190569df4f938eefcdbe2072b67c5fa30188d12f96a64b5ba7f7e5b1641d67ca658600837bc7bb7182c817d4b2f7e864ca030951f11d88a0fb4cbdf3409a6f5fdf66236900c38d05c01d0faf964f00510a9b58157e2b05a4961400eb06d1f1aac483d9de7b7579f768d322821ce59ba7be187d7ea8527e6f4f96d189263e1c196601574911950e6b566118475e4fc75d4b91b0f8a8142a3f8695be36113da8ef05638d24984b2c5078104538843e280e550ee463f128f545ac827e3cfb8ea62f21b553e26983af1280a61c74b64387d26c9d636b51b3a3a6c5f460102f201e3e9af877983d35a8b8f6ddb54799bed9bb2687cf8636299103939943f32ffbf894c01058820cf14212e9c9c020708e30b614a14d9ed1980426d7d9d851a9ff707c36e5d705852186b6cc69b0ec51736ae4360ffab19d2edc977e6b4d9dbc14eeae16708466a7a6b681e467f35a70130dddbaa865461fde19643c294a440c19bb7b32a56a8f67f14307ff489a6bcf2e74d91173f18a3e109ffb2c2be3c1e18fe83707d3598d968a2d145e50e09c086b36979f228b4fd423f667dc137db582c5190cbf6de5d57221fbc443e49c09c3bb0eae1a05ae06a1db506a7883bb2eacecfc73d5dffb31bf198508934330296ce0d0767eb8289f319753343826580809c9ea15cb7e05a974d2b495c6d1ae987aba7cf27d6f0bc3c0291f9829331728b043a36f5dcf367719d4eb35059528066942b7031872c13cf95f8e5ba716727c0554c2cfbb1d4019c518bbcbd67f0a56d803e43e79c713bcacd30839b4391360686de451ebf98655466bb29039836911133c11976631d881a5654d3d7774d9ac7d7aec16d31487a4d9aebde7226cac00c06bccccf403d50135a34cfb0fd4fa0e7926e8da5f11f76d51e98212b3440096b9d9f4a23a01255a9b2f2b18511c44312677cb160dc28b9c035139c674dbc313f493162398078363f077c681e844df92dbb555c331e3d4198c1bd2c94d9b15d8044894ba8c534e93942d88c4af64cc5667790a4677d5f14a343002b995407da657c12735a77c76bdcd9f124b3b8507cfd6139982560a83940eec7987a86e7bab56d842087e323337900f2a87c773d213851f71e8b87c652ac0a8620f01c39b28bf9d373f5d1e78a1cd78cf71c0369f3976f6327f26e15f50e2558bff076970bd2f42290ad9bb8fbc7ed76f56397d86991d1bc0d1a7cec3d572f788370737954a3aae2100b820b3693cddd595b0face45f030e7f3a2cb196a22cc5a0954b0c15b71d41b2eea59c3949c2e81008df0d1bcaba8780b12be67cd0151a10f805466c444245575be7308ab7a1cc565efbf2fdf2da01e58c90286fb55438fc5ca82a09ec1509e7747236e023a1c16fee5215cf767ec7f9c9de5e0e51db131e7159000d4c1ae10a9690315c56e3a97dedd12f6006b60cdd6a39d41e8dfb963562fc79ecb7ad4b1a3980411356f6f46e20b638d1888535c27d86973e2412507bdcaf7ad3f046585e090d10b96c213ec9a3559db94f2a9a2f2bd62c7fd74821e86436ecf09e3f3e8bfee32a51f89f1edb5321e822100d2a186da103299916a0c64fb5183efebd41ee954790bcd3501433f5d79b3aaaefd6dec2e083a7871f8a9ac14cb51a649e47f51bac687c63d3af61e42782129c95626072870bf09f05eceba83f711f4e8cd3fee4cfb401d324e9f287469f0d43f304b289a3617e24a2803e7d28bbff03afa6d026cae03cc9e923e8f9ac48119b5ba3afd894e90cffbcc3eca32f5b816c15c9eb99dc3308c0448d992f359c1274c8cb42e6be4af291697f11cba9026eaa3818465de26f14260a64b4b9aff6a7a70d097f3977c1d9d413228948d213b91611d1dd87b270d081fd9e9b722975e04b80eac0dc6822b4fd6c4dd71eaa300236619df5a7f2410858c86cd4a1b5b3e951d8d764eca61d6b40bf3899613adb9e90942db2fc90d47c298cbe1c3d8cd75090f5dbcd755b993cc65a70054f2e8a27337d63ccb0a96a9f7f1317a69d2a3f4c89c8c63a6431a277a1bc939fd87c335507be2610fb2a83d2dd15fa4f8381a903f00b9aee7ad00d0b304ca85965019b42b825030f3594d9f44c01fcdb4e290d1b03122fe1fdd76083688f89b83406c1ff2fdc0d915475cd32cee8cccbccb14a263bf4957a168059041ddb55859f76a1e155b9202629174901945ec0de0cbea6f549ab1da5d6865124685e06c15ce3b9e2bcb0f47ef17057e57b968311db5da18a38de0a9abce5c0c2ac951b10f47236c2fa2d8b80510dc57897a7ea3aa94d0b37b9423e072e7b10ce04effdcfd11aa16b969df211e42db97361352e584f9a0c6423c557ab3893cff98e7a079bccb760c897e953e5db8615065e0423135bece8d951ceac8ea2dc2842e8a0fc7bdd891add8cc753c41d8f839a16bf97e7c1c19e436231d693b1ff531de87edb49059cc0a7c032fa2f350a8ce05c457f9d30003b45328f03c5f0b83c6113d69bbd28034471ba4a074a8d6653c45718f06ee0b6185d95923d80195f656d37bbd4750b3ed099b20ff27949ca812c2806cddccb3e84e5d4596caaca8b956da4149c3d07c8bdaaa5f07c4370b7c21b0d8b47006da4f5553d5f5fcd12db7c57a23e83274037df0e9f01c9a476efed8106392e4a469085ab8ac670713f9b0057e217b8b6e3acbcb56fd2899cea9e9037d968a4b77fc7c14978a01c2c88a6078e8784be762a63532275f5a3df"}]}, {0x110, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0x101, 0x2, "3a1273abdc42be8bef1e3aefc45381e4e5810b54749d3190736cb5632b406b3afac35a4e59f9219d5f2ed890e4d224867b7da9a79b19d6dced509c9cff708bcf47533acc4acfcbba286fc3965cb36f5a58bc752a7c39e86750cd3980856c7c2fddf580eab7c8ea130b201cbba238aa9c324383320a58f6b441c1a54cfd6d4a56d6b279d06033de66813d0ad869a23fa47fe26ea0f0ea6714e4c0bcd4d1791bd13b2bab97447b062fa424324bf0b442e00e4b406e094fd88b5e1a02357be025cff30b5d5bbfcec1e872db65abec9a89889d95b5a2f5c5748aa205608d7860223cc2f895df2a019a38aa7dfa6d1f0e9ce08b82250b969ad4cced8c01808f"}]}, {0x1c8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_PATTERN={0x6, 0x2, "fb3d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_MASK={0xbc, 0x1, "d2fb0a09a875106d25ae5cf989a7a8932e0183f42f3b1d66f47f0af8b14268d136a58439ef81dbf6a0d6a5585edfa6bbb493793e7024ff90989d415c71a659c20345dc958d45a2fbffcaf3b418d1798988566e51f34f5438feb91bc25f7c0ff4b65b02f39f7c3378d73632f7f96d90341aacb4cc0e9d5a5b7b0693b80a5e18eeab869e0bc41f5fdf6f9592439c0524321f8c39b66fcb0a14a84d450614e4148da9251029f5afc5aba7fc1c122b388a0c46cd4734d255b725"}, @NL80211_PKTPAT_MASK={0xe4, 0x1, "fd8e313447f6ddd1e918e558cf84dddf97a58f8de8dc5a3b31e919372dc0a832d6d2b3da8c8dca25064fb3a0724a145c849b72a68f594a4642963e6a58e97214c9334c7f327bea15e19160c98b5315c0a20d791b74ab26d5fdb675b436e1b7ffd20ce7517778970e9ac6cb4575380e2b06aa6ae3ee06e31fcfd931b3495135a09e31abd2ce6902c4a6e3761aa895d10fd8ea366ffb40c0cdb1ddf5c324420e11f316e9b72efe35c673dab37b62c25e7852ece106f79ef3100702bf2a71ff42c8394b5c896f4a29c20db5b4377bbe354347803e78c01f90309b8ebd64167dfb64"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x27d}]}, {0x10e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xce, 0x2, "5d2762f91c825976ed725e16f18e83d71f9e74945ba50165e29a3c471272f2f01cc756ecba53110367c859e6c64ab3c033cd0e7d11f764789ccaf70b6230ceddc209aa4ad643befdce09e21d6c0d4d0c3a46e5cfcb33d31ffbdf378854d551e0bff44b371d53585f6b7d165adbb7f715e2ca3471dd42f8d9417752d49ff97352f808f6d3b932db2b8776181801aefdbdc208de5de24f036da737bb2f67f45434475ff5943896618bb1b917c7aae54179a4b5d13bd68c52bcadeab6a522186cac5e3a532c685abe741405"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "e883eddfd6c7e06f2852a552f594ed658f064ac61a0d4d65332b9b59b0192f4f74ee788eac919c44ade0746062af2ff420609124d15e6ad95adad153b4516f5b0292309d4350e5bdf8cf106138b97041b32af39811fdb43b26365b50e5549f6cec8b0653836a2fffd723265f3d6a8c80df85b58741f8d271cf55f2d35fd0290693ef63395582de90fd0aeec1757d71dbdcc5ba881d47bd90dd631d7523dc3c4b15bcea699fd46f1dfc1d8a1570b881744e25887986011c1d0f458659a42540e3fab38ba83d5708084b759b4da7ecdfbc01ee7ce626d01f5c4186f40121b4a1715b2441c659ec9f79b287b08bc23374adbcc38c738fe5436cd419f7add0f6823f0c70b46c7f6b2307efa8385b22b5b86f7d1a2fc0ad3fc9a4150bc9c0fa8a65fc3d793dbac15bce1a1610215f7df32740428bd830bdabc762b88894f0c2250da8460c41981c6f517ae15d99fbc4b49337944eeeba0d8d79a8caad8348ddf7efb38833686b58318de4d7b5f4bf676250045c23c945fd79c3d7767e6a1330b57bf95ba8551f519f1f356bebd74b494d42871d857ee7117420532559afef275718ae22ef38ad79390f147d98b62e788aa49531dc069e29d3a17e9b0d14ef8d0c837980b0565757490ac768e6894557722f230166c1d8b4789dedd716a96f6da3cc164555c4cdc6e5c46a945eda4c618d31b8cc37dc39dc3bb6d3eb8fc9a86404aac7825cbc00c587ee3a408e4bd3d8576c9b580e1fb22a41740164d2f73bc8caed749fe50e83f4f49ebf384ea12a4cab447dc4e85e7e3366109f56ed9c731c2adddee565a445dc1be61a8f20e25264d72ad3f2cf9da7d8038f20818836fe7f93937cbb822dc582eefda1fa700079dcca5d7ebad3f98379a697c110730fa5d896b2c5f3d4b276d799bd71b8eadeccc25fa99b5aeccc267dbc797a0f3c3e8c9cb8a845194e22c137f632192235bbe8a99798cbd8158849aa2d75364bd8e89b8318f79120382f8a0858d379a1c26d52591a8d62ff3537974f2abad91c5ab9e9158079c21364a0165a93089bf7c6d81eecde7ea9dc00dde1158476a2cdb1d4fd299dd84674b6a07c0d4c59b3f075a53961e679f8ec0ad64301e2a5fd80c6e7f0f9193a664fe3b65c093249bf76ff1f9f28a787ee631bcc34531351e0452d50c3deed1da0a206aeb86ad2dfc32707795fa691d89aa172d8332a2088bb3487cdb348e6163644a63c1d12fb0a7fc8b9e459b437021197ea43da044c9213adc431fa0342c69af8f78dbbdf48c1aed131d28c9800d7f451cb056f229efc75f94cdaa1f2cf08f0a89b84e996cf375ad7a938024030ef3d930809304fb09ffdc7a67e98e0994a21fe4181e17b38124cec3f984ffed31c53b5ea7d2d03cc3049f70bd59d07d513e80b545589376e5f26c5f4a6023658089747914bb18b7be62df4a7b5ff76048ca19814ad561a2598f33a83df4d88ce320a237b54c950afcaf4c105653246e55ff9a942612d8c0ba90ee4090b3f63283c3ccd10bc6bd4a71f21d61f6e8c42f4becc4427e9931a187ee53e207ab15010a6e9d77f3f8af321a5ca53f0afdd6451585af65e729ebb195ac8497f5ba60ab5816f456358665e86fd6f51c0f5ac24a1aca2f6a56e38cfa30bcb614eee7da547c08b825676c021efe8179b6ea4eeb776debd5af510e18a08b98b96dc9e3e781da3fac045435dec26efb8e20ea7b896d4adabc0c1cd8b1e4c51996ec71f5a623d1705f4f8c5fb8712f922bffbe471e6b0990f28676154c6c13de933d6d897fdb1716dd5d77bd246b0e96e63038042bbdf9e22e66a5383a8be950863b0905f960ecf65b6205e57848f5ce3cc231f6265805f534253065d2223296cb62e57bf4dd3475f2fe0dab15747e5c6689df221c0ddeb4fa06d2716fedd4217e7ae3e5b6bc09d9acc2208ff1791bb4b96131ea34e28571b9f77fb4dd64dd49640f82a11c3dd4a4565cca174816117da8f317054c0451cd052fbc06299a846746e715f1d54ab900fbdc2dac24c208351f9b211cd6bc2e76292310ee19201b20f1e14ce4b7f8f11802f32293b0112c4ed13648fe7258f54e7a1fc625559f7a5b872c7685bf099e54495039bd2d7b160fe5d9fc2239d29d80ffd81b3a44348c0cb5492887c72bda5eada2dd683f3c33737350e77cb6605a119095ac011a27d0ac0179c06c173ab1c322bef9aa33347bb5dafe14870f8e12fcea63801d99097dc492265731e3681d4143ec0800a29536d21788bcc5f9461bc52b4846a1120b66daaba0ea0297ac87433e1ec1eb392e40b37bf9daeb460f86136af79792324af84f6cf7560a77281337a96f4414cfda141969ca52b70f623d6f388c7fa2d802b6ffbe49b71d37dfc81e9e10e679409b8c91c94ddfea2121377d536a755f5daca05c271736362dd11acbfe1d2bb020238cb06ffcef2329dd8ea08dea2d1e5555cdb0e6c6e0a9a9da7fe994afa63c1dc5666f77867738cfd9c3bdbea033b6a75e37dc14d4c1c686b5db55b667341d5942b605c3af9813ff3507affdfeb0f618cac4ecd13d44defe80900625f4cb7ad389236edcfbe549c962056dcf3f87ab9f085e02925cf3caaae10e723c66c3489eb8aba9c4407d759cfcf91fc7ca01546cb663ca1f75123c91005cf922a2f57b0c10925d1ae3b515c0818ea5a9d356fc67128ed6ee74ffc45c3305d18570dd1fdb381935119eed8c527d1d575cd9d51636f260df8c4f46578443e8305d46378527565f1d899d6bc31b0684c2257082565724cd0b1cbd2396963b0ad44f73fa66c8696159bd59017b28b352c4b36dd1f924fd7cf0cfe29e0b60fe81e4fd57f1652466c376a3fddc3cadfb97851940a5cfc6922cbd568d885c8378eabf99ec5c5878bf83476745f19872b53c0478c7554d4d6473b7f71094401cf05d0aa320927117451996231a3bc727e3cf1a15fc1a211a5de4aa8b4371a44357b65ece08fca526b50843ec8e7f2dad48620e4a57a1077d2ab550e2ecc83491675b96c2a5223080a029d72af6f1c8acfb21fd8eceb41f92eccca3c6eb5fcc507244a154a38d8a30e2c859c4f2fc0f427f3ff045158e6629590cab5b78c0d0e47fbe614354da77ab7dd4886849053f9d90191378a3e759808e310ace73aff37fa259b2e0f75bbb8497d838f4e79879a61c4e75cbe7063cb1c0b8ce51135378934beb0c34077291d34916d6cb2299ad7dae6dba616cfad967db6681b06b0b040c761a25960fb9f65b5333f5fb3667a98dbaf63e2a0f3baa05290baa6ead7c1f798d712a1194878570da24d3a4d633be2d9b90daf4c03ee7c6d4f5f06d03c3d59197dd53b9bc2837f670cd5c30f28c317e1715750f01bfa4035e812d18be44f5e3789e18657e750a4a332079007af0c779a917499573ab4b0b559cfb147fc5e0493cf147e25a498798b64b999fbc25193e65e013e0ec5f2c828ef55ab6c8cda6e040e17c67085e2d1ec4f2c0ebc8ee6dcddd8f863b44a9472e1f37e3fd7a75a64ffa893bb66e1ef37a12db4bfe83996084fe57f39637f3c2de037eb6adf4bbf4acabfdd3e6a8f6e174caf5ca6d3e9fb5f5b09347d6092db9944428a326017a2df155decb0098e2123fc6f8f01f2c2e261a81483f962866111b186e50a32edd0dd4889f35a2147604037682c8f36018a4d2cc523497e39dbc82eddae4b642e1a4bcaf708e32f635635e9a5ba9fe393071d1292ce6a46f8bfeda233e13e9b95f0fba58c6af615b6a385386a5f8631a56c7ab1f8d06dfcabbb27ebdfb279994cb0db7c6a3ba7a27f4c28024fbb0154036fdd4084717340c8b53e57d60c6dd11607870e4b4be1cdd9175d18ad2e1e925e66aff425f2bc4081fdb47d415d5adb40d7fd51974423b6d8539e757e662daef43129161e8180a6a7db1d036b6a2274e5fe9e2c9afaca713b224a5966d33b9a9f40e63dc9c32f9750f103a717641432e1f8435a421d6acb070c92768cc80ec2b3117ce0a69476ef7f272a060d1c763bf1f9dc864442926f1e3eab8f35163484b98732a22fe6b1ca85127c4bc34d3ec56e8abe0bdd8863c1a8560f5a9c496175ff05f432a69e1fb2ddf9d4eb51c0c05094d3ce7eb5ec2e65e55e7521e19295a5162dccaa096f0ae9cf56f616f210495df39c0552c499e9b67502c9c9381affdcd52f8a948a1a88ab90fbba7761558b3d925d885a16c00d36c3471d4a2c9a1c95952ee8f8669c3bfdc7194d452a7fb903e2bd9e38d6ab4aa39126a1e785d1650ae8b8718ec6309c5e6a8808f74530ad2a0df8c5f92b9ca7243f206681bc0566e5c678e4fc2ed9098f64034b39af1140c7750d45f4548f34b57922dd52d32521a218bdd51b53a5d1b4607aee86f5cca0b61d1710247462fb57deb6c858bbcc04b0d2f949c1067da512ac4b1fe27ba0f57f430451f1806e5041399c5f2ba8692127c0cde5c8405ae8f59c419a51e4cfa97817de1a521e57a8add400f6447b53b28332f67ce201ae4eb4c7f710fc06ecc58275f475569d6391524a108e5e4282474ae840c9ca750d1822913d31a678847e2df620f9829d6d49eb01c5e55f3101391f44af701b29800606f6b0e9502c6b36b18690d475635cb1f1a14d52b7a4b1b05e6f5d6e960944a8f65fb8128099fe6bb1bac334dcca6dd21baa928a57b34684b199eb394a6b9fdc6fd97e783d8e2ad67ced4e87304710a6e3a6c11cf967cda49f2e24026ae711d0b5b22e9f1fb02e01627a150f6c60775ba908ffef6cec227b94e8472e2ea6f409a232fbb934c2de41e9ae7026e4bcd0efe035f6a585b6b63a94bf2a421bb5b005a1333c437690bc9c021f032828e6aa26f0022fb82619f2925c8993bfc0e6954627d5ff060360f28ea47c0f7cc124941e6df3728745123a717f09a797a53c4f2e1664c65b52ab8147b5d4a64ca652d9cec179a097ceefd9f97e32eb52a020bc2026e5d5b1361ff151cef3132d250758e6ec646cd2cbe3c1104cde533adde46e468148976345c8ee0fa3fb74af3230f3fa1df928814b9a99db40e04458bff652186317640aecad3e84170f22464f0b79d6a0b7f6c8a4d7abbf6baad646edcc830d6efdf407477821d1875ccc5dd81631b462dc541525f11538e91aeca4d59dfdd6c53211f7349d9a4d888cae4159cb4d1849c3997d753a28c30761926d55bdc65f53e480305497f67eafa2041e96abea657ec3118f179cb25fb5bff51f7ccdb85f866af0b5adf3b9a9af749ab83323e2ed24dd9d57c1cf64a2619ec6d1833fcaa7cab9125402e507bab5835b9918138d9067b3c4f204bccca80882ba6f8c013bcf6b0213f17b9d9852115c4d3d71f7c96af526db1a2c8ad27484c46ff62fd4550cade47468d8b8a844854154a9d84075c09191d6f6a6c71038f7e4c43f254048168b5b2bcefacf19c7d260dac7f52c403e1a28fcc33bede75ec9c67f3d6fcf127fcc51a047f4100d5c46fc7e4caa4a7d74afbc4fababf8297f41e4cb62661cbe27131aeed5af235cc6f3ad4fc96e4270188058bd69aa7b214ce674c6f9acf8a8bdf2c73bd70c9f11a4b156e8c2b46564aa0615007998223c95acd4a46e06a87c9f17ac63303f459e14d9cbcf6280f329626786595da2d06e4d92f6a2c95f272c85202097d21aa0114e50d1c5aa8e542faadcc15e980ab8209c79dfc5774fc8182ec3a4f73a83c058cfc80caae25536272cd29abb3a0b6e30f5dca51c0e24063ef03ff42dde7a1e1876f19441311bc4f2c3001f6bba7a1329274e2dd9fae6276f8c2558ec28a1270fc50d9e306b92fe0f0a8f2bf2f9bed4c997fabdb37be7b24d66"}]}, {0x2c0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe0, 0x1, "f4a444c8b5fee438236c2ab6205a3b99375b301891febd461f95749a07cc7ab694fd935917dc213c9c396f48ff9da738050ec0c15bd330e562aa16e9ff395b09ba160426ce4874e88fe0afb75f7d4f889dd68e3772d2a7fa1c47f2b9f4c3f179317d84385cde7b6cc28822547e872fc66fa4ff7dc9ef94787d8efa3d1df6da4037fc94ac407548b99e0d0d436419afe33e1a6754b4828e5df1b3300037d03e7efd5c22392d97f2d4330ed6351f0e8fbe2b27b00d96ae96c250682dc418df6a765e4f3106f363cedd4cefaedfc07a15b865c570e56bbc7d13736da081"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_MASK={0xf4, 0x1, "e56ed01748c70dbc6ccdce7a0da31d6e975726dbf447fa2473b11c428dff0a06bdb5a2c47bc1d324799ad463e358a1fb24d3faa59c90430f9ba6d8228f933cc65c84d2feb03ff5ba3edb6fa2374c0b9608890fd1fe82fffb3b00ff76fc2da99e98fe47c8ffda462ae617a59b99153084f0bc14a679cdd447200cac218ef7a6c8401b3935a7bcdc979a436070f96a4171ac7f1b71357e8fdee76f964a4752e227091c89046aa13ae4f43c6a323c8491abad1ee8156f98a5f37fcbfeba988fd78ad66c96e3a4e3ed04049fd94543550572547549f9d95e20ab1ad96ffe34f020f3399b12aad60c3fbd765d8b138366af67"}, @NL80211_PKTPAT_MASK={0xde, 0x1, "62f3199f90487ddcac7d26c01d47bd712015ba26a37b7b3623ceb13d3e9924f3aa62f394f9a015c8dd28ddc74c028010551f2bb1a25c37bbde8425d62c9458bdf2efe96b5ed5824e131b0f4dfb48d3758a29370a32fd7a7cbcdeed6c49df9ce1ab87b84de6ffce2946c96ad221098eb1fde7ad88672366d6618cccd8b498a5f47f8bf29b1689d4bc815b3a10174f3fb028055fb20b6968ae8c1a6247e8b4eb3cba6ff1b11f81ac95a3b1baab1cc3a93a8d4f9f4343c630a9fdf9100855e40d25b73e0ac385de1bcc6540620d9b379d0c6e342bf19ea6b5b4d7c9"}]}, {0x4}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x3ad8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_PKT_PATTERN={0x3ac4, 0x4, 0x0, 0x1, [{0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xd7, 0x2, "d4cd2273bdabf3d8ddf489f4ca48cd221fa56f8fdc7e5d915cc6bbcd434fe7be9550ae44fa03d14ccd574f1a5a708943906366310bedf5a7b678df6087251e14703984ab8c64e550414cbd8262d45528dbe8f5bbb39ddd2ca7f29967989defe171e6c56da14dbe8492a7a99d185587c8f3a2eb98dd2091ad165189d67098cacbf52370dc1e426e9c30597818f825c7fef9e275b8a62e35b6b4e082c0c4ab38d49bfda574e99e344599f4e0f6f94b615356cdb82bab3aca7c1a45a836c8509fb93ff4d94895f758d155bf544f9d56af5f1ef44b"}]}, {0x270, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_MASK={0x1b, 0x1, "e47dffd744386dfab59cd277bff27789a7e24432f74e27"}, @NL80211_PKTPAT_PATTERN={0x5b, 0x2, "59d98838ba5bfd8f25f2fd10d4e90f585ecd20db930948759a7c73964788baae7cf966491440353fb3bfd2e3282d01eb5621996f4dca252b77fb3534df87788083596aa700a07dc3b89cd7e4b13298d7e9eb3b4c91f69c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_MASK={0xed, 0x1, "1813af21bf416b5ca70a931edf8b57a885520c91ac4f27debb801475a56c932e26a7a801213a2702b001f502f56f03f4ed4b670263839c8147f691c8f42a7e89296aacf7cfde354f17b9846256e814e27a9f67af46316022801381967d5cd30bcc438fe451b7c31f155566146dacf1764a3edf42396c3934db76a68b6614c6f3c52d77b3414c417cdb2a76de5ecd32ea13fea85eabd41d7e0c62a43135c4a6ed6d849ec62dd3865fb95452ea908d9e68234664fcc195b304dbbe9f302d77cba754e4cea86534ed3e6f86453e30789c9d0b9f25fb33617dde08c87ee86b6cc6896e2e97241afce4fe2a"}, @NL80211_PKTPAT_PATTERN={0xf1, 0x2, "8b8bcc8c068eb885ffba4aa6962f256fea251079fa69248442154771f23f0617eba5e557fe097dd6bc0bec0597ef2c58aef7a0ad7c1bf0df8a44ec8b016b4c230c0d862ece1f36ab60865c8e59e745b050b26fae3c578c5e857703a92ea620d1712391034ae7b0501c15855bd121da7abb8c18b7bd360f24030d18f1a1272b722595a2b327ae1cace690f273a9830adc4aef6337040938651ca9941cd5c11dc8a77686f123eb16e73e2250141513a46626cb09f8f3c0ff2aea36380ddefcb1deeb96a34dee66e6127a3902ea494261e35ebd73e4baac20b4a84f2c149ca7e18cd01aa874107f79618b9aeb9e2a"}]}, {0x1d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x9, 0x1, "d83cd17f52"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0xb4, 0x1, "7dc99cdb77c7de5e886b822a386de485a2830f41f2de33bf0fadba067f3b579f64b73a26367fc2122c8675e4ba518426f3d5e15ca368600e9e5733010bcae6c4a95e137f51ce824a7297daebdee1ccff630bb0a1f531161aeae51ee9cb0ae984d3b3c28b530df827a8a43b5c7882000e98aa640c5deddf83228e960ebb5999cc3ea3d562d61e5de786f4691887fec99657659a88a6b9ad123b5c11ff40a7f211227ec1012166fff8a6b26afd2786e1c5"}, @NL80211_PKTPAT_PATTERN={0x25, 0x2, "abfeb8ce8b3bd0bcaa2e25879fa5290627d09f1658f633d82d9c9cb51d26e65590"}, @NL80211_PKTPAT_MASK={0x72, 0x1, "d452fe915cb65cc0f63db610cafdf8ed1b63df7ed845aeb584e49e75b187e9719d0b42765c45fa6aa9c690aaee1865e3855ac3147a8b328f7ba39cfdb899f9f6e0c2c9544ae9442f304db9044ddd33a21d47f6c460eb9ba415878b9014f2e2ab44c0b2be18f0de41a29360ad2918"}, @NL80211_PKTPAT_MASK={0x55, 0x1, "b0eccb055189cdf109c6005ac907dc795d75d42538475d8bdc242401b7b0cfdcd2bc3f620f18e42c3f9467b5277aa1bb15c554ece832cc0f23f9e332c8661ffa0cc30c0d36a5b976e0dcafc8d7b0394493"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x100}]}, {0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "7b845378d44578e313f97cf0ef4e48232ec3ef59f6b6adf5524de24d36bb5210971a44489a62d37ec790d4a1bf568c02fe243bcb799879154ad8f0b547cd43ff188dcb26dea15e14e66dd7729844d99fbb1cac54ad39c85d33af9064c22c0de5e2c87af3307a484242cda7ce26abe637cbcfb0995f7a85c7fa6b3e64ca63a5bbca39572f090e8483f4c1909ff8f173e0e707ddb6e0a281681c56cbe6fc39eb7df996e7856e35a46c47d37ced8c6392e4af11387334ff6d3f4eaa60889f67b358f7560a46e3a4605856158616f9f3be2422446ba2244eb9394d6d769c7268bd4cf6d024422505ad188d107d0e8c15da9081175150cbba9094d61344f435b259fd461b97db53ce3cba369f37d7f9b97e4a6423288fd44cc779f1aba3e0fc4c3c28a651528668b11046c190f0b8af0cdaaff81d0ead6021609d141ef56e2965103a153a814ccbb9406c266c56b1b7683343f7bf403624062840d919251696b865849e73eb388f7df6738c59362f0aec3234b581dfd2ea645276dfdf83c5f50c017756c1872b4acd4ed7c58cc7f4c08b59e272db045427f729e7627399d64ead75587f5db9659f523f8dab92b311e166e3b10da38500ea52baff2f5c4d07201bde3680accad16c2ae03009a2f549ccce980112fca4e87a86c2a84f1b7572b29d0946afb3595d84cf9279ec0c85667bb30a50ada4f93daf149c03cbdec06ad99166635d73201751268498704f71bac95beaa05ad1f8bcff5585ec891271f4165bc9962f9163bcf68a73421aadc16935e9356ef5b6744b6a9a797666bc9db4c4bd437f686efdea5c29f810d659b2b296119140ecd1a3847e9c6a0bf03bdabc2209a6aec74b37147b9ce93b3a55091464dfdc94488dcde2ef3c7348c06ea66deb5cfcc94ef9ca7934bde21906b380421c820fff9b918d00c4c4e298b0b6420fc2048a72703d02e2f6860b0f543ae5321a274d31742bb1679f68af733c3bf7763dee4bc57a8797b57a3394fdcdd72b74b30653aa0531452a4cf2f2db9b4706bfac7289623a6a2badf6fe09b76ae0ba6e63267ef14d8d6939ff0538aed0b7f281a0663004e7952967725481e4d648cb4dcd6c75167595e65417be66d243d0d810217cb3e1f76518db6060aedc0110296be8d580ebdb9a33880bb0c4c1af914a33d1f3352c3e1af89a5118b30687e4ca29ca9f4dc597b9bfc9a5edbdcf241b4ee764ef0ed75c83acf752bb57a0ab2713d375a1530bd2f0da0c614316dbe7dd360661a00783e59a133693ff8335d8b1275679c50cf4e75da62b9a945af737fc22aaa72cbd24391dde59ba043009050667f978f5478131b17426e81fc6e4297a507beb7faceba5606341e595db3bcc736b0262702300475a5a821acca973dd509d2181b47da96b8d5d90f79acab767633cc74b0655fb3e3ebf53a420e66c2a03b6081cd87efd4e06f3098c3e92e44183c8d3e883183ea86c9514b92d53b0402450ec69aca2f6c24067537ff7ef6f75381aa5deb97dc6dd9b4d93612308fdf77783dc08f11c309e34f7b7589e2ab0cd35f8c5e7dc43e2d03857a8afee1b7fe5484ea4bb3002aa38b8d110f029852e1f95d518424e8f68a9543fac4dd8a7e1b31c1c2a2f3e38839c36add197d4853089a9476cef960ffd395ae67dd00d76e9f17665eb14bc457562e548025493a53151eaafb8bb386da9f6dda15cf524102145dfc28a031ea40fcd69c5f0c3d25b003a338fb55bc714f5797242527d58de9baa73e0565f5f3a71f911d38e3ffde6b0265d92b9a390b4193bf98e2254da337a6ea972feccd578c5394021b5d9af2f3ba60f36d0306a0af328ff6d92713bb2cf2039fa06c1334992c5402210474e2b21886c9803f2bc56a828086ab34671d28ab77cf8c717681cb830094844916bda72deb1e5e60287e269be076ef6bd904dfa68bfb7992b18e12b77faa0c9fc30d2f2c7b1951b11314778401f0de9ce56fcc8fff7a6f694f63086cdc230a00cfbb4a9f2dc8804ffaf29131dcfbeb8815b9635c2d3dd195f25c34e1732f438958414fdcdbc9f2f8a6181dd2e22aeedef1262ca4ca0d113a7c910c92ca2d5f4174dc5bb4958b2372c572976ffa8762633d9ae43de7139f156624af9908da9d652018db74cd1ca591c6b5421cfa03c6e239af51eac480839e560b5ee361952482785e43980d5a3eaf41457aa76ae6709d5a09458b6f68b2150dd56af548c4052284c767e428b3c5d76e43490ec1fc23cdcf0c10871258d19b87066c2368598624e10293aedf44443ce6c645bf7ef5cec6478d7047694b902bf81843070b110fa3550748f7e3193a01c445689980d0e5af750e11316179dfec8b32809b8a8738de1bec671011a9d85b012bc0d221b5592c315f9ab2175b991f51ce0c84814871756ab0b636bba99c4f5a30893866edaa426b103f9451b615b608d0cb99500329f177540816021b814623632b91e6b4f22cdbf2e78d86582e17664dac6acac790dfbb90a37ec25dd298865608453760b79e4c8ea7f2db2bcde1661e0b60617a29101c9cb46085b00c3725309abccd876486d37a62a194360a609982324143c9e2adc30a0ce8c46ace6e864d2cf2296dfbeab07e821f222e29bbcb0562ea1c0ae023ac2a0e86503df30aa6c8aa2bbc4a8ec3c828a97e460f2101947329e9c18a5369c94b37e14ac65e96cc974ad30de448236e71f94c8783755d466d61cc9bb1d55a82271697faf1b90bb1e5c5012225bb9feb4487deef9e1b4eecdcbed166a5fe7fd9d88d75d075bbb18d8859ed0b70b45a7a3a673232353c4ddd6ce808d2738d6d4f9a4cbaadb37728ca7064dd9a3ea01f6133e407906184c0a92bd007b4e0b5b1d8269205561698291a078f7966b64fb6891efcc0bc93e3c4f4bb378b648afa1fdf9c6b73ccde24740983e0fd8b50492a3649317e6da6fa88d821c364ea1cd8e9532f3f083cc7b8cfd330e22cc8a63d2038b737f3fc6370249335e625dcb6d31bf39be34f2bd7cfe0610d225cede2ed29d2fe14c316d3dc5915f5bc1bc0e0dcf7221bb0b6d874ae62470f1a94d03227ad730ed6975a0ceb6c7c278c93971316dcead66622005d5ae3a08f6c33c8cf8fa466a2ae28f0dc8d40122e193d6aa84aaca28ef3671323caf215228c2dc7357c45fd5a2ff6b17091a3d9c09f64fe1b140951c3224a4b6c370083360678e9c823027b60dbbe348daff26b4b1bef54c30cbbfbc853f5a178cc85fc7a0df1cd0e0cf71162d8a950ff25f9e7168c10c1e83bba773f55a87a48d34df58df3ae790ecd55201f30bd39d2843d44d52d4100b541b08e4e5f3399eeed2debf3c3ba19dc49a4ec4abcc5506aef1f1d8f9bbcf46975e8c0dc35fa51defc068aab8b2d9684551faaab8ece7ae9b925fe6c7d83c716f309b6875e9a83231af189b0b279932567a07194cd44ecd2e547f489506e5eb2dffab77ff79af2186b61a99919a60192fdc74b6ce598402a0925f90369883eb8e32bde65290e66e3d73408bc59d577e97c12c54bfd396644355f654f1c4db82aaf4581253b7acd10175e4b24a3ad49463e728b4b1fb9ddc0c97d6df502a22abf12b5298208d6affd8961e8205c3e151052e80073973383ccc7a952bb4b74a7bb8dd6dfaee8b91f1cb0a38240f387818632a5f4de7197edb696a0baed86d621f67c1cff7cc9ee70b0fb4ebda9b2b77fa0c4a2e46255ffa51ebf9659cc0b789adf9e11cb7e4012dbf893f9169cf90273441fff07bdace29e4593f0b1b226efa8909434bc062f4b9caf5dc2b9ef5a08e410413942f805cc318dabe3235d159c966c1ebadfa09d0a1c9592b888d6b629049be318a1ef73e3fe724d0ea79fcee66cd4aef1532ebc0160100a6a231b60576b2bd2b619e3384fe2333cfd29c4d81ab654d09e3e8602d5be14b67c6e8fe3ec8fefc8124457cc8577a87c8375d7b84ab060132948f16d100728a469fcda28cb61aa537957d7baf9a33d3d9b8ff16db6e66fccf576f3eaba575ecedcdbeee912ba23f17b30ff95aa29a0c08a7421b5f1a2959f84791728cd0414c729e6b156609e44f8f77ddb2b0e6c10a35699c999077a7c6cb07b4867f7686194bc1057cdc88697c6bf84a417a101f1f28b1f92adcaeaaefe873e6d66172b7183897eb5609ffe75e5c443ecc3592e10dca2a7d7305abe35c0cf77a23b9fbb2eab97e6e7073f78d010faf58c75fd64fba4a0381493aa928a74b3f4d7e9c5c2fa78c7aa22bd657ab1f4599ce1fd36fb294608d6a09f376e6e25994d787dcb630d34c6bdec4e6b401df54222fbdaffa8935cab05ceee42af5fea7f923be2ceadd31a262c9f8db9ddae275e962e89bd4a004e9d7d6652677454c621ee80e611ed8a614647e9d6d5a052829241742d410e8cbe342be83c913d596972a07c6a62ba310f0baf17cf0f47d1181adf98d0f68dcd92351ee953812fb0fa228976a1cafbe5729b86f607be27cd646d34127bfbc4201af7676bcc7584047ea65e6d5d36cdb2a584dc132a3f512d54e365aff553ddc2123e76f58b82966a82e5311dcb341a296f8a5c5a8eb00b82e8b531cd91d0ae6ac4f553f26f921f16f1dc6945af51f608f4cb4d312716eeb2798c7191ca780b56eb3a79c11265f61ee6a05fbc3d89d658ebfff830a98347af9768915334bf490ef05813d378d4d75ed8c4f2c005e7953b5bd581bbf7f2de92789c6f062fd130ead1c1b5fb85ea8e8caf8a8d422fe9dd447a71a8ddbdbd83571ae01516c0d8552a779b0b1ff48d2a80f0c1184449db65b5092cb40fd4bc81056bbdda7cf1d20b26b474e357627f6f5afa510c4ca8e82f22279f0f47b4c52b732a520a347044f82971029ce4bcee2de4c2db511eccd35a830ce6e6407e7699858fbfa5f41776e78e4d29a68214ccc4e0a1ce0a8e6d096894ec08ffcd6619c79f5200b06c1c3744cd800953f561f92c683353fda9c50a424326d55d21caf639e5c6867080f6b153e884045dfb0c11b5ed49b7f9e7b8f5e99ee059efea6100dbebd32a9d13155baab2fb83c7289b67b9187f1f0acce2efede496d74f2b02f1b4e849de5178bd6ad349eb93fa15668a7d53466d6458dbe2cbb9a28be47350f09c82d63c6c7a892b03135d511248052c2bb8e0585882d223d589e13577498b449b2fd313ccf343e27eb2501efba252741c7b850df9bd3bafb5255cd1146101302d86a9808f9609f2f87dcf94f551bf2919f1a518d2e0565ddf696fc8ec63ca5d30a077044f8e6fdb6008b738cf12e1bbd00308302c0056c1b7e699ec4165815cadecfb8156eb74fac70aca0af2534e85dac1b1eb876227181cb75916ff5bb389b690c577667995893a5d4a8e3119974f0ab88c24f3ddb7b474096d5027882a5d3f1ad0af67ef3b86b80bdd575f7b6cf77b6ed1144858472f850a3d57de45d896ea91ddb0ecacad915aa2e9fad9aecd1208a6c4b313f0caa363c80528c5212c553cf6dfb7ff3ed0e749a6e42c5d06d9570f732325f8aa045f73ff034581cbcb5cdbc32171ab8d422b32c5d20508e01e629373e4c5d3c2dad92dca97d1dae39521068507e414199e7c9a96e712ccaa4b9fbccd1136d2bf7fd73762ef7872b31f428024d1ba2fa3b8bb7846f47ad8e0e0f4ee21719f588959c58069357b48a3df72b14bc0d2ad2de261f86c6b7d33a3d4f0a7a84e07ce0fc3a42cfe99c942a7187a08f513cc1ff7a72f418dc9e5fbac39d17e896c1696334ce01c474420cebf9020c48a6822190b54af42b12313e23c44ef4dd0e8eb2dd4f8941b9414cd24b5953486dd7f8170648f9bfd0513815d303f0"}]}, {0x10ec, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}, @NL80211_PKTPAT_MASK={0x26, 0x1, "e9bf7dc5313d132e24276aec99fa824ba762a00d416be07a542e2adc0491df5af027"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "4655ae22c4e9e7d201fc9ad11200be1d35aed42364e912dbe13095e91f7316e12745ce27c4ce00c6a264d22db862daad81283098da15bda82ea94c401c087ef3afb608d2a4d01d78e35697c6bb464258c14b1453e829c7bd887e088212d9b17ebee3649ba9fd8cda787454d7fde44d3f2875138cd9dc7f2bc11ec939f1b01d0226bae1df6ac76557688b156a649c6096a81f58dbb94f60eacf8d3701333b07b6033ccba84327fcd0c85ec9d64797388f2dc49524fc6a2cfbf9ee59f0710633b6ff648b8f6e3a77cac53461c02ed00c9f595c4955c44f04ae15d2effb950a3d39fbf83e42112fbcf2627f957f3eb3e3e61fd232606b8cb3edcc64371505f73b573141406e628803d8ab94fc7511056b40e16330bced8ec3fc7d2f9b476cfed2dea7a1f90663719349186182223c32396ab095414e1ab1dc746111a697fd25f84ba5b45b8f227b5bb4e71fdda45cd8bd4bafe1ce238b78f3d0a54176e855bd2c6b8f0097718f16d6599932fc25304c2bc2e70e62a5dc42e55584e7e581a2a29d480cf98880b8d1d9f3a2f016506523a4450473d684d9a6521cdcd8d2c3f973acae79bf384d634febb9f163e4eb8b713232cabf4af57a224d1c578e159d1085e64309b1a41204f9a46ecbe38aee1be38dd34650a04d8fe9ad6be3a1d3c17bf16e2387f01eb2b8f91e05728914fce78e0d4a82a17a60d2c779b11d74b1d3a30302d7c42d60e53dba16f5a70eb109615e4a83c5083a5775aa82c3a8fccd114915f5bb32bfc0e66808fdc24395b30d11b64e425b9b764d470e937c089627b3604f605d921a81da499cfd83d6011fe702dda04d79d0905f2001d54cdbdf4c85862e1004a15e04920c724bf4cd3f1388e813da62196424fc5ba1f1b7892e1c1b98472d5207b5352673dd0987b956149de47c501f713c9163967579089cee303259e31654fc0d467a54f71e3672749e8d093bcb6ef98d1221772b0c7437f9e5f6c43ceff1162f5af3f307fcc690ac6613815ec50eb81c3d7eee8424668d941c7c9f39e5b48e27300b14f44115f7f80c385edc881643e0cbd70219e4ee92a98a4837ee4511864e4abe87cf97420fe64bf86bdc922f9c5a515d5069b610e301ff231094144ae85098a992ec7547f70abcfbe155b54f177c1485366cb71294339148174eef493b9add877c0400f5fc9d1565664335802fc47bed67fc8acae80e1724df3d35d18eba3ff2e824da80e1d8555e8af16ff268d21af221d06ec82468877f87bbf28204136a886deeeb0a190b51584ed2b1dde8480450d850516a9960ed11c3dcc7f5d3cccbb3def22a61277a938d0b172fc636ca30d1f348c7c477e85cf34b36a75b6f91ffa2374e84a6a6331e1643f0fed6ff79d43736d95c80ad762d08b51fa7d108419cf54fc878c756a3e5819f437eea2864ab09b167111eedc9bb05ab0a8a01d67c2e2f27eed2d551779516b96a2110d0d144c5e0d5ebefd025835b7d511f9be0406c5656f5d882f36df01a069e685a9a889d27933f5858e9cacb38ed4f793d3f352ecd7e5472299ba92f78d7259972ebb6fbb04ef6b51d6aad71b968691bfaae90aab8a87ef132d8991878822ac1fbdac912b49d6ae7827caee99e737faca1b129b883fb1e92b15ed7769835d5fe4d1d7a60b196006bf3a040bfb1a7af2f44f869234decd5d3286bb948f0ef632941c6642becb5b43e064174ff19bb1b1cd1243b5d3d433f3c94038a7145062598c0c0938d5a4329060ed5c24fb75d7043068c35a048153f6116d7c1141285063e180d99a5336bc9d015b586d53f65b6987af76ede0001d09d84938c57c5417778848fe99da55a346209cf376e5952a95b383f2bc438ccdc9c7c9b373905ba4360d8b71ebf5bdb7b5b651710e98f53ec53f782cb94b21bd5555050f50229147566bc1d0a0d31e7624205d326f267671c3620c03674837fe638c404b5a6dc95fa98b75400eefa225e8fd434d7bc290d9774aa4b7273a4a112b2df8c39aacbf429cfc41ec6aeeeefb23127e5ef1f8de7251f39e8fb01dcb596f66891b6a626f4dd2f5f0973578b49779fbc3783dd272e2535b8fb055613118f341fdf96d2890b2b0d84a33f2d7e0db20860fd8b0af800f8a89cd32a1bfb492f331f1a261b9d890f4e2b4e9085789867a9fa76c4d3d7ef4cfb11e5d94d8325962bf8904813e056957cce45283fd248c894156df07fa2fbe8d3e7168e8bd4f4dfda093dee4db14a51805bb11363fa11295d49f3c93fef246114681a54130f245442b108fc9289d3d2d67b5b2dd445192df343190cfbae349f763d394b39341fb938947c693cabd2882d06f105fb54586bd509ea8811242eb59678f8c05744effae0834224f2c2c875f20f33e99906e4fa6b9baa5872971b6d660ef94c942d4362dccdd11467f6b280980befe3ab50d36ab46016036f0e8f10d7deefb32cff093baa775550fb6051f0200f820db9f47ef812b1cec9344609b8ccbfad5cc2289ca0646638732340cefe46c61633dbb2fcb522d360d9d7c24cb954469571de724e6c9015b3bfb5c33b198ec17511c60238649d6c6c9062cffc7266a109a2658311855c98a0de3586c894a8937ba4e9cffefaedafcc8ca6ab228d570c90525b7839723f340b07dbc5f5627a2202bf887fd8f46af838dd3cf83f6b4dcee93a2ed515b7b187cf70d13c26ad240526d6f1946982c308cbebc38f552ec06c32b53dc831f4e87140238dcb678f8d4e96b71c32c04a5ff7932cb446ae1b6d74dac79cb5db394abc91ad81860d822a8318077e7b908567b0f3c37cce13e9a0594164662b370b2fb916bddf050927c72bdeddad4e5e9810de4f127908f8c59a6c81f5b25b0630d89eeb7994286fd87cea865c4bb2dbcec8495557010b66ee382ec118109149f21db48a06ffcca07c185dbaecfc28e9ed28c79891e6e3e870d18ac7cc24d7926d847c023f1a6dfa0af709e03720733519e65a23aad7367f70317cbd979f32fe311907d6e72a30bb70b8a69d16cbf4dfe36cb6f9dfdfca12f1745ffc4f43ad1604edfa404cbd928dbc3a92f6280c769ea9cc1e774f12cc24f9953a94b2abe573438b00f7199c0de1d589728095b04ef18f3edb3a8012b12d7cf8a8a2aac7408703fb67f426b587188596c8a2af0cb6e2cf7d63c88c5bb62683bf63cf523b9d34c81ae419306e4e5741ef915e3db8bf970d151a4127e10ebaa0a0c0ec35229c483f1b530341d4427eead4cd551afc965572cb82f65d11b096d6e776371a898e14b79b995dbc4eb48bfef928126d69e4fcfd5334b7f9158fdd785a0810e6eb066393657e1894f238d3097f549880c0a3d0a41e534537852325c7c9a565a360bd13997f1ecd47eaa635c53748b099499be821057ae0adaa76e90fb74d187b8819606ff82075aea21ae3a0b2e970c2527b11b3705a8aa21bb905f35d43355bac1efbfb416cfdacd5db61cd8c10df7d82a9df60f3578d9dc4bf9a38e21ac5dc0de9c031c44ae216450814a79efa672b2a9f35f1fb3445311ef5f365547f02d085216d94564cd499c981634a89e63ac1e7a520f8d1e5cfdcc0c47c18ad22479b05eab47f7e553ecff3499d48ee37770868e3e6a837af7fb787835deb5fae94f2d0d7d0a02e5c2f78e41e33c15a007db6961a147c678f5cda8b629d2c573b8c7899a0f02cb769f197ff1fb7a4a438e6bd354a9f7472b490929deafe6d7501494adcc7d3a8430accda5ff5fca2b25001b0563b8bdbe3d476ce5250946df4f860c12a928e06d68f80e07a4af2026c723914a37206883791b25c918b8bb52a7ab69599e5e896307299a41016c4fcfd3e7b56cee137e2556517d5e3544c924a4aa77eb080dbf967c93fb7cd802f52df803090d0eccd2de7bd2ac2e157f988069a4aaad840a422ec3c8003c4abb12df84aa80f4723cb3ab3cd9be666ed7bf8851d99e5a65ae8abf8c8fe6ceaa199068a2eb7f7eaf67af25ab9d6508120c595f091e13f48efe6e2102cd5353fa008f3b4015da0a8b3a74d04f6e98b2e0aa2f2242952b953cbe32e6081bfcb28e2a38dbeb678453730ae0546f891d3a5b9bf5765906e095a7d89bac775f664d41bd5d33acb1c46e132399f2b3a68de8af6cbe419ea6a8b3e6bf227754091c582de4f8e960666caa52790e13a8d89957057c24c0b7d58251b07066b074f25a49565940b09c2fb76386a8907e975aa1fc835dd8da262e2db13e27bb70023ad027b181a83dafae3f11a98a2e0734876e92db78fe79ff7fbb9a9305cc54e5d6cccdcc4f8ac72775c9d26eaf4147c76df9bbdc99f0f712da6542d431e0da6b07a71c2c7bb0709649b1b8f86bbdb038666c22b84da7b20500ac4e1aa273e3d3dd01b5995c7639057bc0cdf7de1e217555df32b33055c73b7d2e2c11647fd9ad890b20c92552cd95eea3a5e73c3b413305e7f8fa5fa51af06517d30ecaf2c5b84c8841c4301ae8edd98d6ec4126c06a472d7ee831073481cebdec1db1d267fc5ab24cfdbdb725e496a001a653e75ab6d11a1d281f0ba7c9227fff6b9553474b2c2588b427fc6685f23b8d6fba7c782097e1c28f93d30a0c530dd73d0b13cd11b54f0914c5d890dea41338179fbe5e8c77f2005210860e7c3bbc0e83a99e7870f428f13320bafc59d90c9f2cafb9935700bafe58687a2226280cf6820e802487161befb181c69c4eec83753665257472be865dc60e5a0552b1e34b9c6a8022a5423d34425bd7b9fb51e0dbb1aed70ffc67ffb173521dcefedb02954d83a0cd1e9758219fdd60fea71cc619068c50facb36bff7a0888bda4a72449194471fbc7d129c482128ab857f66fd3b74aadf0ae631d549a5e1d9f23f701ce1c6d32436ec3f7d6d1ef125bb36df6f659fc5fed65ee5e5e1579fb0db4f3750f4cc898148dc769d43ffcbacc95d4167b72f199b9a40dcffca41747e61f7f3fb950bf97543ee16fcb6de64660dd52899ee0976ab3e077a94daffe0a9f17a492f52a30ac7339f1d3c75dfa29e1c15e2056235148bd906f9899849f66dc679b2fe27a7321bc0e37da54f63ed7484e5219e45610c15699a3135e4258f0f68ff30c89757b11d26981fc00176e091340036a2fee43e4bf46b1c2b6becd24276b0f70a890c0e74256d6834dc766bfe90465b78287f41971c44fe3215eb3fecd12b4e71f45c2599f7ab46a781be5c8f943fe58ed4174f232342e3d5c7cdfba4cbd58a2bdfe69ce81c47b74d2ede6c456a4afb7cfb5ea7b63b8b4a33a8a0244e997308c2317ce6c398aeee98f274adcb8a3a3a71af688f3d95783af62ce8fa1d5cd0aebf97a3df46f61e08611c0e43220d3e8fc9e7d631b9df8b1c95e4e8e699e8dc9314b79fdbdea798bac69198b6068e881a4ad5a58b647e05ba3a6495ea49673f94e171f7895cd6052b813ec0455df2b8b43f6ee223ab3c58c53f34e236f780d8f2f8dc5174d9271fea3b49a9fd1fed0c1269df371610a99d8a201311fdef0e70bd4426a782b6bbe8940d5f8ca6cf9b50bd973739c6a1cc2627678d44f08e24b85351fb3700661f335fede497b1db3abeafc3a75a82990cb531a36e8f1961e24522312a3e9872c86580171823a4b4a01db665dd8ebeabe5844668c081fc3b43454c90c97efe75d4d2e46bd3850022f5b53a22c9bdcce18ece6de5397aff8815fd7fcb05f6874bbaa71582175593809dc2cdea334282e92c27f45106fde836617d5a7190bbfa67a61f0889b3d50ea2cfc84bf9b47d9eb23c8c7e9b1e30499255c5d80e165f27d440f5a2fd3a3042b4a6a9a74b118a93239cb305f6c3b33fa654e6b3"}, @NL80211_PKTPAT_PATTERN={0x9e, 0x2, "53547b1e994844cda971e00252fcb2e1a1b3c43b2953ee9a363c650de9fe49afc7daffffb5b01a05f0761f7a3a325cbcb5722d5656f96d494d4ee53e6955878549cb76ca7ab87574455798b2084c6a005068441274a61adb6b86461b5977a8322c75331a4e214d6218e8201568898cdde491eb03ea651b6598284072eb03e3184eb822df2c7f8c819ebe75100b151bb9d305fa561272d24e4326"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}]}, {0x1e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xfe, 0x2, "5f5627edadd1cf2a9e30e3742330734352805dfa55d0377135f3f052b02ad823a715d88a7c759a4036602b257110ccfcd3cd8f368777a69cbc4c7bebcee6354d9e8455693feff0d08942a414210407d54ce5e4b09b207d2036f2b6e838640432312160be2980dd31a34b9b68445df22fe176b480120a984e7c4f6a013f94e9fe175999d2e71704960961e837b1ed9cb3ec25fe8dbcc7621591df4a8900580171394d663e33ea27e27489ea8cb2ed0f949327edd5667d31692046bc4c8845173e2fbe1f5d0ec8981f457471f1f177aab9016b222f5f7a388dcf0a3fb54667cfbba345d5f0b9ac1171354e19c0ea9108eead91fd07ce8801886479"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_PATTERN={0xcb, 0x2, "9a7c0d8dcb3b8f7b1023774c35a42dae8797cceec3d3cead4607d85b26362bfa195d4ffa533a417cce05ce115feb0f5412d04c5b3c7dfff1576362fe03247ab5ea6052409c8171d9fdb037f61a1fec3d37ca3f5540571be5c755fa409b0d72a601f96d5972a61e8f6d30ca378775a68485a64fc39771316c8f71f1673c6fd79ea5c100e5e371aa2733bd67defa642c4208d2d948d9241ec9afe533c6a799a1463ee3bf474086e6d9c3153dafc7dc41fe2ec96452e2507b7b19e720bc4c3ef532431f343fd749fb"}]}, {0x12d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x7, 0x1, "4fba07"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "d5b580c020452fe99d6da3c2f97b7286b75dd25e3722c9181743222700a9ba91eef292339f0b5a05c10a431e1b08a4c6a2fab97f66102c33a44dffb63e73935edc9a2b6223b930255642ffcee9ea67190dd2b238a8fd485c847d7942920509a37cbcb6f5f6a31b0e5ba03e9197aa80f5e0404e161ed90c124eff116cac100ae1255a268d623fbe95c4952578c850d8b8a8ab6a73311abbd983eacf0de755f099563b475372795215ddd63b3d0eedb90a5dc04e71bd7522fb2a3fd4d442336ad8d188e2023a7828ec827469564554bb65cd6b2aaccbd2679fa1e8c71eb78a255e7e820cb90c2275e34a775d7b9ef8ca83e95f51353d0d8bddf21b56dbe00456c431988be4fa5d3d01dd77ced1dd619e5ca1d60e82315a929528d058cba46d045c12694be2f3ca4ab7ee7ec1539120ef76dd7737aa72ceca7962d0d2db3e617d16b893716439677b4f6303c738430d7dd3132202fb1dc7ff05160fee10401e3980d9f763ba27558e466452067bcaf77ec71b603a74ece27c053b1132ba5979bb8eab744042deb95619a01a3ba0e7bc33812e5aff533ce9d68a838869f4250f58b113cee1956e4a770bd4d7241189b65abeaab52656a8844a9f7019543a2e66511c0861e4c827a8d6743bc7c146ae40e4a1ceeca8cf4072436742c3cb843b0caab6a569799c52cdcbd4f9148fe5ae25bbef9605f8b23e91c9c4a7e1e88fe82d6abbeb26cf28d4e2ce8cc3d68d000313c1bda22cfdb72703301649b69bec9a8c47d222496fafc8703d51dd68573fa46883420bd9458ce02194af0ad0ce3ccfaa0810332ab52cddb5eefeb83a19ced01a5b64b401dbe37b3cb63557d2cc97f85526538994e222404db19c73bad2e88bb2a5f1deac569bddf06ea6898679072484886db9ae93da8047e83e107e304ec2fd405d8965f3a6520bedfa66a0d07a147b1b0f1c5abd230d6d0f2ccc835752df8c286583c6078993b7a7fc894e19b7169359d67b60aa1cfac393a63fafabece4af5b315c567803a234ba25744d336d56b82209fcf57a0b0efe0707fd683b94d514c452620fddaab70ea74fbec821773a9ebe112add596a2c90a6a69ae21ef77ca237c77c39988c9ef6ddf8cc98aad0346dec9346852f38304ff0b38ab20ce04156f2143d4cf53b813010df3aa4860fc9cac701c5189351ae5605de26674c6d35992df26f845ff2396993e0190f16fad326df8dfd40e5d640b83d93ad25a3a9f997b1c8299716147dd2e3d96dcb857755900fb75a298e496627a85c254ada0b2814fb66e4f15905a94ac14a0ee35a6eaf4014f9f1fbc92d0dce5a50fe2ed81387914f2f311e55dbea0d72263cbb939771190d025de7802fdf21fd0b4e90c9e4ae955a7537b6d497ff77c9ceb7716a04669f3d07a69d9956bdf84d5a3fafee1b29893a5064fb48b6f5e5898b8f665d60a32dc5d82143a54bf42e197b27e3d9ab2d955d69c7513401ef763017c0ef1c4d5dcebe3f286002c034746b19c08dde5810180fba7fee556faa73b73276563748eceb0d977db6e948084d0509f3ca8a353584b95d07bdcbd1e3781aacc00ff6349a9f5418183eac34d508f557b6a710190e95e482b9faf70dd971cf874948123e364069d4119947df85bb24c041c40a2adfd9d31b91a0b66f6bfad6b22cf487a9b530242e90991d36bb97487a8428b12b880ba4c8facdde4569c404b122cac6d069aee5d9c3134096289ca9e6e10fa31e49160aebafb3835d1f4dc88791c897ee6837021423cb9054dfe7b5da4de8bf2d02a6fdc76d9a43ec61aaf3b4fa0f290297449856aa221e56230512560ee6b93cedcc93499e28cd38039b2ba2ca419bf03e866cd8ca716e2ec4831d6fc76bdb00fcb9001a96a164a4f4ef99e066f4fb341133220baffaf9646eb27bb59bb1ea0c5cb13e6fa75b61a057af9cc4d11541c5d3f496e43b6028f762891eb58fde0673d6d267d052b0cb4a2ab301c2ef61774487fa282a08e833285dc924593a562854952855a62007d4c90f959a5e64c8d4d4f4a6db983324f165c570d9fc1a7861bd42e32394b2f08c579f4f7862899a2384516898a208dfa31ffea758b1d7c674bf671b760e71d928be680b7517b26686f9af59ce65153efce985c8a9eed26cd3bf03649de7057dd1399fa032c4bda8566f6d169fefc236c751babcfbf2e3d323b193e773ca7400fd0963962b4f12a27e2b56facef0311f58ac5a01a67a3394254a8599fba38e9e096ea58e51d5e1316f42a03ac0a7b82ff7229d4249d98f540f24be4b838707f8b0ee4af73d0a1bf8128e3a228a5fb34ca756cf702bc3a8abc16e5a305d5d356f61176e92a1dea4ab2b6442951290315570ffbf96ccc150cdb9885d96b5a8195d58dd9c14fc9ab0719e153fa2c0d25d094fdc16149e8e28effd0959ae04e255fef6d4dde01d990c10adfc5c97fc3bd35f24615f95a62f0999b4311a36ea529c00ed7c90cd2ea2faea04ab00d0ef88a7b8b8ad798cccb7dbbd9065d282745f05cbad67e35b7ad5e2591589f028922d8123b48dd1e71ab6ec6ed3df7a11df9abca07b3116bf6e1ebda9a38d6078c037deb59625a50d7c0c5eb5c0c84160e67da3b47c78f923883842ca828d8188ae1f6f1ff3e9555b689fbda05e71e89d012e41fb1b59cd91f644e9b956a76956a22ea9254fd4f35d4e4cf1d435ff5ace6b28888085aaf1fa13f604439c00f5c70927cfa49e269a8b02684980ac281d42b0a83196f965ef597633b54b02cabb7fa265a212c2c68f17ca974b9b7efbc77e11682dbfaaa68cb2d870a36ab4d1fdef923f427df6595efb95ac78128483cfc3684eec9eaa4f146158969081de3c2c4260f23bd0294a46b42769f8223e99d4557710907b81c84213eb3180b091850cae1aa783f63173d8bd58944e4316586c13bc451d0d7b53dc4a4aa4510ff3254713b3e87a5fbf7ad86e7146e431690ba8d78731100674ff311b242f73e5af70210fc5fbbba09d0140a2115aa4168986f11e6fb49d40599289881f25471310cb87888cc364094dd615c883d9170c6bea8fdd21172ea62fb36b1fac60ee70ff8bf929be9d48e02ddfab9874468a298d229af16b97c6d91244b4ec60e399b9c34c63dee968d828b997a738320687c570c0163f07a95e53010cbecd22e5905d29b81d51ddc4b5d4157917b875801b65d80f025b4cc8afa49564eb00da3a58a376c718e1549aa35d9e6ae5e122a8644a093bd3e1eb7a5093adc55f424ed7db97387e3c9528d51ae05897dce0a113207eb9ea3411906fa679cb0e54f65664a5fb3f73f0684f90a5426fdbe98379533e06410d5b326550e967dc4f4707106b30e9dd6adc975f2feac9b3ed8cfdd200ec044b81f2956fcac76908815dba78f3b4baa079ae844cf1d851cd2a7aa43e0c941af38add67224964e03a639684e74083bb99cc634f14ffcdc5ccd4c1e82c0b15af3841ece0a76251c458260334d1b7110db70faa4910dab7bac2689f1d8c1e84f82aabea640c2b63f48186299d7c1bc0de6dd917b86db0cfad28f5690c1a14bac55d8487897a65453a7f06732bae7ac4b866ced60b831b6c4eca30f0ee6824bb05cc9409c88a85319dc38dc35b14d8f36614c5bb75468e8d125a3ddc29d99a725992fffc4dfd5694c487e549b550457ed44fb7dac751d3ed9dd22a0aeaa2ce772a7f0e3759b73c2e4f91843c41190ad51c426d50bc24a02012b122046e70098d6f83b1bf54a7f0ab6b92f601772e53b07e8a58300d3df2c1f8dde03fb54fc737ca120c8d6bc96afe53a4a975c448901c883f3a9d914f9ca8235a13d207cacc72ecc642a3ea81250641c4feefe5179ff0c51f5a51b1db6302efc698c9148e75ce9a93a92d1afdad1a104d4bf0bf43d33194c3b23477287034b1cb974fac7794282bc9fcb638cf9c57fe619315166d0884b95157ad4526c246721a2b9fe87239a452da00bf41a34af57e927f1c51d102dd7e522f72f33163adea356ac6f5619b9d63272a04c21fa4e28e1f190bfe0e6af89c12b051da12b22aa93d9e9ebf366cab56e35213268f01788202be2ae425fb72edf198f08bf35a9acdba76655ee97d54df58154e3c367434ced8116453454ca0c6eebf46e729c1d003026fd7a38b4fd16a69be69c07de46c8d0631d6961af5c3763e0274dcfc6eac6e2e8d2dee1886965d969b6c03e138048473a21ae272fbb54f56a3da031a6beeba2e50fcc2e603a43c4712f0c07ca3cc0a7123534207422f6e14422e7a0bd5fee83bc8ef2ecbd8ee251fa01957c08c516f15611c37edfb4fc2f82c4cca389c6123d2227b412283b8bdfb3d3754a877869e991d5f709f83465c618549cf1c5a05b7e6329ca96f56fa082a3c947e1f94572f715e084311227a0b3d3ee37273ee520a8488262512c92f55209939cb4057ecaab0b1ca4d3afa241124b95e9742fc4f42b2f2ad9209e0003f81fb617b1025f85d5a7dd27937dde469a4138b95cbc3878f0bb43a3eedb8a533c6eb0d433dbe8557e94c2427e9092321224385bb946a813fb7111c796591204385755c2c192abe3df26bce46f9eea3d8cbe75791a4024ab6a777108beb006b390116f781f3c5d681b02fc72a1597822e94771f2eb33e9caaebb0d9a30a3e0d427aa1aef7e40a29a391b08c38bfe7612e5fbd3169f469afac82e768e70360e816049b17cdef3ede2521c20792e11348d8174def13b8ab674d376331ede66d1eda058fa0477d376a5302d7f2e07da1eabebb5fb4bcef544623c7c10a80d7394e4307f377b30ecaecb39d999f932d978380accddf5f8d86ca06d550993c86de4dff12e4fb01e1387be2c2cf447f95e75f526ef4ef92debe102dc820733414d5410b94a8d6aa3aad52a6a917b349a8e654b8e317c51ff66867c3f5880c5b9494600673366a15bc0ced83fee1f54175d77f11db76015087b3f778b357cab8c44ecdfbee19248d06d9d122c70ccb56d78cc659f948fe2143c3c9d9f087d2527ae602ebecfd379c1220cba3dcc246f398cdb54b45ef7eaa6690795831bf9fa5bf5545f7c9ccc013a1f8ed234e9dc9dbe2b9b03fb9de9e3139def80c751d85ee96854f8fea080d6cb685b5d8708aa6392f15db321c3409ac1d7c1fa61bf206bdb86bc60a5ed5b7744841c35b84e4f8f87b26fb467054beb0506feebfd619dac116e5547ebee32288d71425632434c038bfcd3aaf845bb4185ce6ef62155f78b4d58fef8a8f03720e2736ee828bd06384568fe07e4a771a4a988cb8d62fcf3cc612d83c74521de20577e2131874c0d54656b9a685c0d2cdad110c4fa076ab74fe227517000d3df212757f1052f686d00195a9b7710f79afef508d69ddd7024bb90e7dbf8c44068c3cdfc91bb22615afbb5c9d08252f71b9cc07945f82b4f83bac84b8103bc1a11b97d425cd6bc300069893622e10df215e6516ebaf959b5e28b5db4df2b155b16092f6105fa93c3d489a8518b3e3060a36c1aa522fa1894a2eb0783d5856d4ca2bedb6461fb156a82bc5a5199a26c7903eabddf8ed4642edcbfb58633dffe18722aeee2e950f81deabbcd55ebd6ccbadf7da333f625cc65621a7a6dda7403e24a2314fc73af239073ff555c04eabea43bf62636d59b64396513bbda4d2e872c22b29148440566fcf63695d9659e842327d708c41e9e8680efc5b25a3b8b869bcd3afe58dee116fba2b09e582c886f5fccfd0d185add97369bae5d6d7b44c1ae623e99da33312f48b4bf49f6336a3a4092682a5478d113a33704450bca47b5b998675d8f4185e64aa39b18303caecb2c3f1a24bcc"}, @NL80211_PKTPAT_MASK={0xce, 0x1, "e6605e1d2a03ae643ee70e76a166b40041a2a7ebfa53d3a356bfea4f300f90c28188049fe13da749e176f60c63d03dc67d2e889d455275927e2f9f5070f54eea1beb1164f387a4dfa4cb1c3be30cc8adb408a2f7de80b95b8ce73a0a2d07cc424124eda875d919ad5fe917d3e76c8f51bc8210c47448d0bfad6e6d55e53fc5f7611ccaad81a1b808a327c9de9a3b8fcc62b9ea423c31727b980243166f4a91794fb21417cc65ba5585b1a50e1d2946bc295f523d141dd43096d5ef0370e86e0099d50c5789680bf707c0"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0xbf, 0x2, "76557963e230515eccdbd888c1860f9e65b85f01d11079c6fdf641654e2847988127948e0ad8a95c269b04d729a4d566225c1f9407938f4e739ed26d96d9f3fff2a8c4e679ec1fc37e012eebf28690b36d71721065e0cbec6089ad33119a0aaedd41f9aa049f7cc27f8e6a4a3e61ea49b84b9b6351768ee14d4afcf08651edbbcb5360b7990cc1a4fba7baf8a93e13b06bec90774876a1525bf408f3b2ab9bc4008f8aa11d151d088f15d8e48fa0368706cd1fc4fd10046b11fc43"}, @NL80211_PKTPAT_MASK={0x5, 0x1, "90"}, @NL80211_PKTPAT_PATTERN={0xec, 0x2, "309fb9ccca5edf61a92e12c5f41b0666d80d1fe0c5c340ed94e70e6b643fd0ed9ad19f9161b74f24f8d0c7280bafdec4c1e781f69b48ca6e6461764bd0fa12abb4479ec8c1ef5e4540b7ace932459aaff425c41abb3ef79bdf4fa1c80fcd6c9e69b6afab2121d72c257038044935e28fdeef21fad4f875a6eccf3592fec278662528eaed53bac390a225bab871c4e0bf27b4a4d3f5190935fafa82ad44d5241ca9040508cd9810e2a2f5a05d543e5000c64a7a1c0d2f04351656cd5df109417442ab6726f434b62ca2daca011e4e0d0246a292b54c7ce2696f553cc187d83923da5f94ea3159f47c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000001}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_MASK={0x24, 0x1, "5622613619e29ff1621dcc51189413ebf1d396974d83b96c49e43840ccc15d48"}]}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x80}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2ea4, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x8d0, 0x4, 0x0, 0x1, [{0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x386d}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_PATTERN={0x68, 0x2, "ea47aa62dff07d67f408de69ecd2ed1d7c27ae22847639e61c899ce9c223ac9bff3d655905b76fed5afc53bdbd9b2212eb6953311430910a3784aa36fd9a779bcb22a3c1e396269136ebd5f18158b5121518fe00e834a8d467c043ee3e128b03758e853b"}]}, {0x168, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "99ad8793a6843b08d2be34a1a08def1d5c29a162f07f214eeb0052096f06472d486a5313e788079d6b45c3d5665ed9390f92abcb3fd660332558da5b81b66e13b83d93ba684055a3722f614dd70bf5fc1fa2488f24b30fb97dcab32923bd6d3cb83d241ed2c2e4ea52ff03390c77be47f7131e6b5439d99613255a49c2363a2997f781e90254c06227645bf0c2fdc14424669d4d557a171b4a3ec93e7f58cb7cf863e6e1e2f32c4e55dede40d8d97b988735bc45e99d81cab6f09205bbe2837218d25f1af8"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xb6}, @NL80211_PKTPAT_PATTERN={0x8f, 0x2, "7509415601433bcddf188c7866bdc5f69c368a83f5c6c8e99769e77dddfd026cb8c479d7ce8e203108cefe393fa848849e45112a4b5d8faa76c56e6e9eb390603e941eaac75e91f5dedeefe3a6a3be702084576442cdb0fa7947bc70f3d17a071c3e33404510c4f3b56bdc7fb1256017bcb8c9a37b949be259f092ed18d17decc235d1de68cb4fbf32e890"}]}, {0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x27, 0x2, "e943e36fb88d93db9e5a38b461d64c6fcb5551a18baa38caaab6b8d8f345dff75e9b15"}, @NL80211_PKTPAT_PATTERN={0xb0, 0x2, "16a4e1c66139d31e51c9b68e4fb3cffbb12788f114aeb06375a650ff0c5e84f7e87936449ae4831eefc738a0effd26bf973f1e08791239beae397ea16cd42210f09a6e38cded1c1c4d1463acbe5ac2cd855f82c877436b75ec28851693f163ae6727d68cb4f178fea531d6695704fa05ab25f12efd5ff4572b09f42c7b99397d0ea28956b4ff8547b14c6812e7815a0807c1756f2628e14c08c7f378558bafc8477f53b6aae99b2da3a17bd1"}]}, {0xbc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xaeb}, @NL80211_PKTPAT_MASK={0xae, 0x1, "9cf4eb09a485e2353c351f893f75ab770228ca0790130a6bdcae5044b9d49a45e6e877d2c4c32d584a2a9d00f8e6ee86e23f52cc1c0f4431b32bda9a3de496e98c180c189eb953df5184974cbf48181557f98538919a21f65cbfb2aef1fc5e206537416fdf61da8733138cb84982a2c9aa5e21969ae7bc2a67858098031b9114d019b41b9e6c8281e474a83963560c12455bd15f32490dde4ad6a7d125f8102200779d13b50ca9f445f4"}]}, {0xf4, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe5, 0x1, "92cfb8d77fad6ef18cc03fef49a7bbe4eef2f9130d8c67454ef85375b2f32aed738ea854d376c518c043f1937dcbb6c6276b1d19e8df7ff1bc4874bfe3b6de3aa0b063173a0b634fdacc8878883e6929b595c7375d81300136893dc449e205165402158cac02a48e28f3050cb6964675cfeea4ff4aba9e34eb5d920a666a40dc14927327d191e70ef3ca60f6a2217292122dd438e61e085a4c6345aea645e2b094325436394116856491c504d88cca64a15ce9e128444fe6e5466225494cfbb293c8a4bdf7eba11f93e8dcdb7e0c346d05653d0eccf230b963add14aedc45e9313"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xc794}]}, {0x448, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x29, 0x2, "5ba021aa37abf28c4bc31982504545006093eec0bdc79fef0965b1bf7f10209d6b174c577e"}, @NL80211_PKTPAT_PATTERN={0xb1, 0x2, "a03392aff93c675ee8eee3eac1180a8fdbbdb77f3520da8dc950154542fa319d58459fff7371546ab09c96706acfb29e5695eda4626749e077ae69b73cc91d0cc1d12c89fdc93bb397df4d9f96059b9bb362f5beea25e830fac78126bd6f571bf76cf3c3102ae3b3a4115e1d152977423514a3a38eb693ff9adbe6f30879391881876aae15e84f8c0ee2a2914e87367668916b59cb56fa1009c72ca2945a77abc8c690788909ba808b490dc01e"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_PATTERN={0xdc, 0x2, "517d4a97f03aa68c6d9ef9975e63f9dcfd4d67dc591c9cc5b6a5af26c4a979444da55446f69547861757ff410f6fed626bad9ea0b563d1fd49e236b86a1be83589f121dc260591b9a086a9602897c16cbe3aa12e85a73ae85d9273712e49b54af361176e26935e505a19eab0c9c8b258f706db929d39a20d6a4998fb0bf0bb52fd9f6a76d5425b95ef2788cfc155249c2bbb171fcf5e94ce4bc18e294ad3778d099343f086d9bad6ab69dac3779237ece4db7435df4c73b4cc72587388c83c57b5d9da59701f06f269821c77231a4f1cbd0f0150de099ab0"}, @NL80211_PKTPAT_PATTERN={0xc8, 0x2, "a7a7a2894b0214940fe7f449001cc05e731763491cab12812eac74664d8bf1b34d9d3252e9e8f380cfa2de63667810e08c63ea7e51827d0e4200d8d0e4a73da346aa702fa29d169b322129486bb3fe5073dde5aa8e366f3be52d6c5dba248b5b6a9ff634525c97a105f19131bf11367650563bee2e30a818354a1c4d58f44decf65580bb423933fe9e97806e0023653906bf7e44fbed03ffb9baf17bc3225cbc54fe1c10892bd7e23a03a1580956c3aadfc5b7af5ee986f6dfc6ad3b7f06dd1276f2bad8"}, @NL80211_PKTPAT_MASK={0xd4, 0x1, "36a9aa7c0d34948f97996f00a7060edbb139322bd9bdd5321d8233bad4dfc0e4083723f409f8320c095430704714826e3b49facbe1da56183ac9d0d37c680664ebfe096c9ef75bad433e3daef8d37f35d02444c79de61be26e7f40899ed6915890280b5fe90fc877147487fe8c960f8536ddfe415f04e8069d03ffd9ed2c232b5064dec649cff2cde0e69834096f67881b3a5232e0a1e4ce54917255c6e8c5eee8ede903324c792b15b75541452c8c9ff7139f7f2b074fa1d386851f6b4fa4a3e916e5b75747c9f3a3e7989c56cfc355"}, @NL80211_PKTPAT_PATTERN={0xe2, 0x2, "7d5364d28bf1834b86d111f0bdd291491ec0abbab13f8fa8e083e6d7107371abe068b7d98b84ef17af804d569ba79e9e7f342c5c07e1f2ec67b563a91bd8c6c27f88f1ae089694065668f49ceafcf38c16cd38f914d1f476ed2a2da1322ee5c54b30ac73ca05b3a2aa7196c319bb21067782d451e99f31113651267927533f16846541862ec387b3a92a9eaae8bc5ad5d200bde3b520d5118a5dcbe89c932726667e51efcef81e938879085355215bae21a6159e53dee288dc6f9ddcb5368bf17794572ce9acc818575bd21b56129153b94818713c85d6f49539553578db"}]}, {0x14, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12f4, 0x4, 0x0, 0x1, [{0x94, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x8d, 0x1, "f0ec9ea8e3931540bc63fef309fa2d6879f22fcb14492dfce814f4fe1748e0949971b5a5e847eac2011c57e60a349d2462cccda64ae99494f4fff06f963adf9084e72463cd8012cc81fdccec9c0b954ec047e4b7be46b9488a32ddc224ebb32e798e8336f7f5d9c58a02df0a5d51fc936957ac15caf6cd97f8325b319c9b1e89e16dfbd1f63487d4a6"}]}, {0x125c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x68, 0x1, "d1d5c1792f07f082f19d89ff96f69395eedda58c5a336fd2815f150ca001c3c3031e36fcb2c75b6fe672cf46e9ecc86da649532de69fbad394dae27f484d278016e3f4f8ad3527c858fadb5b674d2562609461ea80f7fd2005fd2cded29a0549019feab5"}, @NL80211_PKTPAT_PATTERN={0x102, 0x2, "f62f51d9a0e2529408f14d6bd220bb798e1fa0110c27f0dbc335fa0f11f47149cfe3f25761df18cf4696a727fecb493f5c756d3491845524134f3a63d5a3dd05758442c74be2b35da2315d8897e7890bec09a3e6c216b9289a5f9020e6d057de1f571b1fd138a289508fd70836ed8f02b39393b2606594aa68a1ba2e41dc6b8f4c69ab13b7ae48bd68954dcc258e62138e88853f441616aabcf7075c97ca06471cdc21fe82f74ecec94d8ffc40e997c29100ecc12434c71dc36ad78bdfe39d8712b8b7119787dcbe403c73349cac5985a3e07d3a124295f98969b24be041025862952972ecd268d23dc9cbaef30b7d79cfede6c5190efef3bc8851fe48ed"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "90fee07e0cc1767d97891ffa68e2c2ff0a6842a776fbe4287d026d16ee43278231f61fc4792cac9757f486c67f53a5fd6b91017043d937ee0f0684ccba7484f9ace03323d4bf3b19a1d5b8402497abdd6d384475fa90846afa4d3dda1bf31edad9520b88d00e4e9d4cecb74c78ecfd3404d8e3482d0468054ddc952aa3d68528e6a02d71cb77e15ef93251fd8a4dbc94249cf21f0d6d63a8e497bc89780429836612dc6a9c69e339b6958711d8c2da030e8276c07a7a445a2bbdf688f5da6aea41ee83a5220fbead51d28cd735a58fcd48f5a42cc2ea36e439ca815d0fcd4a91c8d822f82385d7bda82a4c6dd1bb31e4a8077966e4795a07eca47f16bbc0d0c94c040abbc12a0ea677d51fac61325eba196044c96bd52f1dc7eab6069922b557d9ece78af59e7cfa0b71fb1a4c160b807c0d5287119f8f0d2cb9de06be7d74aafa9870d30b4922388dfabbcc8ac2b1a4f8a21085fd75a18eada9c605abf6b86756fc57e48706b77446bd8238ea2de88f23a836fedf32ed676c93825e7477b84674604d507cbf88bd2a612bcf8e7879632d5c246f39175a94bb9c64ae86213446a010a69605cf841cd17ef64ca95fd58161856af7896ea186c306255e1a0faf6905c2160a72dae0d905945eb0b737b6d67a8e572eb9d9be076aba68d9a35a34f2e0d77e2a6b07004d8ef6c188baa69851d9e5b443f6a67c268b7177db6911a5c8a73907662708ad2224af0e57a19aa46e505fbdc2cd59b2eb65b71293e1fddeb840bc41c1047e17c416505468527a64b8af3c8211fde170e4cd493bc6c93f2189fa4cfa384d2bad8d00e8412f05066a63a81658d71faea2c15b889392bb5e6942a2d8211c4674f23817cda32fe76ef5c2cf98a3cde06b2e3477b3d4707b12af1a86436caf2b8cc9455bf25901b2197423d875d19129b4ad98c4ae2de543127226436080f82e7430fb6974dc884632ffa27ee486a0268a3a7e690e591240c73aaed46d0e3b05d80ced727b539d4b1744b441e80a430edae02db59abf01873d5f9c76a70023a69a38b73abbb8f22660ef588fd3f68b97cfb0e5e44a7f3a8de42afe64b54f51acdae033bb1283509e4414b34a1dfa82e06c62d9df1b3804310c84e65cd405dfd18c0604bef18f473871ca27aee4e903ac3b62508f97ae63369d0c2d90d234a696d49f180e19b60c81fa24c99073b2deb1a832993180fffcf0d6d0b768b2d21a012d551a977a35f4c4191983a2e7a28cf27591b923cdd33d529dc5cfafb723986c5c653aa672ce208687932c27d8cb7e4eba99f6ff3af9187f26c36fbc4848ddda4cec3b927f7bb8a8f5b76ac853e57d6dd002dda5307a887ffe99559ed6c80da7ddff803bec47433f29575e570a6ced6df33f7881f5d9c715035eb8148f38870297980a8fe0694e7900a08df89a16393b002ff3549e6a3e135ba68f693569fc5b1bec8163da97299a62658b84ceadd9c04d61a43ae0719d5f4eae1a7560286c5dc145686d3dcbef3be7e2ff74b402beb9909371be26cb32a26d63abff2c0e550aad88f0465120690aceeee51245162b4c13fa2b8a86f5201d26c2cb0398d9dae75fca574940d7a1979544211625759f74b319bad1a90d16f2a3d25940e3a9a70a093aa70a773626b7b655750b31c9207adc403283e1389760a7108e78221118a9fc4899de406afe1eea896c86151f678c7c0d47c42611361712375943ea702cf1600919ab495f62f675c169ee41a4a879d6127633105cc256ee43dda1c4b9977937399a6bdaf78be18927362de620623bb0305cb9bcc6ad60eb26e3ed789345ae6bfc99683027b17012fe2473f0d68f8695995690bcecd8f1d41139f9920ab3b1cc3bd31f8d7ebdb5a302ef0280a436463deefb022c3f522c9b8359a675d8a859f148cd2d7718f29391c5f37ef5b8a624bb926c3ac68bae4d34cd539a6196c2052d46b63e0dd7936432d90de9fd1bba464938aa72814509ae1c7ba0f51b05472b7bb7d7ac61f14688bdcb803e29e755e26c59c93fb8db6cc3c4e3e64740d85ff419f54f4c3aedba918471a1012b01c3c1dc967a1ade3d5bd4efa1f11e582f2195e196a4c2f91bd6503095da41e57662a1821a2ce77e86b100bb44712111da1004df10b8e90230e349ea1b6bb66d420852122d38d565f276b1a4f9e37f76c3faae28ecc2dc35756fa21856ef37d3f60116b149a1c9e2b8a6af0a689cfb3cfd7e6c8616d542d7002c0148326844658077a6f144bcc8f95593c0135c177f3b07a7cede487ddc6c7ab853cc287cf3bdae13a988e59c6c97b52b4e39202f29e7f114c1103cf546d2ef2510b3c05122483a571066d18197b0ab37e1124c4f6e1169787b8cb2a5e83e7080f0911bf055f8dabfd7bfec76fd779493b3ec68caac4c7ff2026a5ca01b6022e63bb2a9f52b5d6b2473ef457fd6415a0be054507439db05e8228c34dfbbf27fd5f01811b71793f7a3d5ae9b684ed0100d792289d5beea8c806cdb2a24a41ea53e68553050a3ea3254ec451193992199918b5a78938dc786ec049bac0c793f6311603b107ff89fde4f77bb70b0e9ed6b8c81da7199d9a700e7621fcbf4ea2945af1b717357de9fe577547efc4ae69f99571b4526d42cfefdf9afe08cb097bf84361de74989fd9f9d4358fe3b013aa31adba47ab016f587025c7fa5214ecc9349263e4c5e941fff7778aa5b66ccb133aae0fa22ecb9e42cfbec234c3af10e166d60dbe4024fcf1248b0b56a88b5d227909d1c74eac1662ea133b11f8c19ed156a272479dfe6c065f2a3ad94d69766a70e6f1b08054457c2207152baa5838dadd4bf3eba623a7255964c325b36a66000fb2df16cb906d21cdb231f8d8647c93f1798cb44a2c7ffa53f6fedc6a569dd808b68024b3c78907b4a276ee2955dcd87db2b15fcfb7abf8f8b47c89b16c7eab69a3801012c2fd728c074300e6033aa05c4bcbc17b4b27e500aa1697c4cb27371db456b60e29469b8afe9566437e54c1782e34136b0dc416f06500cdd1861158a3636db17cbc900c1994c6c44c11736af12bcf3fa69e7eaeb88190dc947eb318539f930a7e959d11d7ee4fec031a9a3b25fac282c8a311f64a4a2dd680903ea64a92d7337fb818ad7ba178ffde864214de0e36a44f0dd7f14414abc96bcf8b1a341b96045a908ceb179b4b4e98a1d6a55cd1f23dc5a278c911930d8243b3c3338e4b6d28b09d04cdccd12d9e4011ee4d181ecbe0c5d0ffeacdbb2e30b0383bf5ed3cb85330e4f147e9742d94a66c0c9ff67c61aac4167d5fca0bd16b4616b9f2892bc7f66713555c478add3fc7ad2ba6a8b8b5112b944c3cfcc9623cc76af03ba123ddf46ed729d0bd0767d94a1f1d018af439b9cb1857e9b0d9c2f68f8d007e5a80d3db9c93ea4c75b0becb9e991a0799c9772ec96c468de111107dcf5ab05a23c94976593438fead2ea38d8bd31147634556aa3fec7f8b694d263fb0b17483d097af14e00b72f1c5e53826918a0c36f9bc715bcc1f921281a1216caff23073b29855e1a5ae6658171c1f0dde5888cfac98005bfdac908462a24101bb53c501535c74110953e53887e3d7d12154a53a198c09ad4dad9e3958c827d6199d346756e9d60a9cec33d9fe08dd26f25f1982a85f745641aceb5072245d7afe2cd67d86f82cf1ff0982af56df277bc37ef1873e7d177e1a0e38aec11aa080aa3dbd2b5987df70b188c609ef3eb23a91440ee1a53de81810eec18dd7abe3c22fd7e715b80b28fd7144200c9c27c7ec4c6c558e310bd0a393388cd2f0f24a60281d4483bb29d989f1c6eec2953411f680fa0b0c95ff9ac4c1812939a8c3c67858b31a3f0bc9fb54d38677fa8a0ea379ae1572ecb204ab0a12b4126356c6a309bcb2e2bf9a676dee085c1baba748757d8e235d21af81c80c70244d1ee9a7f8a38c9160ec5f3f927ee18ace6862a29e441c459eeb0c15ef3cc41b5a3f72a5ca58616ffaefcce0bf7955665b09dac1c8065c6bb212659d9e151874dd87fea9c248e68d695dae3e63dee6de9802fbcd72e61cd4c2234f7925e2a477d2a44264616b3f96b27fd29b95c81b2edbf57ffeb8f092888ad54a1578a551b17393c51d6f6272cd39ec1e6d81190d1236baf1f5308a3e3c77dd9229b5ed03ee93ea086d830e02f65edeba090247b6f894d45dce32121d43b3fd4c603af51e3df3eb8bf760e9517135bc3063e3f99beb51e641109d008765c495233573b66d3b7038d44d0532f6be93dd6d85e047adfcf09814158241a2d6ca7c790186275a5eea0cbcc7c634d83e7d80fae8f82130b922fa4d8d358486ade8d421b5e9d26b611627b598d25ef590d96f72bb3adf38370d1014badc6bd27d96e49c4e4c8b88f778ecbb0c3e77f88cef74aacb7f33c37eccf4941db7a0916f4d15e5ae9a518b7752fab53ccf3e49d1e6158fc39a2f4689a05a881a3582bfd4c0cbfbdc38e375a95824cda7c4c29dd6ffe1cf10200591859b719c923461b18c5fd24b92b3d2c5f872a8ef5f703ea704ba0ed5cf2bb4f6869dfac93fe9568cf48d8d5bc1772c55ef9765ff0e5edc4fca7f0d751be0fc8de447e32a4e22022d6062eaea188c04e86d79398224d2cce86e8b8ca05c32e50a8d480c509c39419f5c3cc4d94e3973803adfe18a6e85ba5ef75a75a6529b77fe49117f30debe573ed34b137085adc9a269e2cbbe14058e3790dce49e2d1abd58e36ba03669127064787d8b742db54d835aaa63e6c7c4991ec52d314c0a2c54e7a49320352089bc9b45be8ef672c7ff68109da6ac8cb13432025bac55882d8bec49efc59d4380eb73e8cce23b6ef05e3a90b92300426296f2bac49dbcbb559e49d0b332f685ae113e4fe9558f5d35487a6f0d8a2b5eeb1aff2ae9fe00af719aa15e0b6e6652458d1379380977fbb1c02cc92ad05f2aab18ed3f646028e189924b21e51754a7fef154daafb922fdb132ae01780d0099b094cf675c71487b3199171f287b3ec2bf10f9604c1db6663936d39e775069e3aa4c47ee3ae6cdeb85e07c250f3dbfbc70930e02e4a6e5d157b9a5f224ad66a1c81fd8648f7b87548f49a5044023dc4b248ce40c25f02a01e387f8c91c3fed3b9c193ef845eb115475634a73e2be797909676fd941a642c23186a3d1a15fe80b6551fb18d6a977fe9408a88b0adb33e20137d22ad68d523f6a98ecf271a56e6fa2867c5d484f9d664e289547b0ddddecae4514999f60dbf946de85c2bd6e4f250d96ae1db48410fe8108b747639197d30f7c8a4c30cfac9af0fd120448b0ab35808f6ef98eb7cd122af849dd23b2ea94bd5afdae0b603c61c50f3ba346a2bf197a8cd844bc6ed952f342b8397304af34fb72212f3998140c5df78199b807caaf016615b36f21dcd21b3fcd61893080533a2730d57b96a83507ebd0038afe3c1e88b06d7d1069b2c6ddd59dedd55efb88a3e5803b5f7994035967b71e4dd258bf080cfb7f88d64c5cf6ee1530d57ccc268d3b756bcd2f294ad7f59e2a556d1cff23686eca5ee7f8ee4a2fcfc540e23ea6529435362c473f25b846629b56b8ef396048c8af1f74aa7cfcb37c48a2a81e80e006fee9d8bc6d52b3c1733fab97959275cd0a31caeb6b084e3e8328f2e28ec8d1a8ec6c9cbaf6e8fdf91954ee102e5907417ed5e89657ca26dd3701d9d6043c1104682bebba26bd70659902f024055d2ba015b23bb82b92001edfeed64d386d3aa8dcc1aa3bbc0e9b7db1c5c39e638a4fea9d0b2d4a3785970f458d082e5a003c24df4dbce71d8e9237f8e841e86b2b7c1766a535947831d7430dc52"}, @NL80211_PKTPAT_PATTERN={0xdd, 0x2, "b0d26435763f98bd705fad5e8ac1d735cdcbc97f4c5ac7076df997ca517d0016d478d3f3c8593ca8c8c814f507662c519b0528b0abf3b441aad5805299d92217b536134c94097e011f472a793f6b62b08c4a1b39bbe6f6d5ab2cf330413c65444feaf39869df4e58c98789fd3baaa1f0f44c4ea10e2c60e3565fe1510af09e5a64be81dbd9c8ee2002488eaedf42accb1b30604b99ae1a674242011f23f80e96c55534ac5b25303dfa8b74845a6b28d51b07b891064e615ad49d0ce10b3924039b51317b1727095e18d5d156235f3d8b69155cb3a4d1752b52"}]}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8}]}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12bc, 0x4, 0x0, 0x1, [{0x5c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x56, 0x2, "cab3c7d188669c5621572064d3102f65467d9f910b7e832576bff965ab6a1c55a1aaa1ad41e4ea29664c09442bd2e0a3ed7541ba67de5c4cc696a0147b5513c05cd01928a9da39a85470ac0029b1b57959b9"}]}, {0x1144, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xbd, 0x1, "72635cdf7436e3037ec3666683e35c6f516268b988517f21c10c1c3ddc4fb967d7c0a16620544b660e61f8acc63fe34f8d854288ad31b14340768aff523e0fbf7cc5ea74116b78140985ff2ee0a453a71d14431dadd1f5b627859887bda0db7c275df4c7250c5d935bdb1673a7ce8dbc426695548e176508670ac8204908e1fffa0f3bee47febee33eee035535c5ca4383620a7933585b488a485a01f6422940c05b9caed6441df74eef7c6fa283c4779ae2fff0550a089a8b"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "733b984a9ec83280e31c8686788f87e345acebb49cfd0ac463b4202bb026d315457db5d3381b386f8a38fbe497dfe283d0ea1f448c029bf3c9755a8d0728541bf23afe91cc4ef2487e5130d4bc8dd2c0a4dbb391312f032fb63659cf615153a2fc21d8e19510d01812a47f89697a155bb2925ffcfdd576ead604ce2f1809ffca8b66582cc1139ed3193d7de5329f8aabe477b9124a4a1a5f399ef3c07010dd12321b6cd5837b5509bbca80267c50234707354ccf63c248dcb91d26bdf436df2155a6c26f86a124e2aaee1b12847cf6dd0090090a34b6805e785deaa44d7b537b5456210db036a39e4f71fe5527235a9f891f240b8327338a12d8f4b69dfc361542be8f2414f18dbb3749c5d9e5ee1f3e63b1c7025ffb7cd6515848d8dcef469e13b24f5991499c5d4c8f45590f8b5c11be3e2e9bb490baccf7f9f94eae4aa6b40b37867666e42200c7daa4bfd485c8e52770bd23088c4757f3e96d8575662e800288c5dcf87d39475b8817fcbdd7920e0ada7e25a82bb1e49467b740e53a933e058ccc08506e81761487b94889d14b3bef6b6041e8935258457c9a5d5968828e29a8dd20962da689b19c07ac49c18ffed43e38a9b2d235bce17b6ce646d09c8956682df995a2a598693f5faf6a26e82362cc31c1c2c5b1e45e6fd98f23eff50be6869038ead909287c8da107521f7109a3daefa9ca51121fc6ad65c57b3380eefa643697b252b5f0cc796d4945b4613e7d4c86af6e1dd28db64685b321e3ac037c52b51c3724c6bf59b463c20c354b8f295b0d514fd473dd1da72bf42f53a95360aebb9e3d37543267d9f8e9a3b853413f95fa46890af4636788eac189ee893b20bfbb5cec3a0d2b747a70e615fd49742dee3d62da02429dfc7bb4c82291ecd88bbfaeb640e09a3c1d8f4b4e1fc8bd642925d0590aec614bec6e14c070dded3d75edfc2d8fdadbd1aa765056ea2c292769dd3a0e4f995d5cc00b6c69fd9c648b20ac1fcdba82ea48606004d6605c2c4e1bb6652bce0c8d7c9c386e78b86af1738abbf8f2d56198ca21dc550b2eae9bda82a098da82053943c76f4e11183032a3250fb072251f5acdea46d3e1169e7b872346349a5afb2e6f0df336628025d6b6e53fbb0d5192ff7d7bd159092f17c0ad94865cead2b8833f1d4458b03d5fb0a0e54b69bd87f373c34e1bfd52178af2327385b93fc671c1670a5b9095e6d9ce95ffcfb90f3717c52cac2c62cfafa92cedede7c11b5768105f84bd524dd65b9b5d277c47cfac765f8f2d41d4c3537ea3ab17b95a6247fbad923517ddfa99c67cc99caf9c373d2ded2926902ee84639c214ae331004bad732cfba18fbc6bd19ad2cb02fba328c89e0b9e5d7072a4090aa6e669fd2c7f96c677eaf18a1ea10f49b31dae8beb6995083a2035581f74903a5e0dfebfde08627b9de46bc39ae74b13cc5835fc02e08288eeadfce1c97d3a72f06e25eb962455adc3c48562d1ab2b227d1f05040ca3dff9397ae6da2a0886848388217017ed202775dec55607cf92523a73324be47c3dbe0ffccbf4cabcfae69547bd5f4340f99123970b3e178869878ed97aa1c6c917b628ee178a5d64a47184ce2867e272c0aa57c7232df83b35cada93fa203f93f1d286a13e77f5e8221eac5b834ce96a31f547c3759360416fdd20359d25898999c2d146b2e0181b3ec07bc5e97f62541319054b21052b7d7cf74e3d46a90fc3fc803a7492bfe10c3078dda1aed919434cf27dc3599a02abb2d68362d145512a893a8850efb67c1b2ce58c456ab41c9a3fb9c6f111816f2d536411acedc188dbb62f96354971324db9dd8a6a2bd6e10c865854ff54b38193437334fb3012c74e42fa23d9d4d2d8e77de014387557c0ed6cb7b2fd01de55a0b79dcd3f37b09d6df6acc983942608f2b94ffa547ccfe414cfc1ea76e1bd164db01528e642b4819546a67fc804495f717021f9b34cc457667bfeb708118da25fb20fefd8b9e94cfba2b87204dcc3b0f9b7409412f9c8dd6b1c25c46af6c97bcbe33c1d01022f2558916e3a29834ab4d8e092f468813121e095b043870fcc3e75a8182078b17a62e3d075d3d8014e0026104bc61cb9685e765502787649c78d46c5f64b55761bc3d0b935e551e095cf3a95ed87fef88779c0e5526de9cecf600882e97f574f2e27ef69025c2003f015c2b974aef4edfe1d364ee32b47b505dd13d88c988d55deffa9aa91f6a26fd7578aadfa699ef86c925e04cae52553e373d821210db2b460c165f596d7f8551152f5eb05abcbef05c90fe9849135573f0d440675a820507fb076adbe7fd768ab3a40c0a0834ec1d8d8d7330a6b053ae5f48aa3ed310ec74968276fb5799de23b9638d445881148d1c66d131897476ad483535be1b3d65eee351b191c22906fb18676b27873ca6045601ef9c50535679ad32e607f6c7f0a57fa3996ce9e5b015d20d2e72cd648e0a3fd338e283d06f6098935e0eadfc04ce8fc4058eba3b6ee3fbfaf657241dea25f8605d5f1095ae540e73f07b623252482110393b6a920c9e6da9ed8feaf58c6a1824b086e4d7d352f7d82c9f7b1f59dedb209b68957bdf7a6121d8cb63e47667f123c9c1855403c62831a51315d3ae449872b989d1bc4ebc00ea0cdbd667876d0faf11fbc97e989b43ea669fcb2898d77d18f2f7fc9dab6997cc72190efc407318c36def2add49aea4e7dc405abc36199172bd166e43fd803cd627ac825b6668836d4df22a28b6c37ec4dd6a174cfc1e63fbd19ecac3b6d73d73ca346462096430304dcf393045d760f369bdb6eb67ee1eaa6b5699d198ec71c43406a22b94351ce66385dc6afd8b3ace2e2d70590222d9fafec003d19cab703407684fdc9892a5408762d46aa806a0b92eb728343fdc7b81774002a8ca5aa29c7d20c2eb4564662b6b3d74da8ed085c82b6f97760d3399552c0dc365ecb45458dde90146b5dec64170c3effa18574fce803c81ba4532a4fdb72717a45e60bad1907e93055c25e1a6c8df676da944bd8818a3d04b5a6aeb063f37bec9be99f86e82b08f19077aaae20624ab78ee093ad5543ca2e3592f6db26c8c5a51dbbf274fc682da4942ff3e72be6c68c48235bebee93788ada2727fe2c7bb71b079ccf3dc743726d53d59ae61931ab12037a7ac7edb24b7696a056b9a0b35cdafbbf87c6dfd72f2a209f57c91da1206ec7ff7341c0308168e9f2bb893e1bb1eba8eb6eec81287ae85e61e88ab2c8834797fe5e0a5f323a6b5cb7ce356d24a8cdb65c06e0be0b5f4ce3995de6a1ec7945822778c88a374e8b291c4080097552224ef61deb43bf9d425804d06d237b0de33c68447b3678ae5061544a3ccd02bff5edd14524525a4596be03d93015dc7bdc5f96cd4ab4df3b0e54d7d361ae23271740b16edab1703995db5728e9b8d240f911cb672250efdd0e9f8e39a464b9ca08af24f2a12a1b820184a4b533774f2e05e1803f0cc62dc56888edb72f7fb8f29b681821fcb99bf9f0f1ab22291de903a0a4cbdb6597b4060bfacbb71a15990b85c89cf731e98e921f7dc83c8d88a3512165e60df58ad582e28bc9a673aa84955046dbbcd5bc885647cf7229806850ce3d57e0c7bcb3229d3aba34a195a49f74beb50bc59aada5786af1afbac31250b7bd1b2c6b3d7c996a15cbd573f4ac1b7982c44943bc18e469f7ce8adab6c8574bf20b0292f0ce1ab52d648594705923a817ade36b94f1bb6677e98ba852b2ea595a7657dcd80fd4ed998485cbf0a425f70871f9c0851cc0fdef54ab3a8a257560c004491df191baf79a6904fc7bba9508afb45700f4f0e104385c8be250b0a3b96b9e2411dab4e2273654bef490a5e8b973ebed2d4814bf5e1b3ae70823ad763fdd2fb3f0a386e6a0af97906b861c89c5af9a3442c380a0b5a6739579e78c50508a765c3a4c85b3acd7b274a353565e486edd585afa6db87a17128fa0d26a6100dd8392c7ab693503207ef77055fc1f7bc5da172e8ef0359ff110552acad75fa178292fc3b35ce92c1f0b58695b766f3bb36ca2f33b14abc39aa5239e91a5cc7a4172378b13ecaa5d53ea7a1418d27a42e4ed79ef24193903139f5d105748dc7b30060bedcac73c26c32fa7c105775bb80fb68d389ae36f11c122d26c7ddd1d6b793feac25acc5b4c270ba53b440f77a7bfb6122451a12efd5f9f49721ff6b878451808d2476daf41758ca6b8af537099973cd3587434fa88d54a3def1a6d11c5090aa927e2175fcdb2f30e48b646c49d709e9e9ea223b08c8c06b08a14586d72e76af16693b36daf4524bd49de914668ffbf68fd546807b5217c67a81aa2745429ef0c65211833110304c9af208b5cfc78e5a58f7147632604db91108e3f0fc01081a58cb64306318accc76f4053e2d57a051051bd31eef8a9e737d5f20ed79091996a988e10978e4f545b9749163b2cc11d3f1d479c32e22cd6140a7c6990b79ad5a526a256b673cd5830e2b4f6bd9b204bcb969b704f972862da6ad3663f08d32c11cab5345d74eda696d7188946a02fc273a6db4f36431aa1e66bf39b4b79a2b25902e27c565c61d533b9cb439ec02628739dd402d4172b0124f97b99acdb1fef19ab684912940d5b062e8330542a3702db3e44a3053f226e3d987e2bb79491b9bc80205d1b5ae591033c44a9611d374e7bf66784b7960bc1170e0a724aa1f723d143a2468f4e19e070f84e035be840171c5489d0765e4bea0ced4c96bb3a1c2cd6591667e812bd9547273d0804bf5a54d4790d56f8aca52036beeba0a46d4bc64f6ce760eeb6ab1e8a9b2c4047367df9e46506368abe90df052e01aa1718b053e4da867caf636114467a069be56681b1f43416d7e6a78412730bca04a825c4400f8ee3849c5e9270cc35e13291e275762f5cef50f7f82a0145287ce5038812675d8793759c8a3d84b5ff3e7dee30571c918d2c1b8f79ebbee59af2a7beded622164e650029a736d2c23a70d741ac819d27a49ec76ae3b6efc773fb909bdd5a11c5260a9fef2c4ac79971a7e5d3675aa3de0e214f5a7aea2f031322fd21a6253010c36406c62d22a289c6617b1be1eeca8c4578accf648847cf8b556fc864f2f94efe7bd99e39415a32b32411343bd8aabb887cc6e474297e2f5b7faa8afc1a5bcb782c6b063dd1626a15402209a42cb4c393c4ff26003312b6a54da0a471258a6f058d39578db35a7e35b95ea6900e55e36611f9a2a44ef234c4a9066c05f8373eba772d0971745b81c35facea123ae4a1bcc0d28d3635da56be34b8d3337be00ead6d86ef475c85a88e3eb811c4a541749523d667b950518f3258df257915fc3343d3d28f5cc22ca1aa81a042df2aa1c8b1bea497421a114d9590afd014d8a367dce8ec4c488a5dc6e00d3240cb9fddc8906530e2f9de21239d1ce35f8619a3a6b08a879bbc502de8de66c1cd47dea8ddf4c6382df13e57ac05500e462bd10875e48e9b40cccf8e6642bbb98a0f67ce3783917118b0977ef2a0eeeba5c5e5853aebe59811da052caa7404e0b7b23a965232fce401020ee87064879ad400d7fe0875ea543d3fe0a41b04b89998e49831def8e5f387a377c047cacc7498b2bce4aef9cdfa0c5049862961dcbdc5b65acca04c017fc9be91ab0a6d64041a35e87a41892daf992854c075830e7bff413d604514d3f835801661a3aa2855d0c2288a1c0b11c349c8dd96cb95ce4e35b73b0a305a2bba8a136f45286baf29d6072f2a20bc364af339b2d6472ed83282558af800473dd0e46649cf7633c510ca5322ed655c15f1cb108e9"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x5}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0xd, 0x2, "369e4e732f4efef64c"}, @NL80211_PKTPAT_MASK={0x1f, 0x1, "ad7c8f8bd04abf97ef7bc970251e35786e4113ce4422380ad53882"}, @NL80211_PKTPAT_PATTERN={0x33, 0x2, "069c3935c2b30030c09184fdd613696ece25b59b639c31123b488aed1dfa37cc2cb54338122a9c8b587b02f7064810"}]}, {0x118, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x94, 0x1, "daa737bec00a0616d786d2bc0a27e25de68e1a91c57a9d0122634dcb717adab210bb05a9f7db836eaac1e167843bfdc4b0b75b323a2fd24cb9c65c25e3b75f8da94976d08dee5df180bf02df4b46788cb026b74ac3a442dfe79b4a787252bfe6ef1088818993c10ebc0e6e18eb381391409947be7ab660e3599a56dce1d1830ebe24db4fbd6e56fa4a78299228dbb1b7"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_PATTERN={0x3e, 0x2, "41ce03a9bc8f4cb3522a6a5d79c31f976018622ccacc6937b20d595f0f831f94573770f94241326c1d9dd5983068a8b74bbbe1d8de6486ca4108"}, @NL80211_PKTPAT_MASK={0x37, 0x1, "9e1e6a69f3e7e6585b0402ffe67b44f8b608e0ee025cf5dcb4138c21c63768843fe02eb29fe80765a255ac1cbeb34c457f05b6"}]}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x148, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x120, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7c, 0x6, "556aa954bc5d5deedb9225f53d19181a2b3c705be280114a11ee474382261e0aefaaeb5c61750e3cda9695e6c8c32cf149b3d5a048127ebd609898ca2f7e6ec936e8abe7956039d2e929f8c760acc990df9c0b2a45c6c4698b23da3a4b766e7bf43e3402abf3f7ec5f8dc889f5461d013f565dedcf0dac5f"}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x84, 0xb, "366e56e8bc8cbb73c205e8746043735e35b4e27191f951dc908b19ceb27d4e35027d54e6798e2dd7cbc4fd1e85a7cf3351fddcc78300d7d6aa09afd98467845e4bb8b6b332f465fe632b0e2a1a34e678e42794ebcf5489ae214aa82305989f49f92c6fe858b92464e2d20a0ec3fd02a92f4c1ebde3532634feb623649e468644"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ={0x10, 0x7, {0xffff, 0x3, 0x1000}}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2a18, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2a0c, 0x4, 0x0, 0x1, [{0x54, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x48, 0x1, "d0ca4dbfc77b329fc8544f0abb119e9fea758c3f5119b2da25fdefb94d629089ac75feb2dddb6f15491289082cbd4ec576d807213d9fe743917f9cb5d37fb30e936208f1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x10000}]}, {0x11e8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x64, 0x2, "e4ef98ceb5fc126d998bb8e88f274792d6935b11b171af112dac141c74289b6204a17773e78b92c0e46dcfd84b0a69655e41a55d7a48b8097ea84dcf4b368a36628c86d172640dda7d8568f1a28677238e58c9b9636ac7ff018faa911773ec34"}, @NL80211_PKTPAT_PATTERN={0x1c, 0x2, "b1d3a80a828cbaf09539b00733fd1a29ab758b142f4b706d"}, @NL80211_PKTPAT_MASK={0xb5, 0x1, "7f9978f83a6a8ed19896bf707175489b0b8772e513c34f7718fa639a1a96158c49e9ce2b1ce77dbd1748cf1ad997cdd7a6252d51012e283c9b59a128dde26d6936f881fa826a87d7514061f55d4b1cfaa8f74eecea21843b8d747156de0d3e7a51df93ef0e8857c581d538b17310ed66ebbb2a9ba4f39bdbdb8e9fa8c9b8fac03b7fca03b2cc4b79f2bd6da9ac5b5e13c3f33015198c83a5471cf0d0871db05c5007cf9de13a59736970fba14859919c8d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0x2e, 0x1, "1abebdbb163e338bbe61458767c7eda65483f0b342dcfada4f6b30b34eef5255e83f0a3afb50fe6c7114"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "3430679d101f61c035beae55939ddb155d184f10245ab2a81a1ac5f77c5b3905f5b61838c1f166d9762951ba2452437f575e08891b1560e20c5b6c209799d1ba792a90701375401e2e7222463765cf4c552d6f9383cd005916051e2286de25039d5ce907ad608bcdf609f14839fe5b0f3c26fbef05bac77045872311b1348254da175c75d0149198993398ca03b5d260a8eae900fa66f2b363570e2e68fd18c2b6d1da1fb4793f0b9d93a49792a69c15ac76537cdc8a183f6180b7313ae31025dd1a9ecc4576e85b961350b48d20e40e641b40add6750044285e753fd20d58c00dd9972ac19d4f992451d0a56c565fbc5b50965e4dce95e26977b2c38ae24a630659ef1c67a8641ae199b07a4f635692cdc0c228817dee390b402814b4d542388fa5d0598fcca781f451a5fb5909e10a785ac3f2b6475a587cfda175497d1cfce3c225078aabbff1f97f48a035cff47dba91dc64191df7cdd81f085bf63e98cd677fd9e51e98fd4cca83d35711e3b1d68236d4e14218ef5d658cc961b9ae47f61ac498e102c9093f883febbd2b48490e9ec4e58792b7924fafe203b2a39b83a907cd173a02298e2e4ebdf9370b4a6a82f9ae52d4a11f00165cddf49af5dec296bea4c53f67fd0e53ccd6f20d1047228b76bdad8ddacecdaedd6c4c01279d0e4afa2046dc52ca11db20b7fd1e098a0818fc8da39bdc8de9c98be1bf7951c8b5737f4f81ab77da523a2a8667834aa793a7b40e288cfda101d884529551c2a8f4f31f6c03d620d341a5cee306043c18ff5df74d60e798c25766e33ad80cc247af358d690d06cfb021a9c3adb1ef659cd2043bedfc21578918310510ca0a8053b528ad222eec837ade2c8c87749cf9d154f5e6b78ffd3fd14117678f7b4fb24ae9a68c9b6f95d2a8f26586b747edb4fd2e9e55224db4f662ab159af55f8356fd02c3392e34f8fcd3d6c1c2d2283b1873e8d8d776619a080283a4336ce07f16304d08dee2b500352decf7204e262d9850edffbdb993cbf92e6e53dbf0e7a342929bfca2d2327da26c6667e275364fb7f9feb735e3204142447d75322ee5651b214dbeead7ac58141b98865c3079521feddd61ead3cb5d369019b3bbe1b8a2665bcd70c152db6d02e6fd97ecd4062272a7b7590e6019da4c20186a034423d81294d90d368f772185e75b7cb7b3df456322040b8624c75ad564928b2175703bd1afffd95d2b0a63c9bca3f9cbb68b196ed6e582e8704ab06a72b3ea6db49b28713c0ae39bb7101ecae75336680c8bd55894546200508e25dc2c006e63282c906ad1f911617b2ad85fb654a595e39694524b7abd5416924d16f4a0afe0ca2e1f7ab0404f57b05b8033054f4d2807c4f162c707d03eb2c3f819248a5283e9b0dfdcdf4607c3569b9694036ef792c6ad13ec8ba139c08859c43534bc1649e628daeb3aa305854c1e226ad072cc322b66f1b086a4466c3dac4d771532f56451ca6e30e2849c05af13335b45e4e689aeefc8e988e7432d6ee0b53ccf94da0438d62dc081f2b179543c6ca45dfb382101632c631aacd69ada2a53af6eb1e75e762d310d1996845a07d03f34279fbd1189f9bbe36456b4e885b70705ca95274b60084ec263ca04efec466b84ac1782ce73b9d84171990131fb9ea8e0224d367041194e1c08cae2cb0e565dd6fed6c41b1417912c3dd535ff5e9c826177e75ab65fed16e8077328e0830216c7f5212d36546727f0cea62606e7ae9b51741db6dda356773c4c6d936cae4896a00c8a1109cad765dd0a7e9c2a110a92f9401808ecf24a0410ef4fda68f48156970bf57fe87221414dd3127a7ce7e72725ed75a63812ab7c22fe8e8229223ee17a640d52448a7f62bf1de14155997a0c62ca98bfd67151325a85848a165feb8222a23676503b888d27be3927959a967eb022d22e6606677e4eb0d896ad46333f6f48f50e17d8c84d1feb7b8057266506cf4edb5a9fca2b5f16b0d41807c3f3baed036281fc52837af579bdd86409c6928b9c161bc7f14ccb6c1b7ed091a81d23903c9f04ea50877d702114500692682cc26989f83a8b4fe9412c17336009c2653f0570b31041795cedcd8a5c992a346d887bdf8ee2d27dd863fbb241dd17067982a4aa86c36878af0b91ae6ee4fad425c3a17aed39355b4236d71cdf1755ea69484de5aeec82879c4f8baca3f0fb42984b38bad64a17919bf18d226a2bd8671a2d753b9dadfd040e4329cfcd35ec1a570605b6903bf56a5b420625a497f1300f10d0c12b8684843ebdfcbe4413702421b7dfb9805c791573c7cac4be74b4bd004f23ee055accf81705f2f745d45994ab55a13e595fe147f82fa38781306a59c14bb33565088f9215e8fef40286e7792f8a82de66b9d28044fce82b362da1756af087d4381d2a1eafe618f218aabbfccd924123fd7b1781959607a56f58d7d29d5361269b813346324d97e0ffb91811c72fd42dbc14188f3cc0b7d27948df95b819a0feae029baabf4afcfde33d7cbfe79bd0db1bc8dcb695b8d574797c3a58aa239965960251c687800c0d1b3db3d74be130a79b0dd9996fa3c3b38c27f3110a8d6c66f12ab13e826a97b42952da73b98f4a2b18410474415ab1bd3b7c7e83bb639117bf5b135a4766c0a250b5a183294f29d9ae1ed088942d0cd6273994c7bb2cad5ea2f37eba6246da4441a65bdbe3eec4ca271705491a1693752068123b0f0f62f382e4de44061610e5dd1aab77bb8be4730cd65ac1ed9a6c890a61726a9bd2c0f92ea2415fa7033510c1d1c31f258dc3b53b3e84a86d60bfaf9f5fdefb6c15874f3ad64465a1811188fd96bedda1ec2fbcc565ad925de322afe7c2acd2ffcb9155290e989385b57d9037830f72215430bcc5a04e6716dbc8cc8e8c5ba050233ad5c56b4f5a27b6cc267b0ce5671a13ad92a022513a07b4973f6d24ff18175152e4b8dc8736863d2e204cb75b6199866dfa48c3a88aa17d1dd892405853f65e3ad1ee80bab47fd20920a13650a4465dde7f50f5b655901e82a0b9a59f0bcb7734d7c531a66dd820dab0c7227c2c12f4e783a8b9851aacf0694570190e760958296277241c138d43e561ab0c83694214c6f32f774e39860c3bb47cce4bba878c4d10fa915a987fe958b19c7b8593217a8c4156a8b7b42771c7f484758ec46f497cc81008379cae5f570483f9f489510d53e1af1c1d3c94450892b868ef8029552194c454f7c27b5cd72436cf3bdc5c81a9f80efb8edc8f6de1b3bed8f87963a82968d9efbefe4e2fcde1774a89283292463850ddede4f02e5c3c7f52de82ba7c3a4913d36884879f9496f98635c748eb7e0ef8d16cc3f63d10a8692c4d147b3a841bfde46e68d49e7b01150e0040eec7395599cb364f6c5546839cdc8efbc7dfc37481a1bb3ed59c2b9dde6d7debecfc1fd0e59fca16109bd366d8bb3487ba7e5ad8ad59f7078443a493974a8dc705538441a37c995d6e3e0020dd29903ecdd42c864e42d1959f47ae8c6a1e527409b165fb2fca19efc58cc080eb314241c0ced92e34d46319fb01b6099ae05172b23413a3e0155151b242d5776d95350399b301d6c58d612353a52ae6ad63dfab0b0dc82e6a1f16e55ce7e5e286a839d7af1d7bd89a4f5b36dfc57da28582f81e07275e65a75d982b5e0ddf6d415545f53dbae2810f94428e6502b65ad23e2f806fea3800aec166c668aa4f7c59a6583492da40a81d9065f27974ce472b789f6f69abf64abb4b4c85439c6b098d70ae5063299cfec0e8255d06387bc28f8143a90f75726396d3dbc3f26cdc99c1de86943c3ee0d8ad6cd550533fbb201e341cce0d2779a29c56e39985a11b36d3f09d8425402573c15e30182f775ea1562eced69bab537c7b059862b421e768320a291eec3e882a2cd538f20f9f3d87a2675e5435a75181e7baee0f0a65462622a8565acadc968bc8fc29df9497a38084f0ff781860a6314d14c7e72f8f5aa6b5f81e6738581ec3bfc5b795ceb599815d0b3c5b523b5fd180520482a7a7b902181446676783f06f6edef9468bb512636735df9603919b919d2cd1d7d36e956fc2c2be59d5907efd55a683e1233fce864b9582b5b63cd34fa3ac6cf4605a288c2023f103179314cf3a7a4a9ab5117ee3541798e1e3aa62eddcadcc168c6374fb146e04fe2649be8636ff5763638703d620f7a5cf80bb4dd9a91930cc8e63e7244c6c499808924376870bbeb83800a23145d4308c4b5e95be3ef8ad9c6d76fafb7ee52995b65f20d51e37436dffe0bfc5d6aff5161a0b0e6dc9f7eb488de2061543d6ee18d38f7fffdbdfc17352aef8de70b0705cae4f1d3a076159971d95b880aa142ecc4d44e6f5731faa672fde1bc4c5076d28189d544d8ed9b47d218e3584b3a04cfc2a2b6994a6e36c00835eb054e26986f99b7b27d084c02fac88602d80f99d39784a0467611ffe4f247dfd5442d3a26eca669ebfe81c6b8be0c90822542e856d31d231146d9fffe24bbadefdad0e1842f82a76f8bb2cd2a5a8a8947ebf389a0dd69bc52b71821e3c321842bd473944ef73e85e496d479dc6c00eb3035d7c782c38a9c0636a690e0ca9405cab139decdbb243fedcfec2d3900254a40a30a2f32593b6e85d56a66356b4d5e9388a7dc18e390b28c2b7a8fafb36dadc7a80a35c443254fbe3bcda9f483f884903254a60a4fc404d321c56bf7947156ee5ccce0d34959cd3c2df98377a890e7c370faf78eaca78a0c161fb0c825e8916464dcfef255966a1c88122c6cbc31d5e16d8ec11f582a37cad514e95f27665ca84d3fc39c451d53206efcdae9fc4432ce1b170f81551d8f136b575e6e67fb4d7a40a3bf109a62385627eaed4005a95638a80606be0bf6c320295c0a4818af374e015c15580a97c1ae5669a2619315ebbf7e6f5183110673757c99e54f60fa0aeb27f09f79dc504665c9e14cb7ee9ffdc394ef2fe2ee2757c100716d6036c0469e9cb378eeff34558cd17790c6d4613d3875e483bd4083e19d63904737ae2174ae44df882c0b483caaef9b6005e5ebddeb29a78492bc4eea2d48dd50b6cd6a3706e4f9193f8ac8e83c3b9271577b248b8a02aa0fe9a80f4329100d746d4e8000978b5f4d90ea0299876e0983f79813f48dc1dfdc4054065750e92780e0f59a6247459aedb2ac812237c88300f0845245ea8f5836c9573a0f36c0d512745bc59fcad8bc59fc56296bfe7aad4204d155dcf9c6911a919224377d2f057625221e8cbe73d20ad670aead6c6a8782ca405e8a3c8c27f484f1c25a3eb6a27cad2a2918b3bf0832e917b15cf9876c7ee79730df5f1852277c20364c44f780aa0ab48f1223168d35f30011389eaaf06f922bd4a0116f8e4798719693e14faea1eb516da9293c0f955116fcd698b595840a69225d5911e91e8f6a813cd38f5967dc06c11c03b2e13a482d585510c3d9ce2b4ad334e830b3c6c453cab6b82868db818cc5652e8421dc5925069518838642efaa9d23993f57783121ac8ec4f1eda9375545db9c97f7942f75a3b4931e931c14d97a3a949beba53d76a164440d248aa561eb3092a7603b802324662d20545ccb15439900b5c04b06a3e035720e2b6567ed62ca41c6b59370280c40bf9f5b623266f80fea3d44e162f0b869727143e6ba209d06d76c4fc4399244e2b93b918c68e16ce723cabe998806a6c4b840e5cae6d2d4bb1ff2c772c1de589c642fd4c0afa41ab7ca292d3b41f9d33161eaa53888315322a16d84d642304344fa5ae21034f13d1d27888d82a6679a7243229ae4e4f4641d7549a16"}, @NL80211_PKTPAT_MASK={0x70, 0x1, "4cc01466c0494b0f2e2d4186f751965923149f4eb9161d1abb9a2b5f8b947983fb93fbfe2b9fddb1307df2ced069408b8cacde1012f4b7868c77373895e476e5061f38f233320f5441c9a507e5fc10d607f49e98f00711f9da52b30066edd9fe67e7bf5c9fd65333cb759d39"}]}, {0x1130, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xe0}, @NL80211_PKTPAT_PATTERN={0x3b, 0x2, "b9212fd8be1f08c11a305e7868f5d39d7103c57ccd94f45852af79df422e0220582446b0c7687862fa3191b63917bb38e4e15e83e8137c"}, @NL80211_PKTPAT_MASK={0x1a, 0x1, "2954f5592eaac4cbfce71b11d5914e605c5bb69a609f"}, @NL80211_PKTPAT_MASK={0xc7, 0x1, "3f3abe0973f9bf97d7f88e6cb8faed95209c8148a720bacc78f4a6e19f0dc2fcb669a57b48409afa1727c25d3c325d7611d83211bf5fe876ed6b5d58e27bb3e28d5d429a803c455f1c365d98ba2c15fe342245c9c9a9736d1a4811d9be329daa868f629b3af499e3cc527135e785d518746ee04b631c6c7b83dfa504f36e3e67e54b7a8c37084e73e9a94bcc3f8b1d354797f0abd270608b20ff8bb2f1bf96519108eda248ed11c7d846c387ebf0a7bd83472d19802698124d97843578e8883b5c27b8"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "515d1f77deb213a686e3f5866ed568027b6564d192ef65b234c4fd9ceac17eb192b2bc781ed803b2b5edff6e4936abafad81f17019527448d812126c55516cbd860face2af6608da6f4545a19b0dfd037a025fd92fbfe9d9b9c1cf733ad9d292070a7554dbb8ac9537d312c7cc4ef7a985550d0f3b5ed5a22fbdbbd7015c3580e8ad08d5850d8697acfb75b09fe799e8a04b8fc3d1056363582679196e5794716a5be3ab37bb76d4ec0809c06d1d48321c98b20c3c20eb462169efbbcf692c90eaa0ee4f039c6ba96c42cc23902c6212376262e95947b861a6238424556bf3861f2b2b90a3ef13435fd957e3d37abda6e859b73e727c1ff5bbdd118f652db84b3fcab645cc2952e0630db4c4892eb16ecb42653170b905c6a6ecd1cf85d6bd285e1a3bb8055e6503eb2a29d6ff950d9765440f6ebf1e0d160349c479a60357db886ca0fa313382d3c04108e50ac755323a53a3a03b021681b9b17448c2f33244b3416ad73c29f17b90f3d98bac1fba3015ef1df153de035b904dfc66bd257da26d5052f52a4c3466f19019178d9cbdd4adcbb99b8f494dc155b66f6f6f36be91770d048ab0662500e4a1ce99d33bd089174bfbf06e3372e07a6751495b67356ff579d5e46ab332c47932284ea3455698ed43826903e52ac8ec06c30868f0499970d01d8fff587cdba670ed2d98c2853b98f8ea5e2e4e76a2a6fb134b7cb7470f171e403c138af08dd507402efbe1b198f044be2583340f9d5bf044bd12fc185bba9781f14ea6009db652bf412f11f7bdb4110cfa4e56ef6ef18e7317e7c76d545aed3000157ca255431cc9eb12b850ee60bee488826d90aa8b74f32fa2dafaa68f59ca81534ea89c65ae38e21d2af5ada91813fdc7a2dc25408e90c44c2ad04de2d2683cc95691b94990bc469c69d52b235ec06c479f950d7904fd6f68fa5943e359ad69029723bd069b580a7d6d393893d6e634499a40dfc1b4150873a5cdd7938da0d7a81ac8a9b48d2f1e985311bac5038810433f566181350a29abd9c53e45f61808778a7cd7c462b763ef02d9eae50093ee9462bcd40120895c852d33f0977ba32119a42362abafbb8069c4e963a8ca2a7d5cffd112f6c4c30f9728719c38df94c1c1eede7be02713d5e9750e50be1c80db380708a7c03b7714ad229816e9dfa1afea629a4f4748714792a56d56ad112ba27c35715e3355ac2e19ca0390b81703b1b2d54ef3b740397c5e5448c5e8f58a3b3a58154f89367dbeb9db5354c7e4d0185b2da5c75069648f5959c23692f240275bd76d94020d096249f4455e98c458f2a0ca73554e81ea0737bd2d949786fae96b1819dc6f7be41afeafb1ed7afdae235d3a15d0d29b3fc2272ed6e3c7b17ef3b5ac7659f6b1f3ec4316f57e0b17f8b35d78a548f19b4c98c668ad720afe91a751c44bd28d33d1279aae9450f7ea8a4455b962a075d0ba5c9755b64b3c926b12558b859ecafcf917e89e34dfdd7eae94308fc34a441e136655eec05fe0bb4997a6ebb7ca82a4307cc5320e7f20dbac7f34b4e2af17ad6910d6335e300fd33ecffe6004404a5b93eefed9b58574ee4e3e2d6dc246657484a70fca62f4d4773c87e6c173a9e3fcfd4b7876af025c6ae6d9e23bf6cba14878accfb0980765d3df1f6f4b9b9655c3814c57c6ad1d23c3f256a4fd2db0b0cbf91c1a9ae3a51c7c4cdb603074feca42b08de23164bded61084e3713b47f8aa85e0245f35d5b068dfa75c5395f555e625f8cedf87bb9b52fed484a4665bfe9b2f79055194218ddcb833f53f2851e4cef0bb59320ac90ccb768933f7582526ee63d4f94d4e62726dd1ed3de959924558bd82d02642d4ad8dc69142c1d34392bf91a916afa59f9e2668ef2d387f0457f4f48bf401a2c0655f9c3c02223c27b2c3908207e9e1df37fb4c940e2f088e4cfa109ef3d0a23f6acb2f5577422c2b0f006dcfdb3e83d5e4f9f6baa3dfe7fb90b28841bcf81679bd46938fd76c43d54d1f7d1e7c187c76d1fdd461ee0eae3b607195d25cf68c781e70783c9810a9be2dfc70b13f1c41d5b2e4e656f8b155b60065cf912e71e2a9cbc202efeb1ae232b3f03be0fe12af74db2789d43a74c633eb5076617dd9848243fd7a656a36a01afbfc3f2b8e5af2e0eabf6574920b7db68cdf31541859b77dadc36be2309c648d4a037f64272c0b44317c7a1d3ac5951f1cd52003bfe46c26025d5007c0ef4666bc0954d005cd848f5fc57d01fc1a2772bea1fe65ea85f786411da19ec6a79cfe2e0cce70f27ed8d3605e6a115856df650affd61a2ce13ef14de0af81ffa4591feb489fda145f4555f8918c54ae2f9c08dace91dc59be7c71adcfe349c3a0149c3d81f8fd90990e047561d01dee92d8ebff80173971ad007e749cb5c7ad2c299fa64712934592e99d65525d78229864be63e73b509eda74a91497c8d93dc4e5cc1d58a0409dd4913ff13f9a715c0245807273c4f3786902d53b798527f7f9d1804872eb436c875a0aef81ef615a23e015773410f4a7f93cc51d19e4dfb464d688c33c70f2fdb6940945729121f537dc5131650c4d973d77da2a42015d8e760d9dc992b54462f5ca1c8ee204bc6b56d4ac5ce1f213af9d891fe25ea9f1a66276260dee2b03c78ea78563095196ddff0981bd1eb817a2fd37e5aee6d7ae18b08bf6436ec4cf676b43a16f1fcddd7b49369e68a8db7ff05723f2d3cf22cf1681733eb87c77b88bff4e1a9816bf008232a46c81221decff4369736401ade2302aba9baf90122f23537c4879c120b3e6a5ba7699b6d60673e7c2445894a7c4ba4ec363bec1a7068f22a059931b527ca915b0868ea59a6d48a44e5e7694bf61dd9fd7829fef92311bf4dfe4c30fdb6336a6253201ee454839e90f687b57ce8781f3d21e01e7e54010e9deefba0370dd911a2ae6ee92dd9f64e0605fdb48528c3cd77a90417d560a5036a242f1a4264bc254a9f8fe4004331df7881e19f9477ee31b71d0988c1d807ea27e63df47c33c0d1418f2f53f32336d7f0c4548ceeb8233428c43952c82ef43ae31696218f41263addf98db737284b3c391560ebf278ebcc1bff2a7cd78e14d74e683b840c12ee94df421d0b6d2523e73859f3839a575b81f20d2794fa3006bd826d9c1de1306490f9fc58b85aa3f005254ba29195310683fb5a5bf3990ea55c94dcad5d4e955f45647ae3240adf0c50b945e298655161ccda1fe0887933af656b8c3c056a2ae04b68bd712b72903ee1c63447178d7789f6045cb8914718adb237674cad8cfe12fe6b235f53d48841a8592e38782dcae9276e6484f8ed37b740620619f65c9ae8e7257ed141660de63631bedcc86dc1e35a3e4f26bd98360ba77f2679ff96a9192c320e904a980b589bb679b8db42787a0e3acdc3f76323ff9f18841b7e9e0e0ca1f93bdb8917a1a1cbb885bbb73668288713b993b80b7e58a7dd01038036b92e5916e0cd4a9d1187ec694c8d2524267815f7402000bbaa9e0d5f8e89889d08374b1a0edf1315745fda3cdc5c0a97c2bc6c505e324505501aa5403b3d9e6f6ce699ede2e4e8ab9814189bc218a08a40fe76785001ab9f929e013263c64e886d758c13a33201674927e6fca1cc56e48d2d8bf523b6724d65c675a54dd15a23cce2e49d6ef826f2af572ad67df09629d8a3fe35a6107ac43c7a6caef25feda0f85c442fd64ede9fc2c2fc254a6f64ed7974e55f4f7dca6577cc33357defda7ea02c45ad5e6e0a111cd59c9e07dcf6e80ec9574d132d0f9f9a1af589b219efe91b891cbda8b6f0d05a7106a41539a1a661db844afe52b1eabda50cefe8a0fd1bf38e7327a39e93fc3d5dd028bea198f724eae5761f698f23a4fcaed3a7410958e4f8b9a526941323f1818ed1b41b7741c13c5f105361a74109af42f1d2feeb4bbefd9965dd156a6e508d53bba02630165b380198185ebb76bf706380d64725b378d4deb8965b6fd1c37ad75a25e761a6e4ef67993a372c316d06a95399beae87481e26884edb11163d6aebc047de668c2950de3ef8619134970beb0784da3f2c881d077919cb1a59d08d34b1918ac53e02c43663105fc7114f272d89614fda8fcdc5dda2d17af05ba35893687c957d52079631a266f0b623bfce0c03eab468f5fa0c347aad670197e1437324c12a46bad243f88041a1a427889ad40cbd0c953c8e4901031c40b9bed0f4d6cbccb00dbffe4dccc34d6036c908e4ddf7a2be374111511df3076a019a7b40b3288b838382d2f33287681df83723909913ed32ba854d62369aebdd7849e2d568c8ad89345474461153f99621e8c6f86b55be215de944b44ee26662fccdfdacdaaf0dfb6b4b2b8ecb1fd99617196fd0d965e3ae8569dd300a75794d4da091484286afa3567143b46f84ba94e06230e3ab27fde54ed273c33ec122e10d2a49afa6ad1f25657f2aff96587ac46badf8d1c09778df1332b38ed7da9611c610383524cf55b83367bc59bb005944c8552119fee139d7b94934ec349f9b8ce2657ae9a58af480de4098f942db8a272c3e114df16684aeca3f161773cece1f4067e985c01e7c22f90fb074a95080e6a6318b032954bba62faeec44fb2b315872539fa482e4d399a6450b689f3121160a9bb571c965417a6c9e0cefb0db3e59ee52a82a35af4c8ed81c61d2ad35ed9cc735efefc55068aba528e2e76db4f18c925f4597212af6571982d32a2b6e4bf685a1c9ac7f81f017545044e533f2b3ecba089afda28d815bef46a63c405dd7208e5750d43915849bee146edc1a4d9a250231ef849e4b4e2efca90b745c5620de57cc9bad307df444d8dd5409b72db3e9952e27cf2be67fd985f8211b281212c2433417e289bd8e04407c86e2e109db6a5a06c00dd945c09f63e299132b2c012dc07a7165f12a6433ad675ea0725ba7a581fccb45ff83f149edcd034d7b832e96308f8e170e226e56b1c6d48d177acb71414a8a1e6ba6ea38f837451de6611be77b3121aba76c993b8ea15240e24c9822adebdf28968b9088343fe2046ff17ce38077ec7d36f3bbe1ca676563d5c975a65b9829c6bb9101766aa375afabba1427569a43238ec3e82d982ad3f11e33d94d9001e17cd40a05749a2644776c9b10ab24de99341190c03ce13da9dcd72c3b4f6a712cb89ce79fb9f0625a7f2f13e4bb0dc9295ad95d6dab17415e5a57c3b91cac5578755c3e796090036b202890c3ca0204ff01350f94044362282b91a15f5f62d57c5a693960e5758331f6679c9dbbcd8be96b34d72b0e71d7a6d8d44d0d0e570a2a17131050c9b3d766f5f8ec1f12537ace8bdd7762047ba15bdb271195f4a769c5b3e764daa2be6d1f908e70bf93c663638800a47da3812d2479bd82edfe4df61bc7359bed777c279a941c6d74c560bf39d18e1a3a5bc74b5655d33e10bd4a6afcac9bb315b4f07bdb0fb355b01cd7e79b531b7637312457e871dadc13877bf53fc607615c8f73a49272223f49e3e94673abe216857113a616f452abf5fffecc08cee35d1e9858420f5611c4c803855a61f108059244e1d349c83421a0761a53604a85cfb4862dea6b89c8a2b93fbe7501f7f74d55cdb1d5e99f13dc7d7ed39d02a28fb76a844be99f688968c2edb7b3a9b670edd54efae3604b4301c1a0edbd0f87b7820527b77d4b022ef52c65dbf2b75a95085528a708e11d22acd6b5417a4afa715c50e8fd9dbc84ed39d3d928bf4b4e7075681a1e4550019a69db199987713ccec043e1861b404fa5bfafae78be5c0cf29acf9adedbc70cf0c313f5c12c0538547f6428"}]}, {0x2d8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xdd, 0x1, "820acf0909c67bc509f28a7fc7f266610607f905ae30696a75cfd2f6c48fb89da1e633a09deb30c6e575bfbb61f7cfc86e0936729fb9b0f5aa85e5cf8e7677ea4a3fc19f3ee900bea5e420876b249baf201c820a7cfce85782f5824849f6115e76ef0e6dfd4db101db89bca2f04a409ff2d602fcc1eff4f54d553b2487a15c6cd113324ff34bc1f4c57694c5b82d5fe36b469d0fa7c5b05563905f27bcce691618e8e5252e1d6915d7a3c5e811d8ba546814980e69e62c132909aee677d9b9407c7f090661934b25c84e264d9936aea519b587d05add9e4f3b"}, @NL80211_PKTPAT_MASK={0xa8, 0x1, "83f3a514f9ceb5b82cf3159db3cd06b9a2d5701d4264827244d0c0f90fd5666f8fb7e3afb784e0c983a7bfe36ef57caa118c696ea9abc8349b55976249138d55c9ea06ab77a8305d8de33251c0f51185d364d78221181a12cb5a01e33380c2b70899fd2471cd6704074a7dc4f68dd9e07397e5f2d7542f64dbcd593ad0a4420b37023c92ba3ba154d0c95dd196cfc4ec50257d516bfd71f14474fec90686d990b44ad5ec"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_MASK={0x54, 0x1, "e84c8ed14bd73b5dc93e87c0d5744c2f548998fa1d97b1009ed721ca619db899ab5c08d59fa0457e27d04ebc4c5f62eedc1bbb15b23ce52c644b76bce20b37738aac7cea8d52b6e83a50e9585b89a35c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_PATTERN={0x8a, 0x2, "32042f220ac918a9f971fd6b78726a0c8b5362f36dd0c416e1b98a2940009f817d860895f8b6471e3bf660fddfd7c4ca0d849cef013e62ad15c606b8c6ef582f4b9edc88f1006f6ecfe2e0567251bcf6f5dad74bc4f72941eebc41ee7d8899f5339dd8237e9937d9b2637e66effc9ecff46ecd57d901c30aa4113efc4141eba50bc99f9c5496"}, @NL80211_PKTPAT_PATTERN={0x5c, 0x2, "1eef562e37d6ba34b92afe55a2febd81478b411eca4090cf6f8fa69b70b8a4fd55b039e80b33b66c5fa68164eda8dc587ec82c3ce11befa0e0faf7b03598b9700ab6e75d5de45f5c4236c9686f41924e5b24ded111086bed"}]}, {0x278, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x2f, 0x1, "bf4ca1426122176f169a34549ef8994a22d0aa258ffba7742d42297d9cf0d057378a9b0aa7f50b1ca2d2fd"}, @NL80211_PKTPAT_PATTERN={0x5d, 0x2, "971fb45d11d9e5a97e575e399330a193eaa646d42ee291edf5c355abe8ce3ab56219493b3a2826e70730086c1bb194a4115c3fb4793cbf072810a552fd98d7d42f3bc69ad15a9a5e98d1a69ff0a501686279da5cbc917416e2"}, @NL80211_PKTPAT_MASK={0x9e, 0x1, "c4d26b4a0530a1ec8f18d38f17ea73ea714932eefcf15c49a7ab5cc665ba79370968f992d89d6739ecb55e3cfce1f214f3462515bd55c6fc68870e089e96d4a9df9ec3d88df13d03e98d9cf0e46e13ba6a800daa78c136b0bee3015a160adb0827d8a1d2e22862c80f591cba167fd6c9f974dcfba86c1d85f33d26f3fd416543774d1eed1a9c7fe0ad9d5a09c8eb27edd4bacac7bd40fb464c4f"}, @NL80211_PKTPAT_MASK={0x80, 0x1, "b33f603baaed7432ecf18f49c1e88457fd14add1f1423d3e301f3b3a697007ba4e10d534988b161de2d64e1edf4e45ed8f7661b5c8f39800394dbb3bb49535d31bd7158b62be43546800990e10cb7003e35f829db908a11fb040515bcfdff14583e6e881705472d89252d84c3cacc3d564d256073a066f0399a5dfda"}, @NL80211_PKTPAT_PATTERN={0xc1, 0x2, "e70e77eef1cbb7778d3c1cd80b362dff42d1dd9c95917bda729f2a796a8c0a26e3fe383ceefdd61bea8d6f8d937279d30c913066f3000d8e9edbed26b0fe5f754aac46cd575c39207238b335f932375faf5b069b53601eb258d93c5e0b17e8c3b56ccb18fcc42164f6caf153f19f2b8281d459794201459b46366247b45429b5d6ba679d3bf2f681e7c5fb250c71d91023bf97ed233d9a5c3221981d0c63280f1d18bf52b00cffe8680b4fc49cc606ef533657b0fa2cb7162bed177899"}]}, {0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x46, 0x1, "62ca582b84ec6d5eb7e1bd806ddbe52766621fa48badc99b0214e0ae93ed4a9d089e8befff81842f2a2cbdaf52e660ce56a784340ae778387e1b9241622d560ac9ad"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_PATTERN={0x20, 0x2, "e03ab5afe06569c6dda23836f3294d801290cf7bd3ee83003fbac9b1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x123d}]}, {0xd0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "601021479164469da316ff0795e6d7f22d6c039b31f188f96dd53f167cee54bb2f72fe5d0dd873c29115644b306c9461c5fcd13eef5b0ec6967d2b8fe18c2ba575021ed4375f4e7b9d4efad6f8dcfdd0d72e334a7ae205e7fab63396b61749a06ee605d8040ac685ddd8a34926dc664db407131325dc6dd3d690a8ca1120f4d83f656d2288015931acb5b4164feee5adb6019facbef28caaf5a0c8d7b6b0230728e2abde48d40522ecd11d6ad84207fcf6bacf95055fc548c670c9371c7487d379f876ef9a"}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x4d0, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1a0, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "337ba850f28114feb9d70470942da14357b80e97633d558d2b9bec581932d5ec28f9bc65949e2c2ade2fa0dc358f6fce7695d203b0fe639a03de02cf248eff501a881c18cd25bb7d24410c11afb18eeb8035bddc22f43876a44b818c75b9968ab92ebd7951557361931fe4a61bd3fa881a48308f33ca0a6693fad5e8a13a5bd4e5ee9053a7ac86cec98d71d5de81a1fa073ff0cdb93f54329695f935e715d8d5431148823b8c938f22f84268f76d9fac35fe15e90bba27dab0d07e8a79ce323a240ad84940138c0bbafb609358d3f8d106d2e491cb98bcc1bee83cb67542f327df620a8cff6ce0"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0xa4, 0x8, {0x19, 0x3, "2b4536b082cd36b1307d5aad7ab85873549554c8b513d38ef5efd106985073064429e694b4c37b8d709aff3c42a24bb68d0c462d2eba4688e0b6d546b15e071c09a0dbcb2890e387649793750cb95fdfc803c9bca5075b81289e9b9aade849f8a9002581c6da60b66eaedbec375c4b4d7d5ac25d445ec83caf6cd7e482d96276baf3f865824a32d2011d002023bc9fcea5978582cf56777a"}}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x25c, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xc3, 0xb, "cc644168b7d03cedf83eaa68c68246be06466775a412fce5c13aee715593d665842f01c9f13b5379b72619640fc5c1e670317642f7e3393146d2abd0e69b550f8d06ebbd390056e2cb65da023eb1e5bd9109a2b7f5b754cce7e76f44ea37c25b776dfe88e62d7eb5a39b03529c695aeba2e4f1f9ce31d8038e0b429b4a88acdc7a3344c48d0f860fbc9bc1a627402bb3081dad2ba6bc3728dc2c9571fca23a26f398fa80f26ec020b772f21fb00a49a2e95f42b5a446ec8c2efc48b2810595"}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x2a, 0xb, "bc735074b1d87819471b777633b564a9283c7920068d55ea94d49b11ba014997f004d0221f39"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_WAKE_PAYLOAD={0x25, 0xa, "e750f646cb2bb5dea37d197962effb9674498d426b9f3e87aa29629100ce82bdd5"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "b7818ffb253ef5e3f1819ba067112b7e81e8b0f2719b054265e0d13d2466dc2ecf8182926f5ef5fdfb8019dc2a30b5d8b50aa15f860ec11f1468c13b29aaa82392bf76bec92fa6be4dfdfdb2be9bb6f7cbb2c3a49b4bcc0184863e221f6d5b2427979b867c9c517232b2257ea1aac37699c5ed1df77457dba7ac25085ca4c878db9fe879792bc7877478c05c7577543286aadf3d003441719915ba599182ec3e0d63ff159b2b3ee4bf4775d5befe146c39efda9b813c0f2e30b5bc647e991e98dc0dfdbd3001e73d9a40405b02df7e6630941bd45a6ae798f3a6af8e119b648e410e1eac419449"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0x32, 0x8, {0x81, 0x5, "9336ed2d74956402ec82def95ece7e723806edfad3ee1b5055bbfacd1116cf22d286f2b50294"}}]}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0xa8, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @private=0xa010102}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x77, 0xb, "995ee6382ee5e294b6830fe36de335ddaedb04e40a77471cb39dda95cb280a2b94247e7966ec579f8f23176fb7884361b92dee91d50566b941136a079d755b2dafa659548c147d7d63f1ce636241667022645fad6d4842d08bfa45f2348cd5467a4e9473bbb15dd16525eafa7ef36b2aba2871"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @loopback}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x14, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_SSIDS={0x10, 0x2d, 0x0, 0x1, [{0xa, 0x0, @default_ibss_ssid}]}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x1f8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1ac, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xb3, 0xb, "1b7e084ff6d35a945729b6b04ac3a80b3f4fae9e47bb3aa29af874b41f3d444c8110d4360cccb1231900906164084899b1e770584e67a9a4d020f114632f8ce1a12e3af6eb4130626e256f112b1bede15e6cdbc686371eb04b7f0fb35f968cf755a57d8982936e17ba310439fa16a711e9c5e1549a0f3df49ae73e1b17c3ce4d18e3c786cea9d5a531471e7ebf6e1c181dbcba3bcb61ee8022fdf85e3cd5270449b915445411386712a2e7fa6e11e9"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7, 0x6, "184b69"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x4}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xbc, 0xb, "f6733755c6f1f5b0ef16a7dff6ab9510074158a10f771bcd8c5a217e1214b67e58e24d26f7f4b6ee4acafbbf9cffcba94269715c230353aa5fa9765439ab3fc6e46f07d74d2f8aa6d943df1d6645ea3713b69636a81de1dfde7c65a9374792ee6bc8b3355d02f52e5cf18e15595aae48b48d05ce12ec33e0006c896b0d048f3b941e393522dd974228eaaf1fa073fcd83b03518a76c5cd25e9fff82d8fad4c78ed2045997d64a7b5d1d09fd7d3a5bc8c330bb82000983906"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @empty}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @multicast2}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x5}]}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x40, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xffff}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xd3b9}]}]}]}, 0xc2ac}, 0x1, 0x0, 0x0, 0x4010}, 0x4000) (async) fstatfs(0xffffffffffffffff, &(0x7f0000000200)=""/131) 21:34:23 executing program 2: perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3c43, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) sigaltstack(0x0, 0x0) (async) mremap(&(0x7f0000331000/0x3000)=nil, 0x4cb000, 0x600000, 0x3, &(0x7f00007fc000/0x600000)=nil) mremap(&(0x7f0000851000/0x2000)=nil, 0x2000, 0x2000, 0x2, &(0x7f00009f3000/0x2000)=nil) (async) semget$private(0x0, 0x4, 0x0) (async) madvise(&(0x7f0000979000/0x3000)=nil, 0x3000, 0xc) (async) mremap(&(0x7f0000d4a000/0x3000)=nil, 0x3000, 0x3000, 0x0, &(0x7f00008ea000/0x3000)=nil) (async) pkey_mprotect(&(0x7f0000bde000/0x2000)=nil, 0x2000, 0xa, 0xffffffffffffffff) semop(0x0, &(0x7f0000000300)=[{0x2, 0xff}, {0x1, 0x400, 0x1000}, {0x0, 0xff}, {0x3, 0x2001}], 0x4) mbind(&(0x7f0000d72000/0x2000)=nil, 0x2000, 0x2, &(0x7f0000000340)=0x401, 0x9, 0x0) r0 = syz_mount_image$msdos(&(0x7f00000000c0), &(0x7f0000000000)='./file0\x00', 0xffc0000b, 0x2, &(0x7f0000000180)=[{&(0x7f0000000040)="040800090000ff01e66174000410090a0200027400f8", 0x16}, {&(0x7f00000004c0)="dbed7d4cac17", 0x6, 0x1f}], 0x0, &(0x7f0000000540)=ANY=[]) (async) r1 = syz_genetlink_get_family_id$nl80211(&(0x7f00000003c0), 0xffffffffffffffff) (async) mincore(&(0x7f0000806000/0x3000)=nil, 0x3000, &(0x7f0000000400)=""/108) sendmsg$NL80211_CMD_FRAME(0xffffffffffffffff, &(0x7f0000000240)={0x0, 0x0, 0x0}, 0x0) (async) mkdirat(r0, &(0x7f0000000080)='./file0\x00', 0x0) sendmsg$NL80211_CMD_SET_WOWLAN(0xffffffffffffffff, &(0x7f0000000380)={&(0x7f00000001c0)={0x10, 0x0, 0x0, 0x400}, 0xc, &(0x7f00000002c0)={&(0x7f0000000500)={0xc2ac, r1, 0x400, 0x70bd2c, 0x25dfdbfb, {{}, {@val={0x8, 0x1, 0x47}, @void, @val={0xc, 0x99, {0x20, 0x65}}}}, [@NL80211_ATTR_WOWLAN_TRIGGERS={0x26c8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x28, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0xa, 0x20}}, @NL80211_ATTR_SCHED_SCAN_RSSI_ADJUST={0x6, 0xf7, {0x3}}, @NL80211_ATTR_MAC={0xa, 0x6, @broadcast}, @NL80211_ATTR_MEASUREMENT_DURATION={0x6, 0xeb, 0xe4eb}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2688, 0x4, 0x0, 0x1, [{0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "be9389ced29c8bb391438d11a85ebbafc12815114f92dab3be7fd0a08b8ec40d50a7ada228a9f62369a0dcbd64e2abdd74332b4ec772bc753f3d2dbb9be61b667870eda9e663135831ba252f75284e1c8c1399a09fb0510db3a3d1d06a31d1a969a5f5a83d29b09628ef0c43e55ce3a5290782bbd81119f3c6085efb3077493cb23426d9b2f852f1ece7d83ea081e2974220b7cb69fe91bd4b75b5f96b6c63d97f3d770255b4b6f1b2b0e35e50a6673b78f5c6b183fd080313e532a16b1e4d11d440323218f4ff5db54fa3fe30b0ded11a6b7d4d144e509bac3a91577c3ef391df7b7c1e56b453577e0eb7ffed74b9f7f23a026c12a4b1dc8fa7b20130baf7c5ed34c2d1db9b8923e20d90af002dfee88582a7d0b428e434a349117b32580184fde868ba3f769d59ef161b33d364ac2ef1914cfa7c6020224d9316609801f7e835d0f81f9596ab44c018d214a580e17d731bcc017dd6da382f2d7a3abe653abeef8ab45270d00bdc819d04007033b9bd57c99d27268bc93b7fbdf89fbde38a03655a007e24ec7fde73c620c6f452f7f8c2fbcdb4f8385da761de4211e5ea0fc972960ec7835588f023a658c51f1311849e91ea4f93db76bed89a5f443d60b6f90c2f74f07b52a9a270c1c0fb020ae52f0b41c96a498ed6700b4f092a188799827f747050ddbaadd08f378beb60647de61de44c4df292bff03c3902122d37d38858962b89eb19c592e1eaa6ceeb77276e1a6d677fbdf4e6a0b8513284991f81796a38bdd4bb3283d889090d1d35e91102a7c245cee52d1436b61508b4c17168b31c5be8743f8ca2bbfe96c211335b5fe77ab06592dd197f30115f45e87127a99f10fcea9f9d08896c7bbc3f22987a15fbe7059b04e54b84ca5b523d908e34400a65056bc5d01dae33db5c7b5c8268c1ff3690a8c8f1e162be1ca081bcad10b86f68afa4b3170c918f61860eb73933079cdc0b37ae77d5633c94f577c3f6f0bc7a299439287844729faee5dd44a12105e0008feb4d02954670abcfbcf0734c479864321b7c629b7fc258e38daaabfa1edba23640da4f6f78f9464430f758c43dfd2394e7a202a88471a11f9753b895724c7e1e47af87f31cd978138c12ec3988fcaf4da07f74bc519cf05c50633577f09be5e786d1220cce2f121a61895c297bf17e24e09c83388593446d15f6287a685bed1ec7fa18f1683163b097f3cc2a214c1c3d82412d663c613da10f4616700f2e21b8cd9ec7823d2db58d37727b99fe12e450c0db7a83a573e0778510f53b63319cb200e826f13ffcc6f1bd135d7951f6cf2eaf3e5e9d2622d7eeb4263c8e8d2c8b34b02189f244c1bddcc0cc1d73f2f727915da77f83b2e4da99f5e7f6b0ad1444c7bb60b34180f15ca6859b282c246a3a010d10398173b936cb96b1436b44099332e614b5c042e0a19af57294bbc49072b1fdc330d85f9c9f9e09500a6a48dc8e0de37a7d79675c0b0164d5b46e8e7f7bf30fc20130958d9b380f8f1cd269943e79b7e90d4a2d5debfa8769ebcefa6f105538648ccfdd5d669e06c1edda0f98d5cb71d32e4229c1cc477f432dfb03c1f119a8b314dd844a1c097f836bf3993bb983bd40351407f5b37026a86597ea7a66de8c89d14b5ac736c2ab6d5c8d9ca6d42a1fa5088fb95b89e92b46825dee7f8c84263f74c9ac3e928803f16fbc61cca735c18c58decd37811dd7264ee52d9e2975d34e2a135ec07efdfe5846326fdafcc29643f3034d0d361729841c37ba1319af8d8c7e61745b4ed8030704e92b5bfbe2c9fef19b408f59b88743c1fcdaacb938e6fe204650a467af522ea69b58a09ca96075999315f49117620040c6e47271c8365bbff0181641e94605f6ba4e8f0e6640125747a0415d572983db636acec75af51a858d0d854179a4326309aa9ca6502f87d304c923a197955e862bd7322cbc6d737bb2b3cbe1649b38d8a04781df39c82fa631b7fc5ea91b6bbdf3f04989590331fd87b0f85204d45b205533cf62edb0ae969f7a6ce1974b0797d77e1acab4c6a2de8e22fec99edf53c1ebb9dc9e547f3e31ddfa0fef2a7ccf1c90097e092977eff395400bd99163ed965e134f56f6149bd06740144db56f7af24445532bbc9e10c699772e85bc281fbf806856c51a97b47ebe5d3a4d0beb618155e0fb8aaa20289b17be187e0edfc4d14f2866e06a596ff164080d81277c70a299927f32fa51dff84b77ef8d87ff59b0eedb283a2d29e99c3fe175bdc7846e321a2488901c767a94cb00d70cf3096dee1f6dfe00ae6eaadbc86dae2036eb39ee279a1c4da414605f33a069c2aae79fc8cf0866400f37eaede30fbecc453950a76720c274effcc9603cbf52356d39383d26882ec24043117b2ae49cf2d96dbf291ac543259a513c7e73fce10be75939e1a67054e53b88f4e5084fef4649e10d4fc4acabf54707931cb52817196eade7c3b5ccc301c66aad03fb8af47cff39c98580d87a2ee280e5e62b2f77d6f923cb078eea197d4a62a7a080f40017b003ab7daefff4daeb590c7d2bfcf0c350fd5b1de32287304b377906694f403555342daaffed51dcb4b984834f24860a7f80c2a212738f41c83d45e24659ad07b70b1b906a01f4d8c7b9a74b119b304dc0ce88585d761f6b5a1b6816d45b5a8f9436cb69c8cc2636e6ac8ff12b6dd45e726592d446c836c6ae1aadf37427328025ab2866ad42792e766bf7da06fa51a7124b300af5f62f29b5015411017d1caa5ef0149ca8f44f88b85bc89e89b02615970bd1c9d4b76c945522244147979e79a046e064b9d99c1052af03a798d33054e281baad96458ce4bd77aec5d4b186c035da6bdbb3ff551d04f86734b4f3dcf8515a5a1fb8503a68de9116846198100f2201baa385a9b5ce44ed4135c27ebe9ff604c496368a9e495a2a8aea783aeb1a402019eb27612bb1a83b2a0e467528d19842ca8bbe4e4448f04f8aecc363723c7af97307e7659e4cdfd903de5a74de6a30d6cb9bf8c0c60e707b3865a84ce83c39214fdd385800ca8c82b680d4ecd9686e58071a912fad9190569df4f938eefcdbe2072b67c5fa30188d12f96a64b5ba7f7e5b1641d67ca658600837bc7bb7182c817d4b2f7e864ca030951f11d88a0fb4cbdf3409a6f5fdf66236900c38d05c01d0faf964f00510a9b58157e2b05a4961400eb06d1f1aac483d9de7b7579f768d322821ce59ba7be187d7ea8527e6f4f96d189263e1c196601574911950e6b566118475e4fc75d4b91b0f8a8142a3f8695be36113da8ef05638d24984b2c5078104538843e280e550ee463f128f545ac827e3cfb8ea62f21b553e26983af1280a61c74b64387d26c9d636b51b3a3a6c5f460102f201e3e9af877983d35a8b8f6ddb54799bed9bb2687cf8636299103939943f32ffbf894c01058820cf14212e9c9c020708e30b614a14d9ed1980426d7d9d851a9ff707c36e5d705852186b6cc69b0ec51736ae4360ffab19d2edc977e6b4d9dbc14eeae16708466a7a6b681e467f35a70130dddbaa865461fde19643c294a440c19bb7b32a56a8f67f14307ff489a6bcf2e74d91173f18a3e109ffb2c2be3c1e18fe83707d3598d968a2d145e50e09c086b36979f228b4fd423f667dc137db582c5190cbf6de5d57221fbc443e49c09c3bb0eae1a05ae06a1db506a7883bb2eacecfc73d5dffb31bf198508934330296ce0d0767eb8289f319753343826580809c9ea15cb7e05a974d2b495c6d1ae987aba7cf27d6f0bc3c0291f9829331728b043a36f5dcf367719d4eb35059528066942b7031872c13cf95f8e5ba716727c0554c2cfbb1d4019c518bbcbd67f0a56d803e43e79c713bcacd30839b4391360686de451ebf98655466bb29039836911133c11976631d881a5654d3d7774d9ac7d7aec16d31487a4d9aebde7226cac00c06bccccf403d50135a34cfb0fd4fa0e7926e8da5f11f76d51e98212b3440096b9d9f4a23a01255a9b2f2b18511c44312677cb160dc28b9c035139c674dbc313f493162398078363f077c681e844df92dbb555c331e3d4198c1bd2c94d9b15d8044894ba8c534e93942d88c4af64cc5667790a4677d5f14a343002b995407da657c12735a77c76bdcd9f124b3b8507cfd6139982560a83940eec7987a86e7bab56d842087e323337900f2a87c773d213851f71e8b87c652ac0a8620f01c39b28bf9d373f5d1e78a1cd78cf71c0369f3976f6327f26e15f50e2558bff076970bd2f42290ad9bb8fbc7ed76f56397d86991d1bc0d1a7cec3d572f788370737954a3aae2100b820b3693cddd595b0face45f030e7f3a2cb196a22cc5a0954b0c15b71d41b2eea59c3949c2e81008df0d1bcaba8780b12be67cd0151a10f805466c444245575be7308ab7a1cc565efbf2fdf2da01e58c90286fb55438fc5ca82a09ec1509e7747236e023a1c16fee5215cf767ec7f9c9de5e0e51db131e7159000d4c1ae10a9690315c56e3a97dedd12f6006b60cdd6a39d41e8dfb963562fc79ecb7ad4b1a3980411356f6f46e20b638d1888535c27d86973e2412507bdcaf7ad3f046585e090d10b96c213ec9a3559db94f2a9a2f2bd62c7fd74821e86436ecf09e3f3e8bfee32a51f89f1edb5321e822100d2a186da103299916a0c64fb5183efebd41ee954790bcd3501433f5d79b3aaaefd6dec2e083a7871f8a9ac14cb51a649e47f51bac687c63d3af61e42782129c95626072870bf09f05eceba83f711f4e8cd3fee4cfb401d324e9f287469f0d43f304b289a3617e24a2803e7d28bbff03afa6d026cae03cc9e923e8f9ac48119b5ba3afd894e90cffbcc3eca32f5b816c15c9eb99dc3308c0448d992f359c1274c8cb42e6be4af291697f11cba9026eaa3818465de26f14260a64b4b9aff6a7a70d097f3977c1d9d413228948d213b91611d1dd87b270d081fd9e9b722975e04b80eac0dc6822b4fd6c4dd71eaa300236619df5a7f2410858c86cd4a1b5b3e951d8d764eca61d6b40bf3899613adb9e90942db2fc90d47c298cbe1c3d8cd75090f5dbcd755b993cc65a70054f2e8a27337d63ccb0a96a9f7f1317a69d2a3f4c89c8c63a6431a277a1bc939fd87c335507be2610fb2a83d2dd15fa4f8381a903f00b9aee7ad00d0b304ca85965019b42b825030f3594d9f44c01fcdb4e290d1b03122fe1fdd76083688f89b83406c1ff2fdc0d915475cd32cee8cccbccb14a263bf4957a168059041ddb55859f76a1e155b9202629174901945ec0de0cbea6f549ab1da5d6865124685e06c15ce3b9e2bcb0f47ef17057e57b968311db5da18a38de0a9abce5c0c2ac951b10f47236c2fa2d8b80510dc57897a7ea3aa94d0b37b9423e072e7b10ce04effdcfd11aa16b969df211e42db97361352e584f9a0c6423c557ab3893cff98e7a079bccb760c897e953e5db8615065e0423135bece8d951ceac8ea2dc2842e8a0fc7bdd891add8cc753c41d8f839a16bf97e7c1c19e436231d693b1ff531de87edb49059cc0a7c032fa2f350a8ce05c457f9d30003b45328f03c5f0b83c6113d69bbd28034471ba4a074a8d6653c45718f06ee0b6185d95923d80195f656d37bbd4750b3ed099b20ff27949ca812c2806cddccb3e84e5d4596caaca8b956da4149c3d07c8bdaaa5f07c4370b7c21b0d8b47006da4f5553d5f5fcd12db7c57a23e83274037df0e9f01c9a476efed8106392e4a469085ab8ac670713f9b0057e217b8b6e3acbcb56fd2899cea9e9037d968a4b77fc7c14978a01c2c88a6078e8784be762a63532275f5a3df"}]}, {0x110, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0x101, 0x2, "3a1273abdc42be8bef1e3aefc45381e4e5810b54749d3190736cb5632b406b3afac35a4e59f9219d5f2ed890e4d224867b7da9a79b19d6dced509c9cff708bcf47533acc4acfcbba286fc3965cb36f5a58bc752a7c39e86750cd3980856c7c2fddf580eab7c8ea130b201cbba238aa9c324383320a58f6b441c1a54cfd6d4a56d6b279d06033de66813d0ad869a23fa47fe26ea0f0ea6714e4c0bcd4d1791bd13b2bab97447b062fa424324bf0b442e00e4b406e094fd88b5e1a02357be025cff30b5d5bbfcec1e872db65abec9a89889d95b5a2f5c5748aa205608d7860223cc2f895df2a019a38aa7dfa6d1f0e9ce08b82250b969ad4cced8c01808f"}]}, {0x1c8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_PATTERN={0x6, 0x2, "fb3d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_MASK={0xbc, 0x1, "d2fb0a09a875106d25ae5cf989a7a8932e0183f42f3b1d66f47f0af8b14268d136a58439ef81dbf6a0d6a5585edfa6bbb493793e7024ff90989d415c71a659c20345dc958d45a2fbffcaf3b418d1798988566e51f34f5438feb91bc25f7c0ff4b65b02f39f7c3378d73632f7f96d90341aacb4cc0e9d5a5b7b0693b80a5e18eeab869e0bc41f5fdf6f9592439c0524321f8c39b66fcb0a14a84d450614e4148da9251029f5afc5aba7fc1c122b388a0c46cd4734d255b725"}, @NL80211_PKTPAT_MASK={0xe4, 0x1, "fd8e313447f6ddd1e918e558cf84dddf97a58f8de8dc5a3b31e919372dc0a832d6d2b3da8c8dca25064fb3a0724a145c849b72a68f594a4642963e6a58e97214c9334c7f327bea15e19160c98b5315c0a20d791b74ab26d5fdb675b436e1b7ffd20ce7517778970e9ac6cb4575380e2b06aa6ae3ee06e31fcfd931b3495135a09e31abd2ce6902c4a6e3761aa895d10fd8ea366ffb40c0cdb1ddf5c324420e11f316e9b72efe35c673dab37b62c25e7852ece106f79ef3100702bf2a71ff42c8394b5c896f4a29c20db5b4377bbe354347803e78c01f90309b8ebd64167dfb64"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x27d}]}, {0x10e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xce, 0x2, "5d2762f91c825976ed725e16f18e83d71f9e74945ba50165e29a3c471272f2f01cc756ecba53110367c859e6c64ab3c033cd0e7d11f764789ccaf70b6230ceddc209aa4ad643befdce09e21d6c0d4d0c3a46e5cfcb33d31ffbdf378854d551e0bff44b371d53585f6b7d165adbb7f715e2ca3471dd42f8d9417752d49ff97352f808f6d3b932db2b8776181801aefdbdc208de5de24f036da737bb2f67f45434475ff5943896618bb1b917c7aae54179a4b5d13bd68c52bcadeab6a522186cac5e3a532c685abe741405"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "e883eddfd6c7e06f2852a552f594ed658f064ac61a0d4d65332b9b59b0192f4f74ee788eac919c44ade0746062af2ff420609124d15e6ad95adad153b4516f5b0292309d4350e5bdf8cf106138b97041b32af39811fdb43b26365b50e5549f6cec8b0653836a2fffd723265f3d6a8c80df85b58741f8d271cf55f2d35fd0290693ef63395582de90fd0aeec1757d71dbdcc5ba881d47bd90dd631d7523dc3c4b15bcea699fd46f1dfc1d8a1570b881744e25887986011c1d0f458659a42540e3fab38ba83d5708084b759b4da7ecdfbc01ee7ce626d01f5c4186f40121b4a1715b2441c659ec9f79b287b08bc23374adbcc38c738fe5436cd419f7add0f6823f0c70b46c7f6b2307efa8385b22b5b86f7d1a2fc0ad3fc9a4150bc9c0fa8a65fc3d793dbac15bce1a1610215f7df32740428bd830bdabc762b88894f0c2250da8460c41981c6f517ae15d99fbc4b49337944eeeba0d8d79a8caad8348ddf7efb38833686b58318de4d7b5f4bf676250045c23c945fd79c3d7767e6a1330b57bf95ba8551f519f1f356bebd74b494d42871d857ee7117420532559afef275718ae22ef38ad79390f147d98b62e788aa49531dc069e29d3a17e9b0d14ef8d0c837980b0565757490ac768e6894557722f230166c1d8b4789dedd716a96f6da3cc164555c4cdc6e5c46a945eda4c618d31b8cc37dc39dc3bb6d3eb8fc9a86404aac7825cbc00c587ee3a408e4bd3d8576c9b580e1fb22a41740164d2f73bc8caed749fe50e83f4f49ebf384ea12a4cab447dc4e85e7e3366109f56ed9c731c2adddee565a445dc1be61a8f20e25264d72ad3f2cf9da7d8038f20818836fe7f93937cbb822dc582eefda1fa700079dcca5d7ebad3f98379a697c110730fa5d896b2c5f3d4b276d799bd71b8eadeccc25fa99b5aeccc267dbc797a0f3c3e8c9cb8a845194e22c137f632192235bbe8a99798cbd8158849aa2d75364bd8e89b8318f79120382f8a0858d379a1c26d52591a8d62ff3537974f2abad91c5ab9e9158079c21364a0165a93089bf7c6d81eecde7ea9dc00dde1158476a2cdb1d4fd299dd84674b6a07c0d4c59b3f075a53961e679f8ec0ad64301e2a5fd80c6e7f0f9193a664fe3b65c093249bf76ff1f9f28a787ee631bcc34531351e0452d50c3deed1da0a206aeb86ad2dfc32707795fa691d89aa172d8332a2088bb3487cdb348e6163644a63c1d12fb0a7fc8b9e459b437021197ea43da044c9213adc431fa0342c69af8f78dbbdf48c1aed131d28c9800d7f451cb056f229efc75f94cdaa1f2cf08f0a89b84e996cf375ad7a938024030ef3d930809304fb09ffdc7a67e98e0994a21fe4181e17b38124cec3f984ffed31c53b5ea7d2d03cc3049f70bd59d07d513e80b545589376e5f26c5f4a6023658089747914bb18b7be62df4a7b5ff76048ca19814ad561a2598f33a83df4d88ce320a237b54c950afcaf4c105653246e55ff9a942612d8c0ba90ee4090b3f63283c3ccd10bc6bd4a71f21d61f6e8c42f4becc4427e9931a187ee53e207ab15010a6e9d77f3f8af321a5ca53f0afdd6451585af65e729ebb195ac8497f5ba60ab5816f456358665e86fd6f51c0f5ac24a1aca2f6a56e38cfa30bcb614eee7da547c08b825676c021efe8179b6ea4eeb776debd5af510e18a08b98b96dc9e3e781da3fac045435dec26efb8e20ea7b896d4adabc0c1cd8b1e4c51996ec71f5a623d1705f4f8c5fb8712f922bffbe471e6b0990f28676154c6c13de933d6d897fdb1716dd5d77bd246b0e96e63038042bbdf9e22e66a5383a8be950863b0905f960ecf65b6205e57848f5ce3cc231f6265805f534253065d2223296cb62e57bf4dd3475f2fe0dab15747e5c6689df221c0ddeb4fa06d2716fedd4217e7ae3e5b6bc09d9acc2208ff1791bb4b96131ea34e28571b9f77fb4dd64dd49640f82a11c3dd4a4565cca174816117da8f317054c0451cd052fbc06299a846746e715f1d54ab900fbdc2dac24c208351f9b211cd6bc2e76292310ee19201b20f1e14ce4b7f8f11802f32293b0112c4ed13648fe7258f54e7a1fc625559f7a5b872c7685bf099e54495039bd2d7b160fe5d9fc2239d29d80ffd81b3a44348c0cb5492887c72bda5eada2dd683f3c33737350e77cb6605a119095ac011a27d0ac0179c06c173ab1c322bef9aa33347bb5dafe14870f8e12fcea63801d99097dc492265731e3681d4143ec0800a29536d21788bcc5f9461bc52b4846a1120b66daaba0ea0297ac87433e1ec1eb392e40b37bf9daeb460f86136af79792324af84f6cf7560a77281337a96f4414cfda141969ca52b70f623d6f388c7fa2d802b6ffbe49b71d37dfc81e9e10e679409b8c91c94ddfea2121377d536a755f5daca05c271736362dd11acbfe1d2bb020238cb06ffcef2329dd8ea08dea2d1e5555cdb0e6c6e0a9a9da7fe994afa63c1dc5666f77867738cfd9c3bdbea033b6a75e37dc14d4c1c686b5db55b667341d5942b605c3af9813ff3507affdfeb0f618cac4ecd13d44defe80900625f4cb7ad389236edcfbe549c962056dcf3f87ab9f085e02925cf3caaae10e723c66c3489eb8aba9c4407d759cfcf91fc7ca01546cb663ca1f75123c91005cf922a2f57b0c10925d1ae3b515c0818ea5a9d356fc67128ed6ee74ffc45c3305d18570dd1fdb381935119eed8c527d1d575cd9d51636f260df8c4f46578443e8305d46378527565f1d899d6bc31b0684c2257082565724cd0b1cbd2396963b0ad44f73fa66c8696159bd59017b28b352c4b36dd1f924fd7cf0cfe29e0b60fe81e4fd57f1652466c376a3fddc3cadfb97851940a5cfc6922cbd568d885c8378eabf99ec5c5878bf83476745f19872b53c0478c7554d4d6473b7f71094401cf05d0aa320927117451996231a3bc727e3cf1a15fc1a211a5de4aa8b4371a44357b65ece08fca526b50843ec8e7f2dad48620e4a57a1077d2ab550e2ecc83491675b96c2a5223080a029d72af6f1c8acfb21fd8eceb41f92eccca3c6eb5fcc507244a154a38d8a30e2c859c4f2fc0f427f3ff045158e6629590cab5b78c0d0e47fbe614354da77ab7dd4886849053f9d90191378a3e759808e310ace73aff37fa259b2e0f75bbb8497d838f4e79879a61c4e75cbe7063cb1c0b8ce51135378934beb0c34077291d34916d6cb2299ad7dae6dba616cfad967db6681b06b0b040c761a25960fb9f65b5333f5fb3667a98dbaf63e2a0f3baa05290baa6ead7c1f798d712a1194878570da24d3a4d633be2d9b90daf4c03ee7c6d4f5f06d03c3d59197dd53b9bc2837f670cd5c30f28c317e1715750f01bfa4035e812d18be44f5e3789e18657e750a4a332079007af0c779a917499573ab4b0b559cfb147fc5e0493cf147e25a498798b64b999fbc25193e65e013e0ec5f2c828ef55ab6c8cda6e040e17c67085e2d1ec4f2c0ebc8ee6dcddd8f863b44a9472e1f37e3fd7a75a64ffa893bb66e1ef37a12db4bfe83996084fe57f39637f3c2de037eb6adf4bbf4acabfdd3e6a8f6e174caf5ca6d3e9fb5f5b09347d6092db9944428a326017a2df155decb0098e2123fc6f8f01f2c2e261a81483f962866111b186e50a32edd0dd4889f35a2147604037682c8f36018a4d2cc523497e39dbc82eddae4b642e1a4bcaf708e32f635635e9a5ba9fe393071d1292ce6a46f8bfeda233e13e9b95f0fba58c6af615b6a385386a5f8631a56c7ab1f8d06dfcabbb27ebdfb279994cb0db7c6a3ba7a27f4c28024fbb0154036fdd4084717340c8b53e57d60c6dd11607870e4b4be1cdd9175d18ad2e1e925e66aff425f2bc4081fdb47d415d5adb40d7fd51974423b6d8539e757e662daef43129161e8180a6a7db1d036b6a2274e5fe9e2c9afaca713b224a5966d33b9a9f40e63dc9c32f9750f103a717641432e1f8435a421d6acb070c92768cc80ec2b3117ce0a69476ef7f272a060d1c763bf1f9dc864442926f1e3eab8f35163484b98732a22fe6b1ca85127c4bc34d3ec56e8abe0bdd8863c1a8560f5a9c496175ff05f432a69e1fb2ddf9d4eb51c0c05094d3ce7eb5ec2e65e55e7521e19295a5162dccaa096f0ae9cf56f616f210495df39c0552c499e9b67502c9c9381affdcd52f8a948a1a88ab90fbba7761558b3d925d885a16c00d36c3471d4a2c9a1c95952ee8f8669c3bfdc7194d452a7fb903e2bd9e38d6ab4aa39126a1e785d1650ae8b8718ec6309c5e6a8808f74530ad2a0df8c5f92b9ca7243f206681bc0566e5c678e4fc2ed9098f64034b39af1140c7750d45f4548f34b57922dd52d32521a218bdd51b53a5d1b4607aee86f5cca0b61d1710247462fb57deb6c858bbcc04b0d2f949c1067da512ac4b1fe27ba0f57f430451f1806e5041399c5f2ba8692127c0cde5c8405ae8f59c419a51e4cfa97817de1a521e57a8add400f6447b53b28332f67ce201ae4eb4c7f710fc06ecc58275f475569d6391524a108e5e4282474ae840c9ca750d1822913d31a678847e2df620f9829d6d49eb01c5e55f3101391f44af701b29800606f6b0e9502c6b36b18690d475635cb1f1a14d52b7a4b1b05e6f5d6e960944a8f65fb8128099fe6bb1bac334dcca6dd21baa928a57b34684b199eb394a6b9fdc6fd97e783d8e2ad67ced4e87304710a6e3a6c11cf967cda49f2e24026ae711d0b5b22e9f1fb02e01627a150f6c60775ba908ffef6cec227b94e8472e2ea6f409a232fbb934c2de41e9ae7026e4bcd0efe035f6a585b6b63a94bf2a421bb5b005a1333c437690bc9c021f032828e6aa26f0022fb82619f2925c8993bfc0e6954627d5ff060360f28ea47c0f7cc124941e6df3728745123a717f09a797a53c4f2e1664c65b52ab8147b5d4a64ca652d9cec179a097ceefd9f97e32eb52a020bc2026e5d5b1361ff151cef3132d250758e6ec646cd2cbe3c1104cde533adde46e468148976345c8ee0fa3fb74af3230f3fa1df928814b9a99db40e04458bff652186317640aecad3e84170f22464f0b79d6a0b7f6c8a4d7abbf6baad646edcc830d6efdf407477821d1875ccc5dd81631b462dc541525f11538e91aeca4d59dfdd6c53211f7349d9a4d888cae4159cb4d1849c3997d753a28c30761926d55bdc65f53e480305497f67eafa2041e96abea657ec3118f179cb25fb5bff51f7ccdb85f866af0b5adf3b9a9af749ab83323e2ed24dd9d57c1cf64a2619ec6d1833fcaa7cab9125402e507bab5835b9918138d9067b3c4f204bccca80882ba6f8c013bcf6b0213f17b9d9852115c4d3d71f7c96af526db1a2c8ad27484c46ff62fd4550cade47468d8b8a844854154a9d84075c09191d6f6a6c71038f7e4c43f254048168b5b2bcefacf19c7d260dac7f52c403e1a28fcc33bede75ec9c67f3d6fcf127fcc51a047f4100d5c46fc7e4caa4a7d74afbc4fababf8297f41e4cb62661cbe27131aeed5af235cc6f3ad4fc96e4270188058bd69aa7b214ce674c6f9acf8a8bdf2c73bd70c9f11a4b156e8c2b46564aa0615007998223c95acd4a46e06a87c9f17ac63303f459e14d9cbcf6280f329626786595da2d06e4d92f6a2c95f272c85202097d21aa0114e50d1c5aa8e542faadcc15e980ab8209c79dfc5774fc8182ec3a4f73a83c058cfc80caae25536272cd29abb3a0b6e30f5dca51c0e24063ef03ff42dde7a1e1876f19441311bc4f2c3001f6bba7a1329274e2dd9fae6276f8c2558ec28a1270fc50d9e306b92fe0f0a8f2bf2f9bed4c997fabdb37be7b24d66"}]}, {0x2c0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe0, 0x1, "f4a444c8b5fee438236c2ab6205a3b99375b301891febd461f95749a07cc7ab694fd935917dc213c9c396f48ff9da738050ec0c15bd330e562aa16e9ff395b09ba160426ce4874e88fe0afb75f7d4f889dd68e3772d2a7fa1c47f2b9f4c3f179317d84385cde7b6cc28822547e872fc66fa4ff7dc9ef94787d8efa3d1df6da4037fc94ac407548b99e0d0d436419afe33e1a6754b4828e5df1b3300037d03e7efd5c22392d97f2d4330ed6351f0e8fbe2b27b00d96ae96c250682dc418df6a765e4f3106f363cedd4cefaedfc07a15b865c570e56bbc7d13736da081"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x2}, @NL80211_PKTPAT_MASK={0xf4, 0x1, "e56ed01748c70dbc6ccdce7a0da31d6e975726dbf447fa2473b11c428dff0a06bdb5a2c47bc1d324799ad463e358a1fb24d3faa59c90430f9ba6d8228f933cc65c84d2feb03ff5ba3edb6fa2374c0b9608890fd1fe82fffb3b00ff76fc2da99e98fe47c8ffda462ae617a59b99153084f0bc14a679cdd447200cac218ef7a6c8401b3935a7bcdc979a436070f96a4171ac7f1b71357e8fdee76f964a4752e227091c89046aa13ae4f43c6a323c8491abad1ee8156f98a5f37fcbfeba988fd78ad66c96e3a4e3ed04049fd94543550572547549f9d95e20ab1ad96ffe34f020f3399b12aad60c3fbd765d8b138366af67"}, @NL80211_PKTPAT_MASK={0xde, 0x1, "62f3199f90487ddcac7d26c01d47bd712015ba26a37b7b3623ceb13d3e9924f3aa62f394f9a015c8dd28ddc74c028010551f2bb1a25c37bbde8425d62c9458bdf2efe96b5ed5824e131b0f4dfb48d3758a29370a32fd7a7cbcdeed6c49df9ce1ab87b84de6ffce2946c96ad221098eb1fde7ad88672366d6618cccd8b498a5f47f8bf29b1689d4bc815b3a10174f3fb028055fb20b6968ae8c1a6247e8b4eb3cba6ff1b11f81ac95a3b1baab1cc3a93a8d4f9f4343c630a9fdf9100855e40d25b73e0ac385de1bcc6540620d9b379d0c6e342bf19ea6b5b4d7c9"}]}, {0x4}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x3ad8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_PKT_PATTERN={0x3ac4, 0x4, 0x0, 0x1, [{0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xd7, 0x2, "d4cd2273bdabf3d8ddf489f4ca48cd221fa56f8fdc7e5d915cc6bbcd434fe7be9550ae44fa03d14ccd574f1a5a708943906366310bedf5a7b678df6087251e14703984ab8c64e550414cbd8262d45528dbe8f5bbb39ddd2ca7f29967989defe171e6c56da14dbe8492a7a99d185587c8f3a2eb98dd2091ad165189d67098cacbf52370dc1e426e9c30597818f825c7fef9e275b8a62e35b6b4e082c0c4ab38d49bfda574e99e344599f4e0f6f94b615356cdb82bab3aca7c1a45a836c8509fb93ff4d94895f758d155bf544f9d56af5f1ef44b"}]}, {0x270, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_MASK={0x1b, 0x1, "e47dffd744386dfab59cd277bff27789a7e24432f74e27"}, @NL80211_PKTPAT_PATTERN={0x5b, 0x2, "59d98838ba5bfd8f25f2fd10d4e90f585ecd20db930948759a7c73964788baae7cf966491440353fb3bfd2e3282d01eb5621996f4dca252b77fb3534df87788083596aa700a07dc3b89cd7e4b13298d7e9eb3b4c91f69c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_MASK={0xed, 0x1, "1813af21bf416b5ca70a931edf8b57a885520c91ac4f27debb801475a56c932e26a7a801213a2702b001f502f56f03f4ed4b670263839c8147f691c8f42a7e89296aacf7cfde354f17b9846256e814e27a9f67af46316022801381967d5cd30bcc438fe451b7c31f155566146dacf1764a3edf42396c3934db76a68b6614c6f3c52d77b3414c417cdb2a76de5ecd32ea13fea85eabd41d7e0c62a43135c4a6ed6d849ec62dd3865fb95452ea908d9e68234664fcc195b304dbbe9f302d77cba754e4cea86534ed3e6f86453e30789c9d0b9f25fb33617dde08c87ee86b6cc6896e2e97241afce4fe2a"}, @NL80211_PKTPAT_PATTERN={0xf1, 0x2, "8b8bcc8c068eb885ffba4aa6962f256fea251079fa69248442154771f23f0617eba5e557fe097dd6bc0bec0597ef2c58aef7a0ad7c1bf0df8a44ec8b016b4c230c0d862ece1f36ab60865c8e59e745b050b26fae3c578c5e857703a92ea620d1712391034ae7b0501c15855bd121da7abb8c18b7bd360f24030d18f1a1272b722595a2b327ae1cace690f273a9830adc4aef6337040938651ca9941cd5c11dc8a77686f123eb16e73e2250141513a46626cb09f8f3c0ff2aea36380ddefcb1deeb96a34dee66e6127a3902ea494261e35ebd73e4baac20b4a84f2c149ca7e18cd01aa874107f79618b9aeb9e2a"}]}, {0x1d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x9, 0x1, "d83cd17f52"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0xb4, 0x1, "7dc99cdb77c7de5e886b822a386de485a2830f41f2de33bf0fadba067f3b579f64b73a26367fc2122c8675e4ba518426f3d5e15ca368600e9e5733010bcae6c4a95e137f51ce824a7297daebdee1ccff630bb0a1f531161aeae51ee9cb0ae984d3b3c28b530df827a8a43b5c7882000e98aa640c5deddf83228e960ebb5999cc3ea3d562d61e5de786f4691887fec99657659a88a6b9ad123b5c11ff40a7f211227ec1012166fff8a6b26afd2786e1c5"}, @NL80211_PKTPAT_PATTERN={0x25, 0x2, "abfeb8ce8b3bd0bcaa2e25879fa5290627d09f1658f633d82d9c9cb51d26e65590"}, @NL80211_PKTPAT_MASK={0x72, 0x1, "d452fe915cb65cc0f63db610cafdf8ed1b63df7ed845aeb584e49e75b187e9719d0b42765c45fa6aa9c690aaee1865e3855ac3147a8b328f7ba39cfdb899f9f6e0c2c9544ae9442f304db9044ddd33a21d47f6c460eb9ba415878b9014f2e2ab44c0b2be18f0de41a29360ad2918"}, @NL80211_PKTPAT_MASK={0x55, 0x1, "b0eccb055189cdf109c6005ac907dc795d75d42538475d8bdc242401b7b0cfdcd2bc3f620f18e42c3f9467b5277aa1bb15c554ece832cc0f23f9e332c8661ffa0cc30c0d36a5b976e0dcafc8d7b0394493"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x100}]}, {0x1008, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x1004, 0x2, "7b845378d44578e313f97cf0ef4e48232ec3ef59f6b6adf5524de24d36bb5210971a44489a62d37ec790d4a1bf568c02fe243bcb799879154ad8f0b547cd43ff188dcb26dea15e14e66dd7729844d99fbb1cac54ad39c85d33af9064c22c0de5e2c87af3307a484242cda7ce26abe637cbcfb0995f7a85c7fa6b3e64ca63a5bbca39572f090e8483f4c1909ff8f173e0e707ddb6e0a281681c56cbe6fc39eb7df996e7856e35a46c47d37ced8c6392e4af11387334ff6d3f4eaa60889f67b358f7560a46e3a4605856158616f9f3be2422446ba2244eb9394d6d769c7268bd4cf6d024422505ad188d107d0e8c15da9081175150cbba9094d61344f435b259fd461b97db53ce3cba369f37d7f9b97e4a6423288fd44cc779f1aba3e0fc4c3c28a651528668b11046c190f0b8af0cdaaff81d0ead6021609d141ef56e2965103a153a814ccbb9406c266c56b1b7683343f7bf403624062840d919251696b865849e73eb388f7df6738c59362f0aec3234b581dfd2ea645276dfdf83c5f50c017756c1872b4acd4ed7c58cc7f4c08b59e272db045427f729e7627399d64ead75587f5db9659f523f8dab92b311e166e3b10da38500ea52baff2f5c4d07201bde3680accad16c2ae03009a2f549ccce980112fca4e87a86c2a84f1b7572b29d0946afb3595d84cf9279ec0c85667bb30a50ada4f93daf149c03cbdec06ad99166635d73201751268498704f71bac95beaa05ad1f8bcff5585ec891271f4165bc9962f9163bcf68a73421aadc16935e9356ef5b6744b6a9a797666bc9db4c4bd437f686efdea5c29f810d659b2b296119140ecd1a3847e9c6a0bf03bdabc2209a6aec74b37147b9ce93b3a55091464dfdc94488dcde2ef3c7348c06ea66deb5cfcc94ef9ca7934bde21906b380421c820fff9b918d00c4c4e298b0b6420fc2048a72703d02e2f6860b0f543ae5321a274d31742bb1679f68af733c3bf7763dee4bc57a8797b57a3394fdcdd72b74b30653aa0531452a4cf2f2db9b4706bfac7289623a6a2badf6fe09b76ae0ba6e63267ef14d8d6939ff0538aed0b7f281a0663004e7952967725481e4d648cb4dcd6c75167595e65417be66d243d0d810217cb3e1f76518db6060aedc0110296be8d580ebdb9a33880bb0c4c1af914a33d1f3352c3e1af89a5118b30687e4ca29ca9f4dc597b9bfc9a5edbdcf241b4ee764ef0ed75c83acf752bb57a0ab2713d375a1530bd2f0da0c614316dbe7dd360661a00783e59a133693ff8335d8b1275679c50cf4e75da62b9a945af737fc22aaa72cbd24391dde59ba043009050667f978f5478131b17426e81fc6e4297a507beb7faceba5606341e595db3bcc736b0262702300475a5a821acca973dd509d2181b47da96b8d5d90f79acab767633cc74b0655fb3e3ebf53a420e66c2a03b6081cd87efd4e06f3098c3e92e44183c8d3e883183ea86c9514b92d53b0402450ec69aca2f6c24067537ff7ef6f75381aa5deb97dc6dd9b4d93612308fdf77783dc08f11c309e34f7b7589e2ab0cd35f8c5e7dc43e2d03857a8afee1b7fe5484ea4bb3002aa38b8d110f029852e1f95d518424e8f68a9543fac4dd8a7e1b31c1c2a2f3e38839c36add197d4853089a9476cef960ffd395ae67dd00d76e9f17665eb14bc457562e548025493a53151eaafb8bb386da9f6dda15cf524102145dfc28a031ea40fcd69c5f0c3d25b003a338fb55bc714f5797242527d58de9baa73e0565f5f3a71f911d38e3ffde6b0265d92b9a390b4193bf98e2254da337a6ea972feccd578c5394021b5d9af2f3ba60f36d0306a0af328ff6d92713bb2cf2039fa06c1334992c5402210474e2b21886c9803f2bc56a828086ab34671d28ab77cf8c717681cb830094844916bda72deb1e5e60287e269be076ef6bd904dfa68bfb7992b18e12b77faa0c9fc30d2f2c7b1951b11314778401f0de9ce56fcc8fff7a6f694f63086cdc230a00cfbb4a9f2dc8804ffaf29131dcfbeb8815b9635c2d3dd195f25c34e1732f438958414fdcdbc9f2f8a6181dd2e22aeedef1262ca4ca0d113a7c910c92ca2d5f4174dc5bb4958b2372c572976ffa8762633d9ae43de7139f156624af9908da9d652018db74cd1ca591c6b5421cfa03c6e239af51eac480839e560b5ee361952482785e43980d5a3eaf41457aa76ae6709d5a09458b6f68b2150dd56af548c4052284c767e428b3c5d76e43490ec1fc23cdcf0c10871258d19b87066c2368598624e10293aedf44443ce6c645bf7ef5cec6478d7047694b902bf81843070b110fa3550748f7e3193a01c445689980d0e5af750e11316179dfec8b32809b8a8738de1bec671011a9d85b012bc0d221b5592c315f9ab2175b991f51ce0c84814871756ab0b636bba99c4f5a30893866edaa426b103f9451b615b608d0cb99500329f177540816021b814623632b91e6b4f22cdbf2e78d86582e17664dac6acac790dfbb90a37ec25dd298865608453760b79e4c8ea7f2db2bcde1661e0b60617a29101c9cb46085b00c3725309abccd876486d37a62a194360a609982324143c9e2adc30a0ce8c46ace6e864d2cf2296dfbeab07e821f222e29bbcb0562ea1c0ae023ac2a0e86503df30aa6c8aa2bbc4a8ec3c828a97e460f2101947329e9c18a5369c94b37e14ac65e96cc974ad30de448236e71f94c8783755d466d61cc9bb1d55a82271697faf1b90bb1e5c5012225bb9feb4487deef9e1b4eecdcbed166a5fe7fd9d88d75d075bbb18d8859ed0b70b45a7a3a673232353c4ddd6ce808d2738d6d4f9a4cbaadb37728ca7064dd9a3ea01f6133e407906184c0a92bd007b4e0b5b1d8269205561698291a078f7966b64fb6891efcc0bc93e3c4f4bb378b648afa1fdf9c6b73ccde24740983e0fd8b50492a3649317e6da6fa88d821c364ea1cd8e9532f3f083cc7b8cfd330e22cc8a63d2038b737f3fc6370249335e625dcb6d31bf39be34f2bd7cfe0610d225cede2ed29d2fe14c316d3dc5915f5bc1bc0e0dcf7221bb0b6d874ae62470f1a94d03227ad730ed6975a0ceb6c7c278c93971316dcead66622005d5ae3a08f6c33c8cf8fa466a2ae28f0dc8d40122e193d6aa84aaca28ef3671323caf215228c2dc7357c45fd5a2ff6b17091a3d9c09f64fe1b140951c3224a4b6c370083360678e9c823027b60dbbe348daff26b4b1bef54c30cbbfbc853f5a178cc85fc7a0df1cd0e0cf71162d8a950ff25f9e7168c10c1e83bba773f55a87a48d34df58df3ae790ecd55201f30bd39d2843d44d52d4100b541b08e4e5f3399eeed2debf3c3ba19dc49a4ec4abcc5506aef1f1d8f9bbcf46975e8c0dc35fa51defc068aab8b2d9684551faaab8ece7ae9b925fe6c7d83c716f309b6875e9a83231af189b0b279932567a07194cd44ecd2e547f489506e5eb2dffab77ff79af2186b61a99919a60192fdc74b6ce598402a0925f90369883eb8e32bde65290e66e3d73408bc59d577e97c12c54bfd396644355f654f1c4db82aaf4581253b7acd10175e4b24a3ad49463e728b4b1fb9ddc0c97d6df502a22abf12b5298208d6affd8961e8205c3e151052e80073973383ccc7a952bb4b74a7bb8dd6dfaee8b91f1cb0a38240f387818632a5f4de7197edb696a0baed86d621f67c1cff7cc9ee70b0fb4ebda9b2b77fa0c4a2e46255ffa51ebf9659cc0b789adf9e11cb7e4012dbf893f9169cf90273441fff07bdace29e4593f0b1b226efa8909434bc062f4b9caf5dc2b9ef5a08e410413942f805cc318dabe3235d159c966c1ebadfa09d0a1c9592b888d6b629049be318a1ef73e3fe724d0ea79fcee66cd4aef1532ebc0160100a6a231b60576b2bd2b619e3384fe2333cfd29c4d81ab654d09e3e8602d5be14b67c6e8fe3ec8fefc8124457cc8577a87c8375d7b84ab060132948f16d100728a469fcda28cb61aa537957d7baf9a33d3d9b8ff16db6e66fccf576f3eaba575ecedcdbeee912ba23f17b30ff95aa29a0c08a7421b5f1a2959f84791728cd0414c729e6b156609e44f8f77ddb2b0e6c10a35699c999077a7c6cb07b4867f7686194bc1057cdc88697c6bf84a417a101f1f28b1f92adcaeaaefe873e6d66172b7183897eb5609ffe75e5c443ecc3592e10dca2a7d7305abe35c0cf77a23b9fbb2eab97e6e7073f78d010faf58c75fd64fba4a0381493aa928a74b3f4d7e9c5c2fa78c7aa22bd657ab1f4599ce1fd36fb294608d6a09f376e6e25994d787dcb630d34c6bdec4e6b401df54222fbdaffa8935cab05ceee42af5fea7f923be2ceadd31a262c9f8db9ddae275e962e89bd4a004e9d7d6652677454c621ee80e611ed8a614647e9d6d5a052829241742d410e8cbe342be83c913d596972a07c6a62ba310f0baf17cf0f47d1181adf98d0f68dcd92351ee953812fb0fa228976a1cafbe5729b86f607be27cd646d34127bfbc4201af7676bcc7584047ea65e6d5d36cdb2a584dc132a3f512d54e365aff553ddc2123e76f58b82966a82e5311dcb341a296f8a5c5a8eb00b82e8b531cd91d0ae6ac4f553f26f921f16f1dc6945af51f608f4cb4d312716eeb2798c7191ca780b56eb3a79c11265f61ee6a05fbc3d89d658ebfff830a98347af9768915334bf490ef05813d378d4d75ed8c4f2c005e7953b5bd581bbf7f2de92789c6f062fd130ead1c1b5fb85ea8e8caf8a8d422fe9dd447a71a8ddbdbd83571ae01516c0d8552a779b0b1ff48d2a80f0c1184449db65b5092cb40fd4bc81056bbdda7cf1d20b26b474e357627f6f5afa510c4ca8e82f22279f0f47b4c52b732a520a347044f82971029ce4bcee2de4c2db511eccd35a830ce6e6407e7699858fbfa5f41776e78e4d29a68214ccc4e0a1ce0a8e6d096894ec08ffcd6619c79f5200b06c1c3744cd800953f561f92c683353fda9c50a424326d55d21caf639e5c6867080f6b153e884045dfb0c11b5ed49b7f9e7b8f5e99ee059efea6100dbebd32a9d13155baab2fb83c7289b67b9187f1f0acce2efede496d74f2b02f1b4e849de5178bd6ad349eb93fa15668a7d53466d6458dbe2cbb9a28be47350f09c82d63c6c7a892b03135d511248052c2bb8e0585882d223d589e13577498b449b2fd313ccf343e27eb2501efba252741c7b850df9bd3bafb5255cd1146101302d86a9808f9609f2f87dcf94f551bf2919f1a518d2e0565ddf696fc8ec63ca5d30a077044f8e6fdb6008b738cf12e1bbd00308302c0056c1b7e699ec4165815cadecfb8156eb74fac70aca0af2534e85dac1b1eb876227181cb75916ff5bb389b690c577667995893a5d4a8e3119974f0ab88c24f3ddb7b474096d5027882a5d3f1ad0af67ef3b86b80bdd575f7b6cf77b6ed1144858472f850a3d57de45d896ea91ddb0ecacad915aa2e9fad9aecd1208a6c4b313f0caa363c80528c5212c553cf6dfb7ff3ed0e749a6e42c5d06d9570f732325f8aa045f73ff034581cbcb5cdbc32171ab8d422b32c5d20508e01e629373e4c5d3c2dad92dca97d1dae39521068507e414199e7c9a96e712ccaa4b9fbccd1136d2bf7fd73762ef7872b31f428024d1ba2fa3b8bb7846f47ad8e0e0f4ee21719f588959c58069357b48a3df72b14bc0d2ad2de261f86c6b7d33a3d4f0a7a84e07ce0fc3a42cfe99c942a7187a08f513cc1ff7a72f418dc9e5fbac39d17e896c1696334ce01c474420cebf9020c48a6822190b54af42b12313e23c44ef4dd0e8eb2dd4f8941b9414cd24b5953486dd7f8170648f9bfd0513815d303f0"}]}, {0x10ec, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x4}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x8}, @NL80211_PKTPAT_MASK={0x26, 0x1, "e9bf7dc5313d132e24276aec99fa824ba762a00d416be07a542e2adc0491df5af027"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "4655ae22c4e9e7d201fc9ad11200be1d35aed42364e912dbe13095e91f7316e12745ce27c4ce00c6a264d22db862daad81283098da15bda82ea94c401c087ef3afb608d2a4d01d78e35697c6bb464258c14b1453e829c7bd887e088212d9b17ebee3649ba9fd8cda787454d7fde44d3f2875138cd9dc7f2bc11ec939f1b01d0226bae1df6ac76557688b156a649c6096a81f58dbb94f60eacf8d3701333b07b6033ccba84327fcd0c85ec9d64797388f2dc49524fc6a2cfbf9ee59f0710633b6ff648b8f6e3a77cac53461c02ed00c9f595c4955c44f04ae15d2effb950a3d39fbf83e42112fbcf2627f957f3eb3e3e61fd232606b8cb3edcc64371505f73b573141406e628803d8ab94fc7511056b40e16330bced8ec3fc7d2f9b476cfed2dea7a1f90663719349186182223c32396ab095414e1ab1dc746111a697fd25f84ba5b45b8f227b5bb4e71fdda45cd8bd4bafe1ce238b78f3d0a54176e855bd2c6b8f0097718f16d6599932fc25304c2bc2e70e62a5dc42e55584e7e581a2a29d480cf98880b8d1d9f3a2f016506523a4450473d684d9a6521cdcd8d2c3f973acae79bf384d634febb9f163e4eb8b713232cabf4af57a224d1c578e159d1085e64309b1a41204f9a46ecbe38aee1be38dd34650a04d8fe9ad6be3a1d3c17bf16e2387f01eb2b8f91e05728914fce78e0d4a82a17a60d2c779b11d74b1d3a30302d7c42d60e53dba16f5a70eb109615e4a83c5083a5775aa82c3a8fccd114915f5bb32bfc0e66808fdc24395b30d11b64e425b9b764d470e937c089627b3604f605d921a81da499cfd83d6011fe702dda04d79d0905f2001d54cdbdf4c85862e1004a15e04920c724bf4cd3f1388e813da62196424fc5ba1f1b7892e1c1b98472d5207b5352673dd0987b956149de47c501f713c9163967579089cee303259e31654fc0d467a54f71e3672749e8d093bcb6ef98d1221772b0c7437f9e5f6c43ceff1162f5af3f307fcc690ac6613815ec50eb81c3d7eee8424668d941c7c9f39e5b48e27300b14f44115f7f80c385edc881643e0cbd70219e4ee92a98a4837ee4511864e4abe87cf97420fe64bf86bdc922f9c5a515d5069b610e301ff231094144ae85098a992ec7547f70abcfbe155b54f177c1485366cb71294339148174eef493b9add877c0400f5fc9d1565664335802fc47bed67fc8acae80e1724df3d35d18eba3ff2e824da80e1d8555e8af16ff268d21af221d06ec82468877f87bbf28204136a886deeeb0a190b51584ed2b1dde8480450d850516a9960ed11c3dcc7f5d3cccbb3def22a61277a938d0b172fc636ca30d1f348c7c477e85cf34b36a75b6f91ffa2374e84a6a6331e1643f0fed6ff79d43736d95c80ad762d08b51fa7d108419cf54fc878c756a3e5819f437eea2864ab09b167111eedc9bb05ab0a8a01d67c2e2f27eed2d551779516b96a2110d0d144c5e0d5ebefd025835b7d511f9be0406c5656f5d882f36df01a069e685a9a889d27933f5858e9cacb38ed4f793d3f352ecd7e5472299ba92f78d7259972ebb6fbb04ef6b51d6aad71b968691bfaae90aab8a87ef132d8991878822ac1fbdac912b49d6ae7827caee99e737faca1b129b883fb1e92b15ed7769835d5fe4d1d7a60b196006bf3a040bfb1a7af2f44f869234decd5d3286bb948f0ef632941c6642becb5b43e064174ff19bb1b1cd1243b5d3d433f3c94038a7145062598c0c0938d5a4329060ed5c24fb75d7043068c35a048153f6116d7c1141285063e180d99a5336bc9d015b586d53f65b6987af76ede0001d09d84938c57c5417778848fe99da55a346209cf376e5952a95b383f2bc438ccdc9c7c9b373905ba4360d8b71ebf5bdb7b5b651710e98f53ec53f782cb94b21bd5555050f50229147566bc1d0a0d31e7624205d326f267671c3620c03674837fe638c404b5a6dc95fa98b75400eefa225e8fd434d7bc290d9774aa4b7273a4a112b2df8c39aacbf429cfc41ec6aeeeefb23127e5ef1f8de7251f39e8fb01dcb596f66891b6a626f4dd2f5f0973578b49779fbc3783dd272e2535b8fb055613118f341fdf96d2890b2b0d84a33f2d7e0db20860fd8b0af800f8a89cd32a1bfb492f331f1a261b9d890f4e2b4e9085789867a9fa76c4d3d7ef4cfb11e5d94d8325962bf8904813e056957cce45283fd248c894156df07fa2fbe8d3e7168e8bd4f4dfda093dee4db14a51805bb11363fa11295d49f3c93fef246114681a54130f245442b108fc9289d3d2d67b5b2dd445192df343190cfbae349f763d394b39341fb938947c693cabd2882d06f105fb54586bd509ea8811242eb59678f8c05744effae0834224f2c2c875f20f33e99906e4fa6b9baa5872971b6d660ef94c942d4362dccdd11467f6b280980befe3ab50d36ab46016036f0e8f10d7deefb32cff093baa775550fb6051f0200f820db9f47ef812b1cec9344609b8ccbfad5cc2289ca0646638732340cefe46c61633dbb2fcb522d360d9d7c24cb954469571de724e6c9015b3bfb5c33b198ec17511c60238649d6c6c9062cffc7266a109a2658311855c98a0de3586c894a8937ba4e9cffefaedafcc8ca6ab228d570c90525b7839723f340b07dbc5f5627a2202bf887fd8f46af838dd3cf83f6b4dcee93a2ed515b7b187cf70d13c26ad240526d6f1946982c308cbebc38f552ec06c32b53dc831f4e87140238dcb678f8d4e96b71c32c04a5ff7932cb446ae1b6d74dac79cb5db394abc91ad81860d822a8318077e7b908567b0f3c37cce13e9a0594164662b370b2fb916bddf050927c72bdeddad4e5e9810de4f127908f8c59a6c81f5b25b0630d89eeb7994286fd87cea865c4bb2dbcec8495557010b66ee382ec118109149f21db48a06ffcca07c185dbaecfc28e9ed28c79891e6e3e870d18ac7cc24d7926d847c023f1a6dfa0af709e03720733519e65a23aad7367f70317cbd979f32fe311907d6e72a30bb70b8a69d16cbf4dfe36cb6f9dfdfca12f1745ffc4f43ad1604edfa404cbd928dbc3a92f6280c769ea9cc1e774f12cc24f9953a94b2abe573438b00f7199c0de1d589728095b04ef18f3edb3a8012b12d7cf8a8a2aac7408703fb67f426b587188596c8a2af0cb6e2cf7d63c88c5bb62683bf63cf523b9d34c81ae419306e4e5741ef915e3db8bf970d151a4127e10ebaa0a0c0ec35229c483f1b530341d4427eead4cd551afc965572cb82f65d11b096d6e776371a898e14b79b995dbc4eb48bfef928126d69e4fcfd5334b7f9158fdd785a0810e6eb066393657e1894f238d3097f549880c0a3d0a41e534537852325c7c9a565a360bd13997f1ecd47eaa635c53748b099499be821057ae0adaa76e90fb74d187b8819606ff82075aea21ae3a0b2e970c2527b11b3705a8aa21bb905f35d43355bac1efbfb416cfdacd5db61cd8c10df7d82a9df60f3578d9dc4bf9a38e21ac5dc0de9c031c44ae216450814a79efa672b2a9f35f1fb3445311ef5f365547f02d085216d94564cd499c981634a89e63ac1e7a520f8d1e5cfdcc0c47c18ad22479b05eab47f7e553ecff3499d48ee37770868e3e6a837af7fb787835deb5fae94f2d0d7d0a02e5c2f78e41e33c15a007db6961a147c678f5cda8b629d2c573b8c7899a0f02cb769f197ff1fb7a4a438e6bd354a9f7472b490929deafe6d7501494adcc7d3a8430accda5ff5fca2b25001b0563b8bdbe3d476ce5250946df4f860c12a928e06d68f80e07a4af2026c723914a37206883791b25c918b8bb52a7ab69599e5e896307299a41016c4fcfd3e7b56cee137e2556517d5e3544c924a4aa77eb080dbf967c93fb7cd802f52df803090d0eccd2de7bd2ac2e157f988069a4aaad840a422ec3c8003c4abb12df84aa80f4723cb3ab3cd9be666ed7bf8851d99e5a65ae8abf8c8fe6ceaa199068a2eb7f7eaf67af25ab9d6508120c595f091e13f48efe6e2102cd5353fa008f3b4015da0a8b3a74d04f6e98b2e0aa2f2242952b953cbe32e6081bfcb28e2a38dbeb678453730ae0546f891d3a5b9bf5765906e095a7d89bac775f664d41bd5d33acb1c46e132399f2b3a68de8af6cbe419ea6a8b3e6bf227754091c582de4f8e960666caa52790e13a8d89957057c24c0b7d58251b07066b074f25a49565940b09c2fb76386a8907e975aa1fc835dd8da262e2db13e27bb70023ad027b181a83dafae3f11a98a2e0734876e92db78fe79ff7fbb9a9305cc54e5d6cccdcc4f8ac72775c9d26eaf4147c76df9bbdc99f0f712da6542d431e0da6b07a71c2c7bb0709649b1b8f86bbdb038666c22b84da7b20500ac4e1aa273e3d3dd01b5995c7639057bc0cdf7de1e217555df32b33055c73b7d2e2c11647fd9ad890b20c92552cd95eea3a5e73c3b413305e7f8fa5fa51af06517d30ecaf2c5b84c8841c4301ae8edd98d6ec4126c06a472d7ee831073481cebdec1db1d267fc5ab24cfdbdb725e496a001a653e75ab6d11a1d281f0ba7c9227fff6b9553474b2c2588b427fc6685f23b8d6fba7c782097e1c28f93d30a0c530dd73d0b13cd11b54f0914c5d890dea41338179fbe5e8c77f2005210860e7c3bbc0e83a99e7870f428f13320bafc59d90c9f2cafb9935700bafe58687a2226280cf6820e802487161befb181c69c4eec83753665257472be865dc60e5a0552b1e34b9c6a8022a5423d34425bd7b9fb51e0dbb1aed70ffc67ffb173521dcefedb02954d83a0cd1e9758219fdd60fea71cc619068c50facb36bff7a0888bda4a72449194471fbc7d129c482128ab857f66fd3b74aadf0ae631d549a5e1d9f23f701ce1c6d32436ec3f7d6d1ef125bb36df6f659fc5fed65ee5e5e1579fb0db4f3750f4cc898148dc769d43ffcbacc95d4167b72f199b9a40dcffca41747e61f7f3fb950bf97543ee16fcb6de64660dd52899ee0976ab3e077a94daffe0a9f17a492f52a30ac7339f1d3c75dfa29e1c15e2056235148bd906f9899849f66dc679b2fe27a7321bc0e37da54f63ed7484e5219e45610c15699a3135e4258f0f68ff30c89757b11d26981fc00176e091340036a2fee43e4bf46b1c2b6becd24276b0f70a890c0e74256d6834dc766bfe90465b78287f41971c44fe3215eb3fecd12b4e71f45c2599f7ab46a781be5c8f943fe58ed4174f232342e3d5c7cdfba4cbd58a2bdfe69ce81c47b74d2ede6c456a4afb7cfb5ea7b63b8b4a33a8a0244e997308c2317ce6c398aeee98f274adcb8a3a3a71af688f3d95783af62ce8fa1d5cd0aebf97a3df46f61e08611c0e43220d3e8fc9e7d631b9df8b1c95e4e8e699e8dc9314b79fdbdea798bac69198b6068e881a4ad5a58b647e05ba3a6495ea49673f94e171f7895cd6052b813ec0455df2b8b43f6ee223ab3c58c53f34e236f780d8f2f8dc5174d9271fea3b49a9fd1fed0c1269df371610a99d8a201311fdef0e70bd4426a782b6bbe8940d5f8ca6cf9b50bd973739c6a1cc2627678d44f08e24b85351fb3700661f335fede497b1db3abeafc3a75a82990cb531a36e8f1961e24522312a3e9872c86580171823a4b4a01db665dd8ebeabe5844668c081fc3b43454c90c97efe75d4d2e46bd3850022f5b53a22c9bdcce18ece6de5397aff8815fd7fcb05f6874bbaa71582175593809dc2cdea334282e92c27f45106fde836617d5a7190bbfa67a61f0889b3d50ea2cfc84bf9b47d9eb23c8c7e9b1e30499255c5d80e165f27d440f5a2fd3a3042b4a6a9a74b118a93239cb305f6c3b33fa654e6b3"}, @NL80211_PKTPAT_PATTERN={0x9e, 0x2, "53547b1e994844cda971e00252fcb2e1a1b3c43b2953ee9a363c650de9fe49afc7daffffb5b01a05f0761f7a3a325cbcb5722d5656f96d494d4ee53e6955878549cb76ca7ab87574455798b2084c6a005068441274a61adb6b86461b5977a8322c75331a4e214d6218e8201568898cdde491eb03ea651b6598284072eb03e3184eb822df2c7f8c819ebe75100b151bb9d305fa561272d24e4326"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}]}, {0x1e0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0xfe, 0x2, "5f5627edadd1cf2a9e30e3742330734352805dfa55d0377135f3f052b02ad823a715d88a7c759a4036602b257110ccfcd3cd8f368777a69cbc4c7bebcee6354d9e8455693feff0d08942a414210407d54ce5e4b09b207d2036f2b6e838640432312160be2980dd31a34b9b68445df22fe176b480120a984e7c4f6a013f94e9fe175999d2e71704960961e837b1ed9cb3ec25fe8dbcc7621591df4a8900580171394d663e33ea27e27489ea8cb2ed0f949327edd5667d31692046bc4c8845173e2fbe1f5d0ec8981f457471f1f177aab9016b222f5f7a388dcf0a3fb54667cfbba345d5f0b9ac1171354e19c0ea9108eead91fd07ce8801886479"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_PATTERN={0xcb, 0x2, "9a7c0d8dcb3b8f7b1023774c35a42dae8797cceec3d3cead4607d85b26362bfa195d4ffa533a417cce05ce115feb0f5412d04c5b3c7dfff1576362fe03247ab5ea6052409c8171d9fdb037f61a1fec3d37ca3f5540571be5c755fa409b0d72a601f96d5972a61e8f6d30ca378775a68485a64fc39771316c8f71f1673c6fd79ea5c100e5e371aa2733bd67defa642c4208d2d948d9241ec9afe533c6a799a1463ee3bf474086e6d9c3153dafc7dc41fe2ec96452e2507b7b19e720bc4c3ef532431f343fd749fb"}]}, {0x12d0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x7, 0x1, "4fba07"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "d5b580c020452fe99d6da3c2f97b7286b75dd25e3722c9181743222700a9ba91eef292339f0b5a05c10a431e1b08a4c6a2fab97f66102c33a44dffb63e73935edc9a2b6223b930255642ffcee9ea67190dd2b238a8fd485c847d7942920509a37cbcb6f5f6a31b0e5ba03e9197aa80f5e0404e161ed90c124eff116cac100ae1255a268d623fbe95c4952578c850d8b8a8ab6a73311abbd983eacf0de755f099563b475372795215ddd63b3d0eedb90a5dc04e71bd7522fb2a3fd4d442336ad8d188e2023a7828ec827469564554bb65cd6b2aaccbd2679fa1e8c71eb78a255e7e820cb90c2275e34a775d7b9ef8ca83e95f51353d0d8bddf21b56dbe00456c431988be4fa5d3d01dd77ced1dd619e5ca1d60e82315a929528d058cba46d045c12694be2f3ca4ab7ee7ec1539120ef76dd7737aa72ceca7962d0d2db3e617d16b893716439677b4f6303c738430d7dd3132202fb1dc7ff05160fee10401e3980d9f763ba27558e466452067bcaf77ec71b603a74ece27c053b1132ba5979bb8eab744042deb95619a01a3ba0e7bc33812e5aff533ce9d68a838869f4250f58b113cee1956e4a770bd4d7241189b65abeaab52656a8844a9f7019543a2e66511c0861e4c827a8d6743bc7c146ae40e4a1ceeca8cf4072436742c3cb843b0caab6a569799c52cdcbd4f9148fe5ae25bbef9605f8b23e91c9c4a7e1e88fe82d6abbeb26cf28d4e2ce8cc3d68d000313c1bda22cfdb72703301649b69bec9a8c47d222496fafc8703d51dd68573fa46883420bd9458ce02194af0ad0ce3ccfaa0810332ab52cddb5eefeb83a19ced01a5b64b401dbe37b3cb63557d2cc97f85526538994e222404db19c73bad2e88bb2a5f1deac569bddf06ea6898679072484886db9ae93da8047e83e107e304ec2fd405d8965f3a6520bedfa66a0d07a147b1b0f1c5abd230d6d0f2ccc835752df8c286583c6078993b7a7fc894e19b7169359d67b60aa1cfac393a63fafabece4af5b315c567803a234ba25744d336d56b82209fcf57a0b0efe0707fd683b94d514c452620fddaab70ea74fbec821773a9ebe112add596a2c90a6a69ae21ef77ca237c77c39988c9ef6ddf8cc98aad0346dec9346852f38304ff0b38ab20ce04156f2143d4cf53b813010df3aa4860fc9cac701c5189351ae5605de26674c6d35992df26f845ff2396993e0190f16fad326df8dfd40e5d640b83d93ad25a3a9f997b1c8299716147dd2e3d96dcb857755900fb75a298e496627a85c254ada0b2814fb66e4f15905a94ac14a0ee35a6eaf4014f9f1fbc92d0dce5a50fe2ed81387914f2f311e55dbea0d72263cbb939771190d025de7802fdf21fd0b4e90c9e4ae955a7537b6d497ff77c9ceb7716a04669f3d07a69d9956bdf84d5a3fafee1b29893a5064fb48b6f5e5898b8f665d60a32dc5d82143a54bf42e197b27e3d9ab2d955d69c7513401ef763017c0ef1c4d5dcebe3f286002c034746b19c08dde5810180fba7fee556faa73b73276563748eceb0d977db6e948084d0509f3ca8a353584b95d07bdcbd1e3781aacc00ff6349a9f5418183eac34d508f557b6a710190e95e482b9faf70dd971cf874948123e364069d4119947df85bb24c041c40a2adfd9d31b91a0b66f6bfad6b22cf487a9b530242e90991d36bb97487a8428b12b880ba4c8facdde4569c404b122cac6d069aee5d9c3134096289ca9e6e10fa31e49160aebafb3835d1f4dc88791c897ee6837021423cb9054dfe7b5da4de8bf2d02a6fdc76d9a43ec61aaf3b4fa0f290297449856aa221e56230512560ee6b93cedcc93499e28cd38039b2ba2ca419bf03e866cd8ca716e2ec4831d6fc76bdb00fcb9001a96a164a4f4ef99e066f4fb341133220baffaf9646eb27bb59bb1ea0c5cb13e6fa75b61a057af9cc4d11541c5d3f496e43b6028f762891eb58fde0673d6d267d052b0cb4a2ab301c2ef61774487fa282a08e833285dc924593a562854952855a62007d4c90f959a5e64c8d4d4f4a6db983324f165c570d9fc1a7861bd42e32394b2f08c579f4f7862899a2384516898a208dfa31ffea758b1d7c674bf671b760e71d928be680b7517b26686f9af59ce65153efce985c8a9eed26cd3bf03649de7057dd1399fa032c4bda8566f6d169fefc236c751babcfbf2e3d323b193e773ca7400fd0963962b4f12a27e2b56facef0311f58ac5a01a67a3394254a8599fba38e9e096ea58e51d5e1316f42a03ac0a7b82ff7229d4249d98f540f24be4b838707f8b0ee4af73d0a1bf8128e3a228a5fb34ca756cf702bc3a8abc16e5a305d5d356f61176e92a1dea4ab2b6442951290315570ffbf96ccc150cdb9885d96b5a8195d58dd9c14fc9ab0719e153fa2c0d25d094fdc16149e8e28effd0959ae04e255fef6d4dde01d990c10adfc5c97fc3bd35f24615f95a62f0999b4311a36ea529c00ed7c90cd2ea2faea04ab00d0ef88a7b8b8ad798cccb7dbbd9065d282745f05cbad67e35b7ad5e2591589f028922d8123b48dd1e71ab6ec6ed3df7a11df9abca07b3116bf6e1ebda9a38d6078c037deb59625a50d7c0c5eb5c0c84160e67da3b47c78f923883842ca828d8188ae1f6f1ff3e9555b689fbda05e71e89d012e41fb1b59cd91f644e9b956a76956a22ea9254fd4f35d4e4cf1d435ff5ace6b28888085aaf1fa13f604439c00f5c70927cfa49e269a8b02684980ac281d42b0a83196f965ef597633b54b02cabb7fa265a212c2c68f17ca974b9b7efbc77e11682dbfaaa68cb2d870a36ab4d1fdef923f427df6595efb95ac78128483cfc3684eec9eaa4f146158969081de3c2c4260f23bd0294a46b42769f8223e99d4557710907b81c84213eb3180b091850cae1aa783f63173d8bd58944e4316586c13bc451d0d7b53dc4a4aa4510ff3254713b3e87a5fbf7ad86e7146e431690ba8d78731100674ff311b242f73e5af70210fc5fbbba09d0140a2115aa4168986f11e6fb49d40599289881f25471310cb87888cc364094dd615c883d9170c6bea8fdd21172ea62fb36b1fac60ee70ff8bf929be9d48e02ddfab9874468a298d229af16b97c6d91244b4ec60e399b9c34c63dee968d828b997a738320687c570c0163f07a95e53010cbecd22e5905d29b81d51ddc4b5d4157917b875801b65d80f025b4cc8afa49564eb00da3a58a376c718e1549aa35d9e6ae5e122a8644a093bd3e1eb7a5093adc55f424ed7db97387e3c9528d51ae05897dce0a113207eb9ea3411906fa679cb0e54f65664a5fb3f73f0684f90a5426fdbe98379533e06410d5b326550e967dc4f4707106b30e9dd6adc975f2feac9b3ed8cfdd200ec044b81f2956fcac76908815dba78f3b4baa079ae844cf1d851cd2a7aa43e0c941af38add67224964e03a639684e74083bb99cc634f14ffcdc5ccd4c1e82c0b15af3841ece0a76251c458260334d1b7110db70faa4910dab7bac2689f1d8c1e84f82aabea640c2b63f48186299d7c1bc0de6dd917b86db0cfad28f5690c1a14bac55d8487897a65453a7f06732bae7ac4b866ced60b831b6c4eca30f0ee6824bb05cc9409c88a85319dc38dc35b14d8f36614c5bb75468e8d125a3ddc29d99a725992fffc4dfd5694c487e549b550457ed44fb7dac751d3ed9dd22a0aeaa2ce772a7f0e3759b73c2e4f91843c41190ad51c426d50bc24a02012b122046e70098d6f83b1bf54a7f0ab6b92f601772e53b07e8a58300d3df2c1f8dde03fb54fc737ca120c8d6bc96afe53a4a975c448901c883f3a9d914f9ca8235a13d207cacc72ecc642a3ea81250641c4feefe5179ff0c51f5a51b1db6302efc698c9148e75ce9a93a92d1afdad1a104d4bf0bf43d33194c3b23477287034b1cb974fac7794282bc9fcb638cf9c57fe619315166d0884b95157ad4526c246721a2b9fe87239a452da00bf41a34af57e927f1c51d102dd7e522f72f33163adea356ac6f5619b9d63272a04c21fa4e28e1f190bfe0e6af89c12b051da12b22aa93d9e9ebf366cab56e35213268f01788202be2ae425fb72edf198f08bf35a9acdba76655ee97d54df58154e3c367434ced8116453454ca0c6eebf46e729c1d003026fd7a38b4fd16a69be69c07de46c8d0631d6961af5c3763e0274dcfc6eac6e2e8d2dee1886965d969b6c03e138048473a21ae272fbb54f56a3da031a6beeba2e50fcc2e603a43c4712f0c07ca3cc0a7123534207422f6e14422e7a0bd5fee83bc8ef2ecbd8ee251fa01957c08c516f15611c37edfb4fc2f82c4cca389c6123d2227b412283b8bdfb3d3754a877869e991d5f709f83465c618549cf1c5a05b7e6329ca96f56fa082a3c947e1f94572f715e084311227a0b3d3ee37273ee520a8488262512c92f55209939cb4057ecaab0b1ca4d3afa241124b95e9742fc4f42b2f2ad9209e0003f81fb617b1025f85d5a7dd27937dde469a4138b95cbc3878f0bb43a3eedb8a533c6eb0d433dbe8557e94c2427e9092321224385bb946a813fb7111c796591204385755c2c192abe3df26bce46f9eea3d8cbe75791a4024ab6a777108beb006b390116f781f3c5d681b02fc72a1597822e94771f2eb33e9caaebb0d9a30a3e0d427aa1aef7e40a29a391b08c38bfe7612e5fbd3169f469afac82e768e70360e816049b17cdef3ede2521c20792e11348d8174def13b8ab674d376331ede66d1eda058fa0477d376a5302d7f2e07da1eabebb5fb4bcef544623c7c10a80d7394e4307f377b30ecaecb39d999f932d978380accddf5f8d86ca06d550993c86de4dff12e4fb01e1387be2c2cf447f95e75f526ef4ef92debe102dc820733414d5410b94a8d6aa3aad52a6a917b349a8e654b8e317c51ff66867c3f5880c5b9494600673366a15bc0ced83fee1f54175d77f11db76015087b3f778b357cab8c44ecdfbee19248d06d9d122c70ccb56d78cc659f948fe2143c3c9d9f087d2527ae602ebecfd379c1220cba3dcc246f398cdb54b45ef7eaa6690795831bf9fa5bf5545f7c9ccc013a1f8ed234e9dc9dbe2b9b03fb9de9e3139def80c751d85ee96854f8fea080d6cb685b5d8708aa6392f15db321c3409ac1d7c1fa61bf206bdb86bc60a5ed5b7744841c35b84e4f8f87b26fb467054beb0506feebfd619dac116e5547ebee32288d71425632434c038bfcd3aaf845bb4185ce6ef62155f78b4d58fef8a8f03720e2736ee828bd06384568fe07e4a771a4a988cb8d62fcf3cc612d83c74521de20577e2131874c0d54656b9a685c0d2cdad110c4fa076ab74fe227517000d3df212757f1052f686d00195a9b7710f79afef508d69ddd7024bb90e7dbf8c44068c3cdfc91bb22615afbb5c9d08252f71b9cc07945f82b4f83bac84b8103bc1a11b97d425cd6bc300069893622e10df215e6516ebaf959b5e28b5db4df2b155b16092f6105fa93c3d489a8518b3e3060a36c1aa522fa1894a2eb0783d5856d4ca2bedb6461fb156a82bc5a5199a26c7903eabddf8ed4642edcbfb58633dffe18722aeee2e950f81deabbcd55ebd6ccbadf7da333f625cc65621a7a6dda7403e24a2314fc73af239073ff555c04eabea43bf62636d59b64396513bbda4d2e872c22b29148440566fcf63695d9659e842327d708c41e9e8680efc5b25a3b8b869bcd3afe58dee116fba2b09e582c886f5fccfd0d185add97369bae5d6d7b44c1ae623e99da33312f48b4bf49f6336a3a4092682a5478d113a33704450bca47b5b998675d8f4185e64aa39b18303caecb2c3f1a24bcc"}, @NL80211_PKTPAT_MASK={0xce, 0x1, "e6605e1d2a03ae643ee70e76a166b40041a2a7ebfa53d3a356bfea4f300f90c28188049fe13da749e176f60c63d03dc67d2e889d455275927e2f9f5070f54eea1beb1164f387a4dfa4cb1c3be30cc8adb408a2f7de80b95b8ce73a0a2d07cc424124eda875d919ad5fe917d3e76c8f51bc8210c47448d0bfad6e6d55e53fc5f7611ccaad81a1b808a327c9de9a3b8fcc62b9ea423c31727b980243166f4a91794fb21417cc65ba5585b1a50e1d2946bc295f523d141dd43096d5ef0370e86e0099d50c5789680bf707c0"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_PATTERN={0xbf, 0x2, "76557963e230515eccdbd888c1860f9e65b85f01d11079c6fdf641654e2847988127948e0ad8a95c269b04d729a4d566225c1f9407938f4e739ed26d96d9f3fff2a8c4e679ec1fc37e012eebf28690b36d71721065e0cbec6089ad33119a0aaedd41f9aa049f7cc27f8e6a4a3e61ea49b84b9b6351768ee14d4afcf08651edbbcb5360b7990cc1a4fba7baf8a93e13b06bec90774876a1525bf408f3b2ab9bc4008f8aa11d151d088f15d8e48fa0368706cd1fc4fd10046b11fc43"}, @NL80211_PKTPAT_MASK={0x5, 0x1, "90"}, @NL80211_PKTPAT_PATTERN={0xec, 0x2, "309fb9ccca5edf61a92e12c5f41b0666d80d1fe0c5c340ed94e70e6b643fd0ed9ad19f9161b74f24f8d0c7280bafdec4c1e781f69b48ca6e6461764bd0fa12abb4479ec8c1ef5e4540b7ace932459aaff425c41abb3ef79bdf4fa1c80fcd6c9e69b6afab2121d72c257038044935e28fdeef21fad4f875a6eccf3592fec278662528eaed53bac390a225bab871c4e0bf27b4a4d3f5190935fafa82ad44d5241ca9040508cd9810e2a2f5a05d543e5000c64a7a1c0d2f04351656cd5df109417442ab6726f434b62ca2daca011e4e0d0246a292b54c7ce2696f553cc187d83923da5f94ea3159f47c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000001}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7}, @NL80211_PKTPAT_MASK={0x24, 0x1, "5622613619e29ff1621dcc51189413ebf1d396974d83b96c49e43840ccc15d48"}]}]}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_FLAGS={0x8, 0x9e, 0x80}]}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2ea4, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x8d0, 0x4, 0x0, 0x1, [{0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x386d}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_PATTERN={0x68, 0x2, "ea47aa62dff07d67f408de69ecd2ed1d7c27ae22847639e61c899ce9c223ac9bff3d655905b76fed5afc53bdbd9b2212eb6953311430910a3784aa36fd9a779bcb22a3c1e396269136ebd5f18158b5121518fe00e834a8d467c043ee3e128b03758e853b"}]}, {0x168, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "99ad8793a6843b08d2be34a1a08def1d5c29a162f07f214eeb0052096f06472d486a5313e788079d6b45c3d5665ed9390f92abcb3fd660332558da5b81b66e13b83d93ba684055a3722f614dd70bf5fc1fa2488f24b30fb97dcab32923bd6d3cb83d241ed2c2e4ea52ff03390c77be47f7131e6b5439d99613255a49c2363a2997f781e90254c06227645bf0c2fdc14424669d4d557a171b4a3ec93e7f58cb7cf863e6e1e2f32c4e55dede40d8d97b988735bc45e99d81cab6f09205bbe2837218d25f1af8"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xb6}, @NL80211_PKTPAT_PATTERN={0x8f, 0x2, "7509415601433bcddf188c7866bdc5f69c368a83f5c6c8e99769e77dddfd026cb8c479d7ce8e203108cefe393fa848849e45112a4b5d8faa76c56e6e9eb390603e941eaac75e91f5dedeefe3a6a3be702084576442cdb0fa7947bc70f3d17a071c3e33404510c4f3b56bdc7fb1256017bcb8c9a37b949be259f092ed18d17decc235d1de68cb4fbf32e890"}]}, {0xdc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x27, 0x2, "e943e36fb88d93db9e5a38b461d64c6fcb5551a18baa38caaab6b8d8f345dff75e9b15"}, @NL80211_PKTPAT_PATTERN={0xb0, 0x2, "16a4e1c66139d31e51c9b68e4fb3cffbb12788f114aeb06375a650ff0c5e84f7e87936449ae4831eefc738a0effd26bf973f1e08791239beae397ea16cd42210f09a6e38cded1c1c4d1463acbe5ac2cd855f82c877436b75ec28851693f163ae6727d68cb4f178fea531d6695704fa05ab25f12efd5ff4572b09f42c7b99397d0ea28956b4ff8547b14c6812e7815a0807c1756f2628e14c08c7f378558bafc8477f53b6aae99b2da3a17bd1"}]}, {0xbc, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xaeb}, @NL80211_PKTPAT_MASK={0xae, 0x1, "9cf4eb09a485e2353c351f893f75ab770228ca0790130a6bdcae5044b9d49a45e6e877d2c4c32d584a2a9d00f8e6ee86e23f52cc1c0f4431b32bda9a3de496e98c180c189eb953df5184974cbf48181557f98538919a21f65cbfb2aef1fc5e206537416fdf61da8733138cb84982a2c9aa5e21969ae7bc2a67858098031b9114d019b41b9e6c8281e474a83963560c12455bd15f32490dde4ad6a7d125f8102200779d13b50ca9f445f4"}]}, {0xf4, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xe5, 0x1, "92cfb8d77fad6ef18cc03fef49a7bbe4eef2f9130d8c67454ef85375b2f32aed738ea854d376c518c043f1937dcbb6c6276b1d19e8df7ff1bc4874bfe3b6de3aa0b063173a0b634fdacc8878883e6929b595c7375d81300136893dc449e205165402158cac02a48e28f3050cb6964675cfeea4ff4aba9e34eb5d920a666a40dc14927327d191e70ef3ca60f6a2217292122dd438e61e085a4c6345aea645e2b094325436394116856491c504d88cca64a15ce9e128444fe6e5466225494cfbb293c8a4bdf7eba11f93e8dcdb7e0c346d05653d0eccf230b963add14aedc45e9313"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xc794}]}, {0x448, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x29, 0x2, "5ba021aa37abf28c4bc31982504545006093eec0bdc79fef0965b1bf7f10209d6b174c577e"}, @NL80211_PKTPAT_PATTERN={0xb1, 0x2, "a03392aff93c675ee8eee3eac1180a8fdbbdb77f3520da8dc950154542fa319d58459fff7371546ab09c96706acfb29e5695eda4626749e077ae69b73cc91d0cc1d12c89fdc93bb397df4d9f96059b9bb362f5beea25e830fac78126bd6f571bf76cf3c3102ae3b3a4115e1d152977423514a3a38eb693ff9adbe6f30879391881876aae15e84f8c0ee2a2914e87367668916b59cb56fa1009c72ca2945a77abc8c690788909ba808b490dc01e"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80}, @NL80211_PKTPAT_PATTERN={0xdc, 0x2, "517d4a97f03aa68c6d9ef9975e63f9dcfd4d67dc591c9cc5b6a5af26c4a979444da55446f69547861757ff410f6fed626bad9ea0b563d1fd49e236b86a1be83589f121dc260591b9a086a9602897c16cbe3aa12e85a73ae85d9273712e49b54af361176e26935e505a19eab0c9c8b258f706db929d39a20d6a4998fb0bf0bb52fd9f6a76d5425b95ef2788cfc155249c2bbb171fcf5e94ce4bc18e294ad3778d099343f086d9bad6ab69dac3779237ece4db7435df4c73b4cc72587388c83c57b5d9da59701f06f269821c77231a4f1cbd0f0150de099ab0"}, @NL80211_PKTPAT_PATTERN={0xc8, 0x2, "a7a7a2894b0214940fe7f449001cc05e731763491cab12812eac74664d8bf1b34d9d3252e9e8f380cfa2de63667810e08c63ea7e51827d0e4200d8d0e4a73da346aa702fa29d169b322129486bb3fe5073dde5aa8e366f3be52d6c5dba248b5b6a9ff634525c97a105f19131bf11367650563bee2e30a818354a1c4d58f44decf65580bb423933fe9e97806e0023653906bf7e44fbed03ffb9baf17bc3225cbc54fe1c10892bd7e23a03a1580956c3aadfc5b7af5ee986f6dfc6ad3b7f06dd1276f2bad8"}, @NL80211_PKTPAT_MASK={0xd4, 0x1, "36a9aa7c0d34948f97996f00a7060edbb139322bd9bdd5321d8233bad4dfc0e4083723f409f8320c095430704714826e3b49facbe1da56183ac9d0d37c680664ebfe096c9ef75bad433e3daef8d37f35d02444c79de61be26e7f40899ed6915890280b5fe90fc877147487fe8c960f8536ddfe415f04e8069d03ffd9ed2c232b5064dec649cff2cde0e69834096f67881b3a5232e0a1e4ce54917255c6e8c5eee8ede903324c792b15b75541452c8c9ff7139f7f2b074fa1d386851f6b4fa4a3e916e5b75747c9f3a3e7989c56cfc355"}, @NL80211_PKTPAT_PATTERN={0xe2, 0x2, "7d5364d28bf1834b86d111f0bdd291491ec0abbab13f8fa8e083e6d7107371abe068b7d98b84ef17af804d569ba79e9e7f342c5c07e1f2ec67b563a91bd8c6c27f88f1ae089694065668f49ceafcf38c16cd38f914d1f476ed2a2da1322ee5c54b30ac73ca05b3a2aa7196c319bb21067782d451e99f31113651267927533f16846541862ec387b3a92a9eaae8bc5ad5d200bde3b520d5118a5dcbe89c932726667e51efcef81e938879085355215bae21a6159e53dee288dc6f9ddcb5368bf17794572ce9acc818575bd21b56129153b94818713c85d6f49539553578db"}]}, {0x14, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x6}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x3}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12f4, 0x4, 0x0, 0x1, [{0x94, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x8d, 0x1, "f0ec9ea8e3931540bc63fef309fa2d6879f22fcb14492dfce814f4fe1748e0949971b5a5e847eac2011c57e60a349d2462cccda64ae99494f4fff06f963adf9084e72463cd8012cc81fdccec9c0b954ec047e4b7be46b9488a32ddc224ebb32e798e8336f7f5d9c58a02df0a5d51fc936957ac15caf6cd97f8325b319c9b1e89e16dfbd1f63487d4a6"}]}, {0x125c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x68, 0x1, "d1d5c1792f07f082f19d89ff96f69395eedda58c5a336fd2815f150ca001c3c3031e36fcb2c75b6fe672cf46e9ecc86da649532de69fbad394dae27f484d278016e3f4f8ad3527c858fadb5b674d2562609461ea80f7fd2005fd2cded29a0549019feab5"}, @NL80211_PKTPAT_PATTERN={0x102, 0x2, "f62f51d9a0e2529408f14d6bd220bb798e1fa0110c27f0dbc335fa0f11f47149cfe3f25761df18cf4696a727fecb493f5c756d3491845524134f3a63d5a3dd05758442c74be2b35da2315d8897e7890bec09a3e6c216b9289a5f9020e6d057de1f571b1fd138a289508fd70836ed8f02b39393b2606594aa68a1ba2e41dc6b8f4c69ab13b7ae48bd68954dcc258e62138e88853f441616aabcf7075c97ca06471cdc21fe82f74ecec94d8ffc40e997c29100ecc12434c71dc36ad78bdfe39d8712b8b7119787dcbe403c73349cac5985a3e07d3a124295f98969b24be041025862952972ecd268d23dc9cbaef30b7d79cfede6c5190efef3bc8851fe48ed"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x40}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "90fee07e0cc1767d97891ffa68e2c2ff0a6842a776fbe4287d026d16ee43278231f61fc4792cac9757f486c67f53a5fd6b91017043d937ee0f0684ccba7484f9ace03323d4bf3b19a1d5b8402497abdd6d384475fa90846afa4d3dda1bf31edad9520b88d00e4e9d4cecb74c78ecfd3404d8e3482d0468054ddc952aa3d68528e6a02d71cb77e15ef93251fd8a4dbc94249cf21f0d6d63a8e497bc89780429836612dc6a9c69e339b6958711d8c2da030e8276c07a7a445a2bbdf688f5da6aea41ee83a5220fbead51d28cd735a58fcd48f5a42cc2ea36e439ca815d0fcd4a91c8d822f82385d7bda82a4c6dd1bb31e4a8077966e4795a07eca47f16bbc0d0c94c040abbc12a0ea677d51fac61325eba196044c96bd52f1dc7eab6069922b557d9ece78af59e7cfa0b71fb1a4c160b807c0d5287119f8f0d2cb9de06be7d74aafa9870d30b4922388dfabbcc8ac2b1a4f8a21085fd75a18eada9c605abf6b86756fc57e48706b77446bd8238ea2de88f23a836fedf32ed676c93825e7477b84674604d507cbf88bd2a612bcf8e7879632d5c246f39175a94bb9c64ae86213446a010a69605cf841cd17ef64ca95fd58161856af7896ea186c306255e1a0faf6905c2160a72dae0d905945eb0b737b6d67a8e572eb9d9be076aba68d9a35a34f2e0d77e2a6b07004d8ef6c188baa69851d9e5b443f6a67c268b7177db6911a5c8a73907662708ad2224af0e57a19aa46e505fbdc2cd59b2eb65b71293e1fddeb840bc41c1047e17c416505468527a64b8af3c8211fde170e4cd493bc6c93f2189fa4cfa384d2bad8d00e8412f05066a63a81658d71faea2c15b889392bb5e6942a2d8211c4674f23817cda32fe76ef5c2cf98a3cde06b2e3477b3d4707b12af1a86436caf2b8cc9455bf25901b2197423d875d19129b4ad98c4ae2de543127226436080f82e7430fb6974dc884632ffa27ee486a0268a3a7e690e591240c73aaed46d0e3b05d80ced727b539d4b1744b441e80a430edae02db59abf01873d5f9c76a70023a69a38b73abbb8f22660ef588fd3f68b97cfb0e5e44a7f3a8de42afe64b54f51acdae033bb1283509e4414b34a1dfa82e06c62d9df1b3804310c84e65cd405dfd18c0604bef18f473871ca27aee4e903ac3b62508f97ae63369d0c2d90d234a696d49f180e19b60c81fa24c99073b2deb1a832993180fffcf0d6d0b768b2d21a012d551a977a35f4c4191983a2e7a28cf27591b923cdd33d529dc5cfafb723986c5c653aa672ce208687932c27d8cb7e4eba99f6ff3af9187f26c36fbc4848ddda4cec3b927f7bb8a8f5b76ac853e57d6dd002dda5307a887ffe99559ed6c80da7ddff803bec47433f29575e570a6ced6df33f7881f5d9c715035eb8148f38870297980a8fe0694e7900a08df89a16393b002ff3549e6a3e135ba68f693569fc5b1bec8163da97299a62658b84ceadd9c04d61a43ae0719d5f4eae1a7560286c5dc145686d3dcbef3be7e2ff74b402beb9909371be26cb32a26d63abff2c0e550aad88f0465120690aceeee51245162b4c13fa2b8a86f5201d26c2cb0398d9dae75fca574940d7a1979544211625759f74b319bad1a90d16f2a3d25940e3a9a70a093aa70a773626b7b655750b31c9207adc403283e1389760a7108e78221118a9fc4899de406afe1eea896c86151f678c7c0d47c42611361712375943ea702cf1600919ab495f62f675c169ee41a4a879d6127633105cc256ee43dda1c4b9977937399a6bdaf78be18927362de620623bb0305cb9bcc6ad60eb26e3ed789345ae6bfc99683027b17012fe2473f0d68f8695995690bcecd8f1d41139f9920ab3b1cc3bd31f8d7ebdb5a302ef0280a436463deefb022c3f522c9b8359a675d8a859f148cd2d7718f29391c5f37ef5b8a624bb926c3ac68bae4d34cd539a6196c2052d46b63e0dd7936432d90de9fd1bba464938aa72814509ae1c7ba0f51b05472b7bb7d7ac61f14688bdcb803e29e755e26c59c93fb8db6cc3c4e3e64740d85ff419f54f4c3aedba918471a1012b01c3c1dc967a1ade3d5bd4efa1f11e582f2195e196a4c2f91bd6503095da41e57662a1821a2ce77e86b100bb44712111da1004df10b8e90230e349ea1b6bb66d420852122d38d565f276b1a4f9e37f76c3faae28ecc2dc35756fa21856ef37d3f60116b149a1c9e2b8a6af0a689cfb3cfd7e6c8616d542d7002c0148326844658077a6f144bcc8f95593c0135c177f3b07a7cede487ddc6c7ab853cc287cf3bdae13a988e59c6c97b52b4e39202f29e7f114c1103cf546d2ef2510b3c05122483a571066d18197b0ab37e1124c4f6e1169787b8cb2a5e83e7080f0911bf055f8dabfd7bfec76fd779493b3ec68caac4c7ff2026a5ca01b6022e63bb2a9f52b5d6b2473ef457fd6415a0be054507439db05e8228c34dfbbf27fd5f01811b71793f7a3d5ae9b684ed0100d792289d5beea8c806cdb2a24a41ea53e68553050a3ea3254ec451193992199918b5a78938dc786ec049bac0c793f6311603b107ff89fde4f77bb70b0e9ed6b8c81da7199d9a700e7621fcbf4ea2945af1b717357de9fe577547efc4ae69f99571b4526d42cfefdf9afe08cb097bf84361de74989fd9f9d4358fe3b013aa31adba47ab016f587025c7fa5214ecc9349263e4c5e941fff7778aa5b66ccb133aae0fa22ecb9e42cfbec234c3af10e166d60dbe4024fcf1248b0b56a88b5d227909d1c74eac1662ea133b11f8c19ed156a272479dfe6c065f2a3ad94d69766a70e6f1b08054457c2207152baa5838dadd4bf3eba623a7255964c325b36a66000fb2df16cb906d21cdb231f8d8647c93f1798cb44a2c7ffa53f6fedc6a569dd808b68024b3c78907b4a276ee2955dcd87db2b15fcfb7abf8f8b47c89b16c7eab69a3801012c2fd728c074300e6033aa05c4bcbc17b4b27e500aa1697c4cb27371db456b60e29469b8afe9566437e54c1782e34136b0dc416f06500cdd1861158a3636db17cbc900c1994c6c44c11736af12bcf3fa69e7eaeb88190dc947eb318539f930a7e959d11d7ee4fec031a9a3b25fac282c8a311f64a4a2dd680903ea64a92d7337fb818ad7ba178ffde864214de0e36a44f0dd7f14414abc96bcf8b1a341b96045a908ceb179b4b4e98a1d6a55cd1f23dc5a278c911930d8243b3c3338e4b6d28b09d04cdccd12d9e4011ee4d181ecbe0c5d0ffeacdbb2e30b0383bf5ed3cb85330e4f147e9742d94a66c0c9ff67c61aac4167d5fca0bd16b4616b9f2892bc7f66713555c478add3fc7ad2ba6a8b8b5112b944c3cfcc9623cc76af03ba123ddf46ed729d0bd0767d94a1f1d018af439b9cb1857e9b0d9c2f68f8d007e5a80d3db9c93ea4c75b0becb9e991a0799c9772ec96c468de111107dcf5ab05a23c94976593438fead2ea38d8bd31147634556aa3fec7f8b694d263fb0b17483d097af14e00b72f1c5e53826918a0c36f9bc715bcc1f921281a1216caff23073b29855e1a5ae6658171c1f0dde5888cfac98005bfdac908462a24101bb53c501535c74110953e53887e3d7d12154a53a198c09ad4dad9e3958c827d6199d346756e9d60a9cec33d9fe08dd26f25f1982a85f745641aceb5072245d7afe2cd67d86f82cf1ff0982af56df277bc37ef1873e7d177e1a0e38aec11aa080aa3dbd2b5987df70b188c609ef3eb23a91440ee1a53de81810eec18dd7abe3c22fd7e715b80b28fd7144200c9c27c7ec4c6c558e310bd0a393388cd2f0f24a60281d4483bb29d989f1c6eec2953411f680fa0b0c95ff9ac4c1812939a8c3c67858b31a3f0bc9fb54d38677fa8a0ea379ae1572ecb204ab0a12b4126356c6a309bcb2e2bf9a676dee085c1baba748757d8e235d21af81c80c70244d1ee9a7f8a38c9160ec5f3f927ee18ace6862a29e441c459eeb0c15ef3cc41b5a3f72a5ca58616ffaefcce0bf7955665b09dac1c8065c6bb212659d9e151874dd87fea9c248e68d695dae3e63dee6de9802fbcd72e61cd4c2234f7925e2a477d2a44264616b3f96b27fd29b95c81b2edbf57ffeb8f092888ad54a1578a551b17393c51d6f6272cd39ec1e6d81190d1236baf1f5308a3e3c77dd9229b5ed03ee93ea086d830e02f65edeba090247b6f894d45dce32121d43b3fd4c603af51e3df3eb8bf760e9517135bc3063e3f99beb51e641109d008765c495233573b66d3b7038d44d0532f6be93dd6d85e047adfcf09814158241a2d6ca7c790186275a5eea0cbcc7c634d83e7d80fae8f82130b922fa4d8d358486ade8d421b5e9d26b611627b598d25ef590d96f72bb3adf38370d1014badc6bd27d96e49c4e4c8b88f778ecbb0c3e77f88cef74aacb7f33c37eccf4941db7a0916f4d15e5ae9a518b7752fab53ccf3e49d1e6158fc39a2f4689a05a881a3582bfd4c0cbfbdc38e375a95824cda7c4c29dd6ffe1cf10200591859b719c923461b18c5fd24b92b3d2c5f872a8ef5f703ea704ba0ed5cf2bb4f6869dfac93fe9568cf48d8d5bc1772c55ef9765ff0e5edc4fca7f0d751be0fc8de447e32a4e22022d6062eaea188c04e86d79398224d2cce86e8b8ca05c32e50a8d480c509c39419f5c3cc4d94e3973803adfe18a6e85ba5ef75a75a6529b77fe49117f30debe573ed34b137085adc9a269e2cbbe14058e3790dce49e2d1abd58e36ba03669127064787d8b742db54d835aaa63e6c7c4991ec52d314c0a2c54e7a49320352089bc9b45be8ef672c7ff68109da6ac8cb13432025bac55882d8bec49efc59d4380eb73e8cce23b6ef05e3a90b92300426296f2bac49dbcbb559e49d0b332f685ae113e4fe9558f5d35487a6f0d8a2b5eeb1aff2ae9fe00af719aa15e0b6e6652458d1379380977fbb1c02cc92ad05f2aab18ed3f646028e189924b21e51754a7fef154daafb922fdb132ae01780d0099b094cf675c71487b3199171f287b3ec2bf10f9604c1db6663936d39e775069e3aa4c47ee3ae6cdeb85e07c250f3dbfbc70930e02e4a6e5d157b9a5f224ad66a1c81fd8648f7b87548f49a5044023dc4b248ce40c25f02a01e387f8c91c3fed3b9c193ef845eb115475634a73e2be797909676fd941a642c23186a3d1a15fe80b6551fb18d6a977fe9408a88b0adb33e20137d22ad68d523f6a98ecf271a56e6fa2867c5d484f9d664e289547b0ddddecae4514999f60dbf946de85c2bd6e4f250d96ae1db48410fe8108b747639197d30f7c8a4c30cfac9af0fd120448b0ab35808f6ef98eb7cd122af849dd23b2ea94bd5afdae0b603c61c50f3ba346a2bf197a8cd844bc6ed952f342b8397304af34fb72212f3998140c5df78199b807caaf016615b36f21dcd21b3fcd61893080533a2730d57b96a83507ebd0038afe3c1e88b06d7d1069b2c6ddd59dedd55efb88a3e5803b5f7994035967b71e4dd258bf080cfb7f88d64c5cf6ee1530d57ccc268d3b756bcd2f294ad7f59e2a556d1cff23686eca5ee7f8ee4a2fcfc540e23ea6529435362c473f25b846629b56b8ef396048c8af1f74aa7cfcb37c48a2a81e80e006fee9d8bc6d52b3c1733fab97959275cd0a31caeb6b084e3e8328f2e28ec8d1a8ec6c9cbaf6e8fdf91954ee102e5907417ed5e89657ca26dd3701d9d6043c1104682bebba26bd70659902f024055d2ba015b23bb82b92001edfeed64d386d3aa8dcc1aa3bbc0e9b7db1c5c39e638a4fea9d0b2d4a3785970f458d082e5a003c24df4dbce71d8e9237f8e841e86b2b7c1766a535947831d7430dc52"}, @NL80211_PKTPAT_PATTERN={0xdd, 0x2, "b0d26435763f98bd705fad5e8ac1d735cdcbc97f4c5ac7076df997ca517d0016d478d3f3c8593ca8c8c814f507662c519b0528b0abf3b441aad5805299d92217b536134c94097e011f472a793f6b62b08c4a1b39bbe6f6d5ab2cf330413c65444feaf39869df4e58c98789fd3baaa1f0f44c4ea10e2c60e3565fe1510af09e5a64be81dbd9c8ee2002488eaedf42accb1b30604b99ae1a674242011f23f80e96c55534ac5b25303dfa8b74845a6b28d51b07b891064e615ad49d0ce10b3924039b51317b1727095e18d5d156235f3d8b69155cb3a4d1752b52"}]}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0xc, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCHED_SCAN_INTERVAL={0x8}]}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x12bc, 0x4, 0x0, 0x1, [{0x5c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x56, 0x2, "cab3c7d188669c5621572064d3102f65467d9f910b7e832576bff965ab6a1c55a1aaa1ad41e4ea29664c09442bd2e0a3ed7541ba67de5c4cc696a0147b5513c05cd01928a9da39a85470ac0029b1b57959b9"}]}, {0x1144, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xbd, 0x1, "72635cdf7436e3037ec3666683e35c6f516268b988517f21c10c1c3ddc4fb967d7c0a16620544b660e61f8acc63fe34f8d854288ad31b14340768aff523e0fbf7cc5ea74116b78140985ff2ee0a453a71d14431dadd1f5b627859887bda0db7c275df4c7250c5d935bdb1673a7ce8dbc426695548e176508670ac8204908e1fffa0f3bee47febee33eee035535c5ca4383620a7933585b488a485a01f6422940c05b9caed6441df74eef7c6fa283c4779ae2fff0550a089a8b"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "733b984a9ec83280e31c8686788f87e345acebb49cfd0ac463b4202bb026d315457db5d3381b386f8a38fbe497dfe283d0ea1f448c029bf3c9755a8d0728541bf23afe91cc4ef2487e5130d4bc8dd2c0a4dbb391312f032fb63659cf615153a2fc21d8e19510d01812a47f89697a155bb2925ffcfdd576ead604ce2f1809ffca8b66582cc1139ed3193d7de5329f8aabe477b9124a4a1a5f399ef3c07010dd12321b6cd5837b5509bbca80267c50234707354ccf63c248dcb91d26bdf436df2155a6c26f86a124e2aaee1b12847cf6dd0090090a34b6805e785deaa44d7b537b5456210db036a39e4f71fe5527235a9f891f240b8327338a12d8f4b69dfc361542be8f2414f18dbb3749c5d9e5ee1f3e63b1c7025ffb7cd6515848d8dcef469e13b24f5991499c5d4c8f45590f8b5c11be3e2e9bb490baccf7f9f94eae4aa6b40b37867666e42200c7daa4bfd485c8e52770bd23088c4757f3e96d8575662e800288c5dcf87d39475b8817fcbdd7920e0ada7e25a82bb1e49467b740e53a933e058ccc08506e81761487b94889d14b3bef6b6041e8935258457c9a5d5968828e29a8dd20962da689b19c07ac49c18ffed43e38a9b2d235bce17b6ce646d09c8956682df995a2a598693f5faf6a26e82362cc31c1c2c5b1e45e6fd98f23eff50be6869038ead909287c8da107521f7109a3daefa9ca51121fc6ad65c57b3380eefa643697b252b5f0cc796d4945b4613e7d4c86af6e1dd28db64685b321e3ac037c52b51c3724c6bf59b463c20c354b8f295b0d514fd473dd1da72bf42f53a95360aebb9e3d37543267d9f8e9a3b853413f95fa46890af4636788eac189ee893b20bfbb5cec3a0d2b747a70e615fd49742dee3d62da02429dfc7bb4c82291ecd88bbfaeb640e09a3c1d8f4b4e1fc8bd642925d0590aec614bec6e14c070dded3d75edfc2d8fdadbd1aa765056ea2c292769dd3a0e4f995d5cc00b6c69fd9c648b20ac1fcdba82ea48606004d6605c2c4e1bb6652bce0c8d7c9c386e78b86af1738abbf8f2d56198ca21dc550b2eae9bda82a098da82053943c76f4e11183032a3250fb072251f5acdea46d3e1169e7b872346349a5afb2e6f0df336628025d6b6e53fbb0d5192ff7d7bd159092f17c0ad94865cead2b8833f1d4458b03d5fb0a0e54b69bd87f373c34e1bfd52178af2327385b93fc671c1670a5b9095e6d9ce95ffcfb90f3717c52cac2c62cfafa92cedede7c11b5768105f84bd524dd65b9b5d277c47cfac765f8f2d41d4c3537ea3ab17b95a6247fbad923517ddfa99c67cc99caf9c373d2ded2926902ee84639c214ae331004bad732cfba18fbc6bd19ad2cb02fba328c89e0b9e5d7072a4090aa6e669fd2c7f96c677eaf18a1ea10f49b31dae8beb6995083a2035581f74903a5e0dfebfde08627b9de46bc39ae74b13cc5835fc02e08288eeadfce1c97d3a72f06e25eb962455adc3c48562d1ab2b227d1f05040ca3dff9397ae6da2a0886848388217017ed202775dec55607cf92523a73324be47c3dbe0ffccbf4cabcfae69547bd5f4340f99123970b3e178869878ed97aa1c6c917b628ee178a5d64a47184ce2867e272c0aa57c7232df83b35cada93fa203f93f1d286a13e77f5e8221eac5b834ce96a31f547c3759360416fdd20359d25898999c2d146b2e0181b3ec07bc5e97f62541319054b21052b7d7cf74e3d46a90fc3fc803a7492bfe10c3078dda1aed919434cf27dc3599a02abb2d68362d145512a893a8850efb67c1b2ce58c456ab41c9a3fb9c6f111816f2d536411acedc188dbb62f96354971324db9dd8a6a2bd6e10c865854ff54b38193437334fb3012c74e42fa23d9d4d2d8e77de014387557c0ed6cb7b2fd01de55a0b79dcd3f37b09d6df6acc983942608f2b94ffa547ccfe414cfc1ea76e1bd164db01528e642b4819546a67fc804495f717021f9b34cc457667bfeb708118da25fb20fefd8b9e94cfba2b87204dcc3b0f9b7409412f9c8dd6b1c25c46af6c97bcbe33c1d01022f2558916e3a29834ab4d8e092f468813121e095b043870fcc3e75a8182078b17a62e3d075d3d8014e0026104bc61cb9685e765502787649c78d46c5f64b55761bc3d0b935e551e095cf3a95ed87fef88779c0e5526de9cecf600882e97f574f2e27ef69025c2003f015c2b974aef4edfe1d364ee32b47b505dd13d88c988d55deffa9aa91f6a26fd7578aadfa699ef86c925e04cae52553e373d821210db2b460c165f596d7f8551152f5eb05abcbef05c90fe9849135573f0d440675a820507fb076adbe7fd768ab3a40c0a0834ec1d8d8d7330a6b053ae5f48aa3ed310ec74968276fb5799de23b9638d445881148d1c66d131897476ad483535be1b3d65eee351b191c22906fb18676b27873ca6045601ef9c50535679ad32e607f6c7f0a57fa3996ce9e5b015d20d2e72cd648e0a3fd338e283d06f6098935e0eadfc04ce8fc4058eba3b6ee3fbfaf657241dea25f8605d5f1095ae540e73f07b623252482110393b6a920c9e6da9ed8feaf58c6a1824b086e4d7d352f7d82c9f7b1f59dedb209b68957bdf7a6121d8cb63e47667f123c9c1855403c62831a51315d3ae449872b989d1bc4ebc00ea0cdbd667876d0faf11fbc97e989b43ea669fcb2898d77d18f2f7fc9dab6997cc72190efc407318c36def2add49aea4e7dc405abc36199172bd166e43fd803cd627ac825b6668836d4df22a28b6c37ec4dd6a174cfc1e63fbd19ecac3b6d73d73ca346462096430304dcf393045d760f369bdb6eb67ee1eaa6b5699d198ec71c43406a22b94351ce66385dc6afd8b3ace2e2d70590222d9fafec003d19cab703407684fdc9892a5408762d46aa806a0b92eb728343fdc7b81774002a8ca5aa29c7d20c2eb4564662b6b3d74da8ed085c82b6f97760d3399552c0dc365ecb45458dde90146b5dec64170c3effa18574fce803c81ba4532a4fdb72717a45e60bad1907e93055c25e1a6c8df676da944bd8818a3d04b5a6aeb063f37bec9be99f86e82b08f19077aaae20624ab78ee093ad5543ca2e3592f6db26c8c5a51dbbf274fc682da4942ff3e72be6c68c48235bebee93788ada2727fe2c7bb71b079ccf3dc743726d53d59ae61931ab12037a7ac7edb24b7696a056b9a0b35cdafbbf87c6dfd72f2a209f57c91da1206ec7ff7341c0308168e9f2bb893e1bb1eba8eb6eec81287ae85e61e88ab2c8834797fe5e0a5f323a6b5cb7ce356d24a8cdb65c06e0be0b5f4ce3995de6a1ec7945822778c88a374e8b291c4080097552224ef61deb43bf9d425804d06d237b0de33c68447b3678ae5061544a3ccd02bff5edd14524525a4596be03d93015dc7bdc5f96cd4ab4df3b0e54d7d361ae23271740b16edab1703995db5728e9b8d240f911cb672250efdd0e9f8e39a464b9ca08af24f2a12a1b820184a4b533774f2e05e1803f0cc62dc56888edb72f7fb8f29b681821fcb99bf9f0f1ab22291de903a0a4cbdb6597b4060bfacbb71a15990b85c89cf731e98e921f7dc83c8d88a3512165e60df58ad582e28bc9a673aa84955046dbbcd5bc885647cf7229806850ce3d57e0c7bcb3229d3aba34a195a49f74beb50bc59aada5786af1afbac31250b7bd1b2c6b3d7c996a15cbd573f4ac1b7982c44943bc18e469f7ce8adab6c8574bf20b0292f0ce1ab52d648594705923a817ade36b94f1bb6677e98ba852b2ea595a7657dcd80fd4ed998485cbf0a425f70871f9c0851cc0fdef54ab3a8a257560c004491df191baf79a6904fc7bba9508afb45700f4f0e104385c8be250b0a3b96b9e2411dab4e2273654bef490a5e8b973ebed2d4814bf5e1b3ae70823ad763fdd2fb3f0a386e6a0af97906b861c89c5af9a3442c380a0b5a6739579e78c50508a765c3a4c85b3acd7b274a353565e486edd585afa6db87a17128fa0d26a6100dd8392c7ab693503207ef77055fc1f7bc5da172e8ef0359ff110552acad75fa178292fc3b35ce92c1f0b58695b766f3bb36ca2f33b14abc39aa5239e91a5cc7a4172378b13ecaa5d53ea7a1418d27a42e4ed79ef24193903139f5d105748dc7b30060bedcac73c26c32fa7c105775bb80fb68d389ae36f11c122d26c7ddd1d6b793feac25acc5b4c270ba53b440f77a7bfb6122451a12efd5f9f49721ff6b878451808d2476daf41758ca6b8af537099973cd3587434fa88d54a3def1a6d11c5090aa927e2175fcdb2f30e48b646c49d709e9e9ea223b08c8c06b08a14586d72e76af16693b36daf4524bd49de914668ffbf68fd546807b5217c67a81aa2745429ef0c65211833110304c9af208b5cfc78e5a58f7147632604db91108e3f0fc01081a58cb64306318accc76f4053e2d57a051051bd31eef8a9e737d5f20ed79091996a988e10978e4f545b9749163b2cc11d3f1d479c32e22cd6140a7c6990b79ad5a526a256b673cd5830e2b4f6bd9b204bcb969b704f972862da6ad3663f08d32c11cab5345d74eda696d7188946a02fc273a6db4f36431aa1e66bf39b4b79a2b25902e27c565c61d533b9cb439ec02628739dd402d4172b0124f97b99acdb1fef19ab684912940d5b062e8330542a3702db3e44a3053f226e3d987e2bb79491b9bc80205d1b5ae591033c44a9611d374e7bf66784b7960bc1170e0a724aa1f723d143a2468f4e19e070f84e035be840171c5489d0765e4bea0ced4c96bb3a1c2cd6591667e812bd9547273d0804bf5a54d4790d56f8aca52036beeba0a46d4bc64f6ce760eeb6ab1e8a9b2c4047367df9e46506368abe90df052e01aa1718b053e4da867caf636114467a069be56681b1f43416d7e6a78412730bca04a825c4400f8ee3849c5e9270cc35e13291e275762f5cef50f7f82a0145287ce5038812675d8793759c8a3d84b5ff3e7dee30571c918d2c1b8f79ebbee59af2a7beded622164e650029a736d2c23a70d741ac819d27a49ec76ae3b6efc773fb909bdd5a11c5260a9fef2c4ac79971a7e5d3675aa3de0e214f5a7aea2f031322fd21a6253010c36406c62d22a289c6617b1be1eeca8c4578accf648847cf8b556fc864f2f94efe7bd99e39415a32b32411343bd8aabb887cc6e474297e2f5b7faa8afc1a5bcb782c6b063dd1626a15402209a42cb4c393c4ff26003312b6a54da0a471258a6f058d39578db35a7e35b95ea6900e55e36611f9a2a44ef234c4a9066c05f8373eba772d0971745b81c35facea123ae4a1bcc0d28d3635da56be34b8d3337be00ead6d86ef475c85a88e3eb811c4a541749523d667b950518f3258df257915fc3343d3d28f5cc22ca1aa81a042df2aa1c8b1bea497421a114d9590afd014d8a367dce8ec4c488a5dc6e00d3240cb9fddc8906530e2f9de21239d1ce35f8619a3a6b08a879bbc502de8de66c1cd47dea8ddf4c6382df13e57ac05500e462bd10875e48e9b40cccf8e6642bbb98a0f67ce3783917118b0977ef2a0eeeba5c5e5853aebe59811da052caa7404e0b7b23a965232fce401020ee87064879ad400d7fe0875ea543d3fe0a41b04b89998e49831def8e5f387a377c047cacc7498b2bce4aef9cdfa0c5049862961dcbdc5b65acca04c017fc9be91ab0a6d64041a35e87a41892daf992854c075830e7bff413d604514d3f835801661a3aa2855d0c2288a1c0b11c349c8dd96cb95ce4e35b73b0a305a2bba8a136f45286baf29d6072f2a20bc364af339b2d6472ed83282558af800473dd0e46649cf7633c510ca5322ed655c15f1cb108e9"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x5}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_PATTERN={0xd, 0x2, "369e4e732f4efef64c"}, @NL80211_PKTPAT_MASK={0x1f, 0x1, "ad7c8f8bd04abf97ef7bc970251e35786e4113ce4422380ad53882"}, @NL80211_PKTPAT_PATTERN={0x33, 0x2, "069c3935c2b30030c09184fdd613696ece25b59b639c31123b488aed1dfa37cc2cb54338122a9c8b587b02f7064810"}]}, {0x118, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x94, 0x1, "daa737bec00a0616d786d2bc0a27e25de68e1a91c57a9d0122634dcb717adab210bb05a9f7db836eaac1e167843bfdc4b0b75b323a2fd24cb9c65c25e3b75f8da94976d08dee5df180bf02df4b46788cb026b74ac3a442dfe79b4a787252bfe6ef1088818993c10ebc0e6e18eb381391409947be7ab660e3599a56dce1d1830ebe24db4fbd6e56fa4a78299228dbb1b7"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x7fffffff}, @NL80211_PKTPAT_PATTERN={0x3e, 0x2, "41ce03a9bc8f4cb3522a6a5d79c31f976018622ccacc6937b20d595f0f831f94573770f94241326c1d9dd5983068a8b74bbbe1d8de6486ca4108"}, @NL80211_PKTPAT_MASK={0x37, 0x1, "9e1e6a69f3e7e6585b0402ffe67b44f8b608e0ee025cf5dcb4138c21c63768843fe02eb29fe80765a255ac1cbeb34c457f05b6"}]}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x148, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_ANY={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x120, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7c, 0x6, "556aa954bc5d5deedb9225f53d19181a2b3c705be280114a11ee474382261e0aefaaeb5c61750e3cda9695e6c8c32cf149b3d5a048127ebd609898ca2f7e6ec936e8abe7956039d2e929f8c760acc990df9c0b2a45c6c4698b23da3a4b766e7bf43e3402abf3f7ec5f8dc889f5461d013f565dedcf0dac5f"}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x84, 0xb, "366e56e8bc8cbb73c205e8746043735e35b4e27191f951dc908b19ceb27d4e35027d54e6798e2dd7cbc4fd1e85a7cf3351fddcc78300d7d6aa09afd98467845e4bb8b6b332f465fe632b0e2a1a34e678e42794ebcf5489ae214aa82305989f49f92c6fe858b92464e2d20a0ec3fd02a92f4c1ebde3532634feb623649e468644"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_SEQ={0x10, 0x7, {0xffff, 0x3, 0x1000}}]}, @NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x2a18, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_PKT_PATTERN={0x2a0c, 0x4, 0x0, 0x1, [{0x54, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x48, 0x1, "d0ca4dbfc77b329fc8544f0abb119e9fea758c3f5119b2da25fdefb94d629089ac75feb2dddb6f15491289082cbd4ec576d807213d9fe743917f9cb5d37fb30e936208f1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x10000}]}, {0x11e8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_PATTERN={0x64, 0x2, "e4ef98ceb5fc126d998bb8e88f274792d6935b11b171af112dac141c74289b6204a17773e78b92c0e46dcfd84b0a69655e41a55d7a48b8097ea84dcf4b368a36628c86d172640dda7d8568f1a28677238e58c9b9636ac7ff018faa911773ec34"}, @NL80211_PKTPAT_PATTERN={0x1c, 0x2, "b1d3a80a828cbaf09539b00733fd1a29ab758b142f4b706d"}, @NL80211_PKTPAT_MASK={0xb5, 0x1, "7f9978f83a6a8ed19896bf707175489b0b8772e513c34f7718fa639a1a96158c49e9ce2b1ce77dbd1748cf1ad997cdd7a6252d51012e283c9b59a128dde26d6936f881fa826a87d7514061f55d4b1cfaa8f74eecea21843b8d747156de0d3e7a51df93ef0e8857c581d538b17310ed66ebbb2a9ba4f39bdbdb8e9fa8c9b8fac03b7fca03b2cc4b79f2bd6da9ac5b5e13c3f33015198c83a5471cf0d0871db05c5007cf9de13a59736970fba14859919c8d"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x1}, @NL80211_PKTPAT_MASK={0x2e, 0x1, "1abebdbb163e338bbe61458767c7eda65483f0b342dcfada4f6b30b34eef5255e83f0a3afb50fe6c7114"}, @NL80211_PKTPAT_PATTERN={0x1004, 0x2, "3430679d101f61c035beae55939ddb155d184f10245ab2a81a1ac5f77c5b3905f5b61838c1f166d9762951ba2452437f575e08891b1560e20c5b6c209799d1ba792a90701375401e2e7222463765cf4c552d6f9383cd005916051e2286de25039d5ce907ad608bcdf609f14839fe5b0f3c26fbef05bac77045872311b1348254da175c75d0149198993398ca03b5d260a8eae900fa66f2b363570e2e68fd18c2b6d1da1fb4793f0b9d93a49792a69c15ac76537cdc8a183f6180b7313ae31025dd1a9ecc4576e85b961350b48d20e40e641b40add6750044285e753fd20d58c00dd9972ac19d4f992451d0a56c565fbc5b50965e4dce95e26977b2c38ae24a630659ef1c67a8641ae199b07a4f635692cdc0c228817dee390b402814b4d542388fa5d0598fcca781f451a5fb5909e10a785ac3f2b6475a587cfda175497d1cfce3c225078aabbff1f97f48a035cff47dba91dc64191df7cdd81f085bf63e98cd677fd9e51e98fd4cca83d35711e3b1d68236d4e14218ef5d658cc961b9ae47f61ac498e102c9093f883febbd2b48490e9ec4e58792b7924fafe203b2a39b83a907cd173a02298e2e4ebdf9370b4a6a82f9ae52d4a11f00165cddf49af5dec296bea4c53f67fd0e53ccd6f20d1047228b76bdad8ddacecdaedd6c4c01279d0e4afa2046dc52ca11db20b7fd1e098a0818fc8da39bdc8de9c98be1bf7951c8b5737f4f81ab77da523a2a8667834aa793a7b40e288cfda101d884529551c2a8f4f31f6c03d620d341a5cee306043c18ff5df74d60e798c25766e33ad80cc247af358d690d06cfb021a9c3adb1ef659cd2043bedfc21578918310510ca0a8053b528ad222eec837ade2c8c87749cf9d154f5e6b78ffd3fd14117678f7b4fb24ae9a68c9b6f95d2a8f26586b747edb4fd2e9e55224db4f662ab159af55f8356fd02c3392e34f8fcd3d6c1c2d2283b1873e8d8d776619a080283a4336ce07f16304d08dee2b500352decf7204e262d9850edffbdb993cbf92e6e53dbf0e7a342929bfca2d2327da26c6667e275364fb7f9feb735e3204142447d75322ee5651b214dbeead7ac58141b98865c3079521feddd61ead3cb5d369019b3bbe1b8a2665bcd70c152db6d02e6fd97ecd4062272a7b7590e6019da4c20186a034423d81294d90d368f772185e75b7cb7b3df456322040b8624c75ad564928b2175703bd1afffd95d2b0a63c9bca3f9cbb68b196ed6e582e8704ab06a72b3ea6db49b28713c0ae39bb7101ecae75336680c8bd55894546200508e25dc2c006e63282c906ad1f911617b2ad85fb654a595e39694524b7abd5416924d16f4a0afe0ca2e1f7ab0404f57b05b8033054f4d2807c4f162c707d03eb2c3f819248a5283e9b0dfdcdf4607c3569b9694036ef792c6ad13ec8ba139c08859c43534bc1649e628daeb3aa305854c1e226ad072cc322b66f1b086a4466c3dac4d771532f56451ca6e30e2849c05af13335b45e4e689aeefc8e988e7432d6ee0b53ccf94da0438d62dc081f2b179543c6ca45dfb382101632c631aacd69ada2a53af6eb1e75e762d310d1996845a07d03f34279fbd1189f9bbe36456b4e885b70705ca95274b60084ec263ca04efec466b84ac1782ce73b9d84171990131fb9ea8e0224d367041194e1c08cae2cb0e565dd6fed6c41b1417912c3dd535ff5e9c826177e75ab65fed16e8077328e0830216c7f5212d36546727f0cea62606e7ae9b51741db6dda356773c4c6d936cae4896a00c8a1109cad765dd0a7e9c2a110a92f9401808ecf24a0410ef4fda68f48156970bf57fe87221414dd3127a7ce7e72725ed75a63812ab7c22fe8e8229223ee17a640d52448a7f62bf1de14155997a0c62ca98bfd67151325a85848a165feb8222a23676503b888d27be3927959a967eb022d22e6606677e4eb0d896ad46333f6f48f50e17d8c84d1feb7b8057266506cf4edb5a9fca2b5f16b0d41807c3f3baed036281fc52837af579bdd86409c6928b9c161bc7f14ccb6c1b7ed091a81d23903c9f04ea50877d702114500692682cc26989f83a8b4fe9412c17336009c2653f0570b31041795cedcd8a5c992a346d887bdf8ee2d27dd863fbb241dd17067982a4aa86c36878af0b91ae6ee4fad425c3a17aed39355b4236d71cdf1755ea69484de5aeec82879c4f8baca3f0fb42984b38bad64a17919bf18d226a2bd8671a2d753b9dadfd040e4329cfcd35ec1a570605b6903bf56a5b420625a497f1300f10d0c12b8684843ebdfcbe4413702421b7dfb9805c791573c7cac4be74b4bd004f23ee055accf81705f2f745d45994ab55a13e595fe147f82fa38781306a59c14bb33565088f9215e8fef40286e7792f8a82de66b9d28044fce82b362da1756af087d4381d2a1eafe618f218aabbfccd924123fd7b1781959607a56f58d7d29d5361269b813346324d97e0ffb91811c72fd42dbc14188f3cc0b7d27948df95b819a0feae029baabf4afcfde33d7cbfe79bd0db1bc8dcb695b8d574797c3a58aa239965960251c687800c0d1b3db3d74be130a79b0dd9996fa3c3b38c27f3110a8d6c66f12ab13e826a97b42952da73b98f4a2b18410474415ab1bd3b7c7e83bb639117bf5b135a4766c0a250b5a183294f29d9ae1ed088942d0cd6273994c7bb2cad5ea2f37eba6246da4441a65bdbe3eec4ca271705491a1693752068123b0f0f62f382e4de44061610e5dd1aab77bb8be4730cd65ac1ed9a6c890a61726a9bd2c0f92ea2415fa7033510c1d1c31f258dc3b53b3e84a86d60bfaf9f5fdefb6c15874f3ad64465a1811188fd96bedda1ec2fbcc565ad925de322afe7c2acd2ffcb9155290e989385b57d9037830f72215430bcc5a04e6716dbc8cc8e8c5ba050233ad5c56b4f5a27b6cc267b0ce5671a13ad92a022513a07b4973f6d24ff18175152e4b8dc8736863d2e204cb75b6199866dfa48c3a88aa17d1dd892405853f65e3ad1ee80bab47fd20920a13650a4465dde7f50f5b655901e82a0b9a59f0bcb7734d7c531a66dd820dab0c7227c2c12f4e783a8b9851aacf0694570190e760958296277241c138d43e561ab0c83694214c6f32f774e39860c3bb47cce4bba878c4d10fa915a987fe958b19c7b8593217a8c4156a8b7b42771c7f484758ec46f497cc81008379cae5f570483f9f489510d53e1af1c1d3c94450892b868ef8029552194c454f7c27b5cd72436cf3bdc5c81a9f80efb8edc8f6de1b3bed8f87963a82968d9efbefe4e2fcde1774a89283292463850ddede4f02e5c3c7f52de82ba7c3a4913d36884879f9496f98635c748eb7e0ef8d16cc3f63d10a8692c4d147b3a841bfde46e68d49e7b01150e0040eec7395599cb364f6c5546839cdc8efbc7dfc37481a1bb3ed59c2b9dde6d7debecfc1fd0e59fca16109bd366d8bb3487ba7e5ad8ad59f7078443a493974a8dc705538441a37c995d6e3e0020dd29903ecdd42c864e42d1959f47ae8c6a1e527409b165fb2fca19efc58cc080eb314241c0ced92e34d46319fb01b6099ae05172b23413a3e0155151b242d5776d95350399b301d6c58d612353a52ae6ad63dfab0b0dc82e6a1f16e55ce7e5e286a839d7af1d7bd89a4f5b36dfc57da28582f81e07275e65a75d982b5e0ddf6d415545f53dbae2810f94428e6502b65ad23e2f806fea3800aec166c668aa4f7c59a6583492da40a81d9065f27974ce472b789f6f69abf64abb4b4c85439c6b098d70ae5063299cfec0e8255d06387bc28f8143a90f75726396d3dbc3f26cdc99c1de86943c3ee0d8ad6cd550533fbb201e341cce0d2779a29c56e39985a11b36d3f09d8425402573c15e30182f775ea1562eced69bab537c7b059862b421e768320a291eec3e882a2cd538f20f9f3d87a2675e5435a75181e7baee0f0a65462622a8565acadc968bc8fc29df9497a38084f0ff781860a6314d14c7e72f8f5aa6b5f81e6738581ec3bfc5b795ceb599815d0b3c5b523b5fd180520482a7a7b902181446676783f06f6edef9468bb512636735df9603919b919d2cd1d7d36e956fc2c2be59d5907efd55a683e1233fce864b9582b5b63cd34fa3ac6cf4605a288c2023f103179314cf3a7a4a9ab5117ee3541798e1e3aa62eddcadcc168c6374fb146e04fe2649be8636ff5763638703d620f7a5cf80bb4dd9a91930cc8e63e7244c6c499808924376870bbeb83800a23145d4308c4b5e95be3ef8ad9c6d76fafb7ee52995b65f20d51e37436dffe0bfc5d6aff5161a0b0e6dc9f7eb488de2061543d6ee18d38f7fffdbdfc17352aef8de70b0705cae4f1d3a076159971d95b880aa142ecc4d44e6f5731faa672fde1bc4c5076d28189d544d8ed9b47d218e3584b3a04cfc2a2b6994a6e36c00835eb054e26986f99b7b27d084c02fac88602d80f99d39784a0467611ffe4f247dfd5442d3a26eca669ebfe81c6b8be0c90822542e856d31d231146d9fffe24bbadefdad0e1842f82a76f8bb2cd2a5a8a8947ebf389a0dd69bc52b71821e3c321842bd473944ef73e85e496d479dc6c00eb3035d7c782c38a9c0636a690e0ca9405cab139decdbb243fedcfec2d3900254a40a30a2f32593b6e85d56a66356b4d5e9388a7dc18e390b28c2b7a8fafb36dadc7a80a35c443254fbe3bcda9f483f884903254a60a4fc404d321c56bf7947156ee5ccce0d34959cd3c2df98377a890e7c370faf78eaca78a0c161fb0c825e8916464dcfef255966a1c88122c6cbc31d5e16d8ec11f582a37cad514e95f27665ca84d3fc39c451d53206efcdae9fc4432ce1b170f81551d8f136b575e6e67fb4d7a40a3bf109a62385627eaed4005a95638a80606be0bf6c320295c0a4818af374e015c15580a97c1ae5669a2619315ebbf7e6f5183110673757c99e54f60fa0aeb27f09f79dc504665c9e14cb7ee9ffdc394ef2fe2ee2757c100716d6036c0469e9cb378eeff34558cd17790c6d4613d3875e483bd4083e19d63904737ae2174ae44df882c0b483caaef9b6005e5ebddeb29a78492bc4eea2d48dd50b6cd6a3706e4f9193f8ac8e83c3b9271577b248b8a02aa0fe9a80f4329100d746d4e8000978b5f4d90ea0299876e0983f79813f48dc1dfdc4054065750e92780e0f59a6247459aedb2ac812237c88300f0845245ea8f5836c9573a0f36c0d512745bc59fcad8bc59fc56296bfe7aad4204d155dcf9c6911a919224377d2f057625221e8cbe73d20ad670aead6c6a8782ca405e8a3c8c27f484f1c25a3eb6a27cad2a2918b3bf0832e917b15cf9876c7ee79730df5f1852277c20364c44f780aa0ab48f1223168d35f30011389eaaf06f922bd4a0116f8e4798719693e14faea1eb516da9293c0f955116fcd698b595840a69225d5911e91e8f6a813cd38f5967dc06c11c03b2e13a482d585510c3d9ce2b4ad334e830b3c6c453cab6b82868db818cc5652e8421dc5925069518838642efaa9d23993f57783121ac8ec4f1eda9375545db9c97f7942f75a3b4931e931c14d97a3a949beba53d76a164440d248aa561eb3092a7603b802324662d20545ccb15439900b5c04b06a3e035720e2b6567ed62ca41c6b59370280c40bf9f5b623266f80fea3d44e162f0b869727143e6ba209d06d76c4fc4399244e2b93b918c68e16ce723cabe998806a6c4b840e5cae6d2d4bb1ff2c772c1de589c642fd4c0afa41ab7ca292d3b41f9d33161eaa53888315322a16d84d642304344fa5ae21034f13d1d27888d82a6679a7243229ae4e4f4641d7549a16"}, @NL80211_PKTPAT_MASK={0x70, 0x1, "4cc01466c0494b0f2e2d4186f751965923149f4eb9161d1abb9a2b5f8b947983fb93fbfe2b9fddb1307df2ced069408b8cacde1012f4b7868c77373895e476e5061f38f233320f5441c9a507e5fc10d607f49e98f00711f9da52b30066edd9fe67e7bf5c9fd65333cb759d39"}]}, {0x1130, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_OFFSET={0x8, 0x3, 0xe0}, @NL80211_PKTPAT_PATTERN={0x3b, 0x2, "b9212fd8be1f08c11a305e7868f5d39d7103c57ccd94f45852af79df422e0220582446b0c7687862fa3191b63917bb38e4e15e83e8137c"}, @NL80211_PKTPAT_MASK={0x1a, 0x1, "2954f5592eaac4cbfce71b11d5914e605c5bb69a609f"}, @NL80211_PKTPAT_MASK={0xc7, 0x1, "3f3abe0973f9bf97d7f88e6cb8faed95209c8148a720bacc78f4a6e19f0dc2fcb669a57b48409afa1727c25d3c325d7611d83211bf5fe876ed6b5d58e27bb3e28d5d429a803c455f1c365d98ba2c15fe342245c9c9a9736d1a4811d9be329daa868f629b3af499e3cc527135e785d518746ee04b631c6c7b83dfa504f36e3e67e54b7a8c37084e73e9a94bcc3f8b1d354797f0abd270608b20ff8bb2f1bf96519108eda248ed11c7d846c387ebf0a7bd83472d19802698124d97843578e8883b5c27b8"}, @NL80211_PKTPAT_MASK={0x1004, 0x1, "515d1f77deb213a686e3f5866ed568027b6564d192ef65b234c4fd9ceac17eb192b2bc781ed803b2b5edff6e4936abafad81f17019527448d812126c55516cbd860face2af6608da6f4545a19b0dfd037a025fd92fbfe9d9b9c1cf733ad9d292070a7554dbb8ac9537d312c7cc4ef7a985550d0f3b5ed5a22fbdbbd7015c3580e8ad08d5850d8697acfb75b09fe799e8a04b8fc3d1056363582679196e5794716a5be3ab37bb76d4ec0809c06d1d48321c98b20c3c20eb462169efbbcf692c90eaa0ee4f039c6ba96c42cc23902c6212376262e95947b861a6238424556bf3861f2b2b90a3ef13435fd957e3d37abda6e859b73e727c1ff5bbdd118f652db84b3fcab645cc2952e0630db4c4892eb16ecb42653170b905c6a6ecd1cf85d6bd285e1a3bb8055e6503eb2a29d6ff950d9765440f6ebf1e0d160349c479a60357db886ca0fa313382d3c04108e50ac755323a53a3a03b021681b9b17448c2f33244b3416ad73c29f17b90f3d98bac1fba3015ef1df153de035b904dfc66bd257da26d5052f52a4c3466f19019178d9cbdd4adcbb99b8f494dc155b66f6f6f36be91770d048ab0662500e4a1ce99d33bd089174bfbf06e3372e07a6751495b67356ff579d5e46ab332c47932284ea3455698ed43826903e52ac8ec06c30868f0499970d01d8fff587cdba670ed2d98c2853b98f8ea5e2e4e76a2a6fb134b7cb7470f171e403c138af08dd507402efbe1b198f044be2583340f9d5bf044bd12fc185bba9781f14ea6009db652bf412f11f7bdb4110cfa4e56ef6ef18e7317e7c76d545aed3000157ca255431cc9eb12b850ee60bee488826d90aa8b74f32fa2dafaa68f59ca81534ea89c65ae38e21d2af5ada91813fdc7a2dc25408e90c44c2ad04de2d2683cc95691b94990bc469c69d52b235ec06c479f950d7904fd6f68fa5943e359ad69029723bd069b580a7d6d393893d6e634499a40dfc1b4150873a5cdd7938da0d7a81ac8a9b48d2f1e985311bac5038810433f566181350a29abd9c53e45f61808778a7cd7c462b763ef02d9eae50093ee9462bcd40120895c852d33f0977ba32119a42362abafbb8069c4e963a8ca2a7d5cffd112f6c4c30f9728719c38df94c1c1eede7be02713d5e9750e50be1c80db380708a7c03b7714ad229816e9dfa1afea629a4f4748714792a56d56ad112ba27c35715e3355ac2e19ca0390b81703b1b2d54ef3b740397c5e5448c5e8f58a3b3a58154f89367dbeb9db5354c7e4d0185b2da5c75069648f5959c23692f240275bd76d94020d096249f4455e98c458f2a0ca73554e81ea0737bd2d949786fae96b1819dc6f7be41afeafb1ed7afdae235d3a15d0d29b3fc2272ed6e3c7b17ef3b5ac7659f6b1f3ec4316f57e0b17f8b35d78a548f19b4c98c668ad720afe91a751c44bd28d33d1279aae9450f7ea8a4455b962a075d0ba5c9755b64b3c926b12558b859ecafcf917e89e34dfdd7eae94308fc34a441e136655eec05fe0bb4997a6ebb7ca82a4307cc5320e7f20dbac7f34b4e2af17ad6910d6335e300fd33ecffe6004404a5b93eefed9b58574ee4e3e2d6dc246657484a70fca62f4d4773c87e6c173a9e3fcfd4b7876af025c6ae6d9e23bf6cba14878accfb0980765d3df1f6f4b9b9655c3814c57c6ad1d23c3f256a4fd2db0b0cbf91c1a9ae3a51c7c4cdb603074feca42b08de23164bded61084e3713b47f8aa85e0245f35d5b068dfa75c5395f555e625f8cedf87bb9b52fed484a4665bfe9b2f79055194218ddcb833f53f2851e4cef0bb59320ac90ccb768933f7582526ee63d4f94d4e62726dd1ed3de959924558bd82d02642d4ad8dc69142c1d34392bf91a916afa59f9e2668ef2d387f0457f4f48bf401a2c0655f9c3c02223c27b2c3908207e9e1df37fb4c940e2f088e4cfa109ef3d0a23f6acb2f5577422c2b0f006dcfdb3e83d5e4f9f6baa3dfe7fb90b28841bcf81679bd46938fd76c43d54d1f7d1e7c187c76d1fdd461ee0eae3b607195d25cf68c781e70783c9810a9be2dfc70b13f1c41d5b2e4e656f8b155b60065cf912e71e2a9cbc202efeb1ae232b3f03be0fe12af74db2789d43a74c633eb5076617dd9848243fd7a656a36a01afbfc3f2b8e5af2e0eabf6574920b7db68cdf31541859b77dadc36be2309c648d4a037f64272c0b44317c7a1d3ac5951f1cd52003bfe46c26025d5007c0ef4666bc0954d005cd848f5fc57d01fc1a2772bea1fe65ea85f786411da19ec6a79cfe2e0cce70f27ed8d3605e6a115856df650affd61a2ce13ef14de0af81ffa4591feb489fda145f4555f8918c54ae2f9c08dace91dc59be7c71adcfe349c3a0149c3d81f8fd90990e047561d01dee92d8ebff80173971ad007e749cb5c7ad2c299fa64712934592e99d65525d78229864be63e73b509eda74a91497c8d93dc4e5cc1d58a0409dd4913ff13f9a715c0245807273c4f3786902d53b798527f7f9d1804872eb436c875a0aef81ef615a23e015773410f4a7f93cc51d19e4dfb464d688c33c70f2fdb6940945729121f537dc5131650c4d973d77da2a42015d8e760d9dc992b54462f5ca1c8ee204bc6b56d4ac5ce1f213af9d891fe25ea9f1a66276260dee2b03c78ea78563095196ddff0981bd1eb817a2fd37e5aee6d7ae18b08bf6436ec4cf676b43a16f1fcddd7b49369e68a8db7ff05723f2d3cf22cf1681733eb87c77b88bff4e1a9816bf008232a46c81221decff4369736401ade2302aba9baf90122f23537c4879c120b3e6a5ba7699b6d60673e7c2445894a7c4ba4ec363bec1a7068f22a059931b527ca915b0868ea59a6d48a44e5e7694bf61dd9fd7829fef92311bf4dfe4c30fdb6336a6253201ee454839e90f687b57ce8781f3d21e01e7e54010e9deefba0370dd911a2ae6ee92dd9f64e0605fdb48528c3cd77a90417d560a5036a242f1a4264bc254a9f8fe4004331df7881e19f9477ee31b71d0988c1d807ea27e63df47c33c0d1418f2f53f32336d7f0c4548ceeb8233428c43952c82ef43ae31696218f41263addf98db737284b3c391560ebf278ebcc1bff2a7cd78e14d74e683b840c12ee94df421d0b6d2523e73859f3839a575b81f20d2794fa3006bd826d9c1de1306490f9fc58b85aa3f005254ba29195310683fb5a5bf3990ea55c94dcad5d4e955f45647ae3240adf0c50b945e298655161ccda1fe0887933af656b8c3c056a2ae04b68bd712b72903ee1c63447178d7789f6045cb8914718adb237674cad8cfe12fe6b235f53d48841a8592e38782dcae9276e6484f8ed37b740620619f65c9ae8e7257ed141660de63631bedcc86dc1e35a3e4f26bd98360ba77f2679ff96a9192c320e904a980b589bb679b8db42787a0e3acdc3f76323ff9f18841b7e9e0e0ca1f93bdb8917a1a1cbb885bbb73668288713b993b80b7e58a7dd01038036b92e5916e0cd4a9d1187ec694c8d2524267815f7402000bbaa9e0d5f8e89889d08374b1a0edf1315745fda3cdc5c0a97c2bc6c505e324505501aa5403b3d9e6f6ce699ede2e4e8ab9814189bc218a08a40fe76785001ab9f929e013263c64e886d758c13a33201674927e6fca1cc56e48d2d8bf523b6724d65c675a54dd15a23cce2e49d6ef826f2af572ad67df09629d8a3fe35a6107ac43c7a6caef25feda0f85c442fd64ede9fc2c2fc254a6f64ed7974e55f4f7dca6577cc33357defda7ea02c45ad5e6e0a111cd59c9e07dcf6e80ec9574d132d0f9f9a1af589b219efe91b891cbda8b6f0d05a7106a41539a1a661db844afe52b1eabda50cefe8a0fd1bf38e7327a39e93fc3d5dd028bea198f724eae5761f698f23a4fcaed3a7410958e4f8b9a526941323f1818ed1b41b7741c13c5f105361a74109af42f1d2feeb4bbefd9965dd156a6e508d53bba02630165b380198185ebb76bf706380d64725b378d4deb8965b6fd1c37ad75a25e761a6e4ef67993a372c316d06a95399beae87481e26884edb11163d6aebc047de668c2950de3ef8619134970beb0784da3f2c881d077919cb1a59d08d34b1918ac53e02c43663105fc7114f272d89614fda8fcdc5dda2d17af05ba35893687c957d52079631a266f0b623bfce0c03eab468f5fa0c347aad670197e1437324c12a46bad243f88041a1a427889ad40cbd0c953c8e4901031c40b9bed0f4d6cbccb00dbffe4dccc34d6036c908e4ddf7a2be374111511df3076a019a7b40b3288b838382d2f33287681df83723909913ed32ba854d62369aebdd7849e2d568c8ad89345474461153f99621e8c6f86b55be215de944b44ee26662fccdfdacdaaf0dfb6b4b2b8ecb1fd99617196fd0d965e3ae8569dd300a75794d4da091484286afa3567143b46f84ba94e06230e3ab27fde54ed273c33ec122e10d2a49afa6ad1f25657f2aff96587ac46badf8d1c09778df1332b38ed7da9611c610383524cf55b83367bc59bb005944c8552119fee139d7b94934ec349f9b8ce2657ae9a58af480de4098f942db8a272c3e114df16684aeca3f161773cece1f4067e985c01e7c22f90fb074a95080e6a6318b032954bba62faeec44fb2b315872539fa482e4d399a6450b689f3121160a9bb571c965417a6c9e0cefb0db3e59ee52a82a35af4c8ed81c61d2ad35ed9cc735efefc55068aba528e2e76db4f18c925f4597212af6571982d32a2b6e4bf685a1c9ac7f81f017545044e533f2b3ecba089afda28d815bef46a63c405dd7208e5750d43915849bee146edc1a4d9a250231ef849e4b4e2efca90b745c5620de57cc9bad307df444d8dd5409b72db3e9952e27cf2be67fd985f8211b281212c2433417e289bd8e04407c86e2e109db6a5a06c00dd945c09f63e299132b2c012dc07a7165f12a6433ad675ea0725ba7a581fccb45ff83f149edcd034d7b832e96308f8e170e226e56b1c6d48d177acb71414a8a1e6ba6ea38f837451de6611be77b3121aba76c993b8ea15240e24c9822adebdf28968b9088343fe2046ff17ce38077ec7d36f3bbe1ca676563d5c975a65b9829c6bb9101766aa375afabba1427569a43238ec3e82d982ad3f11e33d94d9001e17cd40a05749a2644776c9b10ab24de99341190c03ce13da9dcd72c3b4f6a712cb89ce79fb9f0625a7f2f13e4bb0dc9295ad95d6dab17415e5a57c3b91cac5578755c3e796090036b202890c3ca0204ff01350f94044362282b91a15f5f62d57c5a693960e5758331f6679c9dbbcd8be96b34d72b0e71d7a6d8d44d0d0e570a2a17131050c9b3d766f5f8ec1f12537ace8bdd7762047ba15bdb271195f4a769c5b3e764daa2be6d1f908e70bf93c663638800a47da3812d2479bd82edfe4df61bc7359bed777c279a941c6d74c560bf39d18e1a3a5bc74b5655d33e10bd4a6afcac9bb315b4f07bdb0fb355b01cd7e79b531b7637312457e871dadc13877bf53fc607615c8f73a49272223f49e3e94673abe216857113a616f452abf5fffecc08cee35d1e9858420f5611c4c803855a61f108059244e1d349c83421a0761a53604a85cfb4862dea6b89c8a2b93fbe7501f7f74d55cdb1d5e99f13dc7d7ed39d02a28fb76a844be99f688968c2edb7b3a9b670edd54efae3604b4301c1a0edbd0f87b7820527b77d4b022ef52c65dbf2b75a95085528a708e11d22acd6b5417a4afa715c50e8fd9dbc84ed39d3d928bf4b4e7075681a1e4550019a69db199987713ccec043e1861b404fa5bfafae78be5c0cf29acf9adedbc70cf0c313f5c12c0538547f6428"}]}, {0x2d8, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xdd, 0x1, "820acf0909c67bc509f28a7fc7f266610607f905ae30696a75cfd2f6c48fb89da1e633a09deb30c6e575bfbb61f7cfc86e0936729fb9b0f5aa85e5cf8e7677ea4a3fc19f3ee900bea5e420876b249baf201c820a7cfce85782f5824849f6115e76ef0e6dfd4db101db89bca2f04a409ff2d602fcc1eff4f54d553b2487a15c6cd113324ff34bc1f4c57694c5b82d5fe36b469d0fa7c5b05563905f27bcce691618e8e5252e1d6915d7a3c5e811d8ba546814980e69e62c132909aee677d9b9407c7f090661934b25c84e264d9936aea519b587d05add9e4f3b"}, @NL80211_PKTPAT_MASK={0xa8, 0x1, "83f3a514f9ceb5b82cf3159db3cd06b9a2d5701d4264827244d0c0f90fd5666f8fb7e3afb784e0c983a7bfe36ef57caa118c696ea9abc8349b55976249138d55c9ea06ab77a8305d8de33251c0f51185d364d78221181a12cb5a01e33380c2b70899fd2471cd6704074a7dc4f68dd9e07397e5f2d7542f64dbcd593ad0a4420b37023c92ba3ba154d0c95dd196cfc4ec50257d516bfd71f14474fec90686d990b44ad5ec"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_MASK={0x54, 0x1, "e84c8ed14bd73b5dc93e87c0d5744c2f548998fa1d97b1009ed721ca619db899ab5c08d59fa0457e27d04ebc4c5f62eedc1bbb15b23ce52c644b76bce20b37738aac7cea8d52b6e83a50e9585b89a35c"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x80000000}, @NL80211_PKTPAT_PATTERN={0x8a, 0x2, "32042f220ac918a9f971fd6b78726a0c8b5362f36dd0c416e1b98a2940009f817d860895f8b6471e3bf660fddfd7c4ca0d849cef013e62ad15c606b8c6ef582f4b9edc88f1006f6ecfe2e0567251bcf6f5dad74bc4f72941eebc41ee7d8899f5339dd8237e9937d9b2637e66effc9ecff46ecd57d901c30aa4113efc4141eba50bc99f9c5496"}, @NL80211_PKTPAT_PATTERN={0x5c, 0x2, "1eef562e37d6ba34b92afe55a2febd81478b411eca4090cf6f8fa69b70b8a4fd55b039e80b33b66c5fa68164eda8dc587ec82c3ce11befa0e0faf7b03598b9700ab6e75d5de45f5c4236c9686f41924e5b24ded111086bed"}]}, {0x278, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x2f, 0x1, "bf4ca1426122176f169a34549ef8994a22d0aa258ffba7742d42297d9cf0d057378a9b0aa7f50b1ca2d2fd"}, @NL80211_PKTPAT_PATTERN={0x5d, 0x2, "971fb45d11d9e5a97e575e399330a193eaa646d42ee291edf5c355abe8ce3ab56219493b3a2826e70730086c1bb194a4115c3fb4793cbf072810a552fd98d7d42f3bc69ad15a9a5e98d1a69ff0a501686279da5cbc917416e2"}, @NL80211_PKTPAT_MASK={0x9e, 0x1, "c4d26b4a0530a1ec8f18d38f17ea73ea714932eefcf15c49a7ab5cc665ba79370968f992d89d6739ecb55e3cfce1f214f3462515bd55c6fc68870e089e96d4a9df9ec3d88df13d03e98d9cf0e46e13ba6a800daa78c136b0bee3015a160adb0827d8a1d2e22862c80f591cba167fd6c9f974dcfba86c1d85f33d26f3fd416543774d1eed1a9c7fe0ad9d5a09c8eb27edd4bacac7bd40fb464c4f"}, @NL80211_PKTPAT_MASK={0x80, 0x1, "b33f603baaed7432ecf18f49c1e88457fd14add1f1423d3e301f3b3a697007ba4e10d534988b161de2d64e1edf4e45ed8f7661b5c8f39800394dbb3bb49535d31bd7158b62be43546800990e10cb7003e35f829db908a11fb040515bcfdff14583e6e881705472d89252d84c3cacc3d564d256073a066f0399a5dfda"}, @NL80211_PKTPAT_PATTERN={0xc1, 0x2, "e70e77eef1cbb7778d3c1cd80b362dff42d1dd9c95917bda729f2a796a8c0a26e3fe383ceefdd61bea8d6f8d937279d30c913066f3000d8e9edbed26b0fe5f754aac46cd575c39207238b335f932375faf5b069b53601eb258d93c5e0b17e8c3b56ccb18fcc42164f6caf153f19f2b8281d459794201459b46366247b45429b5d6ba679d3bf2f681e7c5fb250c71d91023bf97ed233d9a5c3221981d0c63280f1d18bf52b00cffe8680b4fc49cc606ef533657b0fa2cb7162bed177899"}]}, {0x7c, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0x46, 0x1, "62ca582b84ec6d5eb7e1bd806ddbe52766621fa48badc99b0214e0ae93ed4a9d089e8befff81842f2a2cbdaf52e660ce56a784340ae778387e1b9241622d560ac9ad"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x401}, @NL80211_PKTPAT_PATTERN={0x20, 0x2, "e03ab5afe06569c6dda23836f3294d801290cf7bd3ee83003fbac9b1"}, @NL80211_PKTPAT_OFFSET={0x8, 0x3, 0x123d}]}, {0xd0, 0x0, 0x0, 0x1, [@NL80211_PKTPAT_MASK={0xc9, 0x1, "601021479164469da316ff0795e6d7f22d6c039b31f188f96dd53f167cee54bb2f72fe5d0dd873c29115644b306c9461c5fcd13eef5b0ec6967d2b8fe18c2ba575021ed4375f4e7b9d4efad6f8dcfdd0d72e334a7ae205e7fab63396b61749a06ee605d8040ac685ddd8a34926dc664db407131325dc6dd3d690a8ca1120f4d83f656d2288015931acb5b4164feee5adb6019facbef28caaf5a0c8d7b6b0230728e2abde48d40522ecd11d6ad84207fcf6bacf95055fc548c670c9371c7487d379f876ef9a"}]}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x4d0, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1a0, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "337ba850f28114feb9d70470942da14357b80e97633d558d2b9bec581932d5ec28f9bc65949e2c2ade2fa0dc358f6fce7695d203b0fe639a03de02cf248eff501a881c18cd25bb7d24410c11afb18eeb8035bddc22f43876a44b818c75b9968ab92ebd7951557361931fe4a61bd3fa881a48308f33ca0a6693fad5e8a13a5bd4e5ee9053a7ac86cec98d71d5de81a1fa073ff0cdb93f54329695f935e715d8d5431148823b8c938f22f84268f76d9fac35fe15e90bba27dab0d07e8a79ce323a240ad84940138c0bbafb609358d3f8d106d2e491cb98bcc1bee83cb67542f327df620a8cff6ce0"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0xa4, 0x8, {0x19, 0x3, "2b4536b082cd36b1307d5aad7ab85873549554c8b513d38ef5efd106985073064429e694b4c37b8d709aff3c42a24bb68d0c462d2eba4688e0b6d546b15e071c09a0dbcb2890e387649793750cb95fdfc803c9bca5075b81289e9b9aade849f8a9002581c6da60b66eaedbec375c4b4d7d5ac25d445ec83caf6cd7e482d96276baf3f865824a32d2011d002023bc9fcea5978582cf56777a"}}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}]}, @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x25c, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xc3, 0xb, "cc644168b7d03cedf83eaa68c68246be06466775a412fce5c13aee715593d665842f01c9f13b5379b72619640fc5c1e670317642f7e3393146d2abd0e69b550f8d06ebbd390056e2cb65da023eb1e5bd9109a2b7f5b754cce7e76f44ea37c25b776dfe88e62d7eb5a39b03529c695aeba2e4f1f9ce31d8038e0b429b4a88acdc7a3344c48d0f860fbc9bc1a627402bb3081dad2ba6bc3728dc2c9571fca23a26f398fa80f26ec020b772f21fb00a49a2e95f42b5a446ec8c2efc48b2810595"}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x2a, 0xb, "bc735074b1d87819471b777633b564a9283c7920068d55ea94d49b11ba014997f004d0221f39"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @initdev={0xac, 0x1e, 0x1, 0x0}}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_WAKE_PAYLOAD={0x25, 0xa, "e750f646cb2bb5dea37d197962effb9674498d426b9f3e87aa29629100ce82bdd5"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xeb, 0xb, "b7818ffb253ef5e3f1819ba067112b7e81e8b0f2719b054265e0d13d2466dc2ecf8182926f5ef5fdfb8019dc2a30b5d8b50aa15f860ec11f1468c13b29aaa82392bf76bec92fa6be4dfdfdb2be9bb6f7cbb2c3a49b4bcc0184863e221f6d5b2427979b867c9c517232b2257ea1aac37699c5ed1df77457dba7ac25085ca4c878db9fe879792bc7877478c05c7577543286aadf3d003441719915ba599182ec3e0d63ff159b2b3ee4bf4775d5befe146c39efda9b813c0f2e30b5bc647e991e98dc0dfdbd3001e73d9a40405b02df7e6630941bd45a6ae798f3a6af8e119b648e410e1eac419449"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD_TOKEN={0x32, 0x8, {0x81, 0x5, "9336ed2d74956402ec82def95ece7e723806edfad3ee1b5055bbfacd1116cf22d286f2b50294"}}]}, @NL80211_WOWLAN_TRIG_RFKILL_RELEASE={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0xa8, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @private=0xa010102}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0x9}, @NL80211_WOWLAN_TCP_WAKE_MASK={0x77, 0xb, "995ee6382ee5e294b6830fe36de335ddaedb04e40a77471cb39dda95cb280a2b94247e7966ec579f8f23176fb7884361b92dee91d50566b941136a079d755b2dafa659548c147d7d63f1ce636241667022645fad6d4842d08bfa45f2348cd5467a4e9473bbb15dd16525eafa7ef36b2aba2871"}, @NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @loopback}]}, @NL80211_WOWLAN_TRIG_NET_DETECT={0x14, 0x12, 0x0, 0x1, [@NL80211_ATTR_SCAN_SSIDS={0x10, 0x2d, 0x0, 0x1, [{0xa, 0x0, @default_ibss_ssid}]}]}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}, @NL80211_WOWLAN_TRIG_GTK_REKEY_FAILURE={0x4}, @NL80211_WOWLAN_TRIG_MAGIC_PKT={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_EAP_IDENT_REQUEST={0x4}]}, @NL80211_ATTR_WOWLAN_TRIGGERS={0x1f8, 0x75, 0x0, 0x1, [@NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x1ac, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_IPV4={0x8, 0x2, @remote}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xb3, 0xb, "1b7e084ff6d35a945729b6b04ac3a80b3f4fae9e47bb3aa29af874b41f3d444c8110d4360cccb1231900906164084899b1e770584e67a9a4d020f114632f8ce1a12e3af6eb4130626e256f112b1bede15e6cdbc686371eb04b7f0fb35f968cf755a57d8982936e17ba310439fa16a711e9c5e1549a0f3df49ae73e1b17c3ce4d18e3c786cea9d5a531471e7ebf6e1c181dbcba3bcb61ee8022fdf85e3cd5270449b915445411386712a2e7fa6e11e9"}, @NL80211_WOWLAN_TCP_DATA_PAYLOAD={0x7, 0x6, "184b69"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x4}, @NL80211_WOWLAN_TCP_WAKE_MASK={0xbc, 0xb, "f6733755c6f1f5b0ef16a7dff6ab9510074158a10f771bcd8c5a217e1214b67e58e24d26f7f4b6ee4acafbbf9cffcba94269715c230353aa5fa9765439ab3fc6e46f07d74d2f8aa6d943df1d6645ea3713b69636a81de1dfde7c65a9374792ee6bc8b3355d02f52e5cf18e15595aae48b48d05ce12ec33e0006c896b0d048f3b941e393522dd974228eaaf1fa073fcd83b03518a76c5cd25e9fff82d8fad4c78ed2045997d64a7b5d1d09fd7d3a5bc8c330bb82000983906"}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @empty}, @NL80211_WOWLAN_TCP_SRC_IPV4={0x8, 0x1, @multicast2}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x5}]}, @NL80211_WOWLAN_TRIG_DISCONNECT={0x4}, @NL80211_WOWLAN_TRIG_TCP_CONNECTION={0x40, 0xe, 0x0, 0x1, [@NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @device_b}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xffff}, @NL80211_WOWLAN_TCP_SRC_PORT={0x6, 0x4, 0x7}, @NL80211_WOWLAN_TCP_DST_MAC={0xa, 0x3, @broadcast}, @NL80211_WOWLAN_TCP_DATA_INTERVAL={0x8, 0x9, 0xd3b9}]}]}]}, 0xc2ac}, 0x1, 0x0, 0x0, 0x4010}, 0x4000) (async) fstatfs(0xffffffffffffffff, &(0x7f0000000200)=""/131) 21:34:24 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) (async, rerun: 32) sendmsg$RDMA_NLDEV_CMD_DELLINK(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)={0x10}, 0x10}}, 0x0) (async, rerun: 32) getsockname$packet(r2, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) (async) r4 = openat$pfkey(0xffffffffffffff9c, &(0x7f00000000c0), 0x420000, 0x0) getsockname$packet(r4, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f00000001c0)=0x14) (async) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000980)=ANY=[@ANYBLOB="3c0000001000850600000000fe612231c24a0008", @ANYRES32=r3, @ANYBLOB="2277f292252155b21c0012000c000100626f6e64000000000c0002000800010001"], 0x3c}}, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000840)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x3c}}, 0x0) [ 400.151189] bond1: making interface bridge1 the new active one [ 400.157426] device bridge1 entered promiscuous mode [ 400.162944] bond1: Enslaving bridge1 as an active interface with an up link 21:34:24 executing program 1: r0 = socket$nl_generic(0x10, 0x3, 0x10) r1 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) (async) r2 = socket$inet_tcp(0x2, 0x1, 0x0) setsockopt$inet_tcp_int(r2, 0x6, 0x10000000013, &(0x7f0000d06000)=0x1, 0x4) setsockopt$SO_BINDTODEVICE(r2, 0x1, 0x19, &(0x7f0000000000)='veth1\x00', 0x10) connect$inet(r2, &(0x7f0000000140)={0x2, 0x4e1f, @broadcast}, 0x10) setsockopt$inet_tcp_TCP_REPAIR(r2, 0x6, 0x13, &(0x7f0000000200), 0x4) (async) socketpair$tipc(0x1e, 0x2, 0x0, &(0x7f00000000c0)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$sock_SIOCGIFVLAN_DEL_VLAN_CMD(r3, 0x8982, &(0x7f0000000100)={0x1, 'vlan0\x00', {}, 0x1}) (async) setsockopt$inet_tcp_TCP_ULP(r2, 0x6, 0x1f, &(0x7f0000000080), 0x4) (async) close(r2) (async) r4 = syz_init_net_socket$nl_generic(0x10, 0x3, 0x10) r5 = syz_genetlink_get_family_id$nbd(&(0x7f0000001040), r4) sendmsg$NBD_CMD_CONNECT(r1, &(0x7f0000000540)={0x0, 0x0, &(0x7f0000000500)={&(0x7f00000002c0)=ANY=[@ANYBLOB=',\x00\x00\x00', @ANYRES16=r5, @ANYBLOB="010000000000ff00000001000000040007800c0002000000000000000000080001000000fba1"], 0x2c}, 0x1, 0x0, 0x0, 0x849}, 0x0) (async) socketpair$tipc(0x1e, 0x5, 0x0, &(0x7f0000000180)={0xffffffffffffffff, 0xffffffffffffffff}) ioctl$TUNSETLINK(r6, 0x8912, 0x400308) r7 = bpf$PROG_LOAD(0x5, &(0x7f0000000080)={0x11, 0x8, &(0x7f0000002200)=ANY=[@ANYBLOB="620af8ff0c200021bfa100000000000007010000f8ffffffb702000003000000bd120000000000008500000006000000b700000000000000950000000000000042da4f2aa3d9b18ed812a2e2c49e8020a6f4e0e4a9446c7670568982b4e020f698393aa0f3881f9c24aa56f15199fad0093c59d66b5ece0200c70d0f13905ea23c22624c9f87f9793f50bb546040677b0c5077da80fb982c1e9400e693146cea484a415b76966118b64f751a0f241b072e90080008002d75593a286cecc93e64c227c95aa0b784625704f07a72c29184ff7f0000cef809606056fe5c34664c0af9360a1f7a5e6b607130c89f18c0c1089d8b8588d72ec29c48b45ef4adf634be763289d01aa27ae8b09e00e79ab20b0b8e1148f49faf2ad0000000000000006fa03c0125ebbc08dee510cb2364149215108333719acd0224edc5465a932b77e74e802a0d42bc6099ad2300000080006ef6c1ff0900000000000010c63a949e8b7955394ffa82b8e942c89112f4ab87b1bfeda7be586602d985430cea0162ab3fcf4591c926abfb076719237c8d0e60b0eea24492a660583eecdbf5acd3de3a83209da17a0faf60fd6ad9b97aa5fa68480366000000000084f9746336bf521a99000003926b81e3b59c2a2bc93d85e223d29b081d6a08000000ea2b1a52494b00d321e7da1eb8026dfcaf99431412fd134a996382a1a04d5bb924cfe5f3185418d605ffff9c4d2ec7c32f2095e63c80aff9fa74fcd4cc4a0b5b7632f32030916f89c6dad7603f2ba2a790d62d6faec2fed44da4928b30142ba11de6c5d50b83bae616b5054d1e7c13b1355d6f4a8245ffa4997da9c77af4c0eb97fca585ec6bf58351d564beb6d952aab9c70764b0a8a7583c90b3433b809bdb9fbd48bc873495cbff8a326eea31ae4e0f7505ebf6c9d13330ca006bce1a84521f14518c9b476fccbd6c712016219848624b87cec2dbe98223a0eb4fa39f6b5c02e6d6d90756ff57902a8f57000000009700cf0b4b8bc2294133000000000000000000030000000000000000000000000010008bc0d9559711e6e8861c46495ba585a4b2d02edc3e28dd271c896249ed85b980680b6c4a000000002b435a48782447e669ea5c65b95a4e0bc4c15fc0288d9b2a169cdcacc413b48dafb7a2c8cb482bac0ac502d9ba96ffffff7f0000100000000000007d5ad897ef3b7cda42013d53046da21b40216e14ba2d6ad5656bfff17addaedab25b30002abbba7fa725f38400be03f8a6ef2cd317902f19e385be9e48dc003913653282830689da6b53b263339863297771429d120000003341bf4a00fca0493cf29b33dcc9ffffffffffffffd39fec2271ff01589646efd1cf870cd7bb2366fde41f94e6932c1b6a17bc0cfd3467decb05cfd9fcb32c8ed1dbd9d10a64c108285e71b5565b1768ee58969c41595229df17bcad70fb4021428ce970275d13b78249788f11f761038b75d4fe32b561d46ea3abe0fa4d30dc94ef241875f3b4b6ab7929a57aff5d986356487bd41aa660e717a04becff0f719197724f4fce1093b62d7e8c7123d8ecbbc55bf404e4e1f74b7eed82571be54c72d978cf906df0042e36acd37d7f9e119f2c06f815312e0cfe222a06f56dd022c074eb8a322fb0bf47c0a8d154b405c37feaf3dd95f6ef2acd1fe582786105c7df8be5877050c91301bb997316dbf17866fb84d4173731efe895ffecd05560926e90109b598502d3e959efc71f665c4d75cf2458e3542c9062ece84c99a0618a7a20639b41c8c12ee86c50804042b3eac1f879b136345cf67ca3fb5aac518a75f9e7d7101d5e186c489b3a06fb99e0aa7f23a054de2f4d92d6bd72ee2c9fdc75aaaf1e3e483b4ad05573af403269b4a39ce40293947d9a631bcbf3583784acbda216550d7aec6b79e30cbd128f54c2d3335457acf37331766e472391e358c3b377327ac9ecc34f24c9ae153ec65200694db45bff9f5f6d04d6b2c5ea1393fdf24285bf16b99c9cc0ad1857216f1a985f369191ae954febb3df464bfe0f7f3ee9afe7befb89d20d9499f5874c553aeb3729cffe86e66964ae09bb6d163118e4cbe024fd452277c3887d6116c6cc9d8046c21649f895778cb25122a2a998de44aeadea2a40da8daccf080842a486721737390cbf3a74cb2003016f1514216bdf57d2a40d40b51ab63e96ec8485b3b8a8c96a3d14f93100c2e0893862eef552fcde2981f48c482bdea6f26e4a4304e50c349f4f9ecee27defc93871c5f99b355b72d538ba4958ea8e4aa37094191e10096e7e60fc3541a2c905a1a95e9571bf38ae1981c4238ecaee6f75cd0a6881bd1513a8250df98674152f94e32409e2a3bce109b60000000000000000d6d5210d7560eb92d6a97a27602b81f76386f1535bef1497f92186086e29c6bc5a1f9f59d4f21137abf9a404abde7750898b1bd627e87306703be8672d00d1ab5b075228a9f46ed9bd1f08fb8191bbab2dc51de3a61f0868afc4264859323e7a45319f18101288a0268893373750d1a8fe64680b0a3fc22dd704e4214de5946912d6c98cd1a9fbe1e7d58c08acaf30235b928a31d2eca55f74a23641f61f2d5b308cf0d031b056237badf4e7965bbe2777e808fcba821aa8e8c5c39609ff854356cb4906000000000000000000000000c1fee30a3f7a85d1b29e58c77685efc0ceb1c8e5729c66418d169fc03aa188546b3ad2a182068e1e3a0e2505bc7f41019645466ac96e0d497b0e9f810049209b085f1da1f68df75cf43f8ecc8d3726602111b40e761fd21081920382f14d12ca3c3431ee97471c7868dcda7eaa69eb7f7f80572fdd11bb1d0d1280fbc22bf73468788df51710d7d31c632fc5ed1762eb0b428ee751c4ff000000745a868404a0bf35f012bbb11008b722b1eaa6aedfa1bf2e7ccb2d61d5d76331945e20fa26b8471d42645288d7226bbd9c9e9e1cc9eb3d541e407cc2dae5e690cd628ab84875f2c50ba891cea599b079b4b4ba686fcdf240430a537a395dc73bda367bf12cb7d81691a5fe8c47be395656a297e9de93e4f96756ea5cce7daac4be290159f6bcd75f0dda9de5532e71ae9e48b0ed1254a83186c1526af6fbb869604d51a36a54c832e45b2569dc0d90b075225fde44c4e0973171ad47d6b70ebc660309e1e245b0fdf9743af930cd6db49a47613808bad959719c0000000000378a921c7f7f8433c2e24c7e800003c9e8095e02985f28e678f66422436f949e2ab8f162d7e3f855e378f4a1f40b0c1fb2d4b205aa00b6d713acebc5b014e61a543a5a194f9ac1cd76b5440e3b1a569e7397f6cafa86966d7ba19e720413267a6ccea9c439671d2c680f2753ca184eeeb843450368acb4383a01d25eb3d1e23e0f2645d1cdfa9fa410632f95a5f622f851c66ee7e30393cd7a4d67ff2a49c4f9360984b5c2d4523497e4d64f95f08493564a1df87111c9bf3194fef97dcecc467ace45feeb685c5870d05f88a0f463db88d377442e49ab63809f18b54a9d624778e1c4cba6e6390a9f302c6eb2df7766411bef0efecb0f477db103463af2847e6ade5b9e065ec0d0ba58fedae5f08818fca475b169469f9efd131925d98c34b3cb26fe26796dd43b87e1cd2a39f5cf21d2e80a64ac97e71cafc29bfb78db0905d12225efeda2e93bf7f6ba7865e9c375a780929dfa5a210bf5858e2ae8d1e8c9cceed07c6312b734c72510d335acc94f76e7078ce4066f1e0ac9429f80277a11e25b248b61180cb6207a0e26757f3f1bfc6c27f3720d1fb79c41f6a25ea02c294afb17f3b5239bc2243853d5234afb05ed6024e94dee34666c5b5522b54cb433efa54b4e9022533e6a4598b453c9e549847c89bdee957dfa9ded9f16fdcd1b681e4c72f32fa3334313e334cc140daec7dcb22f463457a1a5ac230bbded8625832a2b6dbf837704aa89a7543208debe71d934cedaf85f1bf43f23baa076b051342ab9651cc11d9b8b7e68e931ca4795a720797959d07a0fd82c770a0c0a2b1924bc8dca0c4ca73f4e8ca2de4a1689b1717d9d008131206bb60c09ffbd2b5bdb327f45a583073d0e2045ab7b9dacefd8921f9078fcc568aa1f9c419115c2042f506b50aef369859f67fe4044a6943d7c2b12d95f76bdbf5d5dabd3e8b9f9729caf7f85c826842fea43486e2bd1d66fdded6184965168ada42a2ed63f484f677dd4dd5858a39010aa9baddee202b1ea070e44b59d396a3a280379bec2d22cda1f4d3fd6768326578dad0e36b505c117ee65ab8f4dab871a0f19da9cf1cf2e4606c1d1761d6709e05483f2632dc94c7d0d5a64529bd8244f7849f559d31723263828419495ccd94a0e7f4d7393f0fcdc2b201748259f12a89d54138b0d5ef5e86c8665eba3ff4576b7a630c49c0c4490dd1ad354a5330a68b559ffa9ba4a2aeaefbbf2670d4b42246bd2cd088abca23528c19ca0310000000000000000000000000000000000000000000000b7548ab4acda49b43cba2f5a00297571804d1ba60dccc123f9299cd805a86ba037c1afd22f1a3fd2c1dd6f5611a2bfd4e8d6ab0ced838dbf3c46def734d39d027e274918567d0e3459b067ec94dab1dd846353c7e2e8a8671ee124b389d3e3d8230b2e586f3cbb480000000000000000000000000000695f2305ac82faab3ab89aa1a6ca88a5e4bfa1f66dde9926d9fadd27b13fce909bd25a815b7fe6d52df39a9fac5ea8aa4a07f142e04b6e63d88b26061266fe98fbe1d95c834bb436e3ea59e1f6bbc81eac1a270b1b51cc9d12e4b11351e9f807a14e30758be72b5dd3414b5a8835a2b6127696e1b88c949d797a4d74abdc692f418109e6016dbf9d071bdd5671a819c1f07689ed9488bb030fdbc5b135a291bf94407fff2abfcc420fdf68c301fd2916afef9e1ebe197ea39ee61d1fd3e69091c1e69ac73a5b821c71e4a8a3160a4e213cb4cca9de89b2f88c6ca4ce9e73e4bfba317e78acb1fb8d03e4619ef669801c6388e22a8b1672e943754e8ba5b7947ea662d376fef4f7fe11dc0a8f5fe04c94f0ef4a0c2a7cdb50c0856551ed0a595257d5d8a21167fb1e099a952c0b84c0fc21b6f1542fe26ea7d281d030271d9c2df734b77a39503fa63aa5e66fffe4a66f5af10d807069df791b7d46770c7d3ea565da474b30bfb96b24b51b70445b21f2c0c47006a560398250405012318ed8000000000000000000000000003bee7c2f9ec98ad73c2b4ea31cadbfe7b388a760ff7d615747216c3927cf54ba6ee67becf4b63cfd57a5a08924a709bc7967a45c02e9f3af6ff16b112413ea899ff4f7842de2d9a7de5f435af769446d79174fc0d45dd7696463e296393c43f4911f4fff31a143e86907c12c5f7981930d252e99b9ab3ce07b6ad46293aa6006dda707b790229303927fe101fd8298f62bd400b22e9a48f53eae8480c92ad3044380d1e94bdf6276cc81dcde240bb3a727b9f0d26409b46011884356690385e06e4f7642761b8a8f8319bfb4446ac045c45bc247accc03122da39c2385d61d35932f2749ae6134799aa3c43d30b62c7b399bc08f053b290bdd411e1cd0a792f61d92b7e12175138d0ef27d982fbddb766730db1ba985125dd269efcb094e51d6b8efbe588c394631afeb43314fed7e64cd2df440eef93c93af2d4c8ed16d614d45df92b613349e01e533cfc235bcab2c9f944702bed19503c00221aa2d30cd56a08ca88522c488206a74ecd145cd88d10a68d5bc3cd058c9ed9e6a341d7c27d60ca74e946a225dbc259dcc9faea9b760d3008d578a3db5d4400b8c9970b0abcbe6e718faf351cb19c7d584a60e09ba3d946aab424d1650e26811bb36e7c260d71bb70eb7523b8dd43e15fc9b8e9135185c1d1024cb54f47c16418a8656e2d5ad5e34d8f6db658258ef354bf730ec24983b3aaceecde7b2c00441a7b84bef609d60ba43ce76ed697c5585c20b6a47c75212ebd7a7b9bdcf474a08b0b0e1f3d8ffde9ebbabf7a9b83da176b398857dc0910650ff2cff9cb33388868aa2260e123e9c34a47c3920380e3325061b6e4f9c28415aad8052cf21bbf2956f8ea663b05a84053ae3be"], &(0x7f0000000100)='GPL\x00', 0x0, 0x0, 0x0, 0x0, 0x0, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f0000000000), 0x8, 0x10, &(0x7f0000000000), 0x10}, 0x78) bpf$BPF_RAW_TRACEPOINT_OPEN(0x11, &(0x7f00000010c0)={&(0x7f0000001080)='sys_exit\x00', r7}, 0x10) r8 = syz_genetlink_get_family_id$devlink(&(0x7f0000000480), 0xffffffffffffffff) sendmsg$DEVLINK_CMD_TRAP_POLICER_SET(r0, &(0x7f00000005c0)={0x0, 0x0, &(0x7f0000000580)={&(0x7f00000004c0)={0x54, r8, 0x1, 0x0, 0x0, {0x10}, [{@nsim={{0xe}, {0xf, 0x2, {'netdevsim', 0x0}}}, {0x8}, {0xc}, {0xc}}]}, 0x54}}, 0x0) 21:34:24 executing program 0: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:24 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) 21:34:24 executing program 3: sendmsg(0xffffffffffffffff, &(0x7f0000000080)={0x0, 0x0, &(0x7f00000002c0), 0x0, 0x0, 0x0, 0x20000001}, 0x0) socketpair(0x1, 0x3, 0x0, &(0x7f00000004c0)={0xffffffffffffffff, 0xffffffffffffffff}) (async) r1 = perf_event_open(&(0x7f0000000100)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3443, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}, 0x8400, 0x0, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0, 0x4, 0x0, 0x1000000}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) (async) bpf$BPF_TASK_FD_QUERY(0x14, &(0x7f0000000180)={0x0, 0xffffffffffffffff, 0x0, 0x20, &(0x7f0000000000)='/proc/net/\x00\x00t4/c+\x0fG\xf9aK\fX\a0\x04\x00\x00\x82q\xee'}, 0x30) (async) socketpair(0x1e, 0x1, 0x0, &(0x7f0000000140)={0x0, 0x0}) sendmsg(r3, &(0x7f0000000440)={0x0, 0x0, &(0x7f0000000280)=[{0x0}, {&(0x7f00000000c0)="7109e455b48dc77ac6ef6f29", 0xc}, {&(0x7f0000000240)="cb14460d04b844b05b553a253c92bfd61eaf0c3b6160da9c66d0a123800109d2cd4a58c26693", 0x26}, {0x0}], 0x4, &(0x7f0000003b80)=ANY=[@ANYBLOB="101000000000000000000000050000005639ace5c3d46332b3b3b111905ee728e0abd3aecd4ddcf0fa021edeb934f9e0c2265066f9bb3d65ab14f8b9f8f0dcaad29bbb63d814358199be9107049c4f0ed75d375473b776983e7fc23965bea761b6bb768817a62523631467408f33f6eb3e9230f8eeb18111bb3043829ea71cb73ff8ba8532c7466284df4a4197ac2329314281d00599e94679a0d7909414fc375d8287316ef35ebde6daef0d7e4a51c6343a6a901a1b42f656cd4dba96b1cb24a1f08f3f91e69f930b212378a10f5dfcd2989a562ca44e2f51d1cfaa1fd1fec7656ef604b74944d7a668ffec1847b4cfc9244ab4ffb24b567683b791247336a31df992a28909d88b197997a6aa6d22c7cb12b7774df31ce9dd32ca40780e6d39819f4fae7a791d2af76be2d92bb4e28ead461d3c993c87175920a7563510d37591085c4bf114b93cf9105672bffec79c258d53396ceb0714086c457fd1172d1149d8519636030e34bf880ca7551e60176d5eba16f9fdb02bb82ae8c1eb7c523f67f422e7e485b52b48002b5a0756c57331fe4dfd72cae3229b9caa1cdc006ecad2356da4e1aaa100bae79c20d99967e1468f20e91b85e99d45774f593b26c08cd2a82b8c95b5bc37899c78aae6bbf3e2da24c1e78fad45957ffd79e88baa2a460d944967393a4ad4bde867180feb2c63c2c86c7f140ed6e6528806cea2acb9167f56c3273a1e5661f898b718288e268fcb2691be92577bea8afcfc1f85ecb2663037753e91806b8547d0384e8ea09051c651ed2f98502851017809be52c683928ef1ad3aef0f95a13041668bbcd17f3d616b8bbcb6fa796ec2f47ceb7d022cfd6721e87adee87173d4ac52fc7fe65d834af5be15800b6641e8733a1e38b30689f7183169e347daa026ba48c77a207532028e4589e0a0c31bd65cf8e452f7326f45ccb9b0d6870065bc5a2db12079507da22f6dc11898213a3f39aad6859841c8980206a900c1aa0d005ade8fe86e1cacca65d9237b4737cdf3badffa498dd7ab21d3df471956f4a71a5f47ba7f37cd53785015196cd223914e5dbff7ac23e863c045509dee076c94cc2d78144cecfd804ab9c1544156604cb8c6e571afda594a30bcb523a531ea870bad749e2fe3e884fecb8da2e3e0b0bd57167b57208d67f6bfbc55a479dd27ceba0065210606954db6d9a5adec3b650b25e7d38afff2749d37f30d14c68f8592e7599a27599fcaf7101e98356efad14ea59fedcb0aed20df239aa4388e9d355eaccb4d66d21a41b3cf1455caa56b5f34c1cd117ed74d95063b5ed9369d9adcbd2c2ccfb8e2199358fc9806269bdd9b08d101daffc84d8a9956f3c6a4c526cde1c34be0fff4e6afae26531800a7b0ed6237e91bca0b3bae84a0ec4dbea931737fce1f15e7500e0108a96fd05212fd799044c47b24bbed02a089e5f4f7c40ed2dd79eb7d989114052ff3e12e6b22d8a5b20b1b86b43a0d79d02976465709fe8eeae93071cb2ca2bd346ff2a345d1eac76a84849500485a29f6184832c6dc2eb56da5be2e8a434cf02abf2c3c69b350c37a57c1ce07cdbf1d15a37a00e0cb439d5ea3dc00fc1925823fc3c9b2a06c41790f8ee47920130b06fb2f865d2ab5d97f181fdeee7b6b9b3ee63010ca3c89b6ee36d6b58aa02c55acd0a47c4e44d93a0c8f752859cd4f578bf672c61b903017089eb1a9184dbb0f17fa79e413e50e0d5070b524fd5ae526d1d48f140946af2c67b654fe6918b3fb6fa7c758bcfb478251131d80b096eb806db012e6752d5e6d4c4adcc70367de837e46d5621fa7d9136235eb71769b9e0c6aa4cff7a60c90e549111623c10330d2dd9d31f98a2e2ccde5a60ceaaa6f2357b94335039ac29e41cc82a5c92bba59044ddf074e3abc9cc592e2c9cc3f153816aea2462e619f9900bf03cb65b6dbae2bb0b16f0fca2b711fe48fa7cfd51bf4cb4067cf65cf41372c905525894eafd67370b2fb79ec58d257c984bd0382a803fc9004c6bc28400b6597d62f9a360e08d391fea386b54319b085a8373bd790a6c2a263a94a2a3b803f46327748b358c0c3f4c3ea80dbe11fb5a9f0f84cd072ed86062819121a81dfe05bf50fa2643b33f4ae3ebc1c226167a6b613e12efe88e48187a90fec1c13c83b2a7977ab7fe68172db7bdfdc89bb84751b3436c6713fe928a6c098959b6c335dc60c5cf723b6e9e08004f049f932df1a301d9027b5b6aad1db5a2f83c243f312c09aa1bab07cc95a0df74ed8a04dba1556d6a644f1fb023ab637873a2526ae6cdd39ef49fd47f0b35ba3929d7aed0417d2efab2e8410286d9c69de16bcd940c517798597547b5294a7dfa59ebebd439ac14d095304cb032df2a94cf983046ec0d33d955e25795bf8fd502ae0f06893dd2bdc690543a550c3d846dea92af67f1d9eea0e7844cc7e4203b78c9d21472398c538d4716ce37df30000000000000080f87ad3fd1e5ca486ec36053970d64ed21c60c90b429191e0c552bb0b61fc9c74362c3b3afc4de07078f96f2a7c4c2ad1d9dc2290f83bf5996d5460f3c198c8d4e5d15934205765bbfd36d4a2dc4b989a141b0bc610d6b15987485cad4541b4302d4e9d41bea1361882ee40a5b020b1405c9d62a5228fff47a0e25a6d7f7a601d4a41481de08f076ddf852e2e47b50bf77df45cb04d2e1acd518c9d1dcba6bae9beded9569da867e2b1d26d78d85b1a0c48bd43b151ae7fa073af2de05b5a83d57c8b1948683ce1b1cf38d8ae991d052ec39ea24c39d3a50baa6c5ff40b6288776dd3ac3f213870902ba7abadeb61220f73c3735d271b40eef5fe3079f6f39fec1d823c571a70df0ef747f2d6b84835f23628150a0b262f358490bdba7c8a87d37b539ca19ce95334436e9ce647e23ce3a6ae75ee93bc11d433637a4b0b9c02d4c1d128f202e5c1fcc187677a75a17823caf573493d685d6bb06c6a223ac03022ae96bd6f0144cb609844647f0eace86b440f7c9bcaa222bdc192db5cb8795bdbb9d349e28ba301dbc280bfe32804ef7c518107b95ccab7ad2d771bca9a7a13d104daec8067370e9bd142d69750abc1eb064e068f0c4779433ce1552fbccc6ddba7e977f32d1b088c97c187ce2d156fd9ab23cf0a446b7697e95772fdd44789e267b3e8a0942a8700af3c0ad9e10f7a5a671801304f4aa60cfa0abd68872b273a89f95ac8d87aafe7cd9b9def37398e603926d640221d9dd1b8444076db27080930cc863a83661f2d85ae70ae231067b2b0e559e046ecad2b7a2218c7dcc6ffdacdb526b9bb11fe148cc0019b932e34c80c964395d580d9423170fea44ad001719e9ef391a5e1ee4aa2b5a5daf888934d8378a20001922490b2544fc67bab201e977f4a79e9aa129bb731bc57a9e34a35b8db64421d813d6e302273817bf1d8d54dabb62811c285b5e3021af815331528ed10a1fd56199096e32eef1bd804dcef39a490c430435ffc327d86064f6d0cca78098e9a832c62a96ff12f07488e32b91bf440b0994bd8561d1786bab3df3f07d7c46435ceaef7d88d4d5ad5809cf93838416f9ed8b62c58df678296c3a1386ff7ccaaac76571a2297fb7bf849bb0e0aeb526f3e7c03ce6d0990f2d993e055cca7d218c00d2972c999e5a37c11ab87d5855c247b19b77dd9d326d00429fed5729e40124ed5fbfff413bd3af78f321b524a49ed5d05b48ed0892446b6ec80c33899b4a8feb8d51672da5f7021657f5c0ea120193eea54c668ff4f3a96a8b78ec6cd0c6edd36fb7e46fe317cc8f3acb80c07e0cd6628df7dfef5979de822f415a3cac1f5f3916e2d35214d2454b84655c3beab80a241227928da48adfec8c07020feb63f5a675200208e0dda3f7fab49c69ec2ec1a3e840725291f000000380a843a23ae9d7b51f906ce38e22134c7b144e2c445cb6cdd49c91b63e4aa80418700873ed07ce552fa683934963e62307de0596fc0d7c87ee4b1e41fcaa90eb995ba2ebb5db3aaf39bb8c57c8ec6211cc3bd7f8f72acea952a2206a4bf848b8b05efee878d73c5c0c377e3918e573050385f6cf909eac984e3cc8fb0ac71301d9254782189107ba3864714ca9a22ddf489f30520ef2c65d7029c214a0e9331cd320cf3fb01602a9780418a1817165da8925c7cf4c629ee35100b07ffcd0ff72874c4a24a75a3e70121af6ef43be7b82465b342bd538bd57fb9d0ebc6281ddd4b94d83c60ac813565b22c7c2a0f29aae8df08a0482f29047aedb8514b658323cae101a102040a9c7bf337489cb05049e40d5730f14cbf5f0006dd09e831f85449f09e5483c19be4fc732df80a7fbcaf5d31c0a4180300bf454f2ce5bf3ae6ac6efbf6eae80943032a2754a2132612374072b0ae6f6cf6ff834ab8d04c3642a660239b82e3c4405be26db76f617a3f2185c43e305d25662af118a3df662751f968c0302c16a67f42e3a77ac80aa8f62c3f287ea7e86006144a1190d707a32d0333c030c61ee0fc55d8a19c82c4c61f3eb9a2b86818761a17a87153675a1c4015321b319c8e439b24ee2923c841f35c42127abf0d90a87b5876d1abd3b5aa27677c5dff68ebbc0b70ecf293305be88e9d395a35f9569e96d5fbcdb27bb7c1b7e138afac140e26652483c0eceace145830dbd6e9e16f692ce91979e9cee584d3455e88d71925e4dd2e8d36272a2e3cea3eaa0dae4ad42502bd5e254e75a609477c1f7d2f76e4726a52c065dd39bffeba92f53499b8d60247c80b505183776b324b42c5add45d0ce748f88918f1b26d6b0a58a4055fc7ae311da5ab891b530bfb81a8864c7c00d90bb9245a51d776a489827649199feced6efeb1906427958c9992b4b6afc1f9563a049b0afaaf02d60d66cdc449c7f040c038caca9280faa840414952ab44a9903ff68b3bdbdb2054e4f6b14c904e92872aa6790c2008bbb8d375b22779d566f3e097a0241edebde6756ed8881bf070621f571722e3738814de3eef1a5bcf464e30fab6c92e563c58ca92cd1e6073942ba1db38149a348ec7ecb7dd0b81a5a079345712502e0bc9e8dd0acd3df7aa12ca956cc0b95de75d22ee534b1936d283490ff6565a68708aa17884cfb32f5c271d78a60e76e44078b6299e43218474f6d69bbde09ec2bc4299ed33c8b517589af59e201c6ce84ed5930022aac2b4faf7f9882091d2a4939b10bb58b2692b648000995008503f11125d51f87d6c3302a830f199267b379fc0a5ecf72272a8c5a6fa9a8d4467d22343a874256d637223857926acff376a09ba816ad86f82d9ee655cb52cf47e00ba0c48abb5517ebe9dd025bcefc88283c37c6bdf66a1530edb409eb56e2f6f94ee199bdbbbdc213680ff546dfa850f0bd9a55d2dd4fe88af66a615cd729faaa4b2e6d3e2517ba531bae4775c03c3585609e313201efc64ae0addd26ac600b69c9d883135ba54aa7ab5517731a54f7b8d7ed6e1e85390087ca0ae8c2c56362206583a3cb1ecdf093c2b9e0b32f9a52d62843df774fc5b5dd74504eac9b83ca5117e72070d149f30b31b83fe4bf91e7600c13c0ce96cc1a941ceae2320f252e0474a9de28cdbd5e2df10d6eb5359b6e68aff10ccf0462d16250a05f0f9fcea77ffaf0bf3f02ebdd04705d28d4293175c598491afb2ccca72c239d2b697cb588853bd15b503135fbbffd9c77115da864655765f95ca21fe6a1eaa8b3f23e384541c1577331ba160f88d12774b986470067cfabcdee5a3ac1ce26e4bcae6edf52d504c22f808717d8ec7a5f2e1f0a992f38f9a64326431e302cfd733f09765be7c2bcbbb98000000000000001901000006000000e62c0a76114d262ab6c9d2cd735ba42e6459cb6df03db899de38765677ba82938eec9926589c25810aaa1763b3a667876d191a624879199dd5912f585418d48124831b4cb0ffb8266ac51fdc3d5b32564164540d5642bcef0bb83724098b917cf459cc1a5112e903f25b851e4dcf94d16c0f28433251643c03b2e2eaa4b3b53f8364330000000000a800000000000000050100002000000068aa5d7b2f5363adc3c4fbe39c66e4289dfc1ceecdd00db67c8a207fda60c11d2bc65768d3b08d488e326cc7db7cd806000000000000003d1409be340d12d8dccc4329c0a3300352061f4067e77176e6255f370acd8dd078f3567c2d01a80ee52792ae9be20fe7b5b0a1a0a0fdf0e05fe7413fa8379b722f4993cb85e3606f21b818d446a651cd29476037c9263a6ee0b3000000000000001010000000000000150100000100010024e9592d3741d36c09a918cab3c48e8ec0b66abfde76fd2d8367757d4be06e02c31b188b1ec20c4d816a5362a11f16970de2abade4bf3b35f6a9d3c46cab66c4505fc1b4834d9309cb3df1f2401ef991504675c134f14c20b72facc21449b7ccb45cef5a5102d73a85d5aa787bcef2666d389407696c998819c025560492a906bd583708e547bad15aace3985c9af66a2eba7703b5c66734c3f7ba5fb43c72b7d479c2c15f6b00d0ab92e80e5b0e90c250a6f03925c8ba6f56fccec5c959121e7e3ccf6f791d4cc0d0a13034f230449e1782952b7d090e31ad31e620ce4c2cdf21d464b40357b7db523dd327d7a543d07bc5e027341390248bf579462acf82930c28640e048660f6320c42ca08ee37c07dcd7c4dbcd2a605d03a8c1b998af87f262675e6ebaa3209ba78ec65c3908b70f30c9effb829381d9aa8950a2c73ec8af2b1110f07b02c2c73ae42b2fce302de7ed3f24fa01c73eba6f0bffc9d5882ad37b8cee2db4e549599d1cc825343a20ce589de14de6d4e87393dfb143e9baa30c1a08fd56cbd79f0cad5b0310e3cb7b3914fd52b62b2610be343afd5f3e2b9433ac28ce413de099a852833be129727166a89b8452692e3c1dbf45b9b7dc331cf37e10f9a96a0f80ed203c092c1acf57803a7dacc8b67ea1dce861dba54720ba56035ae5c83e5dcbebff6c0188d9527a8b86b3321a8e01253069051dce50bb256a958912451f4b6c128defb988692b7f30af24ec3450f54edc7ab00994735efdfcf62f40efc58b5b5ed86ea2ebc3a88e85f860db62693e2ce7ce9c27f314874ecdf14c5b6d4fecf8aeac4f0f641f59927f8d3654b4c05dac7f1aeef8bf7db6f26c8d8002a9174887d94bebb72c02ce74364a277ad59d97cd7fc0e4e1762c2466527fd15fcd7eabad0f28da09d345432b7126c4d7394a8f36f999e991cdc7500081253035879f5bb2d49d536f0f4ed73098aaf84c0d660ffc1c932ea4808c964dc725ae40947fecd6996856dd66a70299e07cce97807302911cef859c4246bb3b3d13ab0c013463845cab11f7a554bdc395fd8386322ea1aa0b579557454ff4cfc217a2d938da8b1beaeef9eacea76cd02fc9992b6ec0b630cbef6a4c4f198b03630d961c7e092cf258ff7dff3c98bd40762648d72170a8963e7d4a6b87ae819a9bcc43a110ede6f350b4f1199247519f0b1c03bf9ca65225b80640a1ac5c389a64f5ce269d1acfc0cd33478f7792f9cecf44426bdfd377959b721d954fdb9ab0d69d98863588be33750e97412a7ee323971c5fccd250f0754788898cc1020df2569247b5424c0d4661edc509600df537fdc05a2a474ece0611e08d1d348779aabc25992600f2bf5989295b43e8caad54965516fc277968507a69299ab7215a0ea3f97a156358021f4e67f296801dc1e4403a665127275511c897987135c0e8e17fcebbd4c422c849fc9e938670c7c15b786dac05326716a8cb2098a1c6f1c4605e40b342957e41a36107e896571e711b4dd0ba5ed2ecbaf9dabacb23365d531343c10c11057f4c94859a8ec334ea290d115f0e6e3f221fa76c55c2bf7a5d7cbc34942e48dee80264b397bfc91ac7db793989d202778259ac4b7d3cdc02d690e6c4fe9532216b3ed67dfa24f958e85a10b947790aff63a595f211268a55b1cda124d367cd1cbf49af219687edac2aa48d8f9ce6fc85afe87c6150d6748726f061b57dd303318fd6a7520d97a92ff2fbaff4d3907eb398c03f2a7e1ac1601d20ffc467b4d46ac31667894462fcd00a4ccb3578c0a36fe28f0ba92809b05dd01e4319806fedf072ea29bf1bf697b00d01819c780ac93ac41ee4ed2b3314031705888126ae40851f4da00111fe0f58d99ba4ed1cd833b5a80f5e82e6943add0249be2ee8ecbb9346710794ecb27087e420f900c7574e3fb72957fc2af1d41339a9eb24c4283738ca3e0a8656409166e72d9c75cdbf8d198528de442dd40ee2a5db3e86cfa6401ba474a29bc97c6974b017070d0dc5b6b2c9f17d43b865bc97da82f5dd0cf889f8d666f64ae32ac8d1a740c8bd389304636ee4f1a562483449d4b509835db374074570a5bfa8e05e0770f5cfa607e9a2e6a92562296f92d774bab3d24d8d69c5f771cc353dc1bf35405330b81c243487356b486df002d133feedfca36d7d2e12ef7d38f0e97e2169ce53080c0373aab72cce890c1a3c292b2f39b7cda735ae1bcbfa2da81e386f1bdea06b9bed9812d5b9fd7fb8192abcb520a2e83f9e57323b9bc7b74dc6758d1448aef699e8854a13e2f868399f3d5de83160d590b90cac1b61080115e68fa1729bd4852248c0d96aae5f63092b2f0817932b478bdd391044f8d6151ed1f0b9041d63b1190f312e893cd6ae5f6d66ecb2c6c7c36ac8192edb360f6e8717c28b9a96c0e7a444eb7b27bc087dc35c1d92a5164e63855ceb7161fc75c39899653b52fc155dee9365502b0660f1cc22fc74e3249857babe4b3a0b0e157fa36c4e68fbcfdecb7d19b6986939ad17be56644c14e70df4659b83e151368f0a79f487f07d6ea36b7c304479b3c2c7f99a41cfe2b890beb4cd89d676ec370365eb09a1e5492e1ae9bca147b461a48c29481628f9df28ff903003926c7da8d055090c7c279cbf7d7e2da86f0a922e2ac35065c035eae466e2001a58733a86dd22174595d51df532f27218c295d6df8ffcee3129a3b489915d0648f7116e79ebff741b293e50e12ed03498b56cd5fd0ab9bb807a67914d7721eff1fbfcc1cfadee334c2fd774a6e7b0d4221f576e925f575aa209969ec440bc0c786d12b3f1fa0304299caef98c43ead9531c788af7155417c67d742e08d743d4be49b57bcf8b139d85af65e9934baf64c88401fcd50f92c35bc20b00d652c4a87a0240813fa0a362a1712d1dcc37c6b19e3e8854b02b70bfdc4cbc3a5213acfec9e3c88109437da943221dfa29868e6ac573896d956c658f5aac8969f3d1ed273a0b1dbbd370b16709c56e3a2269b7bc54481991e8e13e550bddb0267aac10db9ad681fa0f571bbcce9739f43dfc62f573c51f9ff91fe93c537ec10447bd00a9b7b6de51d0fd280b16a0458254f53d3a9e6bcccb5bf994089ed7de6ef3d96e7e8bdaf1089da44870310d8ea03034011a754c0fefba27e78d70aa1818e57c8868a0de2ac866a3754dea538c3273596304dd41c7c10354f33e2321b43224d3cfb812635173e62faf2a447aa89181c9e05305ecc2e2426dda80f472522cb166a6678de76f37fc4386aa95e76ca1c1bdf70983e53a0c99bd73ff704426436c2fbd239d1f9074ca83c41a1517afa85fa00230542a1ecee1fb0fa095b815429281413ca60f8e9783150fd1ddb3a84938cf5ef6edc2744758fb3f17cb55ea554826df433045995010e35b32dd0c5b1ec9e6285110149a54c1f8f16d7cb14fcab2e2c9fcdbfab146935efaf2de38b7ff1f3169a1e17c1882ddfa453e34108f7e81f52540dd0ae9659bb0f2a084c6649ddc61f716ed966d1f235104be3076e8730722442b62e87696bcdc3f2d1355c80d4bd7fe913b36a50a586381b6779e0805c3c05fbbfbfeb041acf2c91e675172a550f508687d7f395e7e9feb2f94ac0bf608b3a9e25f02ae929020a126a0cbe6f914624ad876d545f197539e38a43c7620e27dca6f76a6992c06acb19d9c2f4db28747091030059a979a1e9b8a879935a87fa384c08a0995ee4a0588854ffba1b88e31f609c0a80c53a715e86b93d8b47e9bfd67c9093e53a3f7fc5dd088f873a69d0ed87d71c8aa597b91a3377f8946ad3266d4e234e89593983fa2349f9abb7951315d9f60655856b308ee459f5792bbd10c68a3bcff27fbf39f515f03925ab1e849a18988e6acc256da060e8e44ecdf39fd3d91ed6f807c764f1dd3557a7b267f7a27c7e072887fa6a608829be45a1fca4c71b648098885f7706ea866bd106d0b010afe27c8ba0c3b410b67e635c0767ecf6394336e87d6f2b7002c3d234c4c3a19ce2f2e5ee258ba77ae21c0b8e4cc759cdafba6a1adbc951ca1789c306ee98a5582a7b13e67ac80f9dae4cf40616286470f1b73917980c74948dff5302ac76260069aad4cebe84c24868cf7a228532f34a973e12fe008a72db08e43007a863c92f6fbbe434aed616bfbde14bf3bdfc65a32658d124d64dd3fbbc84f2f31964d34a7290c43a7878e97e037fca4ed4dfa927df39eef0ceb6bb2eabc0947a0cb8b20034676214680e722a72cb4fdf792d8b78ce1cf2246cdb5b21ce30ad953a6c5524e5da687b4426577bc8a8495453e093976f3b291c92bcea198d6cb53d3794133fe6322609c66704cbe92c8e62ba2622041e7f9012e55bd2df1803e4ad39cd865d6412a908dab27f77540a315a6536e7e353107a4e5af24f9a4c18788c62094643e16225babf61026d31916943632b9da117e966180149f5a18424631e5c2579eaf7c9abcefe810b278ed8bf136337b1c52559d4bdf8c08fd4b2758de9b3cc56a0d20593711775c356664bac9316d0406f27da2576f418a12f9880d5261c326df6a627b27b9e78368ba435184c7b149c2052122a221f18d171d3033ae6d6b8fe0ac3e9bab42a3f1541e8e84cdb63cc8f2e90c84c9d53e8d45033025289494a1a1250eba797bc26f58e99c6c4176961d9a4483363c1b4c8217ac4c25400e966f56c8d7691ae87c24bcf7382e5e1fa475a9e7ab524a5c8005d1abc235139803ec03a9cacea5c3853fc33c7fc51b2a0d9a1607c3b0ab1cf3fa45cacacb1e3c15cd863615b380149c452d8c40a5d198807d162a862fbad1a3767ecf39c627013133c4d83937506dbb55aab20e8806b85481cb22e2db1283d2af20dea600d84d604d493b80a48fa499f3b72f0bd03d9b10c9a055a3c1f6e3b6940dbdf29529a2bbb286aea3ac09f3f04b54f7b8c86ec4e80a25eaddf3e4a87120dc48bf738c4c3a214f3c927e1e8a7e16039414d25c018ca029549d5e7ba3f9d1a1d2618f0f43f2cfcfeea74fcfa7369a792327ef50000"], 0x2160}, 0x0) close(r2) (async) r4 = perf_event_open(&(0x7f0000000500)={0x0, 0x80, 0x0, 0xdf, 0x0, 0xb0, 0x0, 0x3, 0x20200, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x1, 0x1, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x1, 0x1, 0x1, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, @perf_config_ext={0x0, 0x4d}, 0x0, 0x45f4, 0xfffffffe, 0x5, 0x0, 0x9, 0xe2f7, 0x0, 0x74f}, 0xffffffffffffffff, 0x0, r1, 0x0) (async) perf_event_open$cgroup(&(0x7f0000000a40)={0x4, 0x80, 0x2, 0x0, 0xfd, 0xc7, 0x0, 0x0, 0x20, 0xb, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x7, 0x0, @perf_config_ext={0x1, 0x9}, 0x8c2, 0x0, 0x0, 0x5, 0x2405c04a, 0x9e, 0x81, 0x0, 0x9, 0x0, 0x5}, 0xffffffffffffffff, 0x40000002, r1, 0x9) (async) r5 = openat$cgroup_root(0xffffffffffffff9c, &(0x7f0000000000), 0x200002, 0x0) mkdirat$cgroup(r5, &(0x7f0000000080)='syz1\x00', 0x1ff) (async) ioctl$PERF_EVENT_IOC_SET_FILTER(r4, 0x89f2, &(0x7f0000000080)='ip6tnl0\x00') (async) sendmsg(r0, &(0x7f0000000340)={0x0, 0x0, 0x0, 0x0, &(0x7f0000000580)=ANY=[], 0xd0}, 0x0) ioctl$PERF_EVENT_IOC_PERIOD(r1, 0x40082404, &(0x7f00000001c0)=0x5) (async) socketpair(0x1, 0x1, 0x0, &(0x7f0000000740)={0xffffffffffffffff, 0xffffffffffffffff}) (async) bpf$ITER_CREATE(0x21, &(0x7f0000000040), 0x8) (async) r7 = bpf$ITER_CREATE(0x21, 0x0, 0x0) bpf$PROG_LOAD(0x5, &(0x7f0000016840)={0x0, 0x8, &(0x7f0000000880)=ANY=[@ANYBLOB="180000008000000000000000800000b7000000f7cb00000000000008000000852000000500556e95000000000000000000ffff0000c2f5ad1ada6d6ea0c5e0e7821acd3b44b4690e9bc27c49cdacbec853ffe61790c8cd47aed07053a8cefe86cd2ce6054e1ab80d8f685f638015c6af31c70269daab5e67a05f7c"], 0x0, 0xfffffffd, 0x0, 0x0, 0x40f00, 0x8, '\x00', 0x0, 0x0, 0xffffffffffffffff, 0x8, &(0x7f00000162c0)={0x3, 0x3}, 0x8, 0x10, &(0x7f0000016300)={0x4, 0x1, 0x7fffffff, 0x48}, 0x10, 0xffffffffffffffff, 0xffffffffffffffff, 0x0, &(0x7f0000016800)=[r5, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, 0xffffffffffffffff, r7]}, 0x80) perf_event_open(&(0x7f00000002c0)={0x0, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10001, 0x10000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xfffffffd, 0x0, @perf_bp={0x0}, 0x0, 0x0, 0x0, 0x4, 0x3, 0xfffffffa, 0x0, 0x0, 0x0, 0x0, 0xfffffffffffffffd}, 0x0, 0xd, 0xffffffffffffffff, 0x0) ioctl$PERF_EVENT_IOC_SET_FILTER(r6, 0x89f1, &(0x7f0000000080)='ip6tnl0\x00') [ 400.415830] netlink: 'syz-executor.5': attribute type 1 has an invalid length. [ 400.528865] device bond2 entered promiscuous mode 21:34:24 executing program 5: r0 = socket$netlink(0x10, 0x3, 0x0) (async) r1 = socket$netlink(0x10, 0x3, 0x0) (async) r2 = socket(0x10, 0x803, 0x0) sendmsg$nl_route_sched(0xffffffffffffffff, 0x0, 0x0) (async) sendmsg$RDMA_NLDEV_CMD_DELLINK(r2, &(0x7f0000000280)={0x0, 0x0, &(0x7f0000000200)={&(0x7f0000000100)={0x10}, 0x10}}, 0x0) (async) getsockname$packet(r2, &(0x7f0000000140)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @broadcast}, &(0x7f0000000080)=0x14) (async) r4 = openat$pfkey(0xffffffffffffff9c, &(0x7f00000000c0), 0x420000, 0x0) getsockname$packet(r4, &(0x7f0000000180)={0x11, 0x0, 0x0, 0x1, 0x0, 0x6, @local}, &(0x7f00000001c0)=0x14) sendmsg$nl_route(r1, &(0x7f0000000040)={0x0, 0x0, &(0x7f0000000000)={&(0x7f0000000980)=ANY=[@ANYBLOB="3c0000001000850600000000fe612231c24a0008", @ANYRES32=r3, @ANYBLOB="2277f292252155b21c0012000c000100626f6e64000000000c0002000800010001"], 0x3c}}, 0x0) (async) sendmsg$nl_route(r0, &(0x7f0000000240)={0x0, 0x0, &(0x7f0000000680)={&(0x7f0000000840)=@newlink={0x3c, 0x10, 0xffffff1f, 0x0, 0x0, {}, [@IFLA_LINKINFO={0x14, 0x12, 0x0, 0x1, @bridge={{0xb}, {0x4}}}, @IFLA_MASTER={0x8, 0xa, r3}]}, 0x3c}}, 0x0) 21:34:24 executing program 0: openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) ioctl$AUTOFS_DEV_IOCTL_FAIL(0xffffffffffffffff, 0xc0189377, &(0x7f0000000000)=ANY=[@ANYBLOB="1bd9", @ANYRES32, @ANYBLOB="ec000000000000002e2f6669"]) ioctl$KVM_CREATE_VCPU(0xffffffffffffffff, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(0xffffffffffffffff, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r0 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) r2 = ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) dup3(r0, r1, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r3 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r3, r2) [ 400.648762] nbd: couldn't find device at index -1577385984 21:34:24 executing program 2: r0 = openat$kvm(0xffffffffffffff9c, 0x0, 0x0, 0x0) r1 = ioctl$KVM_CREATE_VM(r0, 0xae01, 0x0) ioctl$KVM_CREATE_VCPU(r1, 0xae41, 0x0) ioctl$KVM_SET_USER_MEMORY_REGION(r1, 0x4020ae46, &(0x7f0000000180)={0x0, 0x0, 0x0, 0x2000, &(0x7f0000000000/0x2000)=nil}) r2 = openat$kvm(0xffffffffffffff9c, &(0x7f0000000080), 0xa0002, 0x0) r3 = ioctl$KVM_CREATE_VM(r2, 0xae01, 0x0) r4 = ioctl$KVM_CREATE_VCPU(r3, 0xae41, 0x0) dup3(r2, r3, 0x0) perf_event_open(&(0x7f000001d000)={0x1, 0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x81, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, @perf_bp={0x0}}, 0x0, 0xffffffffffffffff, 0xffffffffffffffff, 0x0) r5 = openat$vnet(0xffffffffffffff9c, &(0x7f00000000c0), 0x2, 0x0) dup2(r5, r4) [ 401.087824] netlink: 'syz-executor.5': attribute type 1 has an invalid length. [ 401.151979] device bond3 entered promiscuous mode [ 403.028500] device team0 left promiscuous mode [ 403.033189] device team_slave_0 left promiscuous mode [ 403.039045] device team_slave_1 left promiscuous mode [ 403.044657] bridge0: port 3(team0) entered disabled state [ 403.050945] device bridge_slave_1 left promiscuous mode [ 403.056528] bridge0: port 2(bridge_slave_1) entered disabled state [ 403.064071] device bridge_slave_0 left promiscuous mode [ 403.069505] bridge0: port 1(bridge_slave_0) entered disabled state [ 403.079754] device veth1_macvtap left promiscuous mode [ 403.085422] device veth0_macvtap left promiscuous mode [ 403.090729] device veth1_vlan left promiscuous mode [ 403.095936] device veth0_vlan left promiscuous mode [ 406.353324] Bluetooth: hci1: command 0x0409 tx timeout [ 407.440986] device hsr_slave_1 left promiscuous mode [ 407.448845] device hsr_slave_0 left promiscuous mode [ 407.461437] team0 (unregistering): Port device team_slave_1 removed [ 407.473399] team0 (unregistering): Port device team_slave_0 removed [ 407.483865] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 407.495550] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 407.523874] bond0 (unregistering): Released all slaves [ 407.540059] IPVS: ftp: loaded support on port[0] = 21 [ 407.628928] chnl_net:caif_netlink_parms(): no params data found [ 407.688254] bridge0: port 1(bridge_slave_0) entered blocking state [ 407.694878] bridge0: port 1(bridge_slave_0) entered disabled state [ 407.701818] device bridge_slave_0 entered promiscuous mode [ 407.722830] bridge0: port 2(bridge_slave_1) entered blocking state [ 407.733601] bridge0: port 2(bridge_slave_1) entered disabled state [ 407.740975] device bridge_slave_1 entered promiscuous mode [ 407.768030] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 407.777968] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 407.799789] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 407.808256] team0: Port device team_slave_0 added [ 407.814545] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 407.822103] team0: Port device team_slave_1 added [ 407.842773] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 407.849349] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 407.874953] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 407.886952] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 407.893466] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 407.919367] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 407.930551] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 407.938372] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 407.962875] device hsr_slave_0 entered promiscuous mode [ 407.969128] device hsr_slave_1 entered promiscuous mode [ 407.975781] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 407.982936] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 408.085734] bridge0: port 2(bridge_slave_1) entered blocking state [ 408.092117] bridge0: port 2(bridge_slave_1) entered forwarding state [ 408.098812] bridge0: port 1(bridge_slave_0) entered blocking state [ 408.105239] bridge0: port 1(bridge_slave_0) entered forwarding state [ 408.160549] 8021q: adding VLAN 0 to HW filter on device bond0 [ 408.169728] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 408.180501] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 408.188696] bridge0: port 1(bridge_slave_0) entered disabled state [ 408.198552] bridge0: port 2(bridge_slave_1) entered disabled state [ 408.215300] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 408.221368] 8021q: adding VLAN 0 to HW filter on device team0 [ 408.237862] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 408.249287] bridge0: port 1(bridge_slave_0) entered blocking state [ 408.255690] bridge0: port 1(bridge_slave_0) entered forwarding state [ 408.291660] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 408.300196] bridge0: port 2(bridge_slave_1) entered blocking state [ 408.306612] bridge0: port 2(bridge_slave_1) entered forwarding state [ 408.318914] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 408.339971] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 408.347621] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 408.360282] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 408.371096] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 408.386885] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 408.392911] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 408.402074] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 408.421773] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 408.434622] Bluetooth: hci1: command 0x041b tx timeout [ 408.441548] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 408.448768] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 408.461680] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 408.478699] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 408.489814] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 408.554306] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 408.561574] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 408.568884] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 408.580485] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 408.587469] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 408.596409] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 408.606973] device veth0_vlan entered promiscuous mode [ 408.614336] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 408.621325] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 408.632475] device veth1_vlan entered promiscuous mode [ 408.639266] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 408.649896] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 408.664498] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 408.677337] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 408.688458] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 408.697110] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 408.709159] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 408.717694] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 408.732362] device veth0_macvtap entered promiscuous mode [ 408.739370] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 408.748545] device veth1_macvtap entered promiscuous mode [ 408.756186] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 408.767319] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 408.777719] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 408.789183] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 408.799724] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.809585] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 408.819906] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.829627] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 408.839827] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.850287] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 408.857916] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 408.866343] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 408.874268] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 408.881617] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 408.889633] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 408.898712] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 408.908709] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.921834] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 408.931613] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.940908] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 408.950711] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 408.961140] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 408.968193] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 408.975104] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 408.982815] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 409.093091] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 409.101429] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 409.112059] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 409.126555] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 409.132733] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 409.139997] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 409.147652] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 409.154669] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 411.298472] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 411.309231] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 411.318292] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 411.325667] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 411.334177] device bridge_slave_1 left promiscuous mode [ 411.339610] bridge0: port 2(bridge_slave_1) entered disabled state [ 411.347141] device bridge_slave_0 left promiscuous mode [ 411.352566] bridge0: port 1(bridge_slave_0) entered disabled state [ 411.361899] device veth1_macvtap left promiscuous mode [ 411.367274] device veth0_macvtap left promiscuous mode [ 411.372577] device veth1_vlan left promiscuous mode [ 411.377697] device veth0_vlan left promiscuous mode [ 414.353012] Bluetooth: hci1: command 0x0409 tx timeout [ 415.614345] device hsr_slave_1 left promiscuous mode [ 415.621932] device hsr_slave_0 left promiscuous mode [ 415.639104] team0 (unregistering): Port device team_slave_1 removed [ 415.651087] team0 (unregistering): Port device team_slave_0 removed [ 415.660433] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 415.670837] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 415.700992] bond0 (unregistering): Released all slaves [ 415.718870] IPVS: ftp: loaded support on port[0] = 21 [ 415.801850] chnl_net:caif_netlink_parms(): no params data found [ 415.875365] bridge0: port 1(bridge_slave_0) entered blocking state [ 415.881767] bridge0: port 1(bridge_slave_0) entered disabled state [ 415.889486] device bridge_slave_0 entered promiscuous mode [ 415.903250] bridge0: port 2(bridge_slave_1) entered blocking state [ 415.909675] bridge0: port 2(bridge_slave_1) entered disabled state [ 415.917253] device bridge_slave_1 entered promiscuous mode [ 415.940754] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 415.950813] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 415.974046] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 415.981616] team0: Port device team_slave_0 added [ 415.987779] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 415.995635] team0: Port device team_slave_1 added [ 416.016165] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 416.022505] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 416.048144] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 416.060414] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 416.067214] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 416.092788] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 416.104118] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 416.111702] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 416.136728] device hsr_slave_0 entered promiscuous mode [ 416.143155] device hsr_slave_1 entered promiscuous mode [ 416.149390] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 416.156790] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 416.246640] bridge0: port 2(bridge_slave_1) entered blocking state [ 416.253045] bridge0: port 2(bridge_slave_1) entered forwarding state [ 416.259724] bridge0: port 1(bridge_slave_0) entered blocking state [ 416.266135] bridge0: port 1(bridge_slave_0) entered forwarding state [ 416.315173] 8021q: adding VLAN 0 to HW filter on device bond0 [ 416.324740] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 416.335616] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 416.343334] bridge0: port 1(bridge_slave_0) entered disabled state [ 416.350137] bridge0: port 2(bridge_slave_1) entered disabled state [ 416.362771] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 416.370202] 8021q: adding VLAN 0 to HW filter on device team0 [ 416.382286] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 416.391131] bridge0: port 1(bridge_slave_0) entered blocking state [ 416.397530] bridge0: port 1(bridge_slave_0) entered forwarding state [ 416.419174] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 416.431592] bridge0: port 2(bridge_slave_1) entered blocking state [ 416.437992] bridge0: port 2(bridge_slave_1) entered forwarding state [ 416.463366] Bluetooth: hci1: command 0x041b tx timeout [ 416.475067] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 416.484226] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 416.491979] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 416.501734] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 416.516568] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 416.522592] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 416.536071] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 416.558010] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 416.569892] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 416.581116] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 416.597920] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 416.620714] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 416.637422] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 416.702071] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 416.713757] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 416.720439] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 416.741125] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 416.747912] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 416.761614] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 416.771818] device veth0_vlan entered promiscuous mode [ 416.779476] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 416.787980] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 416.799176] device veth1_vlan entered promiscuous mode [ 416.805731] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 416.820326] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 416.845006] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 416.860118] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 416.867216] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 416.880419] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 416.887966] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 416.900677] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 416.911011] device veth0_macvtap entered promiscuous mode [ 416.918487] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 416.928780] device veth1_macvtap entered promiscuous mode [ 416.935371] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 416.945437] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 416.956836] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 416.966560] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 416.976929] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 416.986265] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 416.996169] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.005420] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 417.015294] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.025513] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 417.032459] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 417.040468] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 417.048317] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 417.055887] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 417.063791] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 417.072614] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.083143] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.092242] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.102678] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.111886] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 417.121674] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 417.131977] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 417.138995] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 417.145979] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 417.154496] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 417.267316] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 417.274658] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 417.291273] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 417.294256] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 417.306122] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 417.306546] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 417.318911] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 417.327998] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 419.487385] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 419.494645] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 419.502194] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 419.509918] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 419.518048] device bridge_slave_1 left promiscuous mode [ 419.524307] bridge0: port 2(bridge_slave_1) entered disabled state [ 419.531361] device bridge_slave_0 left promiscuous mode [ 419.537280] bridge0: port 1(bridge_slave_0) entered disabled state [ 419.546362] device veth1_macvtap left promiscuous mode [ 419.551643] device veth0_macvtap left promiscuous mode [ 419.557080] device veth1_vlan left promiscuous mode [ 419.562121] device veth0_vlan left promiscuous mode [ 422.512687] Bluetooth: hci1: command 0x0409 tx timeout [ 423.778059] device hsr_slave_1 left promiscuous mode [ 423.786404] device hsr_slave_0 left promiscuous mode [ 423.803201] team0 (unregistering): Port device team_slave_1 removed [ 423.812294] team0 (unregistering): Port device team_slave_0 removed [ 423.822017] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 423.832036] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 423.863120] bond0 (unregistering): Released all slaves [ 423.880140] IPVS: ftp: loaded support on port[0] = 21 [ 423.975050] chnl_net:caif_netlink_parms(): no params data found [ 424.059063] bridge0: port 1(bridge_slave_0) entered blocking state [ 424.065562] bridge0: port 1(bridge_slave_0) entered disabled state [ 424.078464] device bridge_slave_0 entered promiscuous mode [ 424.086021] bridge0: port 2(bridge_slave_1) entered blocking state [ 424.092425] bridge0: port 2(bridge_slave_1) entered disabled state [ 424.106224] device bridge_slave_1 entered promiscuous mode [ 424.140015] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 424.152220] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 424.182307] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 424.195559] team0: Port device team_slave_0 added [ 424.201343] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 424.211673] team0: Port device team_slave_1 added [ 424.240201] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 424.249348] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 424.279832] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 424.292043] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 424.302722] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 424.332268] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 424.347856] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 424.355632] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 424.390683] device hsr_slave_0 entered promiscuous mode [ 424.396903] device hsr_slave_1 entered promiscuous mode [ 424.407520] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 424.415093] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 424.541102] bridge0: port 2(bridge_slave_1) entered blocking state [ 424.547507] bridge0: port 2(bridge_slave_1) entered forwarding state [ 424.554197] bridge0: port 1(bridge_slave_0) entered blocking state [ 424.560560] bridge0: port 1(bridge_slave_0) entered forwarding state [ 424.592525] Bluetooth: hci1: command 0x041b tx timeout [ 424.630436] 8021q: adding VLAN 0 to HW filter on device bond0 [ 424.639628] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 424.655156] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 424.667175] bridge0: port 1(bridge_slave_0) entered disabled state [ 424.674863] bridge0: port 2(bridge_slave_1) entered disabled state [ 424.691283] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 424.697851] 8021q: adding VLAN 0 to HW filter on device team0 [ 424.711073] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 424.719375] bridge0: port 1(bridge_slave_0) entered blocking state [ 424.725774] bridge0: port 1(bridge_slave_0) entered forwarding state [ 424.746631] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 424.756544] bridge0: port 2(bridge_slave_1) entered blocking state [ 424.762923] bridge0: port 2(bridge_slave_1) entered forwarding state [ 424.783879] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 424.791794] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 424.799840] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 424.811073] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 424.823884] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 424.829935] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 424.837499] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 424.845389] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 424.864912] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 424.877536] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 424.884670] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 424.897106] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 424.922111] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 424.935465] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 424.946940] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 424.955569] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 424.992170] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 425.000505] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 425.015706] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 425.029771] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 425.036389] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 425.046518] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 425.054878] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 425.061735] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 425.071735] device veth0_vlan entered promiscuous mode [ 425.081635] device veth1_vlan entered promiscuous mode [ 425.087925] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 425.097620] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 425.109208] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 425.118344] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 425.125601] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 425.133330] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 425.140527] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 425.148512] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 425.158753] device veth0_macvtap entered promiscuous mode [ 425.166003] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 425.174598] device veth1_macvtap entered promiscuous mode [ 425.180674] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 425.189899] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 425.199741] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 425.208659] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 425.218462] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.227883] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 425.237978] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.247153] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 425.256908] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.267092] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 425.274576] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 425.281747] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 425.289217] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 425.296481] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 425.304455] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 425.314871] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 425.324968] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.335001] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 425.345766] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.355419] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 425.365507] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 425.375933] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 425.383476] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 425.390740] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 425.398807] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 425.539035] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 425.545548] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 425.562881] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 425.578448] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 425.586850] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 425.595056] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 425.602166] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 425.609365] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 427.767284] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 427.776232] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 427.784552] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 427.791224] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 427.800637] device bridge_slave_1 left promiscuous mode [ 427.806878] bridge0: port 2(bridge_slave_1) entered disabled state [ 427.814555] device bridge_slave_0 left promiscuous mode [ 427.819998] bridge0: port 1(bridge_slave_0) entered disabled state [ 427.829327] device veth1_macvtap left promiscuous mode [ 427.836938] device veth0_macvtap left promiscuous mode [ 427.842238] device veth1_vlan left promiscuous mode [ 427.847405] device veth0_vlan left promiscuous mode [ 430.832339] Bluetooth: hci1: command 0x0409 tx timeout [ 432.066401] device hsr_slave_1 left promiscuous mode [ 432.074363] device hsr_slave_0 left promiscuous mode [ 432.091132] team0 (unregistering): Port device team_slave_1 removed [ 432.100358] team0 (unregistering): Port device team_slave_0 removed [ 432.110413] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 432.121666] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 432.151370] bond0 (unregistering): Released all slaves [ 432.167705] IPVS: ftp: loaded support on port[0] = 21 [ 432.271840] chnl_net:caif_netlink_parms(): no params data found [ 432.369033] bridge0: port 1(bridge_slave_0) entered blocking state [ 432.379604] bridge0: port 1(bridge_slave_0) entered disabled state [ 432.389234] device bridge_slave_0 entered promiscuous mode [ 432.400877] bridge0: port 2(bridge_slave_1) entered blocking state [ 432.408780] bridge0: port 2(bridge_slave_1) entered disabled state [ 432.420149] device bridge_slave_1 entered promiscuous mode [ 432.458102] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 432.468928] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 432.501235] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 432.510218] team0: Port device team_slave_0 added [ 432.524187] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 432.536213] team0: Port device team_slave_1 added [ 432.564517] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 432.570765] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 432.603576] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 432.620387] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 432.627600] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 432.657753] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 432.669727] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 432.682352] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 432.718707] device hsr_slave_0 entered promiscuous mode [ 432.724823] device hsr_slave_1 entered promiscuous mode [ 432.731430] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 432.744624] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 432.870189] bridge0: port 2(bridge_slave_1) entered blocking state [ 432.876602] bridge0: port 2(bridge_slave_1) entered forwarding state [ 432.883315] bridge0: port 1(bridge_slave_0) entered blocking state [ 432.889819] bridge0: port 1(bridge_slave_0) entered forwarding state [ 432.912235] Bluetooth: hci1: command 0x041b tx timeout [ 432.956458] 8021q: adding VLAN 0 to HW filter on device bond0 [ 432.966848] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 432.983389] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 432.996546] bridge0: port 1(bridge_slave_0) entered disabled state [ 433.003630] bridge0: port 2(bridge_slave_1) entered disabled state [ 433.013810] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 433.019880] 8021q: adding VLAN 0 to HW filter on device team0 [ 433.031360] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 433.039459] bridge0: port 1(bridge_slave_0) entered blocking state [ 433.045880] bridge0: port 1(bridge_slave_0) entered forwarding state [ 433.057418] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 433.065305] bridge0: port 2(bridge_slave_1) entered blocking state [ 433.071654] bridge0: port 2(bridge_slave_1) entered forwarding state [ 433.098729] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 433.107815] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 433.121710] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 433.137838] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 433.148545] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 433.161289] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 433.169404] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 433.178550] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 433.187269] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 433.206885] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 433.221011] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 433.228434] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 433.240559] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 433.259855] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 433.277829] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 433.286986] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 433.294602] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 433.302850] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 433.331426] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 433.338802] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 433.347360] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 433.357673] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 433.365566] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 433.373350] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 433.381518] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 433.388834] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 433.396931] device veth0_vlan entered promiscuous mode [ 433.407407] device veth1_vlan entered promiscuous mode [ 433.414176] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 433.423469] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 433.435921] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 433.444922] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 433.451730] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 433.460295] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 433.468024] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 433.475939] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 433.485915] device veth0_macvtap entered promiscuous mode [ 433.492022] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 433.501084] device veth1_macvtap entered promiscuous mode [ 433.507447] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 433.516777] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 433.526080] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 433.535421] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 433.545636] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.554942] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 433.564945] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.574118] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 433.583967] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.595919] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 433.603311] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 433.610682] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 433.618362] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 433.625753] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 433.634199] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 433.644417] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 433.654957] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.664739] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 433.675091] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.684857] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 433.694957] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 433.705462] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 433.712948] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 433.720197] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 433.728337] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 433.867416] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 433.886894] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 433.899185] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 433.921441] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 433.931798] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 433.938646] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 433.946305] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 433.954249] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 436.117886] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 436.125133] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 436.133251] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 436.139941] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 436.148338] device bridge_slave_1 left promiscuous mode [ 436.154087] bridge0: port 2(bridge_slave_1) entered disabled state [ 436.161180] device bridge_slave_0 left promiscuous mode [ 436.166928] bridge0: port 1(bridge_slave_0) entered disabled state [ 436.176939] device veth1_macvtap left promiscuous mode [ 436.182339] device veth0_macvtap left promiscuous mode [ 436.187640] device veth1_vlan left promiscuous mode [ 436.192919] device veth0_vlan left promiscuous mode [ 438.991950] Bluetooth: hci1: command 0x0409 tx timeout [ 440.409410] device hsr_slave_1 left promiscuous mode [ 440.416892] device hsr_slave_0 left promiscuous mode [ 440.437644] team0 (unregistering): Port device team_slave_1 removed [ 440.448646] team0 (unregistering): Port device team_slave_0 removed [ 440.459547] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 440.469480] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 440.499045] bond0 (unregistering): Released all slaves [ 440.514995] IPVS: ftp: loaded support on port[0] = 21 [ 440.599923] chnl_net:caif_netlink_parms(): no params data found [ 440.687381] bridge0: port 1(bridge_slave_0) entered blocking state [ 440.694696] bridge0: port 1(bridge_slave_0) entered disabled state [ 440.706135] device bridge_slave_0 entered promiscuous mode [ 440.714742] bridge0: port 2(bridge_slave_1) entered blocking state [ 440.721148] bridge0: port 2(bridge_slave_1) entered disabled state [ 440.732906] device bridge_slave_1 entered promiscuous mode [ 440.766613] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 440.776766] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 440.800019] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 440.813692] team0: Port device team_slave_0 added [ 440.819409] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 440.831046] team0: Port device team_slave_1 added [ 440.857874] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 440.864637] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 440.890129] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 440.902479] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 440.908721] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 440.934401] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 440.945703] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 440.953549] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 440.978552] device hsr_slave_0 entered promiscuous mode [ 440.985693] device hsr_slave_1 entered promiscuous mode [ 440.992130] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 440.999311] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 441.071895] Bluetooth: hci1: command 0x041b tx timeout [ 441.114341] bridge0: port 2(bridge_slave_1) entered blocking state [ 441.120708] bridge0: port 2(bridge_slave_1) entered forwarding state [ 441.127744] bridge0: port 1(bridge_slave_0) entered blocking state [ 441.134152] bridge0: port 1(bridge_slave_0) entered forwarding state [ 441.180433] 8021q: adding VLAN 0 to HW filter on device bond0 [ 441.190030] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 441.200784] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 441.209621] bridge0: port 1(bridge_slave_0) entered disabled state [ 441.217086] bridge0: port 2(bridge_slave_1) entered disabled state [ 441.234990] ieee802154 phy0 wpan0: encryption failed: -22 [ 441.240568] ieee802154 phy1 wpan1: encryption failed: -22 [ 441.257247] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 441.265328] 8021q: adding VLAN 0 to HW filter on device team0 [ 441.280420] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 441.290485] bridge0: port 1(bridge_slave_0) entered blocking state [ 441.296891] bridge0: port 1(bridge_slave_0) entered forwarding state [ 441.328852] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 441.337257] bridge0: port 2(bridge_slave_1) entered blocking state [ 441.343662] bridge0: port 2(bridge_slave_1) entered forwarding state [ 441.357357] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 441.378157] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 441.385704] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 441.398574] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 441.409995] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 441.426179] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 441.434515] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 441.442240] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 441.464638] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 441.479846] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 441.489229] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 441.504220] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 441.521032] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 441.532127] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 441.539147] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 441.548887] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 441.624115] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 441.631337] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 441.638551] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 441.649497] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 441.656472] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 441.664565] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 441.674660] device veth0_vlan entered promiscuous mode [ 441.681600] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 441.688678] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 441.698890] device veth1_vlan entered promiscuous mode [ 441.705871] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 441.715368] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 441.728834] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 441.737765] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 441.744833] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 441.752257] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 441.759410] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 441.767470] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 441.777236] device veth0_macvtap entered promiscuous mode [ 441.784134] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 441.792976] device veth1_macvtap entered promiscuous mode [ 441.799048] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 441.810263] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 441.820493] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 441.829693] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.839647] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.849110] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.858886] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.868064] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 441.878274] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.888539] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 441.895745] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 441.902618] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 441.909817] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 441.917243] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 441.925198] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 441.935230] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.945104] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.954420] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.964303] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.973592] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 441.983481] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 441.993742] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 442.000608] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 442.008712] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 442.016699] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 442.137535] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 442.145270] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 442.158309] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 442.169798] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 442.181379] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 442.189657] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 442.189885] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 442.205474] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 444.410945] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 444.417705] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 444.427470] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 444.435139] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 444.447695] device bridge_slave_1 left promiscuous mode [ 444.453562] bridge0: port 2(bridge_slave_1) entered disabled state [ 444.461168] device bridge_slave_0 left promiscuous mode [ 444.471299] bridge0: port 1(bridge_slave_0) entered disabled state [ 444.481488] device veth1_macvtap left promiscuous mode [ 444.489390] device veth0_macvtap left promiscuous mode [ 444.494833] device veth1_vlan left promiscuous mode [ 444.499869] device veth0_vlan left promiscuous mode [ 447.311735] Bluetooth: hci1: command 0x0409 tx timeout [ 448.714308] device hsr_slave_1 left promiscuous mode [ 448.722784] device hsr_slave_0 left promiscuous mode [ 448.735748] team0 (unregistering): Port device team_slave_1 removed [ 448.748403] team0 (unregistering): Port device team_slave_0 removed [ 448.757793] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 448.768693] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 448.797620] bond0 (unregistering): Released all slaves [ 448.816291] IPVS: ftp: loaded support on port[0] = 21 [ 448.909626] chnl_net:caif_netlink_parms(): no params data found [ 448.988448] bridge0: port 1(bridge_slave_0) entered blocking state [ 448.995809] bridge0: port 1(bridge_slave_0) entered disabled state [ 449.003792] device bridge_slave_0 entered promiscuous mode [ 449.011275] bridge0: port 2(bridge_slave_1) entered blocking state [ 449.017961] bridge0: port 2(bridge_slave_1) entered disabled state [ 449.025580] device bridge_slave_1 entered promiscuous mode [ 449.047773] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 449.057799] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 449.080481] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 449.088513] team0: Port device team_slave_0 added [ 449.094991] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 449.102719] team0: Port device team_slave_1 added [ 449.124649] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 449.130900] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 449.156765] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 449.169234] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 449.175729] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 449.201184] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 449.212701] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 449.220290] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 449.245330] device hsr_slave_0 entered promiscuous mode [ 449.255987] device hsr_slave_1 entered promiscuous mode [ 449.262660] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 449.269829] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 449.392046] Bluetooth: hci1: command 0x041b tx timeout [ 449.404579] bridge0: port 2(bridge_slave_1) entered blocking state [ 449.410946] bridge0: port 2(bridge_slave_1) entered forwarding state [ 449.417645] bridge0: port 1(bridge_slave_0) entered blocking state [ 449.424067] bridge0: port 1(bridge_slave_0) entered forwarding state [ 449.485701] 8021q: adding VLAN 0 to HW filter on device bond0 [ 449.499517] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 449.510378] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 449.523896] bridge0: port 1(bridge_slave_0) entered disabled state [ 449.530792] bridge0: port 2(bridge_slave_1) entered disabled state [ 449.547247] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 449.557470] 8021q: adding VLAN 0 to HW filter on device team0 [ 449.569342] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 449.581420] bridge0: port 1(bridge_slave_0) entered blocking state [ 449.587844] bridge0: port 1(bridge_slave_0) entered forwarding state [ 449.614072] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 449.622869] bridge0: port 2(bridge_slave_1) entered blocking state [ 449.629553] bridge0: port 2(bridge_slave_1) entered forwarding state [ 449.637734] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 449.667299] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 449.675106] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 449.687314] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 449.695729] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 449.710139] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 449.716430] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 449.735354] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 449.745438] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 449.758643] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 449.772870] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 449.789834] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 449.801771] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 449.872802] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 449.880102] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 449.887548] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 449.899576] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 449.906440] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 449.915216] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 449.926080] device veth0_vlan entered promiscuous mode [ 449.932918] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 449.940096] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 449.953050] device veth1_vlan entered promiscuous mode [ 449.959221] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 449.969594] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 449.984619] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 449.996621] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 450.003758] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 450.011091] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 450.018819] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 450.026755] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 450.036694] device veth0_macvtap entered promiscuous mode [ 450.044048] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 450.053770] device veth1_macvtap entered promiscuous mode [ 450.059833] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 450.069567] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 450.079533] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 450.088669] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 450.098743] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.107916] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 450.117864] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.127060] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 450.136813] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.147025] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 450.154213] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 450.161326] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 450.168787] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 450.176179] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 450.184128] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 450.195939] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 450.206057] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.215239] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 450.224999] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.234168] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 450.243919] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 450.254146] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 450.261015] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 450.267790] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 450.275843] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 450.410357] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 450.417059] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 450.428211] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 450.447907] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 450.458845] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 450.466575] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 450.475507] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 450.483837] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 452.715626] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 452.722860] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 452.730417] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 452.738038] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 452.746262] device bridge_slave_1 left promiscuous mode [ 452.752277] bridge0: port 2(bridge_slave_1) entered disabled state [ 452.759322] device bridge_slave_0 left promiscuous mode [ 452.765143] bridge0: port 1(bridge_slave_0) entered disabled state [ 452.774079] device veth1_macvtap left promiscuous mode [ 452.779362] device veth0_macvtap left promiscuous mode [ 452.784780] device veth1_vlan left promiscuous mode [ 452.789817] device veth0_vlan left promiscuous mode [ 455.551300] Bluetooth: hci1: command 0x0409 tx timeout [ 456.995062] device hsr_slave_1 left promiscuous mode [ 457.003409] device hsr_slave_0 left promiscuous mode [ 457.018960] team0 (unregistering): Port device team_slave_1 removed [ 457.028243] team0 (unregistering): Port device team_slave_0 removed [ 457.038258] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 457.048374] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 457.080144] bond0 (unregistering): Released all slaves [ 457.095903] IPVS: ftp: loaded support on port[0] = 21 [ 457.186908] chnl_net:caif_netlink_parms(): no params data found [ 457.299422] bridge0: port 1(bridge_slave_0) entered blocking state [ 457.306510] bridge0: port 1(bridge_slave_0) entered disabled state [ 457.318435] device bridge_slave_0 entered promiscuous mode [ 457.326561] bridge0: port 2(bridge_slave_1) entered blocking state [ 457.337333] bridge0: port 2(bridge_slave_1) entered disabled state [ 457.345452] device bridge_slave_1 entered promiscuous mode [ 457.378576] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 457.388356] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 457.424632] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 457.433832] team0: Port device team_slave_0 added [ 457.439610] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 457.450867] team0: Port device team_slave_1 added [ 457.478774] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 457.491048] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 457.520621] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 457.537149] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 457.543530] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 457.574098] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 457.586365] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 457.597577] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 457.629014] device hsr_slave_0 entered promiscuous mode [ 457.631230] Bluetooth: hci1: command 0x041b tx timeout [ 457.639939] device hsr_slave_1 entered promiscuous mode [ 457.647280] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 457.658052] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 457.787202] bridge0: port 2(bridge_slave_1) entered blocking state [ 457.793612] bridge0: port 2(bridge_slave_1) entered forwarding state [ 457.800273] bridge0: port 1(bridge_slave_0) entered blocking state [ 457.806683] bridge0: port 1(bridge_slave_0) entered forwarding state [ 457.866425] 8021q: adding VLAN 0 to HW filter on device bond0 [ 457.879966] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 457.890594] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 457.903707] bridge0: port 1(bridge_slave_0) entered disabled state [ 457.910593] bridge0: port 2(bridge_slave_1) entered disabled state [ 457.922754] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 457.928812] 8021q: adding VLAN 0 to HW filter on device team0 [ 457.940636] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 457.948651] bridge0: port 1(bridge_slave_0) entered blocking state [ 457.955060] bridge0: port 1(bridge_slave_0) entered forwarding state [ 457.964538] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 457.972775] bridge0: port 2(bridge_slave_1) entered blocking state [ 457.979124] bridge0: port 2(bridge_slave_1) entered forwarding state [ 458.003310] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 458.012274] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 458.027040] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 458.037429] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 458.047892] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 458.054912] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 458.062339] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 458.069853] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 458.077926] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 458.099276] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 458.108123] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 458.123841] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 458.130556] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 458.146422] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 458.168042] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 458.183693] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 458.190716] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 458.204918] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 458.270737] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 458.280748] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 458.288170] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 458.298329] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 458.304929] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 458.312719] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 458.320940] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 458.328187] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 458.336325] device veth0_vlan entered promiscuous mode [ 458.347603] device veth1_vlan entered promiscuous mode [ 458.353783] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 458.362752] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 458.374977] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 458.384264] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 458.391086] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 458.398558] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 458.406388] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 458.414246] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 458.424860] device veth0_macvtap entered promiscuous mode [ 458.430961] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 458.439989] device veth1_macvtap entered promiscuous mode [ 458.446495] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 458.455758] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 458.467035] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 458.476547] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 458.487050] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.496380] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 458.506147] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.515322] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 458.525415] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.536123] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 458.543514] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 458.550374] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 458.558296] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 458.565820] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 458.573783] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 458.584012] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 458.594089] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.603302] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 458.613669] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.622868] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 458.632663] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 458.643256] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 458.650161] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 458.658227] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 458.666189] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 458.787751] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 458.794348] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 458.805614] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 458.830487] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 458.841780] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 458.855614] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 458.863896] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 458.870678] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 461.056032] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 461.063308] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 461.070904] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 461.077769] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 461.085755] device bridge_slave_1 left promiscuous mode [ 461.091387] bridge0: port 2(bridge_slave_1) entered disabled state [ 461.098457] device bridge_slave_0 left promiscuous mode [ 461.104375] bridge0: port 1(bridge_slave_0) entered disabled state [ 461.114950] device veth1_macvtap left promiscuous mode [ 461.120248] device veth0_macvtap left promiscuous mode [ 461.125658] device veth1_vlan left promiscuous mode [ 461.130692] device veth0_vlan left promiscuous mode [ 463.950982] Bluetooth: hci1: command 0x0409 tx timeout [ 465.342963] device hsr_slave_1 left promiscuous mode [ 465.350337] device hsr_slave_0 left promiscuous mode [ 465.366975] team0 (unregistering): Port device team_slave_1 removed [ 465.376929] team0 (unregistering): Port device team_slave_0 removed [ 465.387741] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 465.398625] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 465.430285] bond0 (unregistering): Released all slaves [ 465.447086] IPVS: ftp: loaded support on port[0] = 21 [ 465.539381] chnl_net:caif_netlink_parms(): no params data found [ 465.619921] bridge0: port 1(bridge_slave_0) entered blocking state [ 465.626416] bridge0: port 1(bridge_slave_0) entered disabled state [ 465.635756] device bridge_slave_0 entered promiscuous mode [ 465.643860] bridge0: port 2(bridge_slave_1) entered blocking state [ 465.650265] bridge0: port 2(bridge_slave_1) entered disabled state [ 465.658794] device bridge_slave_1 entered promiscuous mode [ 465.681760] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 465.692136] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 465.715579] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 465.723655] team0: Port device team_slave_0 added [ 465.729389] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 465.738401] team0: Port device team_slave_1 added [ 465.759796] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 465.766578] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 465.792878] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 465.805346] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 465.812480] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 465.838520] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 465.850323] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 465.858567] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 465.883198] device hsr_slave_0 entered promiscuous mode [ 465.889363] device hsr_slave_1 entered promiscuous mode [ 465.896679] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 465.904541] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 465.997642] bridge0: port 2(bridge_slave_1) entered blocking state [ 466.004053] bridge0: port 2(bridge_slave_1) entered forwarding state [ 466.010716] bridge0: port 1(bridge_slave_0) entered blocking state [ 466.017143] bridge0: port 1(bridge_slave_0) entered forwarding state [ 466.030992] Bluetooth: hci1: command 0x041b tx timeout [ 466.065564] 8021q: adding VLAN 0 to HW filter on device bond0 [ 466.075106] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 466.086252] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 466.096668] bridge0: port 1(bridge_slave_0) entered disabled state [ 466.104215] bridge0: port 2(bridge_slave_1) entered disabled state [ 466.122870] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 466.128938] 8021q: adding VLAN 0 to HW filter on device team0 [ 466.141494] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 466.149159] bridge0: port 1(bridge_slave_0) entered blocking state [ 466.155534] bridge0: port 1(bridge_slave_0) entered forwarding state [ 466.173882] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 466.181681] bridge0: port 2(bridge_slave_1) entered blocking state [ 466.188031] bridge0: port 2(bridge_slave_1) entered forwarding state [ 466.212371] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 466.220390] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 466.236341] hsr0: Slave A (hsr_slave_0) is not up; please bring it up to get a fully working HSR network [ 466.247794] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 466.263894] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 466.270546] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 466.285201] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 466.294535] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 466.306251] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 466.325533] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 466.334512] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 466.342560] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 466.354378] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 466.372116] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 466.383671] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 466.442644] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 466.449926] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 466.458175] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 466.469633] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 466.476350] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 466.484489] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 466.494850] device veth0_vlan entered promiscuous mode [ 466.501866] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 466.508858] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 466.523007] device veth1_vlan entered promiscuous mode [ 466.529131] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 466.539956] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 466.554336] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 466.565596] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 466.572808] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 466.580554] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 466.588086] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 466.596798] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 466.606966] device veth0_macvtap entered promiscuous mode [ 466.614272] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 466.628423] device veth1_macvtap entered promiscuous mode [ 466.635406] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 466.648553] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 466.660344] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 466.674538] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 466.687464] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.698680] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 466.709985] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.720350] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 466.730866] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.741648] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 466.748657] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 466.757762] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 466.765390] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 466.773039] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 466.781320] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 466.790447] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 466.800451] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.809782] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 466.819761] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.828939] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 466.839396] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 466.849894] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 466.857123] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 466.865069] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 466.873249] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 467.017654] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 467.024403] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 467.036448] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 467.059472] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 467.069631] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 467.076113] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 467.085682] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 467.092965] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 469.199373] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 469.207490] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 469.223566] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 469.230269] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 469.240010] device bridge_slave_1 left promiscuous mode [ 469.246253] bridge0: port 2(bridge_slave_1) entered disabled state [ 469.254468] device bridge_slave_0 left promiscuous mode [ 469.259897] bridge0: port 1(bridge_slave_0) entered disabled state [ 469.269217] device veth1_macvtap left promiscuous mode [ 469.276688] device veth0_macvtap left promiscuous mode [ 469.282082] device veth1_vlan left promiscuous mode [ 469.287118] device veth0_vlan left promiscuous mode [ 472.350294] Bluetooth: hci1: command 0x0409 tx timeout [ 473.492238] device hsr_slave_1 left promiscuous mode [ 473.499561] device hsr_slave_0 left promiscuous mode [ 473.522791] team0 (unregistering): Port device team_slave_1 removed [ 473.534068] team0 (unregistering): Port device team_slave_0 removed [ 473.544250] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 473.555385] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 473.585104] bond0 (unregistering): Released all slaves [ 473.601732] IPVS: ftp: loaded support on port[0] = 21 [ 473.698050] chnl_net:caif_netlink_parms(): no params data found [ 473.779649] bridge0: port 1(bridge_slave_0) entered blocking state [ 473.786974] bridge0: port 1(bridge_slave_0) entered disabled state [ 473.797242] device bridge_slave_0 entered promiscuous mode [ 473.805705] bridge0: port 2(bridge_slave_1) entered blocking state [ 473.812933] bridge0: port 2(bridge_slave_1) entered disabled state [ 473.821204] device bridge_slave_1 entered promiscuous mode [ 473.844750] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 473.855024] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 473.879365] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 473.887510] team0: Port device team_slave_0 added [ 473.894526] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 473.902869] team0: Port device team_slave_1 added [ 473.954522] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 473.969592] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 474.015360] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 474.028672] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 474.036031] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 474.062538] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 474.078546] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 474.086942] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 474.123065] device hsr_slave_0 entered promiscuous mode [ 474.129125] device hsr_slave_1 entered promiscuous mode [ 474.142038] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 474.149240] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 474.259328] bridge0: port 2(bridge_slave_1) entered blocking state [ 474.265745] bridge0: port 2(bridge_slave_1) entered forwarding state [ 474.272558] bridge0: port 1(bridge_slave_0) entered blocking state [ 474.278917] bridge0: port 1(bridge_slave_0) entered forwarding state [ 474.343639] 8021q: adding VLAN 0 to HW filter on device bond0 [ 474.358252] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 474.374084] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 474.383615] bridge0: port 1(bridge_slave_0) entered disabled state [ 474.394425] bridge0: port 2(bridge_slave_1) entered disabled state [ 474.408724] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 474.416105] 8021q: adding VLAN 0 to HW filter on device team0 [ 474.427580] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 474.436565] bridge0: port 1(bridge_slave_0) entered blocking state [ 474.442981] bridge0: port 1(bridge_slave_0) entered forwarding state [ 474.460198] Bluetooth: hci1: command 0x041b tx timeout [ 474.482866] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 474.491048] bridge0: port 2(bridge_slave_1) entered blocking state [ 474.497407] bridge0: port 2(bridge_slave_1) entered forwarding state [ 474.512572] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 474.524684] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 474.532331] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 474.539682] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 474.550449] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 474.556507] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 474.564028] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 474.583315] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 474.594275] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 474.603071] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 474.619112] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 474.643697] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 474.654683] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 474.663108] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 474.672850] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 474.742086] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 474.749342] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 474.756581] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 474.768241] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 474.775448] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 474.783697] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 474.794532] device veth0_vlan entered promiscuous mode [ 474.804489] device veth1_vlan entered promiscuous mode [ 474.811552] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 474.818002] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 474.825294] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 474.832729] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 474.843585] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 474.855370] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 474.865403] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 474.872664] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 474.880786] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 474.888393] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 474.899450] device veth0_macvtap entered promiscuous mode [ 474.906069] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 474.914975] device veth1_macvtap entered promiscuous mode [ 474.921336] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 474.930405] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 474.939645] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 474.948721] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 474.958651] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 474.968425] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 474.978232] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 474.987386] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 474.997206] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 475.007309] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 475.014505] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 475.021243] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 475.028464] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 475.035804] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 475.043716] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 475.053873] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 475.064039] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 475.073836] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 475.083659] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 475.092843] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 475.102645] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 475.112778] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 475.119660] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 475.127415] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 475.135408] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 475.241767] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 475.248794] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 475.274448] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 475.283579] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 475.291254] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 475.298515] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 475.306131] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 475.314699] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 477.514972] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 477.525629] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 477.533775] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 477.541206] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 477.549486] device bridge_slave_1 left promiscuous mode [ 477.555917] bridge0: port 2(bridge_slave_1) entered disabled state [ 477.564296] device bridge_slave_0 left promiscuous mode [ 477.570032] bridge0: port 1(bridge_slave_0) entered disabled state [ 477.578911] device veth1_macvtap left promiscuous mode [ 477.584414] device veth0_macvtap left promiscuous mode [ 477.589880] device veth1_vlan left promiscuous mode [ 477.594917] device veth0_vlan left promiscuous mode [ 480.349440] Bluetooth: hci1: command 0x0409 tx timeout [ 481.808285] device hsr_slave_1 left promiscuous mode [ 481.815816] device hsr_slave_0 left promiscuous mode [ 481.829162] team0 (unregistering): Port device team_slave_1 removed [ 481.843960] team0 (unregistering): Port device team_slave_0 removed [ 481.853021] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 481.864053] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 481.894506] bond0 (unregistering): Released all slaves [ 481.909102] IPVS: ftp: loaded support on port[0] = 21 [ 482.005117] chnl_net:caif_netlink_parms(): no params data found [ 482.111478] bridge0: port 1(bridge_slave_0) entered blocking state [ 482.117929] bridge0: port 1(bridge_slave_0) entered disabled state [ 482.130447] device bridge_slave_0 entered promiscuous mode [ 482.137889] bridge0: port 2(bridge_slave_1) entered blocking state [ 482.148770] bridge0: port 2(bridge_slave_1) entered disabled state [ 482.156695] device bridge_slave_1 entered promiscuous mode [ 482.191385] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 482.205670] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 482.233983] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 482.246373] team0: Port device team_slave_0 added [ 482.252515] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 482.265966] team0: Port device team_slave_1 added [ 482.292159] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 482.298426] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 482.328264] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 482.345169] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 482.356017] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 482.385680] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 482.397000] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 482.409075] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 482.429234] Bluetooth: hci1: command 0x041b tx timeout [ 482.446035] device hsr_slave_0 entered promiscuous mode [ 482.452517] device hsr_slave_1 entered promiscuous mode [ 482.458905] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 482.470700] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 482.598341] bridge0: port 2(bridge_slave_1) entered blocking state [ 482.604774] bridge0: port 2(bridge_slave_1) entered forwarding state [ 482.611476] bridge0: port 1(bridge_slave_0) entered blocking state [ 482.617857] bridge0: port 1(bridge_slave_0) entered forwarding state [ 482.678764] 8021q: adding VLAN 0 to HW filter on device bond0 [ 482.694021] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 482.710507] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 482.718297] bridge0: port 1(bridge_slave_0) entered disabled state [ 482.730719] bridge0: port 2(bridge_slave_1) entered disabled state [ 482.746399] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 482.754552] 8021q: adding VLAN 0 to HW filter on device team0 [ 482.771503] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 482.782834] bridge0: port 1(bridge_slave_0) entered blocking state [ 482.789246] bridge0: port 1(bridge_slave_0) entered forwarding state [ 482.816582] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 482.825179] bridge0: port 2(bridge_slave_1) entered blocking state [ 482.831615] bridge0: port 2(bridge_slave_1) entered forwarding state [ 482.846248] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 482.868293] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 482.877757] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 482.892096] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 482.907656] hsr0: Slave B (hsr_slave_1) is not up; please bring it up to get a fully working HSR network [ 482.923385] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 482.932478] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 482.940753] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 482.958676] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 482.967064] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 482.977013] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 482.985835] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 482.998862] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 483.017108] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 483.027255] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 483.034986] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 483.044136] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 483.075060] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 483.082369] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 483.088903] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 483.098374] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 483.105462] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 483.113042] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 483.121532] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 483.128441] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 483.137564] device veth0_vlan entered promiscuous mode [ 483.148463] device veth1_vlan entered promiscuous mode [ 483.154763] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 483.164427] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 483.175892] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 483.185601] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 483.192951] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 483.200940] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 483.208147] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 483.216360] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 483.226259] device veth0_macvtap entered promiscuous mode [ 483.232655] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 483.241791] device veth1_macvtap entered promiscuous mode [ 483.247892] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 483.257143] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 483.266558] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 483.275624] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 483.285419] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.294771] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 483.304529] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.313745] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 483.323662] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.334375] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 483.341861] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 483.350070] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 483.358301] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 483.365826] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 483.373912] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 483.384513] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 483.394679] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.404021] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 483.414418] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.423592] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 483.433485] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 483.443656] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 483.450712] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 483.457755] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 483.465783] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 483.582224] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 483.593877] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 483.613383] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 483.634742] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 483.645298] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 483.651950] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 483.660055] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 483.666820] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready [ 485.834480] batman_adv: batadv0: Interface deactivated: batadv_slave_0 [ 485.841786] batman_adv: batadv0: Removing interface: batadv_slave_0 [ 485.849800] batman_adv: batadv0: Interface deactivated: batadv_slave_1 [ 485.856499] batman_adv: batadv0: Removing interface: batadv_slave_1 [ 485.864444] device bridge_slave_1 left promiscuous mode [ 485.870038] bridge0: port 2(bridge_slave_1) entered disabled state [ 485.877136] device bridge_slave_0 left promiscuous mode [ 485.883476] bridge0: port 1(bridge_slave_0) entered disabled state [ 485.893847] device veth1_macvtap left promiscuous mode [ 485.899342] device veth0_macvtap left promiscuous mode [ 485.904667] device veth1_vlan left promiscuous mode [ 485.909941] device veth0_vlan left promiscuous mode [ 488.668621] Bluetooth: hci1: command 0x0409 tx timeout [ 490.125383] device hsr_slave_1 left promiscuous mode [ 490.133010] device hsr_slave_0 left promiscuous mode [ 490.148929] team0 (unregistering): Port device team_slave_1 removed [ 490.158041] team0 (unregistering): Port device team_slave_0 removed [ 490.169017] bond0 (unregistering): Releasing backup interface bond_slave_1 [ 490.181871] bond0 (unregistering): Releasing backup interface bond_slave_0 [ 490.211305] bond0 (unregistering): Released all slaves [ 490.227025] IPVS: ftp: loaded support on port[0] = 21 [ 490.342525] chnl_net:caif_netlink_parms(): no params data found [ 490.426159] bridge0: port 1(bridge_slave_0) entered blocking state [ 490.432899] bridge0: port 1(bridge_slave_0) entered disabled state [ 490.445481] device bridge_slave_0 entered promiscuous mode [ 490.453599] bridge0: port 2(bridge_slave_1) entered blocking state [ 490.464362] bridge0: port 2(bridge_slave_1) entered disabled state [ 490.472649] device bridge_slave_1 entered promiscuous mode [ 490.505792] bond0: Enslaving bond_slave_0 as an active interface with an up link [ 490.516463] bond0: Enslaving bond_slave_1 as an active interface with an up link [ 490.547613] IPv6: ADDRCONF(NETDEV_UP): team_slave_0: link is not ready [ 490.557015] team0: Port device team_slave_0 added [ 490.566359] IPv6: ADDRCONF(NETDEV_UP): team_slave_1: link is not ready [ 490.575265] team0: Port device team_slave_1 added [ 490.605180] batman_adv: batadv0: Adding interface: batadv_slave_0 [ 490.612777] batman_adv: batadv0: The MTU of interface batadv_slave_0 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 490.642711] batman_adv: batadv0: Not using interface batadv_slave_0 (retrying later): interface not active [ 490.654855] batman_adv: batadv0: Adding interface: batadv_slave_1 [ 490.665970] batman_adv: batadv0: The MTU of interface batadv_slave_1 is too small (1500) to handle the transport of batman-adv packets. Packets going over this interface will be fragmented on layer2 which could impact the performance. Setting the MTU to 1560 would solve the problem. [ 490.695636] batman_adv: batadv0: Not using interface batadv_slave_1 (retrying later): interface not active [ 490.715117] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_0: link is not ready [ 490.723080] IPv6: ADDRCONF(NETDEV_UP): bridge_slave_1: link is not ready [ 490.748400] Bluetooth: hci1: command 0x041b tx timeout [ 490.759004] device hsr_slave_0 entered promiscuous mode [ 490.765053] device hsr_slave_1 entered promiscuous mode [ 490.775591] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_0: link is not ready [ 490.783219] IPv6: ADDRCONF(NETDEV_UP): hsr_slave_1: link is not ready [ 490.914015] bridge0: port 2(bridge_slave_1) entered blocking state [ 490.920445] bridge0: port 2(bridge_slave_1) entered forwarding state [ 490.927125] bridge0: port 1(bridge_slave_0) entered blocking state [ 490.933557] bridge0: port 1(bridge_slave_0) entered forwarding state [ 490.994477] 8021q: adding VLAN 0 to HW filter on device bond0 [ 491.008221] IPv6: ADDRCONF(NETDEV_UP): veth0: link is not ready [ 491.023958] IPv6: ADDRCONF(NETDEV_CHANGE): veth0: link becomes ready [ 491.031815] bridge0: port 1(bridge_slave_0) entered disabled state [ 491.041726] bridge0: port 2(bridge_slave_1) entered disabled state [ 491.053021] IPv6: ADDRCONF(NETDEV_UP): team0: link is not ready [ 491.064423] 8021q: adding VLAN 0 to HW filter on device team0 [ 491.075326] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_0: link becomes ready [ 491.088058] bridge0: port 1(bridge_slave_0) entered blocking state [ 491.094490] bridge0: port 1(bridge_slave_0) entered forwarding state [ 491.123529] IPv6: ADDRCONF(NETDEV_CHANGE): bridge_slave_1: link becomes ready [ 491.131893] bridge0: port 2(bridge_slave_1) entered blocking state [ 491.138312] bridge0: port 2(bridge_slave_1) entered forwarding state [ 491.152605] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_0: link becomes ready [ 491.174422] IPv6: ADDRCONF(NETDEV_CHANGE): team0: link becomes ready [ 491.184542] IPv6: ADDRCONF(NETDEV_CHANGE): team_slave_1: link becomes ready [ 491.194262] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_0: link becomes ready [ 491.206240] IPv6: ADDRCONF(NETDEV_CHANGE): hsr_slave_1: link becomes ready [ 491.218228] IPv6: ADDRCONF(NETDEV_UP): hsr0: link is not ready [ 491.224391] IPv6: ADDRCONF(NETDEV_CHANGE): hsr0: link becomes ready [ 491.243429] IPv6: ADDRCONF(NETDEV_UP): vxcan0: link is not ready [ 491.253165] IPv6: ADDRCONF(NETDEV_UP): vxcan1: link is not ready [ 491.259798] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan1: link becomes ready [ 491.266666] IPv6: ADDRCONF(NETDEV_CHANGE): vxcan0: link becomes ready [ 491.280707] 8021q: adding VLAN 0 to HW filter on device batadv0 [ 491.296764] IPv6: ADDRCONF(NETDEV_UP): veth0_virt_wifi: link is not ready [ 491.307292] IPv6: ADDRCONF(NETDEV_UP): veth1_virt_wifi: link is not ready [ 491.314785] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_virt_wifi: link becomes ready [ 491.323506] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_virt_wifi: link becomes ready [ 491.365990] IPv6: ADDRCONF(NETDEV_UP): veth0_vlan: link is not ready [ 491.374069] IPv6: ADDRCONF(NETDEV_UP): vlan0: link is not ready [ 491.381486] IPv6: ADDRCONF(NETDEV_UP): vlan1: link is not ready [ 491.393161] IPv6: ADDRCONF(NETDEV_UP): veth1_vlan: link is not ready [ 491.399804] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_vlan: link becomes ready [ 491.407269] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_vlan: link becomes ready [ 491.415550] IPv6: ADDRCONF(NETDEV_CHANGE): vlan0: link becomes ready [ 491.422749] IPv6: ADDRCONF(NETDEV_CHANGE): vlan1: link becomes ready [ 491.432290] device veth0_vlan entered promiscuous mode [ 491.442569] device veth1_vlan entered promiscuous mode [ 491.448577] IPv6: ADDRCONF(NETDEV_UP): macvlan0: link is not ready [ 491.457023] IPv6: ADDRCONF(NETDEV_UP): macvlan1: link is not ready [ 491.468787] IPv6: ADDRCONF(NETDEV_UP): veth0_macvtap: link is not ready [ 491.477632] IPv6: ADDRCONF(NETDEV_UP): veth1_macvtap: link is not ready [ 491.485422] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan0: link becomes ready [ 491.492952] IPv6: ADDRCONF(NETDEV_CHANGE): macvlan1: link becomes ready [ 491.500680] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_macvtap: link becomes ready [ 491.508526] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_macvtap: link becomes ready [ 491.517887] device veth0_macvtap entered promiscuous mode [ 491.524580] IPv6: ADDRCONF(NETDEV_UP): macvtap0: link is not ready [ 491.535214] device veth1_macvtap entered promiscuous mode [ 491.541584] IPv6: ADDRCONF(NETDEV_UP): macsec0: link is not ready [ 491.551812] IPv6: ADDRCONF(NETDEV_UP): veth0_to_batadv: link is not ready [ 491.561292] IPv6: ADDRCONF(NETDEV_UP): veth1_to_batadv: link is not ready [ 491.571709] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 491.581740] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.590950] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 491.600791] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.609966] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3d) already exists on: batadv_slave_0 [ 491.619960] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.630460] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_0: link is not ready [ 491.637404] batman_adv: batadv0: Interface activated: batadv_slave_0 [ 491.647812] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 491.658464] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.667577] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 491.678613] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.687725] batman_adv: The newly added mac address (aa:aa:aa:aa:aa:3e) already exists on: batadv_slave_1 [ 491.699137] batman_adv: It is strongly recommended to keep mac addresses unique to avoid problems! [ 491.709980] IPv6: ADDRCONF(NETDEV_UP): batadv_slave_1: link is not ready [ 491.716898] batman_adv: batadv0: Interface activated: batadv_slave_1 [ 491.724345] IPv6: ADDRCONF(NETDEV_CHANGE): macvtap0: link becomes ready [ 491.731651] IPv6: ADDRCONF(NETDEV_CHANGE): macsec0: link becomes ready [ 491.742002] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_0: link becomes ready [ 491.750213] IPv6: ADDRCONF(NETDEV_CHANGE): veth0_to_batadv: link becomes ready [ 491.757997] IPv6: ADDRCONF(NETDEV_CHANGE): batadv_slave_1: link becomes ready [ 491.766330] IPv6: ADDRCONF(NETDEV_CHANGE): veth1_to_batadv: link becomes ready [ 491.905457] IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready [ 491.922901] wlan0: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 491.935510] wlan0: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 491.952333] IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready [ 491.966984] IPv6: ADDRCONF(NETDEV_UP): wlan1: link is not ready [ 491.973795] wlan1: Created IBSS using preconfigured BSSID 50:50:50:50:50:50 [ 491.981317] wlan1: Creating new IBSS network, BSSID 50:50:50:50:50:50 [ 491.988148] IPv6: ADDRCONF(NETDEV_CHANGE): wlan1: link becomes ready 2022/04/09 21:35:56 executor 4 failed 11 times: executor 4: exit status 67 SYZFAIL: failed to mkdir (errno 28: No space left on device) loop exited with status 67