define(['handlebars'], function(Handlebars) {

this["JST"] = this["JST"] || {};

this["JST"]["carouselCarousel"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this, blockHelperMissing=helpers.blockHelperMissing, helperMissing=helpers.helperMissing;

function program1(depth0,data,depth1) {
  
  var buffer = "", stack1;
  buffer += "\r\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.back), {hash:{},inverse:self.programWithDepth(4, program4, data, depth1),fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n		";
  return buffer;
  }
function program2(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\r\n		\r\n		<li class=\"panelCarusel\" style=\" background-color:transparent; background-image:url(";
  if (helper = helpers.back) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.back); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "); background-repeat: no-repeat; background-position:center;  background-size:cover;\">\r\n			<div class=\"panelCaruselDivContainer\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"></div>\r\n		</li>\r\n\r\n		";
  return buffer;
  }

function program4(depth0,data,depth2) {
  
  var buffer = "", stack1, helper;
  buffer += "\r\n		\r\n		<li class=\"panelCarusel\" style=\"";
  stack1 = ((stack1 = ((stack1 = (depth2 && depth2.bgColour)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1)),blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data}));
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "   ";
  stack1 = ((stack1 = ((stack1 = (depth2 && depth2.bgColour)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1)),blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.program(7, program7, data),fn:self.noop,data:data}));
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " \">\r\n			<div class=\"panelCaruselDivContainer\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"></div>\r\n		</li>\r\n		\r\n		";
  return buffer;
  }
function program5(depth0,data) {
  
  var buffer = "";
  buffer += "background-color:"
    + escapeExpression((typeof depth0 === functionType ? depth0.apply(depth0) : depth0))
    + "; ";
  return buffer;
  }

function program7(depth0,data) {
  
  var stack1;
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.colour), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});
  if(stack1 || stack1 === 0) { return stack1; }
  else { return ''; }
  }
function program8(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "background-color: ";
  if (helper = helpers.colour) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.colour); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + ";box-shadow: 0 0 3px ";
  if (helper = helpers.colour) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.colour); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + ";";
  return buffer;
  }

function program10(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<li class=\"panelCarusel\">\r\n			<div  class=\"panelCaruselDivContainer scroll\">\r\n				<table style=\"width: 100%; height: 100%;\">\r\n					<tr>\r\n						<td class=\"languagesContainer\"> ";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.languages), {hash:{},inverse:self.noop,fn:self.program(11, program11, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " </td>\r\n					</tr>\r\n					<tr>\r\n						<td class=\"hitMeContainer\"> ";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.hitMe), {hash:{},inverse:self.noop,fn:self.program(15, program15, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " </td>\r\n					</tr>\r\n\r\n					";
  options={hash:{},inverse:self.noop,fn:self.program(18, program18, data),data:data}
  if (helper = helpers.displayStart) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.displayStart); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.displayStart) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(18, program18, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n				</table>\r\n			</div>\r\n		</li>\r\n\r\n		";
  return buffer;
  }
function program11(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\r\n\r\n						";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.visible), {hash:{},inverse:self.noop,fn:self.program(12, program12, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  return buffer;
  }
function program12(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\r\n						<button data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" type=\"button\" class=\"action btn text-center btn-success\" data-action=\"language\">\r\n							<div class=\"languageImg\"  style=\"background-image: url('";
  if (helper = helpers.iconFrom) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.iconFrom); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "');\"></div>\r\n							<div class=\"languageText\">\r\n								<b>";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</b>\r\n							</div>\r\n							<div class=\"languageImg\" style=\"background-image:url('";
  if (helper = helpers.iconTo) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.iconTo); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "');\"></div>\r\n							";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.active), {hash:{},inverse:self.noop,fn:self.program(13, program13, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n						</button> ";
  return buffer;
  }
function program13(depth0,data) {
  
  
  return "<i class=\"fa icon-ok mark\"></i>";
  }

function program15(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n						<button data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" type=\"button\" class=\"action btn text-center ";
  if (helper = helpers.className) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.className); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-action=\"hitMe\">\r\n							<p>\r\n								";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\r\n							</p>\r\n							<b>"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-004", options) : helperMissing.call(depth0, "dictionary", "OPT-004", options)))
    + "</b>\r\n						</button> ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.nextLine), {hash:{},inverse:self.noop,fn:self.program(16, program16, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n						";
  return buffer;
  }
function program16(depth0,data) {
  
  
  return "<div></div> ";
  }

