partial.buf="",stackSubs=stackSubs||{},partial.stackSubs=stackSubs,partial.subsText=stackText;for(keyinsubs)stackSubs[key]||(stackSubs[key]=subs[key]);for(keyinstackSubs)partial.subs[key]=stackSubs[key];stackPartials=stackPartials||{},partial.stackPartials=stackPartials;for(keyinpartials)stackPartials[key]||(stackPartials[key]=partials[key]);for(keyinstackPartials)partial.partials[key]=stackPartials[key];returnpartial}functioncoerceToString(val){returnString(null===val||void0===val?"":val)}functionhoganEscape(str){returnstr=coerceToString(str),hChars.test(str)?str.replace(rAmp,"&").replace(rLt,"<").replace(rGt,">").replace(rApos,"'").replace(rQuot,"""):str}Hogan.Template=function(codeObj,text,compiler,options){codeObj=codeObj||{},this.r=codeObj.code||this.r,this.c=compiler,this.options=options||{},this.text=text||"",this.partials=codeObj.partials||{},this.subs=codeObj.subs||{},this.buf=""},Hogan.Template.prototype={r:function(){return""},v:hoganEscape,t:coerceToString,render:function(context,partials,indent){returnthis.ri([context],partials||{},indent)},ri:function(context,partials,indent){returnthis.r(context,partials,indent)},ep:function(symbol,partials){varpartial=this.partials[symbol],template=partials[partial.name];if(partial.instance&&partial.base==template)returnpartial.instance;if("string"==typeoftemplate){if(!this.c)thrownewError("No compiler available.");template=this.c.compile(template,this.options)}if(!template)returnnull;if(this.partials[symbol].base=template,partial.subs){partials.stackText||(partials.stackText={});for(keyinpartial.subs)partials.stackText[key]||(partials.stackText[key]=void0!==this.activeSub&&partials.stackText[this.activeSub]?partials.stackText[this.activeSub]:this.text);template=createSpecializedPartial(template,partial.subs,partial.partials,this.stackSubs,this.stackPartials,partials.stackText)}returnthis.partials[symbol].instance=template,template},rp:function(symbol,context,partials,indent){varpartial=this.ep(symbol,partials);returnpartial?partial.ri(context,partials,indent):""},rs:function(context,partials,section){vartail=context[context.length-1];if(!isArray(tail))returnvoidsection(context,partials,this);for(vari=0;i<tail.length;i++)context.push(tail[i]),section(context,partials,this),context.pop()},s:function(val,ctx,partials,inverted,start,end,tags){varpass;returnisArray(val)&&0===val.length?!1:("function"==typeofval&&(val=this.ms(val,ctx,partials,inverted,start,end,tags)),pass=!!val,!inverted&&pass&&ctx&&ctx.push("object"==typeofval?val:ctx[ctx.length-1]),pass)},d:function(key,ctx,partials,returnFound){varfound,names=key.split("."),val=this.f(names[0],ctx,partials,returnFound),doModelGet=this.options.modelGet,cx=null;if("."===key&&isArray(ctx[ctx.length-2]))val=ctx[ctx.length-1];elsefor(vari=1;i<names.length;i++)found=findInScope(names[i],val,doModelGet),void0!==found?(cx=val,val=found):val="";returnreturnFound&&!val?!1:(returnFound||"function"!=typeofval||(ctx.push(cx),val=this.mv(val,ctx,partials),ctx.pop()),val)},f:function(key,ctx,partials,returnFound){for(varval=!1,v=null,found=!1,doModelGet=this.options.modelGet,i=ctx.length-1;i>=0;i--)if(v=ctx[i],val=findInScope(key,v,doModelGet),void0!==val){found=!0;break}returnfound?(returnFound||"function"!=typeofval||(val=this.mv(val,ctx,partials)),val):returnFound?!1:""},ls:function(func,cx,partials,text,tags){varoldTags=this.options.delimiters;returnthis.options.delimiters=tags,this.b(this.ct(coerceToString(func.call(cx,text)),cx,partials)),this.options.delimiters=oldTags,!1},ct:function(text,cx,partials){if(this.options.disableLambda)thrownewError("Lambda features disabled.");returnthis.c.compile(text,this.options).render(cx,partials)},b:function(s){this.buf+=s},fl:function(){varr=this.buf;returnthis.buf="",r},ms:function(func,ctx,partials,inverted,start,end,tags){vartextSource,cx=ctx[ctx.length-1],result=func.call(cx);return"function"==typeofresult?inverted?!0:(textSource=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeS