updated or xor nor