function program18(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n					<tr>\r\n						<td class=\"hitMeContainer\">\r\n						<button data-id=\"all\" type=\"button\" class=\"action btn btn-success\" data-action=\"hitMe\" style=\"padding: 25px 35px\">\r\n							<p>\r\n								"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "STA-001", options) : helperMissing.call(depth0, "dictionary", "STA-001", options)))
    + "\r\n							</p>\r\n						</button></td>\r\n					</tr>\r\n					";
  return buffer;
  }

  buffer += "<div id=\"carousel\">\r\n	<ul>\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.lessons)),stack1 == null || stack1 === false ? stack1 : stack1.model), {hash:{},inverse:self.noop,fn:self.programWithDepth(1, program1, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		";
  stack1 = ((stack1 = ((stack1 = ((stack1 = (depth0 && depth0.lessons)),stack1 == null || stack1 === false ? stack1 : stack1.model)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1)),blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.program(10, program10, data),fn:self.noop,data:data}));
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n	</ul>\r\n</div>\r\n\r\n";
  return buffer;
  });

this["JST"]["layoutHome"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div id=\"homeShowcaseRegion\"></div>\r\n\r\n\r\n";
  });

this["JST"]["layoutLesson"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, self=this, functionType="function", blockHelperMissing=helpers.blockHelperMissing;

function program1(depth0,data) {
  
  
  return "\r\n				<tr>\r\n					<td class=\"picRegion\"></td>\r\n				</tr>\r\n				";
  }

function program3(depth0,data) {
  
  
  return " vertical-align: top;";
  }

function program5(depth0,data) {
  
  
  return " vertical-align: middle; ";
  }

function program7(depth0,data) {
  
  
  return "\r\n		<tr>\r\n			<td colspan=\"3\" style=\"\"></td>\r\n		</tr>\r\n		<tr>\r\n			<td class=\"handMenuRegion\" colspan=\"3\" style=\"\"></td>\r\n		</tr>\r\n		";
  }

  buffer += "<div class=\"lessonContainer\">\r\n	<table>\r\n		<tr>\r\n			<td type=\"buttion\" class=\"prevLesson\"  rowspan=\"2\"></td>\r\n			<td  rowspan=\"2\">\r\n			<table>\r\n				";
  options={hash:{},inverse:self.program(1, program1, data),fn:self.noop,data:data}
  if (helper = helpers.hidePic) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.hidePic); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.hidePic) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.program(1, program1, data),fn:self.noop,data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n				<tr>\r\n					<td class=\"textRegion\" style=\"";
  options={hash:{},inverse:self.program(3, program3, data),fn:self.noop,data:data}
  if (helper = helpers.hidePic) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.hidePic); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.hidePic) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.program(3, program3, data),fn:self.noop,data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " ";
  options={hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data}
  if (helper = helpers.hidePic) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.hidePic); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.hidePic) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"></td>\r\n				</tr>\r\n			</table></td>\r\n			<td type=\"buttion\" class=\"nextLesson\"  rowspan=\"2\"></td>\r\n		</tr>\r\n\r\n		";
  options={hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data}
  if (helper = helpers.audioPlayer) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.audioPlayer); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.audioPlayer) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</table>\r\n</div>\r\n";
  return buffer;
  });

this["JST"]["menuHandMenu"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, self=this, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\r\n		<td  class=\"action buttonHand text-center  ";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.isAudioStoped), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" data-action=\"modelAudioStop\">\r\n			<div class=\"fa icon-stop\"></div>\r\n	    </td>\r\n		";
  return buffer;
  }
function program2(depth0,data) {
  
  
  return " active ";
  }

function program4(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\r\n		<td class=\"action buttonHand text-center  ";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.isAudioStoped), {hash:{},inverse:self.program(2, program2, data),fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" data-action=\"modelAudioPlayPause\">\r\n			<div class=\"fa  ";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.isAudioPlaying), {hash:{},inverse:self.program(9, program9, data),fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"></div>\r\n	    </td>\r\n		";
  return buffer;
  }
function program5(depth0,data) {
  
  
  return " ";
  }

function program7(depth0,data) {
  
  
  return " icon-pause ";
  }

function program9(depth0,data) {
  
  
  return " icon-play ";
  }

  buffer += "<table class=\"menuHandMenu\">\r\n	<tr>\r\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.showAudioPlayStop), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.showAudioPlayStop), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n\r\n 		<td class=\"action buttonHand autoplayButton text-center  ";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.isModeAudioplay), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" data-action=\"modeAudioplay\"> \r\n 			"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "PLA-001", options) : helperMissing.call(depth0, "dictionary", "PLA-001", options)))
    + "\r\n 	 	</td>\r\n	</tr>\r\n\r\n</table>\r\n";
  return buffer;
  });

