The mechanism of the “explosive” NO + CO reaction on Pt(100): experiments and mathematical modeling