Mercury oxidation mechanism on Pd(1 0 0) surface from first-principles calculations