this["JST"]["nextPrev"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, self=this;

function program1(depth0,data) {
  
  
  return " icon-angle-right ";
  }

function program3(depth0,data) {
  
  
  return " icon-angle-left";
  }

  buffer += "<div class=\"action maxDiv\" data-action=\"click\" style=\"position: relative; \">\n	<div class=\"fa ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.isNext), {hash:{},inverse:self.program(3, program3, data),fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " fa-2x\"  style=\"width: 100%; text-align: center; position: absolute; top: 50%;\"></div>\n</div>\n\n";
  return buffer;
  });

this["JST"]["picLesson"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n<div class=\"picLesson action\" style=\"width: 100%; margin: auto; cursor: pointer;\" data-action=\"clickPicture\">\n	<img src=\""
    + escapeExpression(((stack1 = ((stack1 = ((stack1 = (depth0 && depth0.lesson)),stack1 == null || stack1 === false ? stack1 : stack1.text)),stack1 == null || stack1 === false ? stack1 : stack1.image)),typeof stack1 === functionType ? stack1.apply(depth0) : stack1))
    + "\"  ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.filterCss), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " onload=\"this.style.opacity='1';\" />\n</div>\n";
  return buffer;
  }
function program2(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += " style=\"";
  if (helper = helpers.filterCss) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.filterCss); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"";
  return buffer;
  }

  stack1 = helpers['if'].call(depth0, ((stack1 = ((stack1 = (depth0 && depth0.lesson)),stack1 == null || stack1 === false ? stack1 : stack1.text)),stack1 == null || stack1 === false ? stack1 : stack1.image), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n";
  return buffer;
  });

this["JST"]["textLesson"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, self=this, blockHelperMissing=helpers.blockHelperMissing;

function program1(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n	<tr>\n		<td  class=\"header\" style=\"vertical-align: bottom;\">";
  if (helper = helpers.word) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.word); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</td>\n	</tr>\n	";
  return buffer;
  }

function program3(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n	<tr>\n		<td  class=\"header ";
  options={hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}
  if (helper = helpers.isBiggerText) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.isBiggerText); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.isBiggerText) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\" style=\"vertical-align: bottom;\">";
  if (helper = helpers.wordTranslate) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.wordTranslate); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</td>\n	</tr>\n	";
  return buffer;
  }
function program4(depth0,data) {
  
  
  return "chinese";
  }

function program6(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n	<tr>\n		<td  class=\"header\" style=\"vertical-align: bottom;\">";
  if (helper = helpers.header1) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.header1); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</td>\n	</tr>\n	";
  return buffer;
  }

function program8(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n	<tr>\n		<td  class=\"hint ";
  options={hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}
  if (helper = helpers.isBiggerText) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.isBiggerText); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.isBiggerText) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " \" style=\"vertical-align: top;\">";
  if (helper = helpers.hint1) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.hint1); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</td>\n	</tr>\n	";
  return buffer;
  }

function program10(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\n	<tr>\n		<td  class=\"header\" style=\"vertical-align: bottom;\">";
  if (helper = helpers.header2) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.header2); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</td>\n	</tr>\n	";
  return buffer;
  }

function program12(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n	<tr>\n		<td  class=\"hint ";
  options={hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}
  if (helper = helpers.isBiggerText) { stack1 = helper.call(depth0, options); }
  else { helper = (depth0 && depth0.isBiggerText); stack1 = typeof helper === functionType ? helper.call(depth0, options) : helper; }
  if (!helpers.isBiggerText) { stack1 = blockHelperMissing.call(depth0, stack1, {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data}); }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " \" style=\"vertical-align: top;\">";
  if (helper = helpers.hint2) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.hint2); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "</td>\n	</tr>\n	";
  return buffer;
  }

  buffer += "<table style=\"text-align: center; width: 100%; height: 100%; cursor: pointer;\"  class=\"action\" data-action=\"clickText\">\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.word), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.wordTranslate), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.header1), {hash:{},inverse:self.noop,fn:self.program(6, program6, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.hint1), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	\n   ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.header2), {hash:{},inverse:self.noop,fn:self.program(10, program10, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.hint2), {hash:{},inverse:self.noop,fn:self.program(12, program12, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	\n\n</table>\n\n";
  return buffer;
  });

this["JST"]["layoutMenu"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div class=\"minMenuRegion\"></div>\n<div class=\"menuRegion\"></div>";
  });

this["JST"]["minMenu"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div class=\"menuMinimum\">\r\n	<button data-action=\"showMenu\" type=\"button\" class=\"action showMenu btn text-center\">\r\n		<i class=\"fa icon-menu\"></i>\r\n	</button>\r\n</div>";
  });

