Quake flattens Mexico City