Multiple-relaxation-time lattice Boltzmann simulation of natural convection with multiple heat sources in a rectangular cavity