/*
 * Syracuse Core 1.2
 * Copyright(c) 2018, Archimed SA.
 */

/*

 handlebars v3.0.0

Copyright (C) 2011-2014 by Yehuda Katz

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

@license
*/
(function(b,a){if(typeof define==="function"&&define.amd){define([],a)}else{if(typeof exports==="object"){module.exports=a()}else{b.Handlebars=a()}}}(this,function(){var j=(function(){var q={};var u={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"};var s=/[&<>"'`]/g;var C=/[&<>"'`]/;function v(E){return u[E]}function x(G){for(var E=1;E<arguments.length;E++){for(var F in arguments[E]){if(Object.prototype.hasOwnProperty.call(arguments[E],F)){G[F]=arguments[E][F]}}}return G}q.extend=x;var D=Object.prototype.toString;q.toString=D;var B=function(E){return typeof E==="function"};if(B(/x/)){B=function(E){return typeof E==="function"&&D.call(E)==="[object Function]"}}var B;q.isFunction=B;var z=Array.isArray||function(E){return(E&&typeof E==="object")?D.call(E)==="[object Array]":false};q.isArray=z;function y(E,H){for(var F=0,G=E.length;F<G;F++){if(E[F]===H){return F}}return -1}q.indexOf=y;function w(E){if(E&&E.toHTML){return E.toHTML()}else{if(E==null){return""}else{if(!E){return E+""}}}E=""+E;if(!C.test(E)){return E}return E.replace(s,v)}q.escapeExpression=w;function A(E){if(!E&&E!==0){return true}else{if(z(E)&&E.length===0){return true}else{return false}}}q.isEmpty=A;function t(F,E){F.path=E;return F}q.blockParams=t;function r(E,F){return(E?E+".":"")+F}q.appendContextPath=r;return q})();var k=(function(){var q;var r=["description","fileName","lineNumber","message","name","number","stack"];function s(x,y){var w=y&&y.loc,v,t;if(w){v=w.start.line;t=w.start.column;x+=" - "+v+":"+t}var z=Error.prototype.constructor.call(this,x);for(var u=0;u<r.length;u++){this[r[u]]=z[r[u]]}if(w){this.lineNumber=v;this.column=t}}s.prototype=new Error();q=s;return q})();var i=(function(q,r){var s={};var F=q;var v=r;var G="3.0.0";s.VERSION=G;var t=6;s.COMPILER_REVISION=t;var D={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1"};s.REVISION_CHANGES=D;var x=F.isArray,y=F.isFunction,E=F.toString,B="[object Object]";function w(H,I){this.helpers=H||{};this.partials=I||{};C(this)}s.HandlebarsEnvironment=w;w.prototype={constructor:w,logger:A,log:z,registerHelper:function(I,H){if(E.call(I)===B){if(H){throw new v("Arg not supported with multiple helpers")}F.extend(this.helpers,I)}else{this.helpers[I]=H}},unregisterHelper:function(H){delete this.helpers[H]},registerPartial:function(H,I){if(E.call(H)===B){F.extend(this.partials,H)}else{if(typeof I==="undefined"){throw new v("Attempting to register a partial as undefined")}this.partials[H]=I}},unregisterPartial:function(H){delete this.partials[H]}};function C(H){H.registerHelper("helperMissing",function(){if(arguments.length===1){return undefined}else{throw new v("Missing helper: '"+arguments[arguments.length-1].name+"'")}});H.registerHelper("blockHelperMissing",function(I,M){var L=M.inverse,K=M.fn;if(I===true){return K(this)}else{if(I===false||I==null){return L(this)}else{if(x(I)){if(I.length>0){if(M.ids){M.ids=[M.name]}return H.helpers.each(I,M)}else{return L(this)}}else{if(M.data&&M.ids){var J=u(M.data);J.contextPath=F.appendContextPath(M.data.contextPath,M.name);M={data:J}}return K(I,M)}}}});H.registerHelper("each",function(I,R){if(!R){throw new v("Must pass iterator to #each")}var M=R.fn,O=R.inverse;var N=0,T="",K;var J;if(R.data&&R.ids){J=F.appendContextPath(R.data.contextPath,R.ids[0])+"."}if(y(I)){I=I.call(this)}if(R.data){K=u(R.data)}function L(V,U,W){if(K){K.key=V;K.index=U;K.first=U===0;K.last=!!W;if(J){K.contextPath=J+V}}T=T+M(I[V],{data:K,blockParams:F.blockParams([I[V],V],[J+V,null])})}if(I&&typeof I==="object"){if(x(I)){for(var P=I.length;N<P;N++){L(N,N,N===I.length-1)}}else{var S;for(var Q in I){if(I.hasOwnProperty(Q)){if(S){L(S,N-1)}S=Q;N++}}if(S){L(S,N-1,true)}}}if(N===0){T=O(this)}return T});H.registerHelper("if",function(I,J){if(y(I)){I=I.call(this)}if((!J.hash.includeZero&&!I)||F.isEmpty(I)){return J.inverse(this)}else{return J.fn(this)}});H.registerHelper("unless",function(I,J){return H.helpers["if"].call(this,I,{fn:J.inverse,inverse:J.fn,hash:J.hash})});H.registerHelper("with",function(I,L){if(y(I)){I=I.call(this)}var K=L.fn;if(!F.isEmpty(I)){if(L.data&&L.ids){var J=u(L.data);J.contextPath=F.appendContextPath(L.data.contextPath,L.ids[0]);L={data:J}}return K(I,L)}else{return L.inverse(this)}});H.registerHelper("log",function(J,K){var I=K.data&&K.data.level!=null?parseInt(K.data.level,10):1;H.log(I,J)});H.registerHelper("lookup",function(J,I){return J&&J[I]})}var A={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(H,I){if(typeof console!=="undefined"&&A.level<=H){var J=A.methodMap[H];(console[J]||console.log).call(console,I)}}};s.logger=A;var z=A.log;s.log=z;var u=function(I){var H=F.extend({},I);H._parent=I;return H};s.createFrame=u;return s})(j,k);var l=(function(){var q;function r(s){this.string=s}r.prototype.toString=r.prototype.toHTML=function(){return""+this.string};q=r;return q})();var m=(function(q,r,s){var t={};var F=q;var x=r;var v=s.COMPILER_REVISION;var D=s.REVISION_CHANGES;var w=s.createFrame;function u(G){var H=G&&G[0]||1,J=v;if(H!==J){if(H<J){var K=D[J],I=D[H];throw new x("Template was precompiled with an older version of Handlebars than the current runtime. Please update your precompiler to a newer version ("+K+") or downgrade your runtime to an older version ("+I+").")}else{throw new x("Template was precompiled with a newer version of Handlebars than the current runtime. Please update your runtime to a newer version ("+G[1]+").")}}}t.checkRevision=u;function E(K,H){if(!H){throw new x("No environment passed to template")}if(!K||!K.main){throw new x("Unknown template object: "+typeof K)}H.VM.checkRevision(K.compiler);var I=function(Q,L,P){if(P.hash){L=F.extend({},L,P.hash)}Q=H.VM.resolvePartial.call(this,Q,L,P);var R=H.VM.invokePartial.call(this,Q,L,P);if(R==null&&H.compile){P.partials[P.name]=H.compile(Q,K.compilerOptions,H);R=P.partials[P.name](L,P)}if(R!=null){if(P.indent){var O=R.split("\n");for(var M=0,N=O.length;M<N;M++){if(!O[M]&&M+1===N){break}O[M]=P.indent+O[M]}R=O.join("\n")}return R}else{throw new x("The partial "+P.name+" could not be compiled when running in runtime-only mode")}};var G={strict:function(M,L){if(!(L in M)){throw new x('"'+L+'" not defined in '+M)}return M[L]},lookup:function(L,O){var N=L.length;for(var M=0;M<N;M++){if(L[M]&&L[M][O]!=null){return L[M][O]}}},lambda:function(M,L){return typeof M==="function"?M.call(L):M},escapeExpression:F.escapeExpression,invokePartial:I,fn:function(L){return K[L]},programs:[],program:function(Q,M,N,L,O){var R=this.programs[Q],P=this.fn(Q);if(M||O||L||N){R=B(this,Q,P,M,N,L,O)}else{if(!R){R=this.programs[Q]=B(this,Q,P)}}return R},data:function(L,M){while(L&&M--){L=L._parent}return L},merge:function(M,L){var N=M||L;if(M&&L&&(M!==L)){N=F.extend({},L,M)}return N},noop:H.VM.noop,compilerInfo:K.compiler};var J=function(M,P){P=P||{};var N=P.data;J._setup(P);if(!P.partial&&K.useData){N=y(M,N)}var O,L=K.useBlockParams?[]:undefined;if(K.useDepths){O=P.depths?[M].concat(P.depths):[M]}return K.main.call(G,M,G.helpers,G.partials,N,L,O)};J.isTop=true;J._setup=function(L){if(!L.partial){G.helpers=G.merge(L.helpers,H.helpers);if(K.usePartial){G.partials=G.merge(L.partials,H.partials)}}else{G.helpers=L.helpers;G.partials=L.partials}};J._child=function(O,M,L,N){if(K.useBlockParams&&!L){throw new x("must pass block params")}if(K.useDepths&&!N){throw new x("must pass parent depths")}return B(G,O,K[O],M,0,L,N)};return J}t.template=E;function B(H,M,L,I,J,G,K){var N=function(O,P){P=P||{};return L.call(H,O,H.helpers,H.partials,P.data||I,G&&[P.blockParams].concat(G),K&&[O].concat(K))};N.program=M;N.depth=K?K.length:0;N.blockParams=J||0;return N}t.program=B;function C(I,G,H){if(!I){I=H.partials[H.name]}else{if(!I.call&&!H.name){H.name=I;I=H.partials[I]}}return I}t.resolvePartial=C;function z(I,G,H){H.partial=true;if(I===undefined){throw new x("The partial "+H.name+" could not be found")}else{if(I instanceof Function){return I(G,H)}}}t.invokePartial=z;function A(){return""}t.noop=A;function y(G,H){if(!H||!("root" in H)){H=H?w(H):{};H.root=G}return H}return t})(j,k,i);var b=(function(r,s,t,u,v){var w;var x=r;var D=s;var z=t;var E=u;var C=v;var y=function(){var F=new x.HandlebarsEnvironment();E.extend(F,x);F.SafeString=D;F.Exception=z;F.Utils=E;F.escapeExpression=E.escapeExpression;F.VM=C;F.template=function(G){return C.template(G,F)};return F};var A=y();A.create=y;var B=typeof global!=="undefined"?global:window,q=B.Handlebars;A.noConflict=function(){if(B.Handlebars===A){B.Handlebars=q}};A["default"]=A;w=A;return w})(i,l,k,j,m);var n=(function(){var q;var r={Program:function(u,s,v,t){this.loc=t;this.type="Program";this.body=u;this.blockParams=s;this.strip=v},MustacheStatement:function(w,v,t,s,x,u){this.loc=u;this.type="MustacheStatement";this.path=w;this.params=v||[];this.hash=t;this.escaped=s;this.strip=x},BlockStatement:function(z,y,t,A,u,x,v,s,w){this.loc=w;this.type="BlockStatement";this.path=z;this.params=y||[];this.hash=t;this.program=A;this.inverse=u;this.openStrip=x;this.inverseStrip=v;this.closeStrip=s},PartialStatement:function(u,v,s,w,t){this.loc=t;this.type="PartialStatement";this.name=u;this.params=v||[];this.hash=s;this.indent="";this.strip=w},ContentStatement:function(t,s){this.loc=s;this.type="ContentStatement";this.original=this.value=t},CommentStatement:function(s,u,t){this.loc=t;this.type="CommentStatement";this.value=s;this.strip=u},SubExpression:function(v,u,s,t){this.loc=t;this.type="SubExpression";this.path=v;this.params=u||[];this.hash=s},PathExpression:function(s,t,w,v,u){this.loc=u;this.type="PathExpression";this.data=s;this.original=v;this.parts=w;this.depth=t},StringLiteral:function(t,s){this.loc=s;this.type="StringLiteral";this.original=this.value=t},NumberLiteral:function(t,s){this.loc=s;this.type="NumberLiteral";this.original=this.value=Number(t)},BooleanLiteral:function(s,t){this.loc=t;this.type="BooleanLiteral";this.original=this.value=s==="true"},Hash:function(t,s){this.loc=s;this.type="Hash";this.pairs=t},HashPair:function(s,u,t){this.loc=t;this.type="HashPair";this.key=s;this.value=u},helpers:{helperExpression:function(s){return !!(s.type==="SubExpression"||s.params.length||s.hash)},scopedId:function(s){return(/^\.|this\b/).test(s.original)},simpleId:function(s){return s.parts.length===1&&!r.helpers.scopedId(s)&&!s.depth}}};q=r;return q})();var p=(function(){var q;var r=(function(){var w={trace:function y(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,content:12,COMMENT:13,CONTENT:14,openRawBlock:15,END_RAW_BLOCK:16,OPEN_RAW_BLOCK:17,helperName:18,openRawBlock_repetition0:19,openRawBlock_option0:20,CLOSE_RAW_BLOCK:21,openBlock:22,block_option0:23,closeBlock:24,openInverse:25,block_option1:26,OPEN_BLOCK:27,openBlock_repetition0:28,openBlock_option0:29,openBlock_option1:30,CLOSE:31,OPEN_INVERSE:32,openInverse_repetition0:33,openInverse_option0:34,openInverse_option1:35,openInverseChain:36,OPEN_INVERSE_CHAIN:37,openInverseChain_repetition0:38,openInverseChain_option0:39,openInverseChain_option1:40,inverseAndProgram:41,INVERSE:42,inverseChain:43,inverseChain_option0:44,OPEN_ENDBLOCK:45,OPEN:46,mustache_repetition0:47,mustache_option0:48,OPEN_UNESCAPED:49,mustache_repetition1:50,mustache_option1:51,CLOSE_UNESCAPED:52,OPEN_PARTIAL:53,partialName:54,partial_repetition0:55,partial_option0:56,param:57,sexpr:58,OPEN_SEXPR:59,sexpr_repetition0:60,sexpr_option0:61,CLOSE_SEXPR:62,hash:63,hash_repetition_plus0:64,hashSegment:65,ID:66,EQUALS:67,blockParams:68,OPEN_BLOCK_PARAMS:69,blockParams_repetition_plus0:70,CLOSE_BLOCK_PARAMS:71,path:72,dataName:73,STRING:74,NUMBER:75,BOOLEAN:76,DATA:77,pathSegments:78,SEP:79,"$accept":0,"$end":1},terminals_:{2:"error",5:"EOF",13:"COMMENT",14:"CONTENT",16:"END_RAW_BLOCK",17:"OPEN_RAW_BLOCK",21:"CLOSE_RAW_BLOCK",27:"OPEN_BLOCK",31:"CLOSE",32:"OPEN_INVERSE",37:"OPEN_INVERSE_CHAIN",42:"INVERSE",45:"OPEN_ENDBLOCK",46:"OPEN",49:"OPEN_UNESCAPED",52:"CLOSE_UNESCAPED",53:"OPEN_PARTIAL",59:"OPEN_SEXPR",62:"CLOSE_SEXPR",66:"ID",67:"EQUALS",69:"OPEN_BLOCK_PARAMS",71:"CLOSE_BLOCK_PARAMS",74:"STRING",75:"NUMBER",76:"BOOLEAN",77:"DATA",79:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[12,1],[10,3],[15,5],[9,4],[9,4],[22,6],[25,6],[36,6],[41,2],[43,3],[43,1],[24,3],[8,5],[8,5],[11,5],[57,1],[57,1],[58,5],[63,1],[65,3],[68,3],[18,1],[18,1],[18,1],[18,1],[18,1],[54,1],[54,1],[73,2],[72,1],[78,3],[78,1],[6,0],[6,2],[19,0],[19,2],[20,0],[20,1],[23,0],[23,1],[26,0],[26,1],[28,0],[28,2],[29,0],[29,1],[30,0],[30,1],[33,0],[33,2],[34,0],[34,1],[35,0],[35,1],[38,0],[38,2],[39,0],[39,1],[40,0],[40,1],[44,0],[44,1],[47,0],[47,2],[48,0],[48,1],[50,0],[50,2],[51,0],[51,1],[55,0],[55,2],[56,0],[56,1],[60,0],[60,2],[61,0],[61,1],[64,1],[64,2],[70,1],[70,2]],performAction:function s(I,F,G,E,H,z,B){var A=z.length-1;switch(H){case 1:return z[A-1];break;case 2:this.$=new E.Program(z[A],null,{},E.locInfo(this._$));break;case 3:this.$=z[A];break;case 4:this.$=z[A];break;case 5:this.$=z[A];break;case 6:this.$=z[A];break;case 7:this.$=z[A];break;case 8:this.$=new E.CommentStatement(E.stripComment(z[A]),E.stripFlags(z[A],z[A]),E.locInfo(this._$));break;case 9:this.$=new E.ContentStatement(z[A],E.locInfo(this._$));break;case 10:this.$=E.prepareRawBlock(z[A-2],z[A-1],z[A],this._$);break;case 11:this.$={path:z[A-3],params:z[A-2],hash:z[A-1]};break;case 12:this.$=E.prepareBlock(z[A-3],z[A-2],z[A-1],z[A],false,this._$);break;case 13:this.$=E.prepareBlock(z[A-3],z[A-2],z[A-1],z[A],true,this._$);break;case 14:this.$={path:z[A-4],params:z[A-3],hash:z[A-2],blockParams:z[A-1],strip:E.stripFlags(z[A-5],z[A])};break;case 15:this.$={path:z[A-4],params:z[A-3],hash:z[A-2],blockParams:z[A-1],strip:E.stripFlags(z[A-5],z[A])};break;case 16:this.$={path:z[A-4],params:z[A-3],hash:z[A-2],blockParams:z[A-1],strip:E.stripFlags(z[A-5],z[A])};break;case 17:this.$={strip:E.stripFlags(z[A-1],z[A-1]),program:z[A]};break;case 18:var C=E.prepareBlock(z[A-2],z[A-1],z[A],z[A],false,this._$),D=new E.Program([C],null,{},E.locInfo(this._$));D.chained=true;this.$={strip:z[A-2].strip,program:D,chain:true};break;case 19:this.$=z[A];break;case 20:this.$={path:z[A-1],strip:E.stripFlags(z[A-2],z[A])};break;case 21:this.$=E.prepareMustache(z[A-3],z[A-2],z[A-1],z[A-4],E.stripFlags(z[A-4],z[A]),this._$);break;case 22:this.$=E.prepareMustache(z[A-3],z[A-2],z[A-1],z[A-4],E.stripFlags(z[A-4],z[A]),this._$);break;case 23:this.$=new E.PartialStatement(z[A-3],z[A-2],z[A-1],E.stripFlags(z[A-4],z[A]),E.locInfo(this._$));break;case 24:this.$=z[A];break;case 25:this.$=z[A];break;case 26:this.$=new E.SubExpression(z[A-3],z[A-2],z[A-1],E.locInfo(this._$));break;case 27:this.$=new E.Hash(z[A],E.locInfo(this._$));break;case 28:this.$=new E.HashPair(z[A-2],z[A],E.locInfo(this._$));break;case 29:this.$=z[A-1];break;case 30:this.$=z[A];break;case 31:this.$=z[A];break;case 32:this.$=new E.StringLiteral(z[A],E.locInfo(this._$));break;case 33:this.$=new E.NumberLiteral(z[A],E.locInfo(this._$));break;case 34:this.$=new E.BooleanLiteral(z[A],E.locInfo(this._$));break;case 35:this.$=z[A];break;case 36:this.$=z[A];break;case 37:this.$=E.preparePath(true,z[A],this._$);break;case 38:this.$=E.preparePath(false,z[A],this._$);break;case 39:z[A-2].push({part:z[A],separator:z[A-1]});this.$=z[A-2];break;case 40:this.$=[{part:z[A]}];break;case 41:this.$=[];break;case 42:z[A-1].push(z[A]);break;case 43:this.$=[];break;case 44:z[A-1].push(z[A]);break;case 51:this.$=[];break;case 52:z[A-1].push(z[A]);break;case 57:this.$=[];break;case 58:z[A-1].push(z[A]);break;case 63:this.$=[];break;case 64:z[A-1].push(z[A]);break;case 71:this.$=[];break;case 72:z[A-1].push(z[A]);break;case 75:this.$=[];break;case 76:z[A-1].push(z[A]);break;case 79:this.$=[];break;case 80:z[A-1].push(z[A]);break;case 83:this.$=[];break;case 84:z[A-1].push(z[A]);break;case 87:this.$=[z[A]];break;case 88:z[A-1].push(z[A]);break;case 89:this.$=[z[A]];break;case 90:z[A-1].push(z[A]);break}},table:[{3:1,4:2,5:[2,41],6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],46:[2,41],49:[2,41],53:[2,41]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:[1,11],14:[1,18],15:16,17:[1,21],22:14,25:15,27:[1,19],32:[1,20],37:[2,2],42:[2,2],45:[2,2],46:[1,12],49:[1,13],53:[1,17]},{1:[2,1]},{5:[2,42],13:[2,42],14:[2,42],17:[2,42],27:[2,42],32:[2,42],37:[2,42],42:[2,42],45:[2,42],46:[2,42],49:[2,42],53:[2,42]},{5:[2,3],13:[2,3],14:[2,3],17:[2,3],27:[2,3],32:[2,3],37:[2,3],42:[2,3],45:[2,3],46:[2,3],49:[2,3],53:[2,3]},{5:[2,4],13:[2,4],14:[2,4],17:[2,4],27:[2,4],32:[2,4],37:[2,4],42:[2,4],45:[2,4],46:[2,4],49:[2,4],53:[2,4]},{5:[2,5],13:[2,5],14:[2,5],17:[2,5],27:[2,5],32:[2,5],37:[2,5],42:[2,5],45:[2,5],46:[2,5],49:[2,5],53:[2,5]},{5:[2,6],13:[2,6],14:[2,6],17:[2,6],27:[2,6],32:[2,6],37:[2,6],42:[2,6],45:[2,6],46:[2,6],49:[2,6],53:[2,6]},{5:[2,7],13:[2,7],14:[2,7],17:[2,7],27:[2,7],32:[2,7],37:[2,7],42:[2,7],45:[2,7],46:[2,7],49:[2,7],53:[2,7]},{5:[2,8],13:[2,8],14:[2,8],17:[2,8],27:[2,8],32:[2,8],37:[2,8],42:[2,8],45:[2,8],46:[2,8],49:[2,8],53:[2,8]},{18:22,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:31,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:32,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{4:33,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{12:34,14:[1,18]},{18:36,54:35,58:37,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,9],13:[2,9],14:[2,9],16:[2,9],17:[2,9],27:[2,9],32:[2,9],37:[2,9],42:[2,9],45:[2,9],46:[2,9],49:[2,9],53:[2,9]},{18:39,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:40,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:41,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[2,71],47:42,59:[2,71],66:[2,71],74:[2,71],75:[2,71],76:[2,71],77:[2,71]},{21:[2,30],31:[2,30],52:[2,30],59:[2,30],62:[2,30],66:[2,30],69:[2,30],74:[2,30],75:[2,30],76:[2,30],77:[2,30]},{21:[2,31],31:[2,31],52:[2,31],59:[2,31],62:[2,31],66:[2,31],69:[2,31],74:[2,31],75:[2,31],76:[2,31],77:[2,31]},{21:[2,32],31:[2,32],52:[2,32],59:[2,32],62:[2,32],66:[2,32],69:[2,32],74:[2,32],75:[2,32],76:[2,32],77:[2,32]},{21:[2,33],31:[2,33],52:[2,33],59:[2,33],62:[2,33],66:[2,33],69:[2,33],74:[2,33],75:[2,33],76:[2,33],77:[2,33]},{21:[2,34],31:[2,34],52:[2,34],59:[2,34],62:[2,34],66:[2,34],69:[2,34],74:[2,34],75:[2,34],76:[2,34],77:[2,34]},{21:[2,38],31:[2,38],52:[2,38],59:[2,38],62:[2,38],66:[2,38],69:[2,38],74:[2,38],75:[2,38],76:[2,38],77:[2,38],79:[1,43]},{66:[1,30],78:44},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{50:45,52:[2,75],59:[2,75],66:[2,75],74:[2,75],75:[2,75],76:[2,75],77:[2,75]},{23:46,36:48,37:[1,50],41:49,42:[1,51],43:47,45:[2,47]},{26:52,41:53,42:[1,51],45:[2,49]},{16:[1,54]},{31:[2,79],55:55,59:[2,79],66:[2,79],74:[2,79],75:[2,79],76:[2,79],77:[2,79]},{31:[2,35],59:[2,35],66:[2,35],74:[2,35],75:[2,35],76:[2,35],77:[2,35]},{31:[2,36],59:[2,36],66:[2,36],74:[2,36],75:[2,36],76:[2,36],77:[2,36]},{18:56,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{28:57,31:[2,51],59:[2,51],66:[2,51],69:[2,51],74:[2,51],75:[2,51],76:[2,51],77:[2,51]},{31:[2,57],33:58,59:[2,57],66:[2,57],69:[2,57],74:[2,57],75:[2,57],76:[2,57],77:[2,57]},{19:59,21:[2,43],59:[2,43],66:[2,43],74:[2,43],75:[2,43],76:[2,43],77:[2,43]},{18:63,31:[2,73],48:60,57:61,58:64,59:[1,38],63:62,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{66:[1,68]},{21:[2,37],31:[2,37],52:[2,37],59:[2,37],62:[2,37],66:[2,37],69:[2,37],74:[2,37],75:[2,37],76:[2,37],77:[2,37],79:[1,43]},{18:63,51:69,52:[2,77],57:70,58:64,59:[1,38],63:71,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{24:72,45:[1,73]},{45:[2,48]},{4:74,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],37:[2,41],42:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{45:[2,19]},{18:75,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{4:76,6:3,13:[2,41],14:[2,41],17:[2,41],27:[2,41],32:[2,41],45:[2,41],46:[2,41],49:[2,41],53:[2,41]},{24:77,45:[1,73]},{45:[2,50]},{5:[2,10],13:[2,10],14:[2,10],17:[2,10],27:[2,10],32:[2,10],37:[2,10],42:[2,10],45:[2,10],46:[2,10],49:[2,10],53:[2,10]},{18:63,31:[2,81],56:78,57:79,58:64,59:[1,38],63:80,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{59:[2,83],60:81,62:[2,83],66:[2,83],74:[2,83],75:[2,83],76:[2,83],77:[2,83]},{18:63,29:82,31:[2,53],57:83,58:64,59:[1,38],63:84,64:65,65:66,66:[1,67],69:[2,53],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,31:[2,59],34:85,57:86,58:64,59:[1,38],63:87,64:65,65:66,66:[1,67],69:[2,59],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{18:63,20:88,21:[2,45],57:89,58:64,59:[1,38],63:90,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{31:[1,91]},{31:[2,72],59:[2,72],66:[2,72],74:[2,72],75:[2,72],76:[2,72],77:[2,72]},{31:[2,74]},{21:[2,24],31:[2,24],52:[2,24],59:[2,24],62:[2,24],66:[2,24],69:[2,24],74:[2,24],75:[2,24],76:[2,24],77:[2,24]},{21:[2,25],31:[2,25],52:[2,25],59:[2,25],62:[2,25],66:[2,25],69:[2,25],74:[2,25],75:[2,25],76:[2,25],77:[2,25]},{21:[2,27],31:[2,27],52:[2,27],62:[2,27],65:92,66:[1,93],69:[2,27]},{21:[2,87],31:[2,87],52:[2,87],62:[2,87],66:[2,87],69:[2,87]},{21:[2,40],31:[2,40],52:[2,40],59:[2,40],62:[2,40],66:[2,40],67:[1,94],69:[2,40],74:[2,40],75:[2,40],76:[2,40],77:[2,40],79:[2,40]},{21:[2,39],31:[2,39],52:[2,39],59:[2,39],62:[2,39],66:[2,39],69:[2,39],74:[2,39],75:[2,39],76:[2,39],77:[2,39],79:[2,39]},{52:[1,95]},{52:[2,76],59:[2,76],66:[2,76],74:[2,76],75:[2,76],76:[2,76],77:[2,76]},{52:[2,78]},{5:[2,12],13:[2,12],14:[2,12],17:[2,12],27:[2,12],32:[2,12],37:[2,12],42:[2,12],45:[2,12],46:[2,12],49:[2,12],53:[2,12]},{18:96,66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{36:48,37:[1,50],41:49,42:[1,51],43:98,44:97,45:[2,69]},{31:[2,63],38:99,59:[2,63],66:[2,63],69:[2,63],74:[2,63],75:[2,63],76:[2,63],77:[2,63]},{45:[2,17]},{5:[2,13],13:[2,13],14:[2,13],17:[2,13],27:[2,13],32:[2,13],37:[2,13],42:[2,13],45:[2,13],46:[2,13],49:[2,13],53:[2,13]},{31:[1,100]},{31:[2,80],59:[2,80],66:[2,80],74:[2,80],75:[2,80],76:[2,80],77:[2,80]},{31:[2,82]},{18:63,57:102,58:64,59:[1,38],61:101,62:[2,85],63:103,64:65,65:66,66:[1,67],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{30:104,31:[2,55],68:105,69:[1,106]},{31:[2,52],59:[2,52],66:[2,52],69:[2,52],74:[2,52],75:[2,52],76:[2,52],77:[2,52]},{31:[2,54],69:[2,54]},{31:[2,61],35:107,68:108,69:[1,106]},{31:[2,58],59:[2,58],66:[2,58],69:[2,58],74:[2,58],75:[2,58],76:[2,58],77:[2,58]},{31:[2,60],69:[2,60]},{21:[1,109]},{21:[2,44],59:[2,44],66:[2,44],74:[2,44],75:[2,44],76:[2,44],77:[2,44]},{21:[2,46]},{5:[2,21],13:[2,21],14:[2,21],17:[2,21],27:[2,21],32:[2,21],37:[2,21],42:[2,21],45:[2,21],46:[2,21],49:[2,21],53:[2,21]},{21:[2,88],31:[2,88],52:[2,88],62:[2,88],66:[2,88],69:[2,88]},{67:[1,94]},{18:63,57:110,58:64,59:[1,38],66:[1,30],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,22],13:[2,22],14:[2,22],17:[2,22],27:[2,22],32:[2,22],37:[2,22],42:[2,22],45:[2,22],46:[2,22],49:[2,22],53:[2,22]},{31:[1,111]},{45:[2,18]},{45:[2,70]},{18:63,31:[2,65],39:112,57:113,58:64,59:[1,38],63:114,64:65,65:66,66:[1,67],69:[2,65],72:23,73:24,74:[1,25],75:[1,26],76:[1,27],77:[1,29],78:28},{5:[2,23],13:[2,23],14:[2,23],17:[2,23],27:[2,23],32:[2,23],37:[2,23],42:[2,23],45:[2,23],46:[2,23],49:[2,23],53:[2,23]},{62:[1,115]},{59:[2,84],62:[2,84],66:[2,84],74:[2,84],75:[2,84],76:[2,84],77:[2,84]},{62:[2,86]},{31:[1,116]},{31:[2,56]},{66:[1,118],70:117},{31:[1,119]},{31:[2,62]},{14:[2,11]},{21:[2,28],31:[2,28],52:[2,28],62:[2,28],66:[2,28],69:[2,28]},{5:[2,20],13:[2,20],14:[2,20],17:[2,20],27:[2,20],32:[2,20],37:[2,20],42:[2,20],45:[2,20],46:[2,20],49:[2,20],53:[2,20]},{31:[2,67],40:120,68:121,69:[1,106]},{31:[2,64],59:[2,64],66:[2,64],69:[2,64],74:[2,64],75:[2,64],76:[2,64],77:[2,64]},{31:[2,66],69:[2,66]},{21:[2,26],31:[2,26],52:[2,26],59:[2,26],62:[2,26],66:[2,26],69:[2,26],74:[2,26],75:[2,26],76:[2,26],77:[2,26]},{13:[2,14],14:[2,14],17:[2,14],27:[2,14],32:[2,14],37:[2,14],42:[2,14],45:[2,14],46:[2,14],49:[2,14],53:[2,14]},{66:[1,123],71:[1,122]},{66:[2,89],71:[2,89]},{13:[2,15],14:[2,15],17:[2,15],27:[2,15],32:[2,15],42:[2,15],45:[2,15],46:[2,15],49:[2,15],53:[2,15]},{31:[1,124]},{31:[2,68]},{31:[2,29]},{66:[2,90],71:[2,90]},{13:[2,16],14:[2,16],17:[2,16],27:[2,16],32:[2,16],37:[2,16],42:[2,16],45:[2,16],46:[2,16],49:[2,16],53:[2,16]}],defaultActions:{4:[2,1],47:[2,48],49:[2,19],53:[2,50],62:[2,74],71:[2,78],76:[2,17],80:[2,82],90:[2,46],97:[2,18],98:[2,70],103:[2,86],105:[2,56],108:[2,62],109:[2,11],121:[2,68],122:[2,29]},parseError:function v(A,z){throw new Error(A)},parse:function u(E){var P=this,Q=[0],V=[null],H=[],T=this.table,Z="",X=0,W=0,O=0,U=2,B=1;this.lexer.setInput(E);this.lexer.yy=this.yy;this.yy.lexer=this.lexer;this.yy.parser=this;if(typeof this.lexer.yylloc=="undefined"){this.lexer.yylloc={}}var Y=this.lexer.yylloc;H.push(Y);var N=this.lexer.options&&this.lexer.options.ranges;if(typeof this.yy.parseError==="function"){this.parseError=this.yy.parseError}function K(ab){Q.length=Q.length-2*ab;V.length=V.length-ab;H.length=H.length-ab}function G(){var ab;ab=P.lexer.lex()||1;if(typeof ab!=="number"){ab=P.symbols_[ab]||ab}return ab}var S,L,R,A,z,M,aa={},J,F,I,D;while(true){R=Q[Q.length-1];if(this.defaultActions[R]){A=this.defaultActions[R]}else{if(S===null||typeof S=="undefined"){S=G()}A=T[R]&&T[R][S]}if(typeof A==="undefined"||!A.length||!A[0]){var C="";if(!O){D=[];for(J in T[R]){if(this.terminals_[J]&&J>2){D.push("'"+this.terminals_[J]+"'")}}if(this.lexer.showPosition){C="Parse error on line "+(X+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[S]||S)+"'"}else{C="Parse error on line "+(X+1)+": Unexpected "+(S==1?"end of input":"'"+(this.terminals_[S]||S)+"'")}this.parseError(C,{text:this.lexer.match,token:this.terminals_[S]||S,line:this.lexer.yylineno,loc:Y,expected:D})}}if(A[0] instanceof Array&&A.length>1){throw new Error("Parse Error: multiple actions possible at state: "+R+", token: "+S)}switch(A[0]){case 1:Q.push(S);V.push(this.lexer.yytext);H.push(this.lexer.yylloc);Q.push(A[1]);S=null;if(!L){W=this.lexer.yyleng;Z=this.lexer.yytext;X=this.lexer.yylineno;Y=this.lexer.yylloc;if(O>0){O--}}else{S=L;L=null}break;case 2:F=this.productions_[A[1]][1];aa.$=V[V.length-F];aa._$={first_line:H[H.length-(F||1)].first_line,last_line:H[H.length-1].last_line,first_column:H[H.length-(F||1)].first_column,last_column:H[H.length-1].last_column};if(N){aa._$.range=[H[H.length-(F||1)].range[0],H[H.length-1].range[1]]}M=this.performAction.call(aa,Z,W,X,this.yy,A[1],V,H);if(typeof M!=="undefined"){return M}if(F){Q=Q.slice(0,-1*F*2);V=V.slice(0,-1*F);H=H.slice(0,-1*F)}Q.push(this.productions_[A[1]][0]);V.push(aa.$);H.push(aa._$);I=T[Q[Q.length-2]][Q[Q.length-1]];Q.push(I);break;case 3:return true}}return true}};var t=(function(){var D=({EOF:1,parseError:function E(H,G){if(this.yy.parser){this.yy.parser.parseError(H,G)}else{throw new Error(H)}},setInput:function(G){this._input=G;this._more=this._less=this.done=false;this.yylineno=this.yyleng=0;this.yytext=this.matched=this.match="";this.conditionStack=["INITIAL"];this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0};if(this.options.ranges){this.yylloc.range=[0,0]}this.offset=0;return this},input:function(){var G=this._input[0];this.yytext+=G;this.yyleng++;this.offset++;this.match+=G;this.matched+=G;var H=G.match(/(?:\r\n?|\n).*/g);if(H){this.yylineno++;this.yylloc.last_line++}else{this.yylloc.last_column++}if(this.options.ranges){this.yylloc.range[1]++}this._input=this._input.slice(1);return G},unput:function(G){var H=G.length;var I=G.split(/(?:\r\n?|\n)/g);this._input=G+this._input;this.yytext=this.yytext.substr(0,this.yytext.length-H-1);this.offset-=H;var J=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1);this.matched=this.matched.substr(0,this.matched.length-1);if(I.length-1){this.yylineno-=I.length-1}var K=this.yylloc.range;this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:I?(I.length===J.length?this.yylloc.first_column:0)+J[J.length-I.length].length-I[0].length:this.yylloc.first_column-H};if(this.options.ranges){this.yylloc.range=[K[0],K[0]+this.yyleng-H]}return this},more:function(){this._more=true;return this},less:function(G){this.unput(this.match.slice(G))},pastInput:function(){var G=this.matched.substr(0,this.matched.length-this.match.length);return(G.length>20?"...":"")+G.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var G=this.match;if(G.length<20){G+=this._input.substr(0,20-G.length)}return(G.substr(0,20)+(G.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var H=this.pastInput();var G=new Array(H.length+1).join("-");return H+this.upcomingInput()+"\n"+G+"^"},next:function(){if(this.done){return this.EOF}if(!this._input){this.done=true}var N,K,M,I,G,J;if(!this._more){this.yytext="";this.match=""}var L=this._currentRules();for(var H=0;H<L.length;H++){M=this._input.match(this.rules[L[H]]);if(M&&(!K||M[0].length>K[0].length)){K=M;I=H;if(!this.options.flex){break}}}if(K){J=K[0].match(/(?:\r\n?|\n).*/g);if(J){this.yylineno+=J.length}this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:J?J[J.length-1].length-J[J.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+K[0].length};this.yytext+=K[0];this.match+=K[0];this.matches=K;this.yyleng=this.yytext.length;if(this.options.ranges){this.yylloc.range=[this.offset,this.offset+=this.yyleng]}this._more=false;this._input=this._input.slice(K[0].length);this.matched+=K[0];N=this.performAction.call(this,this.yy,this,L[I],this.conditionStack[this.conditionStack.length-1]);if(this.done&&this._input){this.done=false}if(N){return N}else{return}}if(this._input===""){return this.EOF}else{return this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}},lex:function C(){var G=this.next();if(typeof G!=="undefined"){return G}else{return this.lex()}},begin:function B(G){this.conditionStack.push(G)},popState:function F(){return this.conditionStack.pop()},_currentRules:function z(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function B(G){this.begin(G)}});D.options={};D.performAction=function A(I,J,G,K){function H(N,M){return J.yytext=J.yytext.substr(N,J.yyleng-M)}var L=K;switch(G){case 0:if(J.yytext.slice(-2)==="\\\\"){H(0,1);this.begin("mu")}else{if(J.yytext.slice(-1)==="\\"){H(0,1);this.begin("emu")}else{this.begin("mu")}}if(J.yytext){return 14}break;case 1:return 14;break;case 2:this.popState();return 14;break;case 3:J.yytext=J.yytext.substr(5,J.yyleng-9);this.popState();return 16;break;case 4:return 14;break;case 5:this.popState();return 13;break;case 6:return 59;break;case 7:return 62;break;case 8:return 17;break;case 9:this.popState();this.begin("raw");return 21;break;case 10:return 53;break;case 11:return 27;break;case 12:return 45;break;case 13:this.popState();return 42;break;case 14:this.popState();return 42;break;case 15:return 32;break;case 16:return 37;break;case 17:return 49;break;case 18:return 46;break;case 19:this.unput(J.yytext);this.popState();this.begin("com");break;case 20:this.popState();return 13;break;case 21:return 46;break;case 22:return 67;break;case 23:return 66;break;case 24:return 66;break;case 25:return 79;break;case 26:break;case 27:this.popState();return 52;break;case 28:this.popState();return 31;break;case 29:J.yytext=H(1,2).replace(/\\"/g,'"');return 74;break;case 30:J.yytext=H(1,2).replace(/\\'/g,"'");return 74;break;case 31:return 77;break;case 32:return 76;break;case 33:return 76;break;case 34:return 75;break;case 35:return 69;break;case 36:return 71;break;case 37:return 66;break;case 38:J.yytext=H(1,2);return 66;break;case 39:return"INVALID";break;case 40:return 5;break}};D.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/];D.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],inclusive:false},emu:{rules:[2],inclusive:false},com:{rules:[5],inclusive:false},raw:{rules:[3,4],inclusive:false},INITIAL:{rules:[0,1,40],inclusive:true}};return D})();w.lexer=t;function x(){this.yy={}}x.prototype=w;w.Parser=x;return new x})();q=r;return q})();var d=(function(q,r){var s;var u=q;var t=r;function v(){this.parents=[]}v.prototype={constructor:v,mutating:false,acceptKey:function(x,w){var y=this.accept(x[w]);if(this.mutating){if(y&&(!y.type||!t[y.type])){throw new u('Unexpected node type "'+y.type+'" found when accepting '+w+" on "+x.type)}x[w]=y}},acceptRequired:function(x,w){this.acceptKey(x,w);if(!x[w]){throw new u(x.type+" requires "+w)}},acceptArray:function(w){for(var x=0,y=w.length;x<y;x++){this.acceptKey(w,x);if(!w[x]){w.splice(x,1);x--;y--}}},accept:function(w){if(!w){return}if(this.current){this.parents.unshift(this.current)}this.current=w;var x=this[w.type](w);this.current=this.parents.shift();if(!this.mutating||x){return x}else{if(x!==false){return w}}},Program:function(w){this.acceptArray(w.body)},MustacheStatement:function(w){this.acceptRequired(w,"path");this.acceptArray(w.params);this.acceptKey(w,"hash")},BlockStatement:function(w){this.acceptRequired(w,"path");this.acceptArray(w.params);this.acceptKey(w,"hash");this.acceptKey(w,"program");this.acceptKey(w,"inverse")},PartialStatement:function(w){this.acceptRequired(w,"name");this.acceptArray(w.params);this.acceptKey(w,"hash")},ContentStatement:function(){},CommentStatement:function(){},SubExpression:function(w){this.acceptRequired(w,"path");this.acceptArray(w.params);this.acceptKey(w,"hash")},PartialExpression:function(w){this.acceptRequired(w,"name");this.acceptArray(w.params);this.acceptKey(w,"hash")},PathExpression:function(){},StringLiteral:function(){},NumberLiteral:function(){},BooleanLiteral:function(){},Hash:function(w){this.acceptArray(w.pairs)},HashPair:function(w){this.acceptRequired(w,"value")}};s=v;return s})(k,n);var c=(function(q){var r;var w=q;function x(){}x.prototype=new w();x.prototype.Program=function(I){var F=!this.isRootSeen;this.isRootSeen=true;var A=I.body;for(var D=0,G=A.length;D<G;D++){var C=A[D],J=this.accept(C);if(!J){continue}var z=t(A,D,F),y=s(A,D,F),H=J.openStandalone&&z,B=J.closeStandalone&&y,E=J.inlineStandalone&&z&&y;if(J.close){v(A,D,true)}if(J.open){u(A,D,true)}if(E){v(A,D);if(u(A,D)){if(C.type==="PartialStatement"){C.indent=(/([ \t]+$)/).exec(A[D-1].original)[1]}}}if(H){v((C.program||C.inverse).body);u(A,D)}if(B){v(A,D);u((C.inverse||C.program).body)}}return I};x.prototype.BlockStatement=function(y){this.accept(y.program);this.accept(y.inverse);var D=y.program||y.inverse,A=y.program&&y.inverse,z=A,C=A;if(A&&A.chained){z=A.body[0].program;while(C.chained){C=C.body[C.body.length-1].program}}var E={open:y.openStrip.open,close:y.closeStrip.close,openStandalone:s(D.body),closeStandalone:t((z||D).body)};if(y.openStrip.close){v(D.body,null,true)}if(A){var B=y.inverseStrip;if(B.open){u(D.body,null,true)}if(B.close){v(z.body,null,true)}if(y.closeStrip.open){u(C.body,null,true)}if(t(D.body)&&s(z.body)){u(D.body);v(z.body)}}else{if(y.closeStrip.open){u(D.body,null,true)}}return E};x.prototype.MustacheStatement=function(y){return y.strip};x.prototype.PartialStatement=x.prototype.CommentStatement=function(y){var z=y.strip||{};return{inlineStandalone:true,open:z.open,close:z.close}};function t(y,z,A){if(z===undefined){z=y.length}var B=y[z-1],C=y[z-2];if(!B){return A}if(B.type==="ContentStatement"){return(C||!A?(/\r?\n\s*?$/):(/(^|\r?\n)\s*?$/)).test(B.original)}}function s(y,z,A){if(z===undefined){z=-1}var B=y[z+1],C=y[z+2];if(!B){return A}if(B.type==="ContentStatement"){return(C||!A?(/^\s*?\r?\n/):(/^\s*?(\r?\n|$)/)).test(B.original)}}function v(y,A,B){var z=y[A==null?0:A+1];if(!z||z.type!=="ContentStatement"||(!B&&z.rightStripped)){return}var C=z.value;z.value=z.value.replace(B?(/^\s+/):(/^[ \t]*\r?\n?/),"");z.rightStripped=z.value!==C}function u(y,A,B){var z=y[A==null?y.length-1:A-1];if(!z||z.type!=="ContentStatement"||(!B&&z.leftStripped)){return}var C=z.value;z.value=z.value.replace(B?(/\s+$/):(/[ \t]+$/),"");z.leftStripped=z.value!==C;return z.leftStripped}r=x;return r})(d);var e=(function(q){var r={};var s=q;function x(B,A){this.source=B;this.start={line:A.first_line,column:A.first_column};this.end={line:A.last_line,column:A.last_column}}r.SourceLocation=x;function z(B,A){return{open:B.charAt(2)==="~",close:A.charAt(A.length-3)==="~"}}r.stripFlags=z;function y(A){return A.replace(/^\{\{~?\!-?-?/,"").replace(/-?-?~?\}\}$/,"")}r.stripComment=y;function v(A,J,G){G=this.locInfo(G);var H=A?"@":"",D=[],B=0,C="";for(var E=0,F=J.length;E<F;E++){var I=J[E].part;H+=(J[E].separator||"")+I;if(I===".."||I==="."||I==="this"){if(D.length>0){throw new s("Invalid path: "+H,{loc:G})}else{if(I===".."){B++;C+="../"}}}else{D.push(I)}}return new this.PathExpression(A,B,D,H,G)}r.preparePath=v;function u(G,F,C,E,H,D){var B=E.charAt(3)||E.charAt(2),A=B!=="{"&&B!=="&";return new this.MustacheStatement(G,F,C,A,H,this.locInfo(D))}r.prepareMustache=u;function w(E,B,A,D){if(E.path.original!==A){var C={loc:E.path.loc};throw new s(E.path.original+" doesn't match "+A,C)}D=this.locInfo(D);var F=new this.Program([B],null,{},D);return new this.BlockStatement(E.path,E.params,E.hash,F,undefined,{},{},{},D)}r.prepareRawBlock=w;function t(H,I,D,A,F,G){if(A&&A.path&&H.path.original!==A.path.original){var B={loc:H.path.loc};throw new s(H.path.original+" doesn't match "+A.path.original,B)}I.blockParams=H.blockParams;var C,E;if(D){if(D.chain){D.program.body[0].closeStrip=A.strip}E=D.strip;C=D.program}if(F){F=C;C=I;I=F}return new this.BlockStatement(H.path,H.params,H.hash,I,C,H.strip,E,A&&A.strip,this.locInfo(G))}r.prepareBlock=t;return r})(k);var o=(function(q,r,s,t,u){var v={};var A=q;var w=r;var B=s;var y=t;var x=u.extend;v.parser=A;var C={};x(C,y,w);function z(D,E){if(D.type==="Program"){return D}A.yy=C;C.locInfo=function(G){return new C.SourceLocation(E&&E.srcName,G)};var F=new B();return F.accept(A.parse(D))}v.parse=z;return v})(p,n,c,e,j);var f=(function(q,r,s){var t={};var y=q;var A=r.isArray;var z=r.indexOf;var v=s;var C=[].slice;function x(){}t.Compiler=x;x.prototype={compiler:x,equals:function(H){var F=this.opcodes.length;if(H.opcodes.length!==F){return false}for(var E=0;E<F;E++){var G=this.opcodes[E],I=H.opcodes[E];if(G.opcode!==I.opcode||!u(G.args,I.args)){return false}}F=this.children.length;for(E=0;E<F;E++){if(!this.children[E].equals(H.children[E])){return false}}return true},guid:0,compile:function(H,G){this.sourceNode=[];this.opcodes=[];this.children=[];this.options=G;this.stringParams=G.stringParams;this.trackIds=G.trackIds;G.blockParams=G.blockParams||[];var E=G.knownHelpers;G.knownHelpers={helperMissing:true,blockHelperMissing:true,each:true,"if":true,unless:true,"with":true,log:true,lookup:true};if(E){for(var F in E){G.knownHelpers[F]=E[F]}}return this.accept(H)},compileProgram:function(F){var G=new this.compiler().compile(F,this.options);var E=this.guid++;this.usePartial=this.usePartial||G.usePartial;this.children[E]=G;this.useDepths=this.useDepths||G.useDepths;return E},accept:function(E){this.sourceNode.unshift(E);var F=this[E.type](E);this.sourceNode.shift();return F},Program:function(H){this.options.blockParams.unshift(H.blockParams);var E=H.body;for(var F=0,G=E.length;F<G;F++){this.accept(E[F])}this.options.blockParams.shift();this.isSimple=G===1;this.blockParams=H.blockParams?H.blockParams.length:0;return this},BlockStatement:function(E){D(E);var G=E.program,F=E.inverse;G=G&&this.compileProgram(G);F=F&&this.compileProgram(F);var H=this.classifySexpr(E);if(H==="helper"){this.helperSexpr(E,G,F)}else{if(H==="simple"){this.simpleSexpr(E);this.opcode("pushProgram",G);this.opcode("pushProgram",F);this.opcode("emptyHash");this.opcode("blockValue",E.path.original)}else{this.ambiguousSexpr(E,G,F);this.opcode("pushProgram",G);this.opcode("pushProgram",F);this.opcode("emptyHash");this.opcode("ambiguousBlockValue")}}this.opcode("append")},PartialStatement:function(H){this.usePartial=true;var G=H.params;if(G.length>1){throw new y("Unsupported number of partial arguments: "+G.length,H)}else{if(!G.length){G.push({type:"PathExpression",parts:[],depth:0})}}var I=H.name.original,F=H.name.type==="SubExpression";if(F){this.accept(H.name)}this.setupFullMustacheParams(H,undefined,undefined,true);var E=H.indent||"";if(this.options.preventIndent&&E){this.opcode("appendContent",E);E=""}this.opcode("invokePartial",F,I,E);this.opcode("append")},MustacheStatement:function(E){this.SubExpression(E);if(E.escaped&&!this.options.noEscape){this.opcode("appendEscaped")}else{this.opcode("append")}},ContentStatement:function(E){if(E.value){this.opcode("appendContent",E.value)}},CommentStatement:function(){},SubExpression:function(E){D(E);var F=this.classifySexpr(E);if(F==="simple"){this.simpleSexpr(E)}else{if(F==="helper"){this.helperSexpr(E)}else{this.ambiguousSexpr(E)}}},ambiguousSexpr:function(J,I,E){var H=J.path,G=H.parts[0],F=I!=null||E!=null;this.opcode("getContext",H.depth);this.opcode("pushProgram",I);this.opcode("pushProgram",E);this.accept(H);this.opcode("invokeAmbiguous",G,F)},simpleSexpr:function(E){this.accept(E.path);this.opcode("resolvePossibleLambda")},helperSexpr:function(J,I,E){var G=this.setupFullMustacheParams(J,I,E),H=J.path,F=H.parts[0];if(this.options.knownHelpers[F]){this.opcode("invokeKnownHelper",G.length,F)}else{if(this.options.knownHelpersOnly){throw new y("You specified knownHelpersOnly, but used the unknown helper "+F,J)}else{H.falsy=true;this.accept(H);this.opcode("invokeHelper",G.length,H.original,v.helpers.simpleId(H))}}},PathExpression:function(G){this.addDepth(G.depth);this.opcode("getContext",G.depth);var F=G.parts[0],H=v.helpers.scopedId(G),E=!G.depth&&!H&&this.blockParamIndex(F);if(E){this.opcode("lookupBlockParam",E,G.parts)}else{if(!F){this.opcode("pushContext")}else{if(G.data){this.options.data=true;this.opcode("lookupData",G.depth,G.parts)}else{this.opcode("lookupOnContext",G.parts,G.falsy,H)}}}},StringLiteral:function(E){this.opcode("pushString",E.value)},NumberLiteral:function(E){this.opcode("pushLiteral",E.value)},BooleanLiteral:function(E){this.opcode("pushLiteral",E.value)},Hash:function(E){var H=E.pairs,F,G;this.opcode("pushHash");for(F=0,G=H.length;F<G;F++){this.pushParam(H[F].value)}while(F--){this.opcode("assignToHash",H[F].key)}this.opcode("popHash")},opcode:function(E){this.opcodes.push({opcode:E,args:C.call(arguments,1),loc:this.sourceNode[0].loc})},addDepth:function(E){if(!E){return}this.useDepths=true},classifySexpr:function(K){var H=v.helpers.simpleId(K.path);var E=H&&!!this.blockParamIndex(K.path.parts[0]);var G=!E&&v.helpers.helperExpression(K);var F=!E&&(G||H);var J=this.options;if(F&&!G){var I=K.path.parts[0];if(J.knownHelpers[I]){G=true}else{if(J.knownHelpersOnly){F=false}}}if(G){return"helper"}else{if(F){return"ambiguous"}else{return"simple"}}},pushParams:function(G){for(var E=0,F=G.length;E<F;E++){this.pushParam(G[E])}},pushParam:function(G){var H=G.value!=null?G.value:G.original||"";if(this.stringParams){if(H.replace){H=H.replace(/^(\.?\.\/)*/g,"").replace(/\//g,".")}if(G.depth){this.addDepth(G.depth)}this.opcode("getContext",G.depth||0);this.opcode("pushStringParam",H,G.type);if(G.type==="SubExpression"){this.accept(G)}}else{if(this.trackIds){var F;if(G.parts&&!v.helpers.scopedId(G)&&!G.depth){F=this.blockParamIndex(G.parts[0])}if(F){var E=G.parts.slice(1).join(".");this.opcode("pushId","BlockParam",F,E)}else{H=G.original||H;if(H.replace){H=H.replace(/^\.\//g,"").replace(/^\.$/g,"")}this.opcode("pushId",G.type,H)}}this.accept(G)}},setupFullMustacheParams:function(I,H,E,F){var G=I.params;this.pushParams(G);this.opcode("pushProgram",H);this.opcode("pushProgram",E);if(I.hash){this.accept(I.hash)}else{this.opcode("emptyHash",F)}return G},blockParamIndex:function(H){for(var F=0,G=this.options.blockParams.length;F<G;F++){var E=this.options.blockParams[F],I=E&&z(E,H);if(E&&I>=0){return[F,I]}}}};function B(H,I,F){if(H==null||(typeof H!=="string"&&H.type!=="Program")){throw new y("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+H)}I=I||{};if(!("data" in I)){I.data=true}if(I.compat){I.useDepths=true}var E=F.parse(H,I);var G=new F.Compiler().compile(E,I);return new F.JavaScriptCompiler().compile(G,I)}t.precompile=B;function w(H,I,G){if(H==null||(typeof H!=="string"&&H.type!=="Program")){throw new y("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+H)}I=I||{};if(!("data" in I)){I.data=true}if(I.compat){I.useDepths=true}var E;function F(){var K=G.parse(H,I);var L=new G.Compiler().compile(K,I);var M=new G.JavaScriptCompiler().compile(L,I,undefined,true);return G.template(M)}var J=function(K,L){if(!E){E=F()}return E.call(this,K,L)};J._setup=function(K){if(!E){E=F()}return E._setup(K)};J._child=function(N,L,K,M){if(!E){E=F()}return E._child(N,L,K,M)};return J}t.compile=w;function u(E,F){if(E===F){return true}if(A(E)&&A(F)&&E.length===F.length){for(var G=0;G<E.length;G++){if(!u(E[G],F[G])){return false}}return true}}function D(F){if(!F.path.parts){var E=F.path;F.path=new v.PathExpression(false,0,[E.original+""],E.original+"",E.log)}}return t})(k,j,n);var h=(function(q){var r;var v=q.isArray;try{var w=require("source-map"),x=w.SourceNode}catch(u){x=function(A,z,B,y){this.src="";if(y){this.add(y)}};x.prototype={add:function(y){if(v(y)){y=y.join("")}this.src+=y},prepend:function(y){if(v(y)){y=y.join("")}this.src=y+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}}}function s(y,z,C){if(v(y)){var D=[];for(var A=0,B=y.length;A<B;A++){D.push(z.wrap(y[A],C))}return D}else{if(typeof y==="boolean"||typeof y==="number"){return y+""}}return y}function t(y){this.srcFile=y;this.source=[]}t.prototype={prepend:function(z,y){this.source.unshift(this.wrap(z,y))},push:function(z,y){this.source.push(this.wrap(z,y))},merge:function(){var y=this.empty();this.each(function(z){y.add(["  ",z,"\n"])});return y},each:function(z){for(var y=0,A=this.source.length;y<A;y++){z(this.source[y])}},empty:function(y){y=y||this.currentLocation||{start:{}};return new x(y.start.line,y.start.column,this.srcFile)},wrap:function(y,z){if(y instanceof x){return y}z=z||this.currentLocation||{start:{}};y=s(y,this,z);return new x(z.start.line,z.start.column,this.srcFile,y)},functionCall:function(y,A,z){z=this.generateList(z);return this.wrap([y,A?"."+A+"(":"(",z,")"])},quotedString:function(y){return'"'+(y+"").replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")+'"'},objectLiteral:function(z){var A=[];for(var y in z){if(z.hasOwnProperty(y)){var C=s(z[y],this);if(C!=="undefined"){A.push([this.quotedString(y),":",C])}}}var B=this.generateList(A);B.prepend("{");B.add("}");return B},generateList:function(y,B){var C=this.empty(B);for(var z=0,A=y.length;z<A;z++){if(z){C.add(",")}C.add(s(y[z],this,B))}return C},generateArray:function(y,z){var A=this.generateList(y,z);A.prepend("[");A.add("]");return A}};r=t;return r})(j);var g=(function(q,r,s,t){var u;var w=q.COMPILER_REVISION;var F=q.REVISION_CHANGES;var y=r;var A=s.isArray;var v=t;function D(H){this.value=H}function B(){}B.prototype={nameLookup:function(I,H){if(B.isValidJavaScriptVariableName(H)){return[I,".",H]}else{return[I,"['",H,"']"]}},depthedLookup:function(H){return[this.aliasable("this.lookup"),'(depths, "',H,'")']},compilerInfo:function(){var H=w,I=F[H];return[H,I]},appendToBuffer:function(J,I,H){if(!A(J)){J=[J]}J=this.source.wrap(J,I);if(this.environment.isSimple){return["return ",J,";"]}else{if(H){return["buffer += ",J,";"]}else{J.appendToBuffer=true;return J}}},initializeBuffer:function(){return this.quotedString("")},compile:function(J,Q,I,H){this.environment=J;this.options=Q;this.stringParams=this.options.stringParams;this.trackIds=this.options.trackIds;this.precompile=!H;this.name=this.environment.name;this.isChild=!!I;this.context=I||{programs:[],environments:[]};this.preamble();this.stackSlot=0;this.stackVars=[];this.aliases={};this.registers={list:[]};this.hashes=[];this.compileStack=[];this.inlineStack=[];this.blockParams=[];this.compileChildren(J,Q);this.useDepths=this.useDepths||J.useDepths||this.options.compat;this.useBlockParams=this.useBlockParams||J.useBlockParams;var P=J.opcodes,O,K,M,N;for(M=0,N=P.length;M<N;M++){O=P[M];this.source.currentLocation=O.loc;K=K||O.loc;this[O.opcode].apply(this,O.args)}this.source.currentLocation=K;this.pushSource("");if(this.stackSlot||this.inlineStack.length||this.compileStack.length){throw new y("Compile completed with content left on stack")}var L=this.createFunctionContext(H);if(!this.isChild){var S={compiler:this.compilerInfo(),main:L};var R=this.context.programs;for(M=0,N=R.length;M<N;M++){if(R[M]){S[M]=R[M]}}if(this.environment.usePartial){S.usePartial=true}if(this.options.data){S.useData=true}if(this.useDepths){S.useDepths=true}if(this.useBlockParams){S.useBlockParams=true}if(this.options.compat){S.compat=true}if(!H){S.compiler=JSON.stringify(S.compiler);this.source.currentLocation={start:{line:1,column:0}};S=this.objectLiteral(S);if(Q.srcName){S=S.toStringWithSourceMap({file:Q.destName});S.map=S.map&&S.map.toString()}else{S=S.toString()}}else{S.compilerOptions=this.options}return S}else{return L}},preamble:function(){this.lastContext=0;this.source=new v(this.options.srcName)},createFunctionContext:function(J){var O="";var K=this.stackVars.concat(this.registers.list);if(K.length>0){O+=", "+K.join(", ")}var I=0;for(var H in this.aliases){var L=this.aliases[H];if(this.aliases.hasOwnProperty(H)&&L.children&&L.referenceCount>1){O+=", alias"+(++I)+"="+H;L.children[0]="alias"+I}}var M=["depth0","helpers","partials","data"];if(this.useBlockParams||this.useDepths){M.push("blockParams")}if(this.useDepths){M.push("depths")}var N=this.mergeSource(O);if(J){M.push(N);return Function.apply(this,M)}else{return this.source.wrap(["function(",M.join(","),") {\n  ",N,"}"])}},mergeSource:function(N){var L=this.environment.isSimple,I=!this.forceBuffer,H,M,K,J;this.source.each(function(O){if(O.appendToBuffer){if(K){O.prepend("  + ")}else{K=O}J=O}else{if(K){if(!M){H=true}else{K.prepend("buffer += ")}J.add(";");K=J=undefined}M=true;if(!L){I=false}}});if(I){if(K){K.prepend("return ");J.add(";")}else{if(!M){this.source.push('return "";')}}}else{N+=", buffer = "+(H?"":this.initializeBuffer());if(K){K.prepend("return buffer + ");J.add(";")}else{this.source.push("return buffer;")}}if(N){this.source.prepend("var "+N.substring(2)+(H?"":";\n"))}return this.source.merge()},blockValue:function(J){var H=this.aliasable("helpers.blockHelperMissing"),K=[this.contextName(0)];this.setupHelperArgs(J,0,K);var I=this.popStack();K.splice(1,0,I);this.push(this.source.functionCall(H,"call",K))},ambiguousBlockValue:function(){var H=this.aliasable("helpers.blockHelperMissing"),J=[this.contextName(0)];this.setupHelperArgs("",0,J,true);this.flushInline();var I=this.topStack();J.splice(1,0,I);this.pushSource(["if (!",this.lastHelper,") { ",I," = ",this.source.functionCall(H,"call",J),"}"])},appendContent:function(H){if(this.pendingContent){H=this.pendingContent+H}else{this.pendingLocation=this.source.currentLocation}this.pendingContent=H},append:function(){if(this.isInline()){this.replaceStack(function(I){return[" != null ? ",I,' : ""']});this.pushSource(this.appendToBuffer(this.popStack()))}else{var H=this.popStack();this.pushSource(["if (",H," != null) { ",this.appendToBuffer(H,undefined,true)," }"]);if(this.environment.isSimple){this.pushSource(["else { ",this.appendToBuffer("''",undefined,true)," }"])}}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(H){this.lastContext=H},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(J,H,K){var I=0;if(!K&&this.options.compat&&!this.lastContext){this.push(this.depthedLookup(J[I++]))}else{this.pushContext()}this.resolvePath("context",J,I,H)},lookupBlockParam:function(H,I){this.useBlockParams=true;this.push(["blockParams[",H[0],"][",H[1],"]"]);this.resolvePath("context",I,1)},lookupData:function(H,I){if(!H){this.pushStackLiteral("data")}else{this.pushStackLiteral("this.data(data, "+H+")")}this.resolvePath("data",I,0,true)},resolvePath:function(L,K,I,H){if(this.options.strict||this.options.assumeObjects){this.push(G(this.options.strict,this,K,L));return}var J=K.length;for(;I<J;I++){this.replaceStack(function(M){var N=this.nameLookup(M,K[I],L);if(!H){return[" != null ? ",N," : ",M]}else{return[" && ",N]}})}},resolvePossibleLambda:function(){this.push([this.aliasable("this.lambda"),"(",this.popStack(),", ",this.contextName(0),")"])},pushStringParam:function(H,I){this.pushContext();this.pushString(I);if(I!=="SubExpression"){if(typeof H==="string"){this.pushString(H)}else{this.pushStackLiteral(H)}}},emptyHash:function(H){if(this.trackIds){this.push("{}")}if(this.stringParams){this.push("{}");this.push("{}")}this.pushStackLiteral(H?"undefined":"{}")},pushHash:function(){if(this.hash){this.hashes.push(this.hash)}this.hash={values:[],types:[],contexts:[],ids:[]}},popHash:function(){var H=this.hash;this.hash=this.hashes.pop();if(this.trackIds){this.push(this.objectLiteral(H.ids))}if(this.stringParams){this.push(this.objectLiteral(H.contexts));this.push(this.objectLiteral(H.types))}this.push(this.objectLiteral(H.values))},pushString:function(H){this.pushStackLiteral(this.quotedString(H))},pushLiteral:function(H){this.pushStackLiteral(H)},pushProgram:function(H){if(H!=null){this.pushStackLiteral(this.programExpression(H))}else{this.pushStackLiteral(null)}},invokeHelper:function(M,K,I){var L=this.popStack();var H=this.setupHelper(M,K);var N=I?[H.name," || "]:"";var J=["("].concat(N,L);if(!this.options.strict){J.push(" || ",this.aliasable("helpers.helperMissing"))}J.push(")");this.push(this.source.functionCall(J,"call",H.callParams))},invokeKnownHelper:function(J,I){var H=this.setupHelper(J,I);this.push(this.source.functionCall(H.name,"call",H.callParams))},invokeAmbiguous:function(L,I){this.useRegister("helper");var M=this.popStack();this.emptyHash();var H=this.setupHelper(0,L,I);var J=this.lastHelper=this.nameLookup("helpers",L,"helper");var K=["(","(helper = ",J," || ",M,")"];if(!this.options.strict){K[0]="(helper = ";K.push(" != null ? helper : ",this.aliasable("helpers.helperMissing"))}this.push(["(",K,(H.paramsInit?["),(",H.paramsInit]:[]),"),","(typeof helper === ",this.aliasable('"function"')," ? ",this.source.functionCall("helper","call",H.callParams)," : helper))"])},invokePartial:function(I,J,H){var L=[],K=this.setupParams(J,1,L,false);if(I){J=this.popStack();delete K.name}if(H){K.indent=JSON.stringify(H)}K.helpers="helpers";K.partials="partials";if(!I){L.unshift(this.nameLookup("partials",J,"partial"))}else{L.unshift(J)}if(this.options.compat){K.depths="depths"}K=this.objectLiteral(K);L.push(K);this.push(this.source.functionCall("this.invokePartial","",L))},assignToHash:function(K){var M=this.popStack(),H,L,J;if(this.trackIds){J=this.popStack()}if(this.stringParams){L=this.popStack();H=this.popStack()}var I=this.hash;if(H){I.contexts[K]=H}if(L){I.types[K]=L}if(J){I.ids[K]=J}I.values[K]=M},pushId:function(J,I,H){if(J==="BlockParam"){this.pushStackLiteral("blockParams["+I[0]+"].path["+I[1]+"]"+(H?" + "+JSON.stringify("."+H):""))}else{if(J==="PathExpression"){this.pushString(I)}else{if(J==="SubExpression"){this.pushStackLiteral("true")}else{this.pushStackLiteral("null")}}}},compiler:B,compileChildren:function(K,O){var I=K.children,H,J;for(var L=0,N=I.length;L<N;L++){H=I[L];J=new this.compiler();var M=this.matchExistingProgram(H);if(M==null){this.context.programs.push("");M=this.context.programs.length;H.index=M;H.name="program"+M;this.context.programs[M]=J.compile(H,O,this.context,!this.precompile);this.context.environments[M]=H;this.useDepths=this.useDepths||J.useDepths;this.useBlockParams=this.useBlockParams||J.useBlockParams}else{H.index=M;H.name="program"+M;this.useDepths=this.useDepths||H.useDepths;this.useBlockParams=this.useBlockParams||H.useBlockParams}}},matchExistingProgram:function(H){for(var J=0,K=this.context.environments.length;J<K;J++){var I=this.context.environments[J];if(I&&I.equals(H)){return J}}},programExpression:function(I){var H=this.environment.children[I],J=[H.index,"data",H.blockParams];if(this.useBlockParams||this.useDepths){J.push("blockParams")}if(this.useDepths){J.push("depths")}return"this.program("+J.join(", ")+")"},useRegister:function(H){if(!this.registers[H]){this.registers[H]=true;this.registers.list.push(H)}},push:function(H){if(!(H instanceof D)){H=this.source.wrap(H)}this.inlineStack.push(H);return H},pushStackLiteral:function(H){this.push(new D(H))},pushSource:function(H){if(this.pendingContent){this.source.push(this.appendToBuffer(this.source.quotedString(this.pendingContent),this.pendingLocation));this.pendingContent=undefined}if(H){this.source.push(H)}},replaceStack:function(H){var L=["("],M,I,O;if(!this.isInline()){throw new y("replaceStack on non-inline")}var N=this.popStack(true);if(N instanceof D){M=[N.value];L=["(",M];O=true}else{I=true;var K=this.incrStack();L=["((",this.push(K)," = ",N,")"];M=this.topStack()}var J=H.call(this,M);if(!O){this.popStack()}if(I){this.stackSlot--}this.push(L.concat(J,")"))},incrStack:function(){this.stackSlot++;if(this.stackSlot>this.stackVars.length){this.stackVars.push("stack"+this.stackSlot)}return this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var J=this.inlineStack;this.inlineStack=[];for(var I=0,K=J.length;I<K;I++){var H=J[I];if(H instanceof D){this.compileStack.push(H)}else{var L=this.incrStack();this.pushSource([L," = ",H,";"]);this.compileStack.push(L)}}},isInline:function(){return this.inlineStack.length},popStack:function(J){var H=this.isInline(),I=(H?this.inlineStack:this.compileStack).pop();if(!J&&(I instanceof D)){return I.value}else{if(!H){if(!this.stackSlot){throw new y("Invalid stack pop")}this.stackSlot--}return I}},topStack:function(){var I=(this.isInline()?this.inlineStack:this.compileStack),H=I[I.length-1];if(H instanceof D){return H.value}else{return H}},contextName:function(H){if(this.useDepths&&H){return"depths["+H+"]"}else{return"depth"+H}},quotedString:function(H){return this.source.quotedString(H)},objectLiteral:function(H){return this.source.objectLiteral(H)},aliasable:function(H){var I=this.aliases[H];if(I){I.referenceCount++;return I}I=this.aliases[H]=this.source.wrap(H);I.aliasable=true;I.referenceCount=1;return I},setupHelper:function(M,J,H){var K=[],L=this.setupHelperArgs(J,M,K,H);var I=this.nameLookup("helpers",J,"helper");return{params:K,paramsInit:L,name:I,callParams:[this.contextName(0)].concat(K)}},setupParams:function(I,P,O){var M={},H=[],R=[],K=[],N;M.name=this.quotedString(I);M.hash=this.popStack();if(this.trackIds){M.hashIds=this.popStack()}if(this.stringParams){M.hashTypes=this.popStack();M.hashContexts=this.popStack()}var L=this.popStack(),Q=this.popStack();if(Q||L){M.fn=Q||"this.noop";M.inverse=L||"this.noop"}var J=P;while(J--){N=this.popStack();O[J]=N;if(this.trackIds){K[J]=this.popStack()}if(this.stringParams){R[J]=this.popStack();H[J]=this.popStack()}}if(this.trackIds){M.ids=this.source.generateArray(K)}if(this.stringParams){M.types=this.source.generateArray(R);M.contexts=this.source.generateArray(H)}if(this.options.data){M.data="data"}if(this.useBlockParams){M.blockParams="blockParams"}return M},setupHelperArgs:function(H,K,J,L){var I=this.setupParams(H,K,J,true);I=this.objectLiteral(I);if(L){this.useRegister("options");J.push("options");return["options=",I]}else{J.push(I);return""}}};var E=("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield await null true false").split(" ");var x=B.RESERVED_WORDS={};for(var z=0,C=E.length;z<C;z++){x[E[z]]=true}B.isValidJavaScriptVariableName=function(H){return !B.RESERVED_WORDS[H]&&/^[a-zA-Z_$][0-9a-zA-Z_$]*$/.test(H)};function G(L,H,K,N){var M=H.popStack();var I=0,J=K.length;if(L){J--}for(;I<J;I++){M=H.nameLookup(M,K[I],N)}if(L){return[H.aliasable("this.strict"),"(",M,", ",H.quotedString(K[I]),")"]}else{return M}}u=B;return u})(i,k,j,h);var a=(function(r,s,t,u,v){var w;var C=r;var y=s;var F=t.parser;var E=t.parse;var A=u.Compiler;var z=u.compile;var G=u.precompile;var D=v;var x=C.create;var B=function(){var I=x();I.compile=function(J,K){return z(J,K,I)};I.precompile=function(J,K){return G(J,K,I)};I.AST=y;I.Compiler=A;I.JavaScriptCompiler=D;I.Parser=F;I.parse=E;return I};C=B();C.create=B;var H=typeof global!=="undefined"?global:window,q=H.Handlebars;C.noConflict=function(){if(H.Handlebars===C){H.Handlebars=q}};C["default"]=C;w=C;return w})(b,n,o,f,g);return a}));
