log.info("Get dispenser info");
CdmDescriptor cd = CdmFactory.createDescriptor(cdmCfg.getType().toString());
log.info("Box count: "+cd.getBoxCount());
log.info("Try to load denomination profile");

ContentProfile prof = ContentProfileExtractor.parce(new File(conf.getApplicationDir(),"/resources/dispensers/"), cd.getBoxCount(), cdmCfg.getProfile());
log.info("Profile info:");
log.info("  title      : "+prof.getTitle() );
log.info("  description: "+prof.getDesc()  );
log.info("  mapping    : "+prof.getBoxMap());

CashDispenserDriver cdd = CdmFactory.createDriver(
	cdmCfg.getType().toString(),
	cdmCfg.getPort(),
	prof.getBoxMap(),
	new ru.softlogic.hardware.cdm.SimplePayoutManager(cdmLog),
	new GreedyAlgorithmCalculator(5),
	new File(conf.getApplicationDir(),"/data/cdm.obj"),
	cdmLog
);
threads.addAll(cdd.getThreads());
Cdm.setInstance(cdd.getDispenser());