cdm.py revision 8703921742d9c7d4d3724f89a39ff0e2725cbe7b