Reservoir scale reactive-transport modeling of a buoyancy-controlled CO2 plume with impurities (SO2, NO2, O2). (October 2019)