this["JST"]["layoutProcessing"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div class=\"processing\">\r\n	<div>\r\n		<div>\r\n			<div style=\"padding-bottom: 20px;\">\r\n				<b>Processing...</b>\r\n			</div>\r\n			<div id=\"textProcessing\"></div>\r\n		</div>\r\n	</div>\r\n\r\n</div>\r\n\r\n";
  });

this["JST"]["infoViewSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, self=this;

function program1(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div style=\"padding: 10px;\">\r\n				"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-009", options) : helperMissing.call(depth0, "dictionary", "INFO-009", options)))
    + "\r\n			</div>\r\n			";
  return buffer;
  }

function program3(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebPlayAnimals\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-006", options) : helperMissing.call(depth0, "dictionary", "INFO-006", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

function program5(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebPlayFood\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-007", options) : helperMissing.call(depth0, "dictionary", "INFO-007", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

function program7(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebPlaySynonyms\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-008", options) : helperMissing.call(depth0, "dictionary", "INFO-008", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

function program9(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebFireAnimals\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-006", options) : helperMissing.call(depth0, "dictionary", "INFO-006", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

function program11(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebFireFood\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-007", options) : helperMissing.call(depth0, "dictionary", "INFO-007", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

function program13(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n			<div>\r\n				<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWebFireSynonyms\" style=\"margin: 10px;\">\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-008", options) : helperMissing.call(depth0, "dictionary", "INFO-008", options)))
    + "\r\n				</button>\r\n			</div>\r\n			";
  return buffer;
  }

  buffer += "<div class=\"backWindow\" style=\"z-index: 50;\">\r\n	<div class=\"modalWindow radious infoView\" style=\"position: relative;\">\r\n		<div class=\"scroll\" style=\"text-align: center; position:absolute;top: 0; bottom: 75px;width: 100%;\">\r\n			<div class=\"maxDiv\">\r\n				<div>\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-001", options) : helperMissing.call(depth0, "dictionary", "INFO-001", options)))
    + "\r\n				</div>\r\n				<div>\r\n					<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"goWeb\" data-id=\"goWeb\" style=\"margin: 10px;\">\r\n						"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-004", options) : helperMissing.call(depth0, "dictionary", "INFO-004", options)))
    + "\r\n					</button>\r\n				</div>\r\n\r\n				<div style=\"min-height: 160px;\">\r\n					<img src=\"./app/assets/img/logo.png\" class=\"infoLogo\" width=\"200\"/>\r\n				</div>\r\n\r\n				<div>\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-002", options) : helperMissing.call(depth0, "dictionary", "INFO-002", options)))
    + "\r\n				</div>\r\n\r\n				<div>\r\n					"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "INFO-003", options) : helperMissing.call(depth0, "dictionary", "INFO-003", options)))
    + "\r\n				</div>\r\n\r\n				<div style=\"display: inline-table; width: 100%; text-align: center; min-height: 140px;\">\r\n					<form  class=\"action\" data-action=\"donate1\"   id=\"donate1\" name=\"formDonate1\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\"  style=\"display: inline-block; padding-top: 10px; padding-right: 10px;\">\r\n						<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\r\n						<input type=\"hidden\" name=\"hosted_button_id\" value=\"ES5TCCFGHSNFC\">\r\n						<input type=\"image\" src=\"https://www.paypalobjects.com/en_US/GB/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal The safer, easier way to pay online.\">\r\n						<img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/en_GB/i/scr/pixel.gif\" width=\"1\" height=\"1\">\r\n					</form>\r\n					<form  class=\"action\" data-action=\"donate2\" id=\"donate2\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\" style=\"display: inline-block; padding-top: 10px;\">\r\n						<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\r\n						<input type=\"hidden\" name=\"hosted_button_id\" value=\"JUZYMXSJJM2EL\">\r\n						<input type=\"image\" src=\"https://www.paypalobjects.com/zh_XC/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal The safer, easier way to pay online.\">\r\n						<img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/en_GB/i/scr/pixel.gif\" width=\"1\" height=\"1\">\r\n					</form>\r\n					<form  class=\"action\" data-action=\"donate3\" id=\"donate3\" action=\"https://www.paypal.com/cgi-bin/webscr\" method=\"post\" target=\"_blank\" style=\"display: inline-block; padding-top: 10px; padding-left: 10px;\">\r\n						<input type=\"hidden\" name=\"cmd\" value=\"_s-xclick\">\r\n						<input type=\"hidden\" name=\"hosted_button_id\" value=\"ZB258D39EBYDG\">\r\n						<input type=\"image\" src=\"https://www.paypalobjects.com/pl_PL/PL/i/btn/btn_donateCC_LG.gif\" border=\"0\" name=\"submit\" alt=\"PayPal Wygodnie i bezpiecznie\">\r\n						<img alt=\"\" border=\"0\" src=\"https://www.paypalobjects.com/en_GB/i/scr/pixel.gif\" width=\"1\" height=\"1\">\r\n					</form>\r\n				</div>\r\n				<div style=\"clear: both;\"></div>\r\n			</div>\r\n\r\n			";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.isFullVersion), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.playAnimals), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.playFood), {hash:{},inverse:self.noop,fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.playSynonyms), {hash:{},inverse:self.noop,fn:self.program(7, program7, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.fireAnimals), {hash:{},inverse:self.noop,fn:self.program(9, program9, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.fireFood), {hash:{},inverse:self.noop,fn:self.program(11, program11, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n			";
  stack1 = helpers['if'].call(depth0, ((stack1 = (depth0 && depth0.fullVersions)),stack1 == null || stack1 === false ? stack1 : stack1.fireSynonyms), {hash:{},inverse:self.noop,fn:self.program(13, program13, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n		</div>\r\n		<div class=\"saveContainer\"style=\"text-align: center; position:absolute;bottom: 0;width: 100%;\">\r\n			<button style=\"width: 100%; height: 73px;\"  type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"cancel\" data-id=\"cancel\">\r\n				"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-003", options) : helperMissing.call(depth0, "dictionary", "OPT-003", options)))
    + "\r\n			</button>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n\r\n";
  return buffer;
  });

this["JST"]["layoutSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div class=\"backWindow\">\r\n	<div class=\"modalWindow radious\" style=\"position: relative;\">\r\n\r\n		<div class=\"navigatorContainer\" style=\"overflow: hidden; height:73px; position:absolute; top: 0;width: 100%;\">\r\n			<div class=\"navigatorRegion\"></div>\r\n		</div>\r\n\r\n		<div class=\"scroll\" style=\"text-align: center; position:absolute;top: 75px; bottom: 75px;width: 100%;\">\r\n			<div class=\"contentRegion maxDiv\"></div>\r\n		</div>\r\n\r\n		<div class=\"saveContainer\"style=\"height: 73px; position:absolute; bottom: 0; width: 100%; z-index: 999;\">\r\n			<div class=\"saveOptionsRegion\"></div>\r\n		</div>\r\n\r\n	</div>\r\n</div>\r\n\r\n<div id=\"infoView\"></div>\r\n\r\n";
  });

this["JST"]["lessonsSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\r\n\r\n<div class=\"row lessonsSettings\" style=\"text-align: center;\">\r\n\r\n	";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.hitMe), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.showSelectd), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.allModels), {hash:{},inverse:self.noop,fn:self.programWithDepth(6, program6, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n</div>\r\n\r\n";
  return buffer;
  }
function program2(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n	<button data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" type=\"button\" class=\"hitmeLessonsSettings action btn text-center ";
  if (helper = helpers.className) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.className); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" data-action=\"hitMe\">\r\n		<p>\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\r\n		</p>\r\n		<b>"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-004", options) : helperMissing.call(depth0, "dictionary", "OPT-004", options)))
    + "</b>\r\n	</button> ";
  return buffer;
  }

function program4(depth0,data) {
  
  var buffer = "", helper, options;
  buffer += "\r\n\r\n	<button type=\"button\" class=\"loadAllModelsLessonsSettings action btn text-center btn-primary\" data-action=\"loadAllModels\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-014", options) : helperMissing.call(depth0, "dictionary", "SET-014", options)))
    + "\r\n	</button>\r\n	";
  return buffer;
  }

