ccmc cccm mccm mcmc cmmc mccm mccc mccm cmcm cmmm cmmc mccm mccm cmcc cmcc mcmm