(function(){function u(n,i,r){return("string"==typeof i?i:i.toString()).replace(n.define||t,function(t,i,u,f){return 0===i.indexOf("def.")&&(i=i.substring(4)),i in r||(":"===u?(n.defineParams&&f.replace(n.defineParams,function(n,t,u){r[i]={arg:t,text:u}}),i in r||(r[i]=f)):new Function("def","def['"+i+"']="+f)(r)),""}).replace(n.use||t,function(t,i){n.useParams&&(i=i.replace(n.useParams,function(n,t,i,u){if(r[i]&&r[i].arg&&u)return n=(i+":"+u).replace(/'|\\/g,"_"),r.__exp=r.__exp||{},r.__exp[n]=r[i].text.replace(new RegExp("(^|[^\\w$])"+r[i].arg+"([^\\w$])","g"),"$1"+u+"$2"),t+"def.__exp['"+n+"']"}));var f=new Function("def","return "+i)(r);return f?u(n,f,r):f})}function i(n){return n.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}var n={version:"1.0.3",templateSettings:{evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,encode:/\{\{!([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0},r;n.encodeHTMLSource=function(n){var t={"&":"&#38;","<":"&#60;",">":"&#62;",'"':"&#34;","'":"&#39;","/":"&#47;"},i=n?/[&<>"'\/]/g:/&(?!#?\w+;)|<|>|"|'|\//g;return function(n){return n?n.toString().replace(i,function(n){return t[n]||n}):""}};r=function(){return this||eval("this")}();"undefined"!=typeof module&&module.exports?module.exports=n:"function"==typeof define&&define.amd?define(function(){return n}):r.doT=n;var f={start:"'+(",end:")+'",startencode:"'+encodeHTML("},e={start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("},t=/$^/;n.template=function(o,s,h){s=s||n.templateSettings;var l=s.append?f:e,v,c=0,a;o=s.use||s.define?u(s,o,h||{}):o;o=("var out='"+(s.strip?o.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):o).replace(/'|\\/g,"\\$&").replace(s.interpolate||t,function(n,t){return l.start+i(t)+l.end}).replace(s.encode||t,function(n,t){return v=!0,l.startencode+i(t)+l.end}).replace(s.conditional||t,function(n,t,r){return t?r?"';}else if("+i(r)+"){out+='":"';}else{out+='":r?"';if("+i(r)+"){out+='":"';}out+='"}).replace(s.iterate||t,function(n,t,r,u){return t?(c+=1,a=u||"i"+c,t=i(t),"';var arr"+c+"="+t+";if(arr"+c+"){var "+r+","+a+"=-1,l"+c+"=arr"+c+".length-1;while("+a+"<l"+c+"){"+r+"=arr"+c+"["+a+"+=1];out+='"):"';} } out+='"}).replace(s.evaluate||t,function(n,t){return"';"+i(t)+"out+='"})+"';return out;").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/(\s|;|\}|^|\{)out\+='';/g,"$1").replace(/\+''/g,"");v&&(s.selfcontained||!r||r._encodeHTML||(r._encodeHTML=n.encodeHTMLSource(s.doNotSkipEncoded)),o="var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : ("+n.encodeHTMLSource.toString()+"("+(s.doNotSkipEncoded||"")+"));"+o);try{return new Function(s.varname,o)}catch(y){throw"undefined"!=typeof console&&console.log("Could not create a template function: "+o),y;}};n.compile=function(t,i){return n.template(t,null,i)}})()