function program6(depth0,data,depth1) {
  
  var buffer = "", stack1, helper;
  buffer += "\r\n	<div class=\"groupNameLessonsSettings action btn btn-primary\" data-action=\"selectGroup\"  data-id=\"";
  if (helper = helpers.group) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.group); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\">\r\n		";
  if (helper = helpers.groupName) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.groupName); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\r\n	</div>\r\n	";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.items), {hash:{},inverse:self.noop,fn:self.programWithDepth(7, program7, data, depth1),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	";
  return buffer;
  }
function program7(depth0,data,depth2) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n	<button data-action=\"loadModel\" type=\"button\" class=\"buttonLessonsSettings action btn btn-lg text-center  "
    + escapeExpression((helper = helpers.markToSetLesson || (depth0 && depth0.markToSetLesson),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), (depth2 && depth2.arrayModelsLessonToSet), options) : helperMissing.call(depth0, "markToSetLesson", (depth0 && depth0.id), (depth2 && depth2.arrayModelsLessonToSet), options)))
    + "\"  data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\">\r\n		<div class=\"icon ";
  if (helper = helpers.icon) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.icon); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\"></div>\r\n		";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + " <span class=\"lengthLessons\">";
  if (helper = helpers.length) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.length); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</span>";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(8, program8, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</button> ";
  return buffer;
  }
function program8(depth0,data) {
  
  
  return "<i class=\"fa icon-ok mark\"></i>";
  }

function program10(depth0,data) {
  
  
  return "\r\n\r\n<div class=\"row\" style=\"padding: 10px;\">\r\n	No lessons\r\n</div>\r\n\r\n";
  }

  stack1 = helpers['if'].call(depth0, (depth0 && depth0.allModels), {hash:{},inverse:self.program(10, program10, data),fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n\r\n";
  return buffer;
  });

this["JST"]["menuSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, functionType="function", escapeExpression=this.escapeExpression, helperMissing=helpers.helperMissing, self=this;

function program1(depth0,data,depth1) {
  
  var buffer = "", stack1;
  buffer += "\r\n		";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.visible), {hash:{},inverse:self.noop,fn:self.programWithDepth(2, program2, data, depth1),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		";
  return buffer;
  }
function program2(depth0,data,depth2) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"languages\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelLanguageLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "languages", (depth2 && depth2.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "languages", (depth2 && depth2.settingsObject), options)))
    + " \">\r\n			<div style=\"float: left;padding-left: 5px;padding-right: 5px;\">\r\n				<b>";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</b>\r\n			</div>\r\n			<div style=\"background-image: url('";
  if (helper = helpers.iconFrom24) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.iconFrom24); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "'); background-repeat:no-repeat; height: 24px; width: 24px; float: left;\"></div>\r\n			<div style=\"background-image:url('";
  if (helper = helpers.iconTo24) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.iconTo24); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "'); background-repeat:no-repeat;  height: 24px; width: 24px; float: left; margin-left: -10px; margin-top: 10px;\"></div>\r\n\r\n			";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.active), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }
function program3(depth0,data) {
  
  
  return "<i class=\"fa icon-ok mark\"></i>";
  }

function program5(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelSortLesson\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelSortLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "sort", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "sort", (depth1 && depth1.settingsObject), options)))
    + "\">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program7(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelMuteLesson\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelMuteLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "mute", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "mute", (depth1 && depth1.settingsObject), options)))
    + "\" >\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program9(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelRevertAudio\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelRevertAudioBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "revertAudio", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "revertAudio", (depth1 && depth1.settingsObject), options)))
    + "\" >\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program11(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelAudioRepeat\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelPlayLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "repeatAudio", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "repeatAudio", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program13(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelTimerLesson\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelTimerLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "timerLesson", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "timerLesson", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program15(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelTextSize\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn  text-center modelSizeLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "textSize", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "textSize", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program17(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelTextFont\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn  text-center modelTextFontLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "textFont", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "textFont", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program19(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"modelPicturesLesson\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"action btn text-center modelPicturesLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "pictures", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "pictures", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1);
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }

function program21(depth0,data,depth1) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\r\n		<button data-action=\"colorBackground\" data-id=\"";
  if (helper = helpers.id) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.id); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" class=\"";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.colour), {hash:{},inverse:self.noop,fn:self.program(22, program22, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += " action btn text-center modelColorBackgroundLessonBtn "
    + escapeExpression((helper = helpers.markSelectedObjectSettings || (depth0 && depth0.markSelectedObjectSettings),options={hash:{},data:data},helper ? helper.call(depth0, (depth0 && depth0.id), "colorBackground", (depth1 && depth1.settingsObject), options) : helperMissing.call(depth0, "markSelectedObjectSettings", (depth0 && depth0.id), "colorBackground", (depth1 && depth1.settingsObject), options)))
    + " \">\r\n			";
  if (helper = helpers.name) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.name); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\r\n			";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.colour), {hash:{},inverse:self.noop,fn:self.program(24, program24, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n			";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.selected), {hash:{},inverse:self.noop,fn:self.program(3, program3, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n		</button>\r\n		";
  return buffer;
  }
function program22(depth0,data) {
  
  
  return "small";
  }

function program24(depth0,data) {
  
  var buffer = "", stack1, helper;
  buffer += "\r\n			<div class=\"colourClassDiv\" style=\" background-color: ";
  if (helper = helpers.colour) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.colour); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + ";\">\r\n				&nbsp;\r\n			</div>\r\n			";
  return buffer;
  }

  buffer += "<div class=\"menuSettings row\">\r\n\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-009", options) : helperMissing.call(depth0, "dictionary", "SET-009", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, (depth0 && depth0.languages), {hash:{},inverse:self.noop,fn:self.programWithDepth(1, program1, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-001", options) : helperMissing.call(depth0, "dictionary", "SET-001", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.sort), {hash:{},inverse:self.noop,fn:self.programWithDepth(5, program5, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-012", options) : helperMissing.call(depth0, "dictionary", "SET-012", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.mute), {hash:{},inverse:self.noop,fn:self.programWithDepth(7, program7, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-013", options) : helperMissing.call(depth0, "dictionary", "SET-013", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.revertAudio), {hash:{},inverse:self.noop,fn:self.programWithDepth(9, program9, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-004", options) : helperMissing.call(depth0, "dictionary", "SET-004", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.repeatAudio), {hash:{},inverse:self.noop,fn:self.programWithDepth(11, program11, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-005", options) : helperMissing.call(depth0, "dictionary", "SET-005", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.timerLesson), {hash:{},inverse:self.noop,fn:self.programWithDepth(13, program13, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-006", options) : helperMissing.call(depth0, "dictionary", "SET-006", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.textSize), {hash:{},inverse:self.noop,fn:self.programWithDepth(15, program15, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-007", options) : helperMissing.call(depth0, "dictionary", "SET-007", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.textFont), {hash:{},inverse:self.noop,fn:self.programWithDepth(17, program17, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-010", options) : helperMissing.call(depth0, "dictionary", "SET-010", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.pictures), {hash:{},inverse:self.noop,fn:self.programWithDepth(19, program19, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n	<div class=\"headerGroup\">\r\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "SET-008", options) : helperMissing.call(depth0, "dictionary", "SET-008", options)))
    + "\r\n	</div>\r\n	<div class=\"contentGroup\">\r\n		";
  stack1 = helpers.each.call(depth0, ((stack1 = (depth0 && depth0.settings)),stack1 == null || stack1 === false ? stack1 : stack1.colorBackground), {hash:{},inverse:self.noop,fn:self.programWithDepth(21, program21, data, depth0),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\r\n	</div>\r\n</div>\r\n\r\n";
  return buffer;
  });

this["JST"]["optionsSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression;


  buffer += "<table class=\"optionsSettions\">\r\n	<tr>\r\n		<td class=\"infoButton\">\r\n		<button data-action=\"info\" type=\"button\" class=\"action btn text-center btn-primary btn-lg\">\r\n			"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-005", options) : helperMissing.call(depth0, "dictionary", "OPT-005", options)))
    + "\r\n		</button></td>\r\n		<td class=\"saveButton\">\r\n		<button data-action=\"save\" type=\"button\" class=\"action btn text-center btn-primary btn-lg\">\r\n			"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-003", options) : helperMissing.call(depth0, "dictionary", "OPT-003", options)))
    + "\r\n		</button></td>\r\n		<td class=\"cancelButton\">\r\n		<button data-action=\"cancel\" type=\"button\" class=\"action btn text-center btn-primary btn-lg\">\r\n			"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "OPT-002", options) : helperMissing.call(depth0, "dictionary", "OPT-002", options)))
    + "\r\n		</button></td>\r\n	</tr>\r\n</table>\r\n\r\n";
  return buffer;
  });

this["JST"]["tabSettings"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, self=this, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function";

function program1(depth0,data) {
  
  
  return " active ";
  }

  buffer += "<table class=\"tabSettings\">\n	<tr>\n		<td class=\"tabItem lessonsButton\">\n		<button  type=\"button\" class=\"action btn text-center btn-primary btn-lg ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.lessonsActive), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"  data-action=\"lessons\">\n			<i class=\"fa icon-book\"></i> "
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "TAB-001", options) : helperMissing.call(depth0, "dictionary", "TAB-001", options)))
    + " <span class=\"lengthLessons\">";
  if (helper = helpers.lengthCards) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.lengthCards); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</span> \n		</button></td>\n		<td class=\"tabItem\">\n		<button type=\"button\" class=\"action btn text-center btn-primary btn-lg ";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.settingsActive), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\"  data-action=\"settings\">\n			<i class=\"fa icon-cog-alt\"></i> "
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "TAB-002", options) : helperMissing.call(depth0, "dictionary", "TAB-002", options)))
    + "\n		</button></td>\n\n		<td  class=\"tabItem closeItem\">\n		<button type=\"button\" class=\"action btn text-center btn-primary btn-lg\"  data-action=\"close\">\n			&times;\n		</button></td>\n	</tr>\n</table>\n\n";
  return buffer;
  });

this["JST"]["layoutShowcase"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  


  return "<div id=\"showcaseCarouselRegion\"></div>\n<div class=\"progressRegion\"></div>\n<div id=\"showcaseMenuRegion\"></div>";
  });

this["JST"]["progressShowcase"] = Handlebars.template(function (Handlebars,depth0,helpers,partials,data) {
  this.compilerInfo = [4,'>= 1.0.0'];
helpers = this.merge(helpers, Handlebars.helpers); data = data || {};
  var buffer = "", stack1, helper, options, helperMissing=helpers.helperMissing, escapeExpression=this.escapeExpression, functionType="function", self=this;

function program1(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.showAudio), {hash:{},inverse:self.noop,fn:self.program(2, program2, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.isModeAudioplay), {hash:{},inverse:self.noop,fn:self.program(4, program4, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n\n	";
  return buffer;
  }
function program2(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n	<div>\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "PRO-003", options) : helperMissing.call(depth0, "dictionary", "PRO-003", options)));
  if (helper = helpers.currentAudioProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentAudioProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%\n	</div>\n\n	<div class=\"progress\">\n		<div class=\"progress-bar\" role=\"progressbar\" aria-valuenow=\"";
  if (helper = helpers.currentAudioProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentAudioProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: ";
  if (helper = helpers.currentAudioProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentAudioProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;min-width: ";
  if (helper = helpers.currentAudioProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentAudioProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%; max-width: ";
  if (helper = helpers.currentAudioProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentAudioProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;\"></div>\n	</div>\n	";
  return buffer;
  }

function program4(depth0,data) {
  
  var buffer = "", stack1;
  buffer += "\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.isAudioStoped), {hash:{},inverse:self.program(7, program7, data),fn:self.program(5, program5, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	";
  return buffer;
  }
function program5(depth0,data) {
  
  
  return "\n	";
  }

function program7(depth0,data) {
  
  var buffer = "", stack1, helper, options;
  buffer += "\n	<div>\n		"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "PRO-002", options) : helperMissing.call(depth0, "dictionary", "PRO-002", options)));
  if (helper = helpers.currentWaitProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentWaitProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%\n	</div>\n\n	<div class=\"progress\">\n		<div class=\"progress-bar\" role=\"progressbar\" aria-valuenow=\"";
  if (helper = helpers.currentWaitProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentWaitProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: ";
  if (helper = helpers.currentWaitProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentWaitProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%; min-width: ";
  if (helper = helpers.currentWaitProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentWaitProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%; max-width: ";
  if (helper = helpers.currentWaitProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentWaitProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;\"></div>\n	</div>\n	";
  return buffer;
  }

  buffer += "<div class=\"progressLesson action\"  data-action=\"click\" type=\"button\">\n\n	<div>\n		<div class=\"progressLessonText\">\n			"
    + escapeExpression((helper = helpers.dictionary || (depth0 && depth0.dictionary),options={hash:{},data:data},helper ? helper.call(depth0, "PRO-004", options) : helperMissing.call(depth0, "dictionary", "PRO-004", options)))
    + "\n		</div>\n		<b>";
  if (helper = helpers.currentLesson) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentLesson); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</b><span class=\"progressSeparator\">&frasl;</span><b>";
  if (helper = helpers.lessonsLength) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.lessonsLength); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</b>\n	</div>\n\n	<div class=\"progress\">\n		<div class=\"progress-bar\" role=\"progressbar\" aria-valuenow=\"";
  if (helper = helpers.currentLessonProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentLessonProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width: ";
  if (helper = helpers.currentLessonProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentLessonProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;min-width: ";
  if (helper = helpers.currentLessonProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentLessonProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%; max-width: ";
  if (helper = helpers.currentLessonProgress) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.currentLessonProgress); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "%;\"></div>\n	</div>\n\n	";
  stack1 = helpers['if'].call(depth0, (depth0 && depth0.progressMore), {hash:{},inverse:self.noop,fn:self.program(1, program1, data),data:data});
  if(stack1 || stack1 === 0) { buffer += stack1; }
  buffer += "\n	<div>\n		<b>";
  if (helper = helpers.category) { stack1 = helper.call(depth0, {hash:{},data:data}); }
  else { helper = (depth0 && depth0.category); stack1 = typeof helper === functionType ? helper.call(depth0, {hash:{},data:data}) : helper; }
  buffer += escapeExpression(stack1)
    + "</b>\n	</div>\n\n</div>\n\n";
  return buffer;
  });

return this["JST"];

});