try{
var _F_toggles_initialize=function(a){var b=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:this;b._F_toggles=a||[]};_F_toggles_initialize([0x400, ]);
/*

 Copyright Google LLC
 SPDX-License-Identifier: Apache-2.0
*/
/*

 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
var vb=function(a){if(k.DEBUG&&a!==sa.secretToken)throw Error("da");},Mb=function(a){return new yb.SafeAttributePrefix(sa.secretToken,a)},vc=function(a){return a instanceof yb.SafeAttributePrefix},xc=function(a){if(vc(a))return a.privateDoNotAccessOrElseWrappedAttributePrefix;var b="";k.DEBUG&&(b="Unexpected type when unwrapping SafeAttributePrefix, got '"+a+"' of type '"+typeof a+"'");throw Error(b);},cd=function(a,b){{var c=a;c=Array.isArray(c)&&Array.isArray(c.raw)&&c.length===c.raw.length&&(Gc||
c!==c.raw)&&(Gc&&!Ic||Xc(c))?true:false}if(!c||b+1!==a.length)throw new TypeError("ea");},Xc=function(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)},jd=function(a){return a.toString().indexOf("`")===-1},rd=function(a){k.DEBUG&&cd(a,0);var b=a[0].toLowerCase();if(k.DEBUG){if(b.indexOf("on")===0||"on".indexOf(b)===0)throw Error("fa`"+a[0]);nd.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(c.indexOf(b)===0)throw Error("ga`"+a[0]+"`"+c);})}return Mb(b)},Cd=function(a){return{valueOf:a}.valueOf()},
Qd=function(){var a=null;if(Gd===""||!Pd)return a;try{var b=function(c){return c};a=Pd.createPolicy(Gd,{createHTML:b,createScript:b,createScriptURL:b})}catch(c){if(k.DEBUG)throw c;}return a},ae=function(){Td===void 0&&(Td=Qd());return Td},he=function(a){a=a;var b=ae();return new be.SafeHtml(sa.secretToken,b?b.createHTML(a):a)},we=function(a){return a instanceof be.SafeHtml},ze=function(a){if(we(a))return a.privateDoNotAccessOrElseWrappedHtml;a="";k.DEBUG&&(a="Unexpected type when unwrapping SafeHtml");
throw Error(a);},De=function(a){k.DEBUG&&cd(a,0);var b=document.createRange();return b.createContextualFragment((0,be.unwrapHtml)((0,be.createHtmlInternal)(a[0])))},Fe=function(a){k.DEBUG&&cd(a,0);var b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRange();c.selectNodeContents(b);return c.createContextualFragment((0,be.unwrapHtml)((0,be.createHtmlInternal)(a[0])))},Ge=function(a){var b=document.createRange();a=b.createContextualFragment((0,be.unwrapHtml)(a));return a.childNodes.length===
1?a.childNodes[0]:a},Le=function(a){return new Je.SafeStyleSheet(sa.secretToken,a)},Oe=function(a){return a instanceof Je.SafeStyleSheet},Pe=function(a){if(Oe(a))return a.privateDoNotAccessOrElseWrappedStyleSheet;var b="";k.DEBUG&&(b="Unexpected type when unwrapping SafeStyleSheet, got '"+a+"' of type '"+typeof a+"'");throw Error(b);},Ue=function(a){var b=Se.getRestArguments.apply(1,arguments);k.DEBUG&&cd(a,b.length);for(var c=a[0],d=0;d<a.length-1;d++){c+=String(b[d]);c+=a[d+1]}b=document.implementation.createHTMLDocument("");
d=b.createElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(b.cssRules.length!==1){if(k.DEBUG)throw Error("ha`"+c+"`"+b.cssRules.length+"`"+b.cssRules[0].cssText+"`"+b.cssRules[1].cssText);}else{b=b.cssRules[0];if(b instanceof CSSStyleRule){c=b.cssText;return Le(c.replace(/</g,"\\3C "))}if(k.DEBUG)throw Error("ia`"+c);}},We=function(a){k.DEBUG&&cd(a,0);a=a[0];if(k.DEBUG&&/</.test(a))throw Error("ja`"+a);return Le(a)},Ze=function(a){return Le(a.map(Pe).join(""))},cf=function(a){a=
a;var b=ae();return new bf.TrustedResourceUrl(sa.secretToken,b?b.createScriptURL(a):a)},hf=function(a){return a instanceof bf.TrustedResourceUrl},jf=function(a){if(hf(a))return a.privateDoNotAccessOrElseWrappedResourceUrl;a="";k.DEBUG&&(a="Unexpected type when unwrapping TrustedResourceUrl");throw Error(a);},mf=function(a){return new kf.SafeUrl(sa.secretToken,a)},pf=function(a){return a instanceof kf.SafeUrl},tf=function(a){if(pf(a))return a.privateDoNotAccessOrElseWrappedUrl;var b="";k.DEBUG&&(b=
"Unexpected type when unwrapping SafeUrl, got '"+a+"' of type '"+typeof a+"'");throw Error(b);},zf=function(){},Bf=function(a){return new Af(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})},Df=function(a,b){b=b===void 0?Cf:b;if(pf(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof Af&&d.isValid(a))return mf(a)}},If=function(a,b){b=b===void 0?Cf:b;b=Df(a,b);b===void 0&&Gf(a.toString());return b||kf.INNOCUOUS_URL},Jf=function(a){if(typeof MediaSource!=="undefined"&&
a instanceof MediaSource)return mf(URL.createObjectURL(a));a=a;var b=a.type.match(/^([^;]+)(?:;\w+=(?:\w+|"[\w;,= ]+"))*$/i),c;var d=((c=b)==null?void 0:c.length)===2&&(/^image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(b[1])||/^video\/(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(b[1])||/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|x-wav|wav|webm)$/i.test(b[1])||/^font\/[\w-]+$/i.test(b[1]));if(!d){c="";k.DEBUG&&(c=
"unsafe blob MIME type: "+a.type);throw Error(c);}return mf(URL.createObjectURL(a))},Kf=function(a){if(typeof MediaSource!=="undefined"&&a instanceof MediaSource)return mf(URL.createObjectURL(a));var b="";k.DEBUG&&(b="fromMediaSource only accepts MediaSource instances, but was called with "+a+".");throw Error(b);},Lf=function(a){return mf(jf(a).toString())},Nf=function(a){var b=Se.getRestArguments.apply(1,arguments);k.DEBUG&&cd(a,b.length);var c=a[0];if(k.DEBUG){var d=c.search(/[:/?#]/);if(d<0)d=
b.length===0;else if(c.charAt(d)!==":")d=true;else{d=c.substring(0,d).toLowerCase();d=/^[a-z][a-z\d+.-]*$/.test(d)&&d!=="javascript"}if(!d)throw Error("ka`"+c);}c=[c];for(d=0;d<b.length;d++){c.push(String(b[d]));c.push(a[d+1])}return mf(c.join(""))},Pf=function(a){if(!Of){a:{var b=document.createElement("a");try{b.href=a}catch(c){a=void 0;break a}a=b.protocol;a=a===":"||a===""?"https:":a}return a}try{b=new URL(a)}catch(c){return"https:"}return b.protocol},Tf=function(a){var b=!Sf.IS_NOT_JAVASCRIPT_URL_PATTERN.test(a);
b&&Gf(a);return b},Uf=function(a){if(!Tf(a))return a},$f=function(a){return a instanceof kf.SafeUrl?tf(a):Uf(a)},dg=function(a){var b=Pf(a);return b!==void 0&&cg.indexOf(b.toLowerCase())!==-1?a:"about:invalid#zClosurez"},fg=function(a){eg.indexOf(a)===-1&&eg.push(a);Gf=function(b){eg.forEach(function(c){c(b)})}},kg=function(a){a=eg.indexOf(a);a!==-1&&eg.splice(a,1)},mg=function(a){a=a;var b=ae();return new lg.SafeScript(sa.secretToken,b?b.createScript(a):a)},og=function(a){return a instanceof lg.SafeScript},
pg=function(a){if(og(a))return a.privateDoNotAccessOrElseWrappedScript;a="";k.DEBUG&&(a="Unexpected type when unwrapping SafeScript");throw Error(a);},sg=function(a){return a},tg=function(a){return typeof a==="string"},wg=function(a){return a},yg=function(a,b){if((0,be.isHtml)(a))return a;a=xg(String(a));var c;if((c=b)==null?0:c.preserveSpaces)a=a.replace(/(^|[\r\n\t ]) /g,"$1&#160;");var d;if((d=b)==null?0:d.preserveNewlines)a=a.replace(/(\r\n|\n|\r)/g,"<br>");var e;if((e=b)==null?0:e.preserveTabs)a=
a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>');return(0,be.createHtmlInternal)(a)},zg=function(a,b){a=pg(a).toString();var c="<script",d;if((d=b)==null?0:d.id)c+=' id="'+xg(b.id)+'"';var e;if((e=b)==null?0:e.nonce)c+=' nonce="'+xg(b.nonce)+'"';var f;if((f=b)==null?0:f.type)c+=' type="'+xg(b.type)+'"';var g;if((g=b)==null?0:g.defer)c+=" defer";c+=">"+a+"\x3c/script>";return(0,be.createHtmlInternal)(c)},Ag=function(a,b){a=jf(a).toString();a='<script src="'+xg(a)+'"';var c;if((c=b)==null?
0:c.async)a+=" async";var d;((d=b)==null?void 0:d.attributionSrc)!==void 0&&(a+=' attributionsrc="'+xg(b.attributionSrc)+'"');var e;if((e=b)==null?0:e.customElement)a+=' custom-element="'+xg(b.customElement)+'"';var f;if((f=b)==null?0:f.defer)a+=" defer";var g;if((g=b)==null?0:g.id)a+=' id="'+xg(b.id)+'"';var l;if((l=b)==null?0:l.nonce)a+=' nonce="'+xg(b.nonce)+'"';var p;if((p=b)==null?0:p.type)a+=' type="'+xg(b.type)+'"';var q;if((q=b)==null?0:q.crossorigin)a+=' crossorigin="'+xg(b.crossorigin)+
'"';a+=">\x3c/script>";return(0,be.createHtmlInternal)(a)},xg=function(a){return a=a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")},Fg=function(a){return Bg("",a)},Bg=function(a,b){a=yg(a);return(0,be.createHtmlInternal)(b.map(function(c){return(0,be.unwrapHtml)(yg(c))}).join((0,be.unwrapHtml)(a).toString()))},Gg=function(){return(0,be.createHtmlInternal)("<!DOCTYPE html>")},Hg=function(a,b){b.appendChild(a);a=(new XMLSerializer).serializeToString(b);
a=a.slice(a.indexOf(">")+1,a.lastIndexOf("</"));return(0,be.createHtmlInternal)(a)},Ig=function(a){var b=document.createElement("span");return Hg(a,b)},Ng=function(a){if(!Lg.test(a))throw Error(k.DEBUG?"Invalid tag name <"+a+">.":"");if(Mg.indexOf(a.toUpperCase())!==-1)throw Error(k.DEBUG?"Tag name <"+a+"> is not allowed for createHtml.":"");},Pg=function(a){return Og.VOID_TAG_NAMES.indexOf(a.toUpperCase())!==-1},Tg=function(a,b,c){Ng(a);var d="<"+a;b&&(d+=Sg(a,b));Array.isArray(c)||(c=c===void 0?
[]:[c]);if(Pg(a)){if(k.DEBUG&&c.length>0)throw Error("la`"+a);d+=">"}else{b=Fg(c.map(function(e){return(0,be.isHtml)(e)?e:yg(String(e))}));d+=">"+b.toString()+"</"+a+">"}return(0,be.createHtmlInternal)(d)},Vg=function(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var f=d[e];if(f.toLowerCase()==="type")throw Error(k.DEBUG?"Cannot override the 'type' attribute with value "+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=Sg("style",c);Array.isArray(a)&&(a=Ze(a));a=Pe(a);return(0,be.createHtmlInternal)("<style "+
b+">"+a+"</style>")},Sg=function(a,b){for(var c="",d=Object.keys(b),e=0;e<d.length;e++){var f=d[e],g=b[f];if(!Lg.test(f))throw Error(k.DEBUG?'Invalid attribute name "'+f+'".':"");if(g!==void 0&&g!==null){c=c;var l=a;f=f;g=g;if(/^on./i.test(f))throw Error(k.DEBUG?'Attribute "'+f+" is forbidden. Inline event handlers can lead to XSS. Please use the 'addEventListener' API instead.":"");Zg.indexOf(f.toLowerCase())!==-1&&(g=pf(g)?g.toString():Uf(String(g))||"about:invalid#zClosurez");if(k.DEBUG&&(!pf(g)&&
!(0,be.isHtml)(g)&&!tg(g)&&typeof g!=="string"&&typeof g!=="number"))throw Error("ma`"+typeof g+"`"+g);g=f+'="'+yg(String(g))+'"';c+=" "+g}}return c},$g=function(){},ah=function(){},bh=function(){},eh=function(){},fh=function(){},jh=function(){},ph=function(){},qh=function(){},sh=function(){},th=function(){},Ch=function(){},Dh=function(){},Eh=function(){},Fh=function(){},Gh=function(){},Hh=function(){},Ih=function(){},Oh=function(){},Ph=function(){},Qh=function(){},Wh=function(){},Xh=function(){},
Yh=function(a){return"\\"+a.codePointAt(0).toString(16)+" "},Zh=function(a){return'"'+a.replace(/[^A-Za-z0-9_/. :,?=%;-]/g,function(b){return Yh(b)})+'"'},$h=function(a){var b=/^[^A-Za-z_]/.test(a)?Yh(a[0]):a[0];return b+a.slice(1).replace(/[^A-Za-z0-9_-]/g,function(c){return Yh(c)})},bi=function(a){switch(a.tokenKind){case ai.CssTokenKind.AT_KEYWORD:return"@"+$h(a.name);case ai.CssTokenKind.CDC:return"--\x3e";case ai.CssTokenKind.CDO:return"\x3c!--";case ai.CssTokenKind.CLOSE_CURLY:return"}";case ai.CssTokenKind.CLOSE_PAREN:return")";
case ai.CssTokenKind.CLOSE_SQUARE:return"]";case ai.CssTokenKind.COLON:return":";case ai.CssTokenKind.COMMA:return",";case ai.CssTokenKind.DELIM:return a.codePoint==="\\"?"\\\n":a.codePoint;case ai.CssTokenKind.DIMENSION:return a.repr+$h(a.dimension);case ai.CssTokenKind.EOF:return"";case ai.CssTokenKind.FUNCTION:return $h(a.lowercaseName)+"(";case ai.CssTokenKind.HASH:return"#"+$h(a.value);case ai.CssTokenKind.IDENT:return $h(a.ident);case ai.CssTokenKind.NUMBER:return a.repr;case ai.CssTokenKind.OPEN_CURLY:return"{";
case ai.CssTokenKind.OPEN_PAREN:return"(";case ai.CssTokenKind.OPEN_SQUARE:return"[";case ai.CssTokenKind.PERCENTAGE:return a.repr+"%";case ai.CssTokenKind.SEMICOLON:return";";case ai.CssTokenKind.STRING:return Zh(a.value);case ai.CssTokenKind.WHITESPACE:return" ";default:a=a;var b=void 0;b=b===void 0?"unexpected value "+a+"!":b;throw Error(b);}},ci=function(a){return a.map(bi).join("")},ei=function(a){return(new di(a)).tokenize()},fi=function(a){try{return new URL(a,window.document.baseURI)}catch(b){return new URL("about:invalid")}},
oi=function(a,b){a.textContent=Pe(b)},qi=function(a,b,c,d,e,f){return(new pi(b,c,d,e,f)).sanitizeStyleElement(a)},ri=function(a,b,c,d,e){return(new pi(b,c,d,false,e)).sanitizeStyleAttribute(a)},si=function(a,b){return a.createContextualFragment((0,be.unwrapHtml)(b))},ti=function(a,b){if(k.DEBUG&&b.defaultView)throw Error("pa");var c=b.createRange();c.selectNode(b.body);a=(0,be.createHtmlInternal)(a);return si(c,a)},ui=function(a){a=a.nodeName;return typeof a==="string"?a:"FORM"},vi=function(a){return a.nodeType===
3},Gi=function(a){a=a.nodeType;return a===1||typeof a!=="number"},Hi=function(){},Ji=function(a){return!Ii.has(a.toUpperCase())&&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/i.test(a)},Mi=function(){},Ni=function(){},Oi=function(a,b,c){a.setAttribute(b,c)},Ti=function(){},Ui=function(a){var b=[];a=(0,Se.makeIterator)(a.split(","));for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=(0,Se.makeIterator)(c.trim().split(/\s+/,2));c=d.next().value;d=d.next().value;c=c;d=d;b.push({url:c,descriptor:d})}return{parts:b}},
Vi=function(a){return a.parts.map(function(b){var c=b;b=c.url;c=c.descriptor;return b+(c?" "+c:"")}).join(" , ")},Xi=function(a){return Wi.sanitize(a)},Yi=function(a){return Wi.sanitizeAssertUnchanged(a)},Zi=function(a){return Wi.sanitizeToFragment(a)},aj=function(a){return $i.sanitize(a)},bj=function(a){return $i.sanitizeAssertUnchanged(a)},dj=function(a){return cj.sanitize(a)},kj=function(a){return cj.sanitizeAssertUnchanged(a)},mj=function(a){return lj.sanitizeToFragment(a)},nj=function(a){var b=
a.split(/[?#]/),c=/[?]/.test(a)?"?"+b[1]:"";a=/[#]/.test(a)?"#"+(c?b[2]:b[1]):"";return{urlPath:b[0],params:c,fragment:a}},oj=function(a){var b=Se.getRestArguments.apply(1,arguments);k.DEBUG&&cd(a,b.length);if(b.length===0)return cf(a[0]);var c=a[0].toLowerCase();if(k.DEBUG){if(/^data:/.test(c))throw Error("Ba");if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var e=c.indexOf("/",d);if(e<=d)throw Error("va");d=c.substring(d,e);if(!/^[0-9a-z.:-]+$/i.test(d))throw Error("wa");if(!/^[^:]*(:[0-9]+)?$/i.test(d))throw Error("xa");
if(!/(^|\.)[a-z][^.]*$/i.test(d))throw Error("ya");d=true}else d=false;if(d=!d){if(/^\//.test(c))if(c==="/"||c.length>1&&c[1]!=="/"&&c[1]!=="\\")d=true;else throw Error("Aa");else d=false;d=!d}if(d=d&&!RegExp("^[^:\\s\\\\/]+/").test(c)){if(/^about:blank/.test(c)){if(c!=="about:blank"&&!/^about:blank#/.test(c))throw Error("za");c=true}else c=false;d=!c}if(d)throw Error("Ca");}c=a[0];for(d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return cf(c)},qj=function(a,b){a=nj(jf(a).toString());return pj(a.urlPath,
"",a.fragment,b)},rj=function(a,b){a=nj(jf(a).toString());return pj(a.urlPath,a.params,a.fragment,b)},pj=function(a,b,c,d){function e(g,l){if(g!=null)if(Array.isArray(g))g.forEach(function(p){return e(p,l)});else{b+=f+encodeURIComponent(l)+"="+encodeURIComponent(g);f="&"}}var f=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(g){return e(g[1],g[0])}):d.forEach(e);return cf(a+b+c)},uj=function(a,b){a=jf(a).toString();return cf(tj.exec(a)[0]+(b.trim()?
"#"+b:""))},vj=function(a,b){a=nj(jf(a).toString());var c=a.urlPath.slice(-1)==="/"?"":"/";b=a.urlPath+c+encodeURIComponent(b);return cf(b+a.params+a.fragment)},wj=function(a){a=pg(a).toString();a=new Blob([a],{type:"text/javascript"});return cf(URL.createObjectURL(a))},xj=function(a){a=jf(a).toString();a=new URL(a,window.document.baseURI);return cf(a.toString())},yj=function(a){var b=Se.getRestArguments.apply(1,arguments);if(k.DEBUG){if(b.some(function(c){return c!==""}))throw Error("Da");cd(a,b.length)}return mg(a.join(""))},
Gj=function(a){return mg(a.map(pg).join(""))},Hj=function(a){return mg(JSON.stringify(a).replace(/</g,"\\u003C"))},Ij=function(a){var b=Se.getRestArguments.apply(1,arguments);if(k.DEBUG){if(b.some(function(c){return c!==""}))throw Error("Ea");cd(a,b.length)}return function(){var c=Se.getRestArguments.apply(0,arguments);c=c.map(function(d){return Hj(d).toString()});return mg("("+a.join("")+")("+c.join(",")+")")}},Jj=function(a){var b=Se.getRestArguments.apply(1,arguments);k.DEBUG&&cd(a,b.length);for(var c=
a[0],d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw Error("Fa`"+c);if(k.DEBUG){if(c.length===0)return c;if(!/;$/.test(c))throw Error("Ga`"+c);if(!/:/.test(c))throw Error("Ha`"+c);}return c},Kj=function(a){return a},Lj=function(a){return a.map(wg).join("")},Pj=function(){},dk=function(a,b){var c;if(!(c=!b)){var d,e;c=Math.random()<((e=(d=b.samplingRate)!=null?d:Qj[b.reportingId[0]])!=null?e:0);c=!c}if(c||window.SAFEVALUES_REPORTING===false||!("DocumentFragment"in window))return a;
var f,g;Math.random()<((g=(f=b.heartbeatRate)!=null?f:Rj[b.reportingId[0]])!=null?g:0)&&Sj(b,Tj.HEARTBEAT);d=ck(a,b);if(!d){d=a;b=b;(0,Og.htmlEscape)(d).toString()!==d&&Sj(b,Tj.HTML_CHANGED_BY_ESCAPING)}return a},ck=function(a,b){try{(0,ek.superLenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)$/;k.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?Sj(b,Tj.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):Sj(b,Tj.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING);
return true}try{(0,ek.lenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){Sj(b,Tj.HTML_CHANGED_BY_RELAXED_SANITIZING);return true}try{(0,ek.sanitizeHtmlAssertUnchanged)(a)}catch(c){Sj(b,Tj.HTML_CHANGED_BY_SANITIZING);return true}return false},Sj=function(a,b,c){var d=void 0;d=fk.TEST_ONLY.sendReport?fk.TEST_ONLY.sendReport:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):gk;b={host:window.location.hostname,type:b,additionalData:c};
d("https://csp.withgoogle.com/csp/lcreport/"+a.reportingId,JSON.stringify(b))},gk=function(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)},ik=function(a,b){return hk(a,b)},hk=function(a,b){b=b===void 0?"unexpected value "+a+"!":b;throw Error(b);},jk=function(a){},kk=function(a){},lk=function(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,lk);else{var c=Error().stack;if(c)this.stack=c}if(a)this.message=String(a);if(b!==void 0)this.cause=
b;this.reportErrorToServer=true},mk=function(a,b){for(var c=a.split("%s"),d="",e=c.length-1,f=0;f<e;f++){var g=f<b.length?b[f]:"%s";d+=c[f]+g}b=d+c[e];lk.call(this,b);this.messagePattern=a},ok=function(a,b,c,d){var e="Assertion failed";if(c){e+=": "+c;var f=d}else if(a){e+=": "+a;f=b}a=new mk(e,f||[]);nk(a)},pk=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===
null?"null":typeof a},qk=function(a){return a[a.length-1]},rk=function(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(d-=1;d>=0;--d)d in e&&b.call(c,e[d],d,a)},tk=function(a,b,c){var d=0;sk(a,function(e,f,g){b.call(c,e,f,g)&&++d},c);return d},Ik=function(a,b,c){b=uk(a,b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},uk=function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return f;return-1},Kk=function(a,b,c){b=Jk(a,
b,c);return b<0?null:typeof a==="string"?a.charAt(b):a[b]},Jk=function(a,b,c){var d=a.length,e=typeof a==="string"?a.split(""):a;for(d-=1;d>=0;d--)if(d in e&&b.call(c,e[d],d,a))return d;return-1},Mk=function(a,b){return Lk(a,b)>=0},Nk=function(a){return a.length==0},Ok=function(a){if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0},Pk=function(a,b){Mk(a,b)||a.push(b)},Rk=function(a,b,c){Qk(a,c,0,b)},Sk=function(a,b,c){k.partial(Qk,a,c,0).apply(null,b)},Tk=function(a,b,c){var d;
arguments.length==2||(d=Lk(a,c))<0?a.push(b):Rk(a,b,d)},Vk=function(a,b){b=Lk(a,b);var c;(c=b>=0)&&Uk(a,b);return c},Xk=function(a,b){b=Wk(a,b);if(b>=0){Uk(a,b);return true}return false},Uk=function(a,b){return Array.prototype.splice.call(a,b,1).length==1},Yk=function(a,b,c){b=uk(a,b,c);if(b>=0){Uk(a,b);return true}return false},Zk=function(a,b,c){var d=0;rk(a,function(e,f){b.call(c,e,f,a)&&(Uk(a,f)&&d++)});return d},$k=function(a){return Array.prototype.concat.apply([],arguments)},cl=function(a){return Array.prototype.concat.apply([],
arguments)},dl=function(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]},el=function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(k.isArrayLike(d)){var e=a.length||0,f=d.length||0;a.length=e+f;for(var g=0;g<f;g++)a[e+g]=d[g]}else a.push(d)}},Qk=function(a,b,c,d){return Array.prototype.splice.apply(a,fl(arguments,1))},fl=function(a,b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)},gl=function(a,
b,c){b=b||a;if(k.FEATURESET_YEAR>=2018){var d=function(p){return p};c=c||d;for(var e=d=0,f=new Set;e<a.length;){var g=a[e++],l=c(g);if(!f.has(l)){f.add(l);b[d++]=g}}b.length=d}else{d=function(p){return k.isObject(p)?"o"+k.getUid(p):(typeof p).charAt(0)+p};c=c||d;e=d=0;for(f={};e<a.length;){g=a[e++];l=c(g);if(!Object.prototype.hasOwnProperty.call(f,l)){f[l]=true;b[d++]=g}}b.length=d}},wl=function(a,b,c){return hl(a,c||vl,false,b)},xl=function(a,b,c){return hl(a,b,true,void 0,c)},hl=function(a,b,c,
d,e){for(var f=0,g=a.length,l;f<g;){var p=f+(g-f>>>1),q=void 0;q=c?b.call(e,a[p],p,a):b(d,a[p]);if(q>0)f=p+1;else{g=p;l=!q}}return l?f:-f-1},yl=function(a,b){a.sort(b||vl)},zl=function(a,b){function c(g,l){return f(g.value,l.value)||g.index-l.index}for(var d=Array(a.length),e=0;e<a.length;e++)d[e]={index:e,value:a[e]};var f=b||vl;yl(d,c);for(b=0;b<a.length;b++)a[b]=d[b].value},Al=function(a,b,c){var d=c||vl;yl(a,function(e,f){return d(b(e),b(f))})},Bl=function(a,b,c){Al(a,function(d){return d[b]},
c)},Cl=function(a,b,c){b=b||vl;for(var d=1;d<a.length;d++){var e=b(a[d-1],a[d]);if(e>0||e==0&&c)return false}return true},El=function(a,b,c){if(!k.isArrayLike(a)||!k.isArrayLike(b)||a.length!=b.length)return false;var d=a.length;c=c||Dl;for(var e=0;e<d;e++)if(!c(a[e],b[e]))return false;return true},Fl=function(a,b,c){c=c||vl;for(var d=Math.min(a.length,b.length),e=0;e<d;e++){var f=c(a[e],b[e]);if(f!=0)return f}return vl(a.length,b.length)},vl=function(a,b){return a>b?1:a<b?-1:0},Gl=function(a,b){return-vl(a,
b)},Dl=function(a,b){return a===b},Hl=function(a,b,c){c=wl(a,b,c);if(c<0){Rk(a,b,-(c+1));return true}return false},Il=function(a,b,c){b=wl(a,b,c);return b>=0?Uk(a,b):false},Jl=function(a,b,c){for(var d={},e=0;e<a.length;e++){var f=a[e],g=b.call(c,f,e,a);if(g!==void 0){g=d[g]||(d[g]=[]);g.push(f)}}return d},Kl=function(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d],f=b(e,d,a);if(f!==void 0){var g=c.get(f);if(!g){g=[];c.set(f,g)}g.push(e)}}return c},Ll=function(a,b,c){var d={};sk(a,function(e,
f){d[b.call(c,e,f,a)]=e});return d},Ml=function(a,b){for(var c=new Map,d=0;d<a.length;d++){var e=a[d];c.set(b(e,d,a),e)}return c},Nl=function(a,b,c){var d=[],e=0,f=a;c=c||1;if(b!==void 0){e=a;f=b}if(c*(f-e)<0)return[];if(c>0)for(a=e;a<f;a+=c)d.push(a);else for(a=e;a>f;a+=c)d.push(a);return d},bm=function(a,b){for(var c=[],d=0;d<b;d++)c[d]=a;return c},cm=function(a){for(var b=8192,c=[],d=0;d<arguments.length;d++){var e=arguments[d];if(Array.isArray(e))for(var f=0;f<e.length;f+=b){var g=fl(e,f,f+b);
g=cm.apply(null,g);for(var l=0;l<g.length;l++)c.push(g[l])}else c.push(e)}return c},dm=function(a,b){if(a.length){b%=a.length;b>0?Array.prototype.unshift.apply(a,a.splice(-b,b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b))}return a},em=function(a,b,c){b=Array.prototype.splice.call(a,b,1);Array.prototype.splice.call(a,c,0,b[0])},fm=function(a){if(!arguments.length)return[];for(var b=[],c=arguments[0].length,d=1;d<arguments.length;d++)if(arguments[d].length<c)c=arguments[d].length;for(d=0;d<c;d++){for(var e=
[],f=0;f<arguments.length;f++)e.push(arguments[f][d]);b.push(e)}return b},gm=function(a,b){b=b||Math.random;for(var c=a.length-1;c>0;c--){var d=Math.floor(b()*(c+1)),e=a[c];a[c]=a[d];a[d]=e}},hm=function(a,b){var c=[];sk(b,function(d){c.push(a[d])});return c},jm=function(a,b,c){return $k.apply([],im(a,b,c))},km=function(a,b){b=$f(b);if(b!==void 0)a.href=b},lm=function(a,b){if(!Tf(b))a.href=b},mm=function(a,b){b=$f(b);if(b!==void 0)a.href=b},nm=function(a,b){a.href=jf(b)},om=function(a,b){b=$f(b);
if(b!==void 0)a.formAction=b},qm=function(a,b){a.nodeType===1&&pm(a);a.innerHTML=(0,be.unwrapHtml)(b)},rm=function(a,b){var c=a.parentElement;c!==null&&pm(c);a.outerHTML=(0,be.unwrapHtml)(b)},sm=function(a,b){a.style.cssText=b},tm=function(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&pm(d);a.insertAdjacentHTML(b,(0,be.unwrapHtml)(c))},wm=function(a){var b=Se.getRestArguments.apply(1,arguments),c=[a].concat((0,Se.arrayFromIterable)(b));return function(d,e,f){um(c,d,e,
f)}},um=function(a,b,c,d){if(a.length===0){b="";k.DEBUG&&(b="No prefixes are provided");throw Error(b);}a=a.map(function(f){return xc(f)});var e=c.toLowerCase();if(a.every(function(f){return e.indexOf(f)!==0}))throw Error("sc`"+c);b.setAttribute(c,d)},pm=function(a){var b="";a=a.tagName;if(/^(script|style)$/i.test(a)){k.DEBUG&&(b=a.toLowerCase()==="script"?"Use safeScriptEl.setTextContent with a SafeScript.":"Use safeStyleEl.setTextContent with a SafeStyleSheet.");throw Error(b);}},xm=function(a,
b){a.src=jf(b)},ym=function(a,b){b=$f(b);if(b!==void 0)a.action=b},zm=function(a,b){if(!Tf(b))a.action=b},Am=function(a,b){a.src=jf(b).toString()},Bm=function(a,b){a.srcdoc=(0,be.unwrapHtml)(b)},Cm=function(a,b){a.setAttribute("sandbox","");for(var c=0;c<b.length;c++)a.sandbox.supports&&!a.sandbox.supports(b[c])||a.sandbox.add(b[c])},Fm=function(a,b,c){a.removeAttribute("srcdoc");switch(b){case Dm.Intent.FORMATTED_HTML_CONTENT:if(c instanceof bf.TrustedResourceUrl)throw new Dm.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",
Dm.Intent.FORMATTED_HTML_CONTENT);Cm(a,[]);b=$f(c);if(b!==void 0)a.src=b;break;case Dm.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof bf.TrustedResourceUrl))throw new Dm.TypeCannotBeUsedWithIntentError(typeof c,Dm.Intent.EMBEDDED_INTERNAL_CONTENT);Cm(a,[Em.ALLOW_SAME_ORIGIN,Em.ALLOW_SCRIPTS,Em.ALLOW_FORMS,Em.ALLOW_POPUPS,Em.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,Em.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);Am(a,c);break;case Dm.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof bf.TrustedResourceUrl)throw new Dm.TypeCannotBeUsedWithIntentError("TrustedResourceUrl",
Dm.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);Cm(a,[Em.ALLOW_SAME_ORIGIN,Em.ALLOW_SCRIPTS,Em.ALLOW_FORMS,Em.ALLOW_POPUPS,Em.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,Em.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);b=$f(c);if(b!==void 0)a.src=b;break;default:hk(b,void 0)}},Gm=function(a,b,c){a.removeAttribute("src");switch(b){case Dm.Intent.FORMATTED_HTML_CONTENT:if(c instanceof be.SafeHtml)throw new Dm.TypeCannotBeUsedWithIntentError("SafeHtml",Dm.Intent.FORMATTED_HTML_CONTENT);a.csp="default-src 'none'";Cm(a,[]);
Bm(a,(0,be.createHtmlInternal)(c));break;case Dm.Intent.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof be.SafeHtml))throw new Dm.TypeCannotBeUsedWithIntentError("string",Dm.Intent.EMBEDDED_INTERNAL_CONTENT);Cm(a,[Em.ALLOW_SAME_ORIGIN,Em.ALLOW_SCRIPTS,Em.ALLOW_FORMS,Em.ALLOW_POPUPS,Em.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,Em.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);Bm(a,c);break;case Dm.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof be.SafeHtml)throw new Dm.TypeCannotBeUsedWithIntentError("SafeHtml",
Dm.Intent.EMBEDDED_INTERNAL_CONTENT);Cm(a,[Em.ALLOW_SCRIPTS,Em.ALLOW_FORMS,Em.ALLOW_POPUPS,Em.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,Em.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);Bm(a,(0,be.createHtmlInternal)(c));break;default:hk(b,void 0)}},Hm=function(a,b){b=$f(b);if(b!==void 0)a.formAction=b},Km=function(a,b,c){if(hf(b))Im(a,b,c);else{if(Jm.indexOf(c)===-1)throw Error("tc`"+c);b=$f(b);if(b!==void 0){a.href=b;a.rel=c}}},Im=function(a,b,c){a.href=jf(b).toString();a.rel=c},Lm=function(a,b){a.data=jf(b)},
en=function(a,b,c,d){b=$f(b);return b!==void 0?a.open(b,c,d):null},gn=function(a){return fn("script",a)},hn=function(a){return fn("style",a)},fn=function(a,b){b=b===void 0?document:b;b="document"in b?b.document:b;var c,d;b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]");return b==null?"":b.nonce||b.getAttribute("nonce")||""},kn=function(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;(b=(0,jn.getScriptNonce)(b||window))&&a.setAttribute("nonce",b)},ln=function(a,b,c){a.textContent=
pg(b);var d;((d=c)==null?0:d.omitNonce)||kn(a)},mn=function(a,b,c){a.src=jf(b);var d;((d=c)==null?0:d.omitNonce)||kn(a)},on=function(a,b,c){var d=b.toLowerCase();if(nn.indexOf(d)!==-1||d.indexOf("on")===0){a="";k.DEBUG&&(a="Setting the '"+d+"' attribute on SVG can cause XSS.");throw Error(a);}a.setAttribute(b,c)},pn=function(a,b){var c=Pf(b);if(c==="javascript:"||c==="data:"){if(k.DEBUG)a="A URL with content '"+b+"' was sanitized away."}else a.setAttribute("href",b)},qn=function(a,b){a.write((0,be.unwrapHtml)(b))},
rn=function(a,b,c){b=String(b);var d=c;b.toLowerCase()==="inserthtml"&&(d=(0,be.unwrapHtml)(c));return a.execCommand(b,false,d)},sn=function(a,b){return a.execCommand("insertHTML",false,(0,be.unwrapHtml)(b))},un=function(a,b){return tn(a,b,"text/html")},vn=function(a,b){a=tn(a,(0,be.createHtmlInternal)(b),"text/xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ELEMENT);for(var c;c=b.nextNode();){c=c.namespaceURI;if(c==="http://www.w3.org/1999/xhtml"||c==="http://www.w3.org/2000/svg"||c==="http://www.w3.org/1998/Math/MathML"){a=
"unsafe XML";k.DEBUG&&(a+=" - attempted to parse an XML document containing an element with namespace "+c+". Parsing HTML, SVG or MathML content is unsafe because it may lead to XSS when the content is appended to the document.");throw Error(a);}}return a},tn=function(a,b,c){return a.parseFromString((0,be.unwrapHtml)(b),c)},wn=function(){},yn=function(a,b){var c,d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){if(l.nextAddress==1)return l.yield(fetch(jf(a).toString(),b),2);c=l.yieldResult;
g=(d=c.headers.get("Content-Type"))==null?void 0:(e=d.split(";",2))==null?void 0:(f=e[0])==null?void 0:f.toLowerCase();return l.return({html:function(){var p;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(q){if(q.nextAddress==1){if(g!=="text/html")throw new xn.IncorrectContentTypeError(c.url,"SafeHtml","text/html");return q.yield(c.text(),2)}p=q.yieldResult;return q.return((0,be.createHtmlInternal)(p))})},script:function(){var p;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(q){if(q.nextAddress==
1){if(g!=="text/javascript"&&g!=="application/javascript")throw new xn.IncorrectContentTypeError(c.url,"SafeScript","text/javascript");return q.yield(c.text(),2)}p=q.yieldResult;return q.return(mg(p))})},styleSheet:function(){var p;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(q){if(q.nextAddress==1){if(g!=="text/css")throw new xn.IncorrectContentTypeError(c.url,"SafeStyleSheet","text/css");return q.yield(c.text(),2)}p=q.yieldResult;return q.return(Le(p))})}})})},zn=function(a,b){b=pg(b);
var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return c},Bn=function(a,b){b=$f(b);b!==void 0&&An.mockableLocation.setHref(a,b)},Cn=function(a,b){b=$f(b);b!==void 0&&An.mockableLocation.replace(a,b)},Dn=function(a,b){b=$f(b);b!==void 0&&An.mockableLocation.assign(a,b)},En=function(a,b,c){return a.register(jf(b),c)},Fn=function(a){return Jf(a).toString()},co=function(){},eo=function(a,b){return new Worker(jf(a),b)},fo=function(a,b){return new SharedWorker(jf(a),b)},go=function(a){var b=Se.getRestArguments.apply(1,
arguments);a.importScripts.apply(a,(0,Se.arrayFromIterable)(b.map(function(c){return jf(c)})))},ho=function(a){if(typeof a!=="string"||a.trim()===""){a="Calls to uncheckedconversion functions must go through security review.";a+=" A justification must be provided to capture what security assumptions are being made.";a+=" See go/unchecked-conversions";throw Error(a);}},io=function(a,b){k.DEBUG&&ho(b.justification);return(0,be.createHtmlInternal)(a)},jo=function(a,b){k.DEBUG&&ho(b.justification);return mg(a)},
ko=function(a,b){k.DEBUG&&ho(b.justification);return cf(a)},lo=function(a,b){k.DEBUG&&ho(b.justification);return Le(a)},mo=function(a,b){k.DEBUG&&ho(b.justification);return mf(a)},no=function(a,b){k.DEBUG&&ho(b.justification);return a},po=function(a,b){a=jo(a,{justification:"analyzed source of a raw_js_library"});if(b=b){if(!(b=!(typeof document==="object"&&"createElement"in document))){var c=window,d,e;b=typeof((d=c)==null?void 0:d.chrome)==="object"&&((e=c)==null?void 0:e.chrome)&&typeof c.chrome.extension===
"object"&&location.protocol!=="chrome-extension:"}b=b}if(b)zn(globalThis,a);else{d=document.createElement("script");(0,oo.setScriptTextContent)(d,a);document.head.appendChild(d)}},qo=function(a){return typeof a==="object"?a.href:a},ro=function(a){return a&&qo(a)},uo=function(a){return to(a)},wo=function(a){to=a?vo:ro},xo=function(a){if(a instanceof Object&&!Object.isFrozen(a)){a=a;var b=a.fileName||a.filename||a.sourceURL||k.global.$googDebugFname||location.href;b=to(b);try{a.fileName=b}catch(c){}}},
yo=function(a){a&&typeof a.dispose=="function"&&a.dispose()},zo=function(a){for(var b=0,c=arguments.length;b<c;++b){var d=arguments[b];k.isArrayLike(d)?zo.apply(null,d):yo(d)}},Ao=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)},Bo=function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d},Co=function(a,b,c){var d={},e;for(e in a)d[e]=b.call(c,a[e],e,a);return d},Do=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return true;return false},Eo=function(a,b,c){for(var d in a)if(!b.call(c,
a[d],d,a))return false;return true},Fo=function(a){var b=0,c;for(c in a)b++;return b},Go=function(a){for(var b in a)return b},Ho=function(a){for(var b in a)return a[b]},Jo=function(a,b){return Io(a,b)},Ko=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b},Lo=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b},Mo=function(a,b){var c=k.isArrayLike(b),d=c?b:arguments;for(c=c?0:1;c<d.length;c++){if(a==null)return;a=a[d[c]]}return a},fp=function(a,b){return a!==null&&b in a},Io=function(a,
b){for(var c in a)if(a[c]==b)return true;return false},gp=function(a,b,c){for(var d in a)if(b.call(c,a[d],d,a))return d},hp=function(a,b,c){return(b=gp(a,b,c))&&a[b]},ip=function(a){for(var b in a)return false;return true},jp=function(a){for(var b in a)delete a[b]},kp=function(a,b){var c;(c=b in a)&&delete a[b];return c},lp=function(a,b,c){if(a!==null&&b in a)throw Error("wc`"+b);a[b]=c},mp=function(a,b,c){return a!==null&&b in a?a[b]:c},np=function(a,b,c){a[b]=c},op=function(a,b,c){return b in a?
a[b]:a[b]=c},pp=function(a,b,c){if(b in a)return a[b];c=c();return a[b]=c},qp=function(a,b){for(var c in a)if(!(c in b)||a[c]!==b[c])return false;for(var d in b)if(!(d in a))return false;return true},rp=function(a){var b={},c;for(c in a)b[c]=a[c];return b},sp=function(a){if(!a||typeof a!=="object")return a;if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);if(a instanceof Date)return new Date(a.getTime());
var b=Array.isArray(a)?[]:typeof ArrayBuffer!=="function"||typeof ArrayBuffer.isView!=="function"||!ArrayBuffer.isView(a)||a instanceof DataView?{}:new a.constructor(a.length),c;for(c in a)b[c]=sp(a[c]);return b},tp=function(a){var b={},c;for(c in a)b[a[c]]=c;return b},vp=function(a,b){for(var c,d,e=1;e<arguments.length;e++){d=arguments[e];for(c in d)a[c]=d[c];for(var f=0;f<up.length;f++){c=up[f];Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}},wp=function(a){var b=arguments.length;if(b==
1&&Array.isArray(arguments[0]))return wp.apply(null,arguments[0]);if(b%2)throw Error("xc");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c},xp=function(a){var b=arguments.length;if(b==1&&Array.isArray(arguments[0]))return xp.apply(null,arguments[0]);for(var c={},d=0;d<b;d++)c[arguments[d]]=true;return c},yp=function(a){var b=a;if(Object.isFrozen&&!Object.isFrozen(a)){b=Object.create(a);Object.freeze(b)}return b},zp=function(a){return!!Object.isFrozen&&Object.isFrozen(a)},Ap=function(a,
b,c){if(!a)return[];if(!Object.getOwnPropertyNames||!Object.getPrototypeOf)return Lo(a);var d={};for(a=a;a&&(a!==Object.prototype||b)&&(a!==Function.prototype||c);){for(var e=Object.getOwnPropertyNames(a),f=0;f<e.length;f++)d[e[f]]=true;a=Object.getPrototypeOf(a)}return Lo(d)},Bp=function(a){return(a=Object.getPrototypeOf(a.prototype))&&a.constructor},Cp=function(){var a=k.global.navigator;if(a)if(a=a.userAgent)return a;return""},Dp=function(){var a=k.global.navigator;return a?a.userAgentData||null:
null},Fp=function(a){Ep=typeof a==="string"?a:Cp()},Gp=function(){return Ep==null?Cp():Ep},Ip=function(a){Hp=a},Jp=function(){Hp=Dp()},Kp=function(){return Hp},Lp=function(a){if(!(0,k.labs.userAgent.useClientHints)())return false;var b=Hp;return b?b.brands.some(function(c){c=c;return(c=c.brand)&&(0,k.string.internal.contains)(c,a)}):false},Mp=function(a){var b=Gp();return(0,k.string.internal.contains)(b,a)},Np=function(a){var b=Gp();return(0,k.string.internal.caseInsensitiveContains)(b,a)},Op=function(a){for(var b=
RegExp("([A-Z][\\w ]+)/([^\\s]+)\\s*(?:\\((.*?)\\))?","g"),c=[],d;d=b.exec(a);)c.push([d[1],d[2],d[3]||void 0]);return c},Qp=function(a){a=a===void 0?false:a;if(Pp)return true;if(!a&&!(0,k.labs.userAgent.useClientHints)())return false;a=Hp;return!!a&&a.brands.length>0},Rp=function(){return Qp()?false:Mp("Opera")},Sp=function(){return Qp()?false:Mp("Trident")||Mp("MSIE")},Tp=function(){return Qp()?false:Mp("Edge")},uq=function(){return Qp()?Lp(Up.EDGE):Mp("Edg/")},vq=function(){return Qp()?Lp(Up.OPERA):
Mp("OPR")},wq=function(){return Mp("Firefox")||Mp("FxiOS")},Aq=function(){return Mp("Safari")&&!(xq()||yq()||Rp()||Tp()||uq()||vq()||wq()||zq()||Mp("Android"))},yq=function(){return Qp()?false:Mp("Coast")},Bq=function(){return(Mp("iPad")||Mp("iPhone"))&&!Aq()&&!xq()&&!yq()&&!wq()&&Mp("AppleWebKit")},xq=function(){return Qp()?Lp(Up.CHROMIUM):(Mp("Chrome")||Mp("CriOS"))&&!Tp()||zq()},Cq=function(){return Mp("Android")&&!(xq()||wq()||Rp()||zq())},zq=function(){return Mp("Silk")},Dq=function(a){var b=
{};a.forEach(function(c){var d=c[0];c=c[1];b[d]=c});return function(c){return b[c.find(function(d){return d in b})]||""}},Fq=function(){var a=Gp();if(Sp())return Eq(a);a=Op(a);var b=Dq(a);if(Rp())return b(["Version","Opera"]);if(Tp())return b(["Edge"]);if(uq())return b(["Edg"]);if(zq())return b(["Silk"]);if(xq())return b(["Chrome","CriOS","HeadlessChrome"]);return(a=a[2])&&a[1]||""},Gq=function(a){return(0,k.string.internal.compareVersions)(Fq(),a)>=0},Eq=function(a){var b=/rv: *([\d\.]*)/.exec(a);
if(b&&b[1])return b[1];b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1]){a=/Trident\/(\d.\d)/.exec(a);if(c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1]}return b},Hq=function(a){var b=Gp();if(a===Up.IE)return Sp()?Eq(b):"";b=Op(b);var c=Dq(b);switch(a){case Up.OPERA:if(Rp())return c(["Version","Opera"]);if(vq())return c(["OPR"]);break;case Up.EDGE:if(Tp())return c(["Edge"]);if(uq())return c(["Edg"]);
break;case Up.CHROMIUM:if(xq())return c(["Chrome","CriOS","HeadlessChrome"])}if(a===Up.FIREFOX&&wq()||a===Up.SAFARI&&Aq()||a===Up.ANDROID_BROWSER&&Cq()||a===Up.SILK&&zq())return(a=b[2])&&a[1]||"";return""},Iq=function(a){if(Qp()&&a!==Up.SILK){var b=Hp;b=b.brands.find(function(c){c=c;c=c.brand;return c===a});if(!b||!b.version)return NaN;b=b.version.split(".")}else{b=Hq(a);if(b==="")return NaN;b=b.split(".")}if(b.length===0)return NaN;b=b[0];return Number(b)},Nq=function(a,b){return Iq(a)>=b},Oq=function(a,
b){return Iq(a)<=b},Rq=function(){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(a){if(a.nextAddress==1)return Qp(true)?a.yield(Pq.fullVersionList.load(),2):a.jumpTo(2);Qq=true;a.jumpToEnd()})},Tq=function(a){var b="";Nq(Up.CHROMIUM,98)||(b=Hq(a));var c=a!==Up.SILK&&Qp(true);if(c){var d=Hp;if(!d.brands.find(function(e){e=e;e=e.brand;return e===a}))return}else if(b==="")return;return new Sq(a,c,b)},Uq=function(a){if(Qp(true)){var b=Tq(a);if(b){if(b=b.getIfLoaded())return b.toVersionStringForLogging();
b=Hp;b=b.brands.find(function(c){c=c;c=c.brand;return c===a});return b.version}return""}return Hq(a)},Vq=function(){return Mp("Presto")},Wq=function(){return Mp("Trident")||Mp("MSIE")},Xq=function(){return Mp("Edge")},Yq=function(){return Np("WebKit")&&!Xq()},Zq=function(){return Mp("Gecko")&&!Yq()&&!Wq()&&!Xq()},ar=function(){var a=Gp();if(a){a=Op(a);var b;a:if(Xq()){for(b=0;b<a.length;b++){var c=a[b];if(c[0]=="Edge"){b=c;break a}}b=void 0}else b=a[1];if(b=b)return b[0]=="Gecko"?$q(a,"Firefox"):
b[1];a=a[0];var d;if(a&&(d=a[2]))if(d=/Trident\/([^\s;]+)/.exec(d))return d[1]}return""},br=function(a){return k.string.internal.compareVersions(ar(),a)>=0},$q=function(a,b){return(a=Ik(a,function(c){return b==c[0]}))&&a[1]||""},cr=function(a){a=a===void 0?false:a;if(Pp)return true;if(!a&&!(0,k.labs.userAgent.useClientHints)())return false;a=Hp;return!!a&&!!a.platform},dr=function(){return cr()?Hp.platform==="Android":Mp("Android")},er=function(){return Mp("iPod")},fr=function(){return Mp("iPhone")&&
!Mp("iPod")&&!Mp("iPad")},gr=function(){return Mp("iPad")},hr=function(){return fr()||gr()||er()},ir=function(){return cr()?Hp.platform==="macOS":Mp("Macintosh")},jr=function(){return cr()?Hp.platform==="Linux":Mp("Linux")},kr=function(){return cr()?Hp.platform==="Windows":Mp("Windows")},lr=function(){return cr()?Hp.platform==="Chrome OS":Mp("CrOS")},Fr=function(){return Mp("CrKey")},Gr=function(){return Np("KaiOS")},Hr=function(){var a=Gp(),b="";if(kr()){b=/Windows (?:NT|Phone) ([0-9.]+)/;b=(a=b.exec(a))?
a[1]:"0.0"}else if(hr()){b=/(?:iPhone|iPod|iPad|CPU)\s+OS\s+(\S+)/;b=(a=b.exec(a))&&a[1].replace(/_/g,".")}else if(ir()){b=/Mac OS X ([0-9_.]+)/;b=(a=b.exec(a))?a[1].replace(/_/g,"."):"10"}else if(Gr()){b=/(?:KaiOS)\/(\S+)/i;b=(a=b.exec(a))&&a[1]}else if(dr()){b=/Android\s+([^\);]+)(\)|;)/;b=(a=b.exec(a))&&a[1]}else if(lr()){b=/(?:CrOS\s+(?:i686|x86_64)\s+([0-9.]+))/;b=(a=b.exec(a))&&a[1]}return b||""},Ir=function(a){return k.string.internal.compareVersions(Hr(),a)>=0},Kr=function(a,b){Jr[a]=b},Lr=
function(a){delete Jr[a]},Mr=function(){Jr={}},Or=function(){var a={};a.location=to(location);if(Nr.dom.isTopAccessAllowed())try{a["top.location"]=to(top.location)}catch(c){a["top.location"]="[external]"}else a["top.location"]="[external]";a=a=a;for(var b in Jr)try{a[b]=Jr[b].call()}catch(c){a[b]="[error] "+c.message}return a},Qr=function(a,b,c){c=c===void 0?false:c;if(k.DEBUG&&document&&document.createEvent){var d=document.createEvent("CustomEvent");d.initCustomEvent(c?Pr.MSS_MODULE_LOAD_FAILED_EVENT:
Pr.MSS_MODULE_LOADED_EVENT,true,true,{requestedModules:a,cssRowKey:b?b.getCssRowKey():void 0,jsRowKey:b?b.getRowKey():void 0});document.dispatchEvent(d)}},Rr=function(a){k.global.setTimeout(function(){throw a;},0)},Vr=function(a,b){function c(){var l=Se.getRestArguments.apply(0,arguments),p=this;return g.run(function(){return a.call.apply(a,[p].concat((0,Se.arrayFromIterable)(l)))})}b=b===void 0?"anonymous":b;if(!k.DEBUG||Sr&&a[Sr])return a;var d=a,e,f=(e=Tr)==null?void 0:e();a=function(){var l=Se.getRestArguments.apply(0,
arguments),p,q=(p=Tr)==null?void 0:p();if(f!==q)throw Error("Ic`"+b+"`"+f+"`"+q);return d.call.apply(d,[this].concat((0,Se.arrayFromIterable)(l)))};if(!Ur)return a;var g=Ur(a.name||b);c[Sr]=g;return c},Yr=function(){for(var a=null;a=Wr.remove();){try{a.fn.call(a.scope)}catch(b){Rr(b)}Wr.returnUnused(a)}Xr=false},Zr=function(){},bs=function(a){if($r)a($r);else{var b;((b=as)!=null?b:as=[]).push(a)}},fs=function(){var a=es();return a},es=function(){!$r&&gs&&hs(gs());return $r},hs=function(a){$r=a;var b;
(b=as)==null||b.forEach(bs);as=void 0},is=function(a){gs=a},js=function(a){$r&&$r.beforeLoadModuleCode(a)},ks=function(){$r&&$r.setLoaded()},ls=function(a,b){if(!$r){if(!gs)return;hs(gs())}$r.setAllModuleInfoString(a,b)},ms=function(a,b){if(b){b=(0,Se.makeIterator)(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=(0,Se.makeIterator)(c);c=d.next().value;d=d.next().value;a.set(c,d)}}},os=function(a,b,c){c=c===void 0?ns:c;a=(0,Se.makeIterator)(a.values());for(var d=a.next();!d.done;d=a.next()){d=
d.value;if(c(d,b))return true}return false},ps=function(a,b,c){c=c===void 0?ns:c;if(a===b)return true;if(a.size!==b.size)return false;for(var d=(0,Se.makeIterator)(a.keys()),e=d.next();!e.done;e=d.next()){e=e.value;if(!b.has(e)||!c(a.get(e),b.get(e)))return false}return true},qs=function(a){for(var b=new Map,c=(0,Se.makeIterator)(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var e=a.get(d);b.set(e,d)}return b},rs=function(a){for(var b={},c=(0,Se.makeIterator)(a.keys()),d=c.next();!d.done;d=c.next()){d=
d.value;b[d]=a.get(d)}return b},ts=function(a,b){a=ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return(0,be.createHtmlInternal)(dk(a,b))},us=function(a){a=ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return mg(a)},vs=function(a){a=ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return cf(a)},ws=function(a){a=ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return mf(a)},xs=function(a){a=ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return a},ys=function(a){a=
ss(a);if(k.DEBUG&&typeof a!=="string")throw Error("id");return Le(a)},ss=function(a){return a===null?"null":a===void 0?"undefined":a},zs=function(a){return(0,ek.superLenientlySanitizeHtml)(a)},As=function(){},Bs=function(){},Ds=function(a,b){b.otherwise("/");a.state("auth.workPlace.agent.prebuiltAgents",{url:"/prebuiltAgents/:publicAgentId",views:{agent:{controller:Cs,template:'<agent-store-library-v2\n            id-to-open-popup-on-init="publicAgentId"></agent-store-library-v2>'}},data:{activeTab:"prebuiltAgents",
headerConfig:{label:'<em class="ico"><span class="flaticon stroke book-5"></span></em>\n            Prebuilt Agents',model:false,navButton:{}}}})},Es=function(){},Fs=function(){},Gs=function(){},Hs=function(){},Is=function(){},Js=function(){},Ks=function(){},Ls=function(){},Ms=function(){},Ns=function(){},Os=function(){},Ps=function(){},Qs=function(){},Rs=function(){},Ss=function(){},Ts=function(){},Us=function(){},Vs=function(){},Ws=function(){},Xs=function(){},Ys=function(){},Zs=function(){},$s=
function(){},at=function(){},xt=function(){},yt=function(){},zt=function(){},At=function(){},Bt=function(){},Ct=function(){},Dt=function(){},Et=function(){},Ft=function(){},Gt=function(){},Ht=function(){},It=function(){},Jt=function(){},Kt=function(){},Lt=function(){},Mt=function(){},Nt=function(){},Ot=function(){},Pt=function(){},Qt=function(){},Rt=function(){},St=function(){},Tt=function(){},Ut=function(){},Vt=function(){},Wt=function(){},Xt=function(){},Yt=function(){},du=function(){},eu=function(){},
fu=function(){},gu=function(){},hu=function(){},iu=function(){},ju=function(){},ku=function(){},lu=function(){},mu=function(){},nu=function(){},ou=function(){},pu=function(){},qu=function(){},ru=function(){},su=function(){},tu=function(){},uu=function(){},vu=function(){},wu=function(){},xu=function(){},yu=function(){},zu=function(){},Au=function(){},Bu=function(){},Cu=function(){},Du=function(){},Eu=function(){},Fu=function(){},Gu=function(){},Hu=function(){},Iu=function(){},Ju=function(){},Ku=function(){},
Lu=function(){},Mu=function(){},Nu=function(){},Ou=function(){},Pu=function(){},Qu=function(){},Ru=function(){},Su=function(){},Tu=function(){},Uu=function(){},Vu=function(){},Wu=function(){},Xu=function(){},Yu=function(){},Zu=function(){},$u=function(){},av=function(){},bv=function(){},cv=function(){},dv=function(){},ev=function(){},wv=function(){},xv=function(){},yv=function(){},zv=function(){},Av=function(){},Bv=function(){},Cv=function(){},Dv=function(){},Ev=function(){},Fv=function(){},Gv=function(){},
Hv=function(){},Iv=function(){},Jv=function(){},Kv=function(){},Lv=function(){},Mv=function(){},Nv=function(){},Ov=function(){},Pv=function(){},Qv=function(){},Rv=function(){},Sv=function(){},Tv=function(){},Uv=function(){},Vv=function(){},Wv=function(){},Xv=function(){},Yv=function(){},Zv=function(){},$v=function(){},aw=function(){},bw=function(){},cw=function(){},dw=function(){},ew=function(){},fw=function(){},gw=function(){},hw=function(){},iw=function(){},jw=function(){},kw=function(){},tw=function(){},
uw=function(){},vw=function(){},ww=function(){},xw=function(){},yw=function(){},zw=function(){},Aw=function(){},Bw=function(){},Cw=function(){},Dw=function(){},Ew=function(){},Fw=function(){},Gw=function(){},Hw=function(){},Iw=function(){},Jw=function(){},Kw=function(){},Lw=function(){},Mw=function(){},Nw=function(){},Ow=function(){},Pw=function(){},Qw=function(){},Rw=function(){},Sw=function(){},Tw=function(){},Uw=function(){},Vw=function(){},Ww=function(){},Xw=function(){},Yw=function(){},Zw=function(){},
$w=function(){},ax=function(){},bx=function(){},cx=function(){},dx=function(){},ex=function(){},fx=function(){},gx=function(){},hx=function(){},ix=function(){},jx=function(){},kx=function(){},lx=function(){},mx=function(){},nx=function(){},ox=function(){},px=function(){},qx=function(){},rx=function(){},sx=function(){},tx=function(){},ux=function(){},vx=function(){},wx=function(){},xx=function(){},yx=function(){},zx=function(){},Ax=function(){},Bx=function(){},Cx=function(){},Dx=function(){},Ex=function(){},
Fx=function(){},Gx=function(){},Hx=function(){},Ix=function(){},Jx=function(){},Kx=function(){},Lx=function(){},Mx=function(){},Nx=function(){},Ox=function(){},Px=function(){},Qx=function(){},Rx=function(){},Sx=function(){},Tx=function(){},Ux=function(){},Vx=function(){},Wx=function(){},Xx=function(){},Yx=function(){},Zx=function(){},$x=function(){},ay=function(){},by=function(){},cy=function(){},dy=function(){},ey=function(){},fy=function(){},gy=function(){},hy=function(){},iy=function(){},jy=function(){},
ky=function(){},ly=function(){},my=function(){},ny=function(){},oy=function(){},py=function(){},qy=function(){},ry=function(){},sy=function(){},ty=function(){},uy=function(){},vy=function(){},wy=function(){},xy=function(){},yy=function(){},zy=function(){},Ay=function(){},By=function(){},Cy=function(){},Dy=function(){},Ey=function(){},Fy=function(){},Gy=function(){},Hy=function(){},Iy=function(){},Jy=function(){},Ky=function(){},Ty=function(){},Uy=function(){},Vy=function(){},Wy=function(){},Xy=function(){},
Yy=function(){},Zy=function(){},$y=function(){},az=function(){},bz=function(){},cz=function(){},dz=function(){},ez=function(){},fz=function(){},gz=function(){},hz=function(){},iz=function(){},jz=function(){},kz=function(){},lz=function(){},mz=function(){},nz=function(){},oz=function(){},pz=function(){},qz=function(){},rz=function(){},sz=function(){},tz=function(){},uz=function(){},vz=function(){},wz=function(){},xz=function(){},yz=function(){},Bz=function(a,b,c){c=c===void 0?false:c;if(!zz[a])throw Error("rd");
var d=zz[a].BASE_PATH;return(a=c||zz[a].LOCATION_ID_ENABLED)?"projects/"+b+"/locations/"+Az.regionalizationManager.getLocationId()+"/"+d:"projects/"+b+"/"+d},Rz=function(a,b){b=b===void 0?"":b;if(!zz[a])throw Error("rd");var c=b.match(zz[a].REGEX);if(!c||!c[1])throw Error("sd`"+a+"`"+b);return c[1]},Sz=function(a,b,c){return Bz(b,c)+"/"+a},eA=function(a){var b={};if(a.platform)b.platform=Tz.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP.get(a.platform);if(a.condition)b.condition=a.condition;a:{var c=a.type;
for(var d in Uz.RESPONSE_TYPE)if(Uz.RESPONSE_TYPE[d]){var e=Uz.RESPONSE_TYPE[d];if(typeof e==="object")if(typeof c==="number"&&e.type===c){c=e;break a}else if(typeof c==="string"&&e.name===c){c=e;break a}}throw Error("vd");}c=c;switch(c){case Uz.RESPONSE_TYPE.AVAYA_PLAY_AUDIO:b.avayaPlayAudio={audioUri:a.audioUri};break;case Uz.RESPONSE_TYPE.BASIC_CARD:a=a;c={title:a.title,subtitle:a.subtitle,formattedText:a.formattedText};if(a.image)c.image=Vz(a.image);if(a.buttons)c.buttons=a.buttons.map(Wz);a=
c;b.basicCard=a;break;case Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:b.browseCarouselCard=Xz(a);break;case Uz.RESPONSE_TYPE.CARD:b.card=Yz(a);break;case Uz.RESPONSE_TYPE.CAROUSEL_CARD:b.carouselSelect=Zz(a);break;case Uz.RESPONSE_TYPE.CHAT_BUBBLE:if(a.items)a={simpleResponses:a.items};else{a=a;c={};if(a.displayText)c.displayText=a.displayText;if(a.textToSpeech)c.textToSpeech=a.textToSpeech;if(a.ssml)c.ssml=a.ssml;a={simpleResponses:[c]}}b.simpleResponses=a;break;case Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD:b.payload=
a.payload;break;case Uz.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD:a=a;c={};c.cardWidth=a.cardWidth===$z.CardWidth.MEDIUM?"MEDIUM":a.cardWidth===$z.CardWidth.SMALL?"SMALL":"CARD_WIDTH_UNSPECIFIED";if(a.cardContents)c.cardContents=a.cardContents.map(aA);a=c;b.rbmCarouselRichCard=a;break;case Uz.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE:a=a;a={rbmSuggestion:bA(a.suggestions),text:a.text};b.rbmText=a;break;case Uz.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD:a=a;c={};if(a.cardContent)c.cardContent=aA(a.cardContent);
if(a.cardOrientation)c.cardOrientation=a.cardOrientation;if(a.thumbnailImageAlignment)c.thumbnailImageAlignment=a.thumbnailImageAlignment;a=c;b.rbmStandaloneRichCard=a;break;case Uz.RESPONSE_TYPE.IMAGE:b.image={imageUri:a.imageUrl};break;case Uz.RESPONSE_TYPE.LINK_OUT_CHIP:b.linkOutSuggestion={uri:a.url,destinationName:a.destinationName};break;case Uz.RESPONSE_TYPE.LIST_CARD:b.listSelect=cA(a);break;case Uz.RESPONSE_TYPE.MEDIA_RESPONSE:b.mediaContent={mediaType:"AUDIO",mediaObjects:a.mediaObjects?
a.mediaObjects.map(dA):[]};break;case Uz.RESPONSE_TYPE.MESSAGE:b.text={text:a.speech};break;case Uz.RESPONSE_TYPE.QUICK_REPLY:b.quickReplies={quickReplies:a.replies,title:a.title};break;case Uz.RESPONSE_TYPE.SUGGESTION_CHIPS:b.suggestions={suggestions:a.suggestions};break;case Uz.RESPONSE_TYPE.TABLE_CARD:a=a;a={image:Vz(a.image),buttons:a.buttons?a.buttons.map(Wz):[],columnProperties:a.columnProperties,rows:a.rows,title:a.title,subtitle:a.subtitle};b.tableCard=a;break;case Uz.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO:b.telephonyPlayAudio=
{audioUri:a.audioUri};break;case Uz.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH:b.telephonySynthesizeSpeech={ssml:a.ssml,text:a.text};break;case Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL:b.telephonyTerminateCall={};break;case Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL:b.telephonyTransferCall={phoneNumber:a.phoneNumber};break;default:throw Error("vd");}return b},Xz=function(a){var b={};if(!a.items)return b;b.items=a.items.map(function(c){var d={title:c.title,description:c.description,footer:c.footer};
if(c.image)d.image=Vz(c.image);if(c.openUrlAction)d.openUriAction={url:c.openUrlAction.url,urlTypeHint:c.openUrlAction.urlTypeHint===fA.OpenUrlAction.UrlTypeHint.AMP_CONTENT?"AMP_CONTENT":"URL_TYPE_HINT_UNSPECIFIED"};return d});return b},Yz=function(a){return{imageUri:a.imageUrl,title:a.title,subtitle:a.subtitle,buttons:a.buttons?a.buttons.map(function(b){return{text:b.text,postback:b.postback}}):[]}},Zz=function(a){return{items:a.items?a.items.map(function(b){return{description:b.description,title:b.title,
info:b.optionInfo,image:Vz(b.image)}}):[]}},cA=function(a){var b={title:a.title};if(!a.items)return b;b.items=a.items.map(function(c){return{title:c.title,description:c.description,info:c.optionInfo,image:Vz(c.image)}});return b},Vz=function(a){if(a)return{imageUri:a.url,accessibilityText:a.accessibilityText}},dA=function(a){var b={};b.description=a.description;b.name=a.name;b.contentUrl=a.contentUrl;if(a.icon)b.icon=Vz(a.icon);else if(a.largeImage)b.largeImage=Vz(a.largeImage);return b},Wz=function(a){var b=
{title:a.title};if(a.openUrlAction)b.openUriAction={uri:a.openUrlAction.url};return b},bA=function(a){return a?a.map(function(b){var c={};if(b.suggestedReply)c.reply=b.suggestedReply;else if(b.suggestedAction){b=b.suggestedAction;var d={};if(b.dialAction)d.dial={phoneNumber:b.dialAction.phoneNumber};if(b.openUriAction)d.openUrl=b.openUriAction;if(b.shareLocationAction)d.shareLocation=b.shareLocationAction;d.postbackData=b.postbackData;d.text=b.text;b=d;c.action=b}return c}):[]},aA=function(a){var b=
a.rbmMedia;b&&b.height===gA.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED&&delete b.height;return{media:b,description:a.description,title:a.title,suggestions:bA(a.suggestions)}},nA=function(a,b){var c={};if(a.responses&&a.responses[0]){var d=a.responses[0];c.action=d.action;c.resetContexts=!!d.resetContexts;c.defaultResponsePlatforms=[];d.defaultResponsePlatforms=d.defaultResponsePlatforms||{};Object.keys(d.defaultResponsePlatforms).forEach(function(e){if(d.defaultResponsePlatforms[e])(e=Tz.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP.get(e))&&
c.defaultResponsePlatforms&&c.defaultResponsePlatforms.push(e)});c.outputContexts=d.affectedContexts?d.affectedContexts.map(function(e){return hA(e,b)}):[];if(d.messages)c.messages=d.messages.map(eA);if(d.parameters)c.parameters=d.parameters.map(function(e){return iA(e,b)})}c.displayName=a.name;c.mlDisabled=!a.auto;if(a.contexts)c.inputContextNames=a.contexts.map(function(e){return Bz(jA.ResourceType.CONTEXT,b)+"/"+e});if(a.events)c.events=a.events.map(function(e){return e.name});if(a.userSays)c.trainingPhrases=
a.userSays.map(kA);c.webhookState=a.webhookUsed&&a.webhookForSlotFilling?r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:a.webhookUsed?r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED:r.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED;if(a.parentId)c.parentFollowupIntentName=Bz(jA.ResourceType.INTENT,b)+"/"+a.parentId;if(a.priority&&a.priority!==0)c.priority=a.priority;if(a.condition)c.condition=a.condition;c.isFallback=a.fallbackIntent;c.liveAgentHandoff=a.liveAgentHandoff;c.endInteraction=
a.endInteraction;if(a.conditionalResponses)c.conditionalMessages=a.conditionalResponses.map(lA);if(a.conditionalFollowupEvents)c.conditionalFollowupEventInputs=a.conditionalFollowupEvents.map(mA);if(a.followupEvent)c.followupEventInput=a.followupEvent;return c},mA=function(a){var b={};b.condition=a.condition==="WEBHOOK_ERROR"?r.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR:r.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT;if(a.event)b.eventInput=a.event;return b},
kA=function(a){var b={};if(a.id)b.name=a.id;if(a.count)b.timesAddedCount=a.count;if(a.data)b.parts=a.data.map(function(c){var d={};if(c.text)d.text=c.text;if(c.userDefined)d.userDefined=c.userDefined;if(c.meta)d.entityType=c.meta;if(c.alias&&c.alias!==true)d.alias=c.alias;return d});b.type=a.isTemplate?r.IntentTrainingPhrase_TypeEnum.TEMPLATE:r.IntentTrainingPhrase_TypeEnum.EXAMPLE;return b},hA=function(a,b){return{name:Bz(jA.ResourceType.CONTEXT,b)+"/"+a.name,lifespanCount:a.lifespan,parameters:a.parameters}},
iA=function(a,b){var c={value:a.value,prompts:a.prompts,mandatory:a.required,isList:a.isList,displayName:a.name,entityTypeDisplayName:a.dataType,defaultValue:a.defaultValue};if(a.promptMessages)c.promptMessages=a.promptMessages.map(eA);if(a.noInputPromptMessages)c.noInputPromptMessages=a.noInputPromptMessages.map(eA);if(a.noMatchPromptMessages)c.noMatchPromptMessages=a.noMatchPromptMessages.map(eA);if(a.outputDialogContexts)c.outputDialogContexts=a.outputDialogContexts.map(function(d){return hA(d,
b)});return c},lA=function(a){var b={};if(a.cases)b.cases=a.cases.map(function(c){return{messages:c.responseItems?c.responseItems.map(eA):[],condition:c.condition}});return b},pA=function(a){return a.map(oA)},oA=function(a){try{var b=new qA.default;if(a.text){b=new rA.default({speech:a.text.text});b.type=Uz.RESPONSE_TYPE.MESSAGE.name}if(a.image){b=new sA.default(a.image);b.type=Uz.RESPONSE_TYPE.IMAGE.name}if(a.quickReplies){b=new tA.default({title:a.quickReplies.title,replies:a.quickReplies.quickReplies});
b.type=Uz.RESPONSE_TYPE.QUICK_REPLY.name}if(a.card){b=new uA.default({title:a.card.title,subtitle:a.card.subtitle,imageUrl:a.card.imageUri,buttons:a.card.buttons});b.type=Uz.RESPONSE_TYPE.CARD.name}if(a.payload){b=new vA.default({payload:a.payload});b.type=Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD.name}if(a.simpleResponses){b=wA(a.simpleResponses);b.type=Uz.RESPONSE_TYPE.CHAT_BUBBLE.name}if(a.basicCard){b=new xA.default(a.basicCard);b.type=Uz.RESPONSE_TYPE.BASIC_CARD.name}if(a.suggestions){b=new yA.default(a.suggestions);
b.type=Uz.RESPONSE_TYPE.SUGGESTION_CHIPS.name}if(a.linkOutSuggestion){var c=a.linkOutSuggestion;b=new zA.default({url:c.uri||"",destinationName:c.destinationName||""});b.type=Uz.RESPONSE_TYPE.LINK_OUT_CHIP.name}if(a.listSelect){b=AA(a.listSelect);b.type=Uz.RESPONSE_TYPE.LIST_CARD.name}if(a.carouselSelect){b=new BA.default(a.carouselSelect);b.type=Uz.RESPONSE_TYPE.CAROUSEL_CARD.name}if(a.browseCarouselCard){b=CA(a.browseCarouselCard);b.type=Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD.name}if(a.tableCard){b=
new DA.TableCardResponse(a.tableCard);b.type=Uz.RESPONSE_TYPE.TABLE_CARD.name}if(a.mediaContent){b=new EA.MediaContentResponse(a.mediaContent);b.type=Uz.RESPONSE_TYPE.MEDIA_RESPONSE.name}if(a.telephonyPlayAudio){b=new FA.TelephonyPlayAudioResponse(a.telephonyPlayAudio);b.type=Uz.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO.name}if(a.telephonyTransferCall){b=new FA.TelephonyTransferCallResponse(a.telephonyTransferCall);b.type=Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL.name}if(a.telephonyTerminateCall){b=new FA.TelephonyTerminateCallResponse(a.telephonyTerminateCall);
b.type=Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL.name}if(a.telephonySynthesizeSpeech){b=new FA.TelephonySynthesizeSpeechResponse(a.telephonySynthesizeSpeech);b.type=Uz.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH.name}if(a.rbmCarouselRichCard){b=new $z.RbmCarouselCardResponse(a.rbmCarouselRichCard);var d=b.cardContents;for(c=0;c<d.length;c++){var e=void 0;if((e=a.rbmCarouselRichCard.cardContents[c])==null?0:e.media)d[c].rbmMedia=GA(a.rbmCarouselRichCard.cardContents[c].media)}b.type=Uz.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD.name}if(a.rbmStandaloneRichCard){b=
new HA.RbmStandaloneCardResponse(a.rbmStandaloneRichCard);var f=b.cardContent,g;if((g=a.rbmStandaloneRichCard.cardContent)==null?0:g.media)f.rbmMedia=GA(a.rbmStandaloneRichCard.cardContent.media);var l;if((l=a.rbmStandaloneRichCard.cardContent)==null?0:l.suggestions)f.suggestions=a.rbmStandaloneRichCard.cardContent.suggestions.map(IA);b.type=Uz.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD.name}if(a.rbmText){var p=a.rbmText;b=new JA.RbmSimpleResponse({text:p.text||"",suggestions:p.rbmSuggestion?p.rbmSuggestion.map(IA):
[]});b.type=Uz.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE.name}if(a.avayaPlayAudio){b=new KA.AvayaPlayAudioResponse(a.avayaPlayAudio);b.type=Uz.RESPONSE_TYPE.AVAYA_PLAY_AUDIO.name}if(a.platform){var q=LA.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(a.platform);if(q)b.platform=q}b.condition=a.condition||"";return b}catch(t){console.error(t);throw t;}},SA=function(a){var b={id:a.name?Rz(jA.ResourceType.INTENT,a.name):"",name:a.displayName||"",auto:!a.mlDisabled,condition:a.condition||"",conditionalFollowupEvents:a.conditionalFollowupEventInputs?
a.conditionalFollowupEventInputs.map(MA):[],conditionalResponses:a.conditionalMessages?a.conditionalMessages.map(NA):[],context:a.inputContextNames?a.inputContextNames.map(OA):[],contexts:a.inputContextNames?a.inputContextNames.map(OA):[],endInteraction:!!a.endInteraction,events:a.events?a.events.map(function(c){return new PA.default.Event({name:c})}):[],fallbackIntent:!!a.isFallback,liveAgentHandoff:!!a.liveAgentHandoff,parentId:a.parentFollowupIntentName?Rz(jA.ResourceType.INTENT,a.parentFollowupIntentName):
null,followUpIntents:[],priority:a.priority||0,responses:[QA(a)],rootParentId:a.rootFollowupIntentName?Rz(jA.ResourceType.INTENT,a.rootFollowupIntentName):null,templates:[],userSays:a.trainingPhrases?a.trainingPhrases.map(RA):[],webhookForSlotFilling:a.webhookState===r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING,webhookUsed:a.webhookState===r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED||a.webhookState===r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING};if(a.followupEventInput)b.followupEvent=
new PA.default.Event(a.followupEventInput);return new PA.default(b)},TA=function(a){a=SA(a);var b=a.responses&&a.responses[0]&&a.responses[0].parameters||[],c=a.contexts||[],d=a.responses&&a.responses[0]&&a.responses[0].affectedContexts&&a.responses[0].affectedContexts.length?a.responses[0].affectedContexts:[];return Object.assign({},{contextIn:c,contextOut:d,parameters:b},a)},MA=function(a){return{condition:a.condition===r.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR?"WEBHOOK_ERROR":
"WEBHOOK_TIMEOUT",event:new PA.default.Event(a.eventInput)}},RA=function(a){var b=new UA.default;if(a.name)b.id=a.name;if(a.timesAddedCount)b.count=a.timesAddedCount;b.isTemplate=a.type===r.IntentTrainingPhrase_TypeEnum.TEMPLATE;b.data=a.parts?a.parts.map(function(c){var d={text:c.text||"",userDefined:!!c.userDefined};if(c.alias)d.alias=c.alias;if(c.entityType)d.meta=c.entityType;return new VA.default(d)}):[];return b},QA=function(a){var b=new PA.default.IntentResponse;b.action=a.action||"";b.affectedContexts=
a.outputContexts?a.outputContexts.map(WA):[];b.parameters=a.parameters?a.parameters.map(XA):[];b.defaultResponsePlatforms=a.defaultResponsePlatforms?YA(a.defaultResponsePlatforms):{};b.resetContexts=!!a.resetContexts;b.messages=a.messages?pA(a.messages):[];return b},WA=function(a){var b=new PA.default.AffectedContext;b.lifespan=a.lifespanCount||0;b.name=OA(a.name||"");if(a.parameters)b.parameters=a.parameters;return b},YA=function(a){return a.reduce(function(b,c){(c=LA.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.get(c))&&
(b[c]=true);return b},{})},XA=function(a){var b=new PA.default.IntentParameter;b.defaultValue=a.defaultValue||"";b.name=a.displayName||"";b.dataType=a.entityTypeDisplayName||"";b.isList=!!a.isList;b.required=!!a.mandatory;b.prompts=a.prompts||[];b.value=a.value||"";b.outputDialogContexts=a.outputDialogContexts?a.outputDialogContexts.map(WA):[];b.promptMessages=a.promptMessages?pA(a.promptMessages):[];b.noInputPromptMessages=a.noInputPromptMessages?pA(a.noInputPromptMessages):[];b.noMatchPromptMessages=
a.noMatchPromptMessages?pA(a.noMatchPromptMessages):[];return b},NA=function(a){var b=new PA.default.ConditionalResponse;b.cases=a.cases?a.cases.map(function(c){var d=new PA.default.ConditionalResponseCase;d.condition=c.condition||"";d.responseItems=c.messages?pA(c.messages):[];return d}):[];return b},OA=function(a){return Rz(jA.ResourceType.CONTEXT,a)},ZA=function(a,b){var c={template:"<training-v2></training-v2>",controllerAs:"vm"},d={label:'<em class="ico"><span class="flaticon stroke training-menu topmenu"></span></em>Training',
model:false,navButton:{items:[{label:"Upload",sref:"auth.workPlace.agent.interactions_upload"}]}};a.state("auth.workPlace.agent.training",{url:"/training",views:{agent:c},data:{activeTab:"training",headerConfig:d}}).state("auth.workPlace.agent.interactions_upload",{url:"/uploadInteractions",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"interaction"},uploadUrl:function(){return b.apiUrls.interactions},goBackState:function(){return"auth.workPlace.agent.training"}}}},
data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload logs file'}}})},$A=function(a){var b={template:"<analytics-wrapper></analytics-wrapper>",controllerAs:"vm",resolve:{charts:function(){return google.charts.load("current",{packages:["corechart"]})}}},c={label:'<em class="ico"><span class="flaticon stroke graph-2"></span></em>Analytics',model:false,navButton:{}};a.state("auth.workPlace.agent.analytics",{url:"/analytics",views:{agent:b},
data:{activeTab:"analytics",headerConfig:c}})},aB=function(a,b){return new Promise(function(c){var d=function(e){if(e.source===a.contentWindow&&e.data===b){window.removeEventListener("message",d);c(e)}};window.addEventListener("message",d)})},eB=function(a){var b=k.dom.createElement(k.dom.TagName.IFRAME);if(!b.sandbox)throw Error("wd");b.sandbox.value="allow-scripts";b.sandbox.supports&&b.sandbox.add&&b.sandbox.supports("allow-downloads")&&b.sandbox.add("allow-downloads");if(bB==""){var c=io('<!DOCTYPE html><body><input type="hidden" id="nonce" value="'+
(0,cB.htmlEscape)(a)+'" /><script nonce="'+(0,cB.htmlEscape)(jn.getScriptNonce(window))+'">'+dB+"\x3c/script></body>",{justification:"content is escaped properly and script comes from a js_binary"});a=ko("data:text/html;charset=UTF-8;base64,"+btoa(c.toString()),{justification:"data URL to be opened only in a sandbox"});(0,oo.setIframeSrcdoc)(b,c)}else a=rj(bB,new Map([["nonce",a]]));(0,oo.setIframeSrc)(b,a);b.style.cssText="height: 0; left: 0; position: absolute; top: 0; width: 0;";b.setAttribute("aria-hidden",
"true");return b},hB=function(){return(0,fB.getInjectedCode)(["blob","filename"],gB.DOWNLOAD_DRIVER)},iB=function(){return!hr()||Ir(16)?false:xq()||Bq()},lB=function(a,b){var c={suggestedName:a};a=jB(a);if(!a)return c;b=kB(b);var d={};c.types=[{description:"*"+a,accept:(d[b]=[a],d)}];return c},jB=function(a){a=a.match(/\..+$/);if(!a)return null;a=a[0];return a.length>16?null:a},kB=function(a){a=a.replace(/;[^]*/,"");return/^\s*[a-zA-Z0-9+._-]+\/[a-zA-Z0-9+._-]+?\s*$/.test(a)?a:"*/*"},mB=function(a){return"*"+
a},nB=function(){},oB=function(a){return new Promise(function(b){setTimeout(b,a)})},pB=function(){},qB=function(){},rB=function(){},sB=function(){},tB=function(){},vB=function(){return[uB.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.indexJsFile,uB.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED.packageJsonFile]},AB=function(a,b,c){b=wB(a,b,c);c||(c=xB);return{name:"projects/"+a+"/locations/"+yB+"/functions/"+c,entryPoint:zB,sourceArchiveUrl:b,triggerUrl:"https://"+yB+"-"+a+".cloudfunctions.net/"+c}},
wB=function(a,b,c){a="gs://"+b+"/dialogflow-fulfillment-";return a=c?a+(c+".zip"):a+"function-source.zip"},BB=function(a,b,c){b=AB(b,c);return a.name===b.name&&a.entryPoint===b.entryPoint},CB=function(a){return a?a.split("/").pop():""},EB=function(a,b,c){var d=null,e=null;try{d=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(c.headers("content-disposition"))[1].replace(/['"]/g,"");e=c.headers("content-type")}catch(g){}if(!d||!e){b=b||"json";d=d||a+"."+b;e=e||"application/"+b+";charset=utf-8"}a=b===
"json"?JSON.stringify(c.data,null,2):c.data;e=new Blob([a],{type:e});var f=new DB.SafeDownloader;f.init();f.download(e,d).then(function(){f.dispose()})},FB=function(a,b){b=b===void 0?"download":b;a=JSON.stringify(a,void 0,2);a=new Uint8Array((0,k.crypt.stringToUtf8ByteArray)(a));a=new Blob([a],{type:"application/octet-stream"});var c=new DB.SafeDownloader;c.init();c.download(a,b+".json","text/json; charset=UTF-8").then(function(){c.dispose()})},GB=function(a,b){b=b===void 0?"download":b;a=new Uint8Array((0,k.crypt.stringToUtf8ByteArray)(a));
a=new Blob([a],{type:"text/csv"});var c=new DB.SafeDownloader;c.init();c.download(a,b+".csv","text/csv; charset=UTF-8").then(function(){c.dispose()})},HB=function(a){var b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(fetch(a),3);if(d.nextAddress!=2)return d.yield(d.yieldResult.blob(),2);b=d.yieldResult;c=new File([b],"template");return d.return(c)})},JB=function(){var a=Az.regionalizationManager.getLocationId();return a===Az.GLOBAL_LOCATION_ID?
IB.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID:a||IB.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID},KB=function(){},LB=function(){},NB=function(){return MB.publishingPromise},QB=function(a,b,c){if(!MB.publishingPromise){MB.publishingPromise=true;var d="assistant_preview",e=location.origin,f=(0,oo.windowOpen)(c,Df(e+"#/"+d));OB(f);f=function(){c.postMessage({state:d,action:"open_web_simulator",url:a},e);PB()};var g=function(){MB.publishingPromise=false;c.postMessage({state:d,action:"close"},e);PB()};b.then(f).catch(g)}},
OB=function(a){var b=function(){if(a&&a.closed){PB();MB.publishingPromise=false}};if(a)MB.previewWindowListenerId=setInterval(b,RB)},PB=function(){MB.publishingPromise=false;if(MB.previewWindowListenerId!==null){clearInterval(MB.previewWindowListenerId);MB.previewWindowListenerId=null}},SB=function(){},TB=function(){},UB=function(){},VB=function(){},WB=function(){},XB=function(a,b){return a.type<b.type?-1:a.type>b.type?1:0},YB=function(){},ZB=function(){},$B=function(){},aC=function(){},cC=function(a,
b,c){a=b.name+" - "+a.name;c=new Set(c.map(function(d){return d.name}));return bC(a,c)},eC=function(a,b){var c=dC(a.name)+"-followup";b=b.filter(function(d){return d.id!==a.id}).reduce(function(d,e){return e.contextOut.map(function(f){return f.name}).concat(d)},[]);return bC(c,new Set(b))},fC=function(a,b){var c=dC(a.name)+"."+dC(b),d=a.responses&&a.responses[0]&&a.responses[0].action;a.parentId&&d&&(c=d+"."+dC(b));return c},iC=function(a,b){var c,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.nextAddress){case 1:c=
gC.ApiUtils.formatLocale(gC.ApiUtils.toRootLanguageString(b));d={};g.setCatchFinallyBlocks(2);return g.yield(fetch(hC+c+"/"+a+".json"),4);case 4:e=g.yieldResult;return g.yield(e.json(),5);case 5:d=g.yieldResult;g.leaveTryBlock(3);break;case 2:f=g.enterCatchBlock();return g.return(Promise.reject());case 3:return g.return(new PA.default(d))}})},jC=function(a){var b,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.nextAddress){case 1:b=gC.ApiUtils.formatLocale(gC.ApiUtils.toRootLanguageString(a));
c=[];f.setCatchFinallyBlocks(2);return f.yield(fetch(hC+b+"/_metadata.json"),4);case 4:d=f.yieldResult;return f.yield(d.json(),5);case 5:c=f.yieldResult;f.leaveTryBlock(3);break;case 2:e=f.enterCatchBlock();return f.return([]);case 3:return f.return(c)}})},kC=function(a,b,c,d,e){a.name=c;a.contexts=d;a.responses[0].action=e;a.parentId=b.id;a.rootParentId=b.rootParentId?b.rootParentId:b.id},bC=function(a,b){var c=b.size+1;if(!b.has(a))return a;var d=2;do{var e=a+"-"+d;if(!b.has(e))return e;d++}while(d<=
c);throw Error("Ld");},dC=function(a){var b="";a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;lC.test(c)&&(b+=c)}return b},mC=function(a){a=a||"";a=a.replace(/"/g,'""');var b=a.includes(","),c=a.includes("\n"),d=a.includes('"');if(b||c||d)a='"'+a+'"';return a},nC=function(){},oC=function(){},pC=function(){},qC=function(){},rC=function(){},sC=function(){},tC=function(){},uC=function(){},wC=function(a){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){if(e)e.$validators.httpsUrl=
function(f,g){var l=a(d.httpsUrl)(b);return l!==void 0&&!l||e.$isEmpty(f)?true:vC.test(g)}}}},xC=function(){return{restrict:"A",require:"ngModel",scope:{notInList:"="},link:function(a,b,c,d){var e;a.$watchCollection("notInList",function(f,g){e=f});if(a.notInList!==void 0)d.$validators.notInList=function(f,g){return!Array.isArray(e)||d.$isEmpty(f)?true:!e.includes(f)}}}},yC=function(){},zC=function(){},AC=function(){},BC=function(){},CC=function(){},DC=function(){},EC=function(){},FC=function(){},
GC=function(){},HC=function(){},IC=function(){},JC=function(){},KC=function(){},LC=function(){},MC=function(){},NC=function(){},OC=function(){},PC=function(){},QC=function(){},RC=function(){},SC=function(){},TC=function(){},UC=function(){},VC=function(){},WC=function(){},XC=function(){},Se=Se||{};Se.scope={};Se.arrayIteratorImpl=function(a){var b=0;return function(){return b<a.length?{done:false,value:a[b++]}:{done:true}}};Se.arrayIterator=function(a){return{next:Se.arrayIteratorImpl(a)}};
Se.ASSUME_ES5=false;Se.ASSUME_NO_NATIVE_MAP=false;Se.ASSUME_NO_NATIVE_SET=false;Se.ISOLATE_POLYFILLS=false;Se.FORCE_POLYFILL_PROMISE=false;Se.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=false;Se.INSTRUMENT_ASYNC_CONTEXT=true;Se.defineProperty=Se.ASSUME_ES5||typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
Se.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}{throw Error("a");a=void 0}return a};Se.global=Se.getGlobal(this);Se.IS_SYMBOL_NATIVE=typeof Symbol==="function"&&typeof Symbol("b")==="symbol";Se.TRUST_ES6_POLYFILLS=!Se.ISOLATE_POLYFILLS||Se.IS_SYMBOL_NATIVE;Se.polyfills={};Se.propertyToPolyfillSymbol={};
Se.POLYFILL_PREFIX="$jscp$";var aaa=function(a,b,c){if(!c||a!=null){c=Se.propertyToPolyfillSymbol[b];if(c==null)return a[b];c=a[c];return c!==void 0?c:a[b]}};Se.polyfill=function(a,b,c,d){b&&(Se.ISOLATE_POLYFILLS?Se.polyfillIsolated(a,b,c,d):Se.polyfillUnisolated(a,b,c,d))};
Se.polyfillUnisolated=function(a,b,c,d){c=Se.global;a=a.split(".");for(d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&Se.defineProperty(c,a,{configurable:true,writable:true,value:b})};
Se.polyfillIsolated=function(a,b,c,d){var e=a.split(".");d=e.length===1;a=e[0];a=!d&&a in Se.polyfills?Se.polyfills:Se.global;for(var f=0;f<e.length-1;f++){var g=e[f];if(!(g in a))return;a=a[g]}e=e[e.length-1];c=Se.IS_SYMBOL_NATIVE&&c==="es6"?a[e]:null;b=b(c);if(b!=null)if(d)Se.defineProperty(Se.polyfills,e,{configurable:true,writable:true,value:b});else if(b!==c){if(Se.propertyToPolyfillSymbol[e]===void 0){c=Math.random()*1E9>>>0;Se.propertyToPolyfillSymbol[e]=Se.IS_SYMBOL_NATIVE?Se.global.Symbol(e):
Se.POLYFILL_PREFIX+c+"$"+e}c=Se.propertyToPolyfillSymbol[e];Se.defineProperty(a,c,{configurable:true,writable:true,value:b})}};Se.initSymbol=function(){};
Se.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.$jscomp$symbol$id_=f;Se.defineProperty(this,"description",{configurable:true,writable:true,value:g})};b.prototype.toString=function(){return this.$jscomp$symbol$id_};a=Math.random()*1E9>>>0;var c="jscomp_symbol_"+a+"_",d=0,e=function(f){if(this instanceof e)throw new TypeError("c");return new b(c+(f||"")+"_"+d++,f)};return e},"es6","es3");
Se.polyfill("Symbol.iterator",function(a){if(a)return a;a=Symbol("d");for(var b=["Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"],c=0;c<b.length;c++){var d=Se.global[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&Se.defineProperty(d.prototype,a,{configurable:true,writable:true,value:function(){return Se.iteratorPrototype(Se.arrayIteratorImpl(this))}})}return a},"es6","es3");
Se.iteratorPrototype=function(a){a={next:a};a[Symbol.iterator]=function(){return this};return a};Se.objectCreate=Se.ASSUME_ES5||typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b};
Se.getConstructImplementation=function(){function a(){function e(){}function f(){}new e;Reflect.construct(e,[],f);return new e instanceof e}function b(e,f,g){g===void 0&&(g=e);g=g.prototype||Object.prototype;g=Se.objectCreate(g);var l=Function.prototype.apply;return(e=l.call(e,g,f))||g}if(Se.TRUST_ES6_POLYFILLS&&typeof Reflect!="undefined"&&Reflect.construct){if(a())return Reflect.construct;var c=Reflect.construct,d=function(e,f,g){e=c(e,f);g&&Reflect.setPrototypeOf(e,g.prototype);return e};return d}return b};
Se.construct={valueOf:Se.getConstructImplementation}.valueOf();Se.underscoreProtoCanBeSet=function(){var a={a:true},b={};try{b.__proto__=a;return b.a}catch(c){}return false};Se.setPrototypeOf=Se.TRUST_ES6_POLYFILLS&&typeof Object.setPrototypeOf=="function"?Object.setPrototypeOf:Se.underscoreProtoCanBeSet()?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError("e`"+a);return a}:null;
Se.inherits=function(a,b){a.prototype=Se.objectCreate(b.prototype);a.prototype.constructor=a;if(Se.setPrototypeOf){var c=Se.setPrototypeOf;c(a,b)}else for(c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.superClass_=b.prototype};
Se.makeIterator=function(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return Se.arrayIterator(a);throw Error("f`"+String(a));};Se.arrayFromIterator=function(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c};Se.arrayFromIterable=function(a){return a instanceof Array?a:Se.arrayFromIterator(Se.makeIterator(a))};Se.createTemplateTagFirstArg=function(a){return Se.createTemplateTagFirstArgWithRaw(a,a)};
Se.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a};Se.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};Se.assign=Se.TRUST_ES6_POLYFILLS&&typeof Object.assign=="function"?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)Se.owns(d,e)&&(a[e]=d[e])}return a};Se.polyfill("Object.assign",function(a){return a||Se.assign},"es6","es3");Se.generator={};
Se.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("g`"+a);};Se.generator.Context=function(){this.isRunning_=false;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};Se.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("h");this.isRunning_=true};
Se.generator.Context.prototype.stop_=function(){this.isRunning_=false};Se.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};Se.generator.Context.prototype.next_=function(a){this.yieldResult=a};Se.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:true};this.jumpToErrorHandler_()};Se.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
Se.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.nextAddress=this.finallyAddress_};Se.generator.Context.prototype.yield=function(a,b){this.nextAddress=b;return{value:a}};Se.generator.Context.prototype.yieldAll=function(a,b){a=Se.makeIterator(a);var c=a.next();Se.generator.ensureIteratorResultIsObject_(c);if(c.done){this.yieldResult=c.value;this.nextAddress=b}else{this.yieldAllIterator_=a;return this.yield(c.value,b)}};
Se.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};Se.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};Se.generator.Context.prototype.setCatchFinallyBlocks=function(a,b){this.catchAddress_=a;if(b!=void 0)this.finallyAddress_=b};Se.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};Se.generator.Context.prototype.leaveTryBlock=function(a,b){this.nextAddress=a;this.catchAddress_=b||0};
Se.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};Se.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0};
Se.generator.Context.prototype.leaveFinallyBlock=function(a,b){b=this.finallyContexts_.splice(b||0)[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return this.jumpToErrorHandler_();if(b.jumpTo!=void 0&&this.finallyAddress_<b.jumpTo){this.nextAddress=b.jumpTo;this.abruptCompletion_=null}else this.nextAddress=this.finallyAddress_}else this.nextAddress=a};Se.generator.Context.prototype.forIn=function(a){return new Se.generator.Context.PropertyIterator(a)};
Se.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var b in a)this.properties_.push(b);this.properties_.reverse()};Se.generator.Context.PropertyIterator.prototype.getNext=function(){for(;this.properties_.length>0;){var a=this.properties_.pop();if(a in this.object_)return a}return null};Se.generator.Engine_=function(a){this.context_=new Se.generator.Context;this.program_=a};
Se.generator.Engine_.prototype.next_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this.context_.next_(a);return this.nextStep_()};
Se.generator.Engine_.prototype.return_=function(a){this.context_.start_();var b=this.context_.yieldAllIterator_;if(b){b="return"in b?b["return"]:function(c){return{value:c,done:true}};return this.yieldAllStep_(b,a,this.context_.return)}this.context_.return(a);return this.nextStep_()};
Se.generator.Engine_.prototype.throw_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],a,this.context_.next_);this.context_.throw_(a);return this.nextStep_()};
Se.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var d=a.call(this.context_.yieldAllIterator_,b);Se.generator.ensureIteratorResultIsObject_(d);if(!d.done){this.context_.stop_();return d}var e=d.value}catch(f){this.context_.yieldAllIterator_=null;this.context_.throw_(f);return this.nextStep_()}this.context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()};
Se.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a){this.context_.stop_();return{value:a.value,done:false}}}catch(b){this.context_.yieldResult=void 0;this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_){a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isException)throw a.exception;return{value:a.return,done:true}}return{value:void 0,done:true}};
Se.generator.Generator_=function(a){this.next=function(b){return a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b){return a.return_(b)};this[Symbol.iterator]=function(){return this}};Se.generator.createGenerator=function(a,b){b=new Se.generator.Generator_(new Se.generator.Engine_(b));Se.setPrototypeOf&&a.prototype&&Se.setPrototypeOf(b,a.prototype);return b};
Se.asyncExecutePromiseGenerator=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};Se.asyncExecutePromiseGeneratorFunction=function(a){return Se.asyncExecutePromiseGenerator(a())};Se.asyncExecutePromiseGeneratorProgram=function(a){return Se.asyncExecutePromiseGenerator(new Se.generator.Generator_(new Se.generator.Engine_(a)))};
Se.getRestArguments=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};Se.polyfill("Reflect",function(a){return a?a:{}},"es6","es3");Se.polyfill("Reflect.construct",function(a){return Se.construct},"es6","es3");Se.polyfill("Reflect.setPrototypeOf",function(a){if(a)return a;if(Se.setPrototypeOf){var b=Se.setPrototypeOf;return a=function(c,d){try{b(c,d);return true}catch(e){return false}}}return null},"es6","es5");
Se.polyfill("Promise",function(a){function b(){this.batch_=null}function c(l){return l instanceof f?l:new f(function(p,q){p(l)})}if(a&&(!(Se.FORCE_POLYFILL_PROMISE||Se.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&typeof Se.global.PromiseRejectionEvent==="undefined")||(!Se.global.Promise||Se.global.Promise.toString().indexOf("[native code]")===-1)))return a;b.prototype.asyncExecute=function(l){if(this.batch_==null){this.batch_=[];var p=this;this.asyncExecuteFunction(function(){p.executeBatch_()})}this.batch_.push(l)};
var d=Se.global.setTimeout;b.prototype.asyncExecuteFunction=function(l){d(l,0)};b.prototype.executeBatch_=function(){for(;this.batch_&&this.batch_.length;){var l=this.batch_;this.batch_=[];for(var p=0;p<l.length;++p){var q=l[p];l[p]=null;try{q()}catch(t){this.asyncThrow_(t)}}}this.batch_=null};b.prototype.asyncThrow_=function(l){this.asyncExecuteFunction(function(){throw l;})};var e={PENDING:0,FULFILLED:1,REJECTED:2},f=function(l){this.state_=e.PENDING;this.result_=void 0;this.onSettledCallbacks_=
[];this.isRejectionHandled_=false;var p=this.createResolveAndReject_();try{l(p.resolve,p.reject)}catch(q){p.reject(q)}};f.prototype.createResolveAndReject_=function(){function l(t){return function(n){if(!q){q=true;t.call(p,n)}}}var p=this,q=false;return{resolve:l(this.resolveTo_),reject:l(this.reject_)}};f.prototype.resolveTo_=function(l){if(l===this)this.reject_(new TypeError("i"));else if(l instanceof f)this.settleSameAsPromise_(l);else{a:switch(typeof l){case "object":var p=l!=null;break a;case "function":p=
true;break a;default:p=false}p?this.resolveToNonPromiseObj_(l):this.fulfill_(l)}};f.prototype.resolveToNonPromiseObj_=function(l){var p=void 0;try{p=l.then}catch(q){this.reject_(q);return}typeof p=="function"?this.settleSameAsThenable_(p,l):this.fulfill_(l)};f.prototype.reject_=function(l){this.settle_(e.REJECTED,l)};f.prototype.fulfill_=function(l){this.settle_(e.FULFILLED,l)};f.prototype.settle_=function(l,p){if(this.state_!=e.PENDING)throw Error("j`"+l+"`"+p+"`"+this.state_);this.state_=l;this.result_=
p;this.state_===e.REJECTED&&this.scheduleUnhandledRejectionCheck_();this.executeOnSettledCallbacks_()};f.prototype.scheduleUnhandledRejectionCheck_=function(){var l=this;d(function(){if(l.notifyUnhandledRejection_()){var p=Se.global.console;typeof p!=="undefined"&&p.error(l.result_)}},1)};f.prototype.notifyUnhandledRejection_=function(){if(this.isRejectionHandled_)return false;var l=Se.global.CustomEvent,p=Se.global.Event,q=Se.global.dispatchEvent;if(typeof q==="undefined")return true;if(typeof l===
"function")l=new l("unhandledrejection",{cancelable:true});else if(typeof p==="function")l=new p("unhandledrejection",{cancelable:true});else{l=Se.global.document.createEvent("CustomEvent");l.initCustomEvent("unhandledrejection",false,true,l)}l.promise=this;l.reason=this.result_;return q(l)};f.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){for(var l=0;l<this.onSettledCallbacks_.length;++l)g.asyncExecute(this.onSettledCallbacks_[l]);this.onSettledCallbacks_=null}};
var g=new b;f.prototype.settleSameAsPromise_=function(l){var p=this.createResolveAndReject_();l.callWhenSettled_(p.resolve,p.reject)};f.prototype.settleSameAsThenable_=function(l,p){var q=this.createResolveAndReject_();try{l.call(p,q.resolve,q.reject)}catch(t){q.reject(t)}};f.prototype.then=function(l,p){function q(C,F){return typeof C=="function"?function(L){try{t(C(L))}catch(R){n(R)}}:F}var t,n,x=new f(function(C,F){t=C;n=F});this.callWhenSettled_(q(l,t),q(p,n));return x};f.prototype.catch=function(l){return this.then(void 0,
l)};f.prototype.callWhenSettled_=function(l,p){function q(){switch(t.state_){case e.FULFILLED:l(t.result_);break;case e.REJECTED:p(t.result_);break;default:throw Error("k`"+t.state_);}}var t=this;this.onSettledCallbacks_==null?g.asyncExecute(q):this.onSettledCallbacks_.push(q);this.isRejectionHandled_=true};f.resolve=c;f.reject=function(l){return new f(function(p,q){q(l)})};f.race=function(l){return new f(function(p,q){for(var t=Se.makeIterator(l),n=t.next();!n.done;n=t.next())c(n.value).callWhenSettled_(p,
q)})};f.all=function(l){var p=Se.makeIterator(l),q=p.next();return q.done?c([]):new f(function(t,n){function x(L){return function(R){C[L]=R;F--;F==0&&t(C)}}var C=[],F=0;do{C.push(void 0);F++;c(q.value).callWhenSettled_(x(C.length-1),n);q=p.next()}while(!q.done)})};return f},"es6","es3");Se.checkStringArgs=function(a,b,c){if(a==null)throw new TypeError("l`"+c);if(b instanceof RegExp)throw new TypeError("m`"+c);return a+""};
Se.polyfill("String.prototype.startsWith",function(a){if(a)return a;return a=function(b,c){var d=Se.checkStringArgs(this,b,"startsWith"),e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var g=0;g<f&&c<e;)if(d[c++]!=b[g++])return false;return g>=f}},"es6","es3");Se.polyfill("globalThis",function(a){return a||Se.global},"es_2020","es3");Se.polyfill("Object.setPrototypeOf",function(a){return a||Se.setPrototypeOf},"es6","es5");
Se.polyfill("Symbol.dispose",function(a){return a?a:Symbol("n")},"es_next","es3");Se.polyfill("SuppressedError",function(a){function b(c,d,e){if(!(this instanceof b))return new b(c,d,e);e=Error(e);if("stack"in e)this.stack=e.stack;this.message=e.message;this.error=c;this.suppressed=d}if(a)return a;Se.inherits(b,Error);b.prototype.name="SuppressedError";return b},"es_next","es3");
Se.iteratorFromArray=function(a,b){a instanceof String&&(a+="");var c=0,d=false,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:false}}d=true;return{done:true,value:void 0}}};e[Symbol.iterator]=function(){return e};return e};Se.polyfill("Array.prototype.keys",function(a){if(a)return a;return a=function(){return Se.iteratorFromArray(this,function(b){return b})}},"es6","es3");
Se.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new Se.global.Proxy(a,{get:function(c,d,e){return c==a&&d=="q"&&e==b}}));return b.q===true}catch(c){return false}};Se.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;Se.ES6_CONFORMANCE=Se.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&Se.checkEs6ConformanceViaProxy();
Se.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return false;try{var q=Object.seal({}),t=Object.seal({}),n=new a([[q,2],[t,3]]);if(n.get(q)!=2||n.get(t)!=3)return false;n.delete(q);n.set(t,4);return!n.has(q)&&n.get(t)==4}catch(x){return false}}function c(){}function d(q){var t=typeof q;return t==="object"&&q!==null||t==="function"}function e(q){if(!Se.owns(q,g)){var t=new c;Se.defineProperty(q,g,{value:t})}}function f(q){if(!Se.ISOLATE_POLYFILLS){var t=Object[q];t&&(Object[q]=function(n){if(n instanceof
c)return n;Object.isExtensible(n)&&e(n);return t(n)})}}if(Se.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Se.ES6_CONFORMANCE)return a}else if(b())return a;var g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var l=0,p=function(q){this.id_=(l+=Math.random()+1).toString();if(q){q=Se.makeIterator(q);for(var t;!(t=q.next()).done;){t=t.value;this.set(t[0],t[1])}}};p.prototype.set=function(q,t){if(!d(q))throw Error("o");e(q);if(!Se.owns(q,g))throw Error("p`"+q);q[g][this.id_]=
t;return this};p.prototype.get=function(q){return d(q)&&Se.owns(q,g)?q[g][this.id_]:void 0};p.prototype.has=function(q){return d(q)&&Se.owns(q,g)&&Se.owns(q[g],this.id_)};p.prototype.delete=function(q){return d(q)&&Se.owns(q,g)&&Se.owns(q[g],this.id_)?delete q[g][this.id_]:false};return p},"es6","es3");Se.MapEntry=function(){};
Se.polyfill("Map",function(a){function b(){if(Se.ASSUME_NO_NATIVE_MAP||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return false;try{var t=Object.seal({x:4}),n=new a(Se.makeIterator([[t,"s"]]));if(n.get(t)!="s"||n.size!=1||n.get({x:4})||n.set({x:4},"t")!=n||n.size!=2)return false;var x=n.entries(),C=x.next();if(C.done||C.value[0]!=t||C.value[1]!="s")return false;C=x.next();return C.done||C.value[0].x!=4||C.value[1]!="t"||!x.next().done?false:true}catch(F){return false}}
if(Se.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Se.ES6_CONFORMANCE)return a}else if(b())return a;var c=new WeakMap,d=0,e=1,f=function(t){this[d]={};this[e]=p();this.size=0;if(t){t=Se.makeIterator(t);for(var n;!(n=t.next()).done;){n=n.value;this.set(n[0],n[1])}}};f.prototype.set=function(t,n){t=t===0?0:t;var x=g(this,t);if(!x.list)x.list=this[d][x.id]=[];if(x.entry)x.entry.value=n;else{x.entry={next:this[e],previous:this[e].previous,head:this[e],key:t,value:n};x.list.push(x.entry);this[e].previous.next=
x.entry;this[e].previous=x.entry;this.size++}return this};f.prototype.delete=function(t){t=g(this,t);if(t.entry&&t.list){t.list.splice(t.index,1);t.list.length||delete this[d][t.id];t.entry.previous.next=t.entry.next;t.entry.next.previous=t.entry.previous;t.entry.head=null;this.size--;return true}return false};f.prototype.clear=function(){this[d]={};this[e]=this[e].previous=p();this.size=0};f.prototype.has=function(t){return!!g(this,t).entry};f.prototype.get=function(t){return(t=g(this,t).entry)&&
t.value};f.prototype.entries=function(){return l(this,function(t){return[t.key,t.value]})};f.prototype.keys=function(){return l(this,function(t){return t.key})};f.prototype.values=function(){return l(this,function(t){return t.value})};f.prototype.forEach=function(t,n){for(var x=this.entries(),C;!(C=x.next()).done;){C=C.value;t.call(n,C[1],C[0],this)}};f.prototype[Symbol.iterator]=f.prototype.entries;var g=function(t,n){var x;{a:{var C=(x=n)&&typeof x;if(C=="object"||C=="function"){if(!c.has(x)){C=
""+ ++q;c.set(x,C);x=C;break a}x=c.get(x);break a}x="p_"+x}}if((C=t[d][x])&&Se.owns(t[d],x))for(t=0;t<C.length;t++){var F=C[t];if(n!==n&&F.key!==F.key||n===F.key)return{id:x,list:C,index:t,entry:F}}return{id:x,list:C,index:-1,entry:void 0}},l=function(t,n){var x=t[e];return Se.iteratorPrototype(function(){if(x){for(;x.head!=t[e];)x=x.previous;for(;x.next!=x.head;){x=x.next;return{done:false,value:n(x)}}x=null}return{done:true,value:void 0}})},p=function(){var t={};return t.previous=t.next=t.head=
t},q=0;return f},"es6","es3");
Se.polyfill("Set",function(a){function b(){if(Se.ASSUME_NO_NATIVE_SET||!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return false;try{var d=Object.seal({x:4}),e=new a(Se.makeIterator([d]));if(!e.has(d)||e.size!=1||e.add(d)!=e||e.size!=1||e.add({x:4})!=e||e.size!=2)return false;var f=e.entries(),g=f.next();if(g.done||g.value[0]!=d||g.value[1]!=d)return false;g=f.next();return g.done||g.value[0]==d||g.value[0].x!=4||g.value[1]!=g.value[0]?false:f.next().done}catch(l){return false}}
if(Se.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(a&&Se.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d){this.map_=new Map;if(d){d=Se.makeIterator(d);for(var e;!(e=d.next()).done;){e=e.value;this.add(e)}}this.size=this.map_.size};c.prototype.add=function(d){d=d===0?0:d;this.map_.set(d,d);this.size=this.map_.size;return this};c.prototype.delete=function(d){d=this.map_.delete(d);this.size=this.map_.size;return d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has=
function(d){return this.map_.has(d)};c.prototype.entries=function(){return this.map_.entries()};c.prototype.values=function(){return this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator]=c.prototype.values;c.prototype.forEach=function(d,e){var f=this;this.map_.forEach(function(g){return d.call(e,g,g,f)})};return c},"es6","es3");
Se.polyfill("String.prototype.codePointAt",function(a){if(a)return a;return a=function(b){var c=Se.checkStringArgs(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}},"es6","es3");
Se.polyfill("String.fromCodePoint",function(a){if(a)return a;return a=function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(e<0||e>1114111||e!==Math.floor(e))throw new RangeError("q`"+e);if(e<=65535)c+=String.fromCharCode(e);else{e-=65536;c+=String.fromCharCode(e>>>10&1023|55296);c+=String.fromCharCode(e&1023|56320)}}return c}},"es6","es3");
Se.polyfill("Array.prototype.entries",function(a){if(a)return a;return a=function(){return Se.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");Se.polyfill("Object.entries",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Se.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");Se.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-1,v:void 0}};
Se.polyfill("Array.prototype.find",function(a){if(a)return a;return a=function(b,c){return Se.findInternal(this,b,c).v}},"es6","es3");Se.polyfill("Math.trunc",function(a){if(a)return a;return a=function(b){b=Number(b);if(isNaN(b)||b===Infinity||b===-Infinity||b===0)return b;var c=Math.floor(Math.abs(b));return b<0?-c:c}},"es6","es3");Se.atMethod=function(a){var b=this;a=Math.trunc(a)||0;a<0&&(a+=b.length);if(!(a<0||a>=b.length))return b[a]};
Se.polyfill("Array.prototype.at",function(a){return a?a:Se.atMethod},"es_next","es5");Se.typedArrayAt=function(a){return a?a:Se.atMethod};Se.polyfill("Int8Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Uint8Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Uint8ClampedArray.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Int16Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Uint16Array.prototype.at",Se.typedArrayAt,"es_next","es5");
Se.polyfill("Int32Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Uint32Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Float32Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("Float64Array.prototype.at",Se.typedArrayAt,"es_next","es5");Se.polyfill("String.prototype.at",function(a){return a?a:Se.atMethod},"es_next","es5");
Se.polyfill("Array.prototype.values",function(a){if(a)return a;return a=function(){return Se.iteratorFromArray(this,function(b,c){return c})}},"es8","es3");Se.polyfill("Number.isNaN",function(a){if(a)return a;return a=function(b){return typeof b==="number"&&isNaN(b)}},"es6","es3");
Se.polyfill("Promise.prototype.finally",function(a){if(a)return a;return a=function(b){return this.then(function(c){var d=Promise.resolve(b());return d.then(function(){return c})},function(c){var d=Promise.resolve(b());return d.then(function(){throw c;})})}},"es9","es3");Se.polyfill("Object.is",function(a){if(a)return a;return a=function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}},"es6","es3");
Se.polyfill("Array.prototype.includes",function(a){if(a)return a;return a=function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return true}return false}},"es7","es3");Se.polyfill("String.prototype.includes",function(a){if(a)return a;return a=function(b,c){var d=Se.checkStringArgs(this,b,"includes");return d.indexOf(b,c||0)!==-1}},"es6","es3");
Se.polyfill("String.prototype.endsWith",function(a){if(a)return a;return a=function(b,c){var d=Se.checkStringArgs(this,b,"endsWith");if(c===void 0)c=d.length;c=Math.max(0,Math.min(c|0,d.length));for(var e=b.length;e>0&&c>0;)if(d[--c]!=b[--e])return false;return e<=0}},"es6","es3");Se.polyfill("Number.isFinite",function(a){if(a)return a;return a=function(b){return typeof b!=="number"?false:!isNaN(b)&&b!==Infinity&&b!==-Infinity}},"es6","es3");
Se.polyfill("String.prototype.repeat",function(a){if(a)return a;return a=function(b){var c=Se.checkStringArgs(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("r");b|=0;for(var d="";b;){b&1&&(d+=c);if(b>>>=1)c+=c}return d}},"es6","es3");Se.polyfill("String.prototype.trimLeft",function(a){function b(){return this.replace(/^[\s\xa0]+/,"")}return a||b},"es_2019","es3");
Se.polyfill("Object.values",function(a){if(a)return a;return a=function(b){var c=[],d;for(d in b)Se.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
Se.polyfill("Array.from",function(a){if(a)return a;return a=function(b,c,d){c=c!=null?c:function(l){return l};var e=[],f=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof f=="function"){b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else{f=b.length;for(g=0;g<f;g++)e.push(c.call(d,b[g],g))}return e}},"es6","es3");Se.polyfill("Array.prototype.findIndex",function(a){if(a)return a;return a=function(b,c){return Se.findInternal(this,b,c).i}},"es6","es3");
Se.polyfill("Array.prototype.flat",function(a){if(a)return a;return a=function(b){b=b===void 0?1:b;var c=[],d=function(e){if(Array.isArray(e)&&b>0){e=Array.prototype.flat.call(e,b-1);c.push.apply(c,e)}else c.push(e)};Array.prototype.forEach.call(this,d);return c}},"es9","es5");Se.findLastInternal=function(a,b,c){a instanceof String&&(a=String(a));var d=a.length;for(d-=1;d>=0;d--){var e=a[d];if(b.call(c,e,d,a))return{i:d,v:e}}return{i:-1,v:void 0}};
Se.polyfill("Array.prototype.findLastIndex",function(a){if(a)return a;return a=function(b,c){return Se.findLastInternal(this,b,c).i}},"es_next","es3");Se.typedArrayFindLastIndex=function(a){if(a)return a;return a=function(b,c){return Se.findLastInternal(this,b,c).i}};Se.polyfill("Int8Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Uint8Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");
Se.polyfill("Uint8ClampedArray.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Int16Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Uint16Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Int32Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Uint32Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");
Se.polyfill("Float32Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Float64Array.prototype.findLastIndex",Se.typedArrayFindLastIndex,"es_next","es5");Se.polyfill("Array.prototype.fill",function(a){if(a)return a;return a=function(b,c,d){var e=this.length||0;c<0&&(c=Math.max(0,e+c));if(d==null||d>e)d=e;d=Number(d);d<0&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}},"es6","es3");Se.typedArrayFill=function(a){return a?a:Array.prototype.fill};
Se.polyfill("Int8Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Uint8Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Uint8ClampedArray.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Int16Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Uint16Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Int32Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Uint32Array.prototype.fill",Se.typedArrayFill,"es6","es5");
Se.polyfill("Float32Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Float64Array.prototype.fill",Se.typedArrayFill,"es6","es5");Se.polyfill("Math.sign",function(a){if(a)return a;return a=function(b){b=Number(b);return b===0||isNaN(b)?b:b>0?1:-1}},"es6","es3");Se.polyfill("Math.log10",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN10}},"es6","es3");
Se.polyfill("Math.log2",function(a){if(a)return a;return a=function(b){return Math.log(b)/Math.LN2}},"es6","es3");var YC={"goog.json.USE_NATIVE_JSON":true},ZC={"fava.core.DEBUG_LOGGING":false};if(typeof $C=="undefined"||!$C){window.CLOSURE_DEFINES=YC;window.CLOSURE_UNCOMPILED_DEFINES=ZC}var _DumpException=window._DumpException||function(a){throw a;};window._DumpException=_DumpException;Error.stackTraceLimit=Infinity;var aD={GoogFlags__async_throw_on_unicode_to_byte__enable:0,GoogFlags__client_only_wiz_distinct_contexts_for_control_flow_branches__enable:1,GoogFlags__jspb_ignore_implicit_extension_deps__disable:2,GoogFlags__jspb_readonly_repeated_fields__disable:3,GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__disable:4,GoogFlags__override_disable_toggles:5,GoogFlags__testonly_debug_flag__enable:6,GoogFlags__testonly_disabled_flag__enable:7,GoogFlags__testonly_stable_flag__disable:8,GoogFlags__testonly_staging_flag__disable:9,
GoogFlags__use_toggles:10,GoogFlags__use_user_agent_client_hints__enable:11,GoogFlags__wiz_enable_native_promise__enable:12};
(function(a){if(typeof $C==="undefined"||!$C){a=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:a;var b=typeof ZC!=="undefined"?ZC:a.CLOSURE_UNCOMPILED_DEFINES||(a.CLOSURE_UNCOMPILED_DEFINES={});b["goog.FLAGS_OBJECT"]=b["goog.FLAGS_OBJECT"]||"WIZ_global_data.googFlagsObject_";if(b["goog.FEATURESET_YEAR"]==null){var c=function(){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){e.jumpToEnd()})}.toString().startsWith("async"),d=function(){};d=d.toString().startsWith("class");
b["goog.FEATURESET_YEAR"]=d&&c?2019:d?2018:2012}a.CLOSURE_UNCOMPILED_DEFINES=b;typeof aD!=="undefined"&&(a.CLOSURE_TOGGLE_ORDINALS=aD)}})(this);var $C=true,k=k||{};k.global=this||self;k.exportPath_=function(a,b,c,d){a=a.split(".");d=d||k.global;a[0]in d||typeof d.execScript=="undefined"||d.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)if(a.length||b===void 0)d=d[e]&&d[e]!==Object.prototype[e]?d[e]:d[e]={};else if(!c&&k.isObject(b)&&k.isObject(d[e]))for(var f in b)b.hasOwnProperty(f)&&(d[e][f]=b[f]);else d[e]=b};k.CLOSURE_DEFINES=typeof YC!=="undefined"?YC:k.global.CLOSURE_DEFINES;
k.CLOSURE_UNCOMPILED_DEFINES=typeof ZC!=="undefined"?ZC:k.global.CLOSURE_UNCOMPILED_DEFINES;k.define=function(a,b){b=b;if(!$C){var c=k.CLOSURE_UNCOMPILED_DEFINES?k.CLOSURE_UNCOMPILED_DEFINES:k.global.CLOSURE_UNCOMPILED_DEFINES,d=k.CLOSURE_DEFINES?k.CLOSURE_DEFINES:k.global.CLOSURE_DEFINES;c&&c.nodeType===void 0&&Object.prototype.hasOwnProperty.call(c,a)?b=c[a]:d&&d.nodeType===void 0&&Object.prototype.hasOwnProperty.call(d,a)&&(b=d[a])}return b};k.FEATURESET_YEAR=2012;k.DEBUG=false;k.LOCALE="en-US";
k.TRUSTED_SITE=true;k.DISALLOW_TEST_ONLY_CODE=$C&&!k.DEBUG;k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING=false;k.readFlagInternalDoNotUseOrElse=function(a,b){var c=k.getObjectByName(k.FLAGS_OBJECT_);a=c&&c[a];return a!=null?a:b};k.FLAGS_OBJECT_="WIZ_global_data.oxN3nb";k.FLAGS_STAGING_DEFAULT=true;k.CLOSURE_TOGGLE_ORDINALS=typeof aD==="object"?aD:k.global.CLOSURE_TOGGLE_ORDINALS;
k.readToggleInternalDoNotCallDirectly=function(a){var b=k.CLOSURE_TOGGLE_ORDINALS;a=b&&b[a];return typeof a!=="number"?!!a:!!(k.TOGGLES_[Math.floor(a/30)]&1<<a%30)};k.TOGGLE_VAR_="_F_toggles";k.TOGGLES_=k.global[k.TOGGLE_VAR_]||[];k.LEGACY_NAMESPACE_OBJECT_=$C||typeof CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT==="undefined"?k.global:CLOSURE_UNCOMPILED_LEGACY_NAMESPACE_OBJECT;k.provide=function(a){if(k.isInModuleLoader_())throw Error("s");if(!$C&&k.isProvided_(a))throw Error("t`"+a);k.constructNamespace_(a)};
k.constructNamespace_=function(a,b,c){if(!$C){delete k.implicitNamespaces_[a];for(var d=a;d=d.substring(0,d.lastIndexOf("."));){if(k.getObjectByName(d,k.LEGACY_NAMESPACE_OBJECT_))break;k.implicitNamespaces_[d]=true}}k.exportPath_(a,b,c,k.LEGACY_NAMESPACE_OBJECT_)};k.NONCE_PATTERN_=/^[\w+/_-]+[=]{0,2}$/;k.getScriptNonce_=function(a){a=(a||k.global).document;if(a=a.querySelector&&a.querySelector("script[nonce]"))if((a=a.nonce||a.getAttribute("nonce"))&&k.NONCE_PATTERN_.test(a))return a;return""};
k.VALID_MODULE_RE_=/^[a-zA-Z_$][a-zA-Z0-9._$]*$/;k.module=function(a){if(typeof a!=="string"||!a||a.search(k.VALID_MODULE_RE_)==-1)throw Error("u");if(!k.isInGoogModuleLoader_())throw Error("v`"+a);if(k.moduleLoaderState_.moduleName)throw Error("w");k.moduleLoaderState_.moduleName=a;if(!$C){if(k.isProvided_(a))throw Error("t`"+a);delete k.implicitNamespaces_[a]}};k.module.get=function(a){return k.module.getInternal_(a)};
k.module.getInternal_=function(a){if(!$C){if(a in k.loadedModules_)return k.loadedModules_[a].exports;if(!k.implicitNamespaces_[a]){a=k.getObjectByName(a,k.LEGACY_NAMESPACE_OBJECT_);return a!=null?a:null}}return null};k.requireDynamic=function(a){if(!$C){if(!k.importHandler_||!k.uncompiledChunkIdHandler_)throw Error("x");return k.importHandler_(k.uncompiledChunkIdHandler_(a)).then(function(){var b=k.module.getInternal_(a);if(b==null)throw Error("y`"+a);return b})}return null};k.importHandler_=null;
k.uncompiledChunkIdHandler_=null;k.setImportHandlerInternalDoNotCallOrElse=function(a){k.importHandler_=a};k.setUncompiledChunkIdHandlerInternalDoNotCallOrElse=function(a){k.uncompiledChunkIdHandler_=a};k.maybeRequireFrameworkInternalOnlyDoNotCallOrElse=function(a){};k.ModuleType={ES6:"es6",GOOG:"goog"};k.moduleLoaderState_=null;k.isInModuleLoader_=function(){return k.isInGoogModuleLoader_()||k.isInEs6ModuleLoader_()};
k.isInGoogModuleLoader_=function(){return!!k.moduleLoaderState_&&k.moduleLoaderState_.type==k.ModuleType.GOOG};k.isInEs6ModuleLoader_=function(){var a=!!k.moduleLoaderState_&&k.moduleLoaderState_.type==k.ModuleType.ES6;if(a)return true;return(a=k.LEGACY_NAMESPACE_OBJECT_.$jscomp)?typeof a.getCurrentModulePath!="function"?false:!!a.getCurrentModulePath():false};
k.module.declareLegacyNamespace=function(){if(!$C&&!k.isInGoogModuleLoader_())throw Error("z");if(!$C&&!k.moduleLoaderState_.moduleName)throw Error("A");k.moduleLoaderState_.declareLegacyNamespace=true};
k.declareModuleId=function(a){if(!$C){if(!k.isInEs6ModuleLoader_())throw Error("B");if(k.moduleLoaderState_&&k.moduleLoaderState_.moduleName)throw Error("C");if(a in k.loadedModules_)throw Error("D`"+a);}if(k.moduleLoaderState_)k.moduleLoaderState_.moduleName=a;else{var b=k.LEGACY_NAMESPACE_OBJECT_.$jscomp;if(!b||typeof b.getCurrentModulePath!="function")throw Error("E`"+a);b=b.require(b.getCurrentModulePath());k.loadedModules_[a]={exports:b,type:k.ModuleType.ES6,moduleId:a}}};
k.setTestOnly=function(a){if(k.DISALLOW_TEST_ONLY_CODE){a=a||"";throw Error("F`"+(a?": "+a:"."));}};k.forwardDeclare=function(a){};if(!$C){k.isProvided_=function(a){return a in k.loadedModules_||!k.implicitNamespaces_[a]&&k.getObjectByName(a,k.LEGACY_NAMESPACE_OBJECT_)!=null};k.implicitNamespaces_={"goog.module":true}}k.getObjectByName=function(a,b){a=a.split(".");b=b||k.global;for(var c=0;c<a.length;c++){b=b[a[c]];if(b==null)return null}return b};
k.addDependency=function(a,b,c,d){!$C&&k.DEPENDENCIES_ENABLED&&k.debugLoader_.addDependency(a,b,c,d)};k.ENABLE_DEBUG_LOADER=false;k.logToConsole_=function(a){if(k.global.console)k.global.console.error(a)};
k.require=function(a){if(!$C){k.ENABLE_DEBUG_LOADER&&k.debugLoader_.requested(a);if(k.isProvided_(a)){if(k.isInModuleLoader_())return k.module.getInternal_(a)}else if(k.ENABLE_DEBUG_LOADER){var b=k.moduleLoaderState_;k.moduleLoaderState_=null;try{k.debugLoader_.load_(a)}finally{k.moduleLoaderState_=b}}return null}};k.requireType=function(a){return{}};k.basePath="";k.abstractMethod=function(){throw Error("G");};
k.addSingletonGetter=function(a){a.instance_=void 0;a.getInstance=function(){if(a.instance_)return a.instance_;k.DEBUG&&(k.instantiatedSingletons_[k.instantiatedSingletons_.length]=a);return a.instance_=new a}};k.instantiatedSingletons_=[];k.LOAD_MODULE_USING_EVAL=true;k.SEAL_MODULE_EXPORTS=k.DEBUG;k.loadedModules_={};k.DEPENDENCIES_ENABLED=!$C&&k.ENABLE_DEBUG_LOADER;k.ASSUME_ES_MODULES_TRANSPILED=false;k.TRUSTED_TYPES_POLICY_NAME="goog";k.hasBadLetScoping=null;
k.loadModule=function(a){var b=k.moduleLoaderState_;try{k.moduleLoaderState_={moduleName:"",declareLegacyNamespace:false,type:k.ModuleType.GOOG};var c={},d=c;if(typeof a==="function")d=a.call(void 0,d);else if(typeof a==="string")d=k.loadModuleFromSource_.call(void 0,d,a);else throw Error("H");var e=k.moduleLoaderState_.moduleName;if(typeof e==="string"&&e){if(k.moduleLoaderState_.declareLegacyNamespace){a=c!==d;k.constructNamespace_(e,d,a)}else k.SEAL_MODULE_EXPORTS&&Object.seal&&typeof d=="object"&&
d!=null&&Object.seal(d);var f={exports:d,type:k.ModuleType.GOOG,moduleId:k.moduleLoaderState_.moduleName};k.loadedModules_[e]=f}else throw Error("I`"+e);}finally{k.moduleLoaderState_=b}};k.loadModuleFromSource_=function(a){eval(k.CLOSURE_EVAL_PREFILTER_.createScript(arguments[1]));return a};k.normalizePath_=function(a){a=a.split("/");for(var b=0;b<a.length;)a[b]=="."?a.splice(b,1):b&&a[b]==".."&&a[b-1]&&a[b-1]!=".."?a.splice(--b,2):b++;return a.join("/")};
k.loadFileSync_=function(a){if(k.global.CLOSURE_LOAD_FILE_SYNC)return k.global.CLOSURE_LOAD_FILE_SYNC(a);try{var b=new k.global.XMLHttpRequest;b.open("get",a,false);b.send();return b.status==0||b.status==200?b.responseText:null}catch(c){return null}};k.typeOf=function(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"};k.isArrayLike=function(a){var b=k.typeOf(a);return b=="array"||b=="object"&&typeof a.length=="number"};
k.isDateLike=function(a){return k.isObject(a)&&typeof a.getFullYear=="function"};k.isObject=function(a){var b=typeof a;return b=="object"&&a!=null||b=="function"};k.getUid=function(a){return Object.prototype.hasOwnProperty.call(a,k.UID_PROPERTY_)&&a[k.UID_PROPERTY_]||(a[k.UID_PROPERTY_]=++k.uidCounter_)};k.hasUid=function(a){return!!a[k.UID_PROPERTY_]};k.removeUid=function(a){a!==null&&"removeAttribute"in a&&a.removeAttribute(k.UID_PROPERTY_);try{delete a[k.UID_PROPERTY_]}catch(b){}};
k.UID_PROPERTY_="closure_uid_"+(Math.random()*1E9>>>0);k.uidCounter_=0;k.cloneObject=function(a){var b=k.typeOf(a);if(b=="object"||b=="array"){if(typeof a.clone==="function")return a.clone();if(typeof Map!=="undefined"&&a instanceof Map)return new Map(a);if(typeof Set!=="undefined"&&a instanceof Set)return new Set(a);b=b=="array"?[]:{};for(var c in a)b[c]=k.cloneObject(a[c]);return b}return a};k.bindNative_=function(a,b,c){return a.call.apply(a.bind,arguments)};
k.bindJs_=function(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}};k.bind=function(a,b,c){k.TRUSTED_SITE&&k.FEATURESET_YEAR>2012||Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?k.bind=k.bindNative_:k.bind=k.bindJs_;return k.bind.apply(null,arguments)};
k.partial=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}};k.now=function(){return Date.now()};k.globalEval=function(a){(0,eval)(a)};
k.getCssName=function(a,b){if(String(a).charAt(0)==".")throw Error("J`"+a);var c=function(e){return k.cssNameMapping_[e]||e},d=function(e){e=e.split("-");for(var f=[],g=0;g<e.length;g++)f.push(c(e[g]));return f.join("-")};d=k.cssNameMapping_?k.cssNameMappingStyle_=="BY_WHOLE"?c:d:function(e){return e};a=b?a+"-"+d(b):d(a);return k.global.CLOSURE_CSS_NAME_MAP_FN?k.global.CLOSURE_CSS_NAME_MAP_FN(a):a};k.setCssNameMapping=function(a,b){k.cssNameMapping_=a;k.cssNameMappingStyle_=b};
if(!$C&&k.global.CLOSURE_CSS_NAME_MAPPING)k.cssNameMapping_=k.global.CLOSURE_CSS_NAME_MAPPING;k.GetMsgOptions=function(){};k.getMsg=function(a,b,c){c&&c.html&&(a=a.replace(/</g,"&lt;"));c&&c.unescapeHtmlEntities&&(a=a.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&apos;/g,"'").replace(/&quot;/g,'"').replace(/&amp;/g,"&"));b&&(a=a.replace(/\{\$([^}]+)}/g,function(d,e){return b!=null&&e in b?b[e]:d}));return a};k.getMsgWithFallback=function(a,b){return a};
k.exportSymbol=function(a,b,c){k.exportPath_(a,b,true,c)};k.exportProperty=function(a,b,c){a[b]=c};k.weakUsage=function(a){return a};k.inherits=function(a,b){function c(){}c.prototype=b.prototype;a.superClass_=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.base=function(d,e,f){for(var g=Array(arguments.length-2),l=2;l<arguments.length;l++)g[l-2]=arguments[l];return b.prototype[e].apply(d,g)}};k.scope=function(a){if(k.isInModuleLoader_())throw Error("K");a.call(k.global)};
$C||(k.LEGACY_NAMESPACE_OBJECT_.COMPILED=$C);k.defineClass=function(a,b){var c=b.constructor,d=b.statics;c&&c!=Object.prototype.constructor||(c=function(){throw Error("L");});c=k.defineClass.createSealingConstructor_(c,a);a&&k.inherits(c,a);delete b.constructor;delete b.statics;k.defineClass.applyProperties_(c.prototype,b);d!=null&&(d instanceof Function?d(c):k.defineClass.applyProperties_(c,d));return c};k.defineClass.SEAL_CLASS_INSTANCES=k.DEBUG;
k.defineClass.createSealingConstructor_=function(a,b){if(!k.defineClass.SEAL_CLASS_INSTANCES)return a;return b=function(){var c=a.apply(this,arguments)||this;c[k.UID_PROPERTY_]=c[k.UID_PROPERTY_];return c}};k.defineClass.OBJECT_PROTOTYPE_FIELDS_=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];
k.defineClass.applyProperties_=function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c]);for(var d=0;d<k.defineClass.OBJECT_PROTOTYPE_FIELDS_.length;d++){c=k.defineClass.OBJECT_PROTOTYPE_FIELDS_[d];Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])}};k.identity_=function(a){return a};k.createTrustedTypesPolicy=function(a){var b=null,c=k.global.trustedTypes;if(!c||!c.createPolicy)return b;try{b=c.createPolicy(a,{createHTML:k.identity_,createScript:k.identity_,createScriptURL:k.identity_})}catch(d){k.logToConsole_(d.message)}return b};
if(!$C&&k.DEPENDENCIES_ENABLED){k.dependencies_={loadFlags:{},nameToPath:{},requires:{},visited:{},written:{},deferred:{}};k.getLoader_=function(){return{dependencies_:k.dependencies_,writeScriptTag_:k.writeScriptTag_}};k.writeScriptTag_=function(a,b){if(k.inHtmlDocument_()){var c=k.global.document;if(!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&c.readyState=="complete"){if(c=/\bdeps.js$/.test(a))return false;throw Error("M`"+a);}var d="",e=k.getScriptNonce_();e&&(d=' nonce="'+e+'"');a=b===void 0?'<script src="'+
a+'"'+d+">\x3c/script>":"<script"+d+">"+k.protectScriptTag_(b)+"\x3c/script>";c.write(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(a):a);return true}return false};k.isEdge_=function(){var a=k.global.navigator&&k.global.navigator.userAgent?k.global.navigator.userAgent:"",b=/Edge\/(\d+)(\.\d)*/i;return!!a.match(b)};k.inHtmlDocument_=function(){var a=k.global.document;return a!=null&&"write"in a};k.isDocumentLoading_=function(){var a=k.global.document;return a.attachEvent?a.readyState!=
"complete":a.readyState=="loading"};k.findBasePath_=function(){if(k.global.CLOSURE_BASE_PATH!=void 0&&typeof k.global.CLOSURE_BASE_PATH==="string")k.basePath=k.global.CLOSURE_BASE_PATH;else if(k.inHtmlDocument_()){var a=k.global.document,b=a.currentScript;a=b?[b]:a.getElementsByTagName("SCRIPT");for(b=a.length-1;b>=0;--b){var c=a[b];c=c.src;var d=c.lastIndexOf("?");d=d==-1?c.length:d;if(c.slice(d-7,d)=="base.js"){k.basePath=c.slice(0,d-7);break}}}};k.findBasePath_();k.protectScriptTag_=function(a){return a.replace(/<\/(SCRIPT)/ig,
"\\x3c/$1")};k.DebugLoader_=function(){this.dependencies_={};this.idToPath_={};this.written_={};this.loadingDeps_=[];this.depsToLoad_=[];this.paused_=false;this.factory_=new k.DependencyFactory;this.deferredCallbacks_={};this.deferredQueue_=[]};k.DebugLoader_.prototype.loadClosureDeps=function(){var a="deps.js";this.depsToLoad_.push(this.factory_.createDependency(k.normalizePath_(k.basePath+a),a,[],[],{}));this.loadDeps_()};k.DebugLoader_.prototype.requested=function(a,b){if((a=this.getPathFromDeps_(a))&&
(b||this.areDepsLoaded_(this.dependencies_[a].requires)))if(b=this.deferredCallbacks_[a]){delete this.deferredCallbacks_[a];b()}};k.DebugLoader_.prototype.setDependencyFactory=function(a){this.factory_=a};k.DebugLoader_.prototype.load_=function(a){if(this.getPathFromDeps_(a)){var b=this,c=[],d=function(e){var f=b.getPathFromDeps_(e);if(!f)throw Error("N`"+e);if(!b.written_[f]){b.written_[f]=true;e=b.dependencies_[f];if(!k.dependencies_.written[e.relativePath]){for(f=0;f<e.requires.length;f++)k.isProvided_(e.requires[f])||
d(e.requires[f]);c.push(e)}}};d(a);a=!!this.depsToLoad_.length;this.depsToLoad_=this.depsToLoad_.concat(c);this.paused_||a||this.loadDeps_()}else{a="goog.require could not find: "+a;k.logToConsole_(a)}};k.DebugLoader_.prototype.loadDeps_=function(){for(var a=this,b=this.paused_;this.depsToLoad_.length&&!b;)(function(){var c=false,d=a.depsToLoad_.shift(),e=false;a.loading_(d);var f={pause:function(){if(c)throw Error("O");b=true},resume:function(){c?a.resume_():b=false},loaded:function(){if(e)throw Error("P");
e=true;a.loaded_(d)},pending:function(){for(var g=[],l=0;l<a.loadingDeps_.length;l++)g.push(a.loadingDeps_[l]);return g},setModuleState:function(g){k.moduleLoaderState_={type:g,moduleName:"",declareLegacyNamespace:false}},registerEs6ModuleExports:function(g,l,p){p&&(k.loadedModules_[p]={exports:l,type:k.ModuleType.ES6,moduleId:p||""})},registerGoogModuleExports:function(g,l){k.loadedModules_[g]={exports:l,type:k.ModuleType.GOOG,moduleId:g}},clearModuleState:function(){k.moduleLoaderState_=null},defer:function(g){if(c)throw Error("Q");
a.defer_(d,g)},areDepsLoaded:function(){return a.areDepsLoaded_(d.requires)}};try{d.load(f)}finally{c=true}})();b&&this.pause_()};k.DebugLoader_.prototype.pause_=function(){this.paused_=true};k.DebugLoader_.prototype.resume_=function(){if(this.paused_){this.paused_=false;this.loadDeps_()}};k.DebugLoader_.prototype.loading_=function(a){this.loadingDeps_.push(a)};k.DebugLoader_.prototype.loaded_=function(a){for(var b=0;b<this.loadingDeps_.length;b++)if(this.loadingDeps_[b]==a){this.loadingDeps_.splice(b,
1);break}for(b=0;b<this.deferredQueue_.length;b++)if(this.deferredQueue_[b]==a.path){this.deferredQueue_.splice(b,1);break}if(this.loadingDeps_.length==this.deferredQueue_.length&&!this.depsToLoad_.length)for(;this.deferredQueue_.length;)this.requested(this.deferredQueue_.shift(),true);a.loaded()};k.DebugLoader_.prototype.areDepsLoaded_=function(a){for(var b=0;b<a.length;b++){var c=this.getPathFromDeps_(a[b]);if(!c||!(c in this.deferredCallbacks_||k.isProvided_(a[b])))return false}return true};k.DebugLoader_.prototype.getPathFromDeps_=
function(a){return a in this.idToPath_?this.idToPath_[a]:a in this.dependencies_?a:null};k.DebugLoader_.prototype.defer_=function(a,b){this.deferredCallbacks_[a.path]=b;this.deferredQueue_.push(a.path)};k.LoadController=function(){};k.LoadController.prototype.pause=function(){};k.LoadController.prototype.resume=function(){};k.LoadController.prototype.loaded=function(){};k.LoadController.prototype.pending=function(){};k.LoadController.prototype.registerEs6ModuleExports=function(a,b,c){};k.LoadController.prototype.setModuleState=
function(a){};k.LoadController.prototype.clearModuleState=function(){};k.LoadController.prototype.defer=function(a){};k.LoadController.prototype.areDepsLoaded=function(){};k.Dependency=function(a,b,c,d,e){this.path=a;this.relativePath=b;this.provides=c;this.requires=d;this.loadFlags=e;this.loaded_=false;this.loadCallbacks_=[]};k.Dependency.prototype.getPathName=function(){var a=this.path,b=a.indexOf("://");if(b>=0){a=a.substring(b+3);b=a.indexOf("/");b>=0&&(a=a.substring(b+1))}return a};k.Dependency.prototype.onLoad=
function(a){this.loaded_?a():this.loadCallbacks_.push(a)};k.Dependency.prototype.loaded=function(){this.loaded_=true;var a=this.loadCallbacks_;this.loadCallbacks_=[];for(var b=0;b<a.length;b++)a[b]()};k.Dependency.defer_=false;k.Dependency.callbackMap_={};k.Dependency.registerCallback_=function(a){var b=Math.random().toString(32);k.Dependency.callbackMap_[b]=a;return b};k.Dependency.unregisterCallback_=function(a){delete k.Dependency.callbackMap_[a]};k.Dependency.callback_=function(a,b){if(a in k.Dependency.callbackMap_){for(var c=
k.Dependency.callbackMap_[a],d=[],e=1;e<arguments.length;e++)d.push(arguments[e]);c.apply(void 0,d)}else{c="Callback key "+a+" does not exist (was base.js loaded more than once?).";k.logToConsole_(c)}};k.Dependency.prototype.load=function(a){if(k.global.CLOSURE_IMPORT_SCRIPT)k.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();else if(k.inHtmlDocument_()){var b=k.global.document;if(b.readyState=="complete"&&!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING){if(b=/\bdeps.js$/.test(this.path)){a.loaded();
return}throw Error("M`"+this.path);}var c=k.getScriptNonce_();if(!k.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&k.isDocumentLoading_()){var d=function(l){if(l.readyState&&l.readyState!="complete")l.onload=d;else{k.Dependency.unregisterCallback_(e);a.loaded()}};var e=k.Dependency.registerCallback_(d);var f=k.Dependency.defer_?" defer":"";c=c?' nonce="'+c+'"':"";f='<script src="'+this.path+'"'+c+f+' id="script-'+e+'">\x3c/script>';f+="<script"+c+">";f=k.Dependency.defer_?f+("document.getElementById('script-"+
e+"').onload = function() {\n  goog.Dependency.callback_('"+e+"', this);\n};\n"):f+("goog.Dependency.callback_('"+e+"', document.getElementById('script-"+e+"'));");f+="\x3c/script>";b.write(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(f):f)}else{var g=b.createElement("script");g.defer=k.Dependency.defer_;g.async=false;if(c)g.nonce=c;g.onload=function(){g.onload=null;a.loaded()};g.src=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScriptURL(this.path):this.path;b.head.appendChild(g)}}else{k.logToConsole_("Cannot use default debug loader outside of HTML documents.");
if(this.relativePath=="deps.js"){k.logToConsole_("Consider setting CLOSURE_IMPORT_SCRIPT before loading base.js.");a.loaded()}else a.pause()}};k.Es6ModuleDependency=function(a,b,c,d,e){k.Dependency.call(this,a,b,c,d,e)};k.inherits(k.Es6ModuleDependency,k.Dependency);k.Es6ModuleDependency.prototype.load=function(a){function b(q,t){var n="",x=k.getScriptNonce_();x&&(n=' nonce="'+x+'"');q=t?'<script type="module" crossorigin'+n+">"+t+"\x3c/script>":'<script type="module" crossorigin src="'+q+'"'+n+">\x3c/script>";
d.write(k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createHTML(q):q)}function c(q,t){var n=d.createElement("script");n.defer=true;n.async=false;n.type="module";n.setAttribute("crossorigin",true);var x=k.getScriptNonce_();if(x)n.nonce=x;t?n.text=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScript(t):t:n.src=k.TRUSTED_TYPES_POLICY_?k.TRUSTED_TYPES_POLICY_.createScriptURL(q):q;d.head.appendChild(n)}if(k.global.CLOSURE_IMPORT_SCRIPT)k.global.CLOSURE_IMPORT_SCRIPT(this.path)?a.loaded():a.pause();
else if(k.inHtmlDocument_()){var d=k.global.document,e=this;if(k.isDocumentLoading_()){var f=b;k.Dependency.defer_=true}else f=c;var g=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(g);a.setModuleState(k.ModuleType.ES6)});f(void 0,'goog.Dependency.callback_("'+g+'")');f(this.path,void 0);var l=k.Dependency.registerCallback_(function(q){k.Dependency.unregisterCallback_(l);a.registerEs6ModuleExports(e.path,q,k.moduleLoaderState_.moduleName)});f(void 0,'import * as m from "'+
this.path+'"; goog.Dependency.callback_("'+l+'", m)');var p=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(p);a.clearModuleState();a.loaded()});f(void 0,'goog.Dependency.callback_("'+p+'")')}else{k.logToConsole_("Cannot use default debug loader outside of HTML documents.");a.pause()}};k.TransformedDependency=function(a,b,c,d,e){k.Dependency.call(this,a,b,c,d,e);this.contents_=null;this.lazyFetch_=!k.inHtmlDocument_()||!("noModule"in k.global.document.createElement("script"))};
k.inherits(k.TransformedDependency,k.Dependency);k.TransformedDependency.prototype.load=function(a){function b(){e.contents_=k.loadFileSync_(e.path);if(e.contents_){e.contents_=e.transform(e.contents_);if(e.contents_)e.contents_=e.contents_+("\n//# sourceURL="+e.path)}}function c(){e.lazyFetch_&&b();if(e.contents_){f&&a.setModuleState(k.ModuleType.ES6);try{var q=e.contents_;e.contents_=null;k.globalEval(k.CLOSURE_EVAL_PREFILTER_.createScript(q));if(f)var t=k.moduleLoaderState_.moduleName}finally{f&&
a.clearModuleState()}if(f)k.LEGACY_NAMESPACE_OBJECT_.$jscomp.require.ensure([e.getPathName()],function(){a.registerEs6ModuleExports(e.path,k.LEGACY_NAMESPACE_OBJECT_.$jscomp.require(e.getPathName()),t)});a.loaded()}}function d(){var q=k.global.document,t=k.Dependency.registerCallback_(function(){k.Dependency.unregisterCallback_(t);c()}),n=k.getScriptNonce_();n=n?' nonce="'+n+'"':"";n="<script"+n+">"+k.protectScriptTag_('goog.Dependency.callback_("'+t+'");')+"\x3c/script>";q.write(k.TRUSTED_TYPES_POLICY_?
k.TRUSTED_TYPES_POLICY_.createHTML(n):n)}var e=this;if(k.global.CLOSURE_IMPORT_SCRIPT){b();if(this.contents_&&k.global.CLOSURE_IMPORT_SCRIPT("",this.contents_)){this.contents_=null;a.loaded()}else a.pause()}else{var f=this.loadFlags.module==k.ModuleType.ES6;this.lazyFetch_||b();var g=a.pending().length>1;if(g=k.Dependency.defer_&&(g||k.isDocumentLoading_()))a.defer(function(){c()});else{var l=k.global.document;g=k.inHtmlDocument_()&&("ActiveXObject"in k.global||k.isEdge_());if(f&&k.inHtmlDocument_()&&
k.isDocumentLoading_()&&!g){k.Dependency.defer_=true;a.pause();var p=l.onreadystatechange;l.onreadystatechange=function(){if(l.readyState=="interactive"){l.onreadystatechange=p;c();a.resume()}typeof p==="function"&&p.apply(void 0,arguments)}}else k.inHtmlDocument_()&&k.isDocumentLoading_()?d():c()}}};k.TransformedDependency.prototype.transform=function(a){};k.PreTranspiledEs6ModuleDependency=function(a,b,c,d,e){k.TransformedDependency.call(this,a,b,c,d,e)};k.inherits(k.PreTranspiledEs6ModuleDependency,
k.TransformedDependency);k.PreTranspiledEs6ModuleDependency.prototype.transform=function(a){return a};k.GoogModuleDependency=function(a,b,c,d,e){k.TransformedDependency.call(this,a,b,c,d,e)};k.inherits(k.GoogModuleDependency,k.TransformedDependency);k.GoogModuleDependency.prototype.transform=function(a){return k.LOAD_MODULE_USING_EVAL&&k.global.JSON!==void 0?"goog.loadModule("+k.global.JSON.stringify(a+"\n//# sourceURL="+this.path+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+a+"\n;return exports});\n//# sourceURL="+
this.path+"\n"};k.DebugLoader_.prototype.addDependency=function(a,b,c,d){b=b||[];a=a.replace(/\\/g,"/");var e=k.normalizePath_(k.basePath+a);d&&typeof d!=="boolean"||(d=d?{module:k.ModuleType.GOOG}:{});c=this.factory_.createDependency(e,a,b,c,d);this.dependencies_[e]=c;for(c=0;c<b.length;c++)this.idToPath_[b[c]]=e;this.idToPath_[a]=e};k.DependencyFactory=function(){};k.DependencyFactory.prototype.createDependency=function(a,b,c,d,e){for(var f,g=0;f=c[g];g++){k.dependencies_.nameToPath[f]=b;k.dependencies_.loadFlags[b]=
e}for(g=0;f=d[g];g++){b in k.dependencies_.requires||(k.dependencies_.requires[b]={});k.dependencies_.requires[b][f]=true}return e.module==k.ModuleType.GOOG?new k.GoogModuleDependency(a,b,c,d,e):e.module==k.ModuleType.ES6?k.ASSUME_ES_MODULES_TRANSPILED?new k.PreTranspiledEs6ModuleDependency(a,b,c,d,e):new k.Es6ModuleDependency(a,b,c,d,e):new k.Dependency(a,b,c,d,e)};k.debugLoader_=new k.DebugLoader_;k.loadClosureDeps=function(){k.debugLoader_.loadClosureDeps()};k.setDependencyFactory=function(a){k.debugLoader_.setDependencyFactory(a)};
k.TRUSTED_TYPES_POLICY_=k.TRUSTED_TYPES_POLICY_NAME?k.createTrustedTypesPolicy(k.TRUSTED_TYPES_POLICY_NAME+"#base"):null}if(!$C){var bD=false;try{bD=eval(k.global.trustedTypes.emptyScript)!==k.global.trustedTypes.emptyScript}catch(a){}k.CLOSURE_EVAL_PREFILTER_=k.global.trustedTypes&&bD&&k.createTrustedTypesPolicy("goog#base#devonly#eval")||{createScript:k.identity_}}k.CodeLocation={};k.callerLocation=function(){if(!$C){var a=Error();(a=a.stack)&&(a=a.split(/\n/g)[3]);a&&(a=a.trim());return a||""}return""};/*

 Lodash <https://lodash.com/>
 Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
*/
var baa={};
k.DEBUG?function(){const module=undefined;const exports=undefined;const define=undefined;var _=globalThis._||{};(function(){var undefined;var VERSION="4.17.21";var LARGE_ARRAY_SIZE=200;var CORE_ERROR_TEXT="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",FUNC_ERROR_TEXT="Expected a function",INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`";var HASH_UNDEFINED="__lodash_hash_undefined__";var MAX_MEMOIZE_SIZE=500;var PLACEHOLDER="__lodash_placeholder__";var CLONE_DEEP_FLAG=
1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4;var COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2;var WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512;var DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION="...";var HOT_COUNT=800,HOT_SPAN=16;var LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3;var INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,
MAX_INTEGER=1.7976931348623157E308,NAN=0/0;var MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1;var wrapFlags=[["ary",WRAP_ARY_FLAG],["bind",WRAP_BIND_FLAG],["bindKey",WRAP_BIND_KEY_FLAG],["curry",WRAP_CURRY_FLAG],["curryRight",WRAP_CURRY_RIGHT_FLAG],["flip",WRAP_FLIP_FLAG],["partial",WRAP_PARTIAL_FLAG],["partialRight",WRAP_PARTIAL_RIGHT_FLAG],["rearg",WRAP_REARG_FLAG]];var argsTag="[object Arguments]",arrayTag="[object Array]",asyncTag="[object AsyncFunction]",
boolTag="[object Boolean]",dateTag="[object Date]",domExcTag="[object DOMException]",errorTag="[object Error]",funcTag="[object Function]",genTag="[object GeneratorFunction]",mapTag="[object Map]",numberTag="[object Number]",nullTag="[object Null]",objectTag="[object Object]",promiseTag="[object Promise]",proxyTag="[object Proxy]",regexpTag="[object RegExp]",setTag="[object Set]",stringTag="[object String]",symbolTag="[object Symbol]",undefinedTag="[object Undefined]",weakMapTag="[object WeakMap]",
weakSetTag="[object WeakSet]";var arrayBufferTag="[object ArrayBuffer]",dataViewTag="[object DataView]",float32Tag="[object Float32Array]",float64Tag="[object Float64Array]",int8Tag="[object Int8Array]",int16Tag="[object Int16Array]",int32Tag="[object Int32Array]",uint8Tag="[object Uint8Array]",uint8ClampedTag="[object Uint8ClampedArray]",uint16Tag="[object Uint16Array]",uint32Tag="[object Uint32Array]";var reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=
/(__e\(.*?\)|\b__t\)) \+\n'';/g;var reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source);var reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g;var reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g;var reRegExpChar=
/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source);var reTrimStart=/^\s+/;var reWhitespace=/\s/;var reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /;var reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/;var reEscapeChar=/\\(\\)?/g;var reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g;var reFlags=/\w*$/;var reIsBadHex=/^[-+]0x[0-9a-f]+$/i;var reIsBinary=
/^0b[01]+$/i;var reIsHostCtor=/^\[object .+?Constructor\]$/;var reIsOctal=/^0o[0-7]+$/i;var reIsUint=/^(?:0|[1-9]\d*)$/;var reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g;var reNoMatch=/($^)/;var reUnescapedString=/['\n\r\u2028\u2029\\]/g;var rsAstralRange="\\ud800-\\udfff",rsComboMarksRange="\\u0300-\\u036f",reComboHalfMarksRange="\\ufe20-\\ufe2f",rsComboSymbolsRange="\\u20d0-\\u20ff",rsComboRange=rsComboMarksRange+reComboHalfMarksRange+rsComboSymbolsRange,rsDingbatRange="\\u2700-\\u27bf",
rsLowerRange="a-z\\xdf-\\xf6\\xf8-\\xff",rsMathOpRange="\\xac\\xb1\\xd7\\xf7",rsNonCharRange="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",rsPunctuationRange="\\u2000-\\u206f",rsSpaceRange=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",rsUpperRange="A-Z\\xc0-\\xd6\\xd8-\\xde",rsVarRange="\\ufe0e\\ufe0f",rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange;var rsApos=
"['\u2019]",rsAstral="["+rsAstralRange+"]",rsBreak="["+rsBreakRange+"]",rsCombo="["+rsComboRange+"]",rsDigits="\\d+",rsDingbat="["+rsDingbatRange+"]",rsLower="["+rsLowerRange+"]",rsMisc="[^"+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+"]",rsFitz="\\ud83c[\\udffb-\\udfff]",rsModifier="(?:"+rsCombo+"|"+rsFitz+")",rsNonAstral="[^"+rsAstralRange+"]",rsRegional="(?:\\ud83c[\\udde6-\\uddff]){2}",rsSurrPair="[\\ud800-\\udbff][\\udc00-\\udfff]",rsUpper="["+rsUpperRange+"]",
rsZWJ="\\u200d";var rsMiscLower="(?:"+rsLower+"|"+rsMisc+")",rsMiscUpper="(?:"+rsUpper+"|"+rsMisc+")",rsOptContrLower="(?:"+rsApos+"(?:d|ll|m|re|s|t|ve))?",rsOptContrUpper="(?:"+rsApos+"(?:D|LL|M|RE|S|T|VE))?",reOptMod=rsModifier+"?",rsOptVar="["+rsVarRange+"]?",rsOptJoin="(?:"+rsZWJ+"(?:"+[rsNonAstral,rsRegional,rsSurrPair].join("|")+")"+rsOptVar+reOptMod+")*",rsOrdLower="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",rsOrdUpper="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",rsSeq=rsOptVar+
reOptMod+rsOptJoin,rsEmoji="(?:"+[rsDingbat,rsRegional,rsSurrPair].join("|")+")"+rsSeq,rsSymbol="(?:"+[rsNonAstral+rsCombo+"?",rsCombo,rsRegional,rsSurrPair,rsAstral].join("|")+")";var reApos=RegExp(rsApos,"g");var reComboMark=RegExp(rsCombo,"g");var reUnicode=RegExp(rsFitz+"(?="+rsFitz+")|"+rsSymbol+rsSeq,"g");var reUnicodeWord=RegExp([rsUpper+"?"+rsLower+"+"+rsOptContrLower+"(?="+[rsBreak,rsUpper,"$"].join("|")+")",rsMiscUpper+"+"+rsOptContrUpper+"(?="+[rsBreak,rsUpper+rsMiscLower,"$"].join("|")+
")",rsUpper+"?"+rsMiscLower+"+"+rsOptContrLower,rsUpper+"+"+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join("|"),"g");var reHasUnicode=RegExp("["+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+"]");var reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var contextProps=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol",
"TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"];var templateCounter=-1;var typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=true;typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=
typedArrayTags[boolTag]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=false;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag]=cloneableTags[dateTag]=cloneableTags[float32Tag]=
cloneableTags[float64Tag]=cloneableTags[int8Tag]=cloneableTags[int16Tag]=cloneableTags[int32Tag]=cloneableTags[mapTag]=cloneableTags[numberTag]=cloneableTags[objectTag]=cloneableTags[regexpTag]=cloneableTags[setTag]=cloneableTags[stringTag]=cloneableTags[symbolTag]=cloneableTags[uint8Tag]=cloneableTags[uint8ClampedTag]=cloneableTags[uint16Tag]=cloneableTags[uint32Tag]=true;cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=false;var deburredLetters={"\u00c0":"A","\u00c1":"A",
"\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N","\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o",
"\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C","\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d",
"\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i","\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L",
"\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S","\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T",
"\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n","\u017f":"s"};var htmlEscapes={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};var htmlUnescapes=
{"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"};var stringEscapes={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var freeParseFloat=parseFloat,freeParseInt=parseInt;var freeGlobal=typeof global=="object"&&global&&global.Object===Object&&global;var freeSelf=typeof self=="object"&&self&&self.Object===Object&&self;var root=freeGlobal||freeSelf||globalThis;var freeExports=typeof exports=="object"&&exports&&!exports.nodeType&&exports;var freeModule=freeExports&&typeof module==
"object"&&module&&!module.nodeType&&module;var moduleExports=freeModule&&freeModule.exports===freeExports;var freeProcess=moduleExports&&freeGlobal.process;var nodeUtil=function(){try{var types=freeModule&&freeModule.require&&freeModule.require("util").types;if(types)return types;return freeProcess&&freeProcess.binding&&freeProcess.binding("util")}catch(e){}}();var nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=
nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array,setter,iteratee,accumulator){var index=-1,length=array==null?0:array.length;while(++index<length){var value=
array[index];setter(accumulator,value,iteratee(value),array)}return accumulator}function arrayEach(array,iteratee){var index=-1,length=array==null?0:array.length;while(++index<length)if(iteratee(array[index],index,array)===false)break;return array}function arrayEachRight(array,iteratee){var length=array==null?0:array.length;while(length--)if(iteratee(array[length],length,array)===false)break;return array}function arrayEvery(array,predicate){var index=-1,length=array==null?0:array.length;while(++index<
length)if(!predicate(array[index],index,array))return false;return true}function arrayFilter(array,predicate){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(predicate(value,index,array))result[resIndex++]=value}return result}function arrayIncludes(array,value){var length=array==null?0:array.length;return!!length&&baseIndexOf(array,value,0)>-1}function arrayIncludesWith(array,value,comparator){var index=-1,length=array==null?0:array.length;
while(++index<length)if(comparator(value,array[index]))return true;return false}function arrayMap(array,iteratee){var index=-1,length=array==null?0:array.length,result=Array(length);while(++index<length)result[index]=iteratee(array[index],index,array);return result}function arrayPush(array,values){var index=-1,length=values.length,offset=array.length;while(++index<length)array[offset+index]=values[index];return array}function arrayReduce(array,iteratee,accumulator,initAccum){var index=-1,length=array==
null?0:array.length;if(initAccum&&length)accumulator=array[++index];while(++index<length)accumulator=iteratee(accumulator,array[index],index,array);return accumulator}function arrayReduceRight(array,iteratee,accumulator,initAccum){var length=array==null?0:array.length;if(initAccum&&length)accumulator=array[--length];while(length--)accumulator=iteratee(accumulator,array[length],length,array);return accumulator}function arraySome(array,predicate){var index=-1,length=array==null?0:array.length;while(++index<
length)if(predicate(array[index],index,array))return true;return false}var asciiSize=baseProperty("length");function asciiToArray(string){return string.split("")}function asciiWords(string){return string.match(reAsciiWord)||[]}function baseFindKey(collection,predicate,eachFunc){var result;eachFunc(collection,function(value,key,collection){if(predicate(value,key,collection)){result=key;return false}});return result}function baseFindIndex(array,predicate,fromIndex,fromRight){var length=array.length,
index=fromIndex+(fromRight?1:-1);while(fromRight?index--:++index<length)if(predicate(array[index],index,array))return index;return-1}function baseIndexOf(array,value,fromIndex){return value===value?strictIndexOf(array,value,fromIndex):baseFindIndex(array,baseIsNaN,fromIndex)}function baseIndexOfWith(array,value,fromIndex,comparator){var index=fromIndex-1,length=array.length;while(++index<length)if(comparator(array[index],value))return index;return-1}function baseIsNaN(value){return value!==value}
function baseMean(array,iteratee){var length=array==null?0:array.length;return length?baseSum(array,iteratee)/length:NAN}function baseProperty(key){return function(object){return object==null?undefined:object[key]}}function basePropertyOf(object){return function(key){return object==null?undefined:object[key]}}function baseReduce(collection,iteratee,accumulator,initAccum,eachFunc){eachFunc(collection,function(value,index,collection){accumulator=initAccum?(initAccum=false,value):iteratee(accumulator,
value,index,collection)});return accumulator}function baseSortBy(array,comparer){var length=array.length;array.sort(comparer);while(length--)array[length]=array[length].value;return array}function baseSum(array,iteratee){var result,index=-1,length=array.length;while(++index<length){var current=iteratee(array[index]);if(current!==undefined)result=result===undefined?current:result+current}return result}function baseTimes(n,iteratee){var index=-1,result=Array(n);while(++index<n)result[index]=iteratee(index);
return result}function baseToPairs(object,props){return arrayMap(props,function(key){return[key,object[key]]})}function baseTrim(string){return string?string.slice(0,trimmedEndIndex(string)+1).replace(reTrimStart,""):string}function baseUnary(func){return function(value){return func(value)}}function baseValues(object,props){return arrayMap(props,function(key){return object[key]})}function cacheHas(cache,key){return cache.has(key)}function charsStartIndex(strSymbols,chrSymbols){var index=-1,length=
strSymbols.length;while(++index<length&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1);return index}function charsEndIndex(strSymbols,chrSymbols){var index=strSymbols.length;while(index--&&baseIndexOf(chrSymbols,strSymbols[index],0)>-1);return index}function countHolders(array,placeholder){var length=array.length,result=0;while(length--)if(array[length]===placeholder)++result;return result}var deburrLetter=basePropertyOf(deburredLetters);var escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return"\\"+
stringEscapes[chr]}function getValue(object,key){return object==null?undefined:object[key]}function hasUnicode(string){return reHasUnicode.test(string)}function hasUnicodeWord(string){return reHasUnicodeWord.test(string)}function iteratorToArray(iterator){var data,result=[];while(!(data=iterator.next()).done)result.push(data.value);return result}function mapToArray(map){var index=-1,result=Array(map.size);map.forEach(function(value,key){result[++index]=[key,value]});return result}function overArg(func,
transform){return function(arg){return func(transform(arg))}}function replaceHolders(array,placeholder){var index=-1,length=array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(value===placeholder||value===PLACEHOLDER){array[index]=PLACEHOLDER;result[resIndex++]=index}}return result}function setToArray(set){var index=-1,result=Array(set.size);set.forEach(function(value){result[++index]=value});return result}function setToPairs(set){var index=-1,result=Array(set.size);
set.forEach(function(value){result[++index]=[value,value]});return result}function strictIndexOf(array,value,fromIndex){var index=fromIndex-1,length=array.length;while(++index<length)if(array[index]===value)return index;return-1}function strictLastIndexOf(array,value,fromIndex){var index=fromIndex+1;while(index--)if(array[index]===value)return index;return index}function stringSize(string){return hasUnicode(string)?unicodeSize(string):asciiSize(string)}function stringToArray(string){return hasUnicode(string)?
unicodeToArray(string):asciiToArray(string)}function trimmedEndIndex(string){var index=string.length;while(index--&&reWhitespace.test(string.charAt(index)));return index}var unescapeHtmlChar=basePropertyOf(htmlUnescapes);function unicodeSize(string){var result=reUnicode.lastIndex=0;while(reUnicode.test(string))++result;return result}function unicodeToArray(string){return string.match(reUnicode)||[]}function unicodeWords(string){return string.match(reUnicodeWord)||[]}var runInContext=function runInContext(context){context=
context==null?root:_.defaults(root.Object(),context,_.pick(root,contextProps));var Array=context.Array,Date=context.Date,Error=context.Error,Function=context.Function,Math=context.Math,Object=context.Object,RegExp=context.RegExp,String=context.String,TypeError=context.TypeError;var arrayProto=Array.prototype,funcProto=Function.prototype,objectProto=Object.prototype;var coreJsData=context["__core-js_shared__"];var funcToString=funcProto.toString;var hasOwnProperty=objectProto.hasOwnProperty;var idCounter=
0;var maskSrcKey=function(){var uid=/[^.]+$/.exec(coreJsData&&coreJsData.keys&&coreJsData.keys.IE_PROTO||"");return uid?"Symbol(src)_1."+uid:""}();var nativeObjectToString=objectProto.toString;var objectCtorString=funcToString.call(Object);var oldDash=root._;var reIsNative=RegExp("^"+funcToString.call(hasOwnProperty).replace(reRegExpChar,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var Buffer=moduleExports?context.Buffer:undefined,Symbol=context.Symbol,Uint8Array=
context.Uint8Array,allocUnsafe=Buffer?Buffer.allocUnsafe:undefined,getPrototype=overArg(Object.getPrototypeOf,Object),objectCreate=Object.create,propertyIsEnumerable=objectProto.propertyIsEnumerable,splice=arrayProto.splice,spreadableSymbol=Symbol?Symbol.isConcatSpreadable:undefined,symIterator=Symbol?Symbol.iterator:undefined,symToStringTag=Symbol?Symbol.toStringTag:undefined;var defineProperty=function(){try{var func=getNative(Object,"defineProperty");func({},"",{});return func}catch(e){}}();var ctxClearTimeout=
context.clearTimeout!==root.clearTimeout&&context.clearTimeout,ctxNow=Date&&Date.now!==root.Date.now&&Date.now,ctxSetTimeout=context.setTimeout!==root.setTimeout&&context.setTimeout;var nativeCeil=Math.ceil,nativeFloor=Math.floor,nativeGetSymbols=Object.getOwnPropertySymbols,nativeIsBuffer=Buffer?Buffer.isBuffer:undefined,nativeIsFinite=context.isFinite,nativeJoin=arrayProto.join,nativeKeys=overArg(Object.keys,Object),nativeMax=Math.max,nativeMin=Math.min,nativeNow=Date.now,nativeParseInt=context.parseInt,
nativeRandom=Math.random,nativeReverse=arrayProto.reverse;var DataView=getNative(context,"DataView"),Map=getNative(context,"Map"),Promise=getNative(context,"Promise"),Set=getNative(context,"Set"),WeakMap=getNative(context,"WeakMap"),nativeCreate=getNative(Object,"create");var metaMap=WeakMap&&new WeakMap;var realNames={};var dataViewCtorString=toSource(DataView),mapCtorString=toSource(Map),promiseCtorString=toSource(Promise),setCtorString=toSource(Set),weakMapCtorString=toSource(WeakMap);var symbolProto=
Symbol?Symbol.prototype:undefined,symbolValueOf=symbolProto?symbolProto.valueOf:undefined,symbolToString=symbolProto?symbolProto.toString:undefined;function lodash(value){if(isObjectLike(value)&&!isArray(value)&&!(value instanceof LazyWrapper)){if(value instanceof LodashWrapper)return value;if(hasOwnProperty.call(value,"__wrapped__"))return wrapperClone(value)}return new LodashWrapper(value)}var baseCreate=function(){function object(){}return function(proto){if(!isObject(proto))return{};if(objectCreate)return objectCreate(proto);
object.prototype=proto;var result=new object;object.prototype=undefined;return result}}();function baseLodash(){}function LodashWrapper(value,chainAll){this.__wrapped__=value;this.__actions__=[];this.__chain__=!!chainAll;this.__index__=0;this.__values__=undefined}lodash.templateSettings={"escape":reEscape,"evaluate":reEvaluate,"interpolate":reInterpolate,"variable":"","imports":{"_":lodash}};lodash.prototype=baseLodash.prototype;lodash.prototype.constructor=lodash;LodashWrapper.prototype=baseCreate(baseLodash.prototype);
LodashWrapper.prototype.constructor=LodashWrapper;function LazyWrapper(value){this.__wrapped__=value;this.__actions__=[];this.__dir__=1;this.__filtered__=false;this.__iteratees__=[];this.__takeCount__=MAX_ARRAY_LENGTH;this.__views__=[]}function lazyClone(){var result=new LazyWrapper(this.__wrapped__);result.__actions__=copyArray(this.__actions__);result.__dir__=this.__dir__;result.__filtered__=this.__filtered__;result.__iteratees__=copyArray(this.__iteratees__);result.__takeCount__=this.__takeCount__;
result.__views__=copyArray(this.__views__);return result}function lazyReverse(){if(this.__filtered__){var result=new LazyWrapper(this);result.__dir__=-1;result.__filtered__=true}else{result=this.clone();result.__dir__*=-1}return result}function lazyValue(){var array=this.__wrapped__.value(),dir=this.__dir__,isArr=isArray(array),isRight=dir<0,arrLength=isArr?array.length:0,view=getView(0,arrLength,this.__views__),start=view.start,end=view.end,length=end-start,index=isRight?end:start-1,iteratees=this.__iteratees__,
iterLength=iteratees.length,resIndex=0,takeCount=nativeMin(length,this.__takeCount__);if(!isArr||!isRight&&arrLength==length&&takeCount==length)return baseWrapperValue(array,this.__actions__);var result=[];outer:while(length--&&resIndex<takeCount){index+=dir;var iterIndex=-1,value=array[index];while(++iterIndex<iterLength){var data=iteratees[iterIndex],iteratee=data.iteratee,type=data.type,computed=iteratee(value);if(type==LAZY_MAP_FLAG)value=computed;else if(!computed)if(type==LAZY_FILTER_FLAG)continue outer;
else break outer}result[resIndex++]=value}return result}LazyWrapper.prototype=baseCreate(baseLodash.prototype);LazyWrapper.prototype.constructor=LazyWrapper;function Hash(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function hashClear(){this.__data__=nativeCreate?nativeCreate(null):{};this.size=0}function hashDelete(key){var result=this.has(key)&&delete this.__data__[key];this.size-=result?1:0;
return result}function hashGet(key){var data=this.__data__;if(nativeCreate){var result=data[key];return result===HASH_UNDEFINED?undefined:result}return hasOwnProperty.call(data,key)?data[key]:undefined}function hashHas(key){var data=this.__data__;return nativeCreate?data[key]!==undefined:hasOwnProperty.call(data,key)}function hashSet(key,value){var data=this.__data__;this.size+=this.has(key)?0:1;data[key]=nativeCreate&&value===undefined?HASH_UNDEFINED:value;return this}Hash.prototype.clear=hashClear;
Hash.prototype["delete"]=hashDelete;Hash.prototype.get=hashGet;Hash.prototype.has=hashHas;Hash.prototype.set=hashSet;function ListCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function listCacheClear(){this.__data__=[];this.size=0}function listCacheDelete(key){var data=this.__data__,index=assocIndexOf(data,key);if(index<0)return false;var lastIndex=data.length-1;if(index==lastIndex)data.pop();
else splice.call(data,index,1);--this.size;return true}function listCacheGet(key){var data=this.__data__,index=assocIndexOf(data,key);return index<0?undefined:data[index][1]}function listCacheHas(key){return assocIndexOf(this.__data__,key)>-1}function listCacheSet(key,value){var data=this.__data__,index=assocIndexOf(data,key);if(index<0){++this.size;data.push([key,value])}else data[index][1]=value;return this}ListCache.prototype.clear=listCacheClear;ListCache.prototype["delete"]=listCacheDelete;ListCache.prototype.get=
listCacheGet;ListCache.prototype.has=listCacheHas;ListCache.prototype.set=listCacheSet;function MapCache(entries){var index=-1,length=entries==null?0:entries.length;this.clear();while(++index<length){var entry=entries[index];this.set(entry[0],entry[1])}}function mapCacheClear(){this.size=0;this.__data__={"hash":new Hash,"map":new (Map||ListCache),"string":new Hash}}function mapCacheDelete(key){var result=getMapData(this,key)["delete"](key);this.size-=result?1:0;return result}function mapCacheGet(key){return getMapData(this,
key).get(key)}function mapCacheHas(key){return getMapData(this,key).has(key)}function mapCacheSet(key,value){var data=getMapData(this,key),size=data.size;data.set(key,value);this.size+=data.size==size?0:1;return this}MapCache.prototype.clear=mapCacheClear;MapCache.prototype["delete"]=mapCacheDelete;MapCache.prototype.get=mapCacheGet;MapCache.prototype.has=mapCacheHas;MapCache.prototype.set=mapCacheSet;function SetCache(values){var index=-1,length=values==null?0:values.length;this.__data__=new MapCache;
while(++index<length)this.add(values[index])}function setCacheAdd(value){this.__data__.set(value,HASH_UNDEFINED);return this}function setCacheHas(value){return this.__data__.has(value)}SetCache.prototype.add=SetCache.prototype.push=setCacheAdd;SetCache.prototype.has=setCacheHas;function Stack(entries){var data=this.__data__=new ListCache(entries);this.size=data.size}function stackClear(){this.__data__=new ListCache;this.size=0}function stackDelete(key){var data=this.__data__,result=data["delete"](key);
this.size=data.size;return result}function stackGet(key){return this.__data__.get(key)}function stackHas(key){return this.__data__.has(key)}function stackSet(key,value){var data=this.__data__;if(data instanceof ListCache){var pairs=data.__data__;if(!Map||pairs.length<LARGE_ARRAY_SIZE-1){pairs.push([key,value]);this.size=++data.size;return this}data=this.__data__=new MapCache(pairs)}data.set(key,value);this.size=data.size;return this}Stack.prototype.clear=stackClear;Stack.prototype["delete"]=stackDelete;
Stack.prototype.get=stackGet;Stack.prototype.has=stackHas;Stack.prototype.set=stackSet;function arrayLikeKeys(value,inherited){var isArr=isArray(value),isArg=!isArr&&isArguments(value),isBuff=!isArr&&!isArg&&isBuffer(value),isType=!isArr&&!isArg&&!isBuff&&isTypedArray(value),skipIndexes=isArr||isArg||isBuff||isType,result=skipIndexes?baseTimes(value.length,String):[],length=result.length;for(var key in value)if((inherited||hasOwnProperty.call(value,key))&&!(skipIndexes&&(key=="length"||isBuff&&(key==
"offset"||key=="parent")||isType&&(key=="buffer"||key=="byteLength"||key=="byteOffset")||isIndex(key,length))))result.push(key);return result}function arraySample(array){var length=array.length;return length?array[baseRandom(0,length-1)]:undefined}function arraySampleSize(array,n){return shuffleSelf(copyArray(array),baseClamp(n,0,array.length))}function arrayShuffle(array){return shuffleSelf(copyArray(array))}function assignMergeValue(object,key,value){if(value!==undefined&&!eq(object[key],value)||
value===undefined&&!(key in object))baseAssignValue(object,key,value)}function assignValue(object,key,value){var objValue=object[key];if(!(hasOwnProperty.call(object,key)&&eq(objValue,value))||value===undefined&&!(key in object))baseAssignValue(object,key,value)}function assocIndexOf(array,key){var length=array.length;while(length--)if(eq(array[length][0],key))return length;return-1}function baseAggregator(collection,setter,iteratee,accumulator){baseEach(collection,function(value,key,collection){setter(accumulator,
value,iteratee(value),collection)});return accumulator}function baseAssign(object,source){return object&&copyObject(source,keys(source),object)}function baseAssignIn(object,source){return object&&copyObject(source,keysIn(source),object)}function baseAssignValue(object,key,value){if(key=="__proto__"&&defineProperty)defineProperty(object,key,{"configurable":true,"enumerable":true,"value":value,"writable":true});else object[key]=value}function baseAt(object,paths){var index=-1,length=paths.length,result=
Array(length),skip=object==null;while(++index<length)result[index]=skip?undefined:get(object,paths[index]);return result}function baseClamp(number,lower,upper){if(number===number){if(upper!==undefined)number=number<=upper?number:upper;if(lower!==undefined)number=number>=lower?number:lower}return number}function baseClone(value,bitmask,customizer,key,object,stack){var result,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer)result=object?
customizer(value,key,object,stack):customizer(value);if(result!==undefined)return result;if(!isObject(value))return value;var isArr=isArray(value);if(isArr){result=initCloneArray(value);if(!isDeep)return copyArray(value,result)}else{var tag=getTag(value),isFunc=tag==funcTag||tag==genTag;if(isBuffer(value))return cloneBuffer(value,isDeep);if(tag==objectTag||tag==argsTag||isFunc&&!object){result=isFlat||isFunc?{}:initCloneObject(value);if(!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result,
value)):copySymbols(value,baseAssign(result,value))}else{if(!cloneableTags[tag])return object?value:{};result=initCloneByTag(value,tag,isDeep)}}stack||(stack=new Stack);var stacked=stack.get(value);if(stacked)return stacked;stack.set(value,result);if(isSet(value))value.forEach(function(subValue){result.add(baseClone(subValue,bitmask,customizer,subValue,value,stack))});else if(isMap(value))value.forEach(function(subValue,key){result.set(key,baseClone(subValue,bitmask,customizer,key,value,stack))});
var keysFunc=isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys;var props=isArr?undefined:keysFunc(value);arrayEach(props||value,function(subValue,key){if(props){key=subValue;subValue=value[key]}assignValue(result,key,baseClone(subValue,bitmask,customizer,key,value,stack))});return result}function baseConforms(source){var props=keys(source);return function(object){return baseConformsTo(object,source,props)}}function baseConformsTo(object,source,props){var length=props.length;if(object==null)return!length;
object=Object(object);while(length--){var key=props[length],predicate=source[key],value=object[key];if(value===undefined&&!(key in object)||!predicate(value))return false}return true}function baseDelay(func,wait,args){if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);return setTimeout(function(){func.apply(undefined,args)},wait)}function baseDifference(array,values,iteratee,comparator){var index=-1,includes=arrayIncludes,isCommon=true,length=array.length,result=[],valuesLength=values.length;
if(!length)return result;if(iteratee)values=arrayMap(values,baseUnary(iteratee));if(comparator){includes=arrayIncludesWith;isCommon=false}else if(values.length>=LARGE_ARRAY_SIZE){includes=cacheHas;isCommon=false;values=new SetCache(values)}outer:while(++index<length){var value=array[index],computed=iteratee==null?value:iteratee(value);value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var valuesIndex=valuesLength;while(valuesIndex--)if(values[valuesIndex]===computed)continue outer;
result.push(value)}else if(!includes(values,computed,comparator))result.push(value)}return result}var baseEach=createBaseEach(baseForOwn);var baseEachRight=createBaseEach(baseForOwnRight,true);function baseEvery(collection,predicate){var result=true;baseEach(collection,function(value,index,collection){result=!!predicate(value,index,collection);return result});return result}function baseExtremum(array,iteratee,comparator){var index=-1,length=array.length;while(++index<length){var value=array[index],
current=iteratee(value);if(current!=null&&(computed===undefined?current===current&&!isSymbol(current):comparator(current,computed)))var computed=current,result=value}return result}function baseFill(array,value,start,end){var length=array.length;start=toInteger(start);if(start<0)start=-start>length?0:length+start;end=end===undefined||end>length?length:toInteger(end);if(end<0)end+=length;end=start>end?0:toLength(end);while(start<end)array[start++]=value;return array}function baseFilter(collection,predicate){var result=
[];baseEach(collection,function(value,index,collection){if(predicate(value,index,collection))result.push(value)});return result}function baseFlatten(array,depth,predicate,isStrict,result){var index=-1,length=array.length;predicate||(predicate=isFlattenable);result||(result=[]);while(++index<length){var value=array[index];if(depth>0&&predicate(value))if(depth>1)baseFlatten(value,depth-1,predicate,isStrict,result);else arrayPush(result,value);else if(!isStrict)result[result.length]=value}return result}
var baseFor=createBaseFor();var baseForRight=createBaseFor(true);function baseForOwn(object,iteratee){return object&&baseFor(object,iteratee,keys)}function baseForOwnRight(object,iteratee){return object&&baseForRight(object,iteratee,keys)}function baseFunctions(object,props){return arrayFilter(props,function(key){return isFunction(object[key])})}function baseGet(object,path){path=castPath(path,object);var index=0,length=path.length;while(object!=null&&index<length)object=object[toKey(path[index++])];
return index&&index==length?object:undefined}function baseGetAllKeys(object,keysFunc,symbolsFunc){var result=keysFunc(object);return isArray(object)?result:arrayPush(result,symbolsFunc(object))}function baseGetTag(value){if(value==null)return value===undefined?undefinedTag:nullTag;return symToStringTag&&symToStringTag in Object(value)?getRawTag(value):objectToString(value)}function baseGt(value,other){return value>other}function baseHas(object,key){return object!=null&&hasOwnProperty.call(object,
key)}function baseHasIn(object,key){return object!=null&&key in Object(object)}function baseInRange(number,start,end){return number>=nativeMin(start,end)&&number<nativeMax(start,end)}function baseIntersection(arrays,iteratee,comparator){var includes=comparator?arrayIncludesWith:arrayIncludes,length=arrays[0].length,othLength=arrays.length,othIndex=othLength,caches=Array(othLength),maxLength=Infinity,result=[];while(othIndex--){var array=arrays[othIndex];if(othIndex&&iteratee)array=arrayMap(array,
baseUnary(iteratee));maxLength=nativeMin(array.length,maxLength);caches[othIndex]=!comparator&&(iteratee||length>=120&&array.length>=120)?new SetCache(othIndex&&array):undefined}array=arrays[0];var index=-1,seen=caches[0];outer:while(++index<length&&result.length<maxLength){var value=array[index],computed=iteratee?iteratee(value):value;value=comparator||value!==0?value:0;if(!(seen?cacheHas(seen,computed):includes(result,computed,comparator))){othIndex=othLength;while(--othIndex){var cache=caches[othIndex];
if(!(cache?cacheHas(cache,computed):includes(arrays[othIndex],computed,comparator)))continue outer}if(seen)seen.push(computed);result.push(value)}}return result}function baseInverter(object,setter,iteratee,accumulator){baseForOwn(object,function(value,key,object){setter(accumulator,iteratee(value),key,object)});return accumulator}function baseInvoke(object,path,args){path=castPath(path,object);object=parent(object,path);var func=object==null?object:object[toKey(last(path))];return func==null?undefined:
apply(func,object,args)}function baseIsArguments(value){return isObjectLike(value)&&baseGetTag(value)==argsTag}function baseIsArrayBuffer(value){return isObjectLike(value)&&baseGetTag(value)==arrayBufferTag}function baseIsDate(value){return isObjectLike(value)&&baseGetTag(value)==dateTag}function baseIsEqual(value,other,bitmask,customizer,stack){if(value===other)return true;if(value==null||other==null||!isObjectLike(value)&&!isObjectLike(other))return value!==value&&other!==other;return baseIsEqualDeep(value,
other,bitmask,customizer,baseIsEqual,stack)}function baseIsEqualDeep(object,other,bitmask,customizer,equalFunc,stack){var objIsArr=isArray(object),othIsArr=isArray(other),objTag=objIsArr?arrayTag:getTag(object),othTag=othIsArr?arrayTag:getTag(other);objTag=objTag==argsTag?objectTag:objTag;othTag=othTag==argsTag?objectTag:othTag;var objIsObj=objTag==objectTag,othIsObj=othTag==objectTag,isSameTag=objTag==othTag;if(isSameTag&&isBuffer(object)){if(!isBuffer(other))return false;objIsArr=true;objIsObj=
false}if(isSameTag&&!objIsObj){stack||(stack=new Stack);return objIsArr||isTypedArray(object)?equalArrays(object,other,bitmask,customizer,equalFunc,stack):equalByTag(object,other,objTag,bitmask,customizer,equalFunc,stack)}if(!(bitmask&COMPARE_PARTIAL_FLAG)){var objIsWrapped=objIsObj&&hasOwnProperty.call(object,"__wrapped__"),othIsWrapped=othIsObj&&hasOwnProperty.call(other,"__wrapped__");if(objIsWrapped||othIsWrapped){var objUnwrapped=objIsWrapped?object.value():object,othUnwrapped=othIsWrapped?other.value():
other;stack||(stack=new Stack);return equalFunc(objUnwrapped,othUnwrapped,bitmask,customizer,stack)}}if(!isSameTag)return false;stack||(stack=new Stack);return equalObjects(object,other,bitmask,customizer,equalFunc,stack)}function baseIsMap(value){return isObjectLike(value)&&getTag(value)==mapTag}function baseIsMatch(object,source,matchData,customizer){var index=matchData.length,length=index,noCustomizer=!customizer;if(object==null)return!length;object=Object(object);while(index--){var data=matchData[index];
if(noCustomizer&&data[2]?data[1]!==object[data[0]]:!(data[0]in object))return false}while(++index<length){data=matchData[index];var key=data[0],objValue=object[key],srcValue=data[1];if(noCustomizer&&data[2]){if(objValue===undefined&&!(key in object))return false}else{var stack=new Stack;if(customizer)var result=customizer(objValue,srcValue,key,object,source,stack);if(!(result===undefined?baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG,customizer,stack):result))return false}}return true}
function baseIsNative(value){if(!isObject(value)||isMasked(value))return false;var pattern=isFunction(value)?reIsNative:reIsHostCtor;return pattern.test(toSource(value))}function baseIsRegExp(value){return isObjectLike(value)&&baseGetTag(value)==regexpTag}function baseIsSet(value){return isObjectLike(value)&&getTag(value)==setTag}function baseIsTypedArray(value){return isObjectLike(value)&&isLength(value.length)&&!!typedArrayTags[baseGetTag(value)]}function baseIteratee(value){if(typeof value=="function")return value;
if(value==null)return identity;if(typeof value=="object")return isArray(value)?baseMatchesProperty(value[0],value[1]):baseMatches(value);return property(value)}function baseKeys(object){if(!isPrototype(object))return nativeKeys(object);var result=[];for(var key in Object(object))if(hasOwnProperty.call(object,key)&&key!="constructor")result.push(key);return result}function baseKeysIn(object){if(!isObject(object))return nativeKeysIn(object);var isProto=isPrototype(object),result=[];for(var key in object)if(!(key==
"constructor"&&(isProto||!hasOwnProperty.call(object,key))))result.push(key);return result}function baseLt(value,other){return value<other}function baseMap(collection,iteratee){var index=-1,result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value,key,collection){result[++index]=iteratee(value,key,collection)});return result}function baseMatches(source){var matchData=getMatchData(source);if(matchData.length==1&&matchData[0][2])return matchesStrictComparable(matchData[0][0],
matchData[0][1]);return function(object){return object===source||baseIsMatch(object,source,matchData)}}function baseMatchesProperty(path,srcValue){if(isKey(path)&&isStrictComparable(srcValue))return matchesStrictComparable(toKey(path),srcValue);return function(object){var objValue=get(object,path);return objValue===undefined&&objValue===srcValue?hasIn(object,path):baseIsEqual(srcValue,objValue,COMPARE_PARTIAL_FLAG|COMPARE_UNORDERED_FLAG)}}function baseMerge(object,source,srcIndex,customizer,stack){if(object===
source)return;baseFor(source,function(srcValue,key){stack||(stack=new Stack);if(isObject(srcValue))baseMergeDeep(object,source,key,srcIndex,baseMerge,customizer,stack);else{var newValue=customizer?customizer(safeGet(object,key),srcValue,key+"",object,source,stack):undefined;if(newValue===undefined)newValue=srcValue;assignMergeValue(object,key,newValue)}},keysIn)}function baseMergeDeep(object,source,key,srcIndex,mergeFunc,customizer,stack){var objValue=safeGet(object,key),srcValue=safeGet(source,key),
stacked=stack.get(srcValue);if(stacked){assignMergeValue(object,key,stacked);return}var newValue=customizer?customizer(objValue,srcValue,key+"",object,source,stack):undefined;var isCommon=newValue===undefined;if(isCommon){var isArr=isArray(srcValue),isBuff=!isArr&&isBuffer(srcValue),isTyped=!isArr&&!isBuff&&isTypedArray(srcValue);newValue=srcValue;if(isArr||isBuff||isTyped)if(isArray(objValue))newValue=objValue;else if(isArrayLikeObject(objValue))newValue=copyArray(objValue);else if(isBuff){isCommon=
false;newValue=cloneBuffer(srcValue,true)}else if(isTyped){isCommon=false;newValue=cloneTypedArray(srcValue,true)}else newValue=[];else if(isPlainObject(srcValue)||isArguments(srcValue)){newValue=objValue;if(isArguments(objValue))newValue=toPlainObject(objValue);else if(!isObject(objValue)||isFunction(objValue))newValue=initCloneObject(srcValue)}else isCommon=false}if(isCommon){stack.set(srcValue,newValue);mergeFunc(newValue,srcValue,srcIndex,customizer,stack);stack["delete"](srcValue)}assignMergeValue(object,
key,newValue)}function baseNth(array,n){var length=array.length;if(!length)return;n+=n<0?length:0;return isIndex(n,length)?array[n]:undefined}function baseOrderBy(collection,iteratees,orders){if(iteratees.length)iteratees=arrayMap(iteratees,function(iteratee){if(isArray(iteratee))return function(value){return baseGet(value,iteratee.length===1?iteratee[0]:iteratee)};return iteratee});else iteratees=[identity];var index=-1;iteratees=arrayMap(iteratees,baseUnary(getIteratee()));var result=baseMap(collection,
function(value,key,collection){var criteria=arrayMap(iteratees,function(iteratee){return iteratee(value)});return{"criteria":criteria,"index":++index,"value":value}});return baseSortBy(result,function(object,other){return compareMultiple(object,other,orders)})}function basePick(object,paths){return basePickBy(object,paths,function(value,path){return hasIn(object,path)})}function basePickBy(object,paths,predicate){var index=-1,length=paths.length,result={};while(++index<length){var path=paths[index],
value=baseGet(object,path);if(predicate(value,path))baseSet(result,castPath(path,object),value)}return result}function basePropertyDeep(path){return function(object){return baseGet(object,path)}}function basePullAll(array,values,iteratee,comparator){var indexOf=comparator?baseIndexOfWith:baseIndexOf,index=-1,length=values.length,seen=array;if(array===values)values=copyArray(values);if(iteratee)seen=arrayMap(array,baseUnary(iteratee));while(++index<length){var fromIndex=0,value=values[index],computed=
iteratee?iteratee(value):value;while((fromIndex=indexOf(seen,computed,fromIndex,comparator))>-1){if(seen!==array)splice.call(seen,fromIndex,1);splice.call(array,fromIndex,1)}}return array}function basePullAt(array,indexes){var length=array?indexes.length:0,lastIndex=length-1;while(length--){var index=indexes[length];if(length==lastIndex||index!==previous){var previous=index;if(isIndex(index))splice.call(array,index,1);else baseUnset(array,index)}}return array}function baseRandom(lower,upper){return lower+
nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){var index=-1,length=nativeMax(nativeCeil((end-start)/(step||1)),0),result=Array(length);while(length--){result[fromRight?length:++index]=start;start+=step}return result}function baseRepeat(string,n){var result="";if(!string||n<1||n>MAX_SAFE_INTEGER)return result;do{if(n%2)result+=string;n=nativeFloor(n/2);if(n)string+=string}while(n);return result}function baseRest(func,start){return setToString(overRest(func,
start,identity),func+"")}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n){var array=values(collection);return shuffleSelf(array,baseClamp(n,0,array.length))}function baseSet(object,path,value,customizer){if(!isObject(object))return object;path=castPath(path,object);var index=-1,length=path.length,lastIndex=length-1,nested=object;while(nested!=null&&++index<length){var key=toKey(path[index]),newValue=value;if(key==="__proto__"||key==="constructor"||
key==="prototype")return object;if(index!=lastIndex){var objValue=nested[key];newValue=customizer?customizer(objValue,key,nested):undefined;if(newValue===undefined)newValue=isObject(objValue)?objValue:isIndex(path[index+1])?[]:{}}assignValue(nested,key,newValue);nested=nested[key]}return object}var baseSetData=!metaMap?identity:function(func,data){metaMap.set(func,data);return func};var baseSetToString=!defineProperty?identity:function(func,string){return defineProperty(func,"toString",{"configurable":true,
"enumerable":false,"value":constant(string),"writable":true})};function baseShuffle(collection){return shuffleSelf(values(collection))}function baseSlice(array,start,end){var index=-1,length=array.length;if(start<0)start=-start>length?0:length+start;end=end>length?length:end;if(end<0)end+=length;length=start>end?0:end-start>>>0;start>>>=0;var result=Array(length);while(++index<length)result[index]=array[index+start];return result}function baseSome(collection,predicate){var result;baseEach(collection,
function(value,index,collection){result=predicate(value,index,collection);return!result});return!!result}function baseSortedIndex(array,value,retHighest){var low=0,high=array==null?low:array.length;if(typeof value=="number"&&value===value&&high<=HALF_MAX_ARRAY_LENGTH){while(low<high){var mid=low+high>>>1,computed=array[mid];if(computed!==null&&!isSymbol(computed)&&(retHighest?computed<=value:computed<value))low=mid+1;else high=mid}return high}return baseSortedIndexBy(array,value,identity,retHighest)}
function baseSortedIndexBy(array,value,iteratee,retHighest){var low=0,high=array==null?0:array.length;if(high===0)return 0;value=iteratee(value);var valIsNaN=value!==value,valIsNull=value===null,valIsSymbol=isSymbol(value),valIsUndefined=value===undefined;while(low<high){var mid=nativeFloor((low+high)/2),computed=iteratee(array[mid]),othIsDefined=computed!==undefined,othIsNull=computed===null,othIsReflexive=computed===computed,othIsSymbol=isSymbol(computed);if(valIsNaN)var setLow=retHighest||othIsReflexive;
else if(valIsUndefined)setLow=othIsReflexive&&(retHighest||othIsDefined);else if(valIsNull)setLow=othIsReflexive&&othIsDefined&&(retHighest||!othIsNull);else if(valIsSymbol)setLow=othIsReflexive&&othIsDefined&&!othIsNull&&(retHighest||!othIsSymbol);else if(othIsNull||othIsSymbol)setLow=false;else setLow=retHighest?computed<=value:computed<value;if(setLow)low=mid+1;else high=mid}return nativeMin(high,MAX_ARRAY_INDEX)}function baseSortedUniq(array,iteratee){var index=-1,length=array.length,resIndex=
0,result=[];while(++index<length){var value=array[index],computed=iteratee?iteratee(value):value;if(!index||!eq(computed,seen)){var seen=computed;result[resIndex++]=value===0?0:value}}return result}function baseToNumber(value){if(typeof value=="number")return value;if(isSymbol(value))return NAN;return+value}function baseToString(value){if(typeof value=="string")return value;if(isArray(value))return arrayMap(value,baseToString)+"";if(isSymbol(value))return symbolToString?symbolToString.call(value):
"";var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}function baseUniq(array,iteratee,comparator){var index=-1,includes=arrayIncludes,length=array.length,isCommon=true,result=[],seen=result;if(comparator){isCommon=false;includes=arrayIncludesWith}else if(length>=LARGE_ARRAY_SIZE){var set=iteratee?null:createSet(array);if(set)return setToArray(set);isCommon=false;includes=cacheHas;seen=new SetCache}else seen=iteratee?[]:result;outer:while(++index<length){var value=array[index],
computed=iteratee?iteratee(value):value;value=comparator||value!==0?value:0;if(isCommon&&computed===computed){var seenIndex=seen.length;while(seenIndex--)if(seen[seenIndex]===computed)continue outer;if(iteratee)seen.push(computed);result.push(value)}else if(!includes(seen,computed,comparator)){if(seen!==result)seen.push(computed);result.push(value)}}return result}function baseUnset(object,path){path=castPath(path,object);object=parent(object,path);return object==null||delete object[toKey(last(path))]}
function baseUpdate(object,path,updater,customizer){return baseSet(object,path,updater(baseGet(object,path)),customizer)}function baseWhile(array,predicate,isDrop,fromRight){var length=array.length,index=fromRight?length:-1;while((fromRight?index--:++index<length)&&predicate(array[index],index,array));return isDrop?baseSlice(array,fromRight?0:index,fromRight?index+1:length):baseSlice(array,fromRight?index+1:0,fromRight?length:index)}function baseWrapperValue(value,actions){var result=value;if(result instanceof
LazyWrapper)result=result.value();return arrayReduce(actions,function(result,action){return action.func.apply(action.thisArg,arrayPush([result],action.args))},result)}function baseXor(arrays,iteratee,comparator){var length=arrays.length;if(length<2)return length?baseUniq(arrays[0]):[];var index=-1,result=Array(length);while(++index<length){var array=arrays[index],othIndex=-1;while(++othIndex<length)if(othIndex!=index)result[index]=baseDifference(result[index]||array,arrays[othIndex],iteratee,comparator)}return baseUniq(baseFlatten(result,
1),iteratee,comparator)}function baseZipObject(props,values,assignFunc){var index=-1,length=props.length,valsLength=values.length,result={};while(++index<length){var value=index<valsLength?values[index]:undefined;assignFunc(result,props[index],value)}return result}function castArrayLikeObject(value){return isArrayLikeObject(value)?value:[]}function castFunction(value){return typeof value=="function"?value:identity}function castPath(value,object){if(isArray(value))return value;return isKey(value,object)?
[value]:stringToPath(toString(value))}var castRest=baseRest;function castSlice(array,start,end){var length=array.length;end=end===undefined?length:end;return!start&&end>=length?array:baseSlice(array,start,end)}var clearTimeout=ctxClearTimeout||function(id){return root.clearTimeout(id)};function cloneBuffer(buffer,isDeep){if(isDeep)return buffer.slice();var length=buffer.length,result=allocUnsafe?allocUnsafe(length):new buffer.constructor(length);buffer.copy(result);return result}function cloneArrayBuffer(arrayBuffer){var result=
new arrayBuffer.constructor(arrayBuffer.byteLength);(new Uint8Array(result)).set(new Uint8Array(arrayBuffer));return result}function cloneDataView(dataView,isDeep){var buffer=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer,dataView.byteOffset,dataView.byteLength)}function cloneRegExp(regexp){var result=new regexp.constructor(regexp.source,reFlags.exec(regexp));result.lastIndex=regexp.lastIndex;return result}function cloneSymbol(symbol){return symbolValueOf?
Object(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol(value);var othIsDefined=other!==undefined,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=
isSymbol(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive)return 1;if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value<other||othIsSymbol&&valIsDefined&&valIsReflexive&&!valIsNull&&!valIsSymbol||othIsNull&&valIsDefined&&valIsReflexive||!othIsDefined&&valIsReflexive||!othIsReflexive)return-1}return 0}function compareMultiple(object,
other,orders){var index=-1,objCriteria=object.criteria,othCriteria=other.criteria,length=objCriteria.length,ordersLength=orders.length;while(++index<length){var result=compareAscending(objCriteria[index],othCriteria[index]);if(result){if(index>=ordersLength)return result;var order=orders[index];return result*(order=="desc"?-1:1)}}return object.index-other.index}function composeArgs(args,partials,holders,isCurried){var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=
partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result=Array(leftLength+rangeLength),isUncurried=!isCurried;while(++leftIndex<leftLength)result[leftIndex]=partials[leftIndex];while(++argsIndex<holdersLength)if(isUncurried||argsIndex<argsLength)result[holders[argsIndex]]=args[argsIndex];while(rangeLength--)result[leftIndex++]=args[argsIndex++];return result}function composeArgsRight(args,partials,holders,isCurried){var argsIndex=-1,argsLength=args.length,holdersIndex=-1,holdersLength=
holders.length,rightIndex=-1,rightLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result=Array(rangeLength+rightLength),isUncurried=!isCurried;while(++argsIndex<rangeLength)result[argsIndex]=args[argsIndex];var offset=argsIndex;while(++rightIndex<rightLength)result[offset+rightIndex]=partials[rightIndex];while(++holdersIndex<holdersLength)if(isUncurried||argsIndex<argsLength)result[offset+holders[holdersIndex]]=args[argsIndex++];return result}function copyArray(source,array){var index=
-1,length=source.length;array||(array=Array(length));while(++index<length)array[index]=source[index];return array}function copyObject(source,props,object,customizer){var isNew=!object;object||(object={});var index=-1,length=props.length;while(++index<length){var key=props[index];var newValue=customizer?customizer(object[key],source[key],key,object,source):undefined;if(newValue===undefined)newValue=source[key];if(isNew)baseAssignValue(object,key,newValue);else assignValue(object,key,newValue)}return object}
function copySymbols(source,object){return copyObject(source,getSymbols(source),object)}function copySymbolsIn(source,object){return copyObject(source,getSymbolsIn(source),object)}function createAggregator(setter,initializer){return function(collection,iteratee){var func=isArray(collection)?arrayAggregator:baseAggregator,accumulator=initializer?initializer():{};return func(collection,setter,getIteratee(iteratee,2),accumulator)}}function createAssigner(assigner){return baseRest(function(object,sources){var index=
-1,length=sources.length,customizer=length>1?sources[length-1]:undefined,guard=length>2?sources[2]:undefined;customizer=assigner.length>3&&typeof customizer=="function"?(length--,customizer):undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard)){customizer=length<3?undefined:customizer;length=1}object=Object(object);while(++index<length){var source=sources[index];if(source)assigner(object,source,index,customizer)}return object})}function createBaseEach(eachFunc,fromRight){return function(collection,
iteratee){if(collection==null)return collection;if(!isArrayLike(collection))return eachFunc(collection,iteratee);var length=collection.length,index=fromRight?length:-1,iterable=Object(collection);while(fromRight?index--:++index<length)if(iteratee(iterable[index],index,iterable)===false)break;return collection}}function createBaseFor(fromRight){return function(object,iteratee,keysFunc){var index=-1,iterable=Object(object),props=keysFunc(object),length=props.length;while(length--){var key=props[fromRight?
length:++index];if(iteratee(iterable[key],key,iterable)===false)break}return object}}function createBind(func,bitmask,thisArg){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return fn.apply(isBind?thisArg:this,arguments)}return wrapper}function createCaseFirst(methodName){return function(string){string=toString(string);var strSymbols=hasUnicode(string)?stringToArray(string):undefined;var chr=strSymbols?strSymbols[0]:
string.charAt(0);var trailing=strSymbols?castSlice(strSymbols,1).join(""):string.slice(1);return chr[methodName]()+trailing}}function createCompounder(callback){return function(string){return arrayReduce(words(deburr(string).replace(reApos,"")),callback,"")}}function createCtor(Ctor){return function(){var args=arguments;switch(args.length){case 0:return new Ctor;case 1:return new Ctor(args[0]);case 2:return new Ctor(args[0],args[1]);case 3:return new Ctor(args[0],args[1],args[2]);case 4:return new Ctor(args[0],
args[1],args[2],args[3]);case 5:return new Ctor(args[0],args[1],args[2],args[3],args[4]);case 6:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5]);case 7:return new Ctor(args[0],args[1],args[2],args[3],args[4],args[5],args[6])}var thisBinding=baseCreate(Ctor.prototype),result=Ctor.apply(thisBinding,args);return isObject(result)?result:thisBinding}}function createCurry(func,bitmask,arity){var Ctor=createCtor(func);function wrapper(){var length=arguments.length,args=Array(length),index=
length,placeholder=getHolder(wrapper);while(index--)args[index]=arguments[index];var holders=length<3&&args[0]!==placeholder&&args[length-1]!==placeholder?[]:replaceHolders(args,placeholder);length-=holders.length;if(length<arity)return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,undefined,args,holders,undefined,undefined,arity-length);var fn=this&&this!==root&&this instanceof wrapper?Ctor:func;return apply(fn,this,args)}return wrapper}function createFind(findIndexFunc){return function(collection,
predicate,fromIndex){var iterable=Object(collection);if(!isArrayLike(collection)){var iteratee=getIteratee(predicate,3);collection=keys(collection);predicate=function(key){return iteratee(iterable[key],key,iterable)}}var index=findIndexFunc(collection,predicate,fromIndex);return index>-1?iterable[iteratee?collection[index]:index]:undefined}}function createFlow(fromRight){return flatRest(function(funcs){var length=funcs.length,index=length,prereq=LodashWrapper.prototype.thru;if(fromRight)funcs.reverse();
while(index--){var func=funcs[index];if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);if(prereq&&!wrapper&&getFuncName(func)=="wrapper")var wrapper=new LodashWrapper([],true)}index=wrapper?index:length;while(++index<length){func=funcs[index];var funcName=getFuncName(func),data=funcName=="wrapper"?getData(func):undefined;if(data&&isLaziable(data[0])&&data[1]==(WRAP_ARY_FLAG|WRAP_CURRY_FLAG|WRAP_PARTIAL_FLAG|WRAP_REARG_FLAG)&&!data[4].length&&data[9]==1)wrapper=wrapper[getFuncName(data[0])].apply(wrapper,
data[3]);else wrapper=func.length==1&&isLaziable(func)?wrapper[funcName]():wrapper.thru(func)}return function(){var args=arguments,value=args[0];if(wrapper&&args.length==1&&isArray(value))return wrapper.plant(value).value();var index=0,result=length?funcs[index].apply(this,args):value;while(++index<length)result=funcs[index].call(this,result);return result}})}function createHybrid(func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity){var isAry=bitmask&WRAP_ARY_FLAG,isBind=
bitmask&WRAP_BIND_FLAG,isBindKey=bitmask&WRAP_BIND_KEY_FLAG,isCurried=bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG),isFlip=bitmask&WRAP_FLIP_FLAG,Ctor=isBindKey?undefined:createCtor(func);function wrapper(){var length=arguments.length,args=Array(length),index=length;while(index--)args[index]=arguments[index];if(isCurried)var placeholder=getHolder(wrapper),holdersCount=countHolders(args,placeholder);if(partials)args=composeArgs(args,partials,holders,isCurried);if(partialsRight)args=composeArgsRight(args,
partialsRight,holdersRight,isCurried);length-=holdersCount;if(isCurried&&length<arity){var newHolders=replaceHolders(args,placeholder);return createRecurry(func,bitmask,createHybrid,wrapper.placeholder,thisArg,args,newHolders,argPos,ary,arity-length)}var thisBinding=isBind?thisArg:this,fn=isBindKey?thisBinding[func]:func;length=args.length;if(argPos)args=reorder(args,argPos);else if(isFlip&&length>1)args.reverse();if(isAry&&ary<length)args.length=ary;if(this&&this!==root&&this instanceof wrapper)fn=
Ctor||createCtor(fn);return fn.apply(thisBinding,args)}return wrapper}function createInverter(setter,toIteratee){return function(object,iteratee){return baseInverter(object,setter,toIteratee(iteratee),{})}}function createMathOperation(operator,defaultValue){return function(value,other){var result;if(value===undefined&&other===undefined)return defaultValue;if(value!==undefined)result=value;if(other!==undefined){if(result===undefined)return other;if(typeof value=="string"||typeof other=="string"){value=
baseToString(value);other=baseToString(other)}else{value=baseToNumber(value);other=baseToNumber(other)}result=operator(value,other)}return result}}function createOver(arrayFunc){return flatRest(function(iteratees){iteratees=arrayMap(iteratees,baseUnary(getIteratee()));return baseRest(function(args){var thisArg=this;return arrayFunc(iteratees,function(iteratee){return apply(iteratee,thisArg,args)})})})}function createPadding(length,chars){chars=chars===undefined?" ":baseToString(chars);var charsLength=
chars.length;if(charsLength<2)return charsLength?baseRepeat(chars,length):chars;var result=baseRepeat(chars,nativeCeil(length/stringSize(chars)));return hasUnicode(chars)?castSlice(stringToArray(result),0,length).join(""):result.slice(0,length)}function createPartial(func,bitmask,thisArg,partials){var isBind=bitmask&WRAP_BIND_FLAG,Ctor=createCtor(func);function wrapper(){var argsIndex=-1,argsLength=arguments.length,leftIndex=-1,leftLength=partials.length,args=Array(leftLength+argsLength),fn=this&&
this!==root&&this instanceof wrapper?Ctor:func;while(++leftIndex<leftLength)args[leftIndex]=partials[leftIndex];while(argsLength--)args[leftIndex++]=arguments[++argsIndex];return apply(fn,isBind?thisArg:this,args)}return wrapper}function createRange(fromRight){return function(start,end,step){if(step&&typeof step!="number"&&isIterateeCall(start,end,step))end=step=undefined;start=toFinite(start);if(end===undefined){end=start;start=0}else end=toFinite(end);step=step===undefined?start<end?1:-1:toFinite(step);
return baseRange(start,end,step,fromRight)}}function createRelationalOperation(operator){return function(value,other){if(!(typeof value=="string"&&typeof other=="string")){value=toNumber(value);other=toNumber(other)}return operator(value,other)}}function createRecurry(func,bitmask,wrapFunc,placeholder,thisArg,partials,holders,argPos,ary,arity){var isCurry=bitmask&WRAP_CURRY_FLAG,newHolders=isCurry?holders:undefined,newHoldersRight=isCurry?undefined:holders,newPartials=isCurry?partials:undefined,newPartialsRight=
isCurry?undefined:partials;bitmask|=isCurry?WRAP_PARTIAL_FLAG:WRAP_PARTIAL_RIGHT_FLAG;bitmask&=~(isCurry?WRAP_PARTIAL_RIGHT_FLAG:WRAP_PARTIAL_FLAG);if(!(bitmask&WRAP_CURRY_BOUND_FLAG))bitmask&=~(WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG);var newData=[func,bitmask,thisArg,newPartials,newHolders,newPartialsRight,newHoldersRight,argPos,ary,arity];var result=wrapFunc.apply(undefined,newData);if(isLaziable(func))setData(result,newData);result.placeholder=placeholder;return setWrapToString(result,func,bitmask)}
function createRound(methodName){var func=Math[methodName];return function(number,precision){number=toNumber(number);precision=precision==null?0:nativeMin(toInteger(precision),292);if(precision&&nativeIsFinite(number)){var pair=(toString(number)+"e").split("e"),value=func(pair[0]+"e"+(+pair[1]+precision));pair=(toString(value)+"e").split("e");return+(pair[0]+"e"+(+pair[1]-precision))}return func(number)}}var createSet=!(Set&&1/setToArray(new Set([,-0]))[1]==INFINITY)?noop:function(values){return new Set(values)};
function createToPairs(keysFunc){return function(object){var tag=getTag(object);if(tag==mapTag)return mapToArray(object);if(tag==setTag)return setToPairs(object);return baseToPairs(object,keysFunc(object))}}function createWrap(func,bitmask,thisArg,partials,holders,argPos,ary,arity){var isBindKey=bitmask&WRAP_BIND_KEY_FLAG;if(!isBindKey&&typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);var length=partials?partials.length:0;if(!length){bitmask&=~(WRAP_PARTIAL_FLAG|WRAP_PARTIAL_RIGHT_FLAG);
partials=holders=undefined}ary=ary===undefined?ary:nativeMax(toInteger(ary),0);arity=arity===undefined?arity:toInteger(arity);length-=holders?holders.length:0;if(bitmask&WRAP_PARTIAL_RIGHT_FLAG){var partialsRight=partials,holdersRight=holders;partials=holders=undefined}var data=isBindKey?undefined:getData(func);var newData=[func,bitmask,thisArg,partials,holders,partialsRight,holdersRight,argPos,ary,arity];if(data)mergeData(newData,data);func=newData[0];bitmask=newData[1];thisArg=newData[2];partials=
newData[3];holders=newData[4];arity=newData[9]=newData[9]===undefined?isBindKey?0:func.length:nativeMax(newData[9]-length,0);if(!arity&&bitmask&(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG))bitmask&=~(WRAP_CURRY_FLAG|WRAP_CURRY_RIGHT_FLAG);if(!bitmask||bitmask==WRAP_BIND_FLAG)var result=createBind(func,bitmask,thisArg);else if(bitmask==WRAP_CURRY_FLAG||bitmask==WRAP_CURRY_RIGHT_FLAG)result=createCurry(func,bitmask,arity);else if((bitmask==WRAP_PARTIAL_FLAG||bitmask==(WRAP_BIND_FLAG|WRAP_PARTIAL_FLAG))&&
!holders.length)result=createPartial(func,bitmask,thisArg,partials);else result=createHybrid.apply(undefined,newData);var setter=data?baseSetData:setData;return setWrapToString(setter(result,newData),func,bitmask)}function customDefaultsAssignIn(objValue,srcValue,key,object){if(objValue===undefined||eq(objValue,objectProto[key])&&!hasOwnProperty.call(object,key))return srcValue;return objValue}function customDefaultsMerge(objValue,srcValue,key,object,source,stack){if(isObject(objValue)&&isObject(srcValue)){stack.set(srcValue,
objValue);baseMerge(objValue,srcValue,undefined,customDefaultsMerge,stack);stack["delete"](srcValue)}return objValue}function customOmitClone(value){return isPlainObject(value)?undefined:value}function equalArrays(array,other,bitmask,customizer,equalFunc,stack){var isPartial=bitmask&COMPARE_PARTIAL_FLAG,arrLength=array.length,othLength=other.length;if(arrLength!=othLength&&!(isPartial&&othLength>arrLength))return false;var arrStacked=stack.get(array);var othStacked=stack.get(other);if(arrStacked&&
othStacked)return arrStacked==other&&othStacked==array;var index=-1,result=true,seen=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined;stack.set(array,other);stack.set(other,array);while(++index<arrLength){var arrValue=array[index],othValue=other[index];if(customizer)var compared=isPartial?customizer(othValue,arrValue,index,other,array,stack):customizer(arrValue,othValue,index,array,other,stack);if(compared!==undefined){if(compared)continue;result=false;break}if(seen){if(!arraySome(other,function(othValue,
othIndex){if(!cacheHas(seen,othIndex)&&(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack)))return seen.push(othIndex)})){result=false;break}}else if(!(arrValue===othValue||equalFunc(arrValue,othValue,bitmask,customizer,stack))){result=false;break}}stack["delete"](array);stack["delete"](other);return result}function equalByTag(object,other,tag,bitmask,customizer,equalFunc,stack){switch(tag){case dataViewTag:if(object.byteLength!=other.byteLength||object.byteOffset!=other.byteOffset)return false;
object=object.buffer;other=other.buffer;case arrayBufferTag:if(object.byteLength!=other.byteLength||!equalFunc(new Uint8Array(object),new Uint8Array(other)))return false;return true;case boolTag:case dateTag:case numberTag:return eq(+object,+other);case errorTag:return object.name==other.name&&object.message==other.message;case regexpTag:case stringTag:return object==other+"";case mapTag:var convert=mapToArray;case setTag:var isPartial=bitmask&COMPARE_PARTIAL_FLAG;convert||(convert=setToArray);if(object.size!=
other.size&&!isPartial)return false;var stacked=stack.get(object);if(stacked)return stacked==other;bitmask|=COMPARE_UNORDERED_FLAG;stack.set(object,other);var result=equalArrays(convert(object),convert(other),bitmask,customizer,equalFunc,stack);stack["delete"](object);return result;case symbolTag:if(symbolValueOf)return symbolValueOf.call(object)==symbolValueOf.call(other)}return false}function equalObjects(object,other,bitmask,customizer,equalFunc,stack){var isPartial=bitmask&COMPARE_PARTIAL_FLAG,
objProps=getAllKeys(object),objLength=objProps.length,othProps=getAllKeys(other),othLength=othProps.length;if(objLength!=othLength&&!isPartial)return false;var index=objLength;while(index--){var key=objProps[index];if(!(isPartial?key in other:hasOwnProperty.call(other,key)))return false}var objStacked=stack.get(object);var othStacked=stack.get(other);if(objStacked&&othStacked)return objStacked==other&&othStacked==object;var result=true;stack.set(object,other);stack.set(other,object);var skipCtor=
isPartial;while(++index<objLength){key=objProps[index];var objValue=object[key],othValue=other[key];if(customizer)var compared=isPartial?customizer(othValue,objValue,key,other,object,stack):customizer(objValue,othValue,key,object,other,stack);if(!(compared===undefined?objValue===othValue||equalFunc(objValue,othValue,bitmask,customizer,stack):compared)){result=false;break}skipCtor||(skipCtor=key=="constructor")}if(result&&!skipCtor){var objCtor=object.constructor,othCtor=other.constructor;if(objCtor!=
othCtor&&("constructor"in object&&"constructor"in other)&&!(typeof objCtor=="function"&&objCtor instanceof objCtor&&typeof othCtor=="function"&&othCtor instanceof othCtor))result=false}stack["delete"](object);stack["delete"](other);return result}function flatRest(func){return setToString(overRest(func,undefined,flatten),func+"")}function getAllKeys(object){return baseGetAllKeys(object,keys,getSymbols)}function getAllKeysIn(object){return baseGetAllKeys(object,keysIn,getSymbolsIn)}var getData=!metaMap?
noop:function(func){return metaMap.get(func)};function getFuncName(func){var result=func.name+"",array=realNames[result],length=hasOwnProperty.call(realNames,result)?array.length:0;while(length--){var data=array[length],otherFunc=data.func;if(otherFunc==null||otherFunc==func)return data.name}return result}function getHolder(func){var object=hasOwnProperty.call(lodash,"placeholder")?lodash:func;return object.placeholder}function getIteratee(){var result=lodash.iteratee||iteratee;result=result===iteratee?
baseIteratee:result;return arguments.length?result(arguments[0],arguments[1]):result}function getMapData(map,key){var data=map.__data__;return isKeyable(key)?data[typeof key=="string"?"string":"hash"]:data.map}function getMatchData(object){var result=keys(object),length=result.length;while(length--){var key=result[length],value=object[key];result[length]=[key,value,isStrictComparable(value)]}return result}function getNative(object,key){var value=getValue(object,key);return baseIsNative(value)?value:
undefined}function getRawTag(value){var isOwn=hasOwnProperty.call(value,symToStringTag),tag=value[symToStringTag];try{value[symToStringTag]=undefined;var unmasked=true}catch(e){}var result=nativeObjectToString.call(value);if(unmasked)if(isOwn)value[symToStringTag]=tag;else delete value[symToStringTag];return result}var getSymbols=!nativeGetSymbols?stubArray:function(object){if(object==null)return[];object=Object(object);return arrayFilter(nativeGetSymbols(object),function(symbol){return propertyIsEnumerable.call(object,
symbol)})};var getSymbolsIn=!nativeGetSymbols?stubArray:function(object){var result=[];while(object){arrayPush(result,getSymbols(object));object=getPrototype(object)}return result};var getTag=baseGetTag;if(DataView&&getTag(new DataView(new ArrayBuffer(1)))!=dataViewTag||Map&&getTag(new Map)!=mapTag||Promise&&getTag(Promise.resolve())!=promiseTag||Set&&getTag(new Set)!=setTag||WeakMap&&getTag(new WeakMap)!=weakMapTag)getTag=function(value){var result=baseGetTag(value),Ctor=result==objectTag?value.constructor:
undefined,ctorString=Ctor?toSource(Ctor):"";if(ctorString)switch(ctorString){case dataViewCtorString:return dataViewTag;case mapCtorString:return mapTag;case promiseCtorString:return promiseTag;case setCtorString:return setTag;case weakMapCtorString:return weakMapTag}return result};function getView(start,end,transforms){var index=-1,length=transforms.length;while(++index<length){var data=transforms[index],size=data.size;switch(data.type){case "drop":start+=size;break;case "dropRight":end-=size;break;
case "take":end=nativeMin(end,start+size);break;case "takeRight":start=nativeMax(start,end-size);break}}return{"start":start,"end":end}}function getWrapDetails(source){var match=source.match(reWrapDetails);return match?match[1].split(reSplitDetails):[]}function hasPath(object,path,hasFunc){path=castPath(path,object);var index=-1,length=path.length,result=false;while(++index<length){var key=toKey(path[index]);if(!(result=object!=null&&hasFunc(object,key)))break;object=object[key]}if(result||++index!=
length)return result;length=object==null?0:object.length;return!!length&&isLength(length)&&isIndex(key,length)&&(isArray(object)||isArguments(object))}function initCloneArray(array){var length=array.length,result=new array.constructor(length);if(length&&typeof array[0]=="string"&&hasOwnProperty.call(array,"index")){result.index=array.index;result.input=array.input}return result}function initCloneObject(object){return typeof object.constructor=="function"&&!isPrototype(object)?baseCreate(getPrototype(object)):
{}}function initCloneByTag(object,tag,isDeep){var Ctor=object.constructor;switch(tag){case arrayBufferTag:return cloneArrayBuffer(object);case boolTag:case dateTag:return new Ctor(+object);case dataViewTag:return cloneDataView(object,isDeep);case float32Tag:case float64Tag:case int8Tag:case int16Tag:case int32Tag:case uint8Tag:case uint8ClampedTag:case uint16Tag:case uint32Tag:return cloneTypedArray(object,isDeep);case mapTag:return new Ctor;case numberTag:case stringTag:return new Ctor(object);case regexpTag:return cloneRegExp(object);
case setTag:return new Ctor;case symbolTag:return cloneSymbol(object)}}function insertWrapDetails(source,details){var length=details.length;if(!length)return source;var lastIndex=length-1;details[lastIndex]=(length>1?"& ":"")+details[lastIndex];details=details.join(length>2?", ":" ");return source.replace(reWrapComment,"{\n/* [wrapped with "+details+"] */\n")}function isFlattenable(value){return isArray(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,
length){var type=typeof value;length=length==null?MAX_SAFE_INTEGER:length;return!!length&&(type=="number"||type!="symbol"&&reIsUint.test(value))&&(value>-1&&value%1==0&&value<length)}function isIterateeCall(value,index,object){if(!isObject(object))return false;var type=typeof index;if(type=="number"?isArrayLike(object)&&isIndex(index,object.length):type=="string"&&index in object)return eq(object[index],value);return false}function isKey(value,object){if(isArray(value))return false;var type=typeof value;
if(type=="number"||type=="symbol"||type=="boolean"||value==null||isSymbol(value))return true;return reIsPlainProp.test(value)||!reIsDeepProp.test(value)||object!=null&&value in Object(object)}function isKeyable(value){var type=typeof value;return type=="string"||type=="number"||type=="symbol"||type=="boolean"?value!=="__proto__":value===null}function isLaziable(func){var funcName=getFuncName(func),other=lodash[funcName];if(typeof other!="function"||!(funcName in LazyWrapper.prototype))return false;
if(func===other)return true;var data=getData(other);return!!data&&func===data[0]}function isMasked(func){return!!maskSrcKey&&maskSrcKey in func}var isMaskable=coreJsData?isFunction:stubFalse;function isPrototype(value){var Ctor=value&&value.constructor,proto=typeof Ctor=="function"&&Ctor.prototype||objectProto;return value===proto}function isStrictComparable(value){return value===value&&!isObject(value)}function matchesStrictComparable(key,srcValue){return function(object){if(object==null)return false;
return object[key]===srcValue&&(srcValue!==undefined||key in Object(object))}}function memoizeCapped(func){var result=memoize(func,function(key){if(cache.size===MAX_MEMOIZE_SIZE)cache.clear();return key});var cache=result.cache;return result}function mergeData(data,source){var bitmask=data[1],srcBitmask=source[1],newBitmask=bitmask|srcBitmask,isCommon=newBitmask<(WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG|WRAP_ARY_FLAG);var isCombo=srcBitmask==WRAP_ARY_FLAG&&bitmask==WRAP_CURRY_FLAG||srcBitmask==WRAP_ARY_FLAG&&
bitmask==WRAP_REARG_FLAG&&data[7].length<=source[8]||srcBitmask==(WRAP_ARY_FLAG|WRAP_REARG_FLAG)&&source[7].length<=source[8]&&bitmask==WRAP_CURRY_FLAG;if(!(isCommon||isCombo))return data;if(srcBitmask&WRAP_BIND_FLAG){data[2]=source[2];newBitmask|=bitmask&WRAP_BIND_FLAG?0:WRAP_CURRY_BOUND_FLAG}var value=source[3];if(value){var partials=data[3];data[3]=partials?composeArgs(partials,value,source[4]):value;data[4]=partials?replaceHolders(data[3],PLACEHOLDER):source[4]}value=source[5];if(value){partials=
data[5];data[5]=partials?composeArgsRight(partials,value,source[6]):value;data[6]=partials?replaceHolders(data[5],PLACEHOLDER):source[6]}value=source[7];if(value)data[7]=value;if(srcBitmask&WRAP_ARY_FLAG)data[8]=data[8]==null?source[8]:nativeMin(data[8],source[8]);if(data[9]==null)data[9]=source[9];data[0]=source[0];data[1]=newBitmask;return data}function nativeKeysIn(object){var result=[];if(object!=null)for(var key in Object(object))result.push(key);return result}function objectToString(value){return nativeObjectToString.call(value)}
function overRest(func,start,transform){start=nativeMax(start===undefined?func.length-1:start,0);return function(){var args=arguments,index=-1,length=nativeMax(args.length-start,0),array=Array(length);while(++index<length)array[index]=args[start+index];index=-1;var otherArgs=Array(start+1);while(++index<start)otherArgs[index]=args[index];otherArgs[start]=transform(array);return apply(func,this,otherArgs)}}function parent(object,path){return path.length<2?object:baseGet(object,baseSlice(path,0,-1))}
function reorder(array,indexes){var arrLength=array.length,length=nativeMin(indexes.length,arrLength),oldArray=copyArray(array);while(length--){var index=indexes[length];array[length]=isIndex(index,arrLength)?oldArray[index]:undefined}return array}function safeGet(object,key){if(key==="constructor"&&typeof object[key]==="function")return;if(key=="__proto__")return;return object[key]}var setData=shortOut(baseSetData);var setTimeout=ctxSetTimeout||function(func,wait){return root.setTimeout(func,wait)};
var setToString=shortOut(baseSetToString);function setWrapToString(wrapper,reference,bitmask){var source=reference+"";return setToString(wrapper,insertWrapDetails(source,updateWrapDetails(getWrapDetails(source),bitmask)))}function shortOut(func){var count=0,lastCalled=0;return function(){var stamp=nativeNow(),remaining=HOT_SPAN-(stamp-lastCalled);lastCalled=stamp;if(remaining>0){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(undefined,arguments)}}function shuffleSelf(array,
size){var index=-1,length=array.length,lastIndex=length-1;size=size===undefined?length:size;while(++index<size){var rand=baseRandom(index,lastIndex),value=array[rand];array[rand]=array[index];array[index]=value}array.length=size;return array}var stringToPath=memoizeCapped(function(string){var result=[];if(string.charCodeAt(0)===46)result.push("");string.replace(rePropName,function(match,number,quote,subString){result.push(quote?subString.replace(reEscapeChar,"$1"):number||match)});return result});
function toKey(value){if(typeof value=="string"||isSymbol(value))return value;var result=value+"";return result=="0"&&1/value==-INFINITY?"-0":result}function toSource(func){if(func!=null){try{return funcToString.call(func)}catch(e){}try{return func+""}catch(e){}}return""}function updateWrapDetails(details,bitmask){arrayEach(wrapFlags,function(pair){var value="_."+pair[0];if(bitmask&pair[1]&&!arrayIncludes(details,value))details.push(value)});return details.sort()}function wrapperClone(wrapper){if(wrapper instanceof
LazyWrapper)return wrapper.clone();var result=new LodashWrapper(wrapper.__wrapped__,wrapper.__chain__);result.__actions__=copyArray(wrapper.__actions__);result.__index__=wrapper.__index__;result.__values__=wrapper.__values__;return result}function chunk(array,size,guard){if(guard?isIterateeCall(array,size,guard):size===undefined)size=1;else size=nativeMax(toInteger(size),0);var length=array==null?0:array.length;if(!length||size<1)return[];var index=0,resIndex=0,result=Array(nativeCeil(length/size));
while(index<length)result[resIndex++]=baseSlice(array,index,index+=size);return result}function compact(array){var index=-1,length=array==null?0:array.length,resIndex=0,result=[];while(++index<length){var value=array[index];if(value)result[resIndex++]=value}return result}function concat(){var length=arguments.length;if(!length)return[];var args=Array(length-1),array=arguments[0],index=length;while(index--)args[index-1]=arguments[index];return arrayPush(isArray(array)?copyArray(array):[array],baseFlatten(args,
1))}var difference=baseRest(function(array,values){return isArrayLikeObject(array)?baseDifference(array,baseFlatten(values,1,isArrayLikeObject,true)):[]});var differenceBy=baseRest(function(array,values){var iteratee=last(values);if(isArrayLikeObject(iteratee))iteratee=undefined;return isArrayLikeObject(array)?baseDifference(array,baseFlatten(values,1,isArrayLikeObject,true),getIteratee(iteratee,2)):[]});var differenceWith=baseRest(function(array,values){var comparator=last(values);if(isArrayLikeObject(comparator))comparator=
undefined;return isArrayLikeObject(array)?baseDifference(array,baseFlatten(values,1,isArrayLikeObject,true),undefined,comparator):[]});function drop(array,n,guard){var length=array==null?0:array.length;if(!length)return[];n=guard||n===undefined?1:toInteger(n);return baseSlice(array,n<0?0:n,length)}function dropRight(array,n,guard){var length=array==null?0:array.length;if(!length)return[];n=guard||n===undefined?1:toInteger(n);n=length-n;return baseSlice(array,0,n<0?0:n)}function dropRightWhile(array,
predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3),true,true):[]}function dropWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3),true):[]}function fill(array,value,start,end){var length=array==null?0:array.length;if(!length)return[];if(start&&typeof start!="number"&&isIterateeCall(array,value,start)){start=0;end=length}return baseFill(array,value,start,end)}function findIndex(array,predicate,fromIndex){var length=array==null?0:array.length;
if(!length)return-1;var index=fromIndex==null?0:toInteger(fromIndex);if(index<0)index=nativeMax(length+index,0);return baseFindIndex(array,getIteratee(predicate,3),index)}function findLastIndex(array,predicate,fromIndex){var length=array==null?0:array.length;if(!length)return-1;var index=length-1;if(fromIndex!==undefined){index=toInteger(fromIndex);index=fromIndex<0?nativeMax(length+index,0):nativeMin(index,length-1)}return baseFindIndex(array,getIteratee(predicate,3),index,true)}function flatten(array){var length=
array==null?0:array.length;return length?baseFlatten(array,1):[]}function flattenDeep(array){var length=array==null?0:array.length;return length?baseFlatten(array,INFINITY):[]}function flattenDepth(array,depth){var length=array==null?0:array.length;if(!length)return[];depth=depth===undefined?1:toInteger(depth);return baseFlatten(array,depth)}function fromPairs(pairs){var index=-1,length=pairs==null?0:pairs.length,result={};while(++index<length){var pair=pairs[index];result[pair[0]]=pair[1]}return result}
function head(array){return array&&array.length?array[0]:undefined}function indexOf(array,value,fromIndex){var length=array==null?0:array.length;if(!length)return-1;var index=fromIndex==null?0:toInteger(fromIndex);if(index<0)index=nativeMax(length+index,0);return baseIndexOf(array,value,index)}function initial(array){var length=array==null?0:array.length;return length?baseSlice(array,0,-1):[]}var intersection=baseRest(function(arrays){var mapped=arrayMap(arrays,castArrayLikeObject);return mapped.length&&
mapped[0]===arrays[0]?baseIntersection(mapped):[]});var intersectionBy=baseRest(function(arrays){var iteratee=last(arrays),mapped=arrayMap(arrays,castArrayLikeObject);if(iteratee===last(mapped))iteratee=undefined;else mapped.pop();return mapped.length&&mapped[0]===arrays[0]?baseIntersection(mapped,getIteratee(iteratee,2)):[]});var intersectionWith=baseRest(function(arrays){var comparator=last(arrays),mapped=arrayMap(arrays,castArrayLikeObject);comparator=typeof comparator=="function"?comparator:undefined;
if(comparator)mapped.pop();return mapped.length&&mapped[0]===arrays[0]?baseIntersection(mapped,undefined,comparator):[]});function join(array,separator){return array==null?"":nativeJoin.call(array,separator)}function last(array){var length=array==null?0:array.length;return length?array[length-1]:undefined}function lastIndexOf(array,value,fromIndex){var length=array==null?0:array.length;if(!length)return-1;var index=length;if(fromIndex!==undefined){index=toInteger(fromIndex);index=index<0?nativeMax(length+
index,0):nativeMin(index,length-1)}return value===value?strictLastIndexOf(array,value,index):baseFindIndex(array,baseIsNaN,index,true)}function nth(array,n){return array&&array.length?baseNth(array,toInteger(n)):undefined}var pull=baseRest(pullAll);function pullAll(array,values){return array&&array.length&&values&&values.length?basePullAll(array,values):array}function pullAllBy(array,values,iteratee){return array&&array.length&&values&&values.length?basePullAll(array,values,getIteratee(iteratee,2)):
array}function pullAllWith(array,values,comparator){return array&&array.length&&values&&values.length?basePullAll(array,values,undefined,comparator):array}var pullAt=flatRest(function(array,indexes){var length=array==null?0:array.length,result=baseAt(array,indexes);basePullAt(array,arrayMap(indexes,function(index){return isIndex(index,length)?+index:index}).sort(compareAscending));return result});function remove(array,predicate){var result=[];if(!(array&&array.length))return result;var index=-1,indexes=
[],length=array.length;predicate=getIteratee(predicate,3);while(++index<length){var value=array[index];if(predicate(value,index,array)){result.push(value);indexes.push(index)}}basePullAt(array,indexes);return result}function reverse(array){return array==null?array:nativeReverse.call(array)}function slice(array,start,end){var length=array==null?0:array.length;if(!length)return[];if(end&&typeof end!="number"&&isIterateeCall(array,start,end)){start=0;end=length}else{start=start==null?0:toInteger(start);
end=end===undefined?length:toInteger(end)}return baseSlice(array,start,end)}function sortedIndex(array,value){return baseSortedIndex(array,value)}function sortedIndexBy(array,value,iteratee){return baseSortedIndexBy(array,value,getIteratee(iteratee,2))}function sortedIndexOf(array,value){var length=array==null?0:array.length;if(length){var index=baseSortedIndex(array,value);if(index<length&&eq(array[index],value))return index}return-1}function sortedLastIndex(array,value){return baseSortedIndex(array,
value,true)}function sortedLastIndexBy(array,value,iteratee){return baseSortedIndexBy(array,value,getIteratee(iteratee,2),true)}function sortedLastIndexOf(array,value){var length=array==null?0:array.length;if(length){var index=baseSortedIndex(array,value,true)-1;if(eq(array[index],value))return index}return-1}function sortedUniq(array){return array&&array.length?baseSortedUniq(array):[]}function sortedUniqBy(array,iteratee){return array&&array.length?baseSortedUniq(array,getIteratee(iteratee,2)):
[]}function tail(array){var length=array==null?0:array.length;return length?baseSlice(array,1,length):[]}function take(array,n,guard){if(!(array&&array.length))return[];n=guard||n===undefined?1:toInteger(n);return baseSlice(array,0,n<0?0:n)}function takeRight(array,n,guard){var length=array==null?0:array.length;if(!length)return[];n=guard||n===undefined?1:toInteger(n);n=length-n;return baseSlice(array,n<0?0:n,length)}function takeRightWhile(array,predicate){return array&&array.length?baseWhile(array,
getIteratee(predicate,3),false,true):[]}function takeWhile(array,predicate){return array&&array.length?baseWhile(array,getIteratee(predicate,3)):[]}var union=baseRest(function(arrays){return baseUniq(baseFlatten(arrays,1,isArrayLikeObject,true))});var unionBy=baseRest(function(arrays){var iteratee=last(arrays);if(isArrayLikeObject(iteratee))iteratee=undefined;return baseUniq(baseFlatten(arrays,1,isArrayLikeObject,true),getIteratee(iteratee,2))});var unionWith=baseRest(function(arrays){var comparator=
last(arrays);comparator=typeof comparator=="function"?comparator:undefined;return baseUniq(baseFlatten(arrays,1,isArrayLikeObject,true),undefined,comparator)});function uniq(array){return array&&array.length?baseUniq(array):[]}function uniqBy(array,iteratee){return array&&array.length?baseUniq(array,getIteratee(iteratee,2)):[]}function uniqWith(array,comparator){comparator=typeof comparator=="function"?comparator:undefined;return array&&array.length?baseUniq(array,undefined,comparator):[]}function unzip(array){if(!(array&&
array.length))return[];var length=0;array=arrayFilter(array,function(group){if(isArrayLikeObject(group)){length=nativeMax(group.length,length);return true}});return baseTimes(length,function(index){return arrayMap(array,baseProperty(index))})}function unzipWith(array,iteratee){if(!(array&&array.length))return[];var result=unzip(array);if(iteratee==null)return result;return arrayMap(result,function(group){return apply(iteratee,undefined,group)})}var without=baseRest(function(array,values){return isArrayLikeObject(array)?
baseDifference(array,values):[]});var xor=baseRest(function(arrays){return baseXor(arrayFilter(arrays,isArrayLikeObject))});var xorBy=baseRest(function(arrays){var iteratee=last(arrays);if(isArrayLikeObject(iteratee))iteratee=undefined;return baseXor(arrayFilter(arrays,isArrayLikeObject),getIteratee(iteratee,2))});var xorWith=baseRest(function(arrays){var comparator=last(arrays);comparator=typeof comparator=="function"?comparator:undefined;return baseXor(arrayFilter(arrays,isArrayLikeObject),undefined,
comparator)});var zip=baseRest(unzip);function zipObject(props,values){return baseZipObject(props||[],values||[],assignValue)}function zipObjectDeep(props,values){return baseZipObject(props||[],values||[],baseSet)}var zipWith=baseRest(function(arrays){var length=arrays.length,iteratee=length>1?arrays[length-1]:undefined;iteratee=typeof iteratee=="function"?(arrays.pop(),iteratee):undefined;return unzipWith(arrays,iteratee)});function chain(value){var result=lodash(value);result.__chain__=true;return result}
function tap(value,interceptor){interceptor(value);return value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length=paths.length,start=length?paths[0]:0,value=this.__wrapped__,interceptor=function(object){return baseAt(object,paths)};if(length>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex(start))return this.thru(interceptor);value=value.slice(start,+start+(length?1:0));value.__actions__.push({"func":thru,"args":[interceptor],
"thisArg":undefined});return(new LodashWrapper(value,this.__chain__)).thru(function(array){if(length&&!array.length)array.push(undefined);return array})});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){if(this.__values__===undefined)this.__values__=toArray(this.value());var done=this.__index__>=this.__values__.length,value=done?undefined:this.__values__[this.__index__++];return{"done":done,"value":value}}
function wrapperToIterator(){return this}function wrapperPlant(value){var result,parent=this;while(parent instanceof baseLodash){var clone=wrapperClone(parent);clone.__index__=0;clone.__values__=undefined;if(result)previous.__wrapped__=clone;else result=clone;var previous=clone;parent=parent.__wrapped__}previous.__wrapped__=value;return result}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;if(this.__actions__.length)wrapped=new LazyWrapper(this);
wrapped=wrapped.reverse();wrapped.__actions__.push({"func":thru,"args":[reverse],"thisArg":undefined});return new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,key))++result[key];else baseAssignValue(result,key,1)});function every(collection,predicate,guard){var func=isArray(collection)?arrayEvery:baseEvery;if(guard&&
isIterateeCall(collection,predicate,guard))predicate=undefined;return func(collection,getIteratee(predicate,3))}function filter(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,getIteratee(predicate,3))}var find=createFind(findIndex);var findLast=createFind(findLastIndex);function flatMap(collection,iteratee){return baseFlatten(map(collection,iteratee),1)}function flatMapDeep(collection,iteratee){return baseFlatten(map(collection,iteratee),INFINITY)}
function flatMapDepth(collection,iteratee,depth){depth=depth===undefined?1:toInteger(depth);return baseFlatten(map(collection,iteratee),depth)}function forEach(collection,iteratee){var func=isArray(collection)?arrayEach:baseEach;return func(collection,getIteratee(iteratee,3))}function forEachRight(collection,iteratee){var func=isArray(collection)?arrayEachRight:baseEachRight;return func(collection,getIteratee(iteratee,3))}var groupBy=createAggregator(function(result,value,key){if(hasOwnProperty.call(result,
key))result[key].push(value);else baseAssignValue(result,key,[value])});function includes(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection);fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length=collection.length;if(fromIndex<0)fromIndex=nativeMax(length+fromIndex,0);return isString(collection)?fromIndex<=length&&collection.indexOf(value,fromIndex)>-1:!!length&&baseIndexOf(collection,value,fromIndex)>-1}var invokeMap=baseRest(function(collection,
path,args){var index=-1,isFunc=typeof path=="function",result=isArrayLike(collection)?Array(collection.length):[];baseEach(collection,function(value){result[++index]=isFunc?apply(path,value,args):baseInvoke(value,path,args)});return result});var keyBy=createAggregator(function(result,value,key){baseAssignValue(result,key,value)});function map(collection,iteratee){var func=isArray(collection)?arrayMap:baseMap;return func(collection,getIteratee(iteratee,3))}function orderBy(collection,iteratees,orders,
guard){if(collection==null)return[];if(!isArray(iteratees))iteratees=iteratees==null?[]:[iteratees];orders=guard?undefined:orders;if(!isArray(orders))orders=orders==null?[]:[orders];return baseOrderBy(collection,iteratees,orders)}var partition=createAggregator(function(result,value,key){result[key?0:1].push(value)},function(){return[[],[]]});function reduce(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,
4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee,accumulator){var func=isArray(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){var func=isArray(collection)?arrayFilter:baseFilter;return func(collection,negate(getIteratee(predicate,3)))}function sample(collection){var func=isArray(collection)?arraySample:baseSample;return func(collection)}
function sampleSize(collection,n,guard){if(guard?isIterateeCall(collection,n,guard):n===undefined)n=1;else n=toInteger(n);var func=isArray(collection)?arraySampleSize:baseSampleSize;return func(collection,n)}function shuffle(collection){var func=isArray(collection)?arrayShuffle:baseShuffle;return func(collection)}function size(collection){if(collection==null)return 0;if(isArrayLike(collection))return isString(collection)?stringSize(collection):collection.length;var tag=getTag(collection);if(tag==
mapTag||tag==setTag)return collection.size;return baseKeys(collection).length}function some(collection,predicate,guard){var func=isArray(collection)?arraySome:baseSome;if(guard&&isIterateeCall(collection,predicate,guard))predicate=undefined;return func(collection,getIteratee(predicate,3))}var sortBy=baseRest(function(collection,iteratees){if(collection==null)return[];var length=iteratees.length;if(length>1&&isIterateeCall(collection,iteratees[0],iteratees[1]))iteratees=[];else if(length>2&&isIterateeCall(iteratees[0],
iteratees[1],iteratees[2]))iteratees=[iteratees[0]];return baseOrderBy(collection,baseFlatten(iteratees,1),[])});var now=ctxNow||function(){return root.Date.now()};function after(n,func){if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);n=toInteger(n);return function(){if(--n<1)return func.apply(this,arguments)}}function ary(func,n,guard){n=guard?undefined:n;n=func&&n==null?func.length:n;return createWrap(func,WRAP_ARY_FLAG,undefined,undefined,undefined,undefined,n)}function before(n,
func){var result;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);n=toInteger(n);return function(){if(--n>0)result=func.apply(this,arguments);if(n<=1)func=undefined;return result}}var bind=baseRest(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)});var bindKey=baseRest(function(object,key,partials){var bitmask=WRAP_BIND_FLAG|
WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object,partials,holders)});function curry(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_FLAG,undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curry.placeholder;return result}function curryRight(func,arity,guard){arity=guard?undefined:arity;var result=createWrap(func,WRAP_CURRY_RIGHT_FLAG,
undefined,undefined,undefined,undefined,undefined,arity);result.placeholder=curryRight.placeholder;return result}function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=false,maxing=false,trailing=true;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);wait=toNumber(wait)||0;if(isObject(options)){leading=!!options.leading;maxing="maxWait"in options;maxWait=maxing?nativeMax(toNumber(options.maxWait)||0,wait):maxWait;trailing=
"trailing"in options?!!options.trailing:trailing}function invokeFunc(time){var args=lastArgs,thisArg=lastThis;lastArgs=lastThis=undefined;lastInvokeTime=time;result=func.apply(thisArg,args);return result}function leadingEdge(time){lastInvokeTime=time;timerId=setTimeout(timerExpired,wait);return leading?invokeFunc(time):result}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,
maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return lastCallTime===undefined||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time=now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,remainingWait(time))}function trailingEdge(time){timerId=undefined;if(trailing&&lastArgs)return invokeFunc(time);lastArgs=
lastThis=undefined;return result}function cancel(){if(timerId!==undefined)clearTimeout(timerId);lastInvokeTime=0;lastArgs=lastCallTime=lastThis=timerId=undefined}function flush(){return timerId===undefined?result:trailingEdge(now())}function debounced(){var time=now(),isInvoking=shouldInvoke(time);lastArgs=arguments;lastThis=this;lastCallTime=time;if(isInvoking){if(timerId===undefined)return leadingEdge(lastCallTime);if(maxing){clearTimeout(timerId);timerId=setTimeout(timerExpired,wait);return invokeFunc(lastCallTime)}}if(timerId===
undefined)timerId=setTimeout(timerExpired,wait);return result}debounced.cancel=cancel;debounced.flush=flush;return debounced}var defer=baseRest(function(func,args){return baseDelay(func,1,args)});var delay=baseRest(function(func,wait,args){return baseDelay(func,toNumber(wait)||0,args)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize(func,resolver){if(typeof func!="function"||resolver!=null&&typeof resolver!="function")throw new TypeError(FUNC_ERROR_TEXT);var memoized=
function(){var args=arguments,key=resolver?resolver.apply(this,args):args[0],cache=memoized.cache;if(cache.has(key))return cache.get(key);var result=func.apply(this,args);memoized.cache=cache.set(key,result)||cache;return result};memoized.cache=new (memoize.Cache||MapCache);return memoized}memoize.Cache=MapCache;function negate(predicate){if(typeof predicate!="function")throw new TypeError(FUNC_ERROR_TEXT);return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);
case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=transforms.length==1&&isArray(transforms[0])?arrayMap(transforms[0],baseUnary(getIteratee())):arrayMap(baseFlatten(transforms,1),baseUnary(getIteratee()));var funcsLength=transforms.length;return baseRest(function(args){var index=
-1,length=nativeMin(args.length,funcsLength);while(++index<length)args[index]=transforms[index].call(this,args[index]);return apply(func,this,args)})});var partial=baseRest(function(func,partials){var holders=replaceHolders(partials,getHolder(partial));return createWrap(func,WRAP_PARTIAL_FLAG,undefined,partials,holders)});var partialRight=baseRest(function(func,partials){var holders=replaceHolders(partials,getHolder(partialRight));return createWrap(func,WRAP_PARTIAL_RIGHT_FLAG,undefined,partials,
holders)});var rearg=flatRest(function(func,indexes){return createWrap(func,WRAP_REARG_FLAG,undefined,undefined,undefined,indexes)});function rest(func,start){if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);start=start===undefined?start:toInteger(start);return baseRest(func,start)}function spread(func,start){if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);start=start==null?0:nativeMax(toInteger(start),0);return baseRest(function(args){var array=args[start],otherArgs=
castSlice(args,0,start);if(array)arrayPush(otherArgs,array);return apply(func,this,otherArgs)})}function throttle(func,wait,options){var leading=true,trailing=true;if(typeof func!="function")throw new TypeError(FUNC_ERROR_TEXT);if(isObject(options)){leading="leading"in options?!!options.leading:leading;trailing="trailing"in options?!!options.trailing:trailing}return debounce(func,wait,{"leading":leading,"maxWait":wait,"trailing":trailing})}function unary(func){return ary(func,1)}function wrap(value,
wrapper){return partial(castFunction(wrapper),value)}function castArray(){if(!arguments.length)return[];var value=arguments[0];return isArray(value)?value:[value]}function clone(value){return baseClone(value,CLONE_SYMBOLS_FLAG)}function cloneWith(value,customizer){customizer=typeof customizer=="function"?customizer:undefined;return baseClone(value,CLONE_SYMBOLS_FLAG,customizer)}function cloneDeep(value){return baseClone(value,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG)}function cloneDeepWith(value,customizer){customizer=
typeof customizer=="function"?customizer:undefined;return baseClone(value,CLONE_DEEP_FLAG|CLONE_SYMBOLS_FLAG,customizer)}function conformsTo(object,source){return source==null||baseConformsTo(object,source,keys(source))}function eq(value,other){return value===other||value!==value&&other!==other}var gt=createRelationalOperation(baseGt);var gte=createRelationalOperation(function(value,other){return value>=other});var isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&
hasOwnProperty.call(value,"callee")&&!propertyIsEnumerable.call(value,"callee")};var isArray=Array.isArray;var isArrayBuffer=nodeIsArrayBuffer?baseUnary(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean(value){return value===true||value===false||isObjectLike(value)&&baseGetTag(value)==boolTag}var isBuffer=nativeIsBuffer||
stubFalse;var isDate=nodeIsDate?baseUnary(nodeIsDate):baseIsDate;function isElement(value){return isObjectLike(value)&&value.nodeType===1&&!isPlainObject(value)}function isEmpty(value){if(value==null)return true;if(isArrayLike(value)&&(isArray(value)||typeof value=="string"||typeof value.splice=="function"||isBuffer(value)||isTypedArray(value)||isArguments(value)))return!value.length;var tag=getTag(value);if(tag==mapTag||tag==setTag)return!value.size;if(isPrototype(value))return!baseKeys(value).length;
for(var key in value)if(hasOwnProperty.call(value,key))return false;return true}function isEqual(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer=="function"?customizer:undefined;var result=customizer?customizer(value,other):undefined;return result===undefined?baseIsEqual(value,other,undefined,customizer):!!result}function isError(value){if(!isObjectLike(value))return false;var tag=baseGetTag(value);return tag==errorTag||tag==domExcTag||
typeof value.message=="string"&&typeof value.name=="string"&&!isPlainObject(value)}function isFinite(value){return typeof value=="number"&&nativeIsFinite(value)}function isFunction(value){if(!isObject(value))return false;var tag=baseGetTag(value);return tag==funcTag||tag==genTag||tag==asyncTag||tag==proxyTag}function isInteger(value){return typeof value=="number"&&value==toInteger(value)}function isLength(value){return typeof value=="number"&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject(value){var type=
typeof value;return value!=null&&(type=="object"||type=="function")}function isObjectLike(value){return value!=null&&typeof value=="object"}var isMap=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;function isMatch(object,source){return object===source||baseIsMatch(object,source,getMatchData(source))}function isMatchWith(object,source,customizer){customizer=typeof customizer=="function"?customizer:undefined;return baseIsMatch(object,source,getMatchData(source),customizer)}function isNaN(value){return isNumber(value)&&
value!=+value}function isNative(value){if(isMaskable(value))throw new Error(CORE_ERROR_TEXT);return baseIsNative(value)}function isNull(value){return value===null}function isNil(value){return value==null}function isNumber(value){return typeof value=="number"||isObjectLike(value)&&baseGetTag(value)==numberTag}function isPlainObject(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag)return false;var proto=getPrototype(value);if(proto===null)return true;var Ctor=hasOwnProperty.call(proto,"constructor")&&
proto.constructor;return typeof Ctor=="function"&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString}var isRegExp=nodeIsRegExp?baseUnary(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger(value)&&value>=-MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}var isSet=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;function isString(value){return typeof value=="string"||!isArray(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag}function isSymbol(value){return typeof value==
"symbol"||isObjectLike(value)&&baseGetTag(value)==symbolTag}var isTypedArray=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function isUndefined(value){return value===undefined}function isWeakMap(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}var lt=createRelationalOperation(baseLt);var lte=createRelationalOperation(function(value,other){return value<=other});function toArray(value){if(!value)return[];
if(isArrayLike(value))return isString(value)?stringToArray(value):copyArray(value);if(symIterator&&value[symIterator])return iteratorToArray(value[symIterator]());var tag=getTag(value),func=tag==mapTag?mapToArray:tag==setTag?setToArray:values;return func(value)}function toFinite(value){if(!value)return value===0?value:0;value=toNumber(value);if(value===INFINITY||value===-INFINITY){var sign=value<0?-1:1;return sign*MAX_INTEGER}return value===value?value:0}function toInteger(value){var result=toFinite(value),
remainder=result%1;return result===result?remainder?result-remainder:result:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value=="number")return value;if(isSymbol(value))return NAN;if(isObject(value)){var other=typeof value.valueOf=="function"?value.valueOf():value;value=isObject(other)?other+"":other}if(typeof value!="string")return value===0?value:+value;value=baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||
reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):value===0?value:0}function toString(value){return value==null?"":baseToString(value)}var assign=createAssigner(function(object,source){if(isPrototype(source)||isArrayLike(source)){copyObject(source,keys(source),object);return}for(var key in source)if(hasOwnProperty.call(source,
key))assignValue(object,key,source[key])});var assignIn=createAssigner(function(object,source){copyObject(source,keysIn(source),object)});var assignInWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keysIn(source),object,customizer)});var assignWith=createAssigner(function(object,source,srcIndex,customizer){copyObject(source,keys(source),object,customizer)});var at=flatRest(baseAt);function create(prototype,properties){var result=baseCreate(prototype);return properties==
null?result:baseAssign(result,properties)}var defaults=baseRest(function(object,sources){object=Object(object);var index=-1;var length=sources.length;var guard=length>2?sources[2]:undefined;if(guard&&isIterateeCall(sources[0],sources[1],guard))length=1;while(++index<length){var source=sources[index];var props=keysIn(source);var propsIndex=-1;var propsLength=props.length;while(++propsIndex<propsLength){var key=props[propsIndex];var value=object[key];if(value===undefined||eq(value,objectProto[key])&&
!hasOwnProperty.call(object,key))object[key]=source[key]}}return object});var defaultsDeep=baseRest(function(args){args.push(undefined,customDefaultsMerge);return apply(mergeWith,undefined,args)});function findKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwn)}function findLastKey(object,predicate){return baseFindKey(object,getIteratee(predicate,3),baseForOwnRight)}function forIn(object,iteratee){return object==null?object:baseFor(object,getIteratee(iteratee,3),keysIn)}
function forInRight(object,iteratee){return object==null?object:baseForRight(object,getIteratee(iteratee,3),keysIn)}function forOwn(object,iteratee){return object&&baseForOwn(object,getIteratee(iteratee,3))}function forOwnRight(object,iteratee){return object&&baseForOwnRight(object,getIteratee(iteratee,3))}function functions(object){return object==null?[]:baseFunctions(object,keys(object))}function functionsIn(object){return object==null?[]:baseFunctions(object,keysIn(object))}function get(object,
path,defaultValue){var result=object==null?undefined:baseGet(object,path);return result===undefined?defaultValue:result}function has(object,path){return object!=null&&hasPath(object,path,baseHas)}function hasIn(object,path){return object!=null&&hasPath(object,path,baseHasIn)}var invert=createInverter(function(result,value,key){if(value!=null&&typeof value.toString!="function")value=nativeObjectToString.call(value);result[value]=key},constant(identity));var invertBy=createInverter(function(result,
value,key){if(value!=null&&typeof value.toString!="function")value=nativeObjectToString.call(value);if(hasOwnProperty.call(result,value))result[value].push(key);else result[value]=[key]},getIteratee);var invoke=baseRest(baseInvoke);function keys(object){return isArrayLike(object)?arrayLikeKeys(object):baseKeys(object)}function keysIn(object){return isArrayLike(object)?arrayLikeKeys(object,true):baseKeysIn(object)}function mapKeys(object,iteratee){var result={};iteratee=getIteratee(iteratee,3);baseForOwn(object,
function(value,key,object){baseAssignValue(result,iteratee(value,key,object),value)});return result}function mapValues(object,iteratee){var result={};iteratee=getIteratee(iteratee,3);baseForOwn(object,function(value,key,object){baseAssignValue(result,key,iteratee(value,key,object))});return result}var merge=createAssigner(function(object,source,srcIndex){baseMerge(object,source,srcIndex)});var mergeWith=createAssigner(function(object,source,srcIndex,customizer){baseMerge(object,source,srcIndex,customizer)});
var omit=flatRest(function(object,paths){var result={};if(object==null)return result;var isDeep=false;paths=arrayMap(paths,function(path){path=castPath(path,object);isDeep||(isDeep=path.length>1);return path});copyObject(object,getAllKeysIn(object),result);if(isDeep)result=baseClone(result,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone);var length=paths.length;while(length--)baseUnset(result,paths[length]);return result});function omitBy(object,predicate){return pickBy(object,
negate(getIteratee(predicate)))}var pick=flatRest(function(object,paths){return object==null?{}:basePick(object,paths)});function pickBy(object,predicate){if(object==null)return{};var props=arrayMap(getAllKeysIn(object),function(prop){return[prop]});predicate=getIteratee(predicate);return basePickBy(object,props,function(value,path){return predicate(value,path[0])})}function result(object,path,defaultValue){path=castPath(path,object);var index=-1,length=path.length;if(!length){length=1;object=undefined}while(++index<
length){var value=object==null?undefined:object[toKey(path[index])];if(value===undefined){index=length;value=defaultValue}object=isFunction(value)?value.call(object):value}return object}function set(object,path,value){return object==null?object:baseSet(object,path,value)}function setWith(object,path,value,customizer){customizer=typeof customizer=="function"?customizer:undefined;return object==null?object:baseSet(object,path,value,customizer)}var toPairs=createToPairs(keys);var toPairsIn=createToPairs(keysIn);
function transform(object,iteratee,accumulator){var isArr=isArray(object),isArrLike=isArr||isBuffer(object)||isTypedArray(object);iteratee=getIteratee(iteratee,4);if(accumulator==null){var Ctor=object&&object.constructor;if(isArrLike)accumulator=isArr?new Ctor:[];else if(isObject(object))accumulator=isFunction(Ctor)?baseCreate(getPrototype(object)):{};else accumulator={}}(isArrLike?arrayEach:baseForOwn)(object,function(value,index,object){return iteratee(accumulator,value,index,object)});return accumulator}
function unset(object,path){return object==null?true:baseUnset(object,path)}function update(object,path,updater){return object==null?object:baseUpdate(object,path,castFunction(updater))}function updateWith(object,path,updater,customizer){customizer=typeof customizer=="function"?customizer:undefined;return object==null?object:baseUpdate(object,path,castFunction(updater),customizer)}function values(object){return object==null?[]:baseValues(object,keys(object))}function valuesIn(object){return object==
null?[]:baseValues(object,keysIn(object))}function clamp(number,lower,upper){if(upper===undefined){upper=lower;lower=undefined}if(upper!==undefined){upper=toNumber(upper);upper=upper===upper?upper:0}if(lower!==undefined){lower=toNumber(lower);lower=lower===lower?lower:0}return baseClamp(toNumber(number),lower,upper)}function inRange(number,start,end){start=toFinite(start);if(end===undefined){end=start;start=0}else end=toFinite(end);number=toNumber(number);return baseInRange(number,start,end)}function random(lower,
upper,floating){if(floating&&typeof floating!="boolean"&&isIterateeCall(lower,upper,floating))upper=floating=undefined;if(floating===undefined)if(typeof upper=="boolean"){floating=upper;upper=undefined}else if(typeof lower=="boolean"){floating=lower;lower=undefined}if(lower===undefined&&upper===undefined){lower=0;upper=1}else{lower=toFinite(lower);if(upper===undefined){upper=lower;lower=0}else upper=toFinite(upper)}if(lower>upper){var temp=lower;lower=upper;upper=temp}if(floating||lower%1||upper%
1){var rand=nativeRandom();return nativeMin(lower+rand*(upper-lower+freeParseFloat("1e-"+((rand+"").length-1))),upper)}return baseRandom(lower,upper)}var camelCase=createCompounder(function(result,word,index){word=word.toLowerCase();return result+(index?capitalize(word):word)});function capitalize(string){return upperFirst(toString(string).toLowerCase())}function deburr(string){string=toString(string);return string&&string.replace(reLatin,deburrLetter).replace(reComboMark,"")}function endsWith(string,
target,position){string=toString(string);target=baseToString(target);var length=string.length;position=position===undefined?length:baseClamp(toInteger(position),0,length);var end=position;position-=target.length;return position>=0&&string.slice(position,end)==target}function escape(string){string=toString(string);return string&&reHasUnescapedHtml.test(string)?string.replace(reUnescapedHtml,escapeHtmlChar):string}function escapeRegExp(string){string=toString(string);return string&&reHasRegExpChar.test(string)?
string.replace(reRegExpChar,"\\$&"):string}var kebabCase=createCompounder(function(result,word,index){return result+(index?"-":"")+word.toLowerCase()});var lowerCase=createCompounder(function(result,word,index){return result+(index?" ":"")+word.toLowerCase()});var lowerFirst=createCaseFirst("toLowerCase");function pad(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;if(!length||strLength>=length)return string;var mid=(length-strLength)/
2;return createPadding(nativeFloor(mid),chars)+string+createPadding(nativeCeil(mid),chars)}function padEnd(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;return length&&strLength<length?string+createPadding(length-strLength,chars):string}function padStart(string,length,chars){string=toString(string);length=toInteger(length);var strLength=length?stringSize(string):0;return length&&strLength<length?createPadding(length-strLength,chars)+
string:string}function parseInt(string,radix,guard){if(guard||radix==null)radix=0;else if(radix)radix=+radix;return nativeParseInt(toString(string).replace(reTrimStart,""),radix||0)}function repeat(string,n,guard){if(guard?isIterateeCall(string,n,guard):n===undefined)n=1;else n=toInteger(n);return baseRepeat(toString(string),n)}function replace(){var args=arguments,string=toString(args[0]);return args.length<3?string:string.replace(args[1],args[2])}var snakeCase=createCompounder(function(result,word,
index){return result+(index?"_":"")+word.toLowerCase()});function split(string,separator,limit){if(limit&&typeof limit!="number"&&isIterateeCall(string,separator,limit))separator=limit=undefined;limit=limit===undefined?MAX_ARRAY_LENGTH:limit>>>0;if(!limit)return[];string=toString(string);if(string&&(typeof separator=="string"||separator!=null&&!isRegExp(separator))){separator=baseToString(separator);if(!separator&&hasUnicode(string))return castSlice(stringToArray(string),0,limit)}return string.split(separator,
limit)}var startCase=createCompounder(function(result,word,index){return result+(index?" ":"")+upperFirst(word)});function startsWith(string,target,position){string=toString(string);position=position==null?0:baseClamp(toInteger(position),0,string.length);target=baseToString(target);return string.slice(position,position+target.length)==target}function toLower(value){return toString(value).toLowerCase()}function toUpper(value){return toString(value).toUpperCase()}function trim(string,chars,guard){string=
toString(string);if(string&&(guard||chars===undefined))return baseTrim(string);if(!string||!(chars=baseToString(chars)))return string;var strSymbols=stringToArray(string),chrSymbols=stringToArray(chars),start=charsStartIndex(strSymbols,chrSymbols),end=charsEndIndex(strSymbols,chrSymbols)+1;return castSlice(strSymbols,start,end).join("")}function trimEnd(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined))return string.slice(0,trimmedEndIndex(string)+1);if(!string||!(chars=
baseToString(chars)))return string;var strSymbols=stringToArray(string),end=charsEndIndex(strSymbols,stringToArray(chars))+1;return castSlice(strSymbols,0,end).join("")}function trimStart(string,chars,guard){string=toString(string);if(string&&(guard||chars===undefined))return string.replace(reTrimStart,"");if(!string||!(chars=baseToString(chars)))return string;var strSymbols=stringToArray(string),start=charsStartIndex(strSymbols,stringToArray(chars));return castSlice(strSymbols,start).join("")}function truncate(string,
options){var length=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject(options)){var separator="separator"in options?options.separator:separator;length="length"in options?toInteger(options.length):length;omission="omission"in options?baseToString(options.omission):omission}string=toString(string);var strLength=string.length;if(hasUnicode(string)){var strSymbols=stringToArray(string);strLength=strSymbols.length}if(length>=strLength)return string;var end=length-stringSize(omission);if(end<
1)return omission;var result=strSymbols?castSlice(strSymbols,0,end).join(""):string.slice(0,end);if(separator===undefined)return result+omission;if(strSymbols)end+=result.length-end;if(isRegExp(separator)){if(string.slice(end).search(separator)){var match,substring=result;if(!separator.global)separator=RegExp(separator.source,toString(reFlags.exec(separator))+"g");separator.lastIndex=0;while(match=separator.exec(substring))var newEnd=match.index;result=result.slice(0,newEnd===undefined?end:newEnd)}}else if(string.indexOf(baseToString(separator),
end)!=end){var index=result.lastIndexOf(separator);if(index>-1)result=result.slice(0,index)}return result+omission}function unescape(string){string=toString(string);return string&&reHasEscapedHtml.test(string)?string.replace(reEscapedHtml,unescapeHtmlChar):string}var upperCase=createCompounder(function(result,word,index){return result+(index?" ":"")+word.toUpperCase()});var upperFirst=createCaseFirst("toUpperCase");function words(string,pattern,guard){string=toString(string);pattern=guard?undefined:
pattern;if(pattern===undefined)return hasUnicodeWord(string)?unicodeWords(string):asciiWords(string);return string.match(pattern)||[]}var attempt=baseRest(function(func,args){try{return apply(func,undefined,args)}catch(e){return isError(e)?e:new Error(e)}});var bindAll=flatRest(function(object,methodNames){arrayEach(methodNames,function(key){key=toKey(key);baseAssignValue(object,key,bind(object[key],object))});return object});function cond(pairs){var length=pairs==null?0:pairs.length,toIteratee=getIteratee();
pairs=!length?[]:arrayMap(pairs,function(pair){if(typeof pair[1]!="function")throw new TypeError(FUNC_ERROR_TEXT);return[toIteratee(pair[0]),pair[1]]});return baseRest(function(args){var index=-1;while(++index<length){var pair=pairs[index];if(apply(pair[0],this,args))return apply(pair[1],this,args)}})}function conforms(source){return baseConforms(baseClone(source,CLONE_DEEP_FLAG))}function constant(value){return function(){return value}}function defaultTo(value,defaultValue){return value==null||value!==
value?defaultValue:value}var flow=createFlow();var flowRight=createFlow(true);function identity(value){return value}function iteratee(func){return baseIteratee(typeof func=="function"?func:baseClone(func,CLONE_DEEP_FLAG))}function matches(source){return baseMatches(baseClone(source,CLONE_DEEP_FLAG))}function matchesProperty(path,srcValue){return baseMatchesProperty(path,baseClone(srcValue,CLONE_DEEP_FLAG))}var method=baseRest(function(path,args){return function(object){return baseInvoke(object,path,
args)}});var methodOf=baseRest(function(object,args){return function(path){return baseInvoke(object,path,args)}});function mixin(object,source,options){var props=keys(source),methodNames=baseFunctions(source,props);if(options==null&&!(isObject(source)&&(methodNames.length||!props.length))){options=source;source=object;object=this;methodNames=baseFunctions(source,keys(source))}var chain=!(isObject(options)&&"chain"in options)||!!options.chain,isFunc=isFunction(object);arrayEach(methodNames,function(methodName){var func=
source[methodName];object[methodName]=func;if(isFunc)object.prototype[methodName]=function(){var chainAll=this.__chain__;if(chain||chainAll){var result=object(this.__wrapped__),actions=result.__actions__=copyArray(this.__actions__);actions.push({"func":func,"args":arguments,"thisArg":object});result.__chain__=chainAll;return result}return func.apply(object,arrayPush([this.value()],arguments))}});return object}function noConflict(){if(root._===this)root._=oldDash;return this}function noop(){}function nthArg(n){n=
toInteger(n);return baseRest(function(args){return baseNth(args,n)})}var over=createOver(arrayMap);var overEvery=createOver(arrayEvery);var overSome=createOver(arraySome);function property(path){return isKey(path)?baseProperty(toKey(path)):basePropertyDeep(path)}function propertyOf(object){return function(path){return object==null?undefined:baseGet(object,path)}}var range=createRange();var rangeRight=createRange(true);function stubArray(){return[]}function stubFalse(){return false}function stubObject(){return{}}
function stubString(){return""}function stubTrue(){return true}function times(n,iteratee){n=toInteger(n);if(n<1||n>MAX_SAFE_INTEGER)return[];var index=MAX_ARRAY_LENGTH,length=nativeMin(n,MAX_ARRAY_LENGTH);iteratee=getIteratee(iteratee);n-=MAX_ARRAY_LENGTH;var result=baseTimes(length,iteratee);while(++index<n)iteratee(index);return result}function toPath(value){if(isArray(value))return arrayMap(value,toKey);return isSymbol(value)?[value]:copyArray(stringToPath(toString(value)))}function uniqueId(prefix){var id=
++idCounter;return toString(prefix)+id}var add=createMathOperation(function(augend,addend){return augend+addend},0);var ceil=createRound("ceil");var divide=createMathOperation(function(dividend,divisor){return dividend/divisor},1);var floor=createRound("floor");function max(array){return array&&array.length?baseExtremum(array,identity,baseGt):undefined}function maxBy(array,iteratee){return array&&array.length?baseExtremum(array,getIteratee(iteratee,2),baseGt):undefined}function mean(array){return baseMean(array,
identity)}function meanBy(array,iteratee){return baseMean(array,getIteratee(iteratee,2))}function min(array){return array&&array.length?baseExtremum(array,identity,baseLt):undefined}function minBy(array,iteratee){return array&&array.length?baseExtremum(array,getIteratee(iteratee,2),baseLt):undefined}var multiply=createMathOperation(function(multiplier,multiplicand){return multiplier*multiplicand},1);var round=createRound("round");var subtract=createMathOperation(function(minuend,subtrahend){return minuend-
subtrahend},0);function sum(array){return array&&array.length?baseSum(array,identity):0}function sumBy(array,iteratee){return array&&array.length?baseSum(array,getIteratee(iteratee,2)):0}lodash.after=after;lodash.ary=ary;lodash.assign=assign;lodash.assignIn=assignIn;lodash.assignInWith=assignInWith;lodash.assignWith=assignWith;lodash.at=at;lodash.before=before;lodash.bind=bind;lodash.bindAll=bindAll;lodash.bindKey=bindKey;lodash.castArray=castArray;lodash.chain=chain;lodash.chunk=chunk;lodash.compact=
compact;lodash.concat=concat;lodash.cond=cond;lodash.conforms=conforms;lodash.constant=constant;lodash.countBy=countBy;lodash.create=create;lodash.curry=curry;lodash.curryRight=curryRight;lodash.debounce=debounce;lodash.defaults=defaults;lodash.defaultsDeep=defaultsDeep;lodash.defer=defer;lodash.delay=delay;lodash.difference=difference;lodash.differenceBy=differenceBy;lodash.differenceWith=differenceWith;lodash.drop=drop;lodash.dropRight=dropRight;lodash.dropRightWhile=dropRightWhile;lodash.dropWhile=
dropWhile;lodash.fill=fill;lodash.filter=filter;lodash.flatMap=flatMap;lodash.flatMapDeep=flatMapDeep;lodash.flatMapDepth=flatMapDepth;lodash.flatten=flatten;lodash.flattenDeep=flattenDeep;lodash.flattenDepth=flattenDepth;lodash.flip=flip;lodash.flow=flow;lodash.flowRight=flowRight;lodash.fromPairs=fromPairs;lodash.functions=functions;lodash.functionsIn=functionsIn;lodash.groupBy=groupBy;lodash.initial=initial;lodash.intersection=intersection;lodash.intersectionBy=intersectionBy;lodash.intersectionWith=
intersectionWith;lodash.invert=invert;lodash.invertBy=invertBy;lodash.invokeMap=invokeMap;lodash.iteratee=iteratee;lodash.keyBy=keyBy;lodash.keys=keys;lodash.keysIn=keysIn;lodash.map=map;lodash.mapKeys=mapKeys;lodash.mapValues=mapValues;lodash.matches=matches;lodash.matchesProperty=matchesProperty;lodash.memoize=memoize;lodash.merge=merge;lodash.mergeWith=mergeWith;lodash.method=method;lodash.methodOf=methodOf;lodash.mixin=mixin;lodash.negate=negate;lodash.nthArg=nthArg;lodash.omit=omit;lodash.omitBy=
omitBy;lodash.once=once;lodash.orderBy=orderBy;lodash.over=over;lodash.overArgs=overArgs;lodash.overEvery=overEvery;lodash.overSome=overSome;lodash.partial=partial;lodash.partialRight=partialRight;lodash.partition=partition;lodash.pick=pick;lodash.pickBy=pickBy;lodash.property=property;lodash.propertyOf=propertyOf;lodash.pull=pull;lodash.pullAll=pullAll;lodash.pullAllBy=pullAllBy;lodash.pullAllWith=pullAllWith;lodash.pullAt=pullAt;lodash.range=range;lodash.rangeRight=rangeRight;lodash.rearg=rearg;
lodash.reject=reject;lodash.remove=remove;lodash.rest=rest;lodash.reverse=reverse;lodash.sampleSize=sampleSize;lodash.set=set;lodash.setWith=setWith;lodash.shuffle=shuffle;lodash.slice=slice;lodash.sortBy=sortBy;lodash.sortedUniq=sortedUniq;lodash.sortedUniqBy=sortedUniqBy;lodash.split=split;lodash.spread=spread;lodash.tail=tail;lodash.take=take;lodash.takeRight=takeRight;lodash.takeRightWhile=takeRightWhile;lodash.takeWhile=takeWhile;lodash.tap=tap;lodash.throttle=throttle;lodash.thru=thru;lodash.toArray=
toArray;lodash.toPairs=toPairs;lodash.toPairsIn=toPairsIn;lodash.toPath=toPath;lodash.toPlainObject=toPlainObject;lodash.transform=transform;lodash.unary=unary;lodash.union=union;lodash.unionBy=unionBy;lodash.unionWith=unionWith;lodash.uniq=uniq;lodash.uniqBy=uniqBy;lodash.uniqWith=uniqWith;lodash.unset=unset;lodash.unzip=unzip;lodash.unzipWith=unzipWith;lodash.update=update;lodash.updateWith=updateWith;lodash.values=values;lodash.valuesIn=valuesIn;lodash.without=without;lodash.words=words;lodash.wrap=
wrap;lodash.xor=xor;lodash.xorBy=xorBy;lodash.xorWith=xorWith;lodash.zip=zip;lodash.zipObject=zipObject;lodash.zipObjectDeep=zipObjectDeep;lodash.zipWith=zipWith;lodash.entries=toPairs;lodash.entriesIn=toPairsIn;lodash.extend=assignIn;lodash.extendWith=assignInWith;mixin(lodash,lodash);lodash.add=add;lodash.attempt=attempt;lodash.camelCase=camelCase;lodash.capitalize=capitalize;lodash.ceil=ceil;lodash.clamp=clamp;lodash.clone=clone;lodash.cloneDeep=cloneDeep;lodash.cloneDeepWith=cloneDeepWith;lodash.cloneWith=
cloneWith;lodash.conformsTo=conformsTo;lodash.deburr=deburr;lodash.defaultTo=defaultTo;lodash.divide=divide;lodash.endsWith=endsWith;lodash.eq=eq;lodash.escape=escape;lodash.escapeRegExp=escapeRegExp;lodash.every=every;lodash.find=find;lodash.findIndex=findIndex;lodash.findKey=findKey;lodash.findLast=findLast;lodash.findLastIndex=findLastIndex;lodash.findLastKey=findLastKey;lodash.floor=floor;lodash.forEach=forEach;lodash.forEachRight=forEachRight;lodash.forIn=forIn;lodash.forInRight=forInRight;lodash.forOwn=
forOwn;lodash.forOwnRight=forOwnRight;lodash.get=get;lodash.gt=gt;lodash.gte=gte;lodash.has=has;lodash.hasIn=hasIn;lodash.head=head;lodash.identity=identity;lodash.includes=includes;lodash.indexOf=indexOf;lodash.inRange=inRange;lodash.invoke=invoke;lodash.isArguments=isArguments;lodash.isArray=isArray;lodash.isArrayBuffer=isArrayBuffer;lodash.isArrayLike=isArrayLike;lodash.isArrayLikeObject=isArrayLikeObject;lodash.isBoolean=isBoolean;lodash.isBuffer=isBuffer;lodash.isDate=isDate;lodash.isElement=
isElement;lodash.isEmpty=isEmpty;lodash.isEqual=isEqual;lodash.isEqualWith=isEqualWith;lodash.isError=isError;lodash.isFinite=isFinite;lodash.isFunction=isFunction;lodash.isInteger=isInteger;lodash.isLength=isLength;lodash.isMap=isMap;lodash.isMatch=isMatch;lodash.isMatchWith=isMatchWith;lodash.isNaN=isNaN;lodash.isNative=isNative;lodash.isNil=isNil;lodash.isNull=isNull;lodash.isNumber=isNumber;lodash.isObject=isObject;lodash.isObjectLike=isObjectLike;lodash.isPlainObject=isPlainObject;lodash.isRegExp=
isRegExp;lodash.isSafeInteger=isSafeInteger;lodash.isSet=isSet;lodash.isString=isString;lodash.isSymbol=isSymbol;lodash.isTypedArray=isTypedArray;lodash.isUndefined=isUndefined;lodash.isWeakMap=isWeakMap;lodash.isWeakSet=isWeakSet;lodash.join=join;lodash.kebabCase=kebabCase;lodash.last=last;lodash.lastIndexOf=lastIndexOf;lodash.lowerCase=lowerCase;lodash.lowerFirst=lowerFirst;lodash.lt=lt;lodash.lte=lte;lodash.max=max;lodash.maxBy=maxBy;lodash.mean=mean;lodash.meanBy=meanBy;lodash.min=min;lodash.minBy=
minBy;lodash.stubArray=stubArray;lodash.stubFalse=stubFalse;lodash.stubObject=stubObject;lodash.stubString=stubString;lodash.stubTrue=stubTrue;lodash.multiply=multiply;lodash.nth=nth;lodash.noConflict=noConflict;lodash.noop=noop;lodash.now=now;lodash.pad=pad;lodash.padEnd=padEnd;lodash.padStart=padStart;lodash.parseInt=parseInt;lodash.random=random;lodash.reduce=reduce;lodash.reduceRight=reduceRight;lodash.repeat=repeat;lodash.replace=replace;lodash.result=result;lodash.round=round;lodash.runInContext=
runInContext;lodash.sample=sample;lodash.size=size;lodash.snakeCase=snakeCase;lodash.some=some;lodash.sortedIndex=sortedIndex;lodash.sortedIndexBy=sortedIndexBy;lodash.sortedIndexOf=sortedIndexOf;lodash.sortedLastIndex=sortedLastIndex;lodash.sortedLastIndexBy=sortedLastIndexBy;lodash.sortedLastIndexOf=sortedLastIndexOf;lodash.startCase=startCase;lodash.startsWith=startsWith;lodash.subtract=subtract;lodash.sum=sum;lodash.sumBy=sumBy;lodash.times=times;lodash.toFinite=toFinite;lodash.toInteger=toInteger;
lodash.toLength=toLength;lodash.toLower=toLower;lodash.toNumber=toNumber;lodash.toSafeInteger=toSafeInteger;lodash.toString=toString;lodash.toUpper=toUpper;lodash.trim=trim;lodash.trimEnd=trimEnd;lodash.trimStart=trimStart;lodash.truncate=truncate;lodash.unescape=unescape;lodash.uniqueId=uniqueId;lodash.upperCase=upperCase;lodash.upperFirst=upperFirst;lodash.each=forEach;lodash.eachRight=forEachRight;lodash.first=head;mixin(lodash,function(){var source={};baseForOwn(lodash,function(func,methodName){if(!hasOwnProperty.call(lodash.prototype,
methodName))source[methodName]=func});return source}(),{"chain":false});lodash.VERSION=VERSION;arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],function(methodName){lodash[methodName].placeholder=lodash});arrayEach(["drop","take"],function(methodName,index){LazyWrapper.prototype[methodName]=function(n){n=n===undefined?1:nativeMax(toInteger(n),0);var result=this.__filtered__&&!index?new LazyWrapper(this):this.clone();if(result.__filtered__)result.__takeCount__=nativeMin(n,
result.__takeCount__);else result.__views__.push({"size":nativeMin(n,MAX_ARRAY_LENGTH),"type":methodName+(result.__dir__<0?"Right":"")});return result};LazyWrapper.prototype[methodName+"Right"]=function(n){return this.reverse()[methodName](n).reverse()}});arrayEach(["filter","map","takeWhile"],function(methodName,index){var type=index+1,isFilter=type==LAZY_FILTER_FLAG||type==LAZY_WHILE_FLAG;LazyWrapper.prototype[methodName]=function(iteratee){var result=this.clone();result.__iteratees__.push({"iteratee":getIteratee(iteratee,
3),"type":type});result.__filtered__=result.__filtered__||isFilter;return result}});arrayEach(["head","last"],function(methodName,index){var takeName="take"+(index?"Right":"");LazyWrapper.prototype[methodName]=function(){return this[takeName](1).value()[0]}});arrayEach(["initial","tail"],function(methodName,index){var dropName="drop"+(index?"":"Right");LazyWrapper.prototype[methodName]=function(){return this.__filtered__?new LazyWrapper(this):this[dropName](1)}});LazyWrapper.prototype.compact=function(){return this.filter(identity)};
LazyWrapper.prototype.find=function(predicate){return this.filter(predicate).head()};LazyWrapper.prototype.findLast=function(predicate){return this.reverse().find(predicate)};LazyWrapper.prototype.invokeMap=baseRest(function(path,args){if(typeof path=="function")return new LazyWrapper(this);return this.map(function(value){return baseInvoke(value,path,args)})});LazyWrapper.prototype.reject=function(predicate){return this.filter(negate(getIteratee(predicate)))};LazyWrapper.prototype.slice=function(start,
end){start=toInteger(start);var result=this;if(result.__filtered__&&(start>0||end<0))return new LazyWrapper(result);if(start<0)result=result.takeRight(-start);else if(start)result=result.drop(start);if(end!==undefined){end=toInteger(end);result=end<0?result.dropRight(-end):result.take(end-start)}return result};LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()};LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)};baseForOwn(LazyWrapper.prototype,
function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?"take"+(methodName=="last"?"Right":""):methodName],retUnwrapped=isTaker||/^find/.test(methodName);if(!lodashFunc)return;lodash.prototype[methodName]=function(){var value=this.__wrapped__,args=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee=args[0],useLazy=isLazy||isArray(value);var interceptor=function(value){var result=
lodashFunc.apply(lodash,arrayPush([value],args));return isTaker&&chainAll?result[0]:result};if(useLazy&&checkIteratee&&typeof iteratee=="function"&&iteratee.length!=1)isLazy=useLazy=false;var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result=func.apply(value,args);result.__actions__.push({"func":thru,"args":[interceptor],"thisArg":undefined});return new LodashWrapper(result,
chainAll)}if(isUnwrapped&&onlyLazy)return func.apply(this,args);result=this.thru(interceptor);return isUnwrapped?isTaker?result.value()[0]:result.value():result}});arrayEach(["pop","push","shift","sort","splice","unshift"],function(methodName){var func=arrayProto[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?"tap":"thru",retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();
return func.apply(isArray(value)?value:[],args)}return this[chainName](function(value){return func.apply(isArray(value)?value:[],args)})}});baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name+"";if(!hasOwnProperty.call(realNames,key))realNames[key]=[];realNames[key].push({"name":methodName,"func":lodashFunc})}});realNames[createHybrid(undefined,WRAP_BIND_KEY_FLAG).name]=[{"name":"wrapper","func":undefined}];LazyWrapper.prototype.clone=
lazyClone;LazyWrapper.prototype.reverse=lazyReverse;LazyWrapper.prototype.value=lazyValue;lodash.prototype.at=wrapperAt;lodash.prototype.chain=wrapperChain;lodash.prototype.commit=wrapperCommit;lodash.prototype.next=wrapperNext;lodash.prototype.plant=wrapperPlant;lodash.prototype.reverse=wrapperReverse;lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue;lodash.prototype.first=lodash.prototype.head;if(symIterator)lodash.prototype[symIterator]=wrapperToIterator;return lodash};
var _=runInContext();if(typeof define=="function"&&typeof define.amd=="object"&&define.amd){root._=_;define(function(){return _})}else if(freeModule){(freeModule.exports=_)._=_;freeExports._=_}else root._=_}).call(this)}.call(globalThis):function(){const module=undefined;const exports=undefined;const define=undefined;var _=globalThis._||{};(function(){function n(n,t,r){switch(r.length){case 0:return n.call(t);case 1:return n.call(t,r[0]);case 2:return n.call(t,r[0],r[1]);case 3:return n.call(t,r[0],
r[1],r[2])}return n.apply(t,r)}function t(n,t,r,e){for(var u=-1,i=null==n?0:n.length;++u<i;){var o=n[u];t(e,o,r(o),n)}return e}function r(n,t){for(var r=-1,e=null==n?0:n.length;++r<e&&t(n[r],r,n)!==!1;);return n}function e(n,t){for(var r=null==n?0:n.length;r--&&t(n[r],r,n)!==!1;);return n}function u(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(!t(n[r],r,n))return!1;return!0}function i(n,t){for(var r=-1,e=null==n?0:n.length,u=0,i=[];++r<e;){var o=n[r];t(o,r,n)&&(i[u++]=o)}return i}function o(n,
t){return!!(null==n?0:n.length)&&y(n,t,0)>-1}function f(n,t,r){for(var e=-1,u=null==n?0:n.length;++e<u;)if(r(t,n[e]))return!0;return!1}function c(n,t){for(var r=-1,e=null==n?0:n.length,u=Array(e);++r<e;)u[r]=t(n[r],r,n);return u}function a(n,t){for(var r=-1,e=t.length,u=n.length;++r<e;)n[u+r]=t[r];return n}function l(n,t,r,e){var u=-1,i=null==n?0:n.length;for(e&&i&&(r=n[++u]);++u<i;)r=t(r,n[u],u,n);return r}function s(n,t,r,e){var u=null==n?0:n.length;for(e&&u&&(r=n[--u]);u--;)r=t(r,n[u],u,n);return r}
function h(n,t){for(var r=-1,e=null==n?0:n.length;++r<e;)if(t(n[r],r,n))return!0;return!1}function p(n){return n.split("")}function v(n){return n.match(Ct)||[]}function _(n,t,r){var e;return r(n,function(n,r,u){if(t(n,r,u))return e=r,!1}),e}function g(n,t,r,e){for(var u=n.length,i=r+(e?1:-1);e?i--:++i<u;)if(t(n[i],i,n))return i;return-1}function y(n,t,r){return t===t?q(n,t,r):g(n,b,r)}function d(n,t,r,e){for(var u=r-1,i=n.length;++u<i;)if(e(n[u],t))return u;return-1}function b(n){return n!==n}function w(n,
t){var r=null==n?0:n.length;return r?k(n,t)/r:Wn}function m(n){return function(t){return null==t?Q:t[n]}}function x(n){return function(t){return null==n?Q:n[t]}}function j(n,t,r,e,u){return u(n,function(n,u,i){r=e?(e=!1,n):t(r,n,u,i)}),r}function A(n,t){var r=n.length;for(n.sort(t);r--;)n[r]=n[r].value;return n}function k(n,t){for(var r,e=-1,u=n.length;++e<u;){var i=t(n[e]);i!==Q&&(r=r===Q?i:r+i)}return r}function O(n,t){for(var r=-1,e=Array(n);++r<n;)e[r]=t(r);return e}function I(n,t){return c(t,
function(t){return[t,n[t]]})}function z(n){return n?n.slice(0,G(n)+1).replace(zt,""):n}function E(n){return function(t){return n(t)}}function R(n,t){return c(t,function(t){return n[t]})}function S(n,t){return n.has(t)}function W(n,t){for(var r=-1,e=n.length;++r<e&&y(t,n[r],0)>-1;);return r}function C(n,t){for(var r=n.length;r--&&y(t,n[r],0)>-1;);return r}function L(n,t){for(var r=n.length,e=0;r--;)n[r]===t&&++e;return e}function B(n,t){return null==n?Q:n[t]}function T(n){return Cr.test(n)}function U(n){return Lr.test(n)}
function D(n){for(var t,r=[];!(t=n.next()).done;)r.push(t.value);return r}function $(n){var t=-1,r=Array(n.size);return n.forEach(function(n,e){r[++t]=[e,n]}),r}function M(n,t){return function(r){return n(t(r))}}function F(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r];o!==t&&o!==on||(n[r]=on,i[u++]=r)}return i}function N(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=n}),r}function P(n){var t=-1,r=Array(n.size);return n.forEach(function(n){r[++t]=[n,n]}),r}function q(n,
t,r){for(var e=r-1,u=n.length;++e<u;)if(n[e]===t)return e;return-1}function Z(n,t,r){for(var e=r+1;e--;)if(n[e]===t)return e;return e}function K(n){return T(n)?H(n):ee(n)}function V(n){return T(n)?J(n):p(n)}function G(n){for(var t=n.length;t--&&Et.test(n.charAt(t)););return t}function H(n){for(var t=Sr.lastIndex=0;Sr.test(n);)++t;return t}function J(n){return n.match(Sr)||[]}function Y(n){return n.match(Wr)||[]}var Q,X="4.17.21",nn=200,tn="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",
rn="Expected a function",en="__lodash_hash_undefined__",un=500,on="__lodash_placeholder__",fn=1,cn=2,an=4,ln=1,sn=2,hn=1,pn=2,vn=4,_n=8,gn=16,yn=32,dn=64,bn=128,wn=256,mn=512,xn=30,jn="...",An=800,kn=16,On=1,In=2,zn=3,En=1/0,Rn=9007199254740991,Sn=1.7976931348623157E308,Wn=NaN,Cn=4294967295,Ln=Cn-1,Bn=Cn>>>1,Tn=[["ary",bn],["bind",hn],["bindKey",pn],["curry",_n],["curryRight",gn],["flip",mn],["partial",yn],["partialRight",dn],["rearg",wn]],Un="[object Arguments]",Dn="[object Array]",$n="[object AsyncFunction]",
Mn="[object Boolean]",Fn="[object Date]",Nn="[object DOMException]",Pn="[object Error]",qn="[object Function]",Zn="[object GeneratorFunction]",Kn="[object Map]",Vn="[object Number]",Gn="[object Null]",Hn="[object Object]",Jn="[object Promise]",Yn="[object Proxy]",Qn="[object RegExp]",Xn="[object Set]",nt="[object String]",tt="[object Symbol]",rt="[object Undefined]",et="[object WeakMap]",ut="[object WeakSet]",it="[object ArrayBuffer]",ot="[object DataView]",ft="[object Float32Array]",ct="[object Float64Array]",
at="[object Int8Array]",lt="[object Int16Array]",st="[object Int32Array]",ht="[object Uint8Array]",pt="[object Uint8ClampedArray]",vt="[object Uint16Array]",_t="[object Uint32Array]",gt=/&(?:amp|lt|gt|quot|#39);/g,yt=/[&<>"']/g,dt=RegExp(gt.source),bt=RegExp(yt.source),wt=/<%-([\s\S]+?)%>/g,mt=/<%([\s\S]+?)%>/g,xt=/<%=([\s\S]+?)%>/g,jt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,At=/^\w*$/,kt=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
Ot=/[\\^$.*+?()[\]{}|]/g,It=RegExp(Ot.source),zt=/^\s+/,Et=/\s/,Rt=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,St=/\{\n\/\* \[wrapped with (.+)\] \*/,Wt=/,? & /,Ct=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Lt=/\\(\\)?/g,Bt=/\w*$/,Tt=/^[-+]0x[0-9a-f]+$/i,Ut=/^0b[01]+$/i,Dt=/^\[object .+?Constructor\]$/,$t=/^0o[0-7]+$/i,Mt=/^(?:0|[1-9]\d*)$/,Ft=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nt="\\ud800-\\udfff",Pt="\\u0300-\\u036f",qt="\\ufe20-\\ufe2f",Zt="\\u20d0-\\u20ff",Kt=Pt+qt+Zt,Vt="\\u2700-\\u27bf",
Gt="a-z\\xdf-\\xf6\\xf8-\\xff",Ht="\\xac\\xb1\\xd7\\xf7",Jt="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Yt="\\u2000-\\u206f",Qt=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Xt="A-Z\\xc0-\\xd6\\xd8-\\xde",nr="\\ufe0e\\ufe0f",tr=Ht+Jt+Yt+Qt,rr="['\u2019]",er="["+Nt+"]",ur="["+tr+"]",ir="["+Kt+"]",or="\\d+",fr="["+Vt+"]",cr="["+Gt+"]",ar="[^"+Nt+tr+or+Vt+Gt+Xt+"]",lr="\\ud83c[\\udffb-\\udfff]",
sr="(?:"+ir+"|"+lr+")",hr="[^"+Nt+"]",pr="(?:\\ud83c[\\udde6-\\uddff]){2}",vr="[\\ud800-\\udbff][\\udc00-\\udfff]",_r="["+Xt+"]",gr="\\u200d",yr="(?:"+cr+"|"+ar+")",dr="(?:"+_r+"|"+ar+")",br="(?:"+rr+"(?:d|ll|m|re|s|t|ve))?",wr="(?:"+rr+"(?:D|LL|M|RE|S|T|VE))?",mr=sr+"?",xr="["+nr+"]?",jr="(?:"+gr+"(?:"+[hr,pr,vr].join("|")+")"+xr+mr+")*",Ar="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",kr="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Or=xr+mr+jr,Ir="(?:"+[fr,pr,vr].join("|")+")"+Or,zr=
"(?:"+[hr+ir+"?",ir,pr,vr,er].join("|")+")",Er=RegExp(rr,"g"),Rr=RegExp(ir,"g"),Sr=RegExp(lr+"(?="+lr+")|"+zr+Or,"g"),Wr=RegExp([_r+"?"+cr+"+"+br+"(?="+[ur,_r,"$"].join("|")+")",dr+"+"+wr+"(?="+[ur,_r+yr,"$"].join("|")+")",_r+"?"+yr+"+"+br,_r+"+"+wr,kr,Ar,or,Ir].join("|"),"g"),Cr=RegExp("["+gr+Nt+Kt+nr+"]"),Lr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Br=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array",
"Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Tr={};Tr[ft]=Tr[ct]=Tr[at]=Tr[lt]=Tr[st]=Tr[ht]=Tr[pt]=Tr[vt]=Tr[_t]=!0,Tr[Un]=Tr[Dn]=Tr[it]=Tr[Mn]=Tr[ot]=Tr[Fn]=Tr[Pn]=Tr[qn]=Tr[Kn]=Tr[Vn]=Tr[Hn]=Tr[Qn]=Tr[Xn]=Tr[nt]=Tr[et]=!1;var Ur={};Ur[Un]=Ur[Dn]=Ur[it]=Ur[ot]=Ur[Mn]=Ur[Fn]=Ur[ft]=Ur[ct]=Ur[at]=Ur[lt]=Ur[st]=Ur[Kn]=Ur[Vn]=Ur[Hn]=Ur[Qn]=Ur[Xn]=
Ur[nt]=Ur[tt]=Ur[ht]=Ur[pt]=Ur[vt]=Ur[_t]=!0,Ur[Pn]=Ur[qn]=Ur[et]=!1;var Dr={"\u00c0":"A","\u00c1":"A","\u00c2":"A","\u00c3":"A","\u00c4":"A","\u00c5":"A","\u00e0":"a","\u00e1":"a","\u00e2":"a","\u00e3":"a","\u00e4":"a","\u00e5":"a","\u00c7":"C","\u00e7":"c","\u00d0":"D","\u00f0":"d","\u00c8":"E","\u00c9":"E","\u00ca":"E","\u00cb":"E","\u00e8":"e","\u00e9":"e","\u00ea":"e","\u00eb":"e","\u00cc":"I","\u00cd":"I","\u00ce":"I","\u00cf":"I","\u00ec":"i","\u00ed":"i","\u00ee":"i","\u00ef":"i","\u00d1":"N",
"\u00f1":"n","\u00d2":"O","\u00d3":"O","\u00d4":"O","\u00d5":"O","\u00d6":"O","\u00d8":"O","\u00f2":"o","\u00f3":"o","\u00f4":"o","\u00f5":"o","\u00f6":"o","\u00f8":"o","\u00d9":"U","\u00da":"U","\u00db":"U","\u00dc":"U","\u00f9":"u","\u00fa":"u","\u00fb":"u","\u00fc":"u","\u00dd":"Y","\u00fd":"y","\u00ff":"y","\u00c6":"Ae","\u00e6":"ae","\u00de":"Th","\u00fe":"th","\u00df":"ss","\u0100":"A","\u0102":"A","\u0104":"A","\u0101":"a","\u0103":"a","\u0105":"a","\u0106":"C","\u0108":"C","\u010a":"C","\u010c":"C",
"\u0107":"c","\u0109":"c","\u010b":"c","\u010d":"c","\u010e":"D","\u0110":"D","\u010f":"d","\u0111":"d","\u0112":"E","\u0114":"E","\u0116":"E","\u0118":"E","\u011a":"E","\u0113":"e","\u0115":"e","\u0117":"e","\u0119":"e","\u011b":"e","\u011c":"G","\u011e":"G","\u0120":"G","\u0122":"G","\u011d":"g","\u011f":"g","\u0121":"g","\u0123":"g","\u0124":"H","\u0126":"H","\u0125":"h","\u0127":"h","\u0128":"I","\u012a":"I","\u012c":"I","\u012e":"I","\u0130":"I","\u0129":"i","\u012b":"i","\u012d":"i","\u012f":"i",
"\u0131":"i","\u0134":"J","\u0135":"j","\u0136":"K","\u0137":"k","\u0138":"k","\u0139":"L","\u013b":"L","\u013d":"L","\u013f":"L","\u0141":"L","\u013a":"l","\u013c":"l","\u013e":"l","\u0140":"l","\u0142":"l","\u0143":"N","\u0145":"N","\u0147":"N","\u014a":"N","\u0144":"n","\u0146":"n","\u0148":"n","\u014b":"n","\u014c":"O","\u014e":"O","\u0150":"O","\u014d":"o","\u014f":"o","\u0151":"o","\u0154":"R","\u0156":"R","\u0158":"R","\u0155":"r","\u0157":"r","\u0159":"r","\u015a":"S","\u015c":"S","\u015e":"S",
"\u0160":"S","\u015b":"s","\u015d":"s","\u015f":"s","\u0161":"s","\u0162":"T","\u0164":"T","\u0166":"T","\u0163":"t","\u0165":"t","\u0167":"t","\u0168":"U","\u016a":"U","\u016c":"U","\u016e":"U","\u0170":"U","\u0172":"U","\u0169":"u","\u016b":"u","\u016d":"u","\u016f":"u","\u0171":"u","\u0173":"u","\u0174":"W","\u0175":"w","\u0176":"Y","\u0177":"y","\u0178":"Y","\u0179":"Z","\u017b":"Z","\u017d":"Z","\u017a":"z","\u017c":"z","\u017e":"z","\u0132":"IJ","\u0133":"ij","\u0152":"Oe","\u0153":"oe","\u0149":"'n",
"\u017f":"s"},$r={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Mr={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'"},Fr=parseFloat,Nr=parseInt,Pr="object"==typeof global&&global&&global.Object===Object&&global,qr="object"==typeof self&&self&&self.Object===Object&&self,Zr=Pr||qr||globalThis,Kr="object"==typeof exports&&exports&&!exports.nodeType&&exports,Vr=Kr&&"object"==typeof module&&module&&!module.nodeType&&module,Gr=Vr&&Vr.exports===Kr,Hr=Gr&&Pr.process,Jr=function(){try{var n=
Vr&&Vr.require&&Vr.require("util").types;return n?n:Hr&&Hr.binding&&Hr.binding("util")}catch(n){}}(),Yr=Jr&&Jr.isArrayBuffer,Qr=Jr&&Jr.isDate,Xr=Jr&&Jr.isMap,ne=Jr&&Jr.isRegExp,te=Jr&&Jr.isSet,re=Jr&&Jr.isTypedArray,ee=m("length"),ue=x(Dr),ie=x($r),oe=x(Mr),fe=function p(x){function q(n){if(Yf(n)&&!fh(n)&&!(n instanceof Et)){if(n instanceof J)return n;if(fl.call(n,"__wrapped__"))return Ki(n)}return new J(n)}function H(){}function J(n,t){this.__wrapped__=n,this.__actions__=[],this.__chain__=!!t,this.__index__=
0,this.__values__=Q}function Et(n){this.__wrapped__=n,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Cn,this.__views__=[]}function Ct(){var n=new Et(this.__wrapped__);return n.__actions__=Iu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=Iu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=Iu(this.__views__),n}function Nt(){if(this.__filtered__){var n=new Et(this);n.__dir__=-1,n.__filtered__=
!0}else n=this.clone(),n.__dir__*=-1;return n}function Pt(){var n=this.__wrapped__.value(),t=this.__dir__,r=fh(n),e=t<0,u=r?n.length:0,i=_i(0,u,this.__views__),o=i.start,f=i.end,c=f-o,a=e?f:o-1,l=this.__iteratees__,s=l.length,h=0,p=Ul(c,this.__takeCount__);if(!r||!e&&u==c&&p==c)return lu(n,this.__actions__);var v=[];n:for(;c--&&h<p;){a+=t;for(var _=-1,g=n[a];++_<s;){var y=l[_],d=y.iteratee,b=y.type,w=d(g);if(b==In)g=w;else if(!w){if(b==On)continue n;break n}}v[h++]=g}return v}function qt(n){var t=
-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Zt(){this.__data__=Vl?Vl(null):{},this.size=0}function Kt(n){var t=this.has(n)&&delete this.__data__[n];return this.size-=t?1:0,t}function Vt(n){var t=this.__data__;if(Vl){var r=t[n];return r===en?Q:r}return fl.call(t,n)?t[n]:Q}function Gt(n){var t=this.__data__;return Vl?t[n]!==Q:fl.call(t,n)}function Ht(n,t){var r=this.__data__;return this.size+=this.has(n)?0:1,r[n]=Vl&&t===Q?en:t,this}function Jt(n){var t=
-1,r=null==n?0:n.length;for(this.clear();++t<r;){var e=n[t];this.set(e[0],e[1])}}function Yt(){this.__data__=[],this.size=0}function Qt(n){var t=this.__data__,r=jr(t,n);return!(r<0)&&(r==t.length-1?t.pop():ml.call(t,r,1),--this.size,!0)}function Xt(n){var t=this.__data__,r=jr(t,n);return r<0?Q:t[r][1]}function nr(n){return jr(this.__data__,n)>-1}function tr(n,t){var r=this.__data__,e=jr(r,n);return e<0?(++this.size,r.push([n,t])):r[e][1]=t,this}function rr(n){var t=-1,r=null==n?0:n.length;for(this.clear();++t<
r;){var e=n[t];this.set(e[0],e[1])}}function er(){this.size=0,this.__data__={hash:new qt,map:new (Pl||Jt),string:new qt}}function ur(n){var t=si(this,n).delete(n);return this.size-=t?1:0,t}function ir(n){return si(this,n).get(n)}function or(n){return si(this,n).has(n)}function fr(n,t){var r=si(this,n),e=r.size;return r.set(n,t),this.size+=r.size==e?0:1,this}function cr(n){var t=-1,r=null==n?0:n.length;for(this.__data__=new rr;++t<r;)this.add(n[t])}function ar(n){return this.__data__.set(n,en),this}
function lr(n){return this.__data__.has(n)}function sr(n){this.size=(this.__data__=new Jt(n)).size}function hr(){this.__data__=new Jt,this.size=0}function pr(n){var t=this.__data__,r=t.delete(n);return this.size=t.size,r}function vr(n){return this.__data__.get(n)}function _r(n){return this.__data__.has(n)}function gr(n,t){var r=this.__data__;if(r instanceof Jt){var e=r.__data__;if(!Pl||e.length<nn-1)return e.push([n,t]),this.size=++r.size,this;r=this.__data__=new rr(e)}return r.set(n,t),this.size=
r.size,this}function yr(n,t){var r=fh(n),e=!r&&oh(n),u=!r&&!e&&ah(n),i=!r&&!e&&!u&&vh(n),o=r||e||u||i,f=o?O(n.length,nl):[],c=f.length;for(var a in n)!t&&!fl.call(n,a)||o&&("length"==a||u&&("offset"==a||"parent"==a)||i&&("buffer"==a||"byteLength"==a||"byteOffset"==a)||ji(a,c))||f.push(a);return f}function dr(n){var t=n.length;return t?n[Ze(0,t-1)]:Q}function br(n,t){return Ni(Iu(n),Sr(t,0,n.length))}function wr(n){return Ni(Iu(n))}function mr(n,t,r){(r===Q||Uf(n[t],r))&&(r!==Q||t in n)||Ir(n,t,r)}
function xr(n,t,r){var e=n[t];fl.call(n,t)&&Uf(e,r)&&(r!==Q||t in n)||Ir(n,t,r)}function jr(n,t){for(var r=n.length;r--;)if(Uf(n[r][0],t))return r;return-1}function Ar(n,t,r,e){return is(n,function(n,u,i){t(e,n,r(n),i)}),e}function kr(n,t){return n&&zu(t,Wc(t),n)}function Or(n,t){return n&&zu(t,Cc(t),n)}function Ir(n,t,r){"__proto__"==t&&kl?kl(n,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[t]=r}function zr(n,t){for(var r=-1,e=t.length,u=Va(e),i=null==n;++r<e;)u[r]=i?Q:Ec(n,t[r]);return u}
function Sr(n,t,r){return n===n&&(r!==Q&&(n=n<=r?n:r),t!==Q&&(n=n>=t?n:t)),n}function Wr(n,t,e,u,i,o){var f,c=t&fn,a=t&cn,l=t&an;if(e&&(f=i?e(n,u,i,o):e(n)),f!==Q)return f;if(!Jf(n))return n;var s=fh(n);if(s){if(f=di(n),!c)return Iu(n,f)}else{var h=ys(n),p=h==qn||h==Zn;if(ah(n))return yu(n,c);if(h==Hn||h==Un||p&&!i){if(f=a||p?{}:bi(n),!c)return a?Ru(n,Or(f,n)):Eu(n,kr(f,n))}else{if(!Ur[h])return i?n:{};f=wi(n,h,c)}}o||(o=new sr);var v=o.get(n);if(v)return v;o.set(n,f),ph(n)?n.forEach(function(r){f.add(Wr(r,
t,e,r,n,o))}):sh(n)&&n.forEach(function(r,u){f.set(u,Wr(r,t,e,u,n,o))});var _=l?a?fi:oi:a?Cc:Wc,g=s?Q:_(n);return r(g||n,function(r,u){g&&(u=r,r=n[u]),xr(f,u,Wr(r,t,e,u,n,o))}),f}function Cr(n){var t=Wc(n);return function(r){return Lr(r,n,t)}}function Lr(n,t,r){var e=r.length;if(null==n)return!e;for(n=Qa(n);e--;){var u=r[e],i=t[u],o=n[u];if(o===Q&&!(u in n)||!i(o))return!1}return!0}function Dr(n,t,r){if("function"!=typeof n)throw new tl(rn);return ws(function(){n.apply(Q,r)},t)}function $r(n,t,r,
e){var u=-1,i=o,a=!0,l=n.length,s=[],h=t.length;if(!l)return s;r&&(t=c(t,E(r))),e?(i=f,a=!1):t.length>=nn&&(i=S,a=!1,t=new cr(t));n:for(;++u<l;){var p=n[u],v=null==r?p:r(p);if(p=e||0!==p?p:0,a&&v===v){for(var _=h;_--;)if(t[_]===v)continue n;s.push(p)}else i(t,v,e)||s.push(p)}return s}function Mr(n,t){var r=!0;return is(n,function(n,e,u){return r=!!t(n,e,u)}),r}function Pr(n,t,r){for(var e=-1,u=n.length;++e<u;){var i=n[e],o=t(i);if(null!=o&&(f===Q?o===o&&!cc(o):r(o,f)))var f=o,c=i}return c}function qr(n,
t,r,e){var u=n.length;for(r=vc(r),r<0&&(r=-r>u?0:u+r),e=e===Q||e>u?u:vc(e),e<0&&(e+=u),e=r>e?0:_c(e);r<e;)n[r++]=t;return n}function Kr(n,t){var r=[];return is(n,function(n,e,u){t(n,e,u)&&r.push(n)}),r}function Vr(n,t,r,e,u){var i=-1,o=n.length;for(r||(r=xi),u||(u=[]);++i<o;){var f=n[i];t>0&&r(f)?t>1?Vr(f,t-1,r,e,u):a(u,f):e||(u[u.length]=f)}return u}function Hr(n,t){return n&&fs(n,t,Wc)}function Jr(n,t){return n&&cs(n,t,Wc)}function ee(n,t){return i(t,function(t){return Vf(n[t])})}function fe(n,
t){t=_u(t,n);for(var r=0,e=t.length;null!=n&&r<e;)n=n[Pi(t[r++])];return r&&r==e?n:Q}function ae(n,t,r){var e=t(n);return fh(n)?e:a(e,r(n))}function le(n){return null==n?n===Q?rt:Gn:Al&&Al in Qa(n)?vi(n):Bi(n)}function se(n,t){return n>t}function he(n,t){return null!=n&&fl.call(n,t)}function pe(n,t){return null!=n&&t in Qa(n)}function ve(n,t,r){return n>=Ul(t,r)&&n<Tl(t,r)}function _e(n,t,r){for(var e=r?f:o,u=n[0].length,i=n.length,a=i,l=Va(i),s=1/0,h=[];a--;){var p=n[a];a&&t&&(p=c(p,E(t))),s=Ul(p.length,
s),l[a]=!r&&(t||u>=120&&p.length>=120)?new cr(a&&p):Q}p=n[0];var v=-1,_=l[0];n:for(;++v<u&&h.length<s;){var g=p[v],y=t?t(g):g;if(g=r||0!==g?g:0,!(_?S(_,y):e(h,y,r))){for(a=i;--a;){var d=l[a];if(!(d?S(d,y):e(n[a],y,r)))continue n}_&&_.push(y),h.push(g)}}return h}function ge(n,t,r,e){return Hr(n,function(n,u,i){t(e,r(n),u,i)}),e}function ye(t,r,e){r=_u(r,t),t=Ui(t,r);var u=null==t?t:t[Pi(so(r))];return null==u?Q:n(u,t,e)}function de(n){return Yf(n)&&le(n)==Un}function be(n){return Yf(n)&&le(n)==it}
function we(n){return Yf(n)&&le(n)==Fn}function me(n,t,r,e,u){return n===t||(null==n||null==t||!Yf(n)&&!Yf(t)?n!==n&&t!==t:xe(n,t,r,e,me,u))}function xe(n,t,r,e,u,i){var o=fh(n),f=fh(t),c=o?Dn:ys(n),a=f?Dn:ys(t);c=c==Un?Hn:c,a=a==Un?Hn:a;var l=c==Hn,s=a==Hn,h=c==a;if(h&&ah(n)){if(!ah(t))return!1;o=!0,l=!1}if(h&&!l)return i||(i=new sr),o||vh(n)?ri(n,t,r,e,u,i):ei(n,t,c,r,e,u,i);if(!(r&ln)){var p=l&&fl.call(n,"__wrapped__"),v=s&&fl.call(t,"__wrapped__");if(p||v){var _=p?n.value():n,g=v?t.value():t;
return i||(i=new sr),u(_,g,r,e,i)}}return!!h&&(i||(i=new sr),ui(n,t,r,e,u,i))}function je(n){return Yf(n)&&ys(n)==Kn}function Ae(n,t,r,e){var u=r.length,i=u,o=!e;if(null==n)return!i;for(n=Qa(n);u--;){var f=r[u];if(o&&f[2]?f[1]!==n[f[0]]:!(f[0]in n))return!1}for(;++u<i;){f=r[u];var c=f[0],a=n[c],l=f[1];if(o&&f[2]){if(a===Q&&!(c in n))return!1}else{var s=new sr;if(e)var h=e(a,l,c,n,t,s);if(!(h===Q?me(l,a,ln|sn,e,s):h))return!1}}return!0}function ke(n){return!(!Jf(n)||zi(n))&&(Vf(n)?pl:Dt).test(qi(n))}
function Oe(n){return Yf(n)&&le(n)==Qn}function Ie(n){return Yf(n)&&ys(n)==Xn}function ze(n){return Yf(n)&&Hf(n.length)&&!!Tr[le(n)]}function Ee(n){return"function"==typeof n?n:null==n?ma:"object"==typeof n?fh(n)?Be(n[0],n[1]):Le(n):Ea(n)}function Re(n){if(!Ei(n))return Bl(n);var t=[];for(var r in Qa(n))fl.call(n,r)&&"constructor"!=r&&t.push(r);return t}function Se(n){if(!Jf(n))return Li(n);var t=Ei(n),r=[];for(var e in n)("constructor"!=e||!t&&fl.call(n,e))&&r.push(e);return r}function We(n,t){return n<
t}function Ce(n,t){var r=-1,e=Df(n)?Va(n.length):[];return is(n,function(n,u,i){e[++r]=t(n,u,i)}),e}function Le(n){var t=hi(n);return 1==t.length&&t[0][2]?Si(t[0][0],t[0][1]):function(r){return r===n||Ae(r,n,t)}}function Be(n,t){return ki(n)&&Ri(t)?Si(Pi(n),t):function(r){var e=Ec(r,n);return e===Q&&e===t?Sc(r,n):me(t,e,ln|sn)}}function Te(n,t,r,e,u){n!==t&&fs(t,function(i,o){if(u||(u=new sr),Jf(i))Ue(n,t,o,r,Te,e,u);else{var f=e?e($i(n,o),i,o+"",n,t,u):Q;f===Q&&(f=i),mr(n,o,f)}},Cc)}function Ue(n,
t,r,e,u,i,o){var f=$i(n,r),c=$i(t,r),a=o.get(c);if(a)return mr(n,r,a),Q;var l=i?i(f,c,r+"",n,t,o):Q,s=l===Q;if(s){var h=fh(c),p=!h&&ah(c),v=!h&&!p&&vh(c);l=c,h||p||v?fh(f)?l=f:$f(f)?l=Iu(f):p?(s=!1,l=yu(c,!0)):v?(s=!1,l=xu(c,!0)):l=[]:ic(c)||oh(c)?(l=f,oh(f)?l=yc(f):Jf(f)&&!Vf(f)||(l=bi(c))):s=!1}s&&(o.set(c,l),u(l,c,e,i,o),o.delete(c)),mr(n,r,l)}function De(n,t){var r=n.length;if(r)return t+=t<0?r:0,ji(t,r)?n[t]:Q}function $e(n,t,r){t=t.length?c(t,function(n){return fh(n)?function(t){return fe(t,
1===n.length?n[0]:n)}:n}):[ma];var e=-1;return t=c(t,E(li())),A(Ce(n,function(n,r,u){return{criteria:c(t,function(t){return t(n)}),index:++e,value:n}}),function(n,t){return Au(n,t,r)})}function Me(n,t){return Fe(n,t,function(t,r){return Sc(n,r)})}function Fe(n,t,r){for(var e=-1,u=t.length,i={};++e<u;){var o=t[e],f=fe(n,o);r(f,o)&&Ye(i,_u(o,n),f)}return i}function Ne(n){return function(t){return fe(t,n)}}function Pe(n,t,r,e){var u=e?d:y,i=-1,o=t.length,f=n;for(n===t&&(t=Iu(t)),r&&(f=c(n,E(r)));++i<
o;)for(var a=0,l=t[i],s=r?r(l):l;(a=u(f,s,a,e))>-1;)f!==n&&ml.call(f,a,1),ml.call(n,a,1);return n}function qe(n,t){for(var r=n?t.length:0,e=r-1;r--;){var u=t[r];if(r==e||u!==i){var i=u;ji(u)?ml.call(n,u,1):fu(n,u)}}return n}function Ze(n,t){return n+Rl(Ml()*(t-n+1))}function Ke(n,t,r,e){for(var u=-1,i=Tl(El((t-n)/(r||1)),0),o=Va(i);i--;)o[e?i:++u]=n,n+=r;return o}function Ve(n,t){var r="";if(!n||t<1||t>Rn)return r;do t%2&&(r+=n),t=Rl(t/2),t&&(n+=n);while(t);return r}function Ge(n,t){return ms(Ti(n,
t,ma),n+"")}function He(n){return dr(Zc(n))}function Je(n,t){var r=Zc(n);return Ni(r,Sr(t,0,r.length))}function Ye(n,t,r,e){if(!Jf(n))return n;t=_u(t,n);for(var u=-1,i=t.length,o=i-1,f=n;null!=f&&++u<i;){var c=Pi(t[u]),a=r;if("__proto__"===c||"constructor"===c||"prototype"===c)return n;if(u!=o){var l=f[c];a=e?e(l,c,f):Q,a===Q&&(a=Jf(l)?l:ji(t[u+1])?[]:{})}xr(f,c,a),f=f[c]}return n}function Qe(n){return Ni(Zc(n))}function Xe(n,t,r){var e=-1,u=n.length;t<0&&(t=-t>u?0:u+t),r=r>u?u:r,r<0&&(r+=u),u=t>
r?0:r-t>>>0,t>>>=0;for(var i=Va(u);++e<u;)i[e]=n[e+t];return i}function nu(n,t){var r;return is(n,function(n,e,u){return r=t(n,e,u),!r}),!!r}function tu(n,t,r){var e=0,u=null==n?e:n.length;if("number"==typeof t&&t===t&&u<=Bn){for(;e<u;){var i=e+u>>>1,o=n[i];null!==o&&!cc(o)&&(r?o<=t:o<t)?e=i+1:u=i}return u}return ru(n,t,ma,r)}function ru(n,t,r,e){var u=0,i=null==n?0:n.length;if(0===i)return 0;t=r(t);for(var o=t!==t,f=null===t,c=cc(t),a=t===Q;u<i;){var l=Rl((u+i)/2),s=r(n[l]),h=s!==Q,p=null===s,v=
s===s,_=cc(s);if(o)var g=e||v;else g=a?v&&(e||h):f?v&&h&&(e||!p):c?v&&h&&!p&&(e||!_):!p&&!_&&(e?s<=t:s<t);g?u=l+1:i=l}return Ul(i,Ln)}function eu(n,t){for(var r=-1,e=n.length,u=0,i=[];++r<e;){var o=n[r],f=t?t(o):o;if(!r||!Uf(f,c)){var c=f;i[u++]=0===o?0:o}}return i}function uu(n){return"number"==typeof n?n:cc(n)?Wn:+n}function iu(n){if("string"==typeof n)return n;if(fh(n))return c(n,iu)+"";if(cc(n))return es?es.call(n):"";var t=n+"";return"0"==t&&1/n==-En?"-0":t}function ou(n,t,r){var e=-1,u=o,i=
n.length,c=!0,a=[],l=a;if(r)c=!1,u=f;else if(i>=nn){var s=t?null:ps(n);if(s)return N(s);c=!1,u=S,l=new cr}else l=t?[]:a;n:for(;++e<i;){var h=n[e],p=t?t(h):h;if(h=r||0!==h?h:0,c&&p===p){for(var v=l.length;v--;)if(l[v]===p)continue n;t&&l.push(p),a.push(h)}else u(l,p,r)||(l!==a&&l.push(p),a.push(h))}return a}function fu(n,t){return t=_u(t,n),n=Ui(n,t),null==n||delete n[Pi(so(t))]}function cu(n,t,r,e){return Ye(n,t,r(fe(n,t)),e)}function au(n,t,r,e){for(var u=n.length,i=e?u:-1;(e?i--:++i<u)&&t(n[i],
i,n););return r?Xe(n,e?0:i,e?i+1:u):Xe(n,e?i+1:0,e?u:i)}function lu(n,t){var r=n;return r instanceof Et&&(r=r.value()),l(t,function(n,t){return t.func.apply(t.thisArg,a([n],t.args))},r)}function su(n,t,r){var e=n.length;if(e<2)return e?ou(n[0]):[];for(var u=-1,i=Va(e);++u<e;)for(var o=n[u],f=-1;++f<e;)f!=u&&(i[u]=$r(i[u]||o,n[f],t,r));return ou(Vr(i,1),t,r)}function hu(n,t,r){for(var e=-1,u=n.length,i=t.length,o={};++e<u;)r(o,n[e],e<i?t[e]:Q);return o}function pu(n){return $f(n)?n:[]}function vu(n){return"function"==
typeof n?n:ma}function _u(n,t){return fh(n)?n:ki(n,t)?[n]:xs(bc(n))}function gu(n,t,r){var e=n.length;return r=r===Q?e:r,!t&&r>=e?n:Xe(n,t,r)}function yu(n,t){if(t)return n.slice();var r=n.length,e=yl?yl(r):new n.constructor(r);return n.copy(e),e}function du(n){var t=new n.constructor(n.byteLength);return(new gl(t)).set(new gl(n)),t}function bu(n,t){return new n.constructor(t?du(n.buffer):n.buffer,n.byteOffset,n.byteLength)}function wu(n){var t=new n.constructor(n.source,Bt.exec(n));return t.lastIndex=
n.lastIndex,t}function mu(n){return rs?Qa(rs.call(n)):{}}function xu(n,t){return new n.constructor(t?du(n.buffer):n.buffer,n.byteOffset,n.length)}function ju(n,t){if(n!==t){var r=n!==Q,e=null===n,u=n===n,i=cc(n),o=t!==Q,f=null===t,c=t===t,a=cc(t);if(!f&&!a&&!i&&n>t||i&&o&&c&&!f&&!a||e&&o&&c||!r&&c||!u)return 1;if(!e&&!i&&!a&&n<t||a&&r&&u&&!e&&!i||f&&r&&u||!o&&u||!c)return-1}return 0}function Au(n,t,r){for(var e=-1,u=n.criteria,i=t.criteria,o=u.length,f=r.length;++e<o;){var c=ju(u[e],i[e]);if(c){if(e>=
f)return c;return c*("desc"==r[e]?-1:1)}}return n.index-t.index}function ku(n,t,r,e){for(var u=-1,i=n.length,o=r.length,f=-1,c=t.length,a=Tl(i-o,0),l=Va(c+a),s=!e;++f<c;)l[f]=t[f];for(;++u<o;)(s||u<i)&&(l[r[u]]=n[u]);for(;a--;)l[f++]=n[u++];return l}function Ou(n,t,r,e){for(var u=-1,i=n.length,o=-1,f=r.length,c=-1,a=t.length,l=Tl(i-f,0),s=Va(l+a),h=!e;++u<l;)s[u]=n[u];for(var p=u;++c<a;)s[p+c]=t[c];for(;++o<f;)(h||u<i)&&(s[p+r[o]]=n[u++]);return s}function Iu(n,t){var r=-1,e=n.length;for(t||(t=Va(e));++r<
e;)t[r]=n[r];return t}function zu(n,t,r,e){var u=!r;r||(r={});for(var i=-1,o=t.length;++i<o;){var f=t[i],c=e?e(r[f],n[f],f,r,n):Q;c===Q&&(c=n[f]),u?Ir(r,f,c):xr(r,f,c)}return r}function Eu(n,t){return zu(n,_s(n),t)}function Ru(n,t){return zu(n,gs(n),t)}function Su(n,r){return function(e,u){var i=fh(e)?t:Ar,o=r?r():{};return i(e,n,li(u,2),o)}}function Wu(n){return Ge(function(t,r){var e=-1,u=r.length,i=u>1?r[u-1]:Q,o=u>2?r[2]:Q;for(i=n.length>3&&"function"==typeof i?(u--,i):Q,o&&Ai(r[0],r[1],o)&&(i=
u<3?Q:i,u=1),t=Qa(t);++e<u;){var f=r[e];f&&n(t,f,e,i)}return t})}function Cu(n,t){return function(r,e){if(null==r)return r;if(!Df(r))return n(r,e);for(var u=r.length,i=t?u:-1,o=Qa(r);(t?i--:++i<u)&&e(o[i],i,o)!==!1;);return r}}function Lu(n){return function(t,r,e){for(var u=-1,i=Qa(t),o=e(t),f=o.length;f--;){var c=o[n?f:++u];if(r(i[c],c,i)===!1)break}return t}}function Bu(n,t,r){function e(){return(this&&this!==Zr&&this instanceof e?i:n).apply(u?r:this,arguments)}var u=t&hn,i=Du(n);return e}function Tu(n){return function(t){t=
bc(t);var r=T(t)?V(t):Q,e=r?r[0]:t.charAt(0),u=r?gu(r,1).join(""):t.slice(1);return e[n]()+u}}function Uu(n){return function(t){return l(ga(Yc(t).replace(Er,"")),n,"")}}function Du(n){return function(){var t=arguments;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],
t[1],t[2],t[3],t[4],t[5],t[6])}var r=us(n.prototype),e=n.apply(r,t);return Jf(e)?e:r}}function $u(t,r,e){function u(){for(var o=arguments.length,f=Va(o),c=o,a=ai(u);c--;)f[c]=arguments[c];var l=o<3&&f[0]!==a&&f[o-1]!==a?[]:F(f,a);return o-=l.length,o<e?Ju(t,r,Nu,u.placeholder,Q,f,l,Q,Q,e-o):n(this&&this!==Zr&&this instanceof u?i:t,this,f)}var i=Du(t);return u}function Mu(n){return function(t,r,e){var u=Qa(t);if(!Df(t)){var i=li(r,3);t=Wc(t),r=function(n){return i(u[n],n,u)}}var o=n(t,r,e);return o>
-1?u[i?t[o]:o]:Q}}function Fu(n){return ii(function(t){var r=t.length,e=r,u=J.prototype.thru;for(n&&t.reverse();e--;){var i=t[e];if("function"!=typeof i)throw new tl(rn);if(u&&!o&&"wrapper"==ci(i))var o=new J([],!0)}for(e=o?e:r;++e<r;){i=t[e];var f=ci(i),c="wrapper"==f?vs(i):Q;o=c&&Ii(c[0])&&c[1]==(bn|_n|yn|wn)&&!c[4].length&&1==c[9]?o[ci(c[0])].apply(o,c[3]):1==i.length&&Ii(i)?o[f]():o.thru(i)}return function(){var n=arguments,e=n[0];if(o&&1==n.length&&fh(e))return o.plant(e).value();for(var u=0,
i=r?t[u].apply(this,n):e;++u<r;)i=t[u].call(this,i);return i}})}function Nu(n,t,r,e,u,i,o,f,c,a){function l(){for(var y=arguments.length,d=Va(y),b=y;b--;)d[b]=arguments[b];if(v)var w=ai(l),m=L(d,w);if(e&&(d=ku(d,e,u,v)),i&&(d=Ou(d,i,o,v)),y-=m,v&&y<a)return Ju(n,t,Nu,l.placeholder,r,d,F(d,w),f,c,a-y);var x=h?r:this,j=p?x[n]:n;return y=d.length,f?d=Di(d,f):_&&y>1&&d.reverse(),s&&c<y&&(d.length=c),this&&this!==Zr&&this instanceof l&&(j=g||Du(j)),j.apply(x,d)}var s=t&bn,h=t&hn,p=t&pn,v=t&(_n|gn),_=t&
mn,g=p?Q:Du(n);return l}function Pu(n,t){return function(r,e){return ge(r,n,t(e),{})}}function qu(n,t){return function(r,e){var u;if(r===Q&&e===Q)return t;if(r!==Q&&(u=r),e!==Q){if(u===Q)return e;"string"==typeof r||"string"==typeof e?(r=iu(r),e=iu(e)):(r=uu(r),e=uu(e)),u=n(r,e)}return u}}function Zu(t){return ii(function(r){return r=c(r,E(li())),Ge(function(e){var u=this;return t(r,function(t){return n(t,u,e)})})})}function Ku(n,t){t=t===Q?" ":iu(t);var r=t.length;if(r<2)return r?Ve(t,n):t;var e=
Ve(t,El(n/K(t)));return T(t)?gu(V(e),0,n).join(""):e.slice(0,n)}function Vu(t,r,e,u){function i(){for(var r=-1,c=arguments.length,a=-1,l=u.length,s=Va(l+c),h=this&&this!==Zr&&this instanceof i?f:t;++a<l;)s[a]=u[a];for(;c--;)s[a++]=arguments[++r];return n(h,o?e:this,s)}var o=r&hn,f=Du(t);return i}function Gu(n){return function(t,r,e){return e&&"number"!=typeof e&&Ai(t,r,e)&&(r=e=Q),t=pc(t),r===Q?(r=t,t=0):r=pc(r),e=e===Q?t<r?1:-1:pc(e),Ke(t,r,e,n)}}function Hu(n){return function(t,r){return"string"==
typeof t&&"string"==typeof r||(t=gc(t),r=gc(r)),n(t,r)}}function Ju(n,t,r,e,u,i,o,f,c,a){var l=t&_n,s=l?o:Q,h=l?Q:o,p=l?i:Q,v=l?Q:i;t|=l?yn:dn,t&=~(l?dn:yn),t&vn||(t&=~(hn|pn));var _=[n,t,u,p,s,v,h,f,c,a],g=r.apply(Q,_);return Ii(n)&&bs(g,_),g.placeholder=e,Mi(g,n,t)}function Yu(n){var t=Ya[n];return function(n,r){if(n=gc(n),r=null==r?0:Ul(vc(r),292),r&&Cl(n)){var e=(bc(n)+"e").split("e");return e=(bc(t(e[0]+"e"+(+e[1]+r)))+"e").split("e"),+(e[0]+"e"+(+e[1]-r))}return t(n)}}function Qu(n){return function(t){var r=
ys(t);return r==Kn?$(t):r==Xn?P(t):I(t,n(t))}}function Xu(n,t,r,e,u,i,o,f){var c=t&pn;if(!c&&"function"!=typeof n)throw new tl(rn);var a=e?e.length:0;if(a||(t&=~(yn|dn),e=u=Q),o=o===Q?o:Tl(vc(o),0),f=f===Q?f:vc(f),a-=u?u.length:0,t&dn){var l=e,s=u;e=u=Q}var h=c?Q:vs(n),p=[n,t,r,e,u,l,s,i,o,f];if(h&&Ci(p,h),n=p[0],t=p[1],r=p[2],e=p[3],u=p[4],f=p[9]=p[9]===Q?c?0:n.length:Tl(p[9]-a,0),!f&&t&(_n|gn)&&(t&=~(_n|gn)),t&&t!=hn)v=t==_n||t==gn?$u(n,t,f):t!=yn&&t!=(hn|yn)||u.length?Nu.apply(Q,p):Vu(n,t,r,e);
else var v=Bu(n,t,r);return Mi((h?as:bs)(v,p),n,t)}function ni(n,t,r,e,u,i){return Jf(n)&&Jf(t)&&(i.set(t,n),Te(n,t,Q,ni,i),i.delete(t)),n}function ti(n){return ic(n)?Q:n}function ri(n,t,r,e,u,i){var o=r&ln,f=n.length,c=t.length;if(f!=c&&!(o&&c>f))return!1;var a=i.get(n),l=i.get(t);if(a&&l)return a==t&&l==n;var s=-1,p=!0,v=r&sn?new cr:Q;for(i.set(n,t),i.set(t,n);++s<f;){var _=n[s],g=t[s];if(e)var y=o?e(g,_,s,t,n,i):e(_,g,s,n,t,i);if(y!==Q){if(y)continue;p=!1;break}if(v){if(!h(t,function(n,t){if(!S(v,
t)&&(_===n||u(_,n,r,e,i)))return v.push(t)})){p=!1;break}}else if(_!==g&&!u(_,g,r,e,i)){p=!1;break}}return i.delete(n),i.delete(t),p}function ei(n,t,r,e,u,i,o){switch(r){case ot:if(n.byteLength!=t.byteLength||n.byteOffset!=t.byteOffset)return!1;n=n.buffer,t=t.buffer;case it:return!(n.byteLength!=t.byteLength||!i(new gl(n),new gl(t)));case Mn:case Fn:case Vn:return Uf(+n,+t);case Pn:return n.name==t.name&&n.message==t.message;case Qn:case nt:return n==t+"";case Kn:var f=$;case Xn:var c=e&ln;if(f||
(f=N),n.size!=t.size&&!c)return!1;var a=o.get(n);if(a)return a==t;e|=sn,o.set(n,t);var l=ri(f(n),f(t),e,u,i,o);return o.delete(n),l;case tt:if(rs)return rs.call(n)==rs.call(t)}return!1}function ui(n,t,r,e,u,i){var o=r&ln,f=oi(n),c=f.length;if(c!=oi(t).length&&!o)return!1;for(var a=c;a--;){var l=f[a];if(!(o?l in t:fl.call(t,l)))return!1}var s=i.get(n),h=i.get(t);if(s&&h)return s==t&&h==n;var p=!0;i.set(n,t),i.set(t,n);for(var v=o;++a<c;){l=f[a];var _=n[l],g=t[l];if(e)var y=o?e(g,_,l,t,n,i):e(_,g,l,
n,t,i);if(!(y===Q?_===g||u(_,g,r,e,i):y)){p=!1;break}v||(v="constructor"==l)}if(p&&!v){var d=n.constructor,b=t.constructor;d!=b&&"constructor"in n&&"constructor"in t&&!("function"==typeof d&&d instanceof d&&"function"==typeof b&&b instanceof b)&&(p=!1)}return i.delete(n),i.delete(t),p}function ii(n){return ms(Ti(n,Q,eo),n+"")}function oi(n){return ae(n,Wc,_s)}function fi(n){return ae(n,Cc,gs)}function ci(n){for(var t=n.name+"",r=Hl[t],e=fl.call(Hl,t)?r.length:0;e--;){var u=r[e],i=u.func;if(null==
i||i==n)return u.name}return t}function ai(n){return(fl.call(q,"placeholder")?q:n).placeholder}function li(){var n=q.iteratee||xa;return n=n===xa?Ee:n,arguments.length?n(arguments[0],arguments[1]):n}function si(n,t){var r=n.__data__;return Oi(t)?r["string"==typeof t?"string":"hash"]:r.map}function hi(n){for(var t=Wc(n),r=t.length;r--;){var e=t[r],u=n[e];t[r]=[e,u,Ri(u)]}return t}function pi(n,t){var r=B(n,t);return ke(r)?r:Q}function vi(n){var t=fl.call(n,Al),r=n[Al];try{n[Al]=Q;var e=!0}catch(n){}var u=
ll.call(n);return e&&(t?n[Al]=r:delete n[Al]),u}function _i(n,t,r){for(var e=-1,u=r.length;++e<u;){var i=r[e],o=i.size;switch(i.type){case "drop":n+=o;break;case "dropRight":t-=o;break;case "take":t=Ul(t,n+o);break;case "takeRight":n=Tl(n,t-o)}}return{start:n,end:t}}function gi(n){var t=n.match(St);return t?t[1].split(Wt):[]}function yi(n,t,r){t=_u(t,n);for(var e=-1,u=t.length,i=!1;++e<u;){var o=Pi(t[e]);if(!(i=null!=n&&r(n,o)))break;n=n[o]}return i||++e!=u?i:(u=null==n?0:n.length,!!u&&Hf(u)&&ji(o,
u)&&(fh(n)||oh(n)))}function di(n){var t=n.length,r=new n.constructor(t);return t&&"string"==typeof n[0]&&fl.call(n,"index")&&(r.index=n.index,r.input=n.input),r}function bi(n){return"function"!=typeof n.constructor||Ei(n)?{}:us(dl(n))}function wi(n,t,r){var e=n.constructor;switch(t){case it:return du(n);case Mn:case Fn:return new e(+n);case ot:return bu(n,r);case ft:case ct:case at:case lt:case st:case ht:case pt:case vt:case _t:return xu(n,r);case Kn:return new e;case Vn:case nt:return new e(n);
case Qn:return wu(n);case Xn:return new e;case tt:return mu(n)}}function mi(n,t){var r=t.length;if(!r)return n;var e=r-1;return t[e]=(r>1?"& ":"")+t[e],t=t.join(r>2?", ":" "),n.replace(Rt,"{\n/* [wrapped with "+t+"] */\n")}function xi(n){return fh(n)||oh(n)||!!(xl&&n&&n[xl])}function ji(n,t){var r=typeof n;return t=null==t?Rn:t,!!t&&("number"==r||"symbol"!=r&&Mt.test(n))&&n>-1&&n%1==0&&n<t}function Ai(n,t,r){if(!Jf(r))return!1;var e=typeof t;return!!("number"==e?Df(r)&&ji(t,r.length):"string"==e&&
t in r)&&Uf(r[t],n)}function ki(n,t){if(fh(n))return!1;var r=typeof n;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=n&&!cc(n))||(At.test(n)||!jt.test(n)||null!=t&&n in Qa(t))}function Oi(n){var t=typeof n;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==n:null===n}function Ii(n){var t=ci(n),r=q[t];if("function"!=typeof r||!(t in Et.prototype))return!1;if(n===r)return!0;var e=vs(r);return!!e&&n===e[0]}function zi(n){return!!al&&al in n}function Ei(n){var t=n&&n.constructor;
return n===("function"==typeof t&&t.prototype||ul)}function Ri(n){return n===n&&!Jf(n)}function Si(n,t){return function(r){return null!=r&&(r[n]===t&&(t!==Q||n in Qa(r)))}}function Wi(n){var t=jf(n,function(n){return r.size===un&&r.clear(),n}),r=t.cache;return t}function Ci(n,t){var r=n[1],e=t[1],u=r|e,i=u<(hn|pn|bn),o=e==bn&&r==_n||e==bn&&r==wn&&n[7].length<=t[8]||e==(bn|wn)&&t[7].length<=t[8]&&r==_n;if(!i&&!o)return n;e&hn&&(n[2]=t[2],u|=r&hn?0:vn);var f=t[3];if(f){var c=n[3];n[3]=c?ku(c,f,t[4]):
f,n[4]=c?F(n[3],on):t[4]}return f=t[5],f&&(c=n[5],n[5]=c?Ou(c,f,t[6]):f,n[6]=c?F(n[5],on):t[6]),f=t[7],f&&(n[7]=f),e&bn&&(n[8]=null==n[8]?t[8]:Ul(n[8],t[8])),null==n[9]&&(n[9]=t[9]),n[0]=t[0],n[1]=u,n}function Li(n){var t=[];if(null!=n)for(var r in Qa(n))t.push(r);return t}function Bi(n){return ll.call(n)}function Ti(t,r,e){return r=Tl(r===Q?t.length-1:r,0),function(){for(var u=arguments,i=-1,o=Tl(u.length-r,0),f=Va(o);++i<o;)f[i]=u[r+i];i=-1;for(var c=Va(r+1);++i<r;)c[i]=u[i];return c[r]=e(f),n(t,
this,c)}}function Ui(n,t){return t.length<2?n:fe(n,Xe(t,0,-1))}function Di(n,t){for(var r=n.length,e=Ul(t.length,r),u=Iu(n);e--;){var i=t[e];n[e]=ji(i,r)?u[i]:Q}return n}function $i(n,t){if(("constructor"!==t||"function"!=typeof n[t])&&"__proto__"!=t)return n[t]}function Mi(n,t,r){var e=t+"";return ms(n,mi(e,Zi(gi(e),r)))}function Fi(n){var t=0,r=0;return function(){var e=Dl(),u=kn-(e-r);if(r=e,u>0){if(++t>=An)return arguments[0]}else t=0;return n.apply(Q,arguments)}}function Ni(n,t){var r=-1,e=n.length,
u=e-1;for(t=t===Q?e:t;++r<t;){var i=Ze(r,u),o=n[i];n[i]=n[r],n[r]=o}return n.length=t,n}function Pi(n){if("string"==typeof n||cc(n))return n;var t=n+"";return"0"==t&&1/n==-En?"-0":t}function qi(n){if(null!=n){try{return ol.call(n)}catch(n){}try{return n+""}catch(n){}}return""}function Zi(n,t){return r(Tn,function(r){var e="_."+r[0];t&r[1]&&!o(n,e)&&n.push(e)}),n.sort()}function Ki(n){if(n instanceof Et)return n.clone();var t=new J(n.__wrapped__,n.__chain__);return t.__actions__=Iu(n.__actions__),
t.__index__=n.__index__,t.__values__=n.__values__,t}function Vi(n,t,r){t=(r?Ai(n,t,r):t===Q)?1:Tl(vc(t),0);var e=null==n?0:n.length;if(!e||t<1)return[];for(var u=0,i=0,o=Va(El(e/t));u<e;)o[i++]=Xe(n,u,u+=t);return o}function Gi(n){for(var t=-1,r=null==n?0:n.length,e=0,u=[];++t<r;){var i=n[t];i&&(u[e++]=i)}return u}function Hi(){var n=arguments.length;if(!n)return[];for(var t=Va(n-1),r=arguments[0],e=n;e--;)t[e-1]=arguments[e];return a(fh(r)?Iu(r):[r],Vr(t,1))}function Ji(n,t,r){var e=null==n?0:n.length;
return e?(t=r||t===Q?1:vc(t),Xe(n,t<0?0:t,e)):[]}function Yi(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Q?1:vc(t),t=e-t,Xe(n,0,t<0?0:t)):[]}function Qi(n,t){return n&&n.length?au(n,li(t,3),!0,!0):[]}function Xi(n,t){return n&&n.length?au(n,li(t,3),!0):[]}function no(n,t,r,e){var u=null==n?0:n.length;return u?(r&&"number"!=typeof r&&Ai(n,t,r)&&(r=0,e=u),qr(n,t,r,e)):[]}function to(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=null==r?0:vc(r);return u<0&&(u=Tl(e+u,0)),g(n,li(t,3),u)}
function ro(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e-1;return r!==Q&&(u=vc(r),u=r<0?Tl(e+u,0):Ul(u,e-1)),g(n,li(t,3),u,!0)}function eo(n){return(null==n?0:n.length)?Vr(n,1):[]}function uo(n){return(null==n?0:n.length)?Vr(n,En):[]}function io(n,t){return(null==n?0:n.length)?(t=t===Q?1:vc(t),Vr(n,t)):[]}function oo(n){for(var t=-1,r=null==n?0:n.length,e={};++t<r;){var u=n[t];e[u[0]]=u[1]}return e}function fo(n){return n&&n.length?n[0]:Q}function co(n,t,r){var e=null==n?0:n.length;if(!e)return-1;
var u=null==r?0:vc(r);return u<0&&(u=Tl(e+u,0)),y(n,t,u)}function ao(n){return(null==n?0:n.length)?Xe(n,0,-1):[]}function lo(n,t){return null==n?"":Ll.call(n,t)}function so(n){var t=null==n?0:n.length;return t?n[t-1]:Q}function ho(n,t,r){var e=null==n?0:n.length;if(!e)return-1;var u=e;return r!==Q&&(u=vc(r),u=u<0?Tl(e+u,0):Ul(u,e-1)),t===t?Z(n,t,u):g(n,b,u,!0)}function po(n,t){return n&&n.length?De(n,vc(t)):Q}function vo(n,t){return n&&n.length&&t&&t.length?Pe(n,t):n}function _o(n,t,r){return n&&
n.length&&t&&t.length?Pe(n,t,li(r,2)):n}function go(n,t,r){return n&&n.length&&t&&t.length?Pe(n,t,Q,r):n}function yo(n,t){var r=[];if(!n||!n.length)return r;var e=-1,u=[],i=n.length;for(t=li(t,3);++e<i;){var o=n[e];t(o,e,n)&&(r.push(o),u.push(e))}return qe(n,u),r}function bo(n){return null==n?n:Fl.call(n)}function wo(n,t,r){var e=null==n?0:n.length;return e?(r&&"number"!=typeof r&&Ai(n,t,r)?(t=0,r=e):(t=null==t?0:vc(t),r=r===Q?e:vc(r)),Xe(n,t,r)):[]}function mo(n,t){return tu(n,t)}function xo(n,t,
r){return ru(n,t,li(r,2))}function jo(n,t){var r=null==n?0:n.length;if(r){var e=tu(n,t);if(e<r&&Uf(n[e],t))return e}return-1}function Ao(n,t){return tu(n,t,!0)}function ko(n,t,r){return ru(n,t,li(r,2),!0)}function Oo(n,t){if(null==n?0:n.length){var r=tu(n,t,!0)-1;if(Uf(n[r],t))return r}return-1}function Io(n){return n&&n.length?eu(n):[]}function zo(n,t){return n&&n.length?eu(n,li(t,2)):[]}function Eo(n){var t=null==n?0:n.length;return t?Xe(n,1,t):[]}function Ro(n,t,r){return n&&n.length?(t=r||t===
Q?1:vc(t),Xe(n,0,t<0?0:t)):[]}function So(n,t,r){var e=null==n?0:n.length;return e?(t=r||t===Q?1:vc(t),t=e-t,Xe(n,t<0?0:t,e)):[]}function Wo(n,t){return n&&n.length?au(n,li(t,3),!1,!0):[]}function Co(n,t){return n&&n.length?au(n,li(t,3)):[]}function Lo(n){return n&&n.length?ou(n):[]}function Bo(n,t){return n&&n.length?ou(n,li(t,2)):[]}function To(n,t){return t="function"==typeof t?t:Q,n&&n.length?ou(n,Q,t):[]}function Uo(n){if(!n||!n.length)return[];var t=0;return n=i(n,function(n){if($f(n))return t=
Tl(n.length,t),!0}),O(t,function(t){return c(n,m(t))})}function Do(t,r){if(!t||!t.length)return[];var e=Uo(t);return null==r?e:c(e,function(t){return n(r,Q,t)})}function $o(n,t){return hu(n||[],t||[],xr)}function Mo(n,t){return hu(n||[],t||[],Ye)}function Fo(n){var t=q(n);return t.__chain__=!0,t}function No(n,t){return t(n),n}function Po(n,t){return t(n)}function qo(){return Fo(this)}function Zo(){return new J(this.value(),this.__chain__)}function Ko(){this.__values__===Q&&(this.__values__=hc(this.value()));
var n=this.__index__>=this.__values__.length;return{done:n,value:n?Q:this.__values__[this.__index__++]}}function Vo(){return this}function Go(n){for(var t,r=this;r instanceof H;){var e=Ki(r);e.__index__=0,e.__values__=Q,t?u.__wrapped__=e:t=e;var u=e;r=r.__wrapped__}return u.__wrapped__=n,t}function Ho(){var n=this.__wrapped__;if(n instanceof Et){var t=n;return this.__actions__.length&&(t=new Et(this)),t=t.reverse(),t.__actions__.push({func:Po,args:[bo],thisArg:Q}),new J(t,this.__chain__)}return this.thru(bo)}
function Jo(){return lu(this.__wrapped__,this.__actions__)}function Yo(n,t,r){var e=fh(n)?u:Mr;return r&&Ai(n,t,r)&&(t=Q),e(n,li(t,3))}function Qo(n,t){return(fh(n)?i:Kr)(n,li(t,3))}function Xo(n,t){return Vr(of(n,t),1)}function nf(n,t){return Vr(of(n,t),En)}function tf(n,t,r){return r=r===Q?1:vc(r),Vr(of(n,t),r)}function rf(n,t){return(fh(n)?r:is)(n,li(t,3))}function ef(n,t){return(fh(n)?e:os)(n,li(t,3))}function uf(n,t,r,e){n=Df(n)?n:Zc(n),r=r&&!e?vc(r):0;var u=n.length;return r<0&&(r=Tl(u+r,0)),
fc(n)?r<=u&&n.indexOf(t,r)>-1:!!u&&y(n,t,r)>-1}function of(n,t){return(fh(n)?c:Ce)(n,li(t,3))}function ff(n,t,r,e){return null==n?[]:(fh(t)||(t=null==t?[]:[t]),r=e?Q:r,fh(r)||(r=null==r?[]:[r]),$e(n,t,r))}function cf(n,t,r){var e=fh(n)?l:j,u=arguments.length<3;return e(n,li(t,4),r,u,is)}function af(n,t,r){var e=fh(n)?s:j,u=arguments.length<3;return e(n,li(t,4),r,u,os)}function lf(n,t){return(fh(n)?i:Kr)(n,Af(li(t,3)))}function sf(n){return(fh(n)?dr:He)(n)}function hf(n,t,r){return t=(r?Ai(n,t,r):
t===Q)?1:vc(t),(fh(n)?br:Je)(n,t)}function pf(n){return(fh(n)?wr:Qe)(n)}function vf(n){if(null==n)return 0;if(Df(n))return fc(n)?K(n):n.length;var t=ys(n);return t==Kn||t==Xn?n.size:Re(n).length}function _f(n,t,r){var e=fh(n)?h:nu;return r&&Ai(n,t,r)&&(t=Q),e(n,li(t,3))}function gf(n,t){if("function"!=typeof t)throw new tl(rn);return n=vc(n),function(){if(--n<1)return t.apply(this,arguments)}}function yf(n,t,r){return t=r?Q:t,t=n&&null==t?n.length:t,Xu(n,bn,Q,Q,Q,Q,t)}function df(n,t){var r;if("function"!=
typeof t)throw new tl(rn);return n=vc(n),function(){return--n>0&&(r=t.apply(this,arguments)),n<=1&&(t=Q),r}}function bf(n,t,r){t=r?Q:t;var e=Xu(n,_n,Q,Q,Q,Q,Q,t);return e.placeholder=bf.placeholder,e}function wf(n,t,r){t=r?Q:t;var e=Xu(n,gn,Q,Q,Q,Q,Q,t);return e.placeholder=wf.placeholder,e}function mf(n,t,r){function e(t){var r=h,e=p;return h=p=Q,d=t,_=n.apply(e,r)}function u(n){return d=n,g=ws(f,t),b?e(n):_}function i(n){var r=n-y,e=n-d,u=t-r;return w?Ul(u,v-e):u}function o(n){var r=n-y,e=n-d;return y===
Q||r>=t||r<0||w&&e>=v}function f(){var n=Hs();return o(n)?c(n):(g=ws(f,i(n)),Q)}function c(n){return g=Q,m&&h?e(n):(h=p=Q,_)}function a(){g!==Q&&hs(g),d=0,h=y=p=g=Q}function l(){return g===Q?_:c(Hs())}function s(){var n=Hs(),r=o(n);if(h=arguments,p=this,y=n,r){if(g===Q)return u(y);if(w)return hs(g),g=ws(f,t),e(y)}return g===Q&&(g=ws(f,t)),_}var h,p,v,_,g,y,d=0,b=!1,w=!1,m=!0;if("function"!=typeof n)throw new tl(rn);return t=gc(t)||0,Jf(r)&&(b=!!r.leading,w="maxWait"in r,v=w?Tl(gc(r.maxWait)||0,t):
v,m="trailing"in r?!!r.trailing:m),s.cancel=a,s.flush=l,s}function xf(n){return Xu(n,mn)}function jf(n,t){if("function"!=typeof n||null!=t&&"function"!=typeof t)throw new tl(rn);var r=function(){var e=arguments,u=t?t.apply(this,e):e[0],i=r.cache;if(i.has(u))return i.get(u);var o=n.apply(this,e);return r.cache=i.set(u,o)||i,o};return r.cache=new (jf.Cache||rr),r}function Af(n){if("function"!=typeof n)throw new tl(rn);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,
t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function kf(n){return df(2,n)}function Of(n,t){if("function"!=typeof n)throw new tl(rn);return t=t===Q?t:vc(t),Ge(n,t)}function If(t,r){if("function"!=typeof t)throw new tl(rn);return r=null==r?0:Tl(vc(r),0),Ge(function(e){var u=e[r],i=gu(e,0,r);return u&&a(i,u),n(t,this,i)})}function zf(n,t,r){var e=!0,u=!0;if("function"!=typeof n)throw new tl(rn);return Jf(r)&&(e="leading"in r?!!r.leading:
e,u="trailing"in r?!!r.trailing:u),mf(n,t,{leading:e,maxWait:t,trailing:u})}function Ef(n){return yf(n,1)}function Rf(n,t){return th(vu(t),n)}function Sf(){if(!arguments.length)return[];var n=arguments[0];return fh(n)?n:[n]}function Wf(n){return Wr(n,an)}function Cf(n,t){return t="function"==typeof t?t:Q,Wr(n,an,t)}function Lf(n){return Wr(n,fn|an)}function Bf(n,t){return t="function"==typeof t?t:Q,Wr(n,fn|an,t)}function Tf(n,t){return null==t||Lr(n,t,Wc(t))}function Uf(n,t){return n===t||n!==n&&
t!==t}function Df(n){return null!=n&&Hf(n.length)&&!Vf(n)}function $f(n){return Yf(n)&&Df(n)}function Mf(n){return n===!0||n===!1||Yf(n)&&le(n)==Mn}function Ff(n){return Yf(n)&&1===n.nodeType&&!ic(n)}function Nf(n){if(null==n)return!0;if(Df(n)&&(fh(n)||"string"==typeof n||"function"==typeof n.splice||ah(n)||vh(n)||oh(n)))return!n.length;var t=ys(n);if(t==Kn||t==Xn)return!n.size;if(Ei(n))return!Re(n).length;for(var r in n)if(fl.call(n,r))return!1;return!0}function Pf(n,t){return me(n,t)}function qf(n,
t,r){r="function"==typeof r?r:Q;var e=r?r(n,t):Q;return e===Q?me(n,t,Q,r):!!e}function Zf(n){if(!Yf(n))return!1;var t=le(n);return t==Pn||t==Nn||"string"==typeof n.message&&"string"==typeof n.name&&!ic(n)}function Kf(n){return"number"==typeof n&&Cl(n)}function Vf(n){if(!Jf(n))return!1;var t=le(n);return t==qn||t==Zn||t==$n||t==Yn}function Gf(n){return"number"==typeof n&&n==vc(n)}function Hf(n){return"number"==typeof n&&n>-1&&n%1==0&&n<=Rn}function Jf(n){var t=typeof n;return null!=n&&("object"==t||
"function"==t)}function Yf(n){return null!=n&&"object"==typeof n}function Qf(n,t){return n===t||Ae(n,t,hi(t))}function Xf(n,t,r){return r="function"==typeof r?r:Q,Ae(n,t,hi(t),r)}function nc(n){return uc(n)&&n!=+n}function tc(n){if(ds(n))throw new Ha(tn);return ke(n)}function rc(n){return null===n}function ec(n){return null==n}function uc(n){return"number"==typeof n||Yf(n)&&le(n)==Vn}function ic(n){if(!Yf(n)||le(n)!=Hn)return!1;var t=dl(n);if(null===t)return!0;var r=fl.call(t,"constructor")&&t.constructor;
return"function"==typeof r&&r instanceof r&&ol.call(r)==sl}function oc(n){return Gf(n)&&n>=-Rn&&n<=Rn}function fc(n){return"string"==typeof n||!fh(n)&&Yf(n)&&le(n)==nt}function cc(n){return"symbol"==typeof n||Yf(n)&&le(n)==tt}function ac(n){return n===Q}function lc(n){return Yf(n)&&ys(n)==et}function sc(n){return Yf(n)&&le(n)==ut}function hc(n){if(!n)return[];if(Df(n))return fc(n)?V(n):Iu(n);if(jl&&n[jl])return D(n[jl]());var t=ys(n);return(t==Kn?$:t==Xn?N:Zc)(n)}function pc(n){if(!n)return 0===n?
n:0;if(n=gc(n),n===En||n===-En)return(n<0?-1:1)*Sn;return n===n?n:0}function vc(n){var t=pc(n),r=t%1;return t===t?r?t-r:t:0}function _c(n){return n?Sr(vc(n),0,Cn):0}function gc(n){if("number"==typeof n)return n;if(cc(n))return Wn;if(Jf(n)){var t="function"==typeof n.valueOf?n.valueOf():n;n=Jf(t)?t+"":t}if("string"!=typeof n)return 0===n?n:+n;n=z(n);var r=Ut.test(n);return r||$t.test(n)?Nr(n.slice(2),r?2:8):Tt.test(n)?Wn:+n}function yc(n){return zu(n,Cc(n))}function dc(n){return n?Sr(vc(n),-Rn,Rn):
0===n?n:0}function bc(n){return null==n?"":iu(n)}function wc(n,t){var r=us(n);return null==t?r:kr(r,t)}function mc(n,t){return _(n,li(t,3),Hr)}function xc(n,t){return _(n,li(t,3),Jr)}function jc(n,t){return null==n?n:fs(n,li(t,3),Cc)}function Ac(n,t){return null==n?n:cs(n,li(t,3),Cc)}function kc(n,t){return n&&Hr(n,li(t,3))}function Oc(n,t){return n&&Jr(n,li(t,3))}function Ic(n){return null==n?[]:ee(n,Wc(n))}function zc(n){return null==n?[]:ee(n,Cc(n))}function Ec(n,t,r){var e=null==n?Q:fe(n,t);return e===
Q?r:e}function Rc(n,t){return null!=n&&yi(n,t,he)}function Sc(n,t){return null!=n&&yi(n,t,pe)}function Wc(n){return Df(n)?yr(n):Re(n)}function Cc(n){return Df(n)?yr(n,!0):Se(n)}function Lc(n,t){var r={};return t=li(t,3),Hr(n,function(n,e,u){Ir(r,t(n,e,u),n)}),r}function Bc(n,t){var r={};return t=li(t,3),Hr(n,function(n,e,u){Ir(r,e,t(n,e,u))}),r}function Tc(n,t){return Uc(n,Af(li(t)))}function Uc(n,t){if(null==n)return{};var r=c(fi(n),function(n){return[n]});return t=li(t),Fe(n,r,function(n,r){return t(n,
r[0])})}function Dc(n,t,r){t=_u(t,n);var e=-1,u=t.length;for(u||(u=1,n=Q);++e<u;){var i=null==n?Q:n[Pi(t[e])];i===Q&&(e=u,i=r),n=Vf(i)?i.call(n):i}return n}function $c(n,t,r){return null==n?n:Ye(n,t,r)}function Mc(n,t,r,e){return e="function"==typeof e?e:Q,null==n?n:Ye(n,t,r,e)}function Fc(n,t,e){var u=fh(n),i=u||ah(n)||vh(n);if(t=li(t,4),null==e){var o=n&&n.constructor;e=i?u?new o:[]:Jf(n)&&Vf(o)?us(dl(n)):{}}return(i?r:Hr)(n,function(n,r,u){return t(e,n,r,u)}),e}function Nc(n,t){return null==n||
fu(n,t)}function Pc(n,t,r){return null==n?n:cu(n,t,vu(r))}function qc(n,t,r,e){return e="function"==typeof e?e:Q,null==n?n:cu(n,t,vu(r),e)}function Zc(n){return null==n?[]:R(n,Wc(n))}function Kc(n){return null==n?[]:R(n,Cc(n))}function Vc(n,t,r){return r===Q&&(r=t,t=Q),r!==Q&&(r=gc(r),r=r===r?r:0),t!==Q&&(t=gc(t),t=t===t?t:0),Sr(gc(n),t,r)}function Gc(n,t,r){return t=pc(t),r===Q?(r=t,t=0):r=pc(r),n=gc(n),ve(n,t,r)}function Hc(n,t,r){if(r&&"boolean"!=typeof r&&Ai(n,t,r)&&(t=r=Q),r===Q&&("boolean"==
typeof t?(r=t,t=Q):"boolean"==typeof n&&(r=n,n=Q)),n===Q&&t===Q?(n=0,t=1):(n=pc(n),t===Q?(t=n,n=0):t=pc(t)),n>t){var e=n;n=t,t=e}if(r||n%1||t%1){var u=Ml();return Ul(n+u*(t-n+Fr("1e-"+((u+"").length-1))),t)}return Ze(n,t)}function Jc(n){return Mh(bc(n).toLowerCase())}function Yc(n){return n=bc(n),n&&n.replace(Ft,ue).replace(Rr,"")}function Qc(n,t,r){n=bc(n),t=iu(t);var e=n.length;r=r===Q?e:Sr(vc(r),0,e);var u=r;return r-=t.length,r>=0&&n.slice(r,u)==t}function Xc(n){return n=bc(n),n&&bt.test(n)?n.replace(yt,
ie):n}function na(n){return n=bc(n),n&&It.test(n)?n.replace(Ot,"\\$&"):n}function ta(n,t,r){n=bc(n),t=vc(t);var e=t?K(n):0;if(!t||e>=t)return n;var u=(t-e)/2;return Ku(Rl(u),r)+n+Ku(El(u),r)}function ra(n,t,r){n=bc(n),t=vc(t);var e=t?K(n):0;return t&&e<t?n+Ku(t-e,r):n}function ea(n,t,r){n=bc(n),t=vc(t);var e=t?K(n):0;return t&&e<t?Ku(t-e,r)+n:n}function ua(n,t,r){return r||null==t?t=0:t&&(t=+t),$l(bc(n).replace(zt,""),t||0)}function ia(n,t,r){return t=(r?Ai(n,t,r):t===Q)?1:vc(t),Ve(bc(n),t)}function oa(){var n=
arguments,t=bc(n[0]);return n.length<3?t:t.replace(n[1],n[2])}function fa(n,t,r){return r&&"number"!=typeof r&&Ai(n,t,r)&&(t=r=Q),(r=r===Q?Cn:r>>>0)?(n=bc(n),n&&("string"==typeof t||null!=t&&!hh(t))&&(t=iu(t),!t&&T(n))?gu(V(n),0,r):n.split(t,r)):[]}function ca(n,t,r){return n=bc(n),r=null==r?0:Sr(vc(r),0,n.length),t=iu(t),n.slice(r,r+t.length)==t}function aa(n){return bc(n).toLowerCase()}function la(n){return bc(n).toUpperCase()}function sa(n,t,r){if(n=bc(n),n&&(r||t===Q))return z(n);if(!n||!(t=iu(t)))return n;
var e=V(n),u=V(t);return gu(e,W(e,u),C(e,u)+1).join("")}function ha(n,t,r){if(n=bc(n),n&&(r||t===Q))return n.slice(0,G(n)+1);if(!n||!(t=iu(t)))return n;var e=V(n);return gu(e,0,C(e,V(t))+1).join("")}function pa(n,t,r){if(n=bc(n),n&&(r||t===Q))return n.replace(zt,"");if(!n||!(t=iu(t)))return n;var e=V(n);return gu(e,W(e,V(t))).join("")}function va(n,t){var r=xn,e=jn;if(Jf(t)){var u="separator"in t?t.separator:u;r="length"in t?vc(t.length):r,e="omission"in t?iu(t.omission):e}n=bc(n);var i=n.length;
if(T(n)){var o=V(n);i=o.length}if(r>=i)return n;var f=r-K(e);if(f<1)return e;var c=o?gu(o,0,f).join(""):n.slice(0,f);if(u===Q)return c+e;if(o&&(f+=c.length-f),hh(u)){if(n.slice(f).search(u)){var a,l=c;for(u.global||(u=Xa(u.source,bc(Bt.exec(u))+"g")),u.lastIndex=0;a=u.exec(l);)var s=a.index;c=c.slice(0,s===Q?f:s)}}else if(n.indexOf(iu(u),f)!=f){var h=c.lastIndexOf(u);h>-1&&(c=c.slice(0,h))}return c+e}function _a(n){return n=bc(n),n&&dt.test(n)?n.replace(gt,oe):n}function ga(n,t,r){return n=bc(n),
t=r?Q:t,t===Q?U(n)?Y(n):v(n):n.match(t)||[]}function ya(t){var r=null==t?0:t.length,e=li();return t=r?c(t,function(n){if("function"!=typeof n[1])throw new tl(rn);return[e(n[0]),n[1]]}):[],Ge(function(e){for(var u=-1;++u<r;){var i=t[u];if(n(i[0],this,e))return n(i[1],this,e)}})}function da(n){return Cr(Wr(n,fn))}function ba(n){return function(){return n}}function wa(n,t){return null==n||n!==n?t:n}function ma(n){return n}function xa(n){return Ee("function"==typeof n?n:Wr(n,fn))}function ja(n){return Le(Wr(n,
fn))}function Aa(n,t){return Be(n,Wr(t,fn))}function ka(n,t,e){var u=Wc(t),i=ee(t,u);null!=e||Jf(t)&&(i.length||!u.length)||(e=t,t=n,n=this,i=ee(t,Wc(t)));var o=!(Jf(e)&&"chain"in e&&!e.chain),f=Vf(n);return r(i,function(r){var e=t[r];n[r]=e,f&&(n.prototype[r]=function(){var t=this.__chain__;if(o||t){var r=n(this.__wrapped__);return(r.__actions__=Iu(this.__actions__)).push({func:e,args:arguments,thisArg:n}),r.__chain__=t,r}return e.apply(n,a([this.value()],arguments))})}),n}function Oa(){return Zr._===
this&&(Zr._=hl),this}function Ia(){}function za(n){return n=vc(n),Ge(function(t){return De(t,n)})}function Ea(n){return ki(n)?m(Pi(n)):Ne(n)}function Ra(n){return function(t){return null==n?Q:fe(n,t)}}function Sa(){return[]}function Wa(){return!1}function Ca(){return{}}function La(){return""}function Ba(){return!0}function Ta(n,t){if(n=vc(n),n<1||n>Rn)return[];var r=Cn,e=Ul(n,Cn);t=li(t),n-=Cn;for(var u=O(e,t);++r<n;)t(r);return u}function Ua(n){return fh(n)?c(n,Pi):cc(n)?[n]:Iu(xs(bc(n)))}function Da(n){var t=
++cl;return bc(n)+t}function $a(n){return n&&n.length?Pr(n,ma,se):Q}function Ma(n,t){return n&&n.length?Pr(n,li(t,2),se):Q}function Fa(n){return w(n,ma)}function Na(n,t){return w(n,li(t,2))}function Pa(n){return n&&n.length?Pr(n,ma,We):Q}function qa(n,t){return n&&n.length?Pr(n,li(t,2),We):Q}function Za(n){return n&&n.length?k(n,ma):0}function Ka(n,t){return n&&n.length?k(n,li(t,2)):0}x=null==x?Zr:ce.defaults(Zr.Object(),x,ce.pick(Zr,Br));var Va=x.Array,Ga=x.Date,Ha=x.Error,Ja=x.Function,Ya=x.Math,
Qa=x.Object,Xa=x.RegExp,nl=x.String,tl=x.TypeError,rl=Va.prototype,el=Ja.prototype,ul=Qa.prototype,il=x["__core-js_shared__"],ol=el.toString,fl=ul.hasOwnProperty,cl=0,al=function(){var n=/[^.]+$/.exec(il&&il.keys&&il.keys.IE_PROTO||"");return n?"Symbol(src)_1."+n:""}(),ll=ul.toString,sl=ol.call(Qa),hl=Zr._,pl=Xa("^"+ol.call(fl).replace(Ot,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),vl=Gr?x.Buffer:Q,_l=x.Symbol,gl=x.Uint8Array,yl=vl?vl.allocUnsafe:Q,dl=M(Qa.getPrototypeOf,
Qa),bl=Qa.create,wl=ul.propertyIsEnumerable,ml=rl.splice,xl=_l?_l.isConcatSpreadable:Q,jl=_l?_l.iterator:Q,Al=_l?_l.toStringTag:Q,kl=function(){try{var n=pi(Qa,"defineProperty");return n({},"",{}),n}catch(n){}}(),Ol=x.clearTimeout!==Zr.clearTimeout&&x.clearTimeout,Il=Ga&&Ga.now!==Zr.Date.now&&Ga.now,zl=x.setTimeout!==Zr.setTimeout&&x.setTimeout,El=Ya.ceil,Rl=Ya.floor,Sl=Qa.getOwnPropertySymbols,Wl=vl?vl.isBuffer:Q,Cl=x.isFinite,Ll=rl.join,Bl=M(Qa.keys,Qa),Tl=Ya.max,Ul=Ya.min,Dl=Ga.now,$l=x.parseInt,
Ml=Ya.random,Fl=rl.reverse,Nl=pi(x,"DataView"),Pl=pi(x,"Map"),ql=pi(x,"Promise"),Zl=pi(x,"Set"),Kl=pi(x,"WeakMap"),Vl=pi(Qa,"create"),Gl=Kl&&new Kl,Hl={},Jl=qi(Nl),Yl=qi(Pl),Ql=qi(ql),Xl=qi(Zl),ns=qi(Kl),ts=_l?_l.prototype:Q,rs=ts?ts.valueOf:Q,es=ts?ts.toString:Q,us=function(){function n(){}return function(t){if(!Jf(t))return{};if(bl)return bl(t);n.prototype=t;var r=new n;return n.prototype=Q,r}}();q.templateSettings={escape:wt,evaluate:mt,interpolate:xt,variable:"",imports:{_:q}},q.prototype=H.prototype,
q.prototype.constructor=q,J.prototype=us(H.prototype),J.prototype.constructor=J,Et.prototype=us(H.prototype),Et.prototype.constructor=Et,qt.prototype.clear=Zt,qt.prototype.delete=Kt,qt.prototype.get=Vt,qt.prototype.has=Gt,qt.prototype.set=Ht,Jt.prototype.clear=Yt,Jt.prototype.delete=Qt,Jt.prototype.get=Xt,Jt.prototype.has=nr,Jt.prototype.set=tr,rr.prototype.clear=er,rr.prototype.delete=ur,rr.prototype.get=ir,rr.prototype.has=or,rr.prototype.set=fr,cr.prototype.add=cr.prototype.push=ar,cr.prototype.has=
lr,sr.prototype.clear=hr,sr.prototype.delete=pr,sr.prototype.get=vr,sr.prototype.has=_r,sr.prototype.set=gr;var is=Cu(Hr),os=Cu(Jr,!0),fs=Lu(),cs=Lu(!0),as=Gl?function(n,t){return Gl.set(n,t),n}:ma,ls=kl?function(n,t){return kl(n,"toString",{configurable:!0,enumerable:!1,value:ba(t),writable:!0})}:ma,ss=Ge,hs=Ol||function(n){return Zr.clearTimeout(n)},ps=Zl&&1/N(new Zl([,-0]))[1]==En?function(n){return new Zl(n)}:Ia,vs=Gl?function(n){return Gl.get(n)}:Ia,_s=Sl?function(n){return null==n?[]:(n=Qa(n),
i(Sl(n),function(t){return wl.call(n,t)}))}:Sa,gs=Sl?function(n){for(var t=[];n;)a(t,_s(n)),n=dl(n);return t}:Sa,ys=le;(Nl&&ys(new Nl(new ArrayBuffer(1)))!=ot||Pl&&ys(new Pl)!=Kn||ql&&ys(ql.resolve())!=Jn||Zl&&ys(new Zl)!=Xn||Kl&&ys(new Kl)!=et)&&(ys=function(n){var t=le(n),r=t==Hn?n.constructor:Q,e=r?qi(r):"";if(e)switch(e){case Jl:return ot;case Yl:return Kn;case Ql:return Jn;case Xl:return Xn;case ns:return et}return t});var ds=il?Vf:Wa,bs=Fi(as),ws=zl||function(n,t){return Zr.setTimeout(n,t)},
ms=Fi(ls),xs=Wi(function(n){var t=[];return 46===n.charCodeAt(0)&&t.push(""),n.replace(kt,function(n,r,e,u){t.push(e?u.replace(Lt,"$1"):r||n)}),t}),js=Ge(function(n,t){return $f(n)?$r(n,Vr(t,1,$f,!0)):[]}),As=Ge(function(n,t){var r=so(t);return $f(r)&&(r=Q),$f(n)?$r(n,Vr(t,1,$f,!0),li(r,2)):[]}),ks=Ge(function(n,t){var r=so(t);return $f(r)&&(r=Q),$f(n)?$r(n,Vr(t,1,$f,!0),Q,r):[]}),Os=Ge(function(n){var t=c(n,pu);return t.length&&t[0]===n[0]?_e(t):[]}),Is=Ge(function(n){var t=so(n),r=c(n,pu);return t===
so(r)?t=Q:r.pop(),r.length&&r[0]===n[0]?_e(r,li(t,2)):[]}),zs=Ge(function(n){var t=so(n),r=c(n,pu);return t="function"==typeof t?t:Q,t&&r.pop(),r.length&&r[0]===n[0]?_e(r,Q,t):[]}),Es=Ge(vo),Rs=ii(function(n,t){var r=null==n?0:n.length,e=zr(n,t);return qe(n,c(t,function(n){return ji(n,r)?+n:n}).sort(ju)),e}),Ss=Ge(function(n){return ou(Vr(n,1,$f,!0))}),Ws=Ge(function(n){var t=so(n);return $f(t)&&(t=Q),ou(Vr(n,1,$f,!0),li(t,2))}),Cs=Ge(function(n){var t=so(n);return t="function"==typeof t?t:Q,ou(Vr(n,
1,$f,!0),Q,t)}),Ls=Ge(function(n,t){return $f(n)?$r(n,t):[]}),Bs=Ge(function(n){return su(i(n,$f))}),Ts=Ge(function(n){var t=so(n);return $f(t)&&(t=Q),su(i(n,$f),li(t,2))}),Us=Ge(function(n){var t=so(n);return t="function"==typeof t?t:Q,su(i(n,$f),Q,t)}),Ds=Ge(Uo),$s=Ge(function(n){var t=n.length,r=t>1?n[t-1]:Q;return r="function"==typeof r?(n.pop(),r):Q,Do(n,r)}),Ms=ii(function(n){var t=n.length,r=t?n[0]:0,e=this.__wrapped__,u=function(t){return zr(t,n)};return!(t>1||this.__actions__.length)&&e instanceof
Et&&ji(r)?(e=e.slice(r,+r+(t?1:0)),e.__actions__.push({func:Po,args:[u],thisArg:Q}),(new J(e,this.__chain__)).thru(function(n){return t&&!n.length&&n.push(Q),n})):this.thru(u)}),Fs=Su(function(n,t,r){fl.call(n,r)?++n[r]:Ir(n,r,1)}),Ns=Mu(to),Ps=Mu(ro),qs=Su(function(n,t,r){fl.call(n,r)?n[r].push(t):Ir(n,r,[t])}),Zs=Ge(function(t,r,e){var u=-1,i="function"==typeof r,o=Df(t)?Va(t.length):[];return is(t,function(t){o[++u]=i?n(r,t,e):ye(t,r,e)}),o}),Ks=Su(function(n,t,r){Ir(n,r,t)}),Vs=Su(function(n,
t,r){n[r?0:1].push(t)},function(){return[[],[]]}),Gs=Ge(function(n,t){if(null==n)return[];var r=t.length;return r>1&&Ai(n,t[0],t[1])?t=[]:r>2&&Ai(t[0],t[1],t[2])&&(t=[t[0]]),$e(n,Vr(t,1),[])}),Hs=Il||function(){return Zr.Date.now()},Js=Ge(function(n,t,r){var e=hn;if(r.length){var u=F(r,ai(Js));e|=yn}return Xu(n,e,t,r,u)}),Ys=Ge(function(n,t,r){var e=hn|pn;if(r.length){var u=F(r,ai(Ys));e|=yn}return Xu(t,e,n,r,u)}),Qs=Ge(function(n,t){return Dr(n,1,t)}),Xs=Ge(function(n,t,r){return Dr(n,gc(t)||0,r)});
jf.Cache=rr;var nh=ss(function(t,r){r=1==r.length&&fh(r[0])?c(r[0],E(li())):c(Vr(r,1),E(li()));var e=r.length;return Ge(function(u){for(var i=-1,o=Ul(u.length,e);++i<o;)u[i]=r[i].call(this,u[i]);return n(t,this,u)})}),th=Ge(function(n,t){return Xu(n,yn,Q,t,F(t,ai(th)))}),rh=Ge(function(n,t){return Xu(n,dn,Q,t,F(t,ai(rh)))}),eh=ii(function(n,t){return Xu(n,wn,Q,Q,Q,t)}),uh=Hu(se),ih=Hu(function(n,t){return n>=t}),oh=de(function(){return arguments}())?de:function(n){return Yf(n)&&fl.call(n,"callee")&&
!wl.call(n,"callee")},fh=Va.isArray,ch=Yr?E(Yr):be,ah=Wl||Wa,lh=Qr?E(Qr):we,sh=Xr?E(Xr):je,hh=ne?E(ne):Oe,ph=te?E(te):Ie,vh=re?E(re):ze,_h=Hu(We),gh=Hu(function(n,t){return n<=t}),yh=Wu(function(n,t){if(Ei(t)||Df(t))return zu(t,Wc(t),n),Q;for(var r in t)fl.call(t,r)&&xr(n,r,t[r])}),dh=Wu(function(n,t){zu(t,Cc(t),n)}),bh=Wu(function(n,t,r,e){zu(t,Cc(t),n,e)}),wh=Wu(function(n,t,r,e){zu(t,Wc(t),n,e)}),mh=ii(zr),xh=Ge(function(n,t){n=Qa(n);var r=-1,e=t.length,u=e>2?t[2]:Q;for(u&&Ai(t[0],t[1],u)&&(e=
1);++r<e;)for(var i=t[r],o=Cc(i),f=-1,c=o.length;++f<c;){var a=o[f],l=n[a];(l===Q||Uf(l,ul[a])&&!fl.call(n,a))&&(n[a]=i[a])}return n}),jh=Ge(function(t){return t.push(Q,ni),n(zh,Q,t)}),Ah=Pu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=ll.call(t)),n[t]=r},ba(ma)),kh=Pu(function(n,t,r){null!=t&&"function"!=typeof t.toString&&(t=ll.call(t)),fl.call(n,t)?n[t].push(r):n[t]=[r]},li),Oh=Ge(ye),Ih=Wu(function(n,t,r){Te(n,t,r)}),zh=Wu(function(n,t,r,e){Te(n,t,r,e)}),Eh=ii(function(n,t){var r=
{};if(null==n)return r;var e=!1;t=c(t,function(t){return t=_u(t,n),e||(e=t.length>1),t}),zu(n,fi(n),r),e&&(r=Wr(r,fn|cn|an,ti));for(var u=t.length;u--;)fu(r,t[u]);return r}),Rh=ii(function(n,t){return null==n?{}:Me(n,t)}),Sh=Qu(Wc),Wh=Qu(Cc),Ch=Uu(function(n,t,r){return t=t.toLowerCase(),n+(r?Jc(t):t)}),Lh=Uu(function(n,t,r){return n+(r?"-":"")+t.toLowerCase()}),Bh=Uu(function(n,t,r){return n+(r?" ":"")+t.toLowerCase()}),Th=Tu("toLowerCase"),Uh=Uu(function(n,t,r){return n+(r?"_":"")+t.toLowerCase()}),
Dh=Uu(function(n,t,r){return n+(r?" ":"")+Mh(t)}),$h=Uu(function(n,t,r){return n+(r?" ":"")+t.toUpperCase()}),Mh=Tu("toUpperCase"),Fh=Ge(function(t,r){try{return n(t,Q,r)}catch(n){return Zf(n)?n:new Ha(n)}}),Nh=ii(function(n,t){return r(t,function(t){t=Pi(t),Ir(n,t,Js(n[t],n))}),n}),Ph=Fu(),qh=Fu(!0),Zh=Ge(function(n,t){return function(r){return ye(r,n,t)}}),Kh=Ge(function(n,t){return function(r){return ye(n,r,t)}}),Vh=Zu(c),Gh=Zu(u),Hh=Zu(h),Jh=Gu(),Yh=Gu(!0),Qh=qu(function(n,t){return n+t},0),Xh=
Yu("ceil"),np=qu(function(n,t){return n/t},1),tp=Yu("floor"),rp=qu(function(n,t){return n*t},1),ep=Yu("round"),up=qu(function(n,t){return n-t},0);return q.after=gf,q.ary=yf,q.assign=yh,q.assignIn=dh,q.assignInWith=bh,q.assignWith=wh,q.at=mh,q.before=df,q.bind=Js,q.bindAll=Nh,q.bindKey=Ys,q.castArray=Sf,q.chain=Fo,q.chunk=Vi,q.compact=Gi,q.concat=Hi,q.cond=ya,q.conforms=da,q.constant=ba,q.countBy=Fs,q.create=wc,q.curry=bf,q.curryRight=wf,q.debounce=mf,q.defaults=xh,q.defaultsDeep=jh,q.defer=Qs,q.delay=
Xs,q.difference=js,q.differenceBy=As,q.differenceWith=ks,q.drop=Ji,q.dropRight=Yi,q.dropRightWhile=Qi,q.dropWhile=Xi,q.fill=no,q.filter=Qo,q.flatMap=Xo,q.flatMapDeep=nf,q.flatMapDepth=tf,q.flatten=eo,q.flattenDeep=uo,q.flattenDepth=io,q.flip=xf,q.flow=Ph,q.flowRight=qh,q.fromPairs=oo,q.functions=Ic,q.functionsIn=zc,q.groupBy=qs,q.initial=ao,q.intersection=Os,q.intersectionBy=Is,q.intersectionWith=zs,q.invert=Ah,q.invertBy=kh,q.invokeMap=Zs,q.iteratee=xa,q.keyBy=Ks,q.keys=Wc,q.keysIn=Cc,q.map=of,q.mapKeys=
Lc,q.mapValues=Bc,q.matches=ja,q.matchesProperty=Aa,q.memoize=jf,q.merge=Ih,q.mergeWith=zh,q.method=Zh,q.methodOf=Kh,q.mixin=ka,q.negate=Af,q.nthArg=za,q.omit=Eh,q.omitBy=Tc,q.once=kf,q.orderBy=ff,q.over=Vh,q.overArgs=nh,q.overEvery=Gh,q.overSome=Hh,q.partial=th,q.partialRight=rh,q.partition=Vs,q.pick=Rh,q.pickBy=Uc,q.property=Ea,q.propertyOf=Ra,q.pull=Es,q.pullAll=vo,q.pullAllBy=_o,q.pullAllWith=go,q.pullAt=Rs,q.range=Jh,q.rangeRight=Yh,q.rearg=eh,q.reject=lf,q.remove=yo,q.rest=Of,q.reverse=bo,q.sampleSize=
hf,q.set=$c,q.setWith=Mc,q.shuffle=pf,q.slice=wo,q.sortBy=Gs,q.sortedUniq=Io,q.sortedUniqBy=zo,q.split=fa,q.spread=If,q.tail=Eo,q.take=Ro,q.takeRight=So,q.takeRightWhile=Wo,q.takeWhile=Co,q.tap=No,q.throttle=zf,q.thru=Po,q.toArray=hc,q.toPairs=Sh,q.toPairsIn=Wh,q.toPath=Ua,q.toPlainObject=yc,q.transform=Fc,q.unary=Ef,q.union=Ss,q.unionBy=Ws,q.unionWith=Cs,q.uniq=Lo,q.uniqBy=Bo,q.uniqWith=To,q.unset=Nc,q.unzip=Uo,q.unzipWith=Do,q.update=Pc,q.updateWith=qc,q.values=Zc,q.valuesIn=Kc,q.without=Ls,q.words=
ga,q.wrap=Rf,q.xor=Bs,q.xorBy=Ts,q.xorWith=Us,q.zip=Ds,q.zipObject=$o,q.zipObjectDeep=Mo,q.zipWith=$s,q.entries=Sh,q.entriesIn=Wh,q.extend=dh,q.extendWith=bh,ka(q,q),q.add=Qh,q.attempt=Fh,q.camelCase=Ch,q.capitalize=Jc,q.ceil=Xh,q.clamp=Vc,q.clone=Wf,q.cloneDeep=Lf,q.cloneDeepWith=Bf,q.cloneWith=Cf,q.conformsTo=Tf,q.deburr=Yc,q.defaultTo=wa,q.divide=np,q.endsWith=Qc,q.eq=Uf,q.escape=Xc,q.escapeRegExp=na,q.every=Yo,q.find=Ns,q.findIndex=to,q.findKey=mc,q.findLast=Ps,q.findLastIndex=ro,q.findLastKey=
xc,q.floor=tp,q.forEach=rf,q.forEachRight=ef,q.forIn=jc,q.forInRight=Ac,q.forOwn=kc,q.forOwnRight=Oc,q.get=Ec,q.gt=uh,q.gte=ih,q.has=Rc,q.hasIn=Sc,q.head=fo,q.identity=ma,q.includes=uf,q.indexOf=co,q.inRange=Gc,q.invoke=Oh,q.isArguments=oh,q.isArray=fh,q.isArrayBuffer=ch,q.isArrayLike=Df,q.isArrayLikeObject=$f,q.isBoolean=Mf,q.isBuffer=ah,q.isDate=lh,q.isElement=Ff,q.isEmpty=Nf,q.isEqual=Pf,q.isEqualWith=qf,q.isError=Zf,q.isFinite=Kf,q.isFunction=Vf,q.isInteger=Gf,q.isLength=Hf,q.isMap=sh,q.isMatch=
Qf,q.isMatchWith=Xf,q.isNaN=nc,q.isNative=tc,q.isNil=ec,q.isNull=rc,q.isNumber=uc,q.isObject=Jf,q.isObjectLike=Yf,q.isPlainObject=ic,q.isRegExp=hh,q.isSafeInteger=oc,q.isSet=ph,q.isString=fc,q.isSymbol=cc,q.isTypedArray=vh,q.isUndefined=ac,q.isWeakMap=lc,q.isWeakSet=sc,q.join=lo,q.kebabCase=Lh,q.last=so,q.lastIndexOf=ho,q.lowerCase=Bh,q.lowerFirst=Th,q.lt=_h,q.lte=gh,q.max=$a,q.maxBy=Ma,q.mean=Fa,q.meanBy=Na,q.min=Pa,q.minBy=qa,q.stubArray=Sa,q.stubFalse=Wa,q.stubObject=Ca,q.stubString=La,q.stubTrue=
Ba,q.multiply=rp,q.nth=po,q.noConflict=Oa,q.noop=Ia,q.now=Hs,q.pad=ta,q.padEnd=ra,q.padStart=ea,q.parseInt=ua,q.random=Hc,q.reduce=cf,q.reduceRight=af,q.repeat=ia,q.replace=oa,q.result=Dc,q.round=ep,q.runInContext=p,q.sample=sf,q.size=vf,q.snakeCase=Uh,q.some=_f,q.sortedIndex=mo,q.sortedIndexBy=xo,q.sortedIndexOf=jo,q.sortedLastIndex=Ao,q.sortedLastIndexBy=ko,q.sortedLastIndexOf=Oo,q.startCase=Dh,q.startsWith=ca,q.subtract=up,q.sum=Za,q.sumBy=Ka,q.times=Ta,q.toFinite=pc,q.toInteger=vc,q.toLength=
_c,q.toLower=aa,q.toNumber=gc,q.toSafeInteger=dc,q.toString=bc,q.toUpper=la,q.trim=sa,q.trimEnd=ha,q.trimStart=pa,q.truncate=va,q.unescape=_a,q.uniqueId=Da,q.upperCase=$h,q.upperFirst=Mh,q.each=rf,q.eachRight=ef,q.first=fo,ka(q,function(){var n={};return Hr(q,function(t,r){fl.call(q.prototype,r)||(n[r]=t)}),n}(),{chain:!1}),q.VERSION=X,r(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){q[n].placeholder=q}),r(["drop","take"],function(n,t){Et.prototype[n]=function(r){r=r===
Q?1:Tl(vc(r),0);var e=this.__filtered__&&!t?new Et(this):this.clone();return e.__filtered__?e.__takeCount__=Ul(r,e.__takeCount__):e.__views__.push({size:Ul(r,Cn),type:n+(e.__dir__<0?"Right":"")}),e},Et.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),r(["filter","map","takeWhile"],function(n,t){var r=t+1,e=r==On||r==zn;Et.prototype[n]=function(n){var t=this.clone();return t.__iteratees__.push({iteratee:li(n,3),type:r}),t.__filtered__=t.__filtered__||e,t}}),r(["head","last"],
function(n,t){var r="take"+(t?"Right":"");Et.prototype[n]=function(){return this[r](1).value()[0]}}),r(["initial","tail"],function(n,t){var r="drop"+(t?"":"Right");Et.prototype[n]=function(){return this.__filtered__?new Et(this):this[r](1)}}),Et.prototype.compact=function(){return this.filter(ma)},Et.prototype.find=function(n){return this.filter(n).head()},Et.prototype.findLast=function(n){return this.reverse().find(n)},Et.prototype.invokeMap=Ge(function(n,t){return"function"==typeof n?new Et(this):
this.map(function(r){return ye(r,n,t)})}),Et.prototype.reject=function(n){return this.filter(Af(li(n)))},Et.prototype.slice=function(n,t){n=vc(n);var r=this;return r.__filtered__&&(n>0||t<0)?new Et(r):(n<0?r=r.takeRight(-n):n&&(r=r.drop(n)),t!==Q&&(t=vc(t),r=t<0?r.dropRight(-t):r.take(t-n)),r)},Et.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},Et.prototype.toArray=function(){return this.take(Cn)},Hr(Et.prototype,function(n,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),
e=/^(?:head|last)$/.test(t),u=q[e?"take"+("last"==t?"Right":""):t],i=e||/^find/.test(t);u&&(q.prototype[t]=function(){var t=this.__wrapped__,o=e?[1]:arguments,f=t instanceof Et,c=o[0],l=f||fh(t),s=function(n){var t=u.apply(q,a([n],o));return e&&h?t[0]:t};l&&r&&"function"==typeof c&&1!=c.length&&(f=l=!1);var h=this.__chain__,p=!!this.__actions__.length,v=i&&!h,_=f&&!p;if(!i&&l){t=_?t:new Et(this);var g=n.apply(t,o);return g.__actions__.push({func:Po,args:[s],thisArg:Q}),new J(g,h)}return v&&_?n.apply(this,
o):(g=this.thru(s),v?e?g.value()[0]:g.value():g)})}),r(["pop","push","shift","sort","splice","unshift"],function(n){var t=rl[n],r=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",e=/^(?:pop|shift)$/.test(n);q.prototype[n]=function(){var n=arguments;if(e&&!this.__chain__){var u=this.value();return t.apply(fh(u)?u:[],n)}return this[r](function(r){return t.apply(fh(r)?r:[],n)})}}),Hr(Et.prototype,function(n,t){var r=q[t];if(r){var e=r.name+"";fl.call(Hl,e)||(Hl[e]=[]),Hl[e].push({name:t,func:r})}}),Hl[Nu(Q,
pn).name]=[{name:"wrapper",func:Q}],Et.prototype.clone=Ct,Et.prototype.reverse=Nt,Et.prototype.value=Pt,q.prototype.at=Ms,q.prototype.chain=qo,q.prototype.commit=Zo,q.prototype.next=Ko,q.prototype.plant=Go,q.prototype.reverse=Ho,q.prototype.toJSON=q.prototype.valueOf=q.prototype.value=Jo,q.prototype.first=q.prototype.head,jl&&(q.prototype[jl]=Vo),q},ce=fe();"function"==typeof define&&"object"==typeof define.amd&&define.amd?(Zr._=ce,define(function(){return ce})):Vr?((Vr.exports=ce)._=ce,Kr._=ce):
Zr._=ce}).call(this)}.call(globalThis);/*

 Lodash <https://lodash.com/>
 Copyright JS Foundation and other contributors <https://js.foundation/>
 Released under MIT license <https://lodash.com/license>
 Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters &
 Editors
*/
var cD=globalThis._;var dD={},eD=Object.setPrototypeOf||function(a,b){for(var c in b)Object.prototype.hasOwnProperty.call(b,c)&&(a[c]=b[c])};dD.__extends=function(a,b){function c(){this.constructor=a}eD(a,b);a.prototype=b===null?Object.create(b):(c.prototype=b.prototype,new c)};dD.__assign=Object.assign||function(a){for(var b,c=1,d=arguments.length;c<d;c++){b=arguments[c];for(var e in b)Object.prototype.hasOwnProperty.call(b,e)&&(a[e]=b[e])}return a};
dD.__rest=function(a,b){var c={},d;for(d in a)Object.prototype.hasOwnProperty.call(a,d)&&b.indexOf(d)<0&&(c[d]=a[d]);if(a!=null&&typeof Object.getOwnPropertySymbols==="function"){var e=0;for(d=Object.getOwnPropertySymbols(a);e<d.length;e++)b.indexOf(d[e])<0&&Object.prototype.propertyIsEnumerable.call(a,d[e])&&(c[d[e]]=a[d[e]])}return c};
dD.__decorate=function(a,b,c,d){var e=arguments.length,f=e<3?b:d===null?d=Object.getOwnPropertyDescriptor(b,c):d,g;if(typeof Reflect==="object"&&Reflect&&typeof Reflect.decorate==="function")f=Reflect.decorate(a,b,c,d);else for(var l=a.length-1;l>=0;l--)if(g=a[l])f=(e<3?g(f):e>3?g(b,c,f):g(b,c))||f;return e>3&&f&&Object.defineProperty(b,c,f),f};dD.__param=function(a,b){return function(c,d){b(c,d,a)}};
dD.__setFunctionName=function(a,b,c){typeof b==="symbol"&&(b=b.description?"[".concat(b.description,"]"):"");return Object.defineProperty(a,"name",{configurable:true,value:c?"".concat(c," ",b):b})};dD.__metadata=function(a,b){if(typeof Reflect==="object"&&Reflect&&typeof Reflect.metadata==="function")return Reflect.metadata(a,b)};
dD.__awaiter=function(a,b,c,d){function e(f){return f instanceof c?f:new c(function(g){g(f)})}return new (c||(c=Promise))(function(f,g){function l(t){try{q(d.next(t))}catch(n){g(n)}}function p(t){try{q(d["throw"](t))}catch(n){g(n)}}function q(t){t.done?f(t.value):e(t.value).then(l,p)}q((d=d.apply(a,b||[])).next())})};
dD.__generator=function(a,b){function c(q){return function(t){return d([q,t])}}function d(q){if(f)throw new TypeError("R");for(;e;)try{if(f=1,g&&(l=q[0]&2?g["return"]:q[0]?g["throw"]||((l=g["return"])&&l.call(g),0):g.next)&&!(l=l.call(g,q[1])).done)return l;if(g=0,l)q=[q[0]&2,l.value];switch(q[0]){case 0:case 1:l=q;break;case 4:e.label++;return{value:q[1],done:false};case 5:e.label++;g=q[1];q=[0];continue;case 7:q=e.ops.pop();e.trys.pop();continue;default:if(!(l=e.trys,l=l.length>0&&l[l.length-1])&&
(q[0]===6||q[0]===2)){e=0;continue}if(q[0]===3&&(!l||q[1]>l[0]&&q[1]<l[3]))e.label=q[1];else if(q[0]===6&&e.label<l[1]){e.label=l[1];l=q}else if(l&&e.label<l[2]){e.label=l[2];e.ops.push(q)}else{l[2]&&e.ops.pop();e.trys.pop();continue}}q=b.call(a,e)}catch(t){q=[6,t];g=0}finally{f=l=0}if(q[0]&5)throw q[1];return{value:q[0]?q[1]:void 0,done:true}}var e={label:0,sent:function(){if(l[0]&1)throw l[1];return l[1]},trys:[],ops:[]},f,g,l,p;return p={next:c(0),"throw":c(1),"return":c(2)},typeof Symbol==="function"&&
(p[Symbol.iterator]=function(){return p}),p};dD.__exportStar=function(a,b){for(var c in a)b.hasOwnProperty(c)||(b[c]=a[c])};dD.__values=function(a){var b=typeof Symbol==="function"&&a[Symbol.iterator],c=0;return b?b.call(a):{next:function(){a&&c>=a.length&&(a=void 0);return{value:a&&a[c++],done:!a}}}};
dD.__read=function(a,b){var c=typeof Symbol==="function"&&a[Symbol.iterator];if(!c)return a;a=c.call(a);var d,e=[];try{for(;(b===void 0||b-- >0)&&!(d=a.next()).done;)e.push(d.value)}catch(g){var f={error:g}}finally{try{d&&!d.done&&(c=a["return"])&&c.call(a)}finally{if(f)throw f.error;}}return e};dD.__spread=function(){for(var a=[],b=0;b<arguments.length;b++)a=a.concat(dD.__read(arguments[b]));return a};
dD.__spreadArrays=function(){for(var a=0,b=0,c=arguments.length;b<c;b++)a+=arguments[b].length;a=Array(a);var d=0;for(b=0;b<c;b++)for(var e=arguments[b],f=0,g=e.length;f<g;f++,d++)a[d]=e[f];return a};
dD.__spreadArray=function(a,b,c){if(!(Array.isArray(b)||b instanceof NodeList)&&Object.prototype.toString.call(b)!=="[object Arguments]")throw new TypeError("S`"+String(b));if(c||arguments.length===2)for(var d=0,e=b.length,f;d<e;d++)if(f||!(d in b)){f||(f=Array.prototype.slice.call(b,0,d));f[d]=b[d]}return a.concat(f||Array.prototype.slice.call(b))};dD.__await=function(a){return this instanceof dD.__await?(this.v=a,this):new dD.__await(a)};
dD.__asyncGenerator=function(a,b,c){function d(x){return function(C){return Promise.resolve(C).then(x,l)}}function e(x,C){if(q[x]){t[x]=function(F){return new Promise(function(L,R){n.push([x,F,L,R])>1||f(x,F)})};C&&(t[x]=C(t[x]))}}function f(x,C){try{var F=q[x](C);F.value instanceof dD.__await?Promise.resolve(F.value.v).then(g,l):p(n[0][2],F)}catch(L){p(n[0][3],L)}}function g(x){f("next",x)}function l(x){f("throw",x)}function p(x,C){(x(C),n.shift(),n.length)&&f(n[0][0],n[0][1])}if(!Symbol.asyncIterator)throw new TypeError("T");
var q=c.apply(a,b||[]),t,n=[];return t={},e("next"),e("throw"),e("return",d),t[Symbol.asyncIterator]=function(){return this},t};dD.__asyncDelegator=function(a){function b(e,f){c[e]=a[e]?function(g){return(d=!d)?{value:new dD.__await(a[e](g)),done:e==="return"}:f?f(g):g}:f}var c,d;return c={},b("next"),b("throw",function(e){throw e;}),b("return"),c[Symbol.iterator]=function(){return c},c};
dD.__asyncValues=function(a){function b(f){e[f]=a[f]&&function(g){return new Promise(function(l,p){g=a[f](g);c(l,p,g.done,g.value)})}}function c(f,g,l,p){Promise.resolve(p).then(function(q){f({value:q,done:l})},g)}if(!Symbol.asyncIterator)throw new TypeError("T");var d=a[Symbol.asyncIterator],e;return d?d.call(a):(a=typeof __values==="function"?__values(a):a[Symbol.iterator](),e={},b("next"),b("throw"),b("return"),e[Symbol.asyncIterator]=function(){return this},e)};
dD.__makeTemplateObject=function(a,b){Object.defineProperty?Object.defineProperty(a,"raw",{value:b}):a.raw=b;return a};dD.__classPrivateFieldGet=function(a,b,c,d){if(c==="a"&&!d)throw new TypeError("U");if(typeof b==="function"?a!==b||!d:!b.has(a))throw new TypeError("V");return c==="m"?d:c==="a"?d.call(a):d?d.value:b.get(a)};
dD.__classPrivateFieldSet=function(a,b,c,d,e){if(d==="m")throw new TypeError("W");if(d==="a"&&!e)throw new TypeError("X");if(typeof b==="function"?a!==b||!e:!b.has(a))throw new TypeError("Y");return d==="a"?e.call(a,c):e?e.value=c:b.set(a,c),c};dD.__classPrivateFieldIn=function(a,b){if(b===null||typeof b!=="object"&&typeof b!=="function")throw new TypeError("Z");return typeof a==="function"?b===a:a.has(b)};
dD.__addDisposableResource=function(a,b,c){if(b!==null&&b!==void 0){if(typeof b!=="object"&&typeof b!=="function")throw new TypeError("$");var d,e=b;if(c){if(!Symbol.asyncDispose)throw new TypeError("aa");var f=e[Symbol.asyncDispose]}if(f===void 0){if(!Symbol.dispose)throw new TypeError("ba");f=e[Symbol.dispose];c&&(d=f)}if(typeof f!=="function")throw new TypeError("ca");d&&(f=function(){try{d.call(this)}catch(g){return Promise.reject(g)}});a.stack.push({value:b,dispose:f,async:c})}else c&&a.stack.push({async:true});
return b};dD.__disposeResources=function(a){function b(d){a.error=a.hasError?new SuppressedError(d,a.error,"An error was suppressed during disposal."):d;a.hasError=true}function c(){for(;a.stack.length;){var d=a.stack.pop();try{var e=d.dispose&&d.dispose.call(d.value);if(d.async)return Promise.resolve(e).then(c,function(f){b(f);return c()})}catch(f){b(f)}}if(a.hasError)throw a.error;}return c()};var nd={},fD=fD||{id:"third_party/javascript/safevalues/builders/sensitive_attributes.closure.js"};nd.SECURITY_SENSITIVE_ATTRIBUTES=["src","srcdoc","codebase","data","href","rel","action","formaction","sandbox","cite","poster","icon"];var gD={},hD=hD||{id:"third_party/javascript/safevalues/environment/dev.closure.js"};gD.DEV_MODE=k.DEBUG;var sa={},iD=iD||{id:"third_party/javascript/safevalues/internals/secrets.closure.js"};sa.secretToken={};sa.ensureTokenIsValid=vb;var yb={},jD=jD||{id:"third_party/javascript/safevalues/internals/attribute_impl.closure.js"};yb.SafeAttributePrefix=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedAttributePrefix=b};yb.SafeAttributePrefix.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttributePrefix};var caa=yb.SafeAttributePrefix;yb.createAttributePrefixInternal=Mb;yb.isAttributePrefix=vc;yb.unwrapAttributePrefix=xc;var kD=Se.createTemplateTagFirstArg([""]),lD=Se.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),mD=Se.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),nD=Se.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),oD=Se.createTemplateTagFirstArg([""]),pD=Se.createTemplateTagFirstArgWithRaw(["\x00"],["\\0"]),qD=Se.createTemplateTagFirstArgWithRaw(["\n"],["\\n"]),rD=Se.createTemplateTagFirstArgWithRaw(["\x00"],["\\u0000"]),sD={},tD=tD||{id:"third_party/javascript/safevalues/internals/string_literal.closure.js"};
sD.assertIsTemplateObject=cd;var daa,Gc=jd(function(a){return a(kD)})||jd(function(a){return a(lD)})||jd(function(a){return a(mD)})||jd(function(a){return a(nD)}),Ic=Xc(oD)&&Xc(pD)&&Xc(qD)&&Xc(rD);var uD={},vD=vD||{id:"third_party/javascript/safevalues/builders/attribute_builders.closure.js"};uD.safeAttrPrefix=rd;var wD={},xD=xD||{id:"third_party/javascript/safevalues/internals/pure.closure.js"};wD.pure=Cd;var yD={},zD=zD||{id:"third_party/javascript/safevalues/internals/trusted_types.closure.js"},AD=k.TRUSTED_TYPES_POLICY_NAME?k.TRUSTED_TYPES_POLICY_NAME+"#html":"",Gd=AD;yD.trustedTypes=globalThis.trustedTypes;var Pd=yD.trustedTypes,Td;yD.getPolicy=ae;yD.TEST_ONLY={setPolicyName:function(a){Gd=a},setTrustedTypes:function(a){Pd=a},resetDefaults:function(){Td=void 0;Gd=AD;Pd=yD.trustedTypes}};var be={},BD=BD||{id:"third_party/javascript/safevalues/internals/html_impl.closure.js"};be.SafeHtml=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedHtml=b};be.SafeHtml.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedHtml+""};var eaa=be.SafeHtml;be.createHtmlInternal=he;be.EMPTY_HTML=Cd(function(){return new be.SafeHtml(sa.secretToken,yD.trustedTypes?yD.trustedTypes.emptyHTML:"")});be.isHtml=we;be.unwrapHtml=ze;var CD={},DD=DD||{id:"third_party/javascript/safevalues/builders/document_fragment_builders.closure.js"};CD.htmlFragment=De;CD.svgFragment=Fe;CD.htmlToNode=Ge;var Je={},ED=ED||{id:"third_party/javascript/safevalues/internals/style_sheet_impl.closure.js"};Je.SafeStyleSheet=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedStyleSheet=b};Je.SafeStyleSheet.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedStyleSheet};var faa=Je.SafeStyleSheet;Je.createStyleSheetInternal=Le;Je.isStyleSheet=Oe;Je.unwrapStyleSheet=Pe;var FD={},GD=GD||{id:"third_party/javascript/safevalues/builders/style_sheet_builders.closure.js"},gaa;FD.safeStyleRule=Ue;FD.safeStyleSheet=We;FD.concatStyleSheets=Ze;var bf={},HD=HD||{id:"third_party/javascript/safevalues/internals/resource_url_impl.closure.js"};bf.TrustedResourceUrl=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedResourceUrl=b};bf.TrustedResourceUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedResourceUrl+""};var haa=bf.TrustedResourceUrl;bf.createResourceUrlInternal=cf;bf.isResourceUrl=hf;bf.unwrapResourceUrl=jf;var kf={},ND=ND||{id:"third_party/javascript/safevalues/internals/url_impl.closure.js"};kf.SafeUrl=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedUrl=b};kf.SafeUrl.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedUrl};var iaa=kf.SafeUrl;kf.createUrlInternal=mf;kf.ABOUT_BLANK=mf("about:blank");kf.INNOCUOUS_URL=mf("about:invalid#zClosurez");kf.isUrl=pf;kf.unwrapUrl=tf;var Sf={},OD=OD||{id:"third_party/javascript/safevalues/builders/url_builders.closure.js"};Sf.Scheme=zf;
var Af=function(a){this.isValid=a},PD=new Af(function(a){return/^[^:]*([/?#]|$)/.test(a)}),QD=new Af(function(a){return/^callto:\+?\d*$/i.test(a)}),RD=new Af(function(a){return a.indexOf("ssh://")===0}),SD=new Af(function(a){return a.indexOf("chrome-extension://")===0||a.indexOf("moz-extension://")===0||a.indexOf("ms-browser-extension://")===0}),TD=new Af(function(a){return a.indexOf("sip:")===0||a.indexOf("sips:")===0});
Sf.SanitizableUrlScheme={TEL:Bf("tel"),CALLTO:QD,SSH:RD,RTSP:Bf("rtsp"),DATA:Bf("data"),HTTP:Bf("http"),HTTPS:Bf("https"),EXTENSION:SD,FTP:Bf("ftp"),RELATIVE:PD,MAILTO:Bf("mailto"),INTENT:Bf("intent"),MARKET:Bf("market"),ITMS:Bf("itms"),ITMS_APPSS:Bf("itms-appss"),ITMS_SERVICES:Bf("itms-services"),FACEBOOK_MESSENGER:Bf("fb-messenger"),WHATSAPP:Bf("whatsapp"),SIP:TD,SMS:Bf("sms"),VND_YOUTUBE:Bf("vnd.youtube"),GOOGLEHOME:Bf("googlehome"),GOOGLEHOMESDK:Bf("googlehomesdk")};
var Cf=[Sf.SanitizableUrlScheme.DATA,Sf.SanitizableUrlScheme.HTTP,Sf.SanitizableUrlScheme.HTTPS,Sf.SanitizableUrlScheme.MAILTO,Sf.SanitizableUrlScheme.FTP,Sf.SanitizableUrlScheme.RELATIVE];Sf.trySanitizeUrl=Df;Sf.sanitizeUrl=If;Sf.objectUrlFromSafeSource=Jf;Sf.fromMediaSource=Kf;Sf.fromTrustedResourceUrl=Lf;Sf.safeUrl=Nf;var UD=k.FEATURESET_YEAR>=2020,Of=Cd(function(){return UD?true:typeof URL==="function"}),jaa;Sf.extractScheme=Pf;var cg=["data:","http:","https:","mailto:","ftp:"];
Sf.IS_NOT_JAVASCRIPT_URL_PATTERN=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;Sf.reportJavaScriptUrl=Tf;Sf.sanitizeJavaScriptUrl=Uf;Sf.unwrapUrlOrSanitize=$f;Sf.restrictivelySanitizeUrl=dg;var eg=[],Gf=function(a){};k.DEBUG&&fg(function(a){console.warn("A URL with content '"+a+"' was sanitized away.")});Sf.addJavaScriptUrlSanitizationCallback=fg;Sf.removeJavaScriptUrlSanitizationCallback=kg;var lg={},VD=VD||{id:"third_party/javascript/safevalues/internals/script_impl.closure.js"};lg.SafeScript=function(a,b){k.DEBUG&&vb(a);this.privateDoNotAccessOrElseWrappedScript=b};lg.SafeScript.prototype.toString=function(){return this.privateDoNotAccessOrElseWrappedScript+""};var kaa=lg.SafeScript;lg.createScriptInternal=mg;lg.EMPTY_SCRIPT=Cd(function(){return new lg.SafeScript(sa.secretToken,yD.trustedTypes?yD.trustedTypes.emptyScript:"")});lg.isScript=og;lg.unwrapScript=pg;var WD={},XD=XD||{id:"third_party/javascript/safevalues/internals/style_impl.closure.js"};WD.createStyleInternal=sg;WD.isStyle=tg;WD.unwrapStyle=wg;var Og={},YD=YD||{id:"third_party/javascript/safevalues/builders/html_builders.closure.js"};Og.htmlEscape=yg;Og.scriptToHtml=zg;Og.scriptUrlToHtml=Ag;Og.concatHtmls=Fg;Og.joinHtmls=Bg;Og.doctypeHtml=Gg;Og.nodeToHtmlInternal=Hg;Og.nodeToHtml=Ig;var laa,Lg=/^[a-z][a-z\d-]*$/i,Mg=["APPLET","BASE","EMBED","IFRAME","LINK","MATH","META","OBJECT","SCRIPT","STYLE","SVG","TEMPLATE"];Og.VOID_TAG_NAMES=["AREA","BR","COL","COMMAND","HR","IMG","INPUT","KEYGEN","PARAM","SOURCE","TRACK","WBR"];
var Zg=["action","formaction","href"];Og.verifyTagName=Ng;Og.isVoidTag=Pg;Og.createHtml=Tg;Og.styleSheetToHtml=Vg;Og.stringifyAttributes=Sg;var ZD={},$D=$D||{id:"third_party/javascript/safevalues/builders/html_formatter.closure.js"},maa,aE="_safevalues_format_marker_:";ZD.HtmlFormatter=function(){this.replacements=new Map};ZD.HtmlFormatter.prototype.format=function(a){var b=this,c=[],d=(0,Og.htmlEscape)(aE).toString();a=(0,Og.htmlEscape)(a).toString().replace(new RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return b.replaceFormattingString(c,e)});if(c.length!==0){if(k.DEBUG)throw Error("na`"+c.join(">, <"));throw Error();}return(0,be.createHtmlInternal)(a)};
ZD.HtmlFormatter.prototype.replaceFormattingString=function(a,b){var c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case "html":b=c.html;break;case "startTag":b="<"+c.tagName+c.attributes+">";k.DEBUG&&((0,Og.isVoidTag)(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case "endTag":b="</"+c.tagName+">";if(k.DEBUG){a=a.pop();if(a!==c.tagName.toLowerCase())throw Error("oa`"+a+"`"+c.tagName);}break;default:if(k.DEBUG){c=c;a="type had an unknown value";a=a===void 0?"unexpected value "+
c+"!":a;throw Error(a);}}return b};ZD.HtmlFormatter.prototype.startTag=function(a,b){(0,Og.verifyTagName)(a);return this.storeReplacement({type:"startTag",tagName:a,attributes:b!==void 0?(0,Og.stringifyAttributes)(a,b):""})};ZD.HtmlFormatter.prototype.endTag=function(a){(0,Og.verifyTagName)(a);return this.storeReplacement({type:"endTag",tagName:a})};ZD.HtmlFormatter.prototype.text=function(a){return this.storeReplacement({type:"html",html:(0,Og.htmlEscape)(a).toString()})};
ZD.HtmlFormatter.prototype.safeHtml=function(a){return this.storeReplacement({type:"html",html:(0,be.unwrapHtml)(a).toString()})};ZD.HtmlFormatter.prototype.storeReplacement=function(a){var b="{"+aE+this.replacements.size+"_"+Math.random().toString(36).slice(2)+"}";this.replacements.set((0,Og.htmlEscape)(b).toString(),a);return b};var bE={},cE=cE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/allowlists.closure.js"};
bE.CSS_PROPERTY_ALLOWLIST=new Set(["accent-color","align-content","align-items","align-self","alignment-baseline","all","appearance","aspect-ratio","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end",
"border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-end-end-radius","border-end-start-radius","border-image","border-image-outset","border-image-repeat","border-image-slice",
"border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing",
"border-start-end-radius","border-start-start-radius","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-shadow","box-sizing","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-scheme","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span",
"column-width","columns","contain","contain-intrinsic-block-size","contain-intrinsic-height","contain-intrinsic-inline-size","contain-intrinsic-size","contain-intrinsic-width","content","content-visibility","counter-increment","counter-reset","counter-set","cx","cy","d","display","dominant-baseline","empty-cells","field-sizing","fill","fill-opacity","fill-rule","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flood-color","flood-opacity","font",
"font-family","font-feature-settings","font-kerning","font-optical-sizing","font-palette","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-synthesis-small-caps","font-synthesis-style","font-synthesis-weight","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-emoji","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","forced-color-adjust","gap","grid","grid-area",
"grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","height","hyphenate-character","hyphenate-limit-chars","hyphens","image-orientation","image-rendering","inline-size","inset","inset-area","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start",
"isolation","justify-content","justify-items","justify-self","left","letter-spacing","lighting-color","line-break","line-clamp","line-gap-override","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marker","marker-end","marker-mid","marker-start","mask","mask-clip","mask-composite","mask-image",
"mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","object-fit","object-position","object-view-box","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-anchor","overflow-block","overflow-clip-margin","overflow-inline","overflow-wrap","overflow-x","overflow-y","padding",
"padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","paint-order","perspective","perspective-origin","place-content","place-items","place-self","position","quotes","r","resize","right","rotate","row-gap","ruby-align","ruby-position","rx","ry","scale","shape-image-threshold","shape-margin","shape-outside","shape-rendering","stop-color","stop-opacity","stroke","stroke-dasharray",
"stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","tab-size","table-layout","text-align","text-align-last","text-anchor","text-autospace","text-box-edge","text-box-trim","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip-ink","text-decoration-style","text-decoration-thickness","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-orientation",
"text-overflow","text-rendering","text-shadow","text-size-adjust","text-spacing","text-spacing-trim","text-transform","text-underline-offset","text-underline-position","text-wrap","top","transform","transform-box","transform-origin","transform-style","translate","unicode-bidi","vector-effect","vertical-align","visibility","white-space","white-space-collapse","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","x","y","z-index","zoom","animation","animation-composition",
"animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-range","animation-range-end","animation-range-start","animation-timeline","animation-timing-function","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","transition","transition-behavior","transition-delay","transition-duration","transition-property","transition-timing-function"]);
bE.CSS_FUNCTION_ALLOWLIST=new Set(["alpha","cubic-bezier","linear-gradient","matrix","perspective","radial-gradient","rect","repeating-linear-gradient","repeating-radial-gradient","rgb","rgba","rotate","rotate3d","rotatex","rotatey","rotatez","scale","scale3d","scalex","scaley","scalez","skew","skewx","skewy","steps","translate","translate3d","translatex","translatey","translatez","url"]);var ai={},dE=dE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokens.closure.js"};ai.CssTokenKind={AT_KEYWORD:0,CDC:1,CDO:2,CLOSE_CURLY:3,CLOSE_PAREN:4,CLOSE_SQUARE:5,COLON:6,COMMA:7,DELIM:8,DIMENSION:9,EOF:10,FUNCTION:11,HASH:12,IDENT:13,NUMBER:14,OPEN_CURLY:15,OPEN_PAREN:16,OPEN_SQUARE:17,PERCENTAGE:18,SEMICOLON:19,STRING:20,WHITESPACE:21};ai.CssTokenKind[ai.CssTokenKind.AT_KEYWORD]="AT_KEYWORD";ai.CssTokenKind[ai.CssTokenKind.CDC]="CDC";
ai.CssTokenKind[ai.CssTokenKind.CDO]="CDO";ai.CssTokenKind[ai.CssTokenKind.CLOSE_CURLY]="CLOSE_CURLY";ai.CssTokenKind[ai.CssTokenKind.CLOSE_PAREN]="CLOSE_PAREN";ai.CssTokenKind[ai.CssTokenKind.CLOSE_SQUARE]="CLOSE_SQUARE";ai.CssTokenKind[ai.CssTokenKind.COLON]="COLON";ai.CssTokenKind[ai.CssTokenKind.COMMA]="COMMA";ai.CssTokenKind[ai.CssTokenKind.DELIM]="DELIM";ai.CssTokenKind[ai.CssTokenKind.DIMENSION]="DIMENSION";ai.CssTokenKind[ai.CssTokenKind.EOF]="EOF";
ai.CssTokenKind[ai.CssTokenKind.FUNCTION]="FUNCTION";ai.CssTokenKind[ai.CssTokenKind.HASH]="HASH";ai.CssTokenKind[ai.CssTokenKind.IDENT]="IDENT";ai.CssTokenKind[ai.CssTokenKind.NUMBER]="NUMBER";ai.CssTokenKind[ai.CssTokenKind.OPEN_CURLY]="OPEN_CURLY";ai.CssTokenKind[ai.CssTokenKind.OPEN_PAREN]="OPEN_PAREN";ai.CssTokenKind[ai.CssTokenKind.OPEN_SQUARE]="OPEN_SQUARE";ai.CssTokenKind[ai.CssTokenKind.PERCENTAGE]="PERCENTAGE";ai.CssTokenKind[ai.CssTokenKind.SEMICOLON]="SEMICOLON";
ai.CssTokenKind[ai.CssTokenKind.STRING]="STRING";ai.CssTokenKind[ai.CssTokenKind.WHITESPACE]="WHITESPACE";ai.AtKeywordToken=$g;ai.CdcToken=ah;ai.CdoToken=bh;ai.CloseCurlyToken=eh;ai.CloseParenToken=fh;ai.CloseSquareToken=jh;ai.ColonToken=ph;ai.CommaToken=qh;ai.DelimToken=sh;ai.DimensionToken=th;ai.EofToken=Ch;ai.FunctionToken=Dh;ai.HashToken=Eh;ai.IdentToken=Fh;ai.NumberToken=Gh;ai.OpenCurlyToken=Hh;ai.OpenParenToken=Ih;ai.OpenSquareToken=Oh;ai.PercentageToken=Ph;ai.SemicolonToken=Qh;
ai.StringToken=Wh;ai.WhitespaceToken=Xh;var eE={},fE=fE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/serializer.closure.js"};eE.escapeIdent=$h;eE.serializeToken=bi;eE.serializeTokens=ci;var gE={},hE=hE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/tokenizer.closure.js"},iE=/^[0-9a-fA-F]$/,jE=void 0,di=function(a){this.pos=0;this.css=this.preprocess(a)};
di.prototype.tokenize=function(){for(var a=[],b=jE;;){var c=this.consumeToken();if(Array.isArray(c))a.push.apply(a,(0,Se.arrayFromIterable)(c));else{var d=void 0,e=c.tokenKind===ai.CssTokenKind.WHITESPACE&&((d=b)==null?void 0:d.tokenKind)===ai.CssTokenKind.WHITESPACE;if(!e){a.push(c);if(c.tokenKind===ai.CssTokenKind.EOF)return a;b=c}}}};di.prototype.nextInputCodePoint=function(){return this.css[this.pos]};di.prototype.nextTwoInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1]]};
di.prototype.nextThreeInputCodePoints=function(){return[this.css[this.pos],this.css[this.pos+1],this.css[this.pos+2]]};di.prototype.currentInputCodePoint=function(){return this.css[this.pos-1]};di.prototype.nextNInputCodePoints=function(a){return this.css.slice(this.pos,this.pos+a)};di.prototype.consumeTheNextInputCodePoint=function(){this.pos++};di.prototype.consumeNInputCodePoints=function(a){this.pos=this.pos+a};di.prototype.reconsumeTheCurrentInputCodePoint=function(){this.pos--};
di.prototype.preprocess=function(a){return a.replace(/[\x0d\x0c]|\x0d\x0a/g,"\n").replace(/\x00/g,"\ufffd")};
di.prototype.consumeToken=function(){var a=this.consumeComments();if(a)return{tokenKind:ai.CssTokenKind.WHITESPACE};a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===jE)return{tokenKind:ai.CssTokenKind.EOF};if(this.isWhitespace(a)){this.consumeAsMuchWhitespaceAsPossible();return{tokenKind:ai.CssTokenKind.WHITESPACE}}if(a==="'"||a==='"')return this.consumeString(a);if(a==="#")return this.isIdentCodePoint(this.nextInputCodePoint())||this.twoCodePointsAreValidEscape.apply(this,(0,Se.arrayFromIterable)(this.nextTwoInputCodePoints()))?
{tokenKind:ai.CssTokenKind.HASH,value:this.consumeIdentSequence()}:{tokenKind:ai.CssTokenKind.DELIM,codePoint:"#"};if(a==="(")return{tokenKind:ai.CssTokenKind.OPEN_PAREN};if(a===")")return{tokenKind:ai.CssTokenKind.CLOSE_PAREN};if(a==="+"){if(this.streamStartsWithANumber()){this.reconsumeTheCurrentInputCodePoint();return this.consumeNumericToken()}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:"+"}}if(a===",")return{tokenKind:ai.CssTokenKind.COMMA};if(a==="-"){if(this.streamStartsWithANumber()){this.reconsumeTheCurrentInputCodePoint();
return this.consumeNumericToken()}if(this.nextNInputCodePoints(2)==="->"){this.consumeNInputCodePoints(2);return{tokenKind:ai.CssTokenKind.CDC}}if(this.streamStartsWithAnIdentSequence()){this.reconsumeTheCurrentInputCodePoint();return this.consumeIdentLikeToken()}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:"-"}}if(a==="."){if(this.streamStartsWithANumber()){this.reconsumeTheCurrentInputCodePoint();return this.consumeNumericToken()}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:"."}}if(a===
":")return{tokenKind:ai.CssTokenKind.COLON};if(a===";")return{tokenKind:ai.CssTokenKind.SEMICOLON};if(a==="<"){if(this.nextNInputCodePoints(3)==="!--"){this.consumeNInputCodePoints(3);return{tokenKind:ai.CssTokenKind.CDO}}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:"<"}}if(a==="@"){if(this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,Se.arrayFromIterable)(this.nextThreeInputCodePoints()))){a=this.consumeIdentSequence();return{tokenKind:ai.CssTokenKind.AT_KEYWORD,name:a}}return{tokenKind:ai.CssTokenKind.DELIM,
codePoint:"@"}}if(a==="\\"){if(this.streamStartsWithValidEscape()){this.reconsumeTheCurrentInputCodePoint();return this.consumeIdentLikeToken()}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:"\\"}}if(a==="[")return{tokenKind:ai.CssTokenKind.OPEN_SQUARE};if(a==="]")return{tokenKind:ai.CssTokenKind.CLOSE_SQUARE};if(a==="{")return{tokenKind:ai.CssTokenKind.OPEN_CURLY};if(a==="}")return{tokenKind:ai.CssTokenKind.CLOSE_CURLY};if(this.isDigit(a)){this.reconsumeTheCurrentInputCodePoint();return this.consumeNumericToken()}if(this.isIdentStartCodePoint(a)){this.reconsumeTheCurrentInputCodePoint();
return this.consumeIdentLikeToken()}return{tokenKind:ai.CssTokenKind.DELIM,codePoint:a}};di.prototype.consumeComments=function(){for(var a=false;this.nextNInputCodePoints(2)==="/*";){a=true;this.consumeNInputCodePoints(2);var b=this.css.indexOf("*/",this.pos);if(b===-1){this.pos=this.css.length;break}this.pos=b+2}return a};
di.prototype.consumeString=function(a){for(var b={tokenKind:ai.CssTokenKind.STRING,value:""};;){var c=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(c===jE||c===a)return b;if(this.isNewline(c)){this.reconsumeTheCurrentInputCodePoint();b.value="";return b}if(c==="\\"){if(this.nextInputCodePoint()!==jE)if(this.isNewline(this.nextInputCodePoint()))this.consumeTheNextInputCodePoint();else{c=this.consumeEscapedCodePoint();b.value=b.value+c}}else b.value=b.value+c}};
di.prototype.consumeEscapedCodePoint=function(){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===jE)return"\ufffd";if(this.isHexDigit(a)){for(a=a;this.isHexDigit(this.nextInputCodePoint())&&a.length<6;){a+=this.nextInputCodePoint();this.consumeTheNextInputCodePoint()}this.isWhitespace(this.nextInputCodePoint())&&this.consumeTheNextInputCodePoint();a=parseInt(a,16);return String.fromCodePoint(a)}return a};di.prototype.consumeAsMuchWhitespaceAsPossible=function(){for(;this.isWhitespace(this.nextInputCodePoint());)this.consumeTheNextInputCodePoint()};
di.prototype.consumeIdentSequence=function(){for(var a="";;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();var c=this.nextInputCodePoint();if(this.isIdentCodePoint(b))a+=b;else if(this.twoCodePointsAreValidEscape(b,c))a+=this.consumeEscapedCodePoint();else{this.reconsumeTheCurrentInputCodePoint();return a}}};
di.prototype.consumeIdentLikeToken=function(){var a=this.consumeIdentSequence();if(/^url$/i.test(a)&&this.nextInputCodePoint()==="("){for(this.consumeTheNextInputCodePoint();this.nextTwoInputsPointsAreWhitespace();)this.consumeTheNextInputCodePoint();a=this.nextTwoInputCodePoints();return this.isWhitespace(a[0])&&(a[1]==='"'||a[1]==="'")||a[0]==='"'||a[0]==="'"?{tokenKind:ai.CssTokenKind.FUNCTION,lowercaseName:"url"}:this.consumeUrlToken()}if(this.nextInputCodePoint()==="("){this.consumeTheNextInputCodePoint();
return{tokenKind:ai.CssTokenKind.FUNCTION,lowercaseName:a.toLowerCase()}}return{tokenKind:ai.CssTokenKind.IDENT,ident:a}};
di.prototype.consumeUrlToken=function(){var a="";for(this.consumeAsMuchWhitespaceAsPossible();;){var b=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(b===")"||b===jE)return this.createFunctionUrlToken(a);if(this.isWhitespace(b)){this.consumeAsMuchWhitespaceAsPossible();if(this.nextInputCodePoint()===")"||this.nextInputCodePoint()===jE){this.consumeTheNextInputCodePoint();return this.createFunctionUrlToken(a)}this.consumeRemnantsOfBadUrl();return this.createFunctionUrlToken("")}if(b===
'"'||b==="'"||b==="("||this.isNonPrintableCodePoint(b)){this.consumeRemnantsOfBadUrl();return this.createFunctionUrlToken("")}if(b==="\\")if(this.streamStartsWithValidEscape())a+=this.consumeEscapedCodePoint();else{this.consumeRemnantsOfBadUrl();return this.createFunctionUrlToken("")}else a+=b}};di.prototype.createFunctionUrlToken=function(a){return[{tokenKind:ai.CssTokenKind.FUNCTION,lowercaseName:"url"},{tokenKind:ai.CssTokenKind.STRING,value:a},{tokenKind:ai.CssTokenKind.CLOSE_PAREN}]};
di.prototype.consumeRemnantsOfBadUrl=function(){for(;;){var a=this.nextInputCodePoint();this.consumeTheNextInputCodePoint();if(a===jE||a===")")break;else this.streamStartsWithValidEscape()&&this.consumeEscapedCodePoint()}};
di.prototype.consumeNumber=function(){var a="",b=this.nextInputCodePoint();if(b==="+"||b==="-"){this.consumeTheNextInputCodePoint();a+=b}a+=this.consumeDigits();b=this.nextInputCodePoint();var c=this.css[this.pos+1];if(b==="."&&this.isDigit(c)){this.consumeTheNextInputCodePoint();a+="."+this.consumeDigits()}b=this.nextInputCodePoint();c=this.css[this.pos+1];var d=this.css[this.pos+2];if(b==="e"||b==="E")if((c==="+"||c==="-")&&this.isDigit(d)){this.consumeNInputCodePoints(2);a+=b+c+this.consumeDigits()}else if(this.isDigit(c)){this.consumeTheNextInputCodePoint();
a+=b+this.consumeDigits()}return a};di.prototype.consumeDigits=function(){for(var a="";this.isDigit(this.nextInputCodePoint());){a+=this.nextInputCodePoint();this.consumeTheNextInputCodePoint()}return a};
di.prototype.consumeNumericToken=function(){var a=this.consumeNumber();if(this.threeCodePointsWouldStartAnIdentSequence.apply(this,(0,Se.arrayFromIterable)(this.nextThreeInputCodePoints())))return{tokenKind:ai.CssTokenKind.DIMENSION,repr:a,dimension:this.consumeIdentSequence()};if(this.nextInputCodePoint()==="%"){this.consumeTheNextInputCodePoint();return{tokenKind:ai.CssTokenKind.PERCENTAGE,repr:a}}return{tokenKind:ai.CssTokenKind.NUMBER,repr:a}};
di.prototype.nextTwoInputsPointsAreWhitespace=function(){var a=this;return this.nextTwoInputCodePoints().every(function(b){return a.isWhitespace(b)})};di.prototype.twoCodePointsAreValidEscape=function(a,b){return a==="\\"&&b!=="\n"};di.prototype.streamStartsWithValidEscape=function(){return this.twoCodePointsAreValidEscape(this.currentInputCodePoint(),this.nextInputCodePoint())};
di.prototype.threeCodePointsWouldStartANumber=function(a,b,c){return a==="+"||a==="-"?this.isDigit(b)||b==="."&&this.isDigit(c):a==="."?this.isDigit(b):this.isDigit(a)};di.prototype.streamStartsWithANumber=function(){return this.threeCodePointsWouldStartANumber.apply(this,[this.currentInputCodePoint()].concat((0,Se.arrayFromIterable)(this.nextTwoInputCodePoints())))};
di.prototype.threeCodePointsWouldStartAnIdentSequence=function(a,b,c){return a==="-"?this.isIdentStartCodePoint(b)||b==="-"?true:this.twoCodePointsAreValidEscape(b,c)?true:false:this.isIdentStartCodePoint(a)?true:a==="\\"?this.twoCodePointsAreValidEscape(a,b):false};di.prototype.streamStartsWithAnIdentSequence=function(){return this.threeCodePointsWouldStartAnIdentSequence.apply(this,[this.currentInputCodePoint()].concat((0,Se.arrayFromIterable)(this.nextTwoInputCodePoints())))};
di.prototype.isDigit=function(a){return a!==jE&&a>="0"&&a<="9"};di.prototype.isHexDigit=function(a){return a!==jE&&iE.test(a)};di.prototype.isNewline=function(a){return a==="\n"};di.prototype.isWhitespace=function(a){return a===" "||a==="\t"||this.isNewline(a)};di.prototype.isIdentCodePoint=function(a){return a===void 0?false:/^([A-Za-z0-9_-]|[^\u0000-\u007f])$/.test(a)};di.prototype.isIdentStartCodePoint=function(a){return a===void 0?false:/^([A-Za-z_]|[^\u0000-\u007f])$/.test(a)};
di.prototype.isNonPrintableCodePoint=function(a){return a===void 0?false:/[\x00-\x08\x0b\x0e-\x1f\x7f]/.test(a)};gE.tokenizeCss=ei;var kE={},lE=lE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/resource_url_policy.closure.js"};kE.ResourceUrlPolicyHintsType={STYLE_ELEMENT:0,STYLE_ATTRIBUTE:1,HTML_ATTRIBUTE:2};kE.ResourceUrlPolicyHintsType[kE.ResourceUrlPolicyHintsType.STYLE_ELEMENT]="STYLE_ELEMENT";kE.ResourceUrlPolicyHintsType[kE.ResourceUrlPolicyHintsType.STYLE_ATTRIBUTE]="STYLE_ATTRIBUTE";kE.ResourceUrlPolicyHintsType[kE.ResourceUrlPolicyHintsType.HTML_ATTRIBUTE]="HTML_ATTRIBUTE";kE.parseUrl=fi;var mE={},nE=nE||{id:"third_party/javascript/safevalues/dom/elements/style.closure.js"};mE.setTextContent=oi;var oE={},pE=pE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/sanitizer.closure.js"},pi=function(a,b,c,d,e){this.propertyAllowlist=a;this.functionAllowlist=b;this.resourceUrlPolicy=c;this.allowKeyframes=d;this.propertyDiscarders=e;this.inertDocument=document.implementation.createHTMLDocument()};pi.prototype.getStyleSheet=function(a){var b=this.inertDocument.createElement("style");a=Le(a);(0,mE.setTextContent)(b,a);this.inertDocument.head.appendChild(b);a=b.sheet;b.remove();return a};
pi.prototype.getStyleDeclaration=function(a){var b=this.inertDocument.createElement("div");b.style.cssText=a;this.inertDocument.body.appendChild(b);a=b.style;b.remove();return a};pi.prototype.hasShadowDomEscapingTokens=function(a,b){return a.tokenKind!==ai.CssTokenKind.COLON?false:b.tokenKind===ai.CssTokenKind.IDENT&&b.ident.toLowerCase()==="host"||b.tokenKind===ai.CssTokenKind.FUNCTION&&(b.lowercaseName==="host"||b.lowercaseName==="host-context")?true:false};
pi.prototype.sanitizeSelector=function(a){a=ei(a);for(var b=0;b<a.length-1;b++){var c=a[b],d=a[b+1];if(this.hasShadowDomEscapingTokens(c,d))return null}return ci(a)};
pi.prototype.sanitizeValue=function(a,b,c){b=ei(b);for(var d=0;d<b.length;d++){var e=b[d];if(e.tokenKind===ai.CssTokenKind.FUNCTION){if(!this.functionAllowlist.has(e.lowercaseName))return null;if(e.lowercaseName==="url"){e=b[d+1];var f=void 0;if(((f=e)==null?void 0:f.tokenKind)!==ai.CssTokenKind.STRING)return null;e=e.value;e=fi(e);this.resourceUrlPolicy&&(e=this.resourceUrlPolicy(e,{type:c?kE.ResourceUrlPolicyHintsType.STYLE_ELEMENT:kE.ResourceUrlPolicyHintsType.STYLE_ATTRIBUTE,propertyName:a}));
if(!e)return null;b[d+1]={tokenKind:ai.CssTokenKind.STRING,value:e.toString()};d++}}}return ci(b)};pi.prototype.sanitizeKeyframeRule=function(a){var b=this.sanitizeStyleDeclaration(a.style,true);return a.keyText+" { "+b+" }"};
pi.prototype.sanitizeKeyframesRule=function(a){if(!this.allowKeyframes)return null;for(var b=[],c=(0,Se.makeIterator)(a.cssRules),d=c.next();!d.done;d=c.next()){d=d.value;if(d instanceof CSSKeyframeRule)(d=this.sanitizeKeyframeRule(d))&&b.push(d)}return"@keyframes "+$h(a.name)+" { "+b.join(" ")+" }"};pi.prototype.isPropertyNameAllowed=function(a){if(!this.propertyAllowlist.has(a))return false;for(var b=(0,Se.makeIterator)(this.propertyDiscarders),c=b.next();!c.done;c=b.next()){c=c.value;if(c(a))return false}return true};
pi.prototype.sanitizeProperty=function(a,b,c,d){if(!this.isPropertyNameAllowed(a))return null;return(b=this.sanitizeValue(a,b,d))?$h(a)+": "+b+(c?" !important":""):null};pi.prototype.sanitizeStyleDeclaration=function(a,b){var c=[].concat((0,Se.arrayFromIterable)(a)).sort(),d="";c=(0,Se.makeIterator)(c);for(var e=c.next();!e.done;e=c.next()){e=e.value;var f=a.getPropertyValue(e),g=a.getPropertyPriority(e)==="important";(e=this.sanitizeProperty(e,f,g,b))&&(d+=e+";")}return d};
pi.prototype.sanitizeStyleRule=function(a){var b=this.sanitizeSelector(a.selectorText);if(!b)return null;a=this.sanitizeStyleDeclaration(a.style,true);return b+" { "+a+" }"};pi.prototype.sanitizeStyleElement=function(a){a=this.getStyleSheet(a);var b=a.cssRules;a=[];b=(0,Se.makeIterator)(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;if(c instanceof CSSStyleRule)(c=this.sanitizeStyleRule(c))&&a.push(c);else if(c instanceof CSSKeyframesRule)(c=this.sanitizeKeyframesRule(c))&&a.push(c)}return a.join("\n")};
pi.prototype.sanitizeStyleAttribute=function(a){a=this.getStyleDeclaration(a);return this.sanitizeStyleDeclaration(a,false)};oE.sanitizeStyleElement=qi;oE.sanitizeStyleAttribute=ri;var qE={},rE=rE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/css/css_isolation.closure.js"};qE.CSS_ISOLATION_PROPERTIES="display:inline-block;clip-path:inset(0);overflow:hidden;vertical-align:top;text-decoration:inherit";qE.CSS_ISOLATION_STYLESHEET=":host{"+qE.CSS_ISOLATION_PROPERTIES+"}";var sE={},tE=tE||{id:"third_party/javascript/safevalues/dom/globals/range.closure.js"};sE.createContextualFragment=si;var uE={},vE=vE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/inert_fragment.closure.js"};uE.createInertFragment=ti;var wE={},xE=xE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/no_clobber.closure.js"};wE.getNodeName=ui;wE.isText=vi;wE.isElement=Gi;var yE={},zE=zE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/sanitizer_table.closure.js"};yE.SanitizerTable=function(a,b,c,d,e){this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e};yE.SanitizerTable.prototype.isAllowedElement=function(a){return a!=="FORM"&&(this.allowedElements.has(a)||this.elementPolicies.has(a))};
yE.SanitizerTable.prototype.getAttributePolicy=function(a,b){b=this.elementPolicies.get(b);var c;if((c=b)==null?0:c.has(a))return b.get(a);if(this.allowedGlobalAttributes.has(a))return{policyAction:yE.AttributePolicyAction.KEEP};return(c=this.globalAttributePolicies.get(a))?c:this.globallyAllowedAttributePrefixes&&[].concat((0,Se.arrayFromIterable)(this.globallyAllowedAttributePrefixes)).some(function(d){return a.indexOf(d)===0})?{policyAction:yE.AttributePolicyAction.KEEP}:{policyAction:yE.AttributePolicyAction.DROP}};
yE.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZE_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4,KEEP_AND_USE_RESOURCE_URL_POLICY:5,KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:6};yE.AttributePolicyAction[yE.AttributePolicyAction.DROP]="DROP";yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP]="KEEP";yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL";yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE";
yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE";yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY]="KEEP_AND_USE_RESOURCE_URL_POLICY";yE.AttributePolicyAction[yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET]="KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET";yE.AttributePolicy=Hi;
var Ii=new Set(["ANNOTATION-XML","COLOR-PROFILE","FONT-FACE","FONT-FACE-SRC","FONT-FACE-URI","FONT-FACE-FORMAT","FONT-FACE-NAME","MISSING-GLYPH"]);yE.isCustomElement=Ji;var AE={},BE=BE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/sanitizer_table/default_sanitizer_table.closure.js"},CE=["ARTICLE","SECTION","NAV","ASIDE","H1","H2","H3","H4","H5","H6","HEADER","FOOTER","ADDRESS","P","HR","PRE","BLOCKQUOTE","OL","UL","LH","LI","DL","DT","DD","FIGURE","FIGCAPTION","MAIN","DIV","EM","STRONG","SMALL","S","CITE","Q","DFN","ABBR","RUBY","RB","RT","RTC","RP","DATA","TIME","CODE","VAR","SAMP","KBD","SUB","SUP","I","B","U","MARK","BDI","BDO","SPAN","BR","WBR",
"NOBR","INS","DEL","PICTURE","PARAM","TRACK","MAP","TABLE","CAPTION","COLGROUP","COL","TBODY","THEAD","TFOOT","TR","TD","TH","SELECT","DATALIST","OPTGROUP","OPTION","OUTPUT","PROGRESS","METER","FIELDSET","LEGEND","DETAILS","SUMMARY","MENU","DIALOG","SLOT","CANVAS","FONT","CENTER","ACRONYM","BASEFONT","BIG","DIR","HGROUP","STRIKE","TT"],DE=[["A",new Map([["href",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],["AREA",new Map([["href",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}]])],
["LINK",new Map([["href",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY,conditions:new Map([["rel",new Set(["alternate","author","bookmark","canonical","cite","help","icon","license","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"])]])}]])],["SOURCE",new Map([["src",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],
["IMG",new Map([["src",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}],["srcset",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET}]])],["VIDEO",new Map([["src",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])],["AUDIO",new Map([["src",{policyAction:yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY}]])]],EE=["title","aria-atomic","aria-autocomplete","aria-busy","aria-checked","aria-current","aria-disabled",
"aria-dropeffect","aria-expanded","aria-haspopup","aria-hidden","aria-invalid","aria-label","aria-level","aria-live","aria-multiline","aria-multiselectable","aria-orientation","aria-posinset","aria-pressed","aria-readonly","aria-relevant","aria-required","aria-selected","aria-setsize","aria-sort","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext","alt","align","autocapitalize","autocomplete","autocorrect","autofocus","autoplay","bgcolor","border","cellpadding","cellspacing","checked",
"color","cols","colspan","controls","datetime","disabled","download","draggable","enctype","face","formenctype","frameborder","height","hreflang","hidden","ismap","label","lang","loop","max","maxlength","media","minlength","min","multiple","muted","nonce","open","placeholder","preload","rel","required","reversed","role","rows","rowspan","selected","shape","size","sizes","slot","span","spellcheck","start","step","summary","translate","type","valign","value","width","wrap","itemscope","itemtype","itemid",
"itemprop","itemref"],FE=[["dir",{policyAction:yE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Cd(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{policyAction:yE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Cd(function(){return new Map([["async",new Set(["async"])]])})}],["cite",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["loading",{policyAction:yE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Cd(function(){return new Map([["loading",
new Set(["eager","lazy"])]])})}],["poster",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL}],["target",{policyAction:yE.AttributePolicyAction.KEEP_AND_NORMALIZE,conditions:Cd(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]];AE.DEFAULT_SANITIZER_TABLE=new yE.SanitizerTable(new Set(CE),new Map(DE),new Set(EE),new Map(FE));
AE.LENIENT_SANITIZER_TABLE=new yE.SanitizerTable(new Set(CE.concat(["BUTTON","INPUT"])),new Map(DE),new Set(Cd(function(){return EE.concat(["class","id","name"])})),new Map(Cd(function(){return FE.concat([["style",{policyAction:yE.AttributePolicyAction.KEEP}]])})));
AE.SUPER_LENIENT_SANITIZER_TABLE=new yE.SanitizerTable(new Set(Cd(function(){return CE.concat(["STYLE","TITLE","INPUT","TEXTAREA","BUTTON","LABEL"])})),new Map(DE),new Set(Cd(function(){return EE.concat(["class","id","tabindex","contenteditable","name"])})),new Map(Cd(function(){return FE.concat([["style",{policyAction:yE.AttributePolicyAction.KEEP}]])})),new Set(["data-","aria-"]));var ek={},GE=GE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer.closure.js"},naa=AE;ek.HtmlSanitizer=Mi;ek.CssSanitizer=Ni;ek.HtmlSanitizerImpl=function(a,b,c,d,e){this.sanitizerTable=a;this.styleElementSanitizer=c;this.styleAttributeSanitizer=d;this.resourceUrlPolicy=e;this.changes=[];vb(b)};
ek.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a){if(k.DEBUG)this.changes=[];var b=this.sanitize(a);if(k.DEBUG&&this.changes.length!==0)throw Error("qa`"+a+"`"+b+"`"+this.changes.join("\n"));return b};ek.HtmlSanitizerImpl.prototype.sanitize=function(a){var b=document.implementation.createHTMLDocument("");return(0,Og.nodeToHtmlInternal)(this.sanitizeToFragmentInternal(a,b),b.body)};
ek.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var b=document.implementation.createHTMLDocument("");return this.styleElementSanitizer&&this.styleAttributeSanitizer?this.sanitizeWithCssToFragment(a,b):this.sanitizeToFragmentInternal(a,b)};
ek.HtmlSanitizerImpl.prototype.sanitizeWithCssToFragment=function(a,b){var c=document.createElement("safevalues-with-css"),d=c.attachShadow({mode:"closed"});a=this.sanitizeToFragmentInternal(a,b);var e=document.createElement("style");e.textContent=qE.CSS_ISOLATION_STYLESHEET;e.id="safevalues-internal-style";d.appendChild(e);d.appendChild(a);b=b.createDocumentFragment();b.appendChild(c);return b};
ek.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b){var c=this;a=ti(a,b);a=document.createTreeWalker(a,5,function(l){return c.nodeFilter(l)});for(var d=a.nextNode(),e=b.createDocumentFragment(),f=e;d!==null;){var g=void 0;if(vi(d))if(this.styleElementSanitizer&&f.nodeName==="STYLE"){d=this.styleElementSanitizer(d.data);g=this.createTextNode(d)}else g=this.sanitizeTextNode(d);else if(Gi(d))g=this.sanitizeElementNode(d,b);else{b="";k.DEBUG&&(b="Node is not of type text or element");
throw Error(b);}f.appendChild(g);if(d=a.firstChild())f=g;else for(;!(d=a.nextSibling());){if(!(d=a.parentNode()))break;f=f.parentNode}}return e};ek.HtmlSanitizerImpl.prototype.createTextNode=function(a){return document.createTextNode(a)};ek.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return this.createTextNode(a.data)};
ek.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var c=ui(a);b=b.createElement(c);a=a.attributes;for(var d=(0,Se.makeIterator)(a),e=d.next();!e.done;e=d.next()){var f=e=e.value;e=f.name;var g=f.value;f=this.sanitizerTable.getAttributePolicy(e,c);if(this.satisfiesAllConditions(f.conditions,a))switch(f.policyAction){case yE.AttributePolicyAction.KEEP:Oi(b,e,g);break;case yE.AttributePolicyAction.KEEP_AND_SANITIZE_URL:f=dg(g);f!==g&&this.recordChange("Url in attribute "+e+' was modified during sanitization. Original url:"'+
g+'" was sanitized to: "'+f+'"');Oi(b,e,f);break;case yE.AttributePolicyAction.KEEP_AND_NORMALIZE:Oi(b,e,g.toLowerCase());break;case yE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:if(this.styleAttributeSanitizer){f=this.styleAttributeSanitizer(g);Oi(b,e,f)}else Oi(b,e,g);break;case yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY:if(this.resourceUrlPolicy){f={type:kE.ResourceUrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:e,elementName:c};g=fi(g);(f=this.resourceUrlPolicy(g,f))&&Oi(b,e,
f.toString())}else Oi(b,e,g);break;case yE.AttributePolicyAction.KEEP_AND_USE_RESOURCE_URL_POLICY_FOR_SRCSET:if(this.resourceUrlPolicy){f={type:kE.ResourceUrlPolicyHintsType.HTML_ATTRIBUTE,attributeName:e,elementName:c};var l=Ui(g);g={parts:[]};l=(0,Se.makeIterator)(l.parts);for(var p=l.next();!p.done;p=l.next()){p=p.value;var q=fi(p.url);(q=this.resourceUrlPolicy(q,f))&&g.parts.push({url:q.toString(),descriptor:p.descriptor})}Oi(b,e,Vi(g))}else Oi(b,e,g);break;case yE.AttributePolicyAction.DROP:this.recordChange("Attribute: "+
e+" was dropped");break;default:if(k.DEBUG){c=f.policyAction;b="Unhandled AttributePolicyAction case";b=b===void 0?"unexpected value "+c+"!":b;throw Error(b);}}else this.recordChange("Not all conditions satisfied for attribute: "+e+".")}return b};
ek.HtmlSanitizerImpl.prototype.nodeFilter=function(a){if(vi(a))return 1;if(!Gi(a))return 2;var b=ui(a);if(b===null){this.recordChange("Node name was null for node: "+a);return 2}if(this.sanitizerTable.isAllowedElement(b))return 1;this.recordChange("Element: "+b+" was dropped");return 2};ek.HtmlSanitizerImpl.prototype.recordChange=function(a){k.DEBUG&&this.changes.push(a)};
ek.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!a)return true;a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=(0,Se.makeIterator)(c);c=d.next().value;d=d.next().value;c=c;d=d;var e=void 0;if((c=(e=b.getNamedItem(c))==null?void 0:e.value)&&!d.has(c))return false}return true};ek.Srcset=Ti;ek.parseSrcset=Ui;ek.serializeSrcset=Vi;var Wi=Cd(function(){return new ek.HtmlSanitizerImpl(AE.DEFAULT_SANITIZER_TABLE,sa.secretToken)});ek.sanitizeHtml=Xi;
ek.sanitizeHtmlAssertUnchanged=Yi;ek.sanitizeHtmlToFragment=Zi;var $i=Cd(function(){return new ek.HtmlSanitizerImpl(AE.LENIENT_SANITIZER_TABLE,sa.secretToken)});ek.lenientlySanitizeHtml=aj;ek.lenientlySanitizeHtmlAssertUnchanged=bj;var cj=Cd(function(){return new ek.HtmlSanitizerImpl(AE.SUPER_LENIENT_SANITIZER_TABLE,sa.secretToken)});ek.superLenientlySanitizeHtml=dj;ek.superLenientlySanitizeHtmlAssertUnchanged=kj;var HE={},IE=IE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/html_sanitizer_builder.closure.js"};HE.BaseSanitizerBuilder=function(){this.calledBuild=false;this.sanitizerTable=AE.DEFAULT_SANITIZER_TABLE};
HE.BaseSanitizerBuilder.prototype.onlyAllowElements=function(a){var b=new Set,c=new Map;a=(0,Se.makeIterator)(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;d=d.toUpperCase();if(!this.sanitizerTable.isAllowedElement(d))throw Error("ra`"+d);var e=this.sanitizerTable.elementPolicies.get(d);e!==void 0?c.set(d,e):b.add(d)}this.sanitizerTable=new yE.SanitizerTable(b,c,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);return this};
HE.BaseSanitizerBuilder.prototype.allowCustomElement=function(a,b){var c=new Set(this.sanitizerTable.allowedElements),d=new Map(this.sanitizerTable.elementPolicies);a=a.toUpperCase();if(!Ji(a))throw Error("sa`"+a);if(b){var e=new Map;b=(0,Se.makeIterator)(b);for(var f=b.next();!f.done;f=b.next()){f=f.value;e.set(f.toLowerCase(),{policyAction:yE.AttributePolicyAction.KEEP})}d.set(a,e)}else c.add(a);this.sanitizerTable=new yE.SanitizerTable(c,d,this.sanitizerTable.allowedGlobalAttributes,this.sanitizerTable.globalAttributePolicies);
return this};
HE.BaseSanitizerBuilder.prototype.onlyAllowAttributes=function(a){for(var b=new Set,c=new Map,d=new Map,e=(0,Se.makeIterator)(a),f=e.next();!f.done;f=e.next()){f=f.value;this.sanitizerTable.allowedGlobalAttributes.has(f)&&b.add(f);this.sanitizerTable.globalAttributePolicies.has(f)&&c.set(f,this.sanitizerTable.globalAttributePolicies.get(f))}e=(0,Se.makeIterator)(this.sanitizerTable.elementPolicies.entries());for(f=e.next();!f.done;f=e.next()){f=f.value;var g=(0,Se.makeIterator)(f);f=g.next().value;
g=g.next().value;f=f;var l=g;g=new Map;l=(0,Se.makeIterator)(l.entries());for(var p=l.next();!p.done;p=l.next()){p=p.value;var q=(0,Se.makeIterator)(p);p=q.next().value;q=q.next().value;p=p;q=q;a.has(p)&&g.set(p,q)}d.set(f,g)}this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,d,b,c);return this};
HE.BaseSanitizerBuilder.prototype.allowDataAttributes=function(a){var b=new Set(this.sanitizerTable.allowedGlobalAttributes);a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;if(c.indexOf("data-")!==0)throw Error("ta`"+c);b.add(c)}this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,b,this.sanitizerTable.globalAttributePolicies);return this};
HE.BaseSanitizerBuilder.prototype.allowStyleAttributes=function(){var a=new Map(this.sanitizerTable.globalAttributePolicies);a.set("style",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,this.sanitizerTable.allowedGlobalAttributes,a);return this};
HE.BaseSanitizerBuilder.prototype.allowClassAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("class");this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
HE.BaseSanitizerBuilder.prototype.allowIdAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("id");this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
HE.BaseSanitizerBuilder.prototype.allowIdReferenceAttributes=function(){var a=new Set(this.sanitizerTable.allowedGlobalAttributes);a.add("aria-activedescendant").add("aria-controls").add("aria-labelledby").add("aria-owns").add("for").add("list");this.sanitizerTable=new yE.SanitizerTable(this.sanitizerTable.allowedElements,this.sanitizerTable.elementPolicies,a,this.sanitizerTable.globalAttributePolicies);return this};
HE.BaseSanitizerBuilder.prototype.withResourceUrlPolicy=function(a){this.resourceUrlPolicy=a;return this};HE.HtmlSanitizerBuilder=function(){HE.BaseSanitizerBuilder.apply(this,arguments)};Se.inherits(HE.HtmlSanitizerBuilder,HE.BaseSanitizerBuilder);HE.HtmlSanitizerBuilder.prototype.build=function(){if(this.calledBuild)throw Error("ua");this.calledBuild=true;return new ek.HtmlSanitizerImpl(this.sanitizerTable,sa.secretToken,void 0,void 0,this.resourceUrlPolicy)};
HE.CssSanitizerBuilder=function(){HE.BaseSanitizerBuilder.apply(this,arguments);this.transitionsAllowed=this.animationsAllowed=false};Se.inherits(HE.CssSanitizerBuilder,HE.BaseSanitizerBuilder);HE.CssSanitizerBuilder.prototype.allowAnimations=function(){this.animationsAllowed=true;return this};HE.CssSanitizerBuilder.prototype.allowTransitions=function(){this.transitionsAllowed=true;return this};
HE.CssSanitizerBuilder.prototype.build=function(){var a=this;this.extendSanitizerTableForCss();var b=[];this.animationsAllowed||b.push(function(e){return/^(animation|offset)(-|$)/.test(e)});this.transitionsAllowed||b.push(function(e){return/^transition(-|$)/.test(e)});var c=function(e){return qi(e,bE.CSS_PROPERTY_ALLOWLIST,bE.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,a.animationsAllowed,b)},d=function(e){return ri(e,bE.CSS_PROPERTY_ALLOWLIST,bE.CSS_FUNCTION_ALLOWLIST,a.resourceUrlPolicy,b)};return new ek.HtmlSanitizerImpl(this.sanitizerTable,
sa.secretToken,c,d,this.resourceUrlPolicy)};HE.CssSanitizerBuilder.prototype.extendSanitizerTableForCss=function(){var a=new Set(this.sanitizerTable.allowedElements),b=new Set(this.sanitizerTable.allowedGlobalAttributes),c=new Map(this.sanitizerTable.globalAttributePolicies);a.add("STYLE");c.set("style",{policyAction:yE.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE});b.add("id");b.add("name");b.add("class");this.sanitizerTable=new yE.SanitizerTable(a,this.sanitizerTable.elementPolicies,b,c)};var JE={},KE=KE||{id:"third_party/javascript/safevalues/builders/html_sanitizer/default_css_sanitizer.closure.js"},lj=Cd(function(){return(new HE.CssSanitizerBuilder).build()});JE.sanitizeHtmlWithCss=mj;var LE={},cF=cF||{id:"third_party/javascript/safevalues/builders/resource_url_builders.closure.js"},oaa;LE.trustedResourceUrl=oj;var paa,qaa;LE.replaceParams=qj;LE.appendParams=rj;var tj=/[^#]*/;LE.replaceFragment=uj;LE.appendPathSegment=vj;LE.objectUrlFromScript=wj;LE.toAbsoluteResourceUrl=xj;var dF={},eF=eF||{id:"third_party/javascript/safevalues/builders/script_builders.closure.js"},raa,saa;dF.safeScript=yj;dF.concatScripts=Gj;dF.valueAsScript=Hj;dF.safeScriptWithArgs=Ij;var fF={},gF=gF||{id:"third_party/javascript/safevalues/builders/style_builders.closure.js"};fF.safeStyle=Jj;fF.styleForMigration=Kj;fF.concatStyles=Lj;var fk={},hF=hF||{id:"third_party/javascript/safevalues/reporting/reporting.closure.js"},Qj={0:1,1:1},Rj={0:.1,1:.1};fk.ReportingOptions=Pj;fk.reportOnlyHtmlPassthrough=dk;var Tj={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAPE",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RSANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"};fk.TEST_ONLY={reset:function(){fk.TEST_ONLY.sendReport=void 0}};var cB={},iF=iF||{id:"third_party/javascript/safevalues/index.closure.js"};cB.safeAttrPrefix=rd;cB.htmlFragment=De;cB.htmlToNode=Ge;cB.svgFragment=Fe;cB.concatHtmls=Og.concatHtmls;cB.createHtml=Og.createHtml;cB.doctypeHtml=Og.doctypeHtml;cB.htmlEscape=Og.htmlEscape;cB.joinHtmls=Og.joinHtmls;cB.nodeToHtml=Og.nodeToHtml;cB.scriptToHtml=Og.scriptToHtml;cB.scriptUrlToHtml=Og.scriptUrlToHtml;var taa=Og;cB.styleSheetToHtml=Og.styleSheetToHtml;cB.HtmlFormatter=ZD.HtmlFormatter;cB.sanitizeHtmlWithCss=mj;
cB.sanitizeHtml=ek.sanitizeHtml;cB.sanitizeHtmlAssertUnchanged=ek.sanitizeHtmlAssertUnchanged;cB.sanitizeHtmlToFragment=ek.sanitizeHtmlToFragment;cB.CssSanitizerBuilder=HE.CssSanitizerBuilder;cB.HtmlSanitizerBuilder=HE.HtmlSanitizerBuilder;cB.ResourceUrlPolicyHintsType=kE.ResourceUrlPolicyHintsType;cB.appendParams=rj;cB.appendPathSegment=vj;cB.objectUrlFromScript=wj;cB.replaceFragment=uj;cB.replaceParams=qj;cB.toAbsoluteResourceUrl=xj;cB.trustedResourceUrl=oj;cB.concatScripts=Gj;cB.safeScript=yj;
cB.safeScriptWithArgs=Ij;cB.valueAsScript=Hj;cB.concatStyles=Lj;cB.safeStyle=Jj;cB.styleForMigration=Kj;cB.concatStyleSheets=Ze;cB.safeStyleRule=Ue;cB.safeStyleSheet=We;cB.SanitizableUrlScheme=Sf.SanitizableUrlScheme;cB.addJavaScriptUrlSanitizationCallback=fg;cB.fromMediaSource=Kf;cB.fromTrustedResourceUrl=Lf;cB.objectUrlFromSafeSource=Jf;cB.removeJavaScriptUrlSanitizationCallback=kg;cB.safeUrl=Nf;cB.sanitizeUrl=If;cB.trySanitizeUrl=Df;cB.SafeAttributePrefix=yb.SafeAttributePrefix;
cB.unwrapAttributePrefix=xc;cB.EMPTY_HTML=be.EMPTY_HTML;cB.SafeHtml=be.SafeHtml;cB.isHtml=be.isHtml;cB.unwrapHtml=be.unwrapHtml;cB.TrustedResourceUrl=bf.TrustedResourceUrl;cB.isResourceUrl=hf;cB.unwrapResourceUrl=jf;cB.EMPTY_SCRIPT=lg.EMPTY_SCRIPT;cB.SafeScript=lg.SafeScript;cB.isScript=og;cB.unwrapScript=pg;cB.isStyle=tg;cB.unwrapStyle=wg;cB.SafeStyleSheet=Je.SafeStyleSheet;cB.isStyleSheet=Oe;cB.unwrapStyleSheet=Pe;cB.ABOUT_BLANK=kf.ABOUT_BLANK;cB.INNOCUOUS_URL=kf.INNOCUOUS_URL;cB.SafeUrl=kf.SafeUrl;
cB.isUrl=pf;cB.unwrapUrl=tf;cB.reportOnlyHtmlPassthrough=dk;var jF={};jF.safeAttrPrefix=rd;jF.htmlFragment=De;jF.htmlToNode=Ge;jF.svgFragment=Fe;jF.concatHtmls=cB.concatHtmls;jF.createHtml=cB.createHtml;jF.doctypeHtml=cB.doctypeHtml;jF.htmlEscape=cB.htmlEscape;jF.joinHtmls=cB.joinHtmls;jF.nodeToHtml=cB.nodeToHtml;jF.scriptToHtml=cB.scriptToHtml;jF.scriptUrlToHtml=cB.scriptUrlToHtml;jF.styleSheetToHtml=cB.styleSheetToHtml;jF.HtmlFormatter=ZD.HtmlFormatter;jF.sanitizeHtmlWithCss=mj;jF.sanitizeHtml=cB.sanitizeHtml;jF.sanitizeHtmlAssertUnchanged=cB.sanitizeHtmlAssertUnchanged;
jF.sanitizeHtmlToFragment=cB.sanitizeHtmlToFragment;jF.CssSanitizer=cB.CssSanitizer;jF.HtmlSanitizer=cB.HtmlSanitizer;jF.CssSanitizerBuilder=HE.CssSanitizerBuilder;jF.HtmlSanitizerBuilder=HE.HtmlSanitizerBuilder;jF.ResourceUrlPolicyHintsType=kE.ResourceUrlPolicyHintsType;jF.ResourceUrlPolicy=cB.ResourceUrlPolicy;jF.ResourceUrlPolicyHints=cB.ResourceUrlPolicyHints;jF.appendParams=rj;jF.appendPathSegment=vj;jF.objectUrlFromScript=wj;jF.replaceFragment=uj;jF.replaceParams=qj;
jF.toAbsoluteResourceUrl=xj;jF.trustedResourceUrl=oj;jF.concatScripts=Gj;jF.safeScript=yj;jF.safeScriptWithArgs=Ij;jF.valueAsScript=Hj;jF.concatStyles=Lj;jF.safeStyle=Jj;jF.styleForMigration=Kj;jF.concatStyleSheets=Ze;jF.safeStyleRule=Ue;jF.safeStyleSheet=We;jF.SanitizableUrlScheme=Sf.SanitizableUrlScheme;jF.addJavaScriptUrlSanitizationCallback=fg;jF.fromMediaSource=Kf;jF.fromTrustedResourceUrl=Lf;jF.objectUrlFromSafeSource=Jf;jF.removeJavaScriptUrlSanitizationCallback=kg;jF.safeUrl=Nf;
jF.sanitizeUrl=If;jF.trySanitizeUrl=Df;jF.Scheme=cB.Scheme;jF.SafeAttributePrefix=yb.SafeAttributePrefix;jF.unwrapAttributePrefix=xc;jF.EMPTY_HTML=cB.EMPTY_HTML;jF.SafeHtml=be.SafeHtml;jF.isHtml=cB.isHtml;jF.unwrapHtml=cB.unwrapHtml;jF.TrustedResourceUrl=bf.TrustedResourceUrl;jF.isResourceUrl=hf;jF.unwrapResourceUrl=jf;jF.EMPTY_SCRIPT=lg.EMPTY_SCRIPT;jF.SafeScript=lg.SafeScript;jF.isScript=og;jF.unwrapScript=pg;jF.isStyle=tg;jF.unwrapStyle=wg;jF.SafeStyle=cB.SafeStyle;jF.SafeStyleSheet=Je.SafeStyleSheet;
jF.isStyleSheet=Oe;jF.unwrapStyleSheet=Pe;jF.ABOUT_BLANK=kf.ABOUT_BLANK;jF.INNOCUOUS_URL=kf.INNOCUOUS_URL;jF.SafeUrl=kf.SafeUrl;jF.isUrl=pf;jF.unwrapUrl=tf;jF.reportOnlyHtmlPassthrough=dk;k.exportSymbol("ng.safehtml.googSceHelper.isGoogHtmlType",function uaa(a){return typeof a==="object"&&(a instanceof bf.TrustedResourceUrl||a instanceof be.SafeHtml||pf(a)||tg(a)||Oe(a)||a instanceof lg.SafeScript)});k.exportSymbol("ng.safehtml.googSceHelper.isCOMPILED",function vaa(){return $C});
k.exportSymbol("ng.safehtml.googSceHelper.unwrapAny",function waa(a){if(a instanceof bf.TrustedResourceUrl)return jf(a).toString();if(a instanceof be.SafeHtml)return cB.unwrapHtml(a).toString();if(a instanceof kf.SafeUrl)return tf(a);if(tg(a))return a.toString();if(a instanceof Je.SafeStyleSheet)return Pe(a);if(a instanceof lg.SafeScript)return pg(a).toString();throw Error();});
k.exportSymbol("ng.safehtml.googSceHelper.unwrapGivenContext",function xaa(a,b){if(a=="html")return cB.unwrapHtml(b).toString();if(a=="resourceUrl"||a=="templateUrl")return jf(b).toString();if(a=="url")return b instanceof bf.TrustedResourceUrl?jf(b).toString():tf(b);if(a=="css")return Oe(b)?Pe(b):b;if(a=="js")return pg(b).toString();throw Error();});/*
 Copyright jQuery Foundation and other contributors, https://jquery.org/

 This software consists of voluntary contributions made by many
 individuals. For exact contribution history, see the revision history
 available at https://github.com/jquery/jquery

 The following license applies to all parts of this software except as
 documented below:

 ====

 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.

 ====

 All files located in the node_modules and external directories are
 externally maintained libraries used by this software which have their
 own licenses; we recommend you read them, as their terms may differ from
 the terms above.

 jQuery v2.2.5-pre | (c) jQuery Foundation | jquery.org/license */
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,true):function(c){if(!c.document)throw Error("Ia");return b(c)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){function c(B){var N=!!B&&"length"in B&&B.length,ba=ma.type(B);return"function"===ba||ma.isWindow(B)?false:"array"===ba||0===N||"number"==typeof N&&N>0&&N-1 in B}function d(B,N,ba){if(ma.isFunction(N))return ma.grep(B,function(qa,Da){return!!N.call(qa,Da,qa)!==ba});if(N.nodeType)return ma.grep(B,
function(qa){return qa===N!==ba});if("string"==typeof N){if(Q.test(N))return ma.filter(N,B,ba);N=ma.filter(N,B)}return ma.grep(B,function(qa){return hc.call(N,qa)>-1!==ba})}function e(B,N){for(;(B=B[N])&&1!==B.nodeType;);return B}function f(B){var N={};return ma.each(B.match(Ta)||[],function(ba,qa){N[qa]=true}),N}function g(){Hb.removeEventListener("DOMContentLoaded",g);a.removeEventListener("load",g);ma.ready()}function l(){this.expando=ma.expando+l.uid++}function p(B,N,ba){var qa;if(void 0===ba&&
1===B.nodeType)if(qa="data-"+N.replace(Ld,"-$&").toLowerCase(),ba=B.getAttribute(qa),"string"==typeof ba){try{ba="true"===ba?true:"false"===ba?false:"null"===ba?null:+ba+""===ba?+ba:Nc.test(ba)?ma.parseJSON(ba):ba}catch(Da){}Fc.set(B,N,ba)}else ba=void 0;return ba}function q(B,N,ba,qa){var Da,Sa=1,Xa=20,hb=qa?function(){return qa.cur()}:function(){return ma.css(B,N,"")},xb=hb(),Fb=ba&&ba[3]||(ma.cssNumber[N]?"":"px"),Ub=(ma.cssNumber[N]||"px"!==Fb&&+xb)&&kc.exec(ma.css(B,N));if(Ub&&Ub[3]!==Fb){Fb=
Fb||Ub[3];ba=ba||[];Ub=+xb||1;do{Sa=Sa||".5";Ub/=Sa;ma.style(B,N,Ub+Fb)}while(Sa!==(Sa=hb()/xb)&&1!==Sa&&--Xa)}return ba&&(Ub=+Ub||+xb||0,Da=ba[1]?Ub+(ba[1]+1)*ba[2]:+ba[2],qa&&(qa.unit=Fb,qa.start=Ub,qa.end=Da)),Da}function t(B,N){var ba=void 0!==B.getElementsByTagName?B.getElementsByTagName(N||"*"):void 0!==B.querySelectorAll?B.querySelectorAll(N||"*"):[];return void 0===N||N&&ma.nodeName(B,N)?ma.merge([B],ba):ba}function n(B,N){for(var ba=0,qa=B.length;qa>ba;ba++)Wb.set(B[ba],"globalEval",!N||
Wb.get(N[ba],"globalEval"))}function x(B,N,ba,qa,Da){for(var Sa,Xa,hb,xb,Fb=N.createDocumentFragment(),Ub=[],sc=0,Sc=B.length;Sc>sc;sc++)if(Sa=B[sc],Sa||0===Sa)if("object"===ma.type(Sa))ma.merge(Ub,Sa.nodeType?[Sa]:Sa);else if(Yc.test(Sa)){Xa=Xa||Fb.appendChild(N.createElement("div"));hb=(Zc.exec(Sa)||["",""])[1].toLowerCase();hb=td[hb]||td._default;Xa.innerHTML=hb[1]+ma.htmlPrefilter(Sa)+hb[2];for(hb=hb[0];hb--;)Xa=Xa.lastChild;ma.merge(Ub,Xa.childNodes);Xa=Fb.firstChild;Xa.textContent=""}else Ub.push(N.createTextNode(Sa));
Fb.textContent="";for(sc=0;Sa=Ub[sc++];)if(qa&&ma.inArray(Sa,qa)>-1)Da&&Da.push(Sa);else if(xb=ma.contains(Sa.ownerDocument,Sa),Xa=t(Fb.appendChild(Sa),"script"),xb&&n(Xa),ba)for(hb=0;Sa=Xa[hb++];)fd.test(Sa.type||"")&&ba.push(Sa);return Fb}function C(){return true}function F(){return false}function L(){try{return Hb.activeElement}catch(B){}}function R(B,N,ba,qa,Da,Sa){var Xa,hb;if("object"==typeof N){"string"!=typeof ba&&(qa=qa||ba,ba=void 0);for(hb in N)R(B,hb,ba,qa,N[hb],Sa);return B}if(null==
qa&&null==Da?(Da=ba,qa=ba=void 0):null==Da&&("string"==typeof ba?(Da=qa,qa=void 0):(Da=qa,qa=ba,ba=void 0)),Da===false)Da=F;else if(!Da)return B;return 1===Sa&&(Xa=Da,Da=function(xb){return ma().off(xb),Xa.apply(this,arguments)},Da.guid=Xa.guid||(Xa.guid=ma.guid++)),B.each(function(){ma.event.add(this,N,Da,qa,ba)})}function P(B,N){return ma.nodeName(B,"table")&&ma.nodeName(11!==N.nodeType?N:N.firstChild,"tr")?B.getElementsByTagName("tbody")[0]||B.appendChild(B.ownerDocument.createElement("tbody")):
B}function K(B){return B.type=(null!==B.getAttribute("type"))+"/"+B.type,B}function O(B){var N=Zd.exec(B.type);return N?B.type=N[1]:B.removeAttribute("type"),B}function S(B,N){var ba,qa,Da,Sa,Xa,hb;if(1===N.nodeType){if(Wb.hasData(B)&&(ba=Wb.access(B),qa=Wb.set(N,ba),hb=ba.events)){delete qa.handle;qa.events={};for(Da in hb){ba=0;for(qa=hb[Da].length;qa>ba;ba++)ma.event.add(N,Da,hb[Da][ba])}}Fc.hasData(B)&&(Sa=Fc.access(B),Xa=ma.extend({},Sa),Fc.set(N,Xa))}}function W(B,N,ba,qa){N=Nb.apply([],N);
var Da,Sa,Xa,hb=0,xb=B.length,Fb=xb-1,Ub=N[0],sc=ma.isFunction(Ub);if(sc||xb>1&&"string"==typeof Ub&&!rc.checkClone&&fe.test(Ub))return B.each(function(Ob){var zd=B.eq(Ob);sc&&(N[0]=Ub.call(this,Ob,zd.html()));W(zd,N,ba,qa)});if(xb&&(Da=x(N,B[0].ownerDocument,false,B,qa),Sa=Da.firstChild,1===Da.childNodes.length&&(Da=Sa),Sa||qa)){Sa=ma.map(t(Da,"script"),K);for(Xa=Sa.length;xb>hb;hb++){var Sc=Da;hb!==Fb&&(Sc=ma.clone(Sc,true,true),Xa&&ma.merge(Sa,t(Sc,"script")));ba.call(B[hb],Sc,hb)}if(Xa){Da=Sa[Sa.length-
1].ownerDocument;ma.map(Sa,O);for(hb=0;Xa>hb;hb++){Sc=Sa[hb];fd.test(Sc.type||"")&&!Wb.access(Sc,"globalEval")&&ma.contains(Da,Sc)&&(Sc.src?ma._evalUrl&&ma._evalUrl(Sc.src):ma.globalEval(Sc.textContent.replace(gd,"")))}}}return B}function ea(B,N,ba){for(var qa=N?ma.filter(N,B):B,Da=0;null!=(N=qa[Da]);Da++){ba||1!==N.nodeType||ma.cleanData(t(N));N.parentNode&&(ba&&ma.contains(N.ownerDocument,N)&&n(t(N,"script")),N.parentNode.removeChild(N))}return B}function ha(B,N){B=ma(N.createElement(B)).appendTo(N.body);
N=ma.css(B[0],"display");return B.detach(),N}function T(B){var N=Hb,ba=kd[B];return ba||(ba=ha(B,N),"none"!==ba&&ba||(ie=(ie||ma("<iframe frameborder='0' width='0' height='0'/>")).appendTo(N.documentElement),N=ie[0].contentDocument,N.write(),N.close(),ba=ha(B,N),ie.detach()),kd[B]=ba),ba}function ia(B,N,ba){var qa,Da,Sa,Xa,hb=B.style;return ba=ba||$e(B),Xa=ba?ba.getPropertyValue(N)||ba[N]:void 0,""!==Xa&&void 0!==Xa||ma.contains(B.ownerDocument,B)||(Xa=ma.style(B,N)),ba&&!rc.pixelMarginRight()&&md.test(Xa)&&
Uc.test(N)&&(qa=hb.width,Da=hb.minWidth,Sa=hb.maxWidth,hb.minWidth=hb.maxWidth=hb.width=Xa,Xa=ba.width,hb.width=qa,hb.minWidth=Da,hb.maxWidth=Sa),void 0!==Xa?Xa+"":Xa}function Aa(B,N){return{get:function(){return B()?void delete this.get:(this.get=N).apply(this,arguments)}}}function cb(B){if(B in Ec)return B;for(var N=B[0].toUpperCase()+B.slice(1),ba=te.length;ba--;)if(B=te[ba]+N,B in Ec)return B}function Ba(B,N,ba){return(B=kc.exec(N))?Math.max(0,B[2]-(ba||0))+(B[3]||"px"):N}function ya(B,N,ba,qa,
Da){N=ba===(qa?"border":"content")?4:"width"===N?1:0;for(var Sa=0;4>N;N+=2){"margin"===ba&&(Sa+=ma.css(B,ba+Cc[N],true,Da));qa?("content"===ba&&(Sa-=ma.css(B,"padding"+Cc[N],true,Da)),"margin"!==ba&&(Sa-=ma.css(B,"border"+Cc[N]+"Width",true,Da))):(Sa+=ma.css(B,"padding"+Cc[N],true,Da),"padding"!==ba&&(Sa+=ma.css(B,"border"+Cc[N]+"Width",true,Da)))}return Sa}function Ca(B,N,ba){var qa=true,Da="width"===N?B.offsetWidth:B.offsetHeight,Sa=$e(B),Xa="border-box"===ma.css(B,"boxSizing",false,Sa);if(0>=Da||
null==Da){if(Da=ia(B,N,Sa),(0>Da||null==Da)&&(Da=B.style[N]),md.test(Da))return Da;qa=Xa&&(rc.boxSizingReliable()||Da===B.style[N]);Da=parseFloat(Da)||0}return Da+ya(B,N,ba||(Xa?"border":"content"),qa,Sa)+"px"}function Ma(B,N){for(var ba,qa,Da,Sa=[],Xa=0,hb=B.length;hb>Xa;Xa++){qa=B[Xa];qa.style&&(Sa[Xa]=Wb.get(qa,"olddisplay"),ba=qa.style.display,N?(Sa[Xa]||"none"!==ba||(qa.style.display=""),""===qa.style.display&&wc(qa)&&(Sa[Xa]=Wb.access(qa,"olddisplay",T(qa.nodeName)))):(Da=wc(qa),"none"===ba&&
Da||Wb.set(qa,"olddisplay",Da?ba:ma.css(qa,"display"))))}for(Xa=0;hb>Xa;Xa++){qa=B[Xa];qa.style&&(N&&"none"!==qa.style.display&&""!==qa.style.display||(qa.style.display=N?Sa[Xa]||"":"none"))}return B}function Ea(B,N,ba,qa,Da){return new Ea.prototype.init(B,N,ba,qa,Da)}function lb(){return a.setTimeout(function(){Wc=void 0}),Wc=ma.now()}function qb(B,N){var ba=0,qa={height:B};for(N=N?1:0;4>ba;ba+=2-N){var Da=Cc[ba];qa["margin"+Da]=qa["padding"+Da]=B}return N&&(qa.opacity=qa.width=B),qa}function Rb(B,
N,ba){for(var qa,Da=(fc.tweeners[N]||[]).concat(fc.tweeners["*"]),Sa=0,Xa=Da.length;Xa>Sa;Sa++)if(qa=Da[Sa].call(ba,N,B))return qa}function zb(B,N,ba){var qa,Da,Sa,Xa,hb,xb,Fb,Ub=this,sc={},Sc=B.style,Ob=B.nodeType&&wc(B),zd=Wb.get(B,"fxshow");ba.queue||(Xa=ma._queueHooks(B,"fx"),null==Xa.unqueued&&(Xa.unqueued=0,hb=Xa.empty.fire,Xa.empty.fire=function(){Xa.unqueued||hb()}),Xa.unqueued++,Ub.always(function(){Ub.always(function(){Xa.unqueued--;ma.queue(B,"fx").length||Xa.empty.fire()})}));1===B.nodeType&&
("height"in N||"width"in N)&&(ba.overflow=[Sc.overflow,Sc.overflowX,Sc.overflowY],xb=ma.css(B,"display"),Fb="none"===xb?Wb.get(B,"olddisplay")||T(B.nodeName):xb,"inline"===Fb&&"none"===ma.css(B,"float")&&(Sc.display="inline-block"));ba.overflow&&(Sc.overflow="hidden",Ub.always(function(){Sc.overflow=ba.overflow[0];Sc.overflowX=ba.overflow[1];Sc.overflowY=ba.overflow[2]}));for(qa in N)if(Da=N[qa],sb.exec(Da)){if(delete N[qa],Sa=Sa||"toggle"===Da,Da===(Ob?"hide":"show")){if("show"!==Da||!zd||void 0===
zd[qa])continue;Ob=true}sc[qa]=zd&&zd[qa]||ma.style(B,qa)}else xb=void 0;if(ma.isEmptyObject(sc))"inline"===("none"===xb?T(B.nodeName):xb)&&(Sc.display=xb);else{zd?"hidden"in zd&&(Ob=zd.hidden):zd=Wb.access(B,"fxshow",{});Sa&&(zd.hidden=!Ob);Ob?ma(B).show():Ub.done(function(){ma(B).hide()});Ub.done(function(){var ce;Wb.remove(B,"fxshow");for(ce in sc)ma.style(B,ce,sc[ce])});for(qa in sc){N=Rb(Ob?zd[qa]:0,qa,Ub);qa in zd||(zd[qa]=N.start,Ob&&(N.end=N.start,N.start="width"===qa||"height"===qa?1:0))}}}
function ob(B,N){var ba,qa,Da,Sa,Xa;for(ba in B)if(qa=ma.camelCase(ba),Da=N[qa],Sa=B[ba],ma.isArray(Sa)&&(Da=Sa[1],Sa=B[ba]=Sa[0]),ba!==qa&&(B[qa]=Sa,delete B[ba]),Xa=ma.cssHooks[qa],Xa&&"expand"in Xa){Sa=Xa.expand(Sa);delete B[qa];for(ba in Sa)ba in B||(B[ba]=Sa[ba],N[ba]=Da)}else N[qa]=Da}function fc(B,N,ba){var qa,Da=0,Sa=fc.prefilters.length,Xa=ma.Deferred().always(function(){delete hb.elem}),hb=function(){if(qa)return false;var Fb=Wc||lb();Fb=Math.max(0,xb.startTime+xb.duration-Fb);var Ub=Fb/
xb.duration||0;Ub=1-Ub;for(var sc=0,Sc=xb.tweens.length;Sc>sc;sc++)xb.tweens[sc].run(Ub);return Xa.notifyWith(B,[xb,Ub,Fb]),1>Ub&&Sc?Fb:(Xa.resolveWith(B,[xb]),false)},xb=Xa.promise({elem:B,props:ma.extend({},N),opts:ma.extend(true,{specialEasing:{},easing:ma.easing._default},ba),originalProperties:N,originalOptions:ba,startTime:Wc||lb(),duration:ba.duration,tweens:[],createTween:function(Fb,Ub){Fb=ma.Tween(B,xb.opts,Fb,Ub,xb.opts.specialEasing[Fb]||xb.opts.easing);return xb.tweens.push(Fb),Fb},stop:function(Fb){var Ub=
0,sc=Fb?xb.tweens.length:0;if(qa)return this;for(qa=true;sc>Ub;Ub++)xb.tweens[Ub].run(1);return Fb?(Xa.notifyWith(B,[xb,1,0]),Xa.resolveWith(B,[xb,Fb])):Xa.rejectWith(B,[xb,Fb]),this}});ba=xb.props;for(ob(ba,xb.opts.specialEasing);Sa>Da;Da++)if(N=fc.prefilters[Da].call(xb,B,ba,xb.opts))return ma.isFunction(N.stop)&&(ma._queueHooks(xb.elem,xb.opts.queue).stop=ma.proxy(N.stop,N)),N;return ma.map(ba,Rb,xb),ma.isFunction(xb.opts.start)&&xb.opts.start.call(B,xb),ma.fx.timer(ma.extend(hb,{elem:B,anim:xb,
queue:xb.opts.queue})),xb.progress(xb.opts.progress).done(xb.opts.done,xb.opts.complete).fail(xb.opts.fail).always(xb.opts.always)}function ac(B){return B.getAttribute&&B.getAttribute("class")||""}function nc(B){return function(N,ba){"string"!=typeof N&&(ba=N,N="*");var qa=0,Da=N.toLowerCase().match(Ta)||[];if(ma.isFunction(ba))for(;N=Da[qa++];)"+"===N[0]?(N=N.slice(1)||"*",(B[N]=B[N]||[]).unshift(ba)):(B[N]=B[N]||[]).push(ba)}}function qc(B,N,ba,qa){function Da(hb){var xb;return Sa[hb]=true,ma.each(B[hb]||
[],function(Fb,Ub){Fb=Ub(N,ba,qa);return"string"!=typeof Fb||Xa||Sa[Fb]?Xa?!(xb=Fb):void 0:(N.dataTypes.unshift(Fb),Da(Fb),false)}),xb}var Sa={},Xa=B===Ka;return Da(N.dataTypes[0])||!Sa["*"]&&Da("*")}function yc(B,N){var ba,qa,Da=ma.ajaxSettings.flatOptions||{};for(ba in N)void 0!==N[ba]&&((Da[ba]?B:qa||(qa={}))[ba]=N[ba]);return qa&&ma.extend(true,B,qa),B}function Tb(B,N,ba,qa){var Da;if(ma.isArray(N))ma.each(N,function(Sa,Xa){ba||Ja.test(B)?qa(B,Xa):Tb(B+"["+("object"==typeof Xa&&null!=Xa?Sa:"")+
"]",Xa,ba,qa)});else if(ba||"object"!==ma.type(N))qa(B,N);else for(Da in N)Tb(B+"["+Da+"]",N[Da],ba,qa)}function $a(B){return ma.isWindow(B)?B:9===B.nodeType&&B.defaultView}var rb=[],Hb=a.document,Ac=rb.slice,Nb=rb.concat,Mc=rb.push,hc=rb.indexOf,Rc={},Pb=Rc.toString,oc=Rc.hasOwnProperty,rc={},Bc="2.2.5-pre",ma=function(B,N){return new ma.fn.init(B,N)},uc=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,xd=/^-ms-/,ud=/-([\da-z])/gi,id=function(B,N){return N.toUpperCase()};ma.fn=ma.prototype={jquery:Bc,constructor:ma,
selector:"",length:0,toArray:function(){return Ac.call(this)},get:function(B){return null!=B?0>B?this[B+this.length]:this[B]:Ac.call(this)},pushStack:function(B){B=ma.merge(this.constructor(),B);return B.prevObject=this,B.context=this.context,B},each:function(B){return ma.each(this,B)},map:function(B){return this.pushStack(ma.map(this,function(N,ba){return B.call(N,ba,N)}))},slice:function(){return this.pushStack(Ac.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},
eq:function(B){var N=this.length;B=+B+(0>B?N:0);return this.pushStack(B>=0&&N>B?[this[B]]:[])},end:function(){return this.prevObject||this.constructor()},push:Mc,sort:rb.sort,splice:rb.splice};ma.extend=ma.fn.extend=function(){var B,N,ba,qa,Da=arguments[0]||{},Sa=1,Xa=arguments.length,hb=false;"boolean"==typeof Da&&(hb=Da,Da=arguments[Sa]||{},Sa++);"object"==typeof Da||ma.isFunction(Da)||(Da={});for(Sa===Xa&&(Da=this,Sa--);Xa>Sa;Sa++)if(null!=(B=arguments[Sa]))for(N in B){var xb=Da[N];var Fb=B[N];
Da!==Fb&&(hb&&Fb&&(ma.isPlainObject(Fb)||(ba=ma.isArray(Fb)))?(ba?(ba=false,qa=xb&&ma.isArray(xb)?xb:[]):qa=xb&&ma.isPlainObject(xb)?xb:{},Da[N]=ma.extend(hb,qa,Fb)):void 0!==Fb&&(Da[N]=Fb))}return Da};ma.extend({expando:"jQuery"+(Bc+Math.random()).replace(/\D/g,""),isReady:true,error:function(B){throw Error(B);},noop:function(){},isFunction:function(B){return"function"===ma.type(B)},isArray:Array.isArray,isWindow:function(B){return null!=B&&B===B.window},isNumeric:function(B){var N=B&&""+B;return!ma.isArray(B)&&
N-parseFloat(N)+1>=0},isPlainObject:function(B){var N;if("object"!==ma.type(B)||B.nodeType||ma.isWindow(B)||B.constructor&&!oc.call(B,"constructor")&&!oc.call(B.constructor.prototype||{},"isPrototypeOf"))return false;for(N in B);return void 0===N||oc.call(B,N)},isEmptyObject:function(B){for(var N in B)return false;return true},type:function(B){return null==B?B+"":"object"==typeof B||"function"==typeof B?Rc[Pb.call(B)]||"object":typeof B},globalEval:function(B){var N,ba=eval;if(B=ma.trim(B)){if(void 0===
ma.isCSPNoncePresent&&(ma.isCSPNoncePresent=!!ma("script[nonce]").length),ma.isCSPNoncePresent)throw a.JSON&&JSON.stringify&&oa.origin&&0===oa.protocol.indexOf("http")&&ma.ajax({url:"https://csp.withgoogle.com/csp/jquery_globalEval/",method:"POST",contentType:"application/json; charset=UTF-8",timeout:1E3,data:JSON.stringify({"csp-report":{"document-uri":oa.origin+oa.pathname,"script-sample":B.substring(0,40)}})}),Error("Ja");1===B.indexOf("use strict")?(N=Hb.createElement("script"),N.text=B,Hb.head.appendChild(N).parentNode.removeChild(N)):
ba(B)}},camelCase:function(B){return B.replace(xd,"ms-").replace(ud,id)},nodeName:function(B,N){return B.nodeName&&B.nodeName.toLowerCase()===N.toLowerCase()},each:function(B,N){var ba,qa=0;if(c(B))for(ba=B.length;ba>qa&&N.call(B[qa],qa,B[qa])!==false;qa++);else for(qa in B)if(N.call(B[qa],qa,B[qa])===false)break;return B},trim:function(B){return null==B?"":(B+"").replace(uc,"")},makeArray:function(B,N){N=N||[];return null!=B&&(c(Object(B))?ma.merge(N,"string"==typeof B?[B]:B):Mc.call(N,B)),N},inArray:function(B,
N,ba){return null==N?-1:hc.call(N,B,ba)},merge:function(B,N){for(var ba=+N.length,qa=0,Da=B.length;ba>qa;qa++)B[Da++]=N[qa];return B.length=Da,B},grep:function(B,N,ba){for(var qa=[],Da=0,Sa=B.length,Xa=!ba;Sa>Da;Da++){ba=!N(B[Da],Da);ba!==Xa&&qa.push(B[Da])}return qa},map:function(B,N,ba){var qa,Da=0,Sa=[];if(c(B))for(qa=B.length;qa>Da;Da++){var Xa=N(B[Da],Da,ba);null!=Xa&&Sa.push(Xa)}else for(Da in B){Xa=N(B[Da],Da,ba);null!=Xa&&Sa.push(Xa)}return Nb.apply([],Sa)},guid:1,proxy:function(B,N){var ba,
qa,Da;return"string"==typeof N&&(ba=B[N],N=B,B=ba),ma.isFunction(B)?(qa=Ac.call(arguments,2),Da=function(){return B.apply(N||this,qa.concat(Ac.call(arguments)))},Da.guid=B.guid=B.guid||ma.guid++,Da):void 0},now:Date.now,support:rc});"function"==typeof Symbol&&(ma.fn[Symbol.iterator]=rb[Symbol.iterator]);ma.each(["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol"],function(B,N){Rc["[object "+N+"]"]=N.toLowerCase()});var Vc=function(B){function N(ub,Yb,ec,tb){var Sb,
Vb,Za,wd,od=Yb&&Yb.ownerDocument,yd=Yb?Yb.nodeType:9;if(ec=ec||[],"string"!=typeof ub||!ub||1!==yd&&9!==yd&&11!==yd)return ec;if(!tb&&((Yb?Yb.ownerDocument||Yb:ug)!==ue&&zj(Yb),Yb=Yb||ue,df)){if(11!==yd&&(wd=il.exec(ub)))if(Sb=wd[1])if(9===yd){if(!(Vb=Yb.getElementById(Sb)))return ec;if(Vb.id===Sb)return ec.push(Vb),ec}else{if(od&&(Vb=od.getElementById(Sb))&&ef(Yb,Vb)&&Vb.id===Sb)return ec.push(Vb),ec}else{if(wd[2])return uh.apply(ec,Yb.getElementsByTagName(ub)),ec;if((Sb=wd[3])&&gg.getElementsByClassName&&
Yb.getElementsByClassName)return uh.apply(ec,Yb.getElementsByClassName(Sb)),ec}if(!(!gg.qsa||me[ub+" "]||$c&&$c.test(ub))){if(1!==yd){od=Yb;var Me=ub}else if("object"!==Yb.nodeName.toLowerCase()){(Za=Yb.getAttribute("id"))?Za=Za.replace(vk,"\\$&"):Yb.setAttribute("id",Za=Re);wd=Oc(ub);Sb=wd.length;for(Vb=Aj.test(Za)?"#"+Za:"[id='"+Za+"']";Sb--;)wd[Sb]=Vb+" "+Sc(wd[Sb]);Me=wd.join(",");od=ch.test(ub)&&Ub(Yb.parentNode)||Yb}if(Me)try{return uh.apply(ec,od.querySelectorAll(Me)),ec}catch(oe){}finally{Za===
Re&&Yb.removeAttribute("id")}}}return Wd(ub.replace(jl,"$1"),Yb,ec,tb)}function ba(){function ub(ec,tb){return Yb.push(ec+" ")>uf.cacheLength&&delete ub[Yb.shift()],ub[ec+" "]=tb}var Yb=[];return ub}function qa(ub){return ub[Re]=true,ub}function Da(ub){var Yb=ue.createElement("div");try{return!!ub(Yb)}catch(ec){return false}finally{Yb.parentNode&&Yb.parentNode.removeChild(Yb);Yb=null}}function Sa(ub,Yb){ub=ub.split("|");for(var ec=ub.length;ec--;)uf.attrHandle[ub[ec]]=Yb}function Xa(ub,Yb){var ec=
Yb&&ub,tb=ec&&1===ub.nodeType&&1===Yb.nodeType&&(~Yb.sourceIndex||qf)-(~ub.sourceIndex||qf);if(tb)return tb;if(ec)for(;ec=ec.nextSibling;)if(ec===Yb)return-1;return ub?1:-1}function hb(ub){return function(Yb){var ec=Yb.nodeName.toLowerCase();return"input"===ec&&Yb.type===ub}}function xb(ub){return function(Yb){var ec=Yb.nodeName.toLowerCase();return("input"===ec||"button"===ec)&&Yb.type===ub}}function Fb(ub){return qa(function(Yb){return Yb=+Yb,qa(function(ec,tb){for(var Sb,Vb=ub([],ec.length,Yb),
Za=Vb.length;Za--;)ec[Sb=Vb[Za]]&&(ec[Sb]=!(tb[Sb]=ec[Sb]))})})}function Ub(ub){return ub&&void 0!==ub.getElementsByTagName&&ub}function sc(){}function Sc(ub){for(var Yb=0,ec=ub.length,tb="";ec>Yb;Yb++)tb+=ub[Yb].value;return tb}function Ob(ub,Yb,ec){var tb=Yb.dir,Sb=ec&&"parentNode"===tb,Vb=ad++;return Yb.first?function(Za,wd,od){for(;Za=Za[tb];)if(1===Za.nodeType||Sb)return ub(Za,wd,od)}:function(Za,wd,od){var yd,Me,oe,Hf=[Cg,Vb];if(od)for(;Za=Za[tb];){if((1===Za.nodeType||Sb)&&ub(Za,wd,od))return true}else for(;Za=
Za[tb];)if(1===Za.nodeType||Sb){if(oe=Za[Re]||(Za[Re]={}),Me=oe[Za.uniqueID]||(oe[Za.uniqueID]={}),(yd=Me[tb])&&yd[0]===Cg&&yd[1]===Vb)return Hf[2]=yd[2];if(Me[tb]=Hf,Hf[2]=ub(Za,wd,od))return true}}}function zd(ub){return ub.length>1?function(Yb,ec,tb){for(var Sb=ub.length;Sb--;)if(!ub[Sb](Yb,ec,tb))return false;return true}:ub[0]}function ce(ub,Yb,ec,tb,Sb){for(var Vb,Za=[],wd=0,od=ub.length,yd=null!=Yb;od>wd;wd++)(Vb=ub[wd])&&(!ec||ec(Vb,tb,Sb))&&(Za.push(Vb),yd&&Yb.push(wd));return Za}function Rd(ub,
Yb,ec,tb,Sb,Vb){return tb&&!tb[Re]&&(tb=Rd(tb)),Sb&&!Sb[Re]&&(Sb=Rd(Sb,Vb)),qa(function(Za,wd,od,yd){var Me,oe=[],Hf=[],vf=wd.length,Qe;if(!(Qe=Za)){Qe=Yb||"*";for(var Ye=od.nodeType?[od]:od,gi=[],vh=0,ne=Ye.length;ne>vh;vh++)N(Qe,Ye[vh],gi);Qe=gi}Qe=Qe;Qe=!ub||!Za&&Yb?Qe:ce(Qe,oe,ub,od,yd);Ye=ec?Sb||(Za?ub:vf||tb)?[]:wd:Qe;if(ec&&ec(Qe,Ye,od,yd),tb){var xf=ce(Ye,Hf);tb(xf,[],od,yd);for(od=xf.length;od--;)(Me=xf[od])&&(Ye[Hf[od]]=!(Qe[Hf[od]]=Me))}if(Za){if(Sb||ub){if(Sb){xf=[];for(od=Ye.length;od--;)(Me=
Ye[od])&&xf.push(Qe[od]=Me);Sb(null,Ye=[],xf,yd)}for(od=Ye.length;od--;)(Me=Ye[od])&&(xf=Sb?kh(Za,Me):oe[od])>-1&&(Za[xf]=!(wd[xf]=Me))}}else{Ye=ce(Ye===wd?Ye.splice(vf,Ye.length):Ye);Sb?Sb(null,wd,Ye,yd):uh.apply(wd,Ye)}})}function Ad(ub){var Yb,ec,tb=ub.length,Sb=uf.relative[ub[0].type];var Vb=Sb||uf.relative[" "];for(var Za=Sb?1:0,wd=Ob(function(Me){return Me===Yb},Vb,true),od=Ob(function(Me){return kh(Yb,Me)>-1},Vb,true),yd=[function(Me,oe,Hf){Me=!Sb&&(Hf||oe!==Xd)||((Yb=oe).nodeType?wd(Me,oe,
Hf):od(Me,oe,Hf));return Yb=null,Me}];tb>Za;Za++)if(Vb=uf.relative[ub[Za].type])yd=[Ob(zd(yd),Vb)];else{if(Vb=uf.filter[ub[Za].type].apply(null,ub[Za].matches),Vb[Re]){for(ec=++Za;tb>ec&&!uf.relative[ub[ec].type];ec++);return Rd(Za>1&&zd(yd),Za>1&&Sc(ub.slice(0,Za-1).concat({value:" "===ub[Za-2].type?"*":""})).replace(jl,"$1"),Vb,ec>Za&&Ad(ub.slice(Za,ec)),tb>ec&&Ad(ub=ub.slice(ec)),tb>ec&&Sc(ub))}yd.push(Vb)}return zd(yd)}function Ab(ub,Yb){var ec=Yb.length>0,tb=ub.length>0,Sb=function(Vb,Za,wd,
od,yd){var Me,oe,Hf=0,vf="0",Qe=Vb&&[],Ye=[],gi=Xd,vh=Vb||tb&&uf.find.TAG("*",yd),ne=Cg+=null==gi?1:Math.random()||.1,xf=vh.length;for(yd&&(Xd=Za===ue||Za||yd);vf!==xf&&null!=(Me=vh[vf]);vf++){if(tb&&Me){var hi=0;for(Za||Me.ownerDocument===ue||(zj(Me),wd=!df);oe=ub[hi++];)if(oe(Me,Za||ue,wd)){od.push(Me);break}yd&&(Cg=ne)}ec&&((Me=!oe&&Me)&&Hf--,Vb&&Qe.push(Me))}if(Hf+=vf,ec&&vf!==Hf){for(hi=0;oe=Yb[hi++];)oe(Qe,Ye,Za,wd);if(Vb){if(Hf>0)for(;vf--;)Qe[vf]||Ye[vf]||(Ye[vf]=ii.call(od));Ye=ce(Ye)}uh.apply(od,
Ye);yd&&!Vb&&Ye.length>0&&Hf+Yb.length>1&&N.uniqueSort(od)}return yd&&(Cg=ne,Xd=gi),Qe};return ec?qa(Sb):Sb}var tc,Oc,Hc,Wd,Xd,Ke,ff,ue,Xe,df,$c,Ud,Ae,ef,Re="sizzle"+1*new Date,ug=B.document,Cg=0,ad=0,Dd=ba(),je=ba(),me=ba(),Be=function(ub,Yb){return ub===Yb&&(ff=true),0},qf=-2147483648,lh={}.hasOwnProperty,wi=[],ii=wi.pop,wk=wi.push,uh=wi.push,Jh=wi.slice,kh=function(ub,Yb){for(var ec=0,tb=ub.length;tb>ec;ec++)if(ub[ec]===Yb)return ec;return-1},xk="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
Xf="[\\x20\\t\\r\\n\\f]",yf="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",Qf="\\["+Xf+"*("+yf+")(?:"+Xf+"*([*^$|!~]?=)"+Xf+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+yf+"))|)"+Xf+"*\\]",Uj=":("+yf+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+Qf+")*)|.*)\\)|)",Mm=RegExp(Xf+"+","g"),jl=RegExp("^"+Xf+"+|((?:^|[^\\\\])(?:\\\\.)*)"+Xf+"+$","g"),Vp=RegExp("^"+Xf+"*,"+Xf+"*"),Wp=RegExp("^"+Xf+"*([>+~]|"+Xf+")"+Xf+"*"),No=RegExp("="+Xf+"*([^\\]'\"]*?)"+Xf+"*\\]",
"g"),ji=RegExp(Uj),Aj=RegExp("^"+yf+"$"),Ef={ID:RegExp("^#("+yf+")"),CLASS:RegExp("^\\.("+yf+")"),TAG:RegExp("^("+yf+"|[*])"),ATTR:RegExp("^"+Qf),PSEUDO:RegExp("^"+Uj),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+Xf+"*(even|odd|(([+-]|)(\\d*)n|)"+Xf+"*(?:([+-]|)"+Xf+"*(\\d+)|))"+Xf+"*\\)|)","i"),bool:RegExp("^(?:"+xk+")$","i"),needsContext:RegExp("^"+Xf+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+Xf+"*((?:-\\d)?\\d*)"+Xf+"*\\)|)(?=[^-]|$)","i")},Gn=/^(?:input|select|textarea|button)$/i,
Pi=/^h\d$/i,ej=/^[^{]+\{\s*\[native \w/,il=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ch=/[+~]/,vk=/'|\\/g,ki=RegExp("\\\\([\\da-f]{1,6}"+Xf+"?|("+Xf+")|.)","ig"),mh=function(ub,Yb,ec){ub="0x"+Yb-65536;return ub!==ub||ec?Yb:0>ub?String.fromCharCode(ub+65536):String.fromCharCode(ub>>10|55296,1023&ub|56320)},Hn=function(){zj()};try{uh.apply(wi=Jh.call(ug.childNodes),ug.childNodes);wi[ug.childNodes.length].nodeType}catch(ub){uh={apply:wi.length?function(Yb,ec){wk.apply(Yb,Jh.call(ec))}:function(Yb,ec){for(var tb=
Yb.length,Sb=0;Yb[tb++]=ec[Sb++];);Yb.length=tb-1}}}var gg=N.support={};var Xp=N.isXML=function(ub){return(ub=ub&&(ub.ownerDocument||ub).documentElement)?"HTML"!==ub.nodeName:false};var zj=N.setDocument=function(ub){var Yb,ec;ub=ub?ub.ownerDocument||ub:ug;return ub!==ue&&9===ub.nodeType&&ub.documentElement?(ue=ub,Xe=ue.documentElement,df=!Xp(ue),(ec=ue.defaultView)&&ec.top!==ec&&(ec.addEventListener?ec.addEventListener("unload",Hn,false):ec.attachEvent&&ec.attachEvent("onunload",Hn)),gg.attributes=
Da(function(tb){return tb.className="i",!tb.getAttribute("className")}),gg.getElementsByTagName=Da(function(tb){return tb.appendChild(ue.createComment("")),!tb.getElementsByTagName("*").length}),gg.getElementsByClassName=ej.test(ue.getElementsByClassName),gg.getById=Da(function(tb){return Xe.appendChild(tb).id=Re,!ue.getElementsByName||!ue.getElementsByName(Re).length}),gg.getById?(uf.find.ID=function(tb,Sb){if(void 0!==Sb.getElementById&&df)return(tb=Sb.getElementById(tb))?[tb]:[]},uf.filter.ID=
function(tb){var Sb=tb.replace(ki,mh);return function(Vb){return Vb.getAttribute("id")===Sb}}):(delete uf.find.ID,uf.filter.ID=function(tb){var Sb=tb.replace(ki,mh);return function(Vb){return(Vb=void 0!==Vb.getAttributeNode&&Vb.getAttributeNode("id"))&&Vb.value===Sb}}),uf.find.TAG=gg.getElementsByTagName?function(tb,Sb){return void 0!==Sb.getElementsByTagName?Sb.getElementsByTagName(tb):gg.qsa?Sb.querySelectorAll(tb):void 0}:function(tb,Sb){var Vb=[],Za=0;Sb=Sb.getElementsByTagName(tb);if("*"===tb){for(;tb=
Sb[Za++];)1===tb.nodeType&&Vb.push(tb);return Vb}return Sb},uf.find.CLASS=gg.getElementsByClassName&&function(tb,Sb){return void 0!==Sb.getElementsByClassName&&df?Sb.getElementsByClassName(tb):void 0},Ud=[],$c=[],(gg.qsa=ej.test(ue.querySelectorAll))&&(Da(function(tb){Xe.appendChild(tb).innerHTML="<a id='"+Re+"'></a><select id='"+Re+"-\r\\' msallowcapture=''><option selected=''></option></select>";tb.querySelectorAll("[msallowcapture^='']").length&&$c.push("[*^$]="+Xf+"*(?:''|\"\")");tb.querySelectorAll("[selected]").length||
$c.push("\\["+Xf+"*(?:value|"+xk+")");tb.querySelectorAll("[id~="+Re+"-]").length||$c.push("~=");tb.querySelectorAll(":checked").length||$c.push(":checked");tb.querySelectorAll("a#"+Re+"+*").length||$c.push(".#.+[+~]")}),Da(function(tb){var Sb=ue.createElement("input");Sb.setAttribute("type","hidden");tb.appendChild(Sb).setAttribute("name","D");tb.querySelectorAll("[name=d]").length&&$c.push("name"+Xf+"*[*^$|!~]?=");tb.querySelectorAll(":enabled").length||$c.push(":enabled",":disabled");tb.querySelectorAll("*,:x");
$c.push(",.*:")})),(gg.matchesSelector=ej.test(Ae=Xe.matches||Xe.webkitMatchesSelector||Xe.mozMatchesSelector||Xe.oMatchesSelector||Xe.msMatchesSelector))&&Da(function(tb){gg.disconnectedMatch=Ae.call(tb,"div");Ae.call(tb,"[s!='']:x");Ud.push("!=",Uj)}),$c=$c.length&&RegExp($c.join("|")),Ud=Ud.length&&RegExp(Ud.join("|")),Yb=ej.test(Xe.compareDocumentPosition),ef=Yb||ej.test(Xe.contains)?function(tb,Sb){var Vb=9===tb.nodeType?tb.documentElement:tb;Sb=Sb&&Sb.parentNode;return tb===Sb||!(!Sb||1!==Sb.nodeType||
!(Vb.contains?Vb.contains(Sb):tb.compareDocumentPosition&&16&tb.compareDocumentPosition(Sb)))}:function(tb,Sb){if(Sb)for(;Sb=Sb.parentNode;)if(Sb===tb)return true;return false},Be=Yb?function(tb,Sb){if(tb===Sb)return ff=true,0;var Vb=!tb.compareDocumentPosition-!Sb.compareDocumentPosition;return Vb?Vb:(Vb=(tb.ownerDocument||tb)===(Sb.ownerDocument||Sb)?tb.compareDocumentPosition(Sb):1,1&Vb||!gg.sortDetached&&Sb.compareDocumentPosition(tb)===Vb?tb===ue||tb.ownerDocument===ug&&ef(ug,tb)?-1:Sb===ue||
Sb.ownerDocument===ug&&ef(ug,Sb)?1:Ke?kh(Ke,tb)-kh(Ke,Sb):0:4&Vb?-1:1)}:function(tb,Sb){if(tb===Sb)return ff=true,0;var Vb=0,Za=tb.parentNode,wd=Sb.parentNode,od=[tb],yd=[Sb];if(!Za||!wd)return tb===ue?-1:Sb===ue?1:Za?-1:wd?1:Ke?kh(Ke,tb)-kh(Ke,Sb):0;if(Za===wd)return Xa(tb,Sb);for(tb=tb;tb=tb.parentNode;)od.unshift(tb);for(tb=Sb;tb=tb.parentNode;)yd.unshift(tb);for(;od[Vb]===yd[Vb];)Vb++;return Vb?Xa(od[Vb],yd[Vb]):od[Vb]===ug?-1:yd[Vb]===ug?1:0},ue):ue};N.matches=function(ub,Yb){return N(ub,null,
null,Yb)};N.matchesSelector=function(ub,Yb){if((ub.ownerDocument||ub)!==ue&&zj(ub),Yb=Yb.replace(No,"='$1']"),!(!gg.matchesSelector||!df||me[Yb+" "]||Ud&&Ud.test(Yb)||$c&&$c.test(Yb)))try{var ec=Ae.call(ub,Yb);if(ec||gg.disconnectedMatch||ub.document&&11!==ub.document.nodeType)return ec}catch(tb){}return N(Yb,ue,null,[ub]).length>0};N.contains=function(ub,Yb){return(ub.ownerDocument||ub)!==ue&&zj(ub),ef(ub,Yb)};N.attr=function(ub,Yb){(ub.ownerDocument||ub)!==ue&&zj(ub);var ec=uf.attrHandle[Yb.toLowerCase()];
ec=ec&&lh.call(uf.attrHandle,Yb.toLowerCase())?ec(ub,Yb,!df):void 0;return void 0!==ec?ec:gg.attributes||!df?ub.getAttribute(Yb):(ec=ub.getAttributeNode(Yb))&&ec.specified?ec.value:null};N.error=function(ub){throw Error("Ka`"+ub);};N.uniqueSort=function(ub){var Yb,ec=[],tb=0,Sb=0;if(ff=!gg.detectDuplicates,Ke=!gg.sortStable&&ub.slice(0),ub.sort(Be),ff){for(;Yb=ub[Sb++];)Yb===ub[Sb]&&(tb=ec.push(Sb));for(;tb--;)ub.splice(ec[tb],1)}return Ke=null,ub};var Nm=N.getText=function(ub){var Yb,ec="",tb=0;
if(Yb=ub.nodeType)if(1===Yb||9===Yb||11===Yb){if("string"==typeof ub.textContent)return ub.textContent;for(ub=ub.firstChild;ub;ub=ub.nextSibling)ec+=Nm(ub)}else{if(3===Yb||4===Yb)return ub.nodeValue}else for(;Yb=ub[tb++];)ec+=Nm(Yb);return ec};var uf=N.selectors={cacheLength:50,createPseudo:qa,match:Ef,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:true}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:true},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(ub){return ub[1]=
ub[1].replace(ki,mh),ub[3]=(ub[3]||ub[4]||ub[5]||"").replace(ki,mh),"~="===ub[2]&&(ub[3]=" "+ub[3]+" "),ub.slice(0,4)},CHILD:function(ub){return ub[1]=ub[1].toLowerCase(),"nth"===ub[1].slice(0,3)?(ub[3]||N.error(ub[0]),ub[4]=+(ub[4]?ub[5]+(ub[6]||1):2*("even"===ub[3]||"odd"===ub[3])),ub[5]=+(ub[7]+ub[8]||"odd"===ub[3])):ub[3]&&N.error(ub[0]),ub},PSEUDO:function(ub){var Yb,ec=!ub[6]&&ub[2];return Ef.CHILD.test(ub[0])?null:(ub[3]?ub[2]=ub[4]||ub[5]||"":ec&&ji.test(ec)&&(Yb=Oc(ec,true))&&(Yb=ec.indexOf(")",
ec.length-Yb)-ec.length)&&(ub[0]=ub[0].slice(0,Yb),ub[2]=ec.slice(0,Yb)),ub.slice(0,3))}},filter:{TAG:function(ub){var Yb=ub.replace(ki,mh).toLowerCase();return"*"===ub?function(){return true}:function(ec){return ec.nodeName&&ec.nodeName.toLowerCase()===Yb}},CLASS:function(ub){var Yb=Dd[ub+" "];return Yb||(Yb=RegExp("(^|"+Xf+")"+ub+"("+Xf+"|$)"))&&Dd(ub,function(ec){return Yb.test("string"==typeof ec.className&&ec.className||void 0!==ec.getAttribute&&ec.getAttribute("class")||"")})},ATTR:function(ub,
Yb,ec){return function(tb){tb=N.attr(tb,ub);return null==tb?"!="===Yb:Yb?"="===Yb?tb===ec:"!="===Yb?tb!==ec:"^="===Yb?ec&&0===tb.indexOf(ec):"*="===Yb?ec&&tb.indexOf(ec)>-1:"$="===Yb?ec&&tb.slice(-ec.length)===ec:"~="===Yb?(" "+tb.replace(Mm," ")+" ").indexOf(ec)>-1:"|="===Yb?tb===ec||tb.slice(0,ec.length+1)===ec+"-":false:true}},CHILD:function(ub,Yb,ec,tb,Sb){var Vb="nth"!==ub.slice(0,3),Za="last"!==ub.slice(-4),wd="of-type"===Yb;return 1===tb&&0===Sb?function(od){return!!od.parentNode}:function(od,
yd,Me){var oe,Hf;yd=Vb!==Za?"nextSibling":"previousSibling";var vf=od.parentNode,Qe=wd&&od.nodeName.toLowerCase();Me=!Me&&!wd;var Ye=false;if(vf){if(Vb){for(;yd;){for(oe=od;oe=oe[yd];)if(wd?oe.nodeName.toLowerCase()===Qe:1===oe.nodeType)return false;var gi=yd="only"===ub&&!gi&&"nextSibling"}return true}if(gi=[Za?vf.firstChild:vf.lastChild],Za&&Me){oe=vf;var vh=oe[Re]||(oe[Re]={});var ne=vh[oe.uniqueID]||(vh[oe.uniqueID]={});var xf=ne[ub]||[];Ye=(Hf=xf[0]===Cg&&xf[1])&&xf[2];for(oe=Hf&&vf.childNodes[Hf];oe=
++Hf&&oe&&oe[yd]||(Ye=Hf=0)||gi.pop();)if(1===oe.nodeType&&++Ye&&oe===od){ne[ub]=[Cg,Hf,Ye];break}}else if(Me&&(oe=od,vh=oe[Re]||(oe[Re]={}),ne=vh[oe.uniqueID]||(vh[oe.uniqueID]={}),xf=ne[ub]||[],Hf=xf[0]===Cg&&xf[1],Ye=Hf),Ye===false)for(;(oe=++Hf&&oe&&oe[yd]||(Ye=Hf=0)||gi.pop())&&((wd?oe.nodeName.toLowerCase()!==Qe:1!==oe.nodeType)||!++Ye||(Me&&(vh=oe[Re]||(oe[Re]={}),ne=vh[oe.uniqueID]||(vh[oe.uniqueID]={}),ne[ub]=[Cg,Ye]),oe!==od)););return Ye-=Sb,Ye===tb||Ye%tb===0&&Ye/tb>=0}}},PSEUDO:function(ub,
Yb){var ec,tb=uf.pseudos[ub]||uf.setFilters[ub.toLowerCase()]||N.error("unsupported pseudo: "+ub);return tb[Re]?tb(Yb):tb.length>1?(ec=[ub,ub,"",Yb],uf.setFilters.hasOwnProperty(ub.toLowerCase())?qa(function(Sb,Vb){for(var Za,wd=tb(Sb,Yb),od=wd.length;od--;){Za=kh(Sb,wd[od]);Sb[Za]=!(Vb[Za]=wd[od])}}):function(Sb){return tb(Sb,0,ec)}):tb}},pseudos:{not:qa(function(ub){var Yb=[],ec=[],tb=Hc(ub.replace(jl,"$1"));return tb[Re]?qa(function(Sb,Vb,Za,wd){var od;Za=tb(Sb,null,wd,[]);for(wd=Sb.length;wd--;)(od=
Za[wd])&&(Sb[wd]=!(Vb[wd]=od))}):function(Sb,Vb,Za){return Yb[0]=Sb,tb(Yb,null,Za,ec),Yb[0]=null,!ec.pop()}}),has:qa(function(ub){return function(Yb){return N(ub,Yb).length>0}}),contains:qa(function(ub){return ub=ub.replace(ki,mh),function(Yb){return(Yb.textContent||Yb.innerText||Nm(Yb)).indexOf(ub)>-1}}),lang:qa(function(ub){return Aj.test(ub||"")||N.error("unsupported lang: "+ub),ub=ub.replace(ki,mh).toLowerCase(),function(Yb){var ec;do if(ec=df?Yb.lang:Yb.getAttribute("xml:lang")||Yb.getAttribute("lang"))return ec=
ec.toLowerCase(),ec===ub||0===ec.indexOf(ub+"-");while((Yb=Yb.parentNode)&&1===Yb.nodeType);return false}}),target:function(ub){var Yb=B.location&&B.location.hash;return Yb&&Yb.slice(1)===ub.id},root:function(ub){return ub===Xe},focus:function(ub){return ub===ue.activeElement&&(!ue.hasFocus||ue.hasFocus())&&!!(ub.type||ub.href||~ub.tabIndex)},enabled:function(ub){return ub.disabled===false},disabled:function(ub){return ub.disabled===true},checked:function(ub){var Yb=ub.nodeName.toLowerCase();return"input"===
Yb&&!!ub.checked||"option"===Yb&&!!ub.selected},selected:function(ub){return ub.parentNode&&ub.parentNode.selectedIndex,ub.selected===true},empty:function(ub){for(ub=ub.firstChild;ub;ub=ub.nextSibling)if(ub.nodeType<6)return false;return true},parent:function(ub){return!uf.pseudos.empty(ub)},header:function(ub){return Pi.test(ub.nodeName)},input:function(ub){return Gn.test(ub.nodeName)},button:function(ub){var Yb=ub.nodeName.toLowerCase();return"input"===Yb&&"button"===ub.type||"button"===Yb},text:function(ub){var Yb;
return"input"===ub.nodeName.toLowerCase()&&"text"===ub.type&&(null==(Yb=ub.getAttribute("type"))||"text"===Yb.toLowerCase())},first:Fb(function(){return[0]}),last:Fb(function(ub,Yb){return[Yb-1]}),eq:Fb(function(ub,Yb,ec){return[0>ec?ec+Yb:ec]}),even:Fb(function(ub,Yb){for(var ec=0;Yb>ec;ec+=2)ub.push(ec);return ub}),odd:Fb(function(ub,Yb){for(var ec=1;Yb>ec;ec+=2)ub.push(ec);return ub}),lt:Fb(function(ub,Yb,ec){for(Yb=0>ec?ec+Yb:ec;--Yb>=0;)ub.push(Yb);return ub}),gt:Fb(function(ub,Yb,ec){for(ec=
0>ec?ec+Yb:ec;++ec<Yb;)ub.push(ec);return ub})}};uf.pseudos.nth=uf.pseudos.eq;for(tc in{radio:true,checkbox:true,file:true,password:true,image:true})uf.pseudos[tc]=hb(tc);for(tc in{submit:true,reset:true})uf.pseudos[tc]=xb(tc);return sc.prototype=uf.filters=uf.pseudos,uf.setFilters=new sc,Oc=N.tokenize=function(ub,Yb){var ec,tb,Sb,Vb,Za;if(Vb=je[ub+" "])return Yb?0:Vb.slice(0);Vb=ub;var wd=[];for(Za=uf.preFilter;Vb;){od&&!(ec=Vp.exec(Vb))||(ec&&(Vb=Vb.slice(ec[0].length)||Vb),wd.push(tb=[]));var od=
false;(ec=Wp.exec(Vb))&&(od=ec.shift(),tb.push({value:od,type:ec[0].replace(jl," ")}),Vb=Vb.slice(od.length));for(Sb in uf.filter)!(ec=Ef[Sb].exec(Vb))||Za[Sb]&&!(ec=Za[Sb](ec))||(od=ec.shift(),tb.push({value:od,type:Sb,matches:ec}),Vb=Vb.slice(od.length));if(!od)break}return Yb?Vb.length:Vb?N.error(ub):je(ub,wd).slice(0)},Hc=N.compile=function(ub,Yb){var ec,tb=[],Sb=[],Vb=me[ub+" "];if(!Vb){Yb||(Yb=Oc(ub));for(ec=Yb.length;ec--;){Vb=Ad(Yb[ec]);Vb[Re]?tb.push(Vb):Sb.push(Vb)}Vb=me(ub,Ab(Sb,tb));Vb.selector=
ub}return Vb},Wd=N.select=function(ub,Yb,ec,tb){var Sb,Vb,Za,wd,od,yd="function"==typeof ub&&ub,Me=!tb&&Oc(ub=yd.selector||ub);if(ec=ec||[],1===Me.length){if(Vb=Me[0]=Me[0].slice(0),Vb.length>2&&"ID"===(Za=Vb[0]).type&&gg.getById&&9===Yb.nodeType&&df&&uf.relative[Vb[1].type]){if(Yb=(uf.find.ID(Za.matches[0].replace(ki,mh),Yb)||[])[0],!Yb)return ec;yd&&(Yb=Yb.parentNode);ub=ub.slice(Vb.shift().value.length)}for(Sb=Ef.needsContext.test(ub)?0:Vb.length;Sb--&&(Za=Vb[Sb],!uf.relative[wd=Za.type]);)if((od=
uf.find[wd])&&(tb=od(Za.matches[0].replace(ki,mh),ch.test(Vb[0].type)&&Ub(Yb.parentNode)||Yb))){if(Vb.splice(Sb,1),ub=tb.length&&Sc(Vb),!ub)return uh.apply(ec,tb),ec;break}}return(yd||Hc(ub,Me))(tb,Yb,!df,ec,!Yb||ch.test(ub)&&Ub(Yb.parentNode)||Yb),ec},gg.sortStable=Re.split("").sort(Be).join("")===Re,gg.detectDuplicates=!!ff,zj(),gg.sortDetached=Da(function(ub){return 1&ub.compareDocumentPosition(ue.createElement("div"))}),Da(function(ub){return ub.innerHTML="<a href='#'></a>","#"===ub.firstChild.getAttribute("href")})||
Sa("type|href|height|width",function(ub,Yb,ec){return ec?void 0:ub.getAttribute(Yb,"type"===Yb.toLowerCase()?1:2)}),gg.attributes&&Da(function(ub){return ub.innerHTML="<input/>",ub.firstChild.setAttribute("value",""),""===ub.firstChild.getAttribute("value")})||Sa("value",function(ub,Yb,ec){return ec||"input"!==ub.nodeName.toLowerCase()?void 0:ub.defaultValue}),Da(function(ub){return null==ub.getAttribute("disabled")})||Sa(xk,function(ub,Yb,ec){var tb;return ec?void 0:ub[Yb]===true?Yb.toLowerCase():
(tb=ub.getAttributeNode(Yb))&&tb.specified?tb.value:null}),N}(a);ma.find=Vc;ma.expr=Vc.selectors;ma.expr[":"]=ma.expr.pseudos;ma.uniqueSort=ma.unique=Vc.uniqueSort;ma.text=Vc.getText;ma.isXMLDoc=Vc.isXML;ma.contains=Vc.contains;var h=function(B,N,ba){for(var qa=[],Da=void 0!==ba;(B=B[N])&&9!==B.nodeType;)if(1===B.nodeType){if(Da&&ma(B).is(ba))break;qa.push(B)}return qa},v=function(B,N){for(var ba=[];B;B=B.nextSibling)1===B.nodeType&&B!==N&&ba.push(B);return ba},y=ma.expr.match.needsContext,J=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,
Q=/^.[^:#\[\.,]*$/;ma.filter=function(B,N,ba){var qa=N[0];return ba&&(B=":not("+B+")"),1===N.length&&1===qa.nodeType?ma.find.matchesSelector(qa,B)?[qa]:[]:ma.find.matches(B,ma.grep(N,function(Da){return 1===Da.nodeType}))};ma.fn.extend({find:function(B){var N,ba=this.length,qa=[],Da=this;if("string"!=typeof B)return this.pushStack(ma(B).filter(function(){for(N=0;ba>N;N++)if(ma.contains(Da[N],this))return true}));for(N=0;ba>N;N++)ma.find(B,Da[N],qa);return qa=this.pushStack(ba>1?ma.unique(qa):qa),
qa.selector=this.selector?this.selector+" "+B:B,qa},filter:function(B){return this.pushStack(d(this,B||[],false))},not:function(B){return this.pushStack(d(this,B||[],true))},is:function(B){return!!d(this,"string"==typeof B&&y.test(B)?ma(B):B||[],false).length}});var ua=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,Oa=ma.fn.init=function(B,N,ba){var qa,Da;if(!B)return this;if(ba=ba||ta,"string"==typeof B){if(qa="<"!==B[0]||">"!==B[B.length-1]||B.length<3?ua.exec(B):[null,B,null],!qa||!qa[1]&&N)return!N||N.jquery?
(N||ba).find(B):this.constructor(N).find(B);if(qa[1]){if(N=N instanceof ma?N[0]:N,ma.merge(this,ma.parseHTML(qa[1],N&&N.nodeType?N.ownerDocument||N:Hb,true)),J.test(qa[1])&&ma.isPlainObject(N))for(qa in N)ma.isFunction(this[qa])?this[qa](N[qa]):this.attr(qa,N[qa]);return this}return Da=Hb.getElementById(qa[2]),Da&&Da.parentNode&&(this.length=1,this[0]=Da),this.context=Hb,this.selector=B,this}return B.nodeType?(this.context=this[0]=B,this.length=1,this):ma.isFunction(B)?void 0!==ba.ready?ba.ready(B):
B(ma):(void 0!==B.selector&&(this.selector=B.selector,this.context=B.context),ma.makeArray(B,this))};Oa.prototype=ma.fn;var ta=ma(Hb);var La=/^(?:parents|prev(?:Until|All))/,db={children:true,contents:true,next:true,prev:true};ma.fn.extend({has:function(B){var N=ma(B,this),ba=N.length;return this.filter(function(){for(var qa=0;ba>qa;qa++)if(ma.contains(this,N[qa]))return true})},closest:function(B,N){for(var ba,qa=0,Da=this.length,Sa=[],Xa=y.test(B)||"string"!=typeof B?ma(B,N||this.context):0;Da>
qa;qa++)for(ba=this[qa];ba&&ba!==N;ba=ba.parentNode)if(ba.nodeType<11&&(Xa?Xa.index(ba)>-1:1===ba.nodeType&&ma.find.matchesSelector(ba,B))){Sa.push(ba);break}return this.pushStack(Sa.length>1?ma.uniqueSort(Sa):Sa)},index:function(B){return B?"string"==typeof B?hc.call(ma(B),this[0]):hc.call(this,B.jquery?B[0]:B):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(B,N){return this.pushStack(ma.uniqueSort(ma.merge(this.get(),ma(B,N))))},addBack:function(B){return this.add(null==
B?this.prevObject:this.prevObject.filter(B))}});ma.each({parent:function(B){return(B=B.parentNode)&&11!==B.nodeType?B:null},parents:function(B){return h(B,"parentNode")},parentsUntil:function(B,N,ba){return h(B,"parentNode",ba)},next:function(B){return e(B,"nextSibling")},prev:function(B){return e(B,"previousSibling")},nextAll:function(B){return h(B,"nextSibling")},prevAll:function(B){return h(B,"previousSibling")},nextUntil:function(B,N,ba){return h(B,"nextSibling",ba)},prevUntil:function(B,N,ba){return h(B,
"previousSibling",ba)},siblings:function(B){return v((B.parentNode||{}).firstChild,B)},children:function(B){return v(B.firstChild)},contents:function(B){return B.contentDocument||ma.merge([],B.childNodes)}},function(B,N){ma.fn[B]=function(ba,qa){var Da=ma.map(this,N,ba);return"Until"!==B.slice(-5)&&(qa=ba),qa&&"string"==typeof qa&&(Da=ma.filter(qa,Da)),this.length>1&&(db[B]||ma.uniqueSort(Da),La.test(B)&&Da.reverse()),this.pushStack(Da)}});var Ta=/\S+/g;ma.Callbacks=function(B){B="string"==typeof B?
f(B):ma.extend({},B);var N,ba,qa,Da,Sa=[],Xa=[],hb=-1,xb=function(){Da=B.once;for(qa=N=true;Xa.length;hb=-1)for(ba=Xa.shift();++hb<Sa.length;)Sa[hb].apply(ba[0],ba[1])===false&&B.stopOnFalse&&(hb=Sa.length,ba=false);B.memory||(ba=false);N=false;Da&&(Sa=ba?[]:"")},Fb={add:function(){return Sa&&(ba&&!N&&(hb=Sa.length-1,Xa.push(ba)),function Sc(sc){ma.each(sc,function(Ob,zd){ma.isFunction(zd)?B.unique&&Fb.has(zd)||Sa.push(zd):zd&&zd.length&&"string"!==ma.type(zd)&&Sc(zd)})}(arguments),ba&&!N&&xb()),
this},remove:function(){return ma.each(arguments,function(Ub,sc){for(var Sc;(Sc=ma.inArray(sc,Sa,Sc))>-1;){Sa.splice(Sc,1);Sc>hb||hb--}}),this},has:function(Ub){return Ub?ma.inArray(Ub,Sa)>-1:Sa.length>0},empty:function(){return Sa&&(Sa=[]),this},disable:function(){return Da=Xa=[],Sa=ba="",this},disabled:function(){return!Sa},lock:function(){return Da=Xa=[],ba||(Sa=ba=""),this},locked:function(){return!!Da},fireWith:function(Ub,sc){return Da||(sc=sc||[],sc=[Ub,sc.slice?sc.slice():sc],Xa.push(sc),
N||xb()),this},fire:function(){return Fb.fireWith(this,arguments),this},fired:function(){return!!qa}};return Fb};ma.extend({Deferred:function(B){var N=[["resolve","done",ma.Callbacks("once memory"),"resolved"],["reject","fail",ma.Callbacks("once memory"),"rejected"],["notify","progress",ma.Callbacks("memory")]],ba="pending",qa={state:function(){return ba},always:function(){return Da.done(arguments).fail(arguments),this},then:function(){var Sa=arguments;return ma.Deferred(function(Xa){ma.each(N,function(hb,
xb){var Fb=ma.isFunction(Sa[hb])&&Sa[hb];Da[xb[1]](function(){var Ub=Fb&&Fb.apply(this,arguments);Ub&&ma.isFunction(Ub.promise)?Ub.promise().progress(Xa.notify).done(Xa.resolve).fail(Xa.reject):Xa[xb[0]+"With"](this===qa?Xa.promise():this,Fb?[Ub]:arguments)})});Sa=null}).promise()},promise:function(Sa){return null!=Sa?ma.extend(Sa,qa):qa}},Da={};return qa.pipe=qa.then,ma.each(N,function(Sa,Xa){var hb=Xa[2],xb=Xa[3];qa[Xa[1]]=hb.add;xb&&hb.add(function(){ba=xb},N[1^Sa][2].disable,N[2][2].lock);Da[Xa[0]]=
function(){return Da[Xa[0]+"With"](this===Da?qa:this,arguments),this};Da[Xa[0]+"With"]=hb.fireWith}),qa.promise(Da),B&&B.call(Da,Da),Da},when:function(B){var N,ba=0,qa=Ac.call(arguments),Da=qa.length,Sa=1!==Da||B&&ma.isFunction(B.promise)?Da:0,Xa=1===Sa?B:ma.Deferred(),hb=function(Ub,sc,Sc){return function(Ob){sc[Ub]=this;Sc[Ub]=arguments.length>1?Ac.call(arguments):Ob;Sc===xb?Xa.notifyWith(sc,Sc):--Sa||Xa.resolveWith(sc,Sc)}};if(Da>1){var xb=Array(Da);var Fb=Array(Da);for(N=Array(Da);Da>ba;ba++)qa[ba]&&
ma.isFunction(qa[ba].promise)?qa[ba].promise().progress(hb(ba,Fb,xb)).done(hb(ba,N,qa)).fail(Xa.reject):--Sa}return Sa||Xa.resolveWith(N,qa),Xa.promise()}});var pb;ma.fn.ready=function(B){return ma.ready.promise().done(B),this};ma.extend({isReady:false,readyWait:1,holdReady:function(B){B?ma.readyWait++:ma.ready(true)},ready:function(B){void 0===ma.isCSPNoncePresent&&(ma.isCSPNoncePresent=!!ma("script[nonce]").length);(B===true?--ma.readyWait:ma.isReady)||(ma.isReady=true,B!==true&&--ma.readyWait>
0||(pb.resolveWith(Hb,[ma]),ma.fn.triggerHandler&&(ma(Hb).triggerHandler("ready"),ma(Hb).off("ready"))))}});ma.ready.promise=function(B){return pb||(pb=ma.Deferred(),"complete"===Hb.readyState||"loading"!==Hb.readyState&&!Hb.documentElement.doScroll?a.setTimeout(ma.ready):(Hb.addEventListener("DOMContentLoaded",g),a.addEventListener("load",g))),pb.promise(B)};ma.ready.promise();var Db=function(B,N,ba,qa,Da,Sa,Xa){var hb=0,xb=B.length,Fb=null==ba;if("object"===ma.type(ba)){Da=true;for(hb in ba)Db(B,
N,hb,ba[hb],true,Sa,Xa)}else if(void 0!==qa&&(Da=true,ma.isFunction(qa)||(Xa=true),Fb&&(Xa?(N.call(B,qa),N=null):(Fb=N,N=function(Ub,sc,Sc){return Fb.call(ma(Ub),Sc)})),N))for(;xb>hb;hb++)N(B[hb],ba,Xa?qa:qa.call(B[hb],hb,N(B[hb],ba)));return Da?B:Fb?N.call(B):xb?N(B[0],ba):Sa},Gb=function(B){return 1===B.nodeType||9===B.nodeType||!+B.nodeType};l.uid=1;l.prototype={register:function(B,N){N=N||{};return B.nodeType?B[this.expando]=N:Object.defineProperty(B,this.expando,{value:N,writable:true,configurable:true}),
B[this.expando]},cache:function(B){if(!Gb(B))return{};var N=B[this.expando];return N||(N={},Gb(B)&&(B.nodeType?B[this.expando]=N:Object.defineProperty(B,this.expando,{value:N,configurable:true}))),N},set:function(B,N,ba){var qa;B=this.cache(B);if("string"==typeof N)B[N]=ba;else for(qa in N)B[qa]=N[qa];return B},get:function(B,N){return void 0===N?this.cache(B):B[this.expando]&&B[this.expando][N]},access:function(B,N,ba){var qa;return void 0===N||N&&"string"==typeof N&&void 0===ba?(qa=this.get(B,N),
void 0!==qa?qa:this.get(B,ma.camelCase(N))):(this.set(B,N,ba),void 0!==ba?ba:N)},remove:function(B,N){var ba,qa,Da=B[this.expando];if(void 0!==Da){if(void 0===N)this.register(B);else{ma.isArray(N)?qa=N.concat(N.map(ma.camelCase)):(ba=ma.camelCase(N),N in Da?qa=[N,ba]:(qa=ba,qa=qa in Da?[qa]:qa.match(Ta)||[]));for(ba=qa.length;ba--;)delete Da[qa[ba]]}(void 0===N||ma.isEmptyObject(Da))&&(B.nodeType?B[this.expando]=void 0:delete B[this.expando])}},hasData:function(B){B=B[this.expando];return void 0!==
B&&!ma.isEmptyObject(B)}};var Wb=new l,Fc=new l,Nc=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,Ld=/[A-Z]/g;ma.extend({hasData:function(B){return Fc.hasData(B)||Wb.hasData(B)},data:function(B,N,ba){return Fc.access(B,N,ba)},removeData:function(B,N){Fc.remove(B,N)},_data:function(B,N,ba){return Wb.access(B,N,ba)},_removeData:function(B,N){Wb.remove(B,N)}});ma.fn.extend({data:function(B,N){var ba,qa,Da,Sa=this[0],Xa=Sa&&Sa.attributes;if(void 0===B){if(this.length&&(Da=Fc.get(Sa),1===Sa.nodeType&&!Wb.get(Sa,"hasDataAttrs"))){for(ba=
Xa.length;ba--;)Xa[ba]&&(qa=Xa[ba].name,0===qa.indexOf("data-")&&(qa=ma.camelCase(qa.slice(5)),p(Sa,qa,Da[qa])));Wb.set(Sa,"hasDataAttrs",true)}return Da}return"object"==typeof B?this.each(function(){Fc.set(this,B)}):Db(this,function(hb){var xb,Fb;if(Sa&&void 0===hb){if((xb=Fc.get(Sa,B)||Fc.get(Sa,B.replace(Ld,"-$&").toLowerCase()),void 0!==xb)||(Fb=ma.camelCase(B),xb=Fc.get(Sa,Fb),void 0!==xb)||(xb=p(Sa,Fb,void 0),void 0!==xb))return xb}else{Fb=ma.camelCase(B);this.each(function(){var Ub=Fc.get(this,
Fb);Fc.set(this,Fb,hb);B.indexOf("-")>-1&&void 0!==Ub&&Fc.set(this,B,hb)})}},null,N,arguments.length>1,null,true)},removeData:function(B){return this.each(function(){Fc.remove(this,B)})}});ma.extend({queue:function(B,N,ba){var qa;return B?(N=(N||"fx")+"queue",qa=Wb.get(B,N),ba&&(!qa||ma.isArray(ba)?qa=Wb.access(B,N,ma.makeArray(ba)):qa.push(ba)),qa||[]):void 0},dequeue:function(B,N){N=N||"fx";var ba=ma.queue(B,N),qa=ba.length,Da=ba.shift(),Sa=ma._queueHooks(B,N),Xa=function(){ma.dequeue(B,N)};"inprogress"===
Da&&(Da=ba.shift(),qa--);Da&&("fx"===N&&ba.unshift("inprogress"),delete Sa.stop,Da.call(B,Xa,Sa));!qa&&Sa&&Sa.empty.fire()},_queueHooks:function(B,N){var ba=N+"queueHooks";return Wb.get(B,ba)||Wb.access(B,ba,{empty:ma.Callbacks("once memory").add(function(){Wb.remove(B,[N+"queue",ba])})})}});ma.fn.extend({queue:function(B,N){var ba=2;return"string"!=typeof B&&(N=B,B="fx",ba--),arguments.length<ba?ma.queue(this[0],B):void 0===N?this:this.each(function(){var qa=ma.queue(this,B,N);ma._queueHooks(this,
B);"fx"===B&&"inprogress"!==qa[0]&&ma.dequeue(this,B)})},dequeue:function(B){return this.each(function(){ma.dequeue(this,B)})},clearQueue:function(B){return this.queue(B||"fx",[])},promise:function(B,N){var ba,qa=1,Da=ma.Deferred(),Sa=this,Xa=this.length,hb=function(){--qa||Da.resolveWith(Sa,[Sa])};"string"!=typeof B&&(N=B,B=void 0);for(B=B||"fx";Xa--;)(ba=Wb.get(Sa[Xa],B+"queueHooks"))&&ba.empty&&(qa++,ba.empty.add(hb));return hb(),Da.promise(N)}});var bc=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
kc=RegExp("^(?:([+-])=|)("+bc+")([a-z%]*)$","i"),Cc=["Top","Right","Bottom","Left"],wc=function(B,N){return B=N||B,"none"===ma.css(B,"display")||!ma.contains(B.ownerDocument,B)},Jc=/^(?:checkbox|radio)$/i,Zc=/<([\w:-]+)/,fd=/^$|\/(?:java|ecma)script/i,td={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",
""]};td.optgroup=td.option;td.tbody=td.tfoot=td.colgroup=td.caption=td.thead;td.th=td.td;var Yc=/<|&#?\w+;/;!function(){var B=Hb.createDocumentFragment();B=B.appendChild(Hb.createElement("div"));var N=Hb.createElement("input");N.setAttribute("type","radio");N.setAttribute("checked","checked");N.setAttribute("name","t");B.appendChild(N);rc.checkClone=B.cloneNode(true).cloneNode(true).lastChild.checked;B.innerHTML="<textarea>x</textarea>";rc.noCloneChecked=!!B.cloneNode(true).lastChild.defaultValue}();
var zc=/^key/,Pc=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ed=/^([^.]*)(?:\.(.+)|)/;ma.event={global:{},add:function(B,N,ba,qa,Da){var Sa,Xa,hb,xb,Fb,Ub,sc,Sc;if(xb=Wb.get(B)){ba.handler&&(Sa=ba,ba=Sa.handler,Da=Sa.selector);ba.guid||(ba.guid=ma.guid++);(hb=xb.events)||(hb=xb.events={});(Xa=xb.handle)||(Xa=xb.handle=function(ce){return void 0!==ma&&ma.event.triggered!==ce.type?ma.event.dispatch.apply(B,arguments):void 0});N=(N||"").match(Ta)||[""];for(xb=N.length;xb--;){var Ob=Ed.exec(N[xb])||
[];var zd=Sc=Ob[1];Ob=(Ob[2]||"").split(".").sort();zd&&(Ub=ma.event.special[zd]||{},zd=(Da?Ub.delegateType:Ub.bindType)||zd,Ub=ma.event.special[zd]||{},Fb=ma.extend({type:zd,origType:Sc,data:qa,handler:ba,guid:ba.guid,selector:Da,needsContext:Da&&ma.expr.match.needsContext.test(Da),namespace:Ob.join(".")},Sa),(sc=hb[zd])||(sc=hb[zd]=[],sc.delegateCount=0,Ub.setup&&Ub.setup.call(B,qa,Ob,Xa)!==false||B.addEventListener&&B.addEventListener(zd,Xa)),Ub.add&&(Ub.add.call(B,Fb),Fb.handler.guid||(Fb.handler.guid=
ba.guid)),Da?sc.splice(sc.delegateCount++,0,Fb):sc.push(Fb),ma.event.global[zd]=true)}}},remove:function(B,N,ba,qa,Da){var Sa,Xa,hb,xb,Fb,Ub,sc,Sc,Ob=Wb.hasData(B)&&Wb.get(B);if(Ob&&(xb=Ob.events)){N=(N||"").match(Ta)||[""];for(Fb=N.length;Fb--;)if(hb=Ed.exec(N[Fb])||[],Ub=Sc=hb[1],sc=(hb[2]||"").split(".").sort(),Ub){var zd=ma.event.special[Ub]||{};Ub=(qa?zd.delegateType:zd.bindType)||Ub;var ce=xb[Ub]||[];hb=hb[2]&&RegExp("(^|\\.)"+sc.join("\\.(?:.*\\.|)")+"(\\.|$)");for(Xa=Sa=ce.length;Sa--;){var Rd=
ce[Sa];!Da&&Sc!==Rd.origType||ba&&ba.guid!==Rd.guid||hb&&!hb.test(Rd.namespace)||qa&&qa!==Rd.selector&&("**"!==qa||!Rd.selector)||(ce.splice(Sa,1),Rd.selector&&ce.delegateCount--,zd.remove&&zd.remove.call(B,Rd))}Xa&&!ce.length&&(zd.teardown&&zd.teardown.call(B,sc,Ob.handle)!==false||ma.removeEvent(B,Ub,Ob.handle),delete xb[Ub])}else for(Ub in xb)ma.event.remove(B,Ub+N[Fb],ba,qa,true);ma.isEmptyObject(xb)&&Wb.remove(B,"handle events")}},dispatch:function(B){B=ma.event.fix(B);var N,ba,qa,Da,Sa=[],Xa=
Ac.call(arguments);var hb=(Wb.get(this,"events")||{})[B.type]||[];var xb=ma.event.special[B.type]||{};if(Xa[0]=B,B.delegateTarget=this,!xb.preDispatch||xb.preDispatch.call(this,B)!==false){Sa=ma.event.handlers.call(this,B,hb);for(hb=0;(qa=Sa[hb++])&&!B.isPropagationStopped();){B.currentTarget=qa.elem;for(N=0;(Da=qa.handlers[N++])&&!B.isImmediatePropagationStopped();)B.rnamespace&&!B.rnamespace.test(Da.namespace)||(B.handleObj=Da,B.data=Da.data,ba=((ma.event.special[Da.origType]||{}).handle||Da.handler).apply(qa.elem,
Xa),void 0===ba||(B.result=ba)!==false||(B.preventDefault(),B.stopPropagation()))}return xb.postDispatch&&xb.postDispatch.call(this,B),B.result}},handlers:function(B,N){var ba,qa=[],Da=N.delegateCount,Sa=B.target;if(Da&&Sa.nodeType&&("click"!==B.type||isNaN(B.button)||B.button<1))for(;Sa!==this;Sa=Sa.parentNode||this)if(1===Sa.nodeType&&(Sa.disabled!==true||"click"!==B.type)){var Xa=[];for(ba=0;Da>ba;ba++){var hb=N[ba];var xb=hb.selector+" ";void 0===Xa[xb]&&(Xa[xb]=hb.needsContext?ma(xb,this).index(Sa)>
-1:ma.find(xb,this,null,[Sa]).length);Xa[xb]&&Xa.push(hb)}Xa.length&&qa.push({elem:Sa,handlers:Xa})}return Da<N.length&&qa.push({elem:this,handlers:N.slice(Da)}),qa},props:["altKey","bubbles","cancelable","ctrlKey","currentTarget","detail","eventPhase","metaKey","relatedTarget","shiftKey","target","timeStamp","view","which"],fixHooks:{},keyHooks:{props:["char","charCode","key","keyCode"],filter:function(B,N){return null==B.which&&(B.which=null!=N.charCode?N.charCode:N.keyCode),B}},mouseHooks:{props:["button",
"buttons","clientX","clientY","offsetX","offsetY","pageX","pageY","screenX","screenY","toElement"],filter:function(B,N){var ba,qa,Da,Sa=N.button;return null==B.pageX&&null!=N.clientX&&(ba=B.target.ownerDocument||Hb,qa=ba.documentElement,Da=ba.body,B.pageX=N.clientX+(qa&&qa.scrollLeft||Da&&Da.scrollLeft||0)-(qa&&qa.clientLeft||Da&&Da.clientLeft||0),B.pageY=N.clientY+(qa&&qa.scrollTop||Da&&Da.scrollTop||0)-(qa&&qa.clientTop||Da&&Da.clientTop||0)),B.which||void 0===Sa||(B.which=1&Sa?1:2&Sa?3:4&Sa?2:
0),B}},fix:function(B){if(B[ma.expando])return B;var N=B.type;var ba=B,qa=this.fixHooks[N];qa||(this.fixHooks[N]=qa=Pc.test(N)?this.mouseHooks:zc.test(N)?this.keyHooks:{});var Da=qa.props?this.props.concat(qa.props):this.props;B=new ma.Event(ba);for(N=Da.length;N--;){var Sa=Da[N];B[Sa]=ba[Sa]}return B.target||(B.target=Hb),3===B.target.nodeType&&(B.target=B.target.parentNode),qa.filter?qa.filter(B,ba):B},special:{load:{noBubble:true},focus:{trigger:function(){return this!==L()&&this.focus?(this.focus(),
false):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===L()&&this.blur?(this.blur(),false):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&ma.nodeName(this,"input")?(this.click(),false):void 0},_default:function(B){return ma.nodeName(B.target,"a")}},beforeunload:{postDispatch:function(B){void 0!==B.result&&B.originalEvent&&(B.originalEvent.returnValue=B.result)}}}};ma.removeEvent=function(B,N,ba){B.removeEventListener&&B.removeEventListener(N,
ba)};ma.Event=function(B,N){return this instanceof ma.Event?(B&&B.type?(this.originalEvent=B,this.type=B.type,this.isDefaultPrevented=B.defaultPrevented||void 0===B.defaultPrevented&&B.returnValue===false?C:F):this.type=B,N&&ma.extend(this,N),this.timeStamp=B&&B.timeStamp||ma.now(),void(this[ma.expando]=true)):new ma.Event(B,N)};ma.Event.prototype={constructor:ma.Event,isDefaultPrevented:F,isPropagationStopped:F,isImmediatePropagationStopped:F,isSimulated:false,preventDefault:function(){var B=this.originalEvent;
this.isDefaultPrevented=C;B&&!this.isSimulated&&B.preventDefault()},stopPropagation:function(){var B=this.originalEvent;this.isPropagationStopped=C;B&&!this.isSimulated&&B.stopPropagation()},stopImmediatePropagation:function(){var B=this.originalEvent;this.isImmediatePropagationStopped=C;B&&!this.isSimulated&&B.stopImmediatePropagation();this.stopPropagation()}};ma.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(B,N){ma.event.special[B]=
{delegateType:N,bindType:N,handle:function(ba){var qa,Da=this,Sa=ba.relatedTarget,Xa=ba.handleObj;return(!Sa||Sa!==Da&&!ma.contains(Da,Sa))&&(ba.type=Xa.origType,qa=Xa.handler.apply(this,arguments),ba.type=N),qa}}});ma.fn.extend({on:function(B,N,ba,qa){return R(this,B,N,ba,qa)},one:function(B,N,ba,qa){return R(this,B,N,ba,qa,1)},off:function(B,N,ba){var qa,Da;if(B&&B.preventDefault&&B.handleObj)return qa=B.handleObj,ma(B.delegateTarget).off(qa.namespace?qa.origType+"."+qa.namespace:qa.origType,qa.selector,
qa.handler),this;if("object"==typeof B){for(Da in B)this.off(Da,N,B[Da]);return this}return(N===false||"function"==typeof N)&&(ba=N,N=void 0),ba===false&&(ba=F),this.each(function(){ma.event.remove(this,B,ba,N)})}});var ge=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,Md=/<script|<style|<link/i,fe=/checked\s*(?:[^=]|=\s*.checked.)/i,Zd=/^true\/(.*)/,gd=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;ma.extend({htmlPrefilter:function(B){return B.replace(ge,"<$1></$2>")},clone:function(B,
N,ba){var qa,Da=B.cloneNode(true),Sa=ma.contains(B.ownerDocument,B);if(!(rc.noCloneChecked||1!==B.nodeType&&11!==B.nodeType||ma.isXMLDoc(B))){var Xa=t(Da);var hb=t(B);var xb=0;for(qa=hb.length;qa>xb;xb++){var Fb=hb[xb],Ub=Xa[xb],sc=Ub.nodeName.toLowerCase();"input"===sc&&Jc.test(Fb.type)?Ub.checked=Fb.checked:("input"===sc||"textarea"===sc)&&(Ub.defaultValue=Fb.defaultValue)}}if(N)if(ba){hb=hb||t(B);Xa=Xa||t(Da);xb=0;for(qa=hb.length;qa>xb;xb++)S(hb[xb],Xa[xb])}else S(B,Da);return Xa=t(Da,"script"),
Xa.length>0&&n(Xa,!Sa&&t(B,"script")),Da},cleanData:function(B){for(var N,ba,qa,Da=ma.event.special,Sa=0;void 0!==(ba=B[Sa]);Sa++)if(Gb(ba)){if(N=ba[Wb.expando]){if(N.events)for(qa in N.events)Da[qa]?ma.event.remove(ba,qa):ma.removeEvent(ba,qa,N.handle);ba[Wb.expando]=void 0}ba[Fc.expando]&&(ba[Fc.expando]=void 0)}}});ma.fn.extend({domManip:W,detach:function(B){return ea(this,B,true)},remove:function(B){return ea(this,B)},text:function(B){return Db(this,function(N){return void 0===N?ma.text(this):
this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=N)})},null,B,arguments.length)},append:function(){return W(this,arguments,function(B){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var N=P(this,B);N.appendChild(B)}})},prepend:function(){return W(this,arguments,function(B){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var N=P(this,B);N.insertBefore(B,N.firstChild)}})},before:function(){return W(this,arguments,function(B){this.parentNode&&
this.parentNode.insertBefore(B,this)})},after:function(){return W(this,arguments,function(B){this.parentNode&&this.parentNode.insertBefore(B,this.nextSibling)})},empty:function(){for(var B,N=0;null!=(B=this[N]);N++)1===B.nodeType&&(ma.cleanData(t(B,false)),B.textContent="");return this},clone:function(B,N){return B=null==B?false:B,N=null==N?B:N,this.map(function(){return ma.clone(this,B,N)})},html:function(B){return Db(this,function(N){var ba=this[0]||{},qa=0,Da=this.length;if(void 0===N&&1===ba.nodeType)return ba.innerHTML;
if("string"==typeof N&&!Md.test(N)&&!td[(Zc.exec(N)||["",""])[1].toLowerCase()]){N=ma.htmlPrefilter(N);try{for(;Da>qa;qa++){ba=this[qa]||{};1===ba.nodeType&&(ma.cleanData(t(ba,false)),ba.innerHTML=N)}ba=0}catch(Sa){}}ba&&this.empty().append(N)},null,B,arguments.length)},replaceWith:function(){var B=[];return W(this,arguments,function(N){var ba=this.parentNode;ma.inArray(this,B)<0&&(ma.cleanData(t(this)),ba&&ba.replaceChild(N,this))},B)}});ma.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",
insertAfter:"after",replaceAll:"replaceWith"},function(B,N){ma.fn[B]=function(ba){for(var qa=[],Da=ma(ba),Sa=Da.length-1,Xa=0;Sa>=Xa;Xa++){ba=Xa===Sa?this:this.clone(true);ma(Da[Xa])[N](ba);Mc.apply(qa,ba.get())}return this.pushStack(qa)}});var ie,kd={HTML:"block",BODY:"block"},Uc=/^margin/,md=RegExp("^("+bc+")(?!px)[a-z%]+$","i"),$e=function(B){var N=B.ownerDocument.defaultView;return N&&N.opener||(N=a),N.getComputedStyle(B)},Fd=function(B,N,ba,qa){var Da,Sa={};for(Da in N){Sa[Da]=B.style[Da];B.style[Da]=
N[Da]}ba=ba.apply(B,qa||[]);for(Da in N)B.style[Da]=Sa[Da];return ba},Yd=Hb.documentElement;!function(){function B(){Xa.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";Xa.innerHTML="";Yd.appendChild(Sa);var hb=a.getComputedStyle(Xa);N="1%"!==hb.top;Da="2px"===hb.marginLeft;ba="4px"===hb.width;Xa.style.marginRight="50%";qa="4px"===hb.marginRight;Yd.removeChild(Sa)}var N,
ba,qa,Da,Sa=Hb.createElement("div"),Xa=Hb.createElement("div");Xa.style&&(Xa.style.backgroundClip="content-box",Xa.cloneNode(true).style.backgroundClip="",rc.clearCloneStyle="content-box"===Xa.style.backgroundClip,Sa.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",Sa.appendChild(Xa),ma.extend(rc,{pixelPosition:function(){return B(),N},boxSizingReliable:function(){return null==ba&&B(),ba},pixelMarginRight:function(){return null==ba&&B(),qa},
reliableMarginLeft:function(){return null==ba&&B(),Da},reliableMarginRight:function(){var hb,xb=Xa.appendChild(Hb.createElement("div"));return xb.style.cssText=Xa.style.cssText="-webkit-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",xb.style.marginRight=xb.style.width="0",Xa.style.width="1px",Yd.appendChild(Sa),hb=!parseFloat(a.getComputedStyle(xb).marginRight),Yd.removeChild(Sa),Xa.removeChild(xb),hb}}))}();var Sd=/^(none|table(?!-c[ea]).+)/,ld={position:"absolute",
visibility:"hidden",display:"block"},qe={letterSpacing:"0",fontWeight:"400"},te=["Webkit","O","Moz","ms"],Ec=Hb.createElement("div").style;ma.extend({cssHooks:{opacity:{get:function(B,N){if(N){B=ia(B,"opacity");return""===B?"1":B}}}},cssNumber:{animationIterationCount:true,columnCount:true,fillOpacity:true,flexGrow:true,flexShrink:true,fontWeight:true,lineHeight:true,opacity:true,order:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":"cssFloat"},style:function(B,N,ba,qa){if(B&&
3!==B.nodeType&&8!==B.nodeType&&B.style){var Da,Sa,Xa,hb=ma.camelCase(N),xb=B.style;return N=ma.cssProps[hb]||(ma.cssProps[hb]=cb(hb)||hb),Xa=ma.cssHooks[N]||ma.cssHooks[hb],void 0===ba?Xa&&"get"in Xa&&void 0!==(Da=Xa.get(B,false,qa))?Da:xb[N]:(Sa=typeof ba,"string"===Sa&&(Da=kc.exec(ba))&&Da[1]&&(ba=q(B,N,Da),Sa="number"),null!=ba&&ba===ba&&("number"===Sa&&(ba+=Da&&Da[3]||(ma.cssNumber[hb]?"":"px")),rc.clearCloneStyle||""!==ba||0!==N.indexOf("background")||(xb[N]="inherit"),Xa&&"set"in Xa&&void 0===
(ba=Xa.set(B,ba,qa))||(xb[N]=ba)),void 0)}},css:function(B,N,ba,qa){var Da,Sa,Xa,hb=ma.camelCase(N);return N=ma.cssProps[hb]||(ma.cssProps[hb]=cb(hb)||hb),Xa=ma.cssHooks[N]||ma.cssHooks[hb],Xa&&"get"in Xa&&(Da=Xa.get(B,true,ba)),void 0===Da&&(Da=ia(B,N,qa)),"normal"===Da&&N in qe&&(Da=qe[N]),""===ba||ba?(Sa=parseFloat(Da),ba===true||isFinite(Sa)?Sa||0:Da):Da}});ma.each(["height","width"],function(B,N){ma.cssHooks[N]={get:function(ba,qa,Da){return qa?Sd.test(ma.css(ba,"display"))&&0===ba.offsetWidth?
Fd(ba,ld,function(){return Ca(ba,N,Da)}):Ca(ba,N,Da):void 0},set:function(ba,qa,Da){var Sa,Xa=Da&&$e(ba);Da=Da&&ya(ba,N,Da,"border-box"===ma.css(ba,"boxSizing",false,Xa),Xa);return Da&&(Sa=kc.exec(qa))&&"px"!==(Sa[3]||"px")&&(ba.style[N]=qa,qa=ma.css(ba,N)),Ba(ba,qa,Da)}}});ma.cssHooks.marginLeft=Aa(rc.reliableMarginLeft,function(B,N){return N?(parseFloat(ia(B,"marginLeft"))||B.getBoundingClientRect().left-Fd(B,{marginLeft:0},function(){return B.getBoundingClientRect().left}))+"px":void 0});ma.cssHooks.marginRight=
Aa(rc.reliableMarginRight,function(B,N){return N?Fd(B,{display:"inline-block"},ia,[B,"marginRight"]):void 0});ma.each({margin:"",padding:"",border:"Width"},function(B,N){ma.cssHooks[B+N]={expand:function(ba){var qa=0,Da={};for(ba="string"==typeof ba?ba.split(" "):[ba];4>qa;qa++)Da[B+Cc[qa]+N]=ba[qa]||ba[qa-2]||ba[0];return Da}};Uc.test(B)||(ma.cssHooks[B+N].set=Ba)});ma.fn.extend({css:function(B,N){return Db(this,function(ba,qa,Da){var Sa,Xa={},hb=0;if(ma.isArray(qa)){Da=$e(ba);for(Sa=qa.length;Sa>
hb;hb++)Xa[qa[hb]]=ma.css(ba,qa[hb],false,Da);return Xa}return void 0!==Da?ma.style(ba,qa,Da):ma.css(ba,qa)},B,N,arguments.length>1)},show:function(){return Ma(this,true)},hide:function(){return Ma(this)},toggle:function(B){return"boolean"==typeof B?B?this.show():this.hide():this.each(function(){wc(this)?ma(this).show():ma(this).hide()})}});ma.Tween=Ea;Ea.prototype={constructor:Ea,init:function(B,N,ba,qa,Da,Sa){this.elem=B;this.prop=ba;this.easing=Da||ma.easing._default;this.options=N;this.start=
this.now=this.cur();this.end=qa;this.unit=Sa||(ma.cssNumber[ba]?"":"px")},cur:function(){var B=Ea.propHooks[this.prop];return B&&B.get?B.get(this):Ea.propHooks._default.get(this)},run:function(B){var N,ba=Ea.propHooks[this.prop];return this.pos=N=this.options.duration?ma.easing[this.easing](B,this.options.duration*B,0,1,this.options.duration):B,this.now=(this.end-this.start)*N+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),ba&&ba.set?ba.set(this):Ea.propHooks._default.set(this),
this}};Ea.prototype.init.prototype=Ea.prototype;Ea.propHooks={_default:{get:function(B){var N;return 1!==B.elem.nodeType||null!=B.elem[B.prop]&&null==B.elem.style[B.prop]?B.elem[B.prop]:(N=ma.css(B.elem,B.prop,""),N&&"auto"!==N?N:0)},set:function(B){ma.fx.step[B.prop]?ma.fx.step[B.prop](B):1!==B.elem.nodeType||null==B.elem.style[ma.cssProps[B.prop]]&&!ma.cssHooks[B.prop]?B.elem[B.prop]=B.now:ma.style(B.elem,B.prop,B.now+B.unit)}}};Ea.propHooks.scrollTop=Ea.propHooks.scrollLeft={set:function(B){B.elem.nodeType&&
B.elem.parentNode&&(B.elem[B.prop]=B.now)}};ma.easing={linear:function(B){return B},swing:function(B){return.5-Math.cos(B*Math.PI)/2},_default:"swing"};ma.fx=Ea.prototype.init;ma.fx.step={};var Wc,Ya,sb=/^(?:toggle|show|hide)$/,cc=/queueHooks$/;ma.Animation=ma.extend(fc,{tweeners:{"*":[function(B,N){var ba=this.createTween(B,N);return q(ba.elem,B,kc.exec(N),ba),ba}]},tweener:function(B,N){ma.isFunction(B)?(N=B,B=["*"]):B=B.match(Ta);for(var ba,qa=0,Da=B.length;Da>qa;qa++){ba=B[qa];fc.tweeners[ba]=
fc.tweeners[ba]||[];fc.tweeners[ba].unshift(N)}},prefilters:[zb],prefilter:function(B,N){N?fc.prefilters.unshift(B):fc.prefilters.push(B)}});ma.speed=function(B,N,ba){var qa=B&&"object"==typeof B?ma.extend({},B):{complete:ba||!ba&&N||ma.isFunction(B)&&B,duration:B,easing:ba&&N||N&&!ma.isFunction(N)&&N};return qa.duration=ma.fx.off?0:"number"==typeof qa.duration?qa.duration:qa.duration in ma.fx.speeds?ma.fx.speeds[qa.duration]:ma.fx.speeds._default,(null==qa.queue||qa.queue===true)&&(qa.queue="fx"),
qa.old=qa.complete,qa.complete=function(){ma.isFunction(qa.old)&&qa.old.call(this);qa.queue&&ma.dequeue(this,qa.queue)},qa};ma.fn.extend({fadeTo:function(B,N,ba,qa){return this.filter(wc).css("opacity",0).show().end().animate({opacity:N},B,ba,qa)},animate:function(B,N,ba,qa){var Da=ma.isEmptyObject(B),Sa=ma.speed(N,ba,qa);N=function(){var Xa=fc(this,ma.extend({},B),Sa);(Da||Wb.get(this,"finish"))&&Xa.stop(true)};return N.finish=N,Da||Sa.queue===false?this.each(N):this.queue(Sa.queue,N)},stop:function(B,
N,ba){var qa=function(Da){var Sa=Da.stop;delete Da.stop;Sa(ba)};return"string"!=typeof B&&(ba=N,N=B,B=void 0),N&&B!==false&&this.queue(B||"fx",[]),this.each(function(){var Da=true,Sa=null!=B&&B+"queueHooks",Xa=ma.timers,hb=Wb.get(this);if(Sa)hb[Sa]&&hb[Sa].stop&&qa(hb[Sa]);else for(Sa in hb)hb[Sa]&&hb[Sa].stop&&cc.test(Sa)&&qa(hb[Sa]);for(Sa=Xa.length;Sa--;)Xa[Sa].elem!==this||null!=B&&Xa[Sa].queue!==B||(Xa[Sa].anim.stop(ba),Da=false,Xa.splice(Sa,1));!Da&&ba||ma.dequeue(this,B)})},finish:function(B){return B!==
false&&(B=B||"fx"),this.each(function(){var N=Wb.get(this),ba=N[B+"queue"];var qa=N[B+"queueHooks"];var Da=ma.timers,Sa=ba?ba.length:0;N.finish=true;ma.queue(this,B,[]);qa&&qa.stop&&qa.stop.call(this,true);for(qa=Da.length;qa--;)Da[qa].elem===this&&Da[qa].queue===B&&(Da[qa].anim.stop(true),Da.splice(qa,1));for(qa=0;Sa>qa;qa++)ba[qa]&&ba[qa].finish&&ba[qa].finish.call(this);delete N.finish})}});ma.each(["toggle","show","hide"],function(B,N){var ba=ma.fn[N];ma.fn[N]=function(qa,Da,Sa){return null==
qa||"boolean"==typeof qa?ba.apply(this,arguments):this.animate(qb(N,true),qa,Da,Sa)}});ma.each({slideDown:qb("show"),slideUp:qb("hide"),slideToggle:qb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(B,N){ma.fn[B]=function(ba,qa,Da){return this.animate(N,ba,qa,Da)}});ma.timers=[];ma.fx.tick=function(){var B=0,N=ma.timers;for(Wc=ma.now();B<N.length;B++){var ba=N[B];ba()||N[B]!==ba||N.splice(B--,1)}N.length||ma.fx.stop();Wc=void 0};ma.fx.timer=function(B){ma.timers.push(B);
B()?ma.fx.start():ma.timers.pop()};ma.fx.interval=13;ma.fx.start=function(){Ya||(Ya=a.setInterval(ma.fx.tick,ma.fx.interval))};ma.fx.stop=function(){a.clearInterval(Ya);Ya=null};ma.fx.speeds={slow:600,fast:200,_default:400};ma.fn.delay=function(B,N){return B=ma.fx?ma.fx.speeds[B]||B:B,N=N||"fx",this.queue(N,function(ba,qa){var Da=a.setTimeout(ba,B);qa.stop=function(){a.clearTimeout(Da)}})};(function(){var B=Hb.createElement("input"),N=Hb.createElement("select"),ba=N.appendChild(Hb.createElement("option"));
B.type="checkbox";rc.checkOn=""!==B.value;rc.optSelected=ba.selected;N.disabled=true;rc.optDisabled=!ba.disabled;B=Hb.createElement("input");B.value="t";B.type="radio";rc.radioValue="t"===B.value})();var Kc=ma.expr.attrHandle;ma.fn.extend({attr:function(B,N){return Db(this,ma.attr,B,N,arguments.length>1)},removeAttr:function(B){return this.each(function(){ma.removeAttr(this,B)})}});ma.extend({attr:function(B,N,ba){var qa,Da,Sa=B.nodeType;if(3!==Sa&&8!==Sa&&2!==Sa)return void 0===B.getAttribute?ma.prop(B,
N,ba):(1===Sa&&ma.isXMLDoc(B)||(N=N.toLowerCase(),Da=ma.attrHooks[N]||(ma.expr.match.bool.test(N)?hd:void 0)),void 0!==ba?null===ba?void ma.removeAttr(B,N):Da&&"set"in Da&&void 0!==(qa=Da.set(B,ba,N))?qa:(B.setAttribute(N,ba+""),ba):Da&&"get"in Da&&null!==(qa=Da.get(B,N))?qa:(qa=ma.find.attr(B,N),null==qa?void 0:qa))},attrHooks:{type:{set:function(B,N){if(!rc.radioValue&&"radio"===N&&ma.nodeName(B,"input")){var ba=B.value;return B.setAttribute("type",N),ba&&(B.value=ba),N}}}},removeAttr:function(B,
N){var ba=0,qa=N&&N.match(Ta);if(qa&&1===B.nodeType)for(;N=qa[ba++];){var Da=ma.propFix[N]||N;ma.expr.match.bool.test(N)&&(B[Da]=false);B.removeAttribute(N)}}});var hd={set:function(B,N,ba){return N===false?ma.removeAttr(B,ba):B.setAttribute(ba,ba),ba}};ma.each(ma.expr.match.bool.source.match(/\w+/g),function(B,N){var ba=Kc[N]||ma.find.attr;Kc[N]=function(qa,Da,Sa){var Xa,hb;return Sa||(hb=Kc[Da],Kc[Da]=Xa,Xa=null!=ba(qa,Da,Sa)?Da.toLowerCase():null,Kc[Da]=hb),Xa}});var Id=/^(?:input|select|textarea|button)$/i,
re=/^(?:a|area)$/i;ma.fn.extend({prop:function(B,N){return Db(this,ma.prop,B,N,arguments.length>1)},removeProp:function(B){return this.each(function(){delete this[ma.propFix[B]||B]})}});ma.extend({prop:function(B,N,ba){var qa,Da,Sa=B.nodeType;if(3!==Sa&&8!==Sa&&2!==Sa)return 1===Sa&&ma.isXMLDoc(B)||(N=ma.propFix[N]||N,Da=ma.propHooks[N]),void 0!==ba?Da&&"set"in Da&&void 0!==(qa=Da.set(B,ba,N))?qa:B[N]=ba:Da&&"get"in Da&&null!==(qa=Da.get(B,N))?qa:B[N]},propHooks:{tabIndex:{get:function(B){var N=ma.find.attr(B,
"tabindex");return N?parseInt(N,10):Id.test(B.nodeName)||re.test(B.nodeName)&&B.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});rc.optSelected||(ma.propHooks.selected={get:function(B){B=B.parentNode;return B&&B.parentNode&&B.parentNode.selectedIndex,null},set:function(B){B=B.parentNode;B&&(B.selectedIndex,B.parentNode&&B.parentNode.selectedIndex)}});ma.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ma.propFix[this.toLowerCase()]=
this});var af=/[\t\r\n\f]/g;ma.fn.extend({addClass:function(B){var N,ba,qa,Da,Sa,Xa,hb=0;if(ma.isFunction(B))return this.each(function(xb){ma(this).addClass(B.call(this,xb,ac(this)))});if("string"==typeof B&&B)for(N=B.match(Ta)||[];ba=this[hb++];)if(Da=ac(ba),qa=1===ba.nodeType&&(" "+Da+" ").replace(af," ")){for(Xa=0;Sa=N[Xa++];)qa.indexOf(" "+Sa+" ")<0&&(qa+=Sa+" ");qa=ma.trim(qa);Da!==qa&&ba.setAttribute("class",qa)}return this},removeClass:function(B){var N,ba,qa,Da,Sa,Xa,hb=0;if(ma.isFunction(B))return this.each(function(xb){ma(this).removeClass(B.call(this,
xb,ac(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof B&&B)for(N=B.match(Ta)||[];ba=this[hb++];)if(Da=ac(ba),qa=1===ba.nodeType&&(" "+Da+" ").replace(af," ")){for(Xa=0;Sa=N[Xa++];)for(;qa.indexOf(" "+Sa+" ")>-1;)qa=qa.replace(" "+Sa+" "," ");qa=ma.trim(qa);Da!==qa&&ba.setAttribute("class",qa)}return this},toggleClass:function(B,N){var ba=typeof B;return"boolean"==typeof N&&"string"===ba?N?this.addClass(B):this.removeClass(B):this.each(ma.isFunction(B)?function(qa){ma(this).toggleClass(B.call(this,
qa,ac(this),N),N)}:function(){var qa,Da;if("string"===ba){var Sa=0;var Xa=ma(this);for(Da=B.match(Ta)||[];qa=Da[Sa++];)Xa.hasClass(qa)?Xa.removeClass(qa):Xa.addClass(qa)}else(void 0===B||"boolean"===ba)&&(qa=ac(this),qa&&Wb.set(this,"__className__",qa),this.setAttribute&&this.setAttribute("class",qa||B===false?"":Wb.get(this,"__className__")||""))})},hasClass:function(B){var N,ba=0;for(B=" "+B+" ";N=this[ba++];)if(1===N.nodeType&&(" "+ac(N)+" ").replace(af," ").indexOf(B)>-1)return true;return false}});
var wf=/\r/g,na=/[\x20\t\r\n\f]+/g;ma.fn.extend({val:function(B){var N,ba,qa,Da=this[0];if(arguments.length)return qa=ma.isFunction(B),this.each(function(Sa){var Xa;1===this.nodeType&&(Xa=qa?B.call(this,Sa,ma(this).val()):B,null==Xa?Xa="":"number"==typeof Xa||ma.isArray(Xa)&&(Xa=ma.map(Xa,function(hb){return null==hb?"":hb+""})),N=ma.valHooks[this.type]||ma.valHooks[this.nodeName.toLowerCase()],N&&"set"in N&&void 0!==N.set(this,Xa,"value")||(this.value=Xa))});if(Da)return N=ma.valHooks[Da.type]||
ma.valHooks[Da.nodeName.toLowerCase()],N&&"get"in N&&void 0!==(ba=N.get(Da,"value"))?ba:(ba=Da.value,"string"==typeof ba?ba.replace(wf,""):null==ba?"":ba)}});ma.extend({valHooks:{option:{get:function(B){var N=ma.find.attr(B,"value");return null!=N?N:ma.trim(ma.text(B)).replace(na," ")}},select:{get:function(B){for(var N,ba=B.options,qa=B.selectedIndex,Da="select-one"===B.type||0>qa,Sa=Da?null:[],Xa=Da?qa+1:ba.length,hb=0>qa?Xa:Da?qa:0;Xa>hb;hb++)if(N=ba[hb],!(!N.selected&&hb!==qa||(rc.optDisabled?
N.disabled:null!==N.getAttribute("disabled"))||N.parentNode.disabled&&ma.nodeName(N.parentNode,"optgroup"))){if(B=ma(N).val(),Da)return B;Sa.push(B)}return Sa},set:function(B,N){for(var ba,qa=B.options,Da=ma.makeArray(N),Sa=qa.length;Sa--;){N=qa[Sa];(N.selected=ma.inArray(ma.valHooks.option.get(N),Da)>-1)&&(ba=true)}return ba||(B.selectedIndex=-1),Da}}}});ma.each(["radio","checkbox"],function(){ma.valHooks[this]={set:function(B,N){return ma.isArray(N)?B.checked=ma.inArray(ma(B).val(),N)>-1:void 0}};
rc.checkOn||(ma.valHooks[this].get=function(B){return null===B.getAttribute("value")?"on":B.value})});var za=/^(?:focusinfocus|focusoutblur)$/;ma.extend(ma.event,{trigger:function(B,N,ba,qa){var Da,Sa,Xa,hb,xb,Fb=[ba||Hb],Ub=oc.call(B,"type")?B.type:B;var sc=oc.call(B,"namespace")?B.namespace.split("."):[];if(Da=Sa=ba=ba||Hb,3!==ba.nodeType&&8!==ba.nodeType&&!za.test(Ub+ma.event.triggered)&&(Ub.indexOf(".")>-1&&(sc=Ub.split("."),Ub=sc.shift(),sc.sort()),Xa=Ub.indexOf(":")<0&&"on"+Ub,B=B[ma.expando]?
B:new ma.Event(Ub,"object"==typeof B&&B),B.isTrigger=qa?2:3,B.namespace=sc.join("."),B.rnamespace=B.namespace?RegExp("(^|\\.)"+sc.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,B.result=void 0,B.target||(B.target=ba),N=null==N?[B]:ma.makeArray(N,[B]),xb=ma.event.special[Ub]||{},qa||!xb.trigger||xb.trigger.apply(ba,N)!==false)){if(!qa&&!xb.noBubble&&!ma.isWindow(ba)){var Sc=xb.delegateType||Ub;for(za.test(Sc+Ub)||(Da=Da.parentNode);Da;Da=Da.parentNode){Fb.push(Da);Sa=Da}Sa===(ba.ownerDocument||Hb)&&Fb.push(Sa.defaultView||
Sa.parentWindow||a)}for(sc=0;(Da=Fb[sc++])&&!B.isPropagationStopped();){B.type=sc>1?Sc:xb.bindType||Ub;(hb=(Wb.get(Da,"events")||{})[B.type]&&Wb.get(Da,"handle"))&&hb.apply(Da,N);(hb=Xa&&Da[Xa])&&hb.apply&&Gb(Da)&&(B.result=hb.apply(Da,N),B.result===false&&B.preventDefault())}return B.type=Ub,qa||B.isDefaultPrevented()||xb._default&&xb._default.apply(Fb.pop(),N)!==false||!Gb(ba)||Xa&&ma.isFunction(ba[Ub])&&!ma.isWindow(ba)&&(Sa=ba[Xa],Sa&&(ba[Xa]=null),ma.event.triggered=Ub,ba[Ub](),ma.event.triggered=
void 0,Sa&&(ba[Xa]=Sa)),B.result}},simulate:function(B,N,ba){B=ma.extend(new ma.Event,ba,{type:B,isSimulated:true});ma.event.trigger(B,null,N)}});ma.fn.extend({trigger:function(B,N){return this.each(function(){ma.event.trigger(B,N,this)})},triggerHandler:function(B,N){var ba=this[0];return ba?ma.event.trigger(B,N,ba,true):void 0}});ma.each(["blur","focus","focusin","focusout","load","resize","scroll","unload","click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter",
"mouseleave","change","select","submit","keydown","keypress","keyup","error","contextmenu"],function(B,N){ma.fn[N]=function(ba,qa){return arguments.length>0?this.on(N,null,ba,qa):this.trigger(N)}});ma.fn.extend({hover:function(B,N){return this.mouseenter(B).mouseleave(N||B)}});rc.focusin="onfocusin"in a;rc.focusin||ma.each({focus:"focusin",blur:"focusout"},function(B,N){var ba=function(qa){ma.event.simulate(N,qa.target,ma.event.fix(qa))};ma.event.special[N]={setup:function(){var qa=this.ownerDocument||
this,Da=Wb.access(qa,N);Da||qa.addEventListener(B,ba,true);Wb.access(qa,N,(Da||0)+1)},teardown:function(){var qa=this.ownerDocument||this,Da=Wb.access(qa,N)-1;Da?Wb.access(qa,N,Da):(qa.removeEventListener(B,ba,true),Wb.remove(qa,N))}}});var oa=a.location,ja=ma.now(),fa=/\?/;ma.parseJSON=function(B){return JSON.parse(B+"")};ma.parseXML=function(B){if(!B||"string"!=typeof B)return null;try{var N=(new a.DOMParser).parseFromString(B,"text/xml")}catch(ba){N=void 0}return(!N||N.getElementsByTagName("parsererror").length)&&
ma.error("Invalid XML: "+B),N};var E=/#.*$/,I=/([?&])_=[^&]*/,V=/^(.*?):[ \t]*([^\r\n]*)$/gm,pa=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ka=/^(?:GET|HEAD)$/,Fa=/^\/\//,Ha={},Ka={},ca="*/".concat("*"),Ia=Hb.createElement("a");Ia.href=oa.href;ma.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:oa.href,type:"GET",isLocal:pa.test(oa.protocol),global:true,processData:true,async:true,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ca,text:"text/plain",
html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":true,"text json":ma.parseJSON,"text xml":ma.parseXML},flatOptions:{url:true,context:true}},ajaxSetup:function(B,N){return N?yc(yc(B,ma.ajaxSettings),N):yc(ma.ajaxSettings,B)},ajaxPrefilter:nc(Ha),ajaxTransport:nc(Ka),ajax:function(B,N){function ba(Hc,
Wd,Xd,Ke){var ff,ue,Xe,df=Wd;if(2!==Ad){var $c=(Ad=2,Xa&&a.clearTimeout(Xa),qa=void 0,Da=Ke||"",tc.readyState=Hc>0?4:0,Ke=Hc>=200&&300>Hc||304===Hc);if($c=Xd){var Ud;var Ae=Fb;$c=tc;Xd=Xd;for(var ef,Re,ug,Cg=Ae.contents,ad=Ae.dataTypes;"*"===ad[0];){ad.shift();void 0===Ud&&(Ud=Ae.mimeType||$c.getResponseHeader("Content-Type"))}if(Ud)for(ef in Cg)if(Cg[ef]&&Cg[ef].test(Ud)){ad.unshift(ef);break}if(ad[0]in Xd)Re=ad[0];else{for(ef in Xd){if(!ad[0]||Ae.converters[ef+" "+ad[0]]){Re=ef;break}ug||(ug=ef)}Re=
Re||ug}$c=Ae=Ud=Re?(Re!==ad[0]&&ad.unshift(Re),Xd[Re]):void 0}Ud=$c;a:{Ud=Fb;ef=Ae;Re=tc;ug=Ke;var Dd,je,me;Ae={};$c=Ud.dataTypes.slice();if($c[1])for(Dd in Ud.converters)Ae[Dd.toLowerCase()]=Ud.converters[Dd];for(Xd=$c.shift();Xd;)if(Ud.responseFields[Xd]&&(Re[Ud.responseFields[Xd]]=ef),!me&&ug&&Ud.dataFilter&&(ef=Ud.dataFilter(ef,Ud.dataType)),me=Xd,Xd=$c.shift())if("*"===Xd)Xd=me;else if("*"!==me&&me!==Xd){if(Dd=Ae[me+" "+Xd]||Ae["* "+Xd],!Dd)for(Be in Ae)if(je=Be.split(" "),je[1]===Xd&&(Dd=Ae[me+
" "+je[0]]||Ae["* "+je[0]])){Dd===true?Dd=Ae[Be]:Ae[Be]!==true&&(Xd=je[0],$c.unshift(je[1]));break}if(Dd!==true)if(Dd&&Ud.throws)ef=Dd(ef);else try{ef=Dd(ef)}catch(qf){var Be={state:"parsererror",error:Dd?qf:"No conversion from "+me+" to "+Xd};break a}}Be={state:"success",data:ef}}Ae=Be;Ke?(Fb.ifModified&&(Xe=tc.getResponseHeader("Last-Modified"),Xe&&(ma.lastModified[Oc]=Xe),Xe=tc.getResponseHeader("etag"),Xe&&(ma.etag[Oc]=Xe)),204===Hc||"HEAD"===Fb.type?df="nocontent":304===Hc?df="notmodified":(df=
Ae.state,ff=Ae.data,ue=Ae.error,Ke=!ue)):(ue=df,(Hc||!df)&&(df="error",0>Hc&&(Hc=0)));tc.status=Hc;tc.statusText=(Wd||df)+"";Ke?Sc.resolveWith(Ub,[ff,df,tc]):Sc.rejectWith(Ub,[tc,df,ue]);tc.statusCode(zd);zd=void 0;hb&&sc.trigger(Ke?"ajaxSuccess":"ajaxError",[tc,Fb,Ke?ff:ue]);Ob.fireWith(Ub,[tc,df]);hb&&(sc.trigger("ajaxComplete",[tc,Fb]),--ma.active||ma.event.trigger("ajaxStop"))}}"object"==typeof B&&(N=B,B=void 0);N=N||{};var qa,Da,Sa,Xa,hb,xb,Fb=ma.ajaxSetup({},N),Ub=Fb.context||Fb,sc=Fb.context&&
(Ub.nodeType||Ub.jquery)?ma(Ub):ma.event,Sc=ma.Deferred(),Ob=ma.Callbacks("once memory"),zd=Fb.statusCode||{},ce={},Rd={},Ad=0,Ab="canceled",tc={readyState:0,getResponseHeader:function(Hc){var Wd;if(2===Ad){if(!Sa)for(Sa={};Wd=V.exec(Da);)Sa[Wd[1].toLowerCase()]=Wd[2];Wd=Sa[Hc.toLowerCase()]}return null==Wd?null:Wd},getAllResponseHeaders:function(){return 2===Ad?Da:null},setRequestHeader:function(Hc,Wd){var Xd=Hc.toLowerCase();return Ad||(Hc=Rd[Xd]=Rd[Xd]||Hc,ce[Hc]=Wd),this},overrideMimeType:function(Hc){return Ad||
(Fb.mimeType=Hc),this},statusCode:function(Hc){var Wd;if(Hc)if(2>Ad)for(Wd in Hc)zd[Wd]=[zd[Wd],Hc[Wd]];else tc.always(Hc[tc.status]);return this},abort:function(Hc){Hc=Hc||Ab;return qa&&qa.abort(Hc),ba(0,Hc),this}};if(Sc.promise(tc).complete=Ob.add,tc.success=tc.done,tc.error=tc.fail,Fb.url=((B||Fb.url||oa.href)+"").replace(E,"").replace(Fa,oa.protocol+"//"),Fb.type=N.method||N.type||Fb.method||Fb.type,Fb.dataTypes=ma.trim(Fb.dataType||"*").toLowerCase().match(Ta)||[""],null==Fb.crossDomain){B=Hb.createElement("a");
try{B.href=Fb.url;B.href=B.href;Fb.crossDomain=Ia.protocol+"//"+Ia.host!=B.protocol+"//"+B.host}catch(Hc){Fb.crossDomain=true}}if(Fb.data&&Fb.processData&&"string"!=typeof Fb.data&&(Fb.data=ma.param(Fb.data,Fb.traditional)),qc(Ha,Fb,N,tc),2===Ad)return tc;(hb=ma.event&&Fb.global)&&0===ma.active++&&ma.event.trigger("ajaxStart");Fb.type=Fb.type.toUpperCase();Fb.hasContent=!ka.test(Fb.type);var Oc=Fb.url;Fb.hasContent||(Fb.data&&(Oc=Fb.url=Fb.url+((fa.test(Oc)?"&":"?")+Fb.data),delete Fb.data),Fb.cache===
false&&(Fb.url=I.test(Oc)?Oc.replace(I,"$1_="+ja++):Oc+(fa.test(Oc)?"&":"?")+"_="+ja++));Fb.ifModified&&(ma.lastModified[Oc]&&tc.setRequestHeader("If-Modified-Since",ma.lastModified[Oc]),ma.etag[Oc]&&tc.setRequestHeader("If-None-Match",ma.etag[Oc]));(Fb.data&&Fb.hasContent&&Fb.contentType!==false||N.contentType)&&tc.setRequestHeader("Content-Type",Fb.contentType);tc.setRequestHeader("Accept",Fb.dataTypes[0]&&Fb.accepts[Fb.dataTypes[0]]?Fb.accepts[Fb.dataTypes[0]]+("*"!==Fb.dataTypes[0]?", "+ca+"; q=0.01":
""):Fb.accepts["*"]);for(xb in Fb.headers)tc.setRequestHeader(xb,Fb.headers[xb]);if(Fb.beforeSend&&(Fb.beforeSend.call(Ub,tc,Fb)===false||2===Ad))return tc.abort();Ab="abort";for(xb in{success:1,error:1,complete:1})tc[xb](Fb[xb]);if(qa=qc(Ka,Fb,N,tc)){if(tc.readyState=1,hb&&sc.trigger("ajaxSend",[tc,Fb]),2===Ad)return tc;Fb.async&&Fb.timeout>0&&(Xa=a.setTimeout(function(){tc.abort("timeout")},Fb.timeout));try{Ad=1;qa.send(ce,ba)}catch(Hc){if(Ad>=2)throw Hc;ba(-1,Hc)}}else ba(-1,"No Transport");return tc},
getJSON:function(B,N,ba){return ma.get(B,N,ba,"json")},getScript:function(B,N){return ma.get(B,void 0,N,"script")}});ma.each(["get","post"],function(B,N){ma[N]=function(ba,qa,Da,Sa){return ma.isFunction(qa)&&(Sa=Sa||Da,Da=qa,qa=void 0),ma.ajax(ma.extend({url:ba,type:N,dataType:Sa,data:qa,success:Da},ma.isPlainObject(ba)&&ba))}});ma._evalUrl=function(B){return ma.ajax({url:B,type:"GET",dataType:"script",async:false,global:false,"throws":true})};ma.fn.extend({wrapAll:function(B){var N;return ma.isFunction(B)?
this.each(function(ba){ma(this).wrapAll(B.call(this,ba))}):(this[0]&&(N=ma(B,this[0].ownerDocument).eq(0).clone(true),this[0].parentNode&&N.insertBefore(this[0]),N.map(function(){for(var ba=this;ba.firstElementChild;)ba=ba.firstElementChild;return ba}).append(this)),this)},wrapInner:function(B){return this.each(ma.isFunction(B)?function(N){ma(this).wrapInner(B.call(this,N))}:function(){var N=ma(this),ba=N.contents();ba.length?ba.wrapAll(B):N.append(B)})},wrap:function(B){var N=ma.isFunction(B);return this.each(function(ba){ma(this).wrapAll(N?
B.call(this,ba):B)})},unwrap:function(){return this.parent().each(function(){ma.nodeName(this,"body")||ma(this).replaceWith(this.childNodes)}).end()}});ma.expr.filters.hidden=function(B){return!ma.expr.filters.visible(B)};ma.expr.filters.visible=function(B){return B.offsetWidth>0||B.offsetHeight>0||B.getClientRects().length>0};var Ua=/%20/g,Ja=/\[\]$/,bb=/\r?\n/g,Pa=/^(?:submit|button|image|reset|file)$/i,Qa=/^(?:input|select|textarea|keygen)/i;ma.param=function(B,N){var ba,qa=[],Da=function(Sa,Xa){Xa=
ma.isFunction(Xa)?Xa():null==Xa?"":Xa;qa[qa.length]=encodeURIComponent(Sa)+"="+encodeURIComponent(Xa)};if(void 0===N&&(N=ma.ajaxSettings&&ma.ajaxSettings.traditional),ma.isArray(B)||B.jquery&&!ma.isPlainObject(B))ma.each(B,function(){Da(this.name,this.value)});else for(ba in B)Tb(ba,B[ba],N,Da);return qa.join("&").replace(Ua,"+")};ma.fn.extend({serialize:function(){return ma.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var B=ma.prop(this,"elements");return B?
ma.makeArray(B):this}).filter(function(){var B=this.type;return this.name&&!ma(this).is(":disabled")&&Qa.test(this.nodeName)&&!Pa.test(B)&&(this.checked||!Jc.test(B))}).map(function(B,N){B=ma(this).val();return null==B?null:ma.isArray(B)?ma.map(B,function(ba){return{name:N.name,value:ba.replace(bb,"\r\n")}}):{name:N.name,value:B.replace(bb,"\r\n")}}).get()}});ma.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(B){}};var Na={0:200,1223:204},ab=ma.ajaxSettings.xhr();rc.cors=!!ab&&"withCredentials"in
ab;rc.ajax=ab=!!ab;ma.ajaxTransport(function(B){var N,ba;return rc.cors||ab&&!B.crossDomain?{send:function(qa,Da){var Sa,Xa=B.xhr();if(Xa.open(B.type,B.url,B.async,B.username,B.password),B.xhrFields)for(Sa in B.xhrFields)Xa[Sa]=B.xhrFields[Sa];B.mimeType&&Xa.overrideMimeType&&Xa.overrideMimeType(B.mimeType);B.crossDomain||qa["X-Requested-With"]||(qa["X-Requested-With"]="XMLHttpRequest");for(Sa in qa)Xa.setRequestHeader(Sa,qa[Sa]);N=function(hb){return function(){N&&(N=ba=Xa.onload=Xa.onerror=Xa.onabort=
Xa.onreadystatechange=null,"abort"===hb?Xa.abort():"error"===hb?"number"!=typeof Xa.status?Da(0,"error"):Da(Xa.status,Xa.statusText):Da(Na[Xa.status]||Xa.status,Xa.statusText,"text"!==(Xa.responseType||"text")||"string"!=typeof Xa.responseText?{binary:Xa.response}:{text:Xa.responseText},Xa.getAllResponseHeaders()))}};Xa.onload=N();ba=Xa.onerror=N("error");void 0!==Xa.onabort?Xa.onabort=ba:Xa.onreadystatechange=function(){4===Xa.readyState&&a.setTimeout(function(){N&&ba()})};N=N("abort");try{Xa.send(B.hasContent&&
B.data||null)}catch(hb){if(N)throw hb;}},abort:function(){N&&N()}}:void 0});ma.ajaxPrefilter(function(B){B.crossDomain&&(B.contents.script=false)});ma.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(B){return ma.globalEval(B),B}}});ma.ajaxPrefilter("script",function(B){void 0===B.cache&&(B.cache=false);B.crossDomain&&(B.type="GET")});ma.ajaxTransport("script",
function(B){if(B.crossDomain){var N,ba;return{send:function(qa,Da){N=ma("<script>").prop({charset:B.scriptCharset,src:B.url}).on("load error",ba=function(Sa){N.remove();ba=null;Sa&&Da("error"===Sa.type?404:200,Sa.type)});Hb.head.appendChild(N[0])},abort:function(){ba&&ba()}}}});var eb=[],ib=/(=)\?(?=&|$)|\?\?/;ma.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var B=eb.pop()||ma.expando+"_"+ja++;return this[B]=true,B}});ma.ajaxPrefilter("json jsonp",function(B,N,ba){var qa,Da,Sa,Xa=B.jsonp!==
false&&(ib.test(B.url)?"url":"string"==typeof B.data&&0===(B.contentType||"").indexOf("application/x-www-form-urlencoded")&&ib.test(B.data)&&"data");return Xa||"jsonp"===B.dataTypes[0]?(qa=B.jsonpCallback=ma.isFunction(B.jsonpCallback)?B.jsonpCallback():B.jsonpCallback,Xa?B[Xa]=B[Xa].replace(ib,"$1"+qa):B.jsonp!==false&&(B.url=B.url+((fa.test(B.url)?"&":"?")+B.jsonp+"="+qa)),B.converters["script json"]=function(){return Sa||ma.error(qa+" was not called"),Sa[0]},B.dataTypes[0]="json",Da=a[qa],a[qa]=
function(){Sa=arguments},ba.always(function(){void 0===Da?ma(a).removeProp(qa):a[qa]=Da;B[qa]&&(B.jsonpCallback=N.jsonpCallback,eb.push(qa));Sa&&ma.isFunction(Da)&&Da(Sa[0]);Sa=Da=void 0}),"script"):void 0});ma.parseHTML=function(B,N,ba){if(!B||"string"!=typeof B)return null;"boolean"==typeof N&&(ba=N,N=false);N=N||Hb;var qa=J.exec(B);ba=!ba&&[];return qa?[N.createElement(qa[1])]:(qa=x([B],N,ba),ba&&ba.length&&ma(ba).remove(),ma.merge([],qa.childNodes))};var jb=ma.fn.load;ma.fn.load=function(B,N,
ba){if("string"!=typeof B&&jb)return jb.apply(this,arguments);var qa,Da,Sa,Xa=this,hb=B.indexOf(" ");return hb>-1&&(qa=ma.trim(B.slice(hb)),B=B.slice(0,hb)),ma.isFunction(N)?(ba=N,N=void 0):N&&"object"==typeof N&&(Da="POST"),Xa.length>0&&ma.ajax({url:B,type:Da||"GET",dataType:"html",data:N}).done(function(xb){Sa=arguments;Xa.html(qa?ma("<div>").append(ma.parseHTML(xb)).find(qa):xb)}).always(ba&&function(xb,Fb){Xa.each(function(){ba.apply(this,Sa||[xb.responseText,Fb,xb])})}),this};ma.each(["ajaxStart",
"ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(B,N){ma.fn[N]=function(ba){return this.on(N,ba)}});ma.expr.filters.animated=function(B){return ma.grep(ma.timers,function(N){return B===N.elem}).length};ma.offset={setOffset:function(B,N,ba){var qa,Da,Sa;var Xa=ma.css(B,"position");var hb=ma(B),xb={};"static"===Xa&&(B.style.position="relative");var Fb=hb.offset();var Ub=ma.css(B,"top");var sc=ma.css(B,"left");(Xa=("absolute"===Xa||"fixed"===Xa)&&(Ub+sc).indexOf("auto")>-1)?(qa=
hb.position(),Sa=qa.top,Da=qa.left):(Sa=parseFloat(Ub)||0,Da=parseFloat(sc)||0);ma.isFunction(N)&&(N=N.call(B,ba,ma.extend({},Fb)));null!=N.top&&(xb.top=N.top-Fb.top+Sa);null!=N.left&&(xb.left=N.left-Fb.left+Da);"using"in N?N.using.call(B,xb):hb.css(xb)}};ma.fn.extend({offset:function(B){if(arguments.length)return void 0===B?this:this.each(function(Xa){ma.offset.setOffset(this,B,Xa)});var N,ba,qa=this[0],Da={top:0,left:0},Sa=qa&&qa.ownerDocument;if(Sa)return N=Sa.documentElement,ma.contains(N,qa)?
(Da=qa.getBoundingClientRect(),ba=$a(Sa),{top:Da.top+ba.pageYOffset-N.clientTop,left:Da.left+ba.pageXOffset-N.clientLeft}):Da},position:function(){if(this[0]){var B,N,ba=this[0],qa={top:0,left:0};return"fixed"===ma.css(ba,"position")?N=ba.getBoundingClientRect():(B=this.offsetParent(),N=this.offset(),ma.nodeName(B[0],"html")||(qa=B.offset()),qa.top=qa.top+ma.css(B[0],"borderTopWidth",true),qa.left=qa.left+ma.css(B[0],"borderLeftWidth",true)),{top:N.top-qa.top-ma.css(ba,"marginTop",true),left:N.left-
qa.left-ma.css(ba,"marginLeft",true)}}},offsetParent:function(){return this.map(function(){for(var B=this.offsetParent;B&&"static"===ma.css(B,"position");)B=B.offsetParent;return B||Yd})}});ma.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(B,N){var ba="pageYOffset"===N;ma.fn[B]=function(qa){return Db(this,function(Da,Sa,Xa){var hb=$a(Da);return void 0===Xa?hb?hb[N]:Da[Sa]:void(hb?hb.scrollTo(ba?hb.pageXOffset:Xa,ba?Xa:hb.pageYOffset):Da[Sa]=Xa)},B,qa,arguments.length)}});ma.each(["top",
"left"],function(B,N){ma.cssHooks[N]=Aa(rc.pixelPosition,function(ba,qa){return qa?(qa=ia(ba,N),md.test(qa)?ma(ba).position()[N]+"px":qa):void 0})});ma.each({Height:"height",Width:"width"},function(B,N){ma.each({padding:"inner"+B,content:N,"":"outer"+B},function(ba,qa){ma.fn[qa]=function(Da,Sa){var Xa=arguments.length&&(ba||"boolean"!=typeof Da),hb=ba||(Da===true||Sa===true?"margin":"border");return Db(this,function(xb,Fb,Ub){var sc;return ma.isWindow(xb)?xb.document.documentElement["client"+B]:9===
xb.nodeType?(sc=xb.documentElement,Math.max(xb.body["scroll"+B],sc["scroll"+B],xb.body["offset"+B],sc["offset"+B],sc["client"+B])):void 0===Ub?ma.css(xb,Fb,hb):ma.style(xb,Fb,Ub,hb)},N,Xa?Da:void 0,Xa,null)}})});ma.fn.extend({bind:function(B,N,ba){return this.on(B,null,N,ba)},unbind:function(B,N){return this.off(B,null,N)},delegate:function(B,N,ba,qa){return this.on(N,B,ba,qa)},undelegate:function(B,N,ba){return 1===arguments.length?this.off(B,"**"):this.off(N,B||"**",ba)},size:function(){return this.length}});
ma.fn.andSelf=ma.fn.addBack;"function"==typeof define&&define.amd&&define("jquery",[],function(){return ma});var mb=a.jQuery,kb=a.$;return ma.noConflict=function(B){return a.$===ma&&(a.$=kb),B&&a.jQuery===ma&&(a.jQuery=mb),ma},b||(a.jQuery=a.$=ma),ma});/*
 jQuery UI - v1.13.2 - 2022-10-18
 http://jqueryui.com
 Includes: widget.js, position.js, data.js, disable-selection.js,
 focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js,
 scroll-parent.js, tabbable.js, unique-id.js, widgets/draggable.js,
 widgets/droppable.js, widgets/resizable.js, widgets/selectable.js,
 widgets/sortable.js, widgets/accordion.js, widgets/autocomplete.js,
 widgets/button.js, widgets/checkboxradio.js, widgets/controlgroup.js,
 widgets/datepicker.js, widgets/dialog.js, widgets/menu.js, widgets/mouse.js,
 widgets/progressbar.js, widgets/selectmenu.js, widgets/slider.js,
 widgets/spinner.js, widgets/tabs.js, widgets/tooltip.js, effect.js,
 effects/effect-blind.js, effects/effect-bounce.js, effects/effect-clip.js,
 effects/effect-drop.js, effects/effect-explode.js, effects/effect-fade.js,
 effects/effect-fold.js, effects/effect-highlight.js, effects/effect-puff.js,
 effects/effect-pulsate.js, effects/effect-scale.js, effects/effect-shake.js,
 effects/effect-size.js, effects/effect-slide.js, effects/effect-transfer.js
 Copyright jQuery Foundation and other contributors; Licensed MIT

 @license

 The MIT License (MIT)

 Copyright (c) 2019 jQuery Foundation and other contributors

 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.

*/
var kF,lF=function(a){function b(h,v,y){return[parseFloat(h[0])*(Aa.test(h[0])?v/100:1),parseFloat(h[1])*(Aa.test(h[1])?y/100:1)]}function c(){this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._inDialog=this._datepickerShowing=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass=
"ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday",
"Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,
changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};a.extend(this._defaults,
this.regional[""]);this.regional.en=a.extend(true,{},this.regional[""]);this.regional["en-US"]=a.extend(true,{},this.regional.en);this.dpDiv=d(a("<div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>"))}function d(h){var v="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return h.on("mouseout",v,function(){a(this).removeClass("ui-state-hover");-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).removeClass("ui-datepicker-prev-hover");
-1!==this.className.indexOf("ui-datepicker-next")&&a(this).removeClass("ui-datepicker-next-hover")}).on("mouseover",v,e)}function e(){a.datepicker._isDisabledDatepicker((Rb.inline?Rb.dpDiv.parent():Rb.input)[0])||(a(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),a(this).addClass("ui-state-hover"),-1!==this.className.indexOf("ui-datepicker-prev")&&a(this).addClass("ui-datepicker-prev-hover"),-1!==this.className.indexOf("ui-datepicker-next")&&a(this).addClass("ui-datepicker-next-hover"))}
function f(h,v){for(var y in a.extend(h,v),v)null==v[y]&&(h[y]=v[y]);return h}function g(h){return function(){var v=this.element.val();h.apply(this,arguments);this._refresh();v!==this.element.val()&&this._trigger("change")}}function l(h){return null==h?h+"":"object"==typeof h?fc[ac.call(h)]||"object":typeof h}function p(h,v,y){var J=$a[v.type]||{};return null==h?y||!v.def?null:v.def:(h=J.floor?~~h:parseFloat(h),isNaN(h)?v.def:J.mod?(h+J.mod)%J.mod:Math.min(J.max,Math.max(0,h)))}function q(h){var v=
yc(),y=v._rgba=[];return h=h.toLowerCase(),Ac(qc,function(J,Q){J=(J=Q.re.exec(h))&&Q.parse(J);Q=Q.space||"rgba";if(J)return J=v[Q](J),v[Tb[Q].cache]=J[Tb[Q].cache],y=v._rgba=J._rgba,false}),y.length?("0,0,0,0"===y.join()&&ob.extend(y,Bc.transparent),v):Bc[h]}function t(h,v,y){return 6*(y=(y+1)%1)<1?h+(v-h)*y*6:2*y<1?v:3*y<2?h+(v-h)*(2/3-y)*6:h}function n(h){var v,y=h.ownerDocument.defaultView?h.ownerDocument.defaultView.getComputedStyle(h,null):h.currentStyle,J={};if(y&&y.length&&y[0]&&y[y[0]])for(h=
y.length;h--;)"string"==typeof y[v=y[h]]&&(J[v.replace(/-([\da-z])/gi,function(Q,ua){return ua.toUpperCase()})]=y[v]);else for(v in y)"string"==typeof y[v]&&(J[v]=y[v]);return J}function x(h,v,y,J){return h={effect:h=a.isPlainObject(h)?(v=h).effect:h},"function"==typeof(v=null==v?{}:v)&&(J=v,y=null,v={}),"number"!=typeof v&&!a.fx.speeds[v]||(J=y,y=v,v={}),"function"==typeof y&&(J=y,y=null),v&&a.extend(h,v),y=y||v.duration,h.duration=a.fx.off?0:"number"==typeof y?y:y in a.fx.speeds?a.fx.speeds[y]:
a.fx.speeds._default,h.complete=J||v.complete,h}function C(h){return!h||"number"==typeof h||a.fx.speeds[h]||("string"==typeof h&&!a.effects.effect[h]||("function"==typeof h||"object"==typeof h&&!h.effect))}function F(h,v){var y=v.outerWidth();v=v.outerHeight();h=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/.exec(h)||["",0,y,v,0];return{top:parseFloat(h[1])||0,right:"auto"===h[2]?y:parseFloat(h[2]),bottom:"auto"===
h[3]?v:parseFloat(h[3]),left:parseFloat(h[4])||0}}a.ui=a.ui||{};a.ui.version="1.13.2";var L,R=0,P=Array.prototype.hasOwnProperty,K=Array.prototype.slice;a.cleanData=(L=a.cleanData,function(h){for(var v,y,J=0;null!=(y=h[J]);J++)(v=a._data(y,"events"))&&v.remove&&a(y).triggerHandler("remove");L(h)});a.widget=function(h,v,y){var J,Q,ua,Oa={},ta=h.split(".")[0],La=ta+"-"+(h=h.split(".")[1]);return y||(y=v,v=a.Widget),Array.isArray(y)&&(y=a.extend.apply(null,[{}].concat(y))),a.expr.pseudos[La.toLowerCase()]=
function(db){return!!a.data(db,La)},a[ta]=a[ta]||{},J=a[ta][h],Q=a[ta][h]=function(db,Ta){if(!this||!this._createWidget)return new Q(db,Ta);arguments.length&&this._createWidget(db,Ta)},a.extend(Q,J,{version:y.version,_proto:a.extend({},y),_childConstructors:[]}),(ua=new v).options=a.widget.extend({},ua.options),a.each(y,function(db,Ta){function pb(){return v.prototype[db].apply(this,arguments)}function Db(Gb){return v.prototype[db].apply(this,Gb)}Oa[db]="function"==typeof Ta?function(){var Gb,Wb=
this._super,Fc=this._superApply;return this._super=pb,this._superApply=Db,Gb=Ta.apply(this,arguments),this._super=Wb,this._superApply=Fc,Gb}:Ta}),Q.prototype=a.widget.extend(ua,{widgetEventPrefix:J&&ua.widgetEventPrefix||h},Oa,{constructor:Q,namespace:ta,widgetName:h,widgetFullName:La}),J?(a.each(J._childConstructors,function(db,Ta){db=Ta.prototype;a.widget(db.namespace+"."+db.widgetName,Q,Ta._proto)}),delete J._childConstructors):v._childConstructors.push(Q),a.widget.bridge(h,Q),Q};a.widget.extend=
function(h){for(var v,y,J=K.call(arguments,1),Q=0,ua=J.length;Q<ua;Q++)for(v in J[Q]){y=J[Q][v];P.call(J[Q],v)&&void 0!==y&&(a.isPlainObject(y)?h[v]=a.isPlainObject(h[v])?a.widget.extend({},h[v],y):a.widget.extend({},y):h[v]=y)}return h};a.widget.bridge=function(h,v){var y=v.prototype.widgetFullName||h;a.fn[h]=function(J){var Q="string"==typeof J,ua=K.call(arguments,1),Oa=this;return Q?this.length||"instance"!==J?this.each(function(){var ta,La=a.data(this,y);return"instance"===J?(Oa=La,false):La?
"function"!=typeof La[J]||"_"===J.charAt(0)?a.error("no such method '"+J+"' for "+h+" widget instance"):(ta=La[J].apply(La,ua))!==La&&void 0!==ta?(Oa=ta&&ta.jquery?Oa.pushStack(ta.get()):ta,false):void 0:a.error("cannot call methods on "+h+" prior to initialization; attempted to call method '"+J+"'")}):Oa=void 0:(ua.length&&(J=a.widget.extend.apply(null,[J].concat(ua))),this.each(function(){var ta=a.data(this,y);ta?(ta.option(J||{}),ta._init&&ta._init()):a.data(this,y,new v(J,this))})),Oa}};a.Widget=
function(){};a.Widget._childConstructors=[];a.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:false,create:null},_createWidget:function(h,v){v=a(v||this.defaultElement||this)[0];this.element=a(v);this.uuid=R++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=a();this.hoverable=a();this.focusable=a();this.classesElementLookup={};v!==this&&(a.data(v,this.widgetFullName,this),this._on(true,this.element,{remove:function(y){y.target===
v&&this.destroy()}}),this.document=a(v.style?v.ownerDocument:v.document||v),this.window=a(this.document[0].defaultView||this.document[0].parentWindow));this.options=a.widget.extend({},this.options,this._getCreateOptions(),h);this._create();this.options.disabled&&this._setOptionDisabled(this.options.disabled);this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){var h=this;
this._destroy();a.each(this.classesElementLookup,function(v,y){h._removeClass(y,v)});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace)},_destroy:a.noop,widget:function(){return this.element},option:function(h,v){var y,J,Q=h;if(0===arguments.length)return a.widget.extend({},this.options);if("string"==typeof h)if(Q={},h=(y=h.split(".")).shift(),y.length){var ua=Q[h]=a.widget.extend({},
this.options[h]);for(J=0;J<y.length-1;J++){ua[y[J]]=ua[y[J]]||{};ua=ua[y[J]]}if(h=y.pop(),1===arguments.length)return void 0===ua[h]?null:ua[h];ua[h]=v}else{if(1===arguments.length)return void 0===this.options[h]?null:this.options[h];Q[h]=v}return this._setOptions(Q),this},_setOptions:function(h){for(var v in h)this._setOption(v,h[v]);return this},_setOption:function(h,v){return"classes"===h&&this._setOptionClasses(v),this.options[h]=v,"disabled"===h&&this._setOptionDisabled(v),this},_setOptionClasses:function(h){var v,
y;for(v in h){var J=this.classesElementLookup[v];h[v]!==this.options.classes[v]&&J&&J.length&&(y=a(J.get()),this._removeClass(J,v),y.addClass(this._classes({element:y,keys:v,classes:h,add:true})))}},_setOptionDisabled:function(h){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!h);h&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:false})},disable:function(){return this._setOptions({disabled:true})},
_classes:function(h){function v(Q,ua){for(var Oa,ta=0;ta<Q.length;ta++){Oa=J.classesElementLookup[Q[ta]]||a();Oa=h.add?(function(){var La=[];h.element.each(function(db,Ta){a.map(J.classesElementLookup,function(pb){return pb}).some(function(pb){return pb.is(Ta)})||La.push(Ta)});J._on(a(La),{remove:"_untrackClassesElement"})}(),a(a.uniqueSort(Oa.get().concat(h.element.get())))):a(Oa.not(h.element).get());J.classesElementLookup[Q[ta]]=Oa;y.push(Q[ta]);ua&&h.classes[Q[ta]]&&y.push(h.classes[Q[ta]])}}
var y=[],J=this;return(h=a.extend({element:this.element,classes:this.options.classes||{}},h)).keys&&v(h.keys.match(/\S+/g)||[],true),h.extra&&v(h.extra.match(/\S+/g)||[]),y.join(" ")},_untrackClassesElement:function(h){var v=this;a.each(v.classesElementLookup,function(y,J){-1!==a.inArray(h.target,J)&&(v.classesElementLookup[y]=a(J.not(h.target).get()))});this._off(a(h.target))},_removeClass:function(h,v,y){return this._toggleClass(h,v,y,false)},_addClass:function(h,v,y){return this._toggleClass(h,
v,y,true)},_toggleClass:function(h,v,y,J){var Q="string"==typeof h||null===h;y={extra:Q?v:y,keys:Q?h:v,element:Q?this.element:h,add:J="boolean"==typeof J?J:y};return y.element.toggleClass(this._classes(y),J),this},_on:function(h,v,y){var J,Q=this;"boolean"!=typeof h&&(y=v,v=h,h=false);y?(v=J=a(v),this.bindings=this.bindings.add(v)):(y=v,v=this.element,J=this.widget());a.each(y,function(ua,Oa){function ta(){if(h||true!==Q.options.disabled&&!a(this).hasClass("ui-state-disabled"))return("string"==typeof Oa?
Q[Oa]:Oa).apply(Q,arguments)}"string"!=typeof Oa&&(ta.guid=Oa.guid=Oa.guid||ta.guid||a.guid++);var La=ua.match(/^([\w:-]*)\s*(.*)$/);ua=La[1]+Q.eventNamespace;(La=La[2])?J.on(ua,La,ta):v.on(ua,ta)})},_off:function(h,v){v=(v||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;h.off(v);this.bindings=a(this.bindings.not(h).get());this.focusable=a(this.focusable.not(h).get());this.hoverable=a(this.hoverable.not(h).get())},_delay:function(h,v){var y=this;return setTimeout(function(){return("string"==
typeof h?y[h]:h).apply(y,arguments)},v||0)},_hoverable:function(h){this.hoverable=this.hoverable.add(h);this._on(h,{mouseenter:function(v){this._addClass(a(v.currentTarget),null,"ui-state-hover")},mouseleave:function(v){this._removeClass(a(v.currentTarget),null,"ui-state-hover")}})},_focusable:function(h){this.focusable=this.focusable.add(h);this._on(h,{focusin:function(v){this._addClass(a(v.currentTarget),null,"ui-state-focus")},focusout:function(v){this._removeClass(a(v.currentTarget),null,"ui-state-focus")}})},
_trigger:function(h,v,y){var J,Q,ua=this.options[h];if(y=y||{},(v=a.Event(v)).type=(h===this.widgetEventPrefix?h:this.widgetEventPrefix+h).toLowerCase(),v.target=this.element[0],Q=v.originalEvent)for(J in Q)J in v||(v[J]=Q[J]);return this.element.trigger(v,y),!("function"==typeof ua&&false===ua.apply(this.element[0],[v].concat(y))||v.isDefaultPrevented())}};a.each({show:"fadeIn",hide:"fadeOut"},function(h,v){a.Widget.prototype["_"+h]=function(y,J,Q){var ua=(J="string"==typeof J?{effect:J}:J)?true!==
J&&"number"!=typeof J&&J.effect||v:h;"number"==typeof(J=J||{})?J={duration:J}:true===J&&(J={});var Oa=!a.isEmptyObject(J);J.complete=Q;J.delay&&y.delay(J.delay);Oa&&a.effects&&a.effects.effect[ua]?y[h](J):ua!==h&&y[ua]?y[ua](J.duration,J.easing,Q):y.queue(function(ta){a(this)[h]();Q&&Q.call(y[0]);ta()})}});var O;a.widget;var S=Math.max;var W=Math.abs;var ea=/left|center|right/;var ha=/top|center|bottom/;var T=/[\+\-]\d+(\.[\d]+)?%?/;var ia=/^\w+/;var Aa=/%$/;var cb=a.fn.position;a.position={scrollbarWidth:function(){if(void 0!==
O)return O;var h,v=a("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>"),y=v.children()[0];return a("body").append(v),h=y.offsetWidth,v.css("overflow","scroll"),h===(y=y.offsetWidth)&&(y=v[0].clientWidth),v.remove(),O=h-y},getScrollInfo:function(h){var v=h.isWindow||h.isDocument?"":h.element.css("overflow-x"),y=h.isWindow||h.isDocument?"":h.element.css("overflow-y");v="scroll"===v||"auto"===v&&h.width<h.element[0].scrollWidth;
return{width:"scroll"===y||"auto"===y&&h.height<h.element[0].scrollHeight?a.position.scrollbarWidth():0,height:v?a.position.scrollbarWidth():0}},getWithinInfo:function(h){var v=a(h||window);var y=v[0];y=null!=y&&y===y.window;var J=!!v[0]&&9===v[0].nodeType;return{element:v,isWindow:y,isDocument:J,offset:y||J?{left:0,top:0}:a(h).offset(),scrollLeft:v.scrollLeft(),scrollTop:v.scrollTop(),width:v.outerWidth(),height:v.outerHeight()}}};a.fn.position=function(h){if(!h||!h.of)return cb.apply(this,arguments);
var v,y,J,Q,ua,Oa,ta="string"==typeof(h=a.extend({},h)).of?a(document).find(h.of):a(h.of),La=a.position.getWithinInfo(h.within),db=a.position.getScrollInfo(La),Ta=(h.collision||"flip").split(" "),pb={},Db=9===(Oa=(Db=ta)[0]).nodeType?{width:Db.width(),height:Db.height(),offset:{top:0,left:0}}:null!=Oa&&Oa===Oa.window?{width:Db.width(),height:Db.height(),offset:{top:Db.scrollTop(),left:Db.scrollLeft()}}:Oa.preventDefault?{width:0,height:0,offset:{top:Oa.pageY,left:Oa.pageX}}:{width:Db.outerWidth(),
height:Db.outerHeight(),offset:Db.offset()};return ta[0].preventDefault&&(h.at="left top"),y=Db.width,J=Db.height,ua=a.extend({},Q=Db.offset),a.each(["my","at"],function(){var Gb=(h[this]||"").split(" ");(Gb=1===Gb.length?ea.test(Gb[0])?Gb.concat(["center"]):ha.test(Gb[0])?["center"].concat(Gb):["center","center"]:Gb)[0]=ea.test(Gb[0])?Gb[0]:"center";Gb[1]=ha.test(Gb[1])?Gb[1]:"center";var Wb=T.exec(Gb[0]);var Fc=T.exec(Gb[1]);pb[this]=[Wb?Wb[0]:0,Fc?Fc[0]:0];h[this]=[ia.exec(Gb[0])[0],ia.exec(Gb[1])[0]]}),
1===Ta.length&&(Ta[1]=Ta[0]),"right"===h.at[0]?ua.left=ua.left+y:"center"===h.at[0]&&(ua.left=ua.left+y/2),"bottom"===h.at[1]?ua.top=ua.top+J:"center"===h.at[1]&&(ua.top=ua.top+J/2),v=b(pb.at,y,J),ua.left=ua.left+v[0],ua.top=ua.top+v[1],this.each(function(){var Gb,Wb=a(this),Fc=Wb.outerWidth(),Nc=Wb.outerHeight(),Ld=parseInt(a.css(this,"marginLeft"),10)||0,bc=parseInt(a.css(this,"marginTop"),10)||0,kc=Fc+Ld+(parseInt(a.css(this,"marginRight"),10)||0)+db.width,Cc=Nc+bc+(parseInt(a.css(this,"marginBottom"),
10)||0)+db.height,wc=a.extend({},ua),Jc=b(pb.my,Wb.outerWidth(),Wb.outerHeight());"right"===h.my[0]?wc.left=wc.left-Fc:"center"===h.my[0]&&(wc.left=wc.left-Fc/2);"bottom"===h.my[1]?wc.top=wc.top-Nc:"center"===h.my[1]&&(wc.top=wc.top-Nc/2);wc.left=wc.left+Jc[0];wc.top=wc.top+Jc[1];var Zc={marginLeft:Ld,marginTop:bc};a.each(["left","top"],function(fd,td){a.ui.position[Ta[fd]]&&a.ui.position[Ta[fd]][td](wc,{targetWidth:y,targetHeight:J,elemWidth:Fc,elemHeight:Nc,collisionPosition:Zc,collisionWidth:kc,
collisionHeight:Cc,offset:[v[0]+Jc[0],v[1]+Jc[1]],my:h.my,at:h.at,within:La,elem:Wb})});h.using&&(Gb=function(fd){var td=Q.left-wc.left,Yc=td+y-Fc,zc=Q.top-wc.top,Pc=zc+J-Nc,Ed={target:{element:ta,left:Q.left,top:Q.top,width:y,height:J},element:{element:Wb,left:wc.left,top:wc.top,width:Fc,height:Nc},horizontal:Yc<0?"left":0<td?"right":"center",vertical:Pc<0?"top":0<zc?"bottom":"middle"};y<Fc&&W(td+Yc)<y&&(Ed.horizontal="center");J<Nc&&W(zc+Pc)<J&&(Ed.vertical="middle");S(W(td),W(Yc))>S(W(zc),W(Pc))?
Ed.important="horizontal":Ed.important="vertical";h.using.call(this,fd,Ed)});Wb.offset(a.extend(wc,{using:Gb}))})};a.ui.position={fit:{left:function(h,v){var y=v.within,J=y.isWindow?y.scrollLeft:y.offset.left,Q=y.width,ua=h.left-v.collisionPosition.marginLeft,Oa=J-ua,ta=ua+v.collisionWidth-Q-J;v.collisionWidth>Q?0<Oa&&ta<=0?(y=h.left+Oa+v.collisionWidth-Q-J,h.left=h.left+(Oa-y)):h.left=!(0<ta&&Oa<=0)&&ta<Oa?J+Q-v.collisionWidth:J:0<Oa?h.left=h.left+Oa:0<ta?h.left=h.left-ta:h.left=S(h.left-ua,h.left)},
top:function(h,v){var y=v.within,J=y.isWindow?y.scrollTop:y.offset.top,Q=v.within.height,ua=h.top-v.collisionPosition.marginTop,Oa=J-ua,ta=ua+v.collisionHeight-Q-J;v.collisionHeight>Q?0<Oa&&ta<=0?(y=h.top+Oa+v.collisionHeight-Q-J,h.top=h.top+(Oa-y)):h.top=!(0<ta&&Oa<=0)&&ta<Oa?J+Q-v.collisionHeight:J:0<Oa?h.top=h.top+Oa:0<ta?h.top=h.top-ta:h.top=S(h.top-ua,h.top)}},flip:{left:function(h,v){var y=v.within,J=y.offset.left+y.scrollLeft,Q=y.width,ua=y.isWindow?y.scrollLeft:y.offset.left,Oa=h.left-v.collisionPosition.marginLeft,
ta=Oa-ua,La=Oa+v.collisionWidth-Q-ua,db="left"===v.my[0]?-v.elemWidth:"right"===v.my[0]?v.elemWidth:0;y="left"===v.at[0]?v.targetWidth:"right"===v.at[0]?-v.targetWidth:0;Oa=-2*v.offset[0];ta<0?((J=h.left+db+y+Oa+v.collisionWidth-Q-J)<0||J<W(ta))&&(h.left=h.left+(db+y+Oa)):0<La&&(0<(ua=h.left-v.collisionPosition.marginLeft+db+y+Oa-ua)||W(ua)<La)&&(h.left=h.left+(db+y+Oa))},top:function(h,v){var y=v.within,J=y.offset.top+y.scrollTop,Q=y.height,ua=y.isWindow?y.scrollTop:y.offset.top,Oa=h.top-v.collisionPosition.marginTop,
ta=Oa-ua,La=Oa+v.collisionHeight-Q-ua,db="top"===v.my[1]?-v.elemHeight:"bottom"===v.my[1]?v.elemHeight:0;y="top"===v.at[1]?v.targetHeight:"bottom"===v.at[1]?-v.targetHeight:0;Oa=-2*v.offset[1];ta<0?((J=h.top+db+y+Oa+v.collisionHeight-Q-J)<0||J<W(ta))&&(h.top=h.top+(db+y+Oa)):0<La&&(0<(ua=h.top-v.collisionPosition.marginTop+db+y+Oa-ua)||W(ua)<La)&&(h.top=h.top+(db+y+Oa))}},flipfit:{left:function(){a.ui.position.flip.left.apply(this,arguments);a.ui.position.fit.left.apply(this,arguments)},top:function(){a.ui.position.flip.top.apply(this,
arguments);a.ui.position.fit.top.apply(this,arguments)}}};var Ba;a.ui.position;a.extend(a.expr.pseudos,{data:a.expr.createPseudo?a.expr.createPseudo(function(h){return function(v){return!!a.data(v,h)}}):function(h,v,y){return!!a.data(h,y[3])}});a.fn.extend({disableSelection:(Ba="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(Ba+".ui-disableSelection",function(h){h.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}});
a.ui.focusable=function(h,v){var y,J,Q,ua,Oa=h.nodeName.toLowerCase();if("area"===Oa)v=(J=(y=h.parentNode).name,!(!h.href||!J||"map"!==y.nodeName.toLowerCase())&&(0<(J=a("img[usemap='#"+J+"']")).length&&J.is(":visible")));else{y=/^(input|select|textarea|button|object)$/.test(Oa)?(Q=!h.disabled)&&(ua=a(h).closest("fieldset")[0])&&(Q=!ua.disabled):Q="a"===Oa&&h.href||v;if(v=Q&&a(h).is(":visible")){h=a(h);for(v=h.css("visibility");"inherit"===v;){h=h.parent();v=h.css("visibility")}v="visible"===v}v=
v}return v};a.extend(a.expr.pseudos,{focusable:function(h){return a.ui.focusable(h,null!=a.attr(h,"tabindex"))}});var ya,Ca;a.ui.focusable;a.fn._form=function(){return"string"==typeof this[0].form?this.closest("form"):a(this[0].form)};a.ui.formResetMixin={_formResetHandler:function(){var h=a(this);setTimeout(function(){var v=h.data("ui-form-reset-instances");a.each(v,function(){this.refresh()})})},_bindFormResetHandler:function(){var h;this.form=this.element._form();this.form.length&&((h=this.form.data("ui-form-reset-instances")||
[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),h.push(this),this.form.data("ui-form-reset-instances",h))},_unbindFormResetHandler:function(){var h;this.form.length&&((h=this.form.data("ui-form-reset-instances")).splice(a.inArray(this,h),1),h.length?this.form.data("ui-form-reset-instances",h):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}};a.expr.pseudos||(a.expr.pseudos=a.expr[":"]);a.uniqueSort||(a.uniqueSort=a.unique);a.escapeSelector||(ya=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,
Ca=function(h,v){return v?"\x00"===h?"\ufffd":h.slice(0,-1)+"\\"+h.charCodeAt(h.length-1).toString(16)+" ":"\\"+h},a.escapeSelector=function(h){return(h+"").replace(ya,Ca)});a.fn.even&&a.fn.odd||a.fn.extend({even:function(){return this.filter(function(h){return h%2==0})},odd:function(){return this.filter(function(h){return h%2==1})}});a.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};a.fn.labels=
function(){var h,v,y;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(v=this.eq(0).parents("label"),(h=this.attr("id"))&&(y=(y=this.eq(0).parents().last()).add((y.length?y:this).siblings()),h="label[for='"+a.escapeSelector(h)+"']",v=v.add(y.find(h).addBack(h))),this.pushStack(v)):this.pushStack([])};a.fn.scrollParent=function(h){var v=this.css("position"),y="absolute"===v,J=h?/(auto|scroll|hidden)/:/(auto|scroll)/;h=this.parents().filter(function(){var Q=a(this);
return(!y||"static"!==Q.css("position"))&&J.test(Q.css("overflow")+Q.css("overflow-y")+Q.css("overflow-x"))}).eq(0);return"fixed"!==v&&h.length?h:a(this[0].ownerDocument||document)};a.extend(a.expr.pseudos,{tabbable:function(h){var v=a.attr(h,"tabindex"),y=null!=v;return(!y||0<=v)&&a.ui.focusable(h,y)}});a.fn.extend({uniqueId:(Ma=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++Ma)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&a(this).removeAttr("id")})}});
a.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var Ma,Ea=false;a(document).on("mouseup",function(){Ea=false});a.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:function(){var h=this;this.element.on("mousedown."+this.widgetName,function(v){return h._mouseDown(v)}).on("click."+this.widgetName,function(v){if(true===a.data(v.target,h.widgetName+".preventClickEvent"))return a.removeData(v.target,h.widgetName+
".preventClickEvent"),v.stopImmediatePropagation(),false});this.started=false},_mouseDestroy:function(){this.element.off("."+this.widgetName);this._mouseMoveDelegate&&this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(h){if(!Ea){this._mouseMoved=false;this._mouseStarted&&this._mouseUp(h);this._mouseDownEvent=h;var v=this,y=1===h.which,J=!("string"!=typeof this.options.cancel||!h.target.nodeName)&&a(h.target).closest(this.options.cancel).length;
return y&&!J&&this._mouseCapture(h)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){v.mouseDelayMet=true},this.options.delay)),this._mouseDistanceMet(h)&&this._mouseDelayMet(h)&&(this._mouseStarted=false!==this._mouseStart(h),!this._mouseStarted)?(h.preventDefault(),true):(true===a.data(h.target,this.widgetName+".preventClickEvent")&&a.removeData(h.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(Q){return v._mouseMove(Q)},
this._mouseUpDelegate=function(Q){return v._mouseUp(Q)},this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate),h.preventDefault(),Ea=true)):true}},_mouseMove:function(h){if(this._mouseMoved){if(a.ui.ie&&(!document.documentMode||document.documentMode<9)&&!h.button)return this._mouseUp(h);if(!h.which)if(h.originalEvent.altKey||h.originalEvent.ctrlKey||h.originalEvent.metaKey||h.originalEvent.shiftKey)this.ignoreMissingWhich=true;else if(!this.ignoreMissingWhich)return this._mouseUp(h)}return(h.which||
h.button)&&(this._mouseMoved=true),this._mouseStarted?(this._mouseDrag(h),h.preventDefault()):(this._mouseDistanceMet(h)&&this._mouseDelayMet(h)&&(this._mouseStarted=false!==this._mouseStart(this._mouseDownEvent,h),this._mouseStarted?this._mouseDrag(h):this._mouseUp(h)),!this._mouseStarted)},_mouseUp:function(h){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);this._mouseStarted&&(this._mouseStarted=false,h.target===this._mouseDownEvent.target&&
a.data(h.target,this.widgetName+".preventClickEvent",true),this._mouseStop(h));this._mouseDelayTimer&&(clearTimeout(this._mouseDelayTimer),delete this._mouseDelayTimer);Ea=this.ignoreMissingWhich=false;h.preventDefault()},_mouseDistanceMet:function(h){return Math.max(Math.abs(this._mouseDownEvent.pageX-h.pageX),Math.abs(this._mouseDownEvent.pageY-h.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},
_mouseCapture:function(){return true}});a.ui.plugin={add:function(h,v,y){var J;h=a.ui[h].prototype;for(J in y){h.plugins[J]=h.plugins[J]||[];h.plugins[J].push([v,y[J]])}},call:function(h,v,y,J){if((v=h.plugins[v])&&(J||h.element[0].parentNode&&11!==h.element[0].parentNode.nodeType))for(J=0;J<v.length;J++)h.options[v[J][0]]&&v[J][1].apply(h.element,y)}};a.ui.safeActiveElement=function(h){try{var v=h.activeElement}catch(y){v=h.body}return v=(v=v||h.body).nodeName?v:h.body};a.ui.safeBlur=function(h){h&&
"body"!==h.nodeName.toLowerCase()&&a(h).trigger("blur")};a.widget("ui.draggable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,
zIndex:false,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative();this.options.addClasses&&this._addClass("ui-draggable");this._setHandleClassName();this._mouseInit()},_setOption:function(h,v){this._super(h,v);"handle"===h&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){(this.helper||this.element).is(".ui-draggable-dragging")?this.destroyOnClear=true:(this._removeHandleClassName(),this._mouseDestroy())},_mouseCapture:function(h){var v=
this.options;return!(this.helper||v.disabled||0<a(h.target).closest(".ui-resizable-handle").length)&&(this.handle=this._getHandle(h),!!this.handle&&(this._blurActiveElement(h),this._blockFrames(true===v.iframeFix?"iframe":v.iframeFix),true))},_blockFrames:function(h){this.iframeBlocks=this.document.find(h).map(function(){var v=a(this);return a("<div>").css("position","absolute").appendTo(v.parent()).outerWidth(v.outerWidth()).outerHeight(v.outerHeight()).offset(v.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&
(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(h){var v=a.ui.safeActiveElement(this.document[0]);a(h.target).closest(v).length||a.ui.safeBlur(v)},_mouseStart:function(h){var v=this.options;return this.helper=this._createHelper(h),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),a.ui.ddmanager&&(a.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(true),
this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0<this.helper.parents().filter(function(){return"fixed"===a(this).css("position")}).length,this.positionAbs=this.element.offset(),this._refreshOffsets(h),this.originalPosition=this.position=this._generatePosition(h,false),this.originalPageX=h.pageX,this.originalPageY=h.pageY,v.cursorAt&&this._adjustOffsetFromHelper(v.cursorAt),this._setContainment(),false===this._trigger("start",h)?(this._clear(),false):(this._cacheHelperProportions(),
a.ui.ddmanager&&!v.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,h),this._mouseDrag(h,true),a.ui.ddmanager&&a.ui.ddmanager.dragStart(this,h),true)},_refreshOffsets:function(h){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:h.pageX-this.offset.left,top:h.pageY-this.offset.top}},_mouseDrag:function(h,v){if(this.hasFixedAncestor&&(this.offset.parent=
this._getParentOffset()),this.position=this._generatePosition(h,true),this.positionAbs=this._convertPositionTo("absolute"),!v){v=this._uiHash();if(false===this._trigger("drag",h,v))return this._mouseUp(new a.Event("mouseup",h)),false;this.position=v.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",a.ui.ddmanager&&a.ui.ddmanager.drag(this,h),false},_mouseStop:function(h){var v=this,y=false;return a.ui.ddmanager&&!this.options.dropBehaviour&&
(y=a.ui.ddmanager.drop(this,h)),this.dropped&&(y=this.dropped,this.dropped=false),"invalid"===this.options.revert&&!y||"valid"===this.options.revert&&y||true===this.options.revert||"function"==typeof this.options.revert&&this.options.revert.call(this.element,y)?a(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){false!==v._trigger("stop",h)&&v._clear()}):false!==this._trigger("stop",h)&&this._clear(),false},_mouseUp:function(h){return this._unblockFrames(),
a.ui.ddmanager&&a.ui.ddmanager.dragStop(this,h),this.handleElement.is(h.target)&&this.element.trigger("focus"),a.ui.mouse.prototype._mouseUp.call(this,h)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp(new a.Event("mouseup",{target:this.element[0]})):this._clear(),this},_getHandle:function(h){return!this.options.handle||!!a(h.target).closest(this.element.find(this.options.handle)).length},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):
this.element;this._addClass(this.handleElement,"ui-draggable-handle")},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle")},_createHelper:function(h){var v=this.options,y="function"==typeof v.helper;h=y?a(v.helper.apply(this.element[0],[h])):"clone"===v.helper?this.element.clone().removeAttr("id"):this.element;return h.parents("body").length||h.appendTo("parent"===v.appendTo?this.element[0].parentNode:v.appendTo),y&&h[0]===this.element[0]&&this._setPositionRelative(),
h[0]===this.element[0]||/(fixed|absolute)/.test(h.css("position"))||h.css("position","absolute"),h},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(h){"string"==typeof h&&(h=h.split(" "));"left"in(h=Array.isArray(h)?{left:+h[0],top:+h[1]||0}:h)&&(this.offset.click.left=h.left+this.margins.left);"right"in h&&(this.offset.click.left=this.helperProportions.width-h.right+this.margins.left);"top"in
h&&(this.offset.click.top=h.top+this.margins.top);"bottom"in h&&(this.offset.click.top=this.helperProportions.height-h.bottom+this.margins.top)},_isRootNode:function(h){return/(html|body)/i.test(h.tagName)||h===this.document[0]},_getParentOffset:function(){var h=this.offsetParent.offset(),v=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==v&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(h.left=h.left+this.scrollParent.scrollLeft(),h.top=h.top+this.scrollParent.scrollTop()),
{top:(h=this._isRootNode(this.offsetParent[0])?{top:0,left:0}:h).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:h.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var h=this.element.position(),v=this._isRootNode(this.scrollParent[0]);return{top:h.top-(parseInt(this.helper.css("top"),10)||0)+(v?0:this.scrollParent.scrollTop()),left:h.left-(parseInt(this.helper.css("left"),10)||0)+
(v?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var h,v,y,J=this.options,Q=this.document[0];this.relativeContainer=
null;J.containment?"window"!==J.containment?"document"!==J.containment?J.containment.constructor!==Array?("parent"===J.containment&&(J.containment=this.helper[0].parentNode),(y=(v=a(J.containment))[0])&&(h=/(scroll|auto)/.test(v.css("overflow")),this.containment=[(parseInt(v.css("borderLeftWidth"),10)||0)+(parseInt(v.css("paddingLeft"),10)||0),(parseInt(v.css("borderTopWidth"),10)||0)+(parseInt(v.css("paddingTop"),10)||0),(h?Math.max(y.scrollWidth,y.offsetWidth):y.offsetWidth)-(parseInt(v.css("borderRightWidth"),
10)||0)-(parseInt(v.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(h?Math.max(y.scrollHeight,y.offsetHeight):y.offsetHeight)-(parseInt(v.css("borderBottomWidth"),10)||0)-(parseInt(v.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=v)):this.containment=J.containment:this.containment=[0,0,a(Q).width()-this.helperProportions.width-this.margins.left,(a(Q).height()||Q.body.parentNode.scrollHeight)-
this.helperProportions.height-this.margins.top]:this.containment=[a(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,a(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,a(window).scrollLeft()+a(window).width()-this.helperProportions.width-this.margins.left,a(window).scrollTop()+(a(window).height()||Q.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]:this.containment=null},_convertPositionTo:function(h,v){v=v||this.position;var y=
"absolute"===h?1:-1;h=this._isRootNode(this.scrollParent[0]);return{top:v.top+this.offset.relative.top*y+this.offset.parent.top*y-("fixed"===this.cssPosition?-this.offset.scroll.top:h?0:this.offset.scroll.top)*y,left:v.left+this.offset.relative.left*y+this.offset.parent.left*y-("fixed"===this.cssPosition?-this.offset.scroll.left:h?0:this.offset.scroll.left)*y}},_generatePosition:function(h,v){var y,J=this.options,Q=this._isRootNode(this.scrollParent[0]),ua=h.pageX,Oa=h.pageY;return Q&&this.offset.scroll||
(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),v&&(this.containment&&(y=this.relativeContainer?(y=this.relativeContainer.offset(),[this.containment[0]+y.left,this.containment[1]+y.top,this.containment[2]+y.left,this.containment[3]+y.top]):this.containment,h.pageX-this.offset.click.left<y[0]&&(ua=y[0]+this.offset.click.left),h.pageY-this.offset.click.top<y[1]&&(Oa=y[1]+this.offset.click.top),h.pageX-this.offset.click.left>y[2]&&(ua=y[2]+this.offset.click.left),
h.pageY-this.offset.click.top>y[3]&&(Oa=y[3]+this.offset.click.top)),J.grid&&(h=J.grid[1]?this.originalPageY+Math.round((Oa-this.originalPageY)/J.grid[1])*J.grid[1]:this.originalPageY,Oa=!y||h-this.offset.click.top>=y[1]||h-this.offset.click.top>y[3]?h:h-this.offset.click.top>=y[1]?h-J.grid[1]:h+J.grid[1],h=J.grid[0]?this.originalPageX+Math.round((ua-this.originalPageX)/J.grid[0])*J.grid[0]:this.originalPageX,ua=!y||h-this.offset.click.left>=y[0]||h-this.offset.click.left>y[2]?h:h-this.offset.click.left>=
y[0]?h-J.grid[0]:h+J.grid[0]),"y"===J.axis&&(ua=this.originalPageX),"x"===J.axis&&(Oa=this.originalPageY)),{top:Oa-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:Q?0:this.offset.scroll.top),left:ua-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:Q?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");
this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove();this.helper=null;this.cancelHelperRemoval=false;this.destroyOnClear&&this.destroy()},_trigger:function(h,v,y){return y=y||this._uiHash(),a.ui.plugin.call(this,h,[v,y,this],true),/^(drag|start|stop)/.test(h)&&(this.positionAbs=this._convertPositionTo("absolute"),y.offset=this.positionAbs),a.Widget.prototype._trigger.call(this,h,v,y)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,
offset:this.positionAbs}}});a.ui.plugin.add("draggable","connectToSortable",{start:function(h,v,y){var J=a.extend({},v,{item:y.element});y.sortables=[];a(y.options.connectToSortable).each(function(){var Q=a(this).sortable("instance");Q&&!Q.options.disabled&&(y.sortables.push(Q),Q.refreshPositions(),Q._trigger("activate",h,J))})},stop:function(h,v,y){var J=a.extend({},v,{item:y.element});y.cancelHelperRemoval=false;a.each(y.sortables,function(){var Q=this;Q.isOver?(Q.isOver=0,y.cancelHelperRemoval=
true,Q.cancelHelperRemoval=false,Q._storedCSS={position:Q.placeholder.css("position"),top:Q.placeholder.css("top"),left:Q.placeholder.css("left")},Q._mouseStop(h),Q.options.helper=Q.options._helper):(Q.cancelHelperRemoval=true,Q._trigger("deactivate",h,J))})},drag:function(h,v,y){a.each(y.sortables,function(){var J=false,Q=this;Q.positionAbs=y.positionAbs;Q.helperProportions=y.helperProportions;Q.offset.click=y.offset.click;Q._intersectsWith(Q.containerCache)&&(J=true,a.each(y.sortables,function(){return this.positionAbs=
y.positionAbs,this.helperProportions=y.helperProportions,this.offset.click=y.offset.click,J=this!==Q&&this._intersectsWith(this.containerCache)&&a.contains(Q.element[0],this.element[0])?false:J}));J?(Q.isOver||(Q.isOver=1,y._parent=v.helper.parent(),Q.currentItem=v.helper.appendTo(Q.element).data("ui-sortable-item",true),Q.options._helper=Q.options.helper,Q.options.helper=function(){return v.helper[0]},h.target=Q.currentItem[0],Q._mouseCapture(h,true),Q._mouseStart(h,true,true),Q.offset.click.top=
y.offset.click.top,Q.offset.click.left=y.offset.click.left,Q.offset.parent.left=Q.offset.parent.left-(y.offset.parent.left-Q.offset.parent.left),Q.offset.parent.top=Q.offset.parent.top-(y.offset.parent.top-Q.offset.parent.top),y._trigger("toSortable",h),y.dropped=Q.element,a.each(y.sortables,function(){this.refreshPositions()}),y.currentItem=y.element,Q.fromOutside=y),Q.currentItem&&(Q._mouseDrag(h),v.position=Q.position)):Q.isOver&&(Q.isOver=0,Q.cancelHelperRemoval=true,Q.options._revert=Q.options.revert,
Q.options.revert=false,Q._trigger("out",h,Q._uiHash(Q)),Q._mouseStop(h,true),Q.options.revert=Q.options._revert,Q.options.helper=Q.options._helper,Q.placeholder&&Q.placeholder.remove(),v.helper.appendTo(y._parent),y._refreshOffsets(h),v.position=y._generatePosition(h,true),y._trigger("fromSortable",h),y.dropped=false,a.each(y.sortables,function(){this.refreshPositions()}))})}});a.ui.plugin.add("draggable","cursor",{start:function(h,v,y){h=a("body");y=y.options;h.css("cursor")&&(y._cursor=h.css("cursor"));
h.css("cursor",y.cursor)},stop:function(h,v,y){y=y.options;y._cursor&&a("body").css("cursor",y._cursor)}});a.ui.plugin.add("draggable","opacity",{start:function(h,v,y){v=a(v.helper);y=y.options;v.css("opacity")&&(y._opacity=v.css("opacity"));v.css("opacity",y.opacity)},stop:function(h,v,y){y=y.options;y._opacity&&a(v.helper).css("opacity",y._opacity)}});a.ui.plugin.add("draggable","scroll",{start:function(h,v,y){y.scrollParentNotHidden||(y.scrollParentNotHidden=y.helper.scrollParent(false));y.scrollParentNotHidden[0]!==
y.document[0]&&"HTML"!==y.scrollParentNotHidden[0].tagName&&(y.overflowOffset=y.scrollParentNotHidden.offset())},drag:function(h,v,y){v=y.options;var J=false,Q=y.scrollParentNotHidden[0],ua=y.document[0];Q!==ua&&"HTML"!==Q.tagName?(v.axis&&"x"===v.axis||(y.overflowOffset.top+Q.offsetHeight-h.pageY<v.scrollSensitivity?Q.scrollTop=J=Q.scrollTop+v.scrollSpeed:h.pageY-y.overflowOffset.top<v.scrollSensitivity&&(Q.scrollTop=J=Q.scrollTop-v.scrollSpeed)),v.axis&&"y"===v.axis||(y.overflowOffset.left+Q.offsetWidth-
h.pageX<v.scrollSensitivity?Q.scrollLeft=J=Q.scrollLeft+v.scrollSpeed:h.pageX-y.overflowOffset.left<v.scrollSensitivity&&(Q.scrollLeft=J=Q.scrollLeft-v.scrollSpeed))):(v.axis&&"x"===v.axis||(h.pageY-a(ua).scrollTop()<v.scrollSensitivity?J=a(ua).scrollTop(a(ua).scrollTop()-v.scrollSpeed):a(window).height()-(h.pageY-a(ua).scrollTop())<v.scrollSensitivity&&(J=a(ua).scrollTop(a(ua).scrollTop()+v.scrollSpeed))),v.axis&&"y"===v.axis||(h.pageX-a(ua).scrollLeft()<v.scrollSensitivity?J=a(ua).scrollLeft(a(ua).scrollLeft()-
v.scrollSpeed):a(window).width()-(h.pageX-a(ua).scrollLeft())<v.scrollSensitivity&&(J=a(ua).scrollLeft(a(ua).scrollLeft()+v.scrollSpeed))));false!==J&&a.ui.ddmanager&&!v.dropBehaviour&&a.ui.ddmanager.prepareOffsets(y,h)}});a.ui.plugin.add("draggable","snap",{start:function(h,v,y){h=y.options;y.snapElements=[];a(h.snap.constructor!==String?h.snap.items||":data(ui-draggable)":h.snap).each(function(){var J=a(this),Q=J.offset();this!==y.element[0]&&y.snapElements.push({item:this,width:J.outerWidth(),
height:J.outerHeight(),top:Q.top,left:Q.left})})},drag:function(h,v,y){for(var J,Q,ua,Oa,ta,La,db,Ta,pb,Db=y.options,Gb=Db.snapTolerance,Wb=v.offset.left,Fc=Wb+y.helperProportions.width,Nc=v.offset.top,Ld=Nc+y.helperProportions.height,bc=y.snapElements.length-1;0<=bc;bc--){La=(ta=y.snapElements[bc].left-y.margins.left)+y.snapElements[bc].width;Ta=(db=y.snapElements[bc].top-y.margins.top)+y.snapElements[bc].height;Fc<ta-Gb||La+Gb<Wb||Ld<db-Gb||Ta+Gb<Nc||!a.contains(y.snapElements[bc].item.ownerDocument,
y.snapElements[bc].item)?(y.snapElements[bc].snapping&&y.options.snap.release&&y.options.snap.release.call(y.element,h,a.extend(y._uiHash(),{snapItem:y.snapElements[bc].item})),y.snapElements[bc].snapping=false):("inner"!==Db.snapMode&&(J=Math.abs(db-Ld)<=Gb,Q=Math.abs(Ta-Nc)<=Gb,ua=Math.abs(ta-Fc)<=Gb,Oa=Math.abs(La-Wb)<=Gb,J&&(v.position.top=y._convertPositionTo("relative",{top:db-y.helperProportions.height,left:0}).top),Q&&(v.position.top=y._convertPositionTo("relative",{top:Ta,left:0}).top),ua&&
(v.position.left=y._convertPositionTo("relative",{top:0,left:ta-y.helperProportions.width}).left),Oa&&(v.position.left=y._convertPositionTo("relative",{top:0,left:La}).left)),pb=J||Q||ua||Oa,"outer"!==Db.snapMode&&(J=Math.abs(db-Nc)<=Gb,Q=Math.abs(Ta-Ld)<=Gb,ua=Math.abs(ta-Wb)<=Gb,Oa=Math.abs(La-Fc)<=Gb,J&&(v.position.top=y._convertPositionTo("relative",{top:db,left:0}).top),Q&&(v.position.top=y._convertPositionTo("relative",{top:Ta-y.helperProportions.height,left:0}).top),ua&&(v.position.left=y._convertPositionTo("relative",
{top:0,left:ta}).left),Oa&&(v.position.left=y._convertPositionTo("relative",{top:0,left:La-y.helperProportions.width}).left)),!y.snapElements[bc].snapping&&(J||Q||ua||Oa||pb)&&y.options.snap.snap&&y.options.snap.snap.call(y.element,h,a.extend(y._uiHash(),{snapItem:y.snapElements[bc].item})),y.snapElements[bc].snapping=J||Q||ua||Oa||pb)}}});a.ui.plugin.add("draggable","stack",{start:function(h,v,y){var J;y=y.options;y=a.makeArray(a(y.stack)).sort(function(Q,ua){return(parseInt(a(Q).css("zIndex"),10)||
0)-(parseInt(a(ua).css("zIndex"),10)||0)});y.length&&(J=parseInt(a(y[0]).css("zIndex"),10)||0,a(y).each(function(Q){a(this).css("zIndex",J+Q)}),this.css("zIndex",J+y.length))}});a.ui.plugin.add("draggable","zIndex",{start:function(h,v,y){v=a(v.helper);y=y.options;v.css("zIndex")&&(y._zIndex=v.css("zIndex"));v.css("zIndex",y.zIndex)},stop:function(h,v,y){y=y.options;y._zIndex&&a(v.helper).css("zIndex",y._zIndex)}});a.ui.draggable;a.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",
addClasses:true,greedy:false,scope:"default",tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var h,v=this.options,y=v.accept;this.isover=false;this.isout=true;this.accept="function"==typeof y?y:function(J){return J.is(y)};this.proportions=function(){if(!arguments.length)return h=h||{width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};h=arguments[0]};this._addToManager(v.scope);v.addClasses&&this._addClass("ui-droppable")},_addToManager:function(h){a.ui.ddmanager.droppables[h]=
a.ui.ddmanager.droppables[h]||[];a.ui.ddmanager.droppables[h].push(this)},_splice:function(h){for(var v=0;v<h.length;v++)h[v]===this&&h.splice(v,1)},_destroy:function(){var h=a.ui.ddmanager.droppables[this.options.scope];this._splice(h)},_setOption:function(h,v){var y;"accept"===h?this.accept="function"==typeof v?v:function(J){return J.is(v)}:"scope"===h&&(y=a.ui.ddmanager.droppables[this.options.scope],this._splice(y),this._addToManager(v));this._super(h,v)},_activate:function(h){var v=a.ui.ddmanager.current;
this._addActiveClass();v&&this._trigger("activate",h,this.ui(v))},_deactivate:function(h){var v=a.ui.ddmanager.current;this._removeActiveClass();v&&this._trigger("deactivate",h,this.ui(v))},_over:function(h){var v=a.ui.ddmanager.current;v&&(v.currentItem||v.element)[0]!==this.element[0]&&this.accept.call(this.element[0],v.currentItem||v.element)&&(this._addHoverClass(),this._trigger("over",h,this.ui(v)))},_out:function(h){var v=a.ui.ddmanager.current;v&&(v.currentItem||v.element)[0]!==this.element[0]&&
this.accept.call(this.element[0],v.currentItem||v.element)&&(this._removeHoverClass(),this._trigger("out",h,this.ui(v)))},_drop:function(h,v){var y=v||a.ui.ddmanager.current,J=false;return!(!y||(y.currentItem||y.element)[0]===this.element[0])&&(this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var Q=a(this).droppable("instance");if(Q.options.greedy&&!Q.options.disabled&&Q.options.scope===y.options.scope&&Q.accept.call(Q.element[0],y.currentItem||y.element)&&a.ui.intersect(y,
a.extend(Q,{offset:Q.element.offset()}),Q.options.tolerance,h))return!(J=true)}),!J&&(!!this.accept.call(this.element[0],y.currentItem||y.element)&&(this._removeActiveClass(),this._removeHoverClass(),this._trigger("drop",h,this.ui(y)),this.element)))},ui:function(h){return{draggable:h.currentItem||h.element,helper:h.helper,position:h.position,offset:h.positionAbs}},_addHoverClass:function(){this._addClass("ui-droppable-hover")},_removeHoverClass:function(){this._removeClass("ui-droppable-hover")},
_addActiveClass:function(){this._addClass("ui-droppable-active")},_removeActiveClass:function(){this._removeClass("ui-droppable-active")}});a.ui.intersect=function(h,v,y,J){if(!v.offset)return false;var Q=(h.positionAbs||h.position.absolute).left+h.margins.left,ua=(h.positionAbs||h.position.absolute).top+h.margins.top,Oa=Q+h.helperProportions.width,ta=ua+h.helperProportions.height,La=v.offset.left,db=v.offset.top,Ta=La+v.proportions().width,pb=db+v.proportions().height;switch(y){case "fit":return La<=
Q&&Oa<=Ta&&db<=ua&&ta<=pb;case "intersect":return La<Q+h.helperProportions.width/2&&Oa-h.helperProportions.width/2<Ta&&db<ua+h.helperProportions.height/2&&ta-h.helperProportions.height/2<pb;case "pointer":h=J.pageY;db=db;y=v.proportions().height;if(db=db=db<=h&&h<db+y){J=J.pageX;La=La;v=v.proportions().width;db=La<=J&&J<La+v}return db;case "touch":return(db<=ua&&ua<=pb||db<=ta&&ta<=pb||ua<db&&pb<ta)&&(La<=Q&&Q<=Ta||La<=Oa&&Oa<=Ta||Q<La&&Ta<Oa);default:return false}};!(a.ui.ddmanager={current:null,
droppables:{default:[]},prepareOffsets:function(h,v){var y,J=a.ui.ddmanager.droppables[h.options.scope]||[],Q=v?v.type:null,ua=(h.currentItem||h.element).find(":data(ui-droppable)").addBack();var Oa=0;a:for(;Oa<J.length;Oa++)if(!(J[Oa].options.disabled||h&&!J[Oa].accept.call(J[Oa].element[0],h.currentItem||h.element))){for(y=0;y<ua.length;y++)if(ua[y]===J[Oa].element[0]){J[Oa].proportions().height=0;continue a}J[Oa].visible="none"!==J[Oa].element.css("display");J[Oa].visible&&("mousedown"===Q&&J[Oa]._activate.call(J[Oa],
v),J[Oa].offset=J[Oa].element.offset(),J[Oa].proportions({width:J[Oa].element[0].offsetWidth,height:J[Oa].element[0].offsetHeight}))}},drop:function(h,v){var y=false;return a.each((a.ui.ddmanager.droppables[h.options.scope]||[]).slice(),function(){this.options&&(!this.options.disabled&&this.visible&&a.ui.intersect(h,this,this.options.tolerance,v)&&(y=this._drop.call(this,v)||y),!this.options.disabled&&this.visible&&this.accept.call(this.element[0],h.currentItem||h.element)&&(this.isout=true,this.isover=
false,this._deactivate.call(this,v)))}),y},dragStart:function(h,v){h.element.parentsUntil("body").on("scroll.droppable",function(){h.options.refreshPositions||a.ui.ddmanager.prepareOffsets(h,v)})},drag:function(h,v){h.options.refreshPositions&&a.ui.ddmanager.prepareOffsets(h,v);a.each(a.ui.ddmanager.droppables[h.options.scope]||[],function(){var y,J,Q,ua;this.options.disabled||this.greedyChild||!this.visible||(ua=!(Q=a.ui.intersect(h,this,this.options.tolerance,v))&&this.isover?"isout":Q&&!this.isover?
"isover":null)&&(this.options.greedy&&(J=this.options.scope,(Q=this.element.parents(":data(ui-droppable)").filter(function(){return a(this).droppable("instance").options.scope===J})).length&&((y=a(Q[0]).droppable("instance")).greedyChild="isover"===ua)),y&&"isover"===ua&&(y.isover=false,y.isout=true,y._out.call(y,v)),this[ua]=true,this["isout"===ua?"isover":"isout"]=false,this["isover"===ua?"_over":"_out"].call(this,v),y&&"isout"===ua&&(y.isout=false,y.isover=true,y._over.call(y,v)))})},dragStop:function(h,
v){h.element.parentsUntil("body").off("scroll.droppable");h.options.refreshPositions||a.ui.ddmanager.prepareOffsets(h,v)}})!==a.uiBackCompat&&a.widget("ui.droppable",a.ui.droppable,{options:{hoverClass:false,activeClass:false},_addActiveClass:function(){this._super();this.options.activeClass&&this.element.addClass(this.options.activeClass)},_removeActiveClass:function(){this._super();this.options.activeClass&&this.element.removeClass(this.options.activeClass)},_addHoverClass:function(){this._super();
this.options.hoverClass&&this.element.addClass(this.options.hoverClass)},_removeHoverClass:function(){this._super();this.options.hoverClass&&this.element.removeClass(this.options.hoverClass)}});a.ui.droppable;a.widget("ui.resizable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:false,ghost:false,
grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(h){return parseFloat(h)||0},_isNumber:function(h){return!isNaN(parseFloat(h))},_hasScroll:function(h,v){if("hidden"===a(h).css("overflow"))return false;var y=v&&"left"===v?"scrollLeft":"scrollTop";v=false;if(0<h[y])return true;try{h[y]=1;v=0<h[y];h[y]=0}catch(J){}return v},_create:function(){var h,v=this.options,y=this;this._addClass("ui-resizable");
a.extend(this,{_aspectRatio:!!v.aspectRatio,aspectRatio:v.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:v.helper||v.ghost||v.animate?v.helper||"ui-resizable-helper":null});this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(a("<div class='ui-wrapper'></div>").css({overflow:"hidden",position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),
this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=true,h={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")},this.element.css(h),this.originalElement.css("margin",0),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",
zoom:1,display:"block"})),this.originalElement.css(h),this._proportionallyResize());this._setupHandles();v.autoHide&&a(this.element).on("mouseenter",function(){v.disabled||(y._removeClass("ui-resizable-autohide"),y._handles.show())}).on("mouseleave",function(){v.disabled||y.resizing||(y._addClass("ui-resizable-autohide"),y._handles.hide())});this._mouseInit()},_destroy:function(){function h(y){a(y).removeData("resizable").removeData("ui-resizable").off(".resizable")}this._mouseDestroy();this._addedHandles.remove();
var v;return this.elementIsWrapper&&(h(this.element),v=this.element,this.originalElement.css({position:v.css("position"),width:v.outerWidth(),height:v.outerHeight(),top:v.css("top"),left:v.css("left")}).insertAfter(v),v.remove()),this.originalElement.css("resize",this.originalResizeStyle),h(this.originalElement),this},_setOption:function(h,v){switch(this._super(h,v),h){case "handles":this._removeHandles();this._setupHandles();break;case "aspectRatio":this._aspectRatio=!!v}},_setupHandles:function(){var h,
v,y=this.options,J=this;if(this.handles=y.handles||(a(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=a(),this._addedHandles=a(),this.handles.constructor===String){"all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var Q=this.handles.split(",");this.handles={};for(v=0;v<Q.length;v++){var ua="ui-resizable-"+
(h=String.prototype.trim.call(Q[v]));var Oa=a("<div>");this._addClass(Oa,"ui-resizable-handle "+ua);Oa.css({zIndex:y.zIndex});this.handles[h]=".ui-resizable-"+h;this.element.children(this.handles[h]).length||(this.element.append(Oa),this._addedHandles=this._addedHandles.add(Oa))}}this._renderAxis=function(ta){var La,db,Ta;for(La in ta=ta||this.element,this.handles){this.handles[La].constructor===String?this.handles[La]=this.element.children(this.handles[La]).first().show():(this.handles[La].jquery||
this.handles[La].nodeType)&&(this.handles[La]=a(this.handles[La]),this._on(this.handles[La],{mousedown:J._mouseDown}));this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(db=a(this.handles[La],this.element),Ta=/sw|ne|nw|se|n|s/.test(La)?db.outerHeight():db.outerWidth(),db=["padding",/ne|nw|n/.test(La)?"Top":/se|sw|s/.test(La)?"Bottom":/^e$/.test(La)?"Right":"Left"].join(""),ta.css(db,Ta),this._proportionallyResize());this._handles=this._handles.add(this.handles[La])}};
this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){J.resizing||(this.className&&(Oa=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),J.axis=Oa&&Oa[1]?Oa[1]:"se")});y.autoHide&&(this._handles.hide(),this._addClass("ui-resizable-autohide"))},_removeHandles:function(){this._addedHandles.remove()},_mouseCapture:function(h){var v,y,J=false;for(v in this.handles)(y=
a(this.handles[v])[0])!==h.target&&!a.contains(y,h.target)||(J=true);return!this.options.disabled&&J},_mouseStart:function(h){var v,y,J=this.options,Q=this.element;return this.resizing=true,this._renderProxy(),v=this._num(this.helper.css("left")),y=this._num(this.helper.css("top")),J.containment&&(v+=a(J.containment).scrollLeft()||0,y+=a(J.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:v,top:y},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:
{width:Q.width(),height:Q.height()},this.originalSize=this._helper?{width:Q.outerWidth(),height:Q.outerHeight()}:{width:Q.width(),height:Q.height()},this.sizeDiff={width:Q.outerWidth()-Q.width(),height:Q.outerHeight()-Q.height()},this.originalPosition={left:v,top:y},this.originalMousePosition={left:h.pageX,top:h.pageY},this.aspectRatio="number"==typeof J.aspectRatio?J.aspectRatio:this.originalSize.width/this.originalSize.height||1,J=a(".ui-resizable-"+this.axis).css("cursor"),a("body").css("cursor",
"auto"===J?this.axis+"-resize":J),this._addClass("ui-resizable-resizing"),this._propagate("start",h),true},_mouseDrag:function(h){var v=this.originalMousePosition,y=this.axis,J=h.pageX-v.left||0;v=h.pageY-v.top||0;y=this._change[y];return this._updatePrevProperties(),y&&(v=y.apply(this,[h,J,v]),this._updateVirtualBoundaries(h.shiftKey),(this._aspectRatio||h.shiftKey)&&(v=this._updateRatio(v,h)),v=this._respectSize(v,h),this._updateCache(v),this._propagate("resize",h),v=this._applyChanges(),!this._helper&&
this._proportionallyResizeElements.length&&this._proportionallyResize(),a.isEmptyObject(v)||(this._updatePrevProperties(),this._trigger("resize",h,this.ui()),this._applyChanges())),false},_mouseStop:function(h){this.resizing=false;var v,y,J,Q=this.options,ua=this;return this._helper&&(J=(v=(y=this._proportionallyResizeElements).length&&/textarea/i.test(y[0].nodeName))&&this._hasScroll(y[0],"left")?0:ua.sizeDiff.height,y=v?0:ua.sizeDiff.width,v={width:ua.helper.width()-y,height:ua.helper.height()-
J},y=parseFloat(ua.element.css("left"))+(ua.position.left-ua.originalPosition.left)||null,J=parseFloat(ua.element.css("top"))+(ua.position.top-ua.originalPosition.top)||null,Q.animate||this.element.css(a.extend(v,{top:J,left:y})),ua.helper.height(ua.size.height),ua.helper.width(ua.size.width),this._helper&&!Q.animate&&this._proportionallyResize()),a("body").css("cursor","auto"),this._removeClass("ui-resizable-resizing"),this._propagate("stop",h),this._helper&&this.helper.remove(),false},_updatePrevProperties:function(){this.prevPosition=
{top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var h={};return this.position.top!==this.prevPosition.top&&(h.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(h.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(h.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(h.height=this.size.height+"px"),this.helper.css(h),h},_updateVirtualBoundaries:function(h){var v,
y,J=this.options,Q={minWidth:this._isNumber(J.minWidth)?J.minWidth:0,maxWidth:this._isNumber(J.maxWidth)?J.maxWidth:1/0,minHeight:this._isNumber(J.minHeight)?J.minHeight:0,maxHeight:this._isNumber(J.maxHeight)?J.maxHeight:1/0};(this._aspectRatio||h)&&(v=Q.minHeight*this.aspectRatio,y=Q.minWidth/this.aspectRatio,J=Q.maxHeight*this.aspectRatio,h=Q.maxWidth/this.aspectRatio,v>Q.minWidth&&(Q.minWidth=v),y>Q.minHeight&&(Q.minHeight=y),J<Q.maxWidth&&(Q.maxWidth=J),h<Q.maxHeight&&(Q.maxHeight=h));this._vBoundaries=
Q},_updateCache:function(h){this.offset=this.helper.offset();this._isNumber(h.left)&&(this.position.left=h.left);this._isNumber(h.top)&&(this.position.top=h.top);this._isNumber(h.height)&&(this.size.height=h.height);this._isNumber(h.width)&&(this.size.width=h.width)},_updateRatio:function(h){var v=this.position,y=this.size,J=this.axis;return this._isNumber(h.height)?h.width=h.height*this.aspectRatio:this._isNumber(h.width)&&(h.height=h.width/this.aspectRatio),"sw"===J&&(h.left=v.left+(y.width-h.width),
h.top=null),"nw"===J&&(h.top=v.top+(y.height-h.height),h.left=v.left+(y.width-h.width)),h},_respectSize:function(h){var v=this._vBoundaries,y=this.axis,J=this._isNumber(h.width)&&v.maxWidth&&v.maxWidth<h.width,Q=this._isNumber(h.height)&&v.maxHeight&&v.maxHeight<h.height,ua=this._isNumber(h.width)&&v.minWidth&&v.minWidth>h.width,Oa=this._isNumber(h.height)&&v.minHeight&&v.minHeight>h.height,ta=this.originalPosition.left+this.originalSize.width,La=this.originalPosition.top+this.originalSize.height,
db=/sw|nw|w/.test(y);y=/nw|ne|n/.test(y);return ua&&(h.width=v.minWidth),Oa&&(h.height=v.minHeight),J&&(h.width=v.maxWidth),Q&&(h.height=v.maxHeight),ua&&db&&(h.left=ta-v.minWidth),J&&db&&(h.left=ta-v.maxWidth),Oa&&y&&(h.top=La-v.minHeight),Q&&y&&(h.top=La-v.maxHeight),h.width||h.height||h.left||!h.top?h.width||h.height||h.top||!h.left||(h.left=null):h.top=null,h},_getPaddingPlusBorderDimensions:function(h){var v=0,y=[],J=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),
h.css("borderLeftWidth")];for(h=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];v<4;v++){y[v]=parseFloat(J[v])||0;y[v]=y[v]+(parseFloat(h[v])||0)}return{height:y[0]+y[2],width:y[1]+y[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var h,v=0,y=this.helper||this.element;v<this._proportionallyResizeElements.length;v++){h=this._proportionallyResizeElements[v];this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(h));
h.css({height:y.height()-this.outerDimensions.height||0,width:y.width()-this.outerDimensions.width||0})}},_renderProxy:function(){var h=this.element,v=this.options;this.elementOffset=h.offset();this._helper?(this.helper=this.helper||a("<div></div>").css({overflow:"hidden"}),this._addClass(this.helper,this._helper),this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++v.zIndex}),
this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(h,v){return{width:this.originalSize.width+v}},w:function(h,v){h=this.originalSize;return{left:this.originalPosition.left+v,width:h.width-v}},n:function(h,v,y){h=this.originalSize;return{top:this.originalPosition.top+y,height:h.height-y}},s:function(h,v,y){return{height:this.originalSize.height+y}},se:function(h,v,y){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[h,v,y]))},
sw:function(h,v,y){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[h,v,y]))},ne:function(h,v,y){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[h,v,y]))},nw:function(h,v,y){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[h,v,y]))}},_propagate:function(h,v){a.ui.plugin.call(this,h,[v,this.ui()]);"resize"!==h&&this._trigger(h,v,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,
element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});a.ui.plugin.add("resizable","animate",{stop:function(h){var v=a(this).resizable("instance"),y=v.options,J=v._proportionallyResizeElements,Q=J.length&&/textarea/i.test(J[0].nodeName),ua=Q&&v._hasScroll(J[0],"left")?0:v.sizeDiff.height,Oa=Q?0:v.sizeDiff.width;Q={width:v.size.width-Oa,height:v.size.height-ua};Oa=parseFloat(v.element.css("left"))+(v.position.left-
v.originalPosition.left)||null;ua=parseFloat(v.element.css("top"))+(v.position.top-v.originalPosition.top)||null;v.element.animate(a.extend(Q,ua&&Oa?{top:ua,left:Oa}:{}),{duration:y.animateDuration,easing:y.animateEasing,step:function(){var ta={width:parseFloat(v.element.css("width")),height:parseFloat(v.element.css("height")),top:parseFloat(v.element.css("top")),left:parseFloat(v.element.css("left"))};J&&J.length&&a(J[0]).css({width:ta.width,height:ta.height});v._updateCache(ta);v._propagate("resize",
h)}})}});a.ui.plugin.add("resizable","containment",{start:function(){var h,v,y=a(this).resizable("instance"),J=y.options,Q=y.element,ua=J.containment,Oa=ua instanceof a?ua.get(0):/parent/.test(ua)?Q.parent().get(0):ua;Oa&&(y.containerElement=a(Oa),/document/.test(ua)||ua===document?(y.containerOffset={left:0,top:0},y.containerPosition={left:0,top:0},y.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight}):(h=a(Oa),
v=[],a(["Top","Right","Left","Bottom"]).each(function(ta,La){v[ta]=y._num(h.css("padding"+La))}),y.containerOffset=h.offset(),y.containerPosition=h.position(),y.containerSize={height:h.innerHeight()-v[3],width:h.innerWidth()-v[1]},J=y.containerOffset,Q=y.containerSize.height,ua=y.containerSize.width,ua=y._hasScroll(Oa,"left")?Oa.scrollWidth:ua,Q=y._hasScroll(Oa)?Oa.scrollHeight:Q,y.parentData={element:Oa,left:J.left,top:J.top,width:ua,height:Q}))},resize:function(h){var v=a(this).resizable("instance"),
y=v.options,J=v.containerOffset,Q=v.position,ua=v._aspectRatio||h.shiftKey,Oa={top:0,left:0},ta=v.containerElement;h=true;ta[0]!==document&&/static/.test(ta.css("position"))&&(Oa=J);Q.left<(v._helper?J.left:0)&&(v.size.width=v.size.width+(v._helper?v.position.left-J.left:v.position.left-Oa.left),ua&&(v.size.height=v.size.width/v.aspectRatio,h=false),v.position.left=y.helper?J.left:0);Q.top<(v._helper?J.top:0)&&(v.size.height=v.size.height+(v._helper?v.position.top-J.top:v.position.top),ua&&(v.size.width=
v.size.height*v.aspectRatio,h=false),v.position.top=v._helper?J.top:0);y=v.containerElement.get(0)===v.element.parent().get(0);Q=/relative|absolute/.test(v.containerElement.css("position"));y&&Q?(v.offset.left=v.parentData.left+v.position.left,v.offset.top=v.parentData.top+v.position.top):(v.offset.left=v.element.offset().left,v.offset.top=v.element.offset().top);Q=Math.abs(v.sizeDiff.width+(v._helper?v.offset.left-Oa.left:v.offset.left-J.left));J=Math.abs(v.sizeDiff.height+(v._helper?v.offset.top-
Oa.top:v.offset.top-J.top));Q+v.size.width>=v.parentData.width&&(v.size.width=v.parentData.width-Q,ua&&(v.size.height=v.size.width/v.aspectRatio,h=false));J+v.size.height>=v.parentData.height&&(v.size.height=v.parentData.height-J,ua&&(v.size.width=v.size.height*v.aspectRatio,h=false));h||(v.position.left=v.prevPosition.left,v.position.top=v.prevPosition.top,v.size.width=v.prevSize.width,v.size.height=v.prevSize.height)},stop:function(){var h=a(this).resizable("instance"),v=h.options,y=h.containerOffset,
J=h.containerPosition,Q=h.containerElement,ua=a(h.helper),Oa=ua.offset(),ta=ua.outerWidth()-h.sizeDiff.width;ua=ua.outerHeight()-h.sizeDiff.height;h._helper&&!v.animate&&/relative/.test(Q.css("position"))&&a(this).css({left:Oa.left-J.left-y.left,width:ta,height:ua});h._helper&&!v.animate&&/static/.test(Q.css("position"))&&a(this).css({left:Oa.left-J.left-y.left,width:ta,height:ua})}});a.ui.plugin.add("resizable","alsoResize",{start:function(){var h=a(this).resizable("instance").options;a(h.alsoResize).each(function(){var v=
a(this);v.data("ui-resizable-alsoresize",{width:parseFloat(v.width()),height:parseFloat(v.height()),left:parseFloat(v.css("left")),top:parseFloat(v.css("top"))})})},resize:function(h,v){h=a(this).resizable("instance");var y=h.options,J=h.originalSize,Q=h.originalPosition,ua={height:h.size.height-J.height||0,width:h.size.width-J.width||0,top:h.position.top-Q.top||0,left:h.position.left-Q.left||0};a(y.alsoResize).each(function(){var Oa=a(this),ta=a(this).data("ui-resizable-alsoresize"),La={},db=Oa.parents(v.originalElement[0]).length?
["width","height"]:["width","height","top","left"];a.each(db,function(Ta,pb){(Ta=(ta[pb]||0)+(ua[pb]||0))&&0<=Ta&&(La[pb]=Ta||null)});Oa.css(La)})},stop:function(){a(this).removeData("ui-resizable-alsoresize")}});a.ui.plugin.add("resizable","ghost",{start:function(){var h=a(this).resizable("instance"),v=h.size;h.ghost=h.originalElement.clone();h.ghost.css({opacity:.25,display:"block",position:"relative",height:v.height,width:v.width,margin:0,left:0,top:0});h._addClass(h.ghost,"ui-resizable-ghost");
false!==a.uiBackCompat&&"string"==typeof h.options.ghost&&h.ghost.addClass(this.options.ghost);h.ghost.appendTo(h.helper)},resize:function(){var h=a(this).resizable("instance");h.ghost&&h.ghost.css({position:"relative",height:h.size.height,width:h.size.width})},stop:function(){var h=a(this).resizable("instance");h.ghost&&h.helper&&h.helper.get(0).removeChild(h.ghost.get(0))}});a.ui.plugin.add("resizable","grid",{resize:function(){var h,v=a(this).resizable("instance"),y=v.options,J=v.size,Q=v.originalSize,
ua=v.originalPosition,Oa=v.axis,ta="number"==typeof y.grid?[y.grid,y.grid]:y.grid,La=ta[0]||1,db=ta[1]||1,Ta=Math.round((J.width-Q.width)/La)*La,pb=Math.round((J.height-Q.height)/db)*db,Db=Q.width+Ta,Gb=Q.height+pb,Wb=y.maxWidth&&y.maxWidth<Db,Fc=y.maxHeight&&y.maxHeight<Gb,Nc=y.minWidth&&y.minWidth>Db;J=y.minHeight&&y.minHeight>Gb;y.grid=ta;Nc&&(Db+=La);J&&(Gb+=db);Wb&&(Db-=La);Fc&&(Gb-=db);/^(se|s|e)$/.test(Oa)?(v.size.width=Db,v.size.height=Gb):/^(ne)$/.test(Oa)?(v.size.width=Db,v.size.height=
Gb,v.position.top=ua.top-pb):/^(sw)$/.test(Oa)?(v.size.width=Db,v.size.height=Gb,v.position.left=ua.left-Ta):((Gb-db<=0||Db-La<=0)&&(h=v._getPaddingPlusBorderDimensions(this)),0<Gb-db?(v.size.height=Gb,v.position.top=ua.top-pb):(Gb=db-h.height,v.size.height=Gb,v.position.top=ua.top+Q.height-Gb),0<Db-La?(v.size.width=Db,v.position.left=ua.left-Ta):(Db=La-h.width,v.size.width=Db,v.position.left=ua.left+Q.width-Db))}});a.ui.resizable;a.widget("ui.selectable",a.ui.mouse,{version:"1.13.2",options:{appendTo:"body",
autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var h=this;this._addClass("ui-selectable");this.dragged=false;this.refresh=function(){h.elementPos=a(h.element[0]).offset();h.selectees=a(h.options.filter,h.element[0]);h._addClass(h.selectees,"ui-selectee");h.selectees.each(function(){var v=a(this),y=v.offset();y={left:y.left-h.elementPos.left,top:y.top-h.elementPos.top};a.data(this,"selectable-item",
{element:this,$element:v,left:y.left,top:y.top,right:y.left+v.outerWidth(),bottom:y.top+v.outerHeight(),startselected:false,selected:v.hasClass("ui-selected"),selecting:v.hasClass("ui-selecting"),unselecting:v.hasClass("ui-unselecting")})})};this.refresh();this._mouseInit();this.helper=a("<div>");this._addClass(this.helper,"ui-selectable-helper")},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy()},_mouseStart:function(h){var v=this,y=this.options;this.opos=[h.pageX,
h.pageY];this.elementPos=a(this.element[0]).offset();this.options.disabled||(this.selectees=a(y.filter,this.element[0]),this._trigger("start",h),a(y.appendTo).append(this.helper),this.helper.css({left:h.pageX,top:h.pageY,width:0,height:0}),y.autoRefresh&&this.refresh(),this.selectees.filter(".ui-selected").each(function(){var J=a.data(this,"selectable-item");J.startselected=true;h.metaKey||h.ctrlKey||(v._removeClass(J.$element,"ui-selected"),J.selected=false,v._addClass(J.$element,"ui-unselecting"),
J.unselecting=true,v._trigger("unselecting",h,{unselecting:J.element}))}),a(h.target).parents().addBack().each(function(){var J,Q=a.data(this,"selectable-item");if(Q)return J=!h.metaKey&&!h.ctrlKey||!Q.$element.hasClass("ui-selected"),v._removeClass(Q.$element,J?"ui-unselecting":"ui-selected")._addClass(Q.$element,J?"ui-selecting":"ui-unselecting"),Q.unselecting=!J,Q.selecting=J,(Q.selected=J)?v._trigger("selecting",h,{selecting:Q.element}):v._trigger("unselecting",h,{unselecting:Q.element}),false}))},
_mouseDrag:function(h){if(this.dragged=true,!this.options.disabled){var v,y=this,J=this.options,Q=this.opos[0],ua=this.opos[1],Oa=h.pageX,ta=h.pageY;return Oa<Q&&(v=Oa,Oa=Q,Q=v),ta<ua&&(v=ta,ta=ua,ua=v),this.helper.css({left:Q,top:ua,width:Oa-Q,height:ta-ua}),this.selectees.each(function(){var La=a.data(this,"selectable-item"),db=false,Ta={};La&&La.element!==y.element[0]&&(Ta.left=La.left+y.elementPos.left,Ta.right=La.right+y.elementPos.left,Ta.top=La.top+y.elementPos.top,Ta.bottom=La.bottom+y.elementPos.top,
"touch"===J.tolerance?db=!(Ta.left>Oa||Ta.right<Q||Ta.top>ta||Ta.bottom<ua):"fit"===J.tolerance&&(db=Ta.left>Q&&Ta.right<Oa&&Ta.top>ua&&Ta.bottom<ta),db?(La.selected&&(y._removeClass(La.$element,"ui-selected"),La.selected=false),La.unselecting&&(y._removeClass(La.$element,"ui-unselecting"),La.unselecting=false),La.selecting||(y._addClass(La.$element,"ui-selecting"),La.selecting=true,y._trigger("selecting",h,{selecting:La.element}))):(La.selecting&&((h.metaKey||h.ctrlKey)&&La.startselected?(y._removeClass(La.$element,
"ui-selecting"),La.selecting=false,y._addClass(La.$element,"ui-selected"),La.selected=true):(y._removeClass(La.$element,"ui-selecting"),La.selecting=false,La.startselected&&(y._addClass(La.$element,"ui-unselecting"),La.unselecting=true),y._trigger("unselecting",h,{unselecting:La.element}))),La.selected&&(h.metaKey||h.ctrlKey||La.startselected||(y._removeClass(La.$element,"ui-selected"),La.selected=false,y._addClass(La.$element,"ui-unselecting"),La.unselecting=true,y._trigger("unselecting",h,{unselecting:La.element})))))}),
false}},_mouseStop:function(h){var v=this;return this.dragged=false,a(".ui-unselecting",this.element[0]).each(function(){var y=a.data(this,"selectable-item");v._removeClass(y.$element,"ui-unselecting");y.unselecting=false;y.startselected=false;v._trigger("unselected",h,{unselected:y.element})}),a(".ui-selecting",this.element[0]).each(function(){var y=a.data(this,"selectable-item");v._removeClass(y.$element,"ui-selecting")._addClass(y.$element,"ui-selected");y.selecting=false;y.selected=true;y.startselected=
true;v._trigger("selected",h,{selected:y.element})}),this._trigger("stop",h),this.helper.remove(),false}});a.widget("ui.sortable",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"> *",opacity:false,placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,
scope:"default",tolerance:"intersect",zIndex:1E3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(h,v,y){return v<=h&&h<v+y},_isFloating:function(h){return/left|right/.test(h.css("float"))||/inline|table-cell/.test(h.css("display"))},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();
this.ready=true},_setOption:function(h,v){this._super(h,v);"handle"===h&&this._setHandleClassName()},_setHandleClassName:function(){var h=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");a.each(this.items,function(){h._addClass(this.instance.options.handle?this.item.find(this.instance.options.handle):this.item,"ui-sortable-handle")})},_destroy:function(){this._mouseDestroy();for(var h=this.items.length-1;0<=h;h--)this.items[h].item.removeData(this.widgetName+"-item");
return this},_mouseCapture:function(h,v){var y=null,J=false,Q=this;return!this.reverting&&(!this.options.disabled&&"static"!==this.options.type&&(this._refreshItems(h),a(h.target).parents().each(function(){if(a.data(this,Q.widgetName+"-item")===Q)return y=a(this),false}),!!(y=a.data(h.target,Q.widgetName+"-item")===Q?a(h.target):y)&&(!(this.options.handle&&!v&&(a(this.options.handle,y).find("*").addBack().each(function(){this===h.target&&(J=true)}),!J))&&(this.currentItem=y,this._removeCurrentsFromItems(),
true))))},_mouseStart:function(h,v,y){var J;v=this.options;if((this.currentContainer=this).refreshPositions(),this.appendTo=a("parent"!==v.appendTo?v.appendTo:this.currentItem.parent()),this.helper=this._createHelper(h),this._cacheHelperProportions(),this._cacheMargins(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},a.extend(this.offset,{click:{left:h.pageX-this.offset.left,top:h.pageY-this.offset.top},relative:this._getRelativeOffset()}),
this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),v.cursorAt&&this._adjustOffsetFromHelper(v.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),this.scrollParent=this.placeholder.scrollParent(),a.extend(this.offset,{parent:this._getParentOffset()}),v.containment&&this._setContainment(),v.cursor&&"auto"!==v.cursor&&(J=this.document.find("body"),
this.storedCursor=J.css("cursor"),J.css("cursor",v.cursor),this.storedStylesheet=a("<style>*{ cursor: "+v.cursor+" !important; }</style>").appendTo(J)),v.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",v.zIndex)),v.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",v.opacity)),this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=
this.scrollParent.offset()),this._trigger("start",h,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!y)for(y=this.containers.length-1;0<=y;y--)this.containers[y]._trigger("activate",h,this._uiHash(this));return a.ui.ddmanager&&(a.ui.ddmanager.current=this),a.ui.ddmanager&&!v.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,h),this.dragging=true,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),
this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(h),this.originalPageX=h.pageX,this.originalPageY=h.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(h),true},_scroll:function(h){var v=this.options,y=false;return this.scrollParent[0]!==this.document[0]&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-h.pageY<v.scrollSensitivity?this.scrollParent[0].scrollTop=
y=this.scrollParent[0].scrollTop+v.scrollSpeed:h.pageY-this.overflowOffset.top<v.scrollSensitivity&&(this.scrollParent[0].scrollTop=y=this.scrollParent[0].scrollTop-v.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-h.pageX<v.scrollSensitivity?this.scrollParent[0].scrollLeft=y=this.scrollParent[0].scrollLeft+v.scrollSpeed:h.pageX-this.overflowOffset.left<v.scrollSensitivity&&(this.scrollParent[0].scrollLeft=y=this.scrollParent[0].scrollLeft-v.scrollSpeed)):(h.pageY-this.document.scrollTop()<
v.scrollSensitivity?y=this.document.scrollTop(this.document.scrollTop()-v.scrollSpeed):this.window.height()-(h.pageY-this.document.scrollTop())<v.scrollSensitivity&&(y=this.document.scrollTop(this.document.scrollTop()+v.scrollSpeed)),h.pageX-this.document.scrollLeft()<v.scrollSensitivity?y=this.document.scrollLeft(this.document.scrollLeft()-v.scrollSpeed):this.window.width()-(h.pageX-this.document.scrollLeft())<v.scrollSensitivity&&(y=this.document.scrollLeft(this.document.scrollLeft()+v.scrollSpeed))),
y},_mouseDrag:function(h){var v,y,J;var Q=this.options;this.position=this._generatePosition(h);this.positionAbs=this._convertPositionTo("absolute");this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px");this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px");Q.scroll&&false!==this._scroll(h)&&(this._refreshItemPositions(true),a.ui.ddmanager&&!Q.dropBehaviour&&a.ui.ddmanager.prepareOffsets(this,h));this.dragDirection={vertical:this._getDragVerticalDirection(),
horizontal:this._getDragHorizontalDirection()};for(Q=this.items.length-1;0<=Q;Q--)if(y=(v=this.items[Q]).item[0],(J=this._intersectsWithPointer(v))&&v.instance===this.currentContainer&&!(y===this.currentItem[0]||this.placeholder[1===J?"next":"prev"]()[0]===y||a.contains(this.placeholder[0],y)||"semi-dynamic"===this.options.type&&a.contains(this.element[0],y))){if(this.direction=1===J?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(v))break;this._rearrange(h,v);this._trigger("change",
h,this._uiHash());break}return this._contactContainers(h),a.ui.ddmanager&&a.ui.ddmanager.drag(this,h),this._trigger("sort",h,this._uiHash()),this.lastPositionAbs=this.positionAbs,false},_mouseStop:function(h,v){var y,J,Q,ua;if(h)return a.ui.ddmanager&&!this.options.dropBehaviour&&a.ui.ddmanager.drop(this,h),this.options.revert?(J=(y=this).placeholder.offset(),ua={},(Q=this.options.axis)&&"x"!==Q||(ua.left=J.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?
0:this.offsetParent[0].scrollLeft)),Q&&"y"!==Q||(ua.top=J.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop)),this.reverting=true,a(this.helper).animate(ua,parseInt(this.options.revert,10)||500,function(){y._clear(h)})):this._clear(h,v),false},cancel:function(){if(this.dragging){this._mouseUp(new a.Event("mouseup",{target:null}));"original"===this.options.helper?(this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,
"ui-sortable-helper")):this.currentItem.show();for(var h=this.containers.length-1;0<=h;h--){this.containers[h]._trigger("deactivate",null,this._uiHash(this));this.containers[h].containerCache.over&&(this.containers[h]._trigger("out",null,this._uiHash(this)),this.containers[h].containerCache.over=0)}}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),
a.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null}),this.domPosition.prev?a(this.domPosition.prev).after(this.currentItem):a(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(h){var v=this._getItemsAsjQuery(h&&h.connected),y=[];return h=h||{},a(v).each(function(){var J=(a(h.item||this).attr(h.attribute||"id")||"").match(h.expression||/(.+)[\-=_](.+)/);J&&y.push((h.key||J[1]+"[]")+"="+(h.key&&h.expression?J[1]:J[2]))}),!y.length&&h.key&&y.push(h.key+
"="),y.join("&")},toArray:function(h){var v=this._getItemsAsjQuery(h&&h.connected),y=[];return h=h||{},v.each(function(){y.push(a(h.item||this).attr(h.attribute||"id")||"")}),y},_intersectsWith:function(h){var v=this.positionAbs.left,y=v+this.helperProportions.width,J=this.positionAbs.top,Q=J+this.helperProportions.height,ua=h.left,Oa=ua+h.width,ta=h.top,La=ta+h.height,db=this.offset.click.top,Ta=this.offset.click.left;db="x"===this.options.axis||ta<J+db&&J+db<La;Ta="y"===this.options.axis||ua<v+
Ta&&v+Ta<Oa;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>h[this.floating?"width":"height"]?db&&Ta:ua<v+this.helperProportions.width/2&&y-this.helperProportions.width/2<Oa&&ta<J+this.helperProportions.height/2&&Q-this.helperProportions.height/2<La},_intersectsWithPointer:function(h){var v="x"===this.options.axis||this._isOverAxis(this.positionAbs.top+this.offset.click.top,
h.top,h.height);h="y"===this.options.axis||this._isOverAxis(this.positionAbs.left+this.offset.click.left,h.left,h.width);return!(!v||!h)&&(v=this.dragDirection.vertical,h=this.dragDirection.horizontal,this.floating?"right"===h||"down"===v?2:1:v&&("down"===v?2:1))},_intersectsWithSides:function(h){var v=this._isOverAxis(this.positionAbs.top+this.offset.click.top,h.top+h.height/2,h.height),y=this._isOverAxis(this.positionAbs.left+this.offset.click.left,h.left+h.width/2,h.width),J=this.dragDirection.vertical;
h=this.dragDirection.horizontal;return this.floating&&h?"right"===h&&y||"left"===h&&!y:J&&("down"===J&&v||"up"===J&&!v)},_getDragVerticalDirection:function(){var h=this.positionAbs.top-this.lastPositionAbs.top;return 0!=h&&(0<h?"down":"up")},_getDragHorizontalDirection:function(){var h=this.positionAbs.left-this.lastPositionAbs.left;return 0!=h&&(0<h?"right":"left")},refresh:function(h){return this._refreshItems(h),this._setHandleClassName(),this.refreshPositions(),this},_connectWith:function(){var h=
this.options;return h.connectWith.constructor===String?[h.connectWith]:h.connectWith},_getItemsAsjQuery:function(h){function v(){ua.push(this)}var y,J,Q,ua=[],Oa=[],ta=this._connectWith();if(ta&&h)for(h=ta.length-1;0<=h;h--)for(y=(J=a(ta[h],this.document[0])).length-1;0<=y;y--)(Q=a.data(J[y],this.widgetFullName))&&Q!==this&&!Q.options.disabled&&Oa.push(["function"==typeof Q.options.items?Q.options.items.call(Q.element):a(Q.options.items,Q.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),
Q]);Oa.push(["function"==typeof this.options.items?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):a(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);for(h=Oa.length-1;0<=h;h--)Oa[h][0].each(v);return a(ua)},_removeCurrentsFromItems:function(){var h=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=a.grep(this.items,function(v){for(var y=0;y<h.length;y++)if(h[y]===v.item[0])return false;return true})},
_refreshItems:function(h){this.items=[];this.containers=[this];var v,y,J,Q,ua,Oa=this.items,ta=[["function"==typeof this.options.items?this.options.items.call(this.element[0],h,{item:this.currentItem}):a(this.options.items,this.element),this]];if((ua=this._connectWith())&&this.ready)for(v=ua.length-1;0<=v;v--)for(y=(J=a(ua[v],this.document[0])).length-1;0<=y;y--)(Q=a.data(J[y],this.widgetFullName))&&Q!==this&&!Q.options.disabled&&(ta.push(["function"==typeof Q.options.items?Q.options.items.call(Q.element[0],
h,{item:this.currentItem}):a(Q.options.items,Q.element),Q]),this.containers.push(Q));for(v=ta.length-1;0<=v;v--){h=ta[v][1];for(ua=(J=ta[v][y=0]).length;y<ua;y++){(Q=a(J[y])).data(this.widgetName+"-item",h);Oa.push({item:Q,instance:h,width:0,height:0,left:0,top:0})}}},_refreshItemPositions:function(h){for(var v,y,J=this.items.length-1;0<=J;J--){v=this.items[J];this.currentContainer&&v.instance!==this.currentContainer&&v.item[0]!==this.currentItem[0]||(y=this.options.toleranceElement?a(this.options.toleranceElement,
v.item):v.item,h||(v.width=y.outerWidth(),v.height=y.outerHeight()),y=y.offset(),v.left=y.left,v.top=y.top)}},refreshPositions:function(h){if(this.floating=!!this.items.length&&("x"===this.options.axis||this._isFloating(this.items[0].item)),this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset()),this._refreshItemPositions(h),this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(h=this.containers.length-1;0<=h;h--){var v=
this.containers[h].element.offset();this.containers[h].containerCache.left=v.left;this.containers[h].containerCache.top=v.top;this.containers[h].containerCache.width=this.containers[h].element.outerWidth();this.containers[h].containerCache.height=this.containers[h].element.outerHeight()}return this},_createPlaceholder:function(h){var v,y,J=(h=h||this).options;J.placeholder&&J.placeholder.constructor!==String||(v=J.placeholder,y=h.currentItem[0].nodeName.toLowerCase(),J.placeholder={element:function(){var Q=
a("<"+y+">",h.document[0]);return h._addClass(Q,"ui-sortable-placeholder",v||h.currentItem[0].className)._removeClass(Q,"ui-sortable-helper"),"tbody"===y?h._createTrPlaceholder(h.currentItem.find("tr").eq(0),a("<tr>",h.document[0]).appendTo(Q)):"tr"===y?h._createTrPlaceholder(h.currentItem,Q):"img"===y&&Q.attr("src",h.currentItem.attr("src")),v||Q.css("visibility","hidden"),Q},update:function(Q,ua){v&&!J.forcePlaceholderSize||(ua.height()&&(!J.forcePlaceholderSize||"tbody"!==y&&"tr"!==y)||ua.height(h.currentItem.innerHeight()-
parseInt(h.currentItem.css("paddingTop")||0,10)-parseInt(h.currentItem.css("paddingBottom")||0,10)),ua.width()||ua.width(h.currentItem.innerWidth()-parseInt(h.currentItem.css("paddingLeft")||0,10)-parseInt(h.currentItem.css("paddingRight")||0,10)))}});h.placeholder=a(J.placeholder.element.call(h.element,h.currentItem));h.currentItem.after(h.placeholder);J.placeholder.update(h,h.placeholder)},_createTrPlaceholder:function(h,v){var y=this;h.children().each(function(){a("<td>&#160;</td>",y.document[0]).attr("colspan",
a(this).attr("colspan")||1).appendTo(v)})},_contactContainers:function(h){var v,y,J,Q,ua,Oa=J=null;for(y=this.containers.length-1;0<=y;y--)a.contains(this.currentItem[0],this.containers[y].element[0])||(this._intersectsWith(this.containers[y].containerCache)?J&&a.contains(this.containers[y].element[0],J.element[0])||(J=this.containers[y],Oa=y):this.containers[y].containerCache.over&&(this.containers[y]._trigger("out",h,this._uiHash(this)),this.containers[y].containerCache.over=0));if(J)if(1===this.containers.length)this.containers[Oa].containerCache.over||
(this.containers[Oa]._trigger("over",h,this._uiHash(this)),this.containers[Oa].containerCache.over=1);else{y=1E4;var ta=null;J=(v=J.floating||this._isFloating(this.currentItem))?"left":"top";var La=v?"width":"height";var db=v?"pageX":"pageY";for(v=this.items.length-1;0<=v;v--)a.contains(this.containers[Oa].element[0],this.items[v].item[0])&&this.items[v].item[0]!==this.currentItem[0]&&(Q=this.items[v].item.offset()[J],ua=false,h[db]-Q>this.items[v][La]/2&&(ua=true),Math.abs(h[db]-Q)<y&&(y=Math.abs(h[db]-
Q),ta=this.items[v],this.direction=ua?"up":"down"));(ta||this.options.dropOnEmpty)&&(this.currentContainer!==this.containers[Oa]?(ta?this._rearrange(h,ta,null,true):this._rearrange(h,null,this.containers[Oa].element,true),this._trigger("change",h,this._uiHash()),this.containers[Oa]._trigger("change",h,this._uiHash(this)),this.currentContainer=this.containers[Oa],this.options.placeholder.update(this.currentContainer,this.placeholder),this.scrollParent=this.placeholder.scrollParent(),this.scrollParent[0]!==
this.document[0]&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this.containers[Oa]._trigger("over",h,this._uiHash(this)),this.containers[Oa].containerCache.over=1):this.currentContainer.containerCache.over||(this.containers[Oa]._trigger("over",h,this._uiHash()),this.currentContainer.containerCache.over=1))}},_createHelper:function(h){var v=this.options;h="function"==typeof v.helper?a(v.helper.apply(this.element[0],[h,this.currentItem])):"clone"===v.helper?
this.currentItem.clone():this.currentItem;return h.parents("body").length||this.appendTo[0].appendChild(h[0]),h[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),h[0].style.width&&!v.forceHelperSize||h.width(this.currentItem.width()),h[0].style.height&&!v.forceHelperSize||h.height(this.currentItem.height()),h},_adjustOffsetFromHelper:function(h){"string"==
typeof h&&(h=h.split(" "));"left"in(h=Array.isArray(h)?{left:+h[0],top:+h[1]||0}:h)&&(this.offset.click.left=h.left+this.margins.left);"right"in h&&(this.offset.click.left=this.helperProportions.width-h.right+this.margins.left);"top"in h&&(this.offset.click.top=h.top+this.margins.top);"bottom"in h&&(this.offset.click.top=this.helperProportions.height-h.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var h=this.offsetParent.offset();return"absolute"===
this.cssPosition&&this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])&&(h.left=h.left+this.scrollParent.scrollLeft(),h.top=h.top+this.scrollParent.scrollTop()),{top:(h=this.offsetParent[0]===this.document[0].body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&a.ui.ie?{top:0,left:0}:h).top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:h.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},
_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var h=this.currentItem.position();return{top:h.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:h.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions=
{width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var h,v,y=this.options;"parent"===y.containment&&(y.containment=this.helper[0].parentNode);"document"!==y.containment&&"window"!==y.containment||(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,"document"===y.containment?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,("document"===y.containment?
this.document.height()||document.body.parentNode.scrollHeight:this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(y.containment)||(h=a(y.containment)[0],v=a(y.containment).offset(),y="hidden"!==a(h).css("overflow"),this.containment=[v.left+(parseInt(a(h).css("borderLeftWidth"),10)||0)+(parseInt(a(h).css("paddingLeft"),10)||0)-this.margins.left,v.top+(parseInt(a(h).css("borderTopWidth"),10)||0)+(parseInt(a(h).css("paddingTop"),
10)||0)-this.margins.top,v.left+(y?Math.max(h.scrollWidth,h.offsetWidth):h.offsetWidth)-(parseInt(a(h).css("borderLeftWidth"),10)||0)-(parseInt(a(h).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,v.top+(y?Math.max(h.scrollHeight,h.offsetHeight):h.offsetHeight)-(parseInt(a(h).css("borderTopWidth"),10)||0)-(parseInt(a(h).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(h,v){v=v||this.position;var y="absolute"===h?
1:-1,J="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent;h=/(html|body)/i.test(J[0].tagName);return{top:v.top+this.offset.relative.top*y+this.offset.parent.top*y-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():h?0:J.scrollTop())*y,left:v.left+this.offset.relative.left*y+this.offset.parent.left*y-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():h?0:J.scrollLeft())*y}},
_generatePosition:function(h){var v=this.options,y=h.pageX,J=h.pageY,Q="absolute"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&a.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,ua=/(html|body)/i.test(Q[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==this.document[0]&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(h.pageX-this.offset.click.left<
this.containment[0]&&(y=this.containment[0]+this.offset.click.left),h.pageY-this.offset.click.top<this.containment[1]&&(J=this.containment[1]+this.offset.click.top),h.pageX-this.offset.click.left>this.containment[2]&&(y=this.containment[2]+this.offset.click.left),h.pageY-this.offset.click.top>this.containment[3]&&(J=this.containment[3]+this.offset.click.top)),v.grid&&(h=this.originalPageY+Math.round((J-this.originalPageY)/v.grid[1])*v.grid[1],J=!this.containment||h-this.offset.click.top>=this.containment[1]&&
h-this.offset.click.top<=this.containment[3]?h:h-this.offset.click.top>=this.containment[1]?h-v.grid[1]:h+v.grid[1],h=this.originalPageX+Math.round((y-this.originalPageX)/v.grid[0])*v.grid[0],y=!this.containment||h-this.offset.click.left>=this.containment[0]&&h-this.offset.click.left<=this.containment[2]?h:h-this.offset.click.left>=this.containment[0]?h-v.grid[0]:h+v.grid[0])),{top:J-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():
ua?0:Q.scrollTop()),left:y-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():ua?0:Q.scrollLeft())}},_rearrange:function(h,v,y,J){y?y[0].appendChild(this.placeholder[0]):v.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?v.item[0]:v.item[0].nextSibling);var Q=this.counter=this.counter?++this.counter:1;this._delay(function(){Q===this.counter&&this.refreshPositions(!J)})},_clear:function(h,v){function y(ua,
Oa,ta){return function(La){ta._trigger(ua,La,Oa._uiHash(Oa))}}this.reverting=false;var J,Q=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(J in this._storedCSS)"auto"!==this._storedCSS[J]&&"static"!==this._storedCSS[J]||(this._storedCSS[J]="");this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();this.fromOutside&&
!v&&Q.push(function(ua){this._trigger("receive",ua,this._uiHash(this.fromOutside))});!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||v||Q.push(function(ua){this._trigger("update",ua,this._uiHash())});this!==this.currentContainer&&(v||(Q.push(function(ua){this._trigger("remove",ua,this._uiHash())}),Q.push(function(ua){return function(Oa){ua._trigger("receive",Oa,this._uiHash(this))}}.call(this,
this.currentContainer)),Q.push(function(ua){return function(Oa){ua._trigger("update",Oa,this._uiHash(this))}}.call(this,this.currentContainer))));for(J=this.containers.length-1;0<=J;J--){v||Q.push(y("deactivate",this,this.containers[J]));this.containers[J].containerCache.over&&(Q.push(y("out",this,this.containers[J])),this.containers[J].containerCache.over=0)}if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",
this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=false,v||this._trigger("beforeStop",h,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!v){for(J=0;J<Q.length;J++)Q[J].call(this,h);this._trigger("stop",h,this._uiHash())}return this.fromOutside=false,!this.cancelHelperRemoval},_trigger:function(){false===
a.Widget.prototype._trigger.apply(this,arguments)&&this.cancel()},_uiHash:function(h){var v=h||this;return{helper:v.helper,placeholder:v.placeholder||a([]),position:v.position,originalPosition:v.originalPosition,offset:v.positionAbs,item:v.currentItem,sender:h?h.element:null}}});a.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:false,
event:"click",header:function(h){return h.find("> li > :first-child").add(h.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var h=this.options;this.prevShow=
this.prevHide=a();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");h.collapsible||false!==h.active&&null!=h.active||(h.active=0);this._processPanels();h.active<0&&(h.active=h.active+this.headers.length);this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():a()}},_createIcons:function(){var h,v=this.options.icons;v&&(h=a("<span>"),this._addClass(h,"ui-accordion-header-icon","ui-icon "+v.header),
h.prependTo(this.headers),h=this.active.children(".ui-accordion-header-icon"),this._removeClass(h,v.header)._addClass(h,null,v.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();var h=
this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();"content"!==this.options.heightStyle&&h.css("height","")},_setOption:function(h,v){"active"!==h?("event"===h&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(v)),this._super(h,v),"collapsible"!==h||v||false!==this.options.active||this._activate(0),"icons"===h&&(this._destroyIcons(),v&&this._createIcons())):this._activate(v)},_setOptionDisabled:function(h){this._super(h);
this.element.attr("aria-disabled",h);this._toggleClass(null,"ui-state-disabled",!!h);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!h)},_keydown:function(h){if(!h.altKey&&!h.ctrlKey){var v=a.ui.keyCode,y=this.headers.length,J=this.headers.index(h.target),Q=false;switch(h.keyCode){case v.RIGHT:case v.DOWN:Q=this.headers[(J+1)%y];break;case v.LEFT:case v.UP:Q=this.headers[(J-1+y)%y];break;case v.SPACE:case v.ENTER:this._eventHandler(h);break;case v.HOME:Q=this.headers[0];
break;case v.END:Q=this.headers[y-1]}Q&&(a(h.target).attr("tabIndex",-1),a(Q).attr("tabIndex",0),a(Q).trigger("focus"),h.preventDefault())}},_panelKeyDown:function(h){h.keyCode===a.ui.keyCode.UP&&h.ctrlKey&&a(h.currentTarget).prev().trigger("focus")},refresh:function(){var h=this.options;this._processPanels();false===h.active&&true===h.collapsible||!this.headers.length?(h.active=false,this.active=a()):false===h.active?this._activate(0):this.active.length&&!a.contains(this.element[0],this.active[0])?
this.headers.length===this.headers.find(".ui-state-disabled").length?(h.active=false,this.active=a()):this._activate(Math.max(0,h.active-1)):h.active=this.headers.index(this.active);this._destroyIcons();this._refresh()},_processPanels:function(){var h=this.headers,v=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header);this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");
this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");v&&(this._off(h.not(this.headers)),this._off(v.not(this.panels)))},_refresh:function(){var h,v=this.options,y=v.heightStyle,J=this.element.parent();this.active=this._findActive(v.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),
"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var Q=a(this),ua=Q.uniqueId().attr("id"),Oa=Q.next(),ta=Oa.uniqueId().attr("id");Q.attr("aria-controls",ta);Oa.attr("aria-labelledby",ua)}).next().attr("role","tabpanel");this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):
this.headers.eq(0).attr("tabIndex",0);this._createIcons();this._setupEvents(v.event);"fill"===y?(h=J.height(),this.element.siblings(":visible").each(function(){var Q=a(this),ua=Q.css("position");"absolute"!==ua&&"fixed"!==ua&&(h-=Q.outerHeight(true))}),this.headers.each(function(){h-=a(this).outerHeight(true)}),this.headers.next().each(function(){a(this).height(Math.max(0,h-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===y&&(h=0,this.headers.next().each(function(){var Q=
a(this).is(":visible");Q||a(this).show();h=Math.max(h,a(this).css("height","").height());Q||a(this).hide()}).height(h))},_activate:function(h){h=this._findActive(h)[0];h!==this.active[0]&&(h=h||this.active[0],this._eventHandler({target:h,currentTarget:h,preventDefault:a.noop}))},_findActive:function(h){return"number"==typeof h?this.headers.eq(h):a()},_setupEvents:function(h){var v={keydown:"_keydown"};h&&a.each(h.split(" "),function(y,J){v[J]="_eventHandler"});this._off(this.headers.add(this.headers.next()));
this._on(this.headers,v);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers)},_eventHandler:function(h){var v=this.options,y=this.active,J=a(h.currentTarget),Q=J[0]===y[0],ua=Q&&v.collapsible,Oa=ua?a():J.next(),ta=y.next();Oa={oldHeader:y,oldPanel:ta,newHeader:ua?a():J,newPanel:Oa};h.preventDefault();Q&&!v.collapsible||false===this._trigger("beforeActivate",h,Oa)||(v.active=!ua&&this.headers.index(J),this.active=Q?a():J,this._toggle(Oa),
this._removeClass(y,"ui-accordion-header-active","ui-state-active"),v.icons&&(y=y.children(".ui-accordion-header-icon"),this._removeClass(y,null,v.icons.activeHeader)._addClass(y,null,v.icons.header)),Q||(this._removeClass(J,"ui-accordion-header-collapsed")._addClass(J,"ui-accordion-header-active","ui-state-active"),v.icons&&(Q=J.children(".ui-accordion-header-icon"),this._removeClass(Q,null,v.icons.header)._addClass(Q,null,v.icons.activeHeader)),this._addClass(J.next(),"ui-accordion-content-active")))},
_toggle:function(h){var v=h.newPanel,y=this.prevShow.length?this.prevShow:h.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=v;this.prevHide=y;this.options.animate?this._animate(v,y,h):(y.hide(),v.show(),this._toggleComplete(h));y.attr({"aria-hidden":"true"});y.prev().attr({"aria-selected":"false","aria-expanded":"false"});v.length&&y.length?y.prev().attr({tabIndex:-1,"aria-expanded":"false"}):v.length&&this.headers.filter(function(){return 0===parseInt(a(this).attr("tabIndex"),
10)}).attr("tabIndex",-1);v.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(h,v,y){var J,Q,ua,Oa=this,ta=0,La=h.css("box-sizing"),db=h.length&&(!v.length||h.index()<v.index()),Ta=this.options.animate||{},pb=db&&Ta.down||Ta;db=function(){Oa._toggleComplete(y)};return Q=(Q="string"==typeof pb?pb:Q)||pb.easing||Ta.easing,ua=(ua="number"==typeof pb?pb:ua)||pb.duration||Ta.duration,v.length?h.length?(J=h.show().outerHeight(),v.animate(this.hideProps,
{duration:ua,easing:Q,step:function(Db,Gb){Gb.now=Math.round(Db)}}),void h.hide().animate(this.showProps,{duration:ua,easing:Q,complete:db,step:function(Db,Gb){Gb.now=Math.round(Db);"height"!==Gb.prop?"content-box"===La&&(ta+=Gb.now):"content"!==Oa.options.heightStyle&&(Gb.now=Math.round(J-v.outerHeight()-ta),ta=0)}})):v.animate(this.hideProps,ua,Q,db):h.animate(this.showProps,ua,Q,db)},_toggleComplete:function(h){var v=h.oldPanel,y=v.prev();this._removeClass(v,"ui-accordion-content-active");this._removeClass(y,
"ui-accordion-header-active")._addClass(y,"ui-accordion-header-collapsed");v.length&&(v.parent()[0].className=v.parent()[0].className);this._trigger("activate",null,h)}});a.widget("ui.menu",{version:"1.13.2",defaultElement:"<ul>",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=false;this.lastMousePosition={x:null,y:null};
this.element.uniqueId().attr({role:this.options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(h){h.preventDefault();this._activateItem(h)},"click .ui-menu-item":function(h){var v=a(h.target),y=a(a.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&v.not(".ui-state-disabled").length&&(this.select(h),h.isPropagationStopped()||(this.mouseHandled=true),v.has(".ui-menu").length?this.expand(h):!this.element.is(":focus")&&
y.closest(".ui-menu").length&&(this.element.trigger("focus",[true]),this.active&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(h,v){var y=this.active||this._menuItems().first();v||this.focus(h,y)},blur:function(h){this._delay(function(){a.contains(this.element[0],a.ui.safeActiveElement(this.document[0]))||this.collapseAll(h)})},
keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(h){this._closeOnDocumentClick(h)&&this.collapseAll(h,true);this.mouseHandled=false}})},_activateItem:function(h){var v,y;this.previousFilter||h.clientX===this.lastMousePosition.x&&h.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:h.clientX,y:h.clientY},v=a(h.target).closest(".ui-menu-item"),y=a(h.currentTarget),v[0]===y[0]&&(y.is(".ui-state-active")||(this._removeClass(y.siblings().children(".ui-state-active"),
null,"ui-state-active"),this.focus(h,y))))},_destroy:function(){var h=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show();h.children().each(function(){var v=a(this);v.data("ui-menu-submenu-caret")&&v.remove()})},
_keydown:function(h){var v=true;switch(h.keyCode){case a.ui.keyCode.PAGE_UP:this.previousPage(h);break;case a.ui.keyCode.PAGE_DOWN:this.nextPage(h);break;case a.ui.keyCode.HOME:this._move("first","first",h);break;case a.ui.keyCode.END:this._move("last","last",h);break;case a.ui.keyCode.UP:this.previous(h);break;case a.ui.keyCode.DOWN:this.next(h);break;case a.ui.keyCode.LEFT:this.collapse(h);break;case a.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(h);break;case a.ui.keyCode.ENTER:case a.ui.keyCode.SPACE:this._activate(h);
break;case a.ui.keyCode.ESCAPE:this.collapse(h);break;default:var y=this.previousFilter||"";var J=v=false;var Q=96<=h.keyCode&&h.keyCode<=105?(h.keyCode-96).toString():String.fromCharCode(h.keyCode);clearTimeout(this.filterTimer);Q===y?J=true:Q=y+Q;y=this._filterMenuItems(Q);(y=J&&-1!==y.index(this.active.next())?this.active.nextAll(".ui-menu-item"):y).length||(Q=String.fromCharCode(h.keyCode),y=this._filterMenuItems(Q));y.length?(this.focus(h,y),this.previousFilter=Q,this.filterTimer=this._delay(function(){delete this.previousFilter},
1E3)):delete this.previousFilter}v&&h.preventDefault()},_activate:function(h){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(h):this.select(h))},refresh:function(){var h,v=this,y=this.options.icons.submenu,J=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);var Q=J.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var ua=
a(this),Oa=ua.prev(),ta=a("<span>").data("ui-menu-submenu-caret",true);v._addClass(ta,"ui-menu-icon","ui-icon "+y);Oa.attr("aria-haspopup","true").prepend(ta);ua.attr("aria-labelledby",Oa.attr("id"))});this._addClass(Q,"ui-menu","ui-widget ui-widget-content ui-front");(h=J.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var ua=a(this);v._isDivider(ua)&&v._addClass(ua,"ui-menu-divider","ui-widget-content")});J=(Q=h.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,
role:this._itemRole()});this._addClass(Q,"ui-menu-item")._addClass(J,"ui-menu-item-wrapper");h.filter(".ui-state-disabled").attr("aria-disabled","true");this.active&&!a.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(h,v){var y;"icons"===h&&(y=this.element.find(".ui-menu-icon"),this._removeClass(y,null,this.options.icons.submenu)._addClass(y,null,v.submenu));this._super(h,v)},_setOptionDisabled:function(h){this._super(h);
this.element.attr("aria-disabled",String(h));this._toggleClass(null,"ui-state-disabled",!!h)},focus:function(h,v){this.blur(h,h&&"focus"===h.type);this._scrollIntoView(v);this.active=v.first();var y=this.active.children(".ui-menu-item-wrapper");this._addClass(y,null,"ui-state-active");this.options.role&&this.element.attr("aria-activedescendant",y.attr("id"));y=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(y,null,"ui-state-active");h&&"keydown"===h.type?
this._close():this.timer=this._delay(function(){this._close()},this.delay);(y=v.children(".ui-menu")).length&&h&&/^mouse/.test(h.type)&&this._startOpening(y);this.activeMenu=v.parent();this._trigger("focus",h,{item:v})},_scrollIntoView:function(h){var v,y,J;this._hasScroll()&&(y=parseFloat(a.css(this.activeMenu[0],"borderTopWidth"))||0,J=parseFloat(a.css(this.activeMenu[0],"paddingTop"))||0,v=h.offset().top-this.activeMenu.offset().top-y-J,y=this.activeMenu.scrollTop(),J=this.activeMenu.height(),
h=h.outerHeight(),v<0?this.activeMenu.scrollTop(y+v):J<v+h&&this.activeMenu.scrollTop(y+v-J+h))},blur:function(h,v){v||clearTimeout(this.timer);this.active&&(this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active"),this._trigger("blur",h,{item:this.active}),this.active=null)},_startOpening:function(h){clearTimeout(this.timer);"true"===h.attr("aria-hidden")&&(this.timer=this._delay(function(){this._close();this._open(h)},this.delay))},_open:function(h){var v=a.extend({of:this.active},
this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(h.parents(".ui-menu")).hide().attr("aria-hidden","true");h.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(v)},collapseAll:function(h,v){clearTimeout(this.timer);this.timer=this._delay(function(){var y=v?this.element:a(h&&h.target).closest(this.element.find(".ui-menu"));y.length||(y=this.element);this._close(y);this.blur(h);this._removeClass(y.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=
y},v?0:this.delay)},_close:function(h){(h=h||(this.active?this.active.parent():this.element)).find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false")},_closeOnDocumentClick:function(h){return!a(h.target).closest(".ui-menu").length},_isDivider:function(h){return!/[^\-\u2014\u2013\s]/.test(h.text())},collapse:function(h){var v=this.active&&this.active.parent().closest(".ui-menu-item",this.element);v&&v.length&&(this._close(),this.focus(h,v))},expand:function(h){var v=this.active&&
this._menuItems(this.active.children(".ui-menu")).first();v&&v.length&&(this._open(v.parent()),this._delay(function(){this.focus(h,v)}))},next:function(h){this._move("next","first",h)},previous:function(h){this._move("prev","last",h)},isFirstItem:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},isLastItem:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},_menuItems:function(h){return(h||this.element).find(this.options.items).filter(".ui-menu-item")},
_move:function(h,v,y){var J;(J=this.active?"first"===h||"last"===h?this.active["first"===h?"prevAll":"nextAll"](".ui-menu-item").last():this.active[h+"All"](".ui-menu-item").first():J)&&J.length&&this.active||(J=this._menuItems(this.activeMenu)[v]());this.focus(y,J)},nextPage:function(h){var v,y,J;this.active?this.isLastItem()||(this._hasScroll()?(y=this.active.offset().top,J=this.element.innerHeight(),0===a.fn.jquery.indexOf("3.2.")&&(J+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.nextAll(".ui-menu-item").each(function(){return(v=
a(this)).offset().top-y-J<0}),this.focus(h,v)):this.focus(h,this._menuItems(this.activeMenu)[this.active?"last":"first"]())):this.next(h)},previousPage:function(h){var v,y,J;this.active?this.isFirstItem()||(this._hasScroll()?(y=this.active.offset().top,J=this.element.innerHeight(),0===a.fn.jquery.indexOf("3.2.")&&(J+=this.element[0].offsetHeight-this.element.outerHeight()),this.active.prevAll(".ui-menu-item").each(function(){return 0<(v=a(this)).offset().top-y+J}),this.focus(h,v)):this.focus(h,this._menuItems(this.activeMenu).first())):
this.next(h)},_hasScroll:function(){return this.element.outerHeight()<this.element.prop("scrollHeight")},select:function(h){this.active=this.active||a(h.target).closest(".ui-menu-item");var v={item:this.active};this.active.has(".ui-menu").length||this.collapseAll(h,true);this._trigger("select",h,v)},_filterMenuItems:function(h){h=h.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");var v=new RegExp("^"+h,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return v.test(String.prototype.trim.call(a(this).children(".ui-menu-item-wrapper").text()))})}});
a.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"<input>",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var h,v,y,J=this.element[0].nodeName.toLowerCase(),Q="textarea"===J;J="input"===J;this.isMultiLine=Q||!J&&this._isContentEditable(this.element);this.valueMethod=
this.element[Q||J?"val":"text"];this.isNewMenu=true;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(ua){if(this.element.prop("readOnly"))v=y=h=true;else{v=y=h=false;var Oa=a.ui.keyCode;switch(ua.keyCode){case Oa.PAGE_UP:h=true;this._move("previousPage",ua);break;case Oa.PAGE_DOWN:h=true;this._move("nextPage",ua);break;case Oa.UP:h=true;this._keyEvent("previous",ua);break;case Oa.DOWN:h=true;this._keyEvent("next",ua);break;case Oa.ENTER:this.menu.active&&
(h=true,ua.preventDefault(),this.menu.select(ua));break;case Oa.TAB:this.menu.active&&this.menu.select(ua);break;case Oa.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(ua),ua.preventDefault());break;default:v=true;this._searchTimeout(ua)}}},keypress:function(ua){if(h)return h=false,void(this.isMultiLine&&!this.menu.element.is(":visible")||ua.preventDefault());if(!v){var Oa=a.ui.keyCode;switch(ua.keyCode){case Oa.PAGE_UP:this._move("previousPage",ua);
break;case Oa.PAGE_DOWN:this._move("nextPage",ua);break;case Oa.UP:this._keyEvent("previous",ua);break;case Oa.DOWN:this._keyEvent("next",ua)}}},input:function(ua){if(y)return y=false,void ua.preventDefault();this._searchTimeout(ua)},focus:function(){this.selectedItem=null;this.previous=this._value()},blur:function(ua){clearTimeout(this.searching);this.close(ua);this._change(ua)}});this._initSource();this.menu=a("<ul>").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance");
this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(ua){ua.preventDefault()},menufocus:function(ua,Oa){var ta;if(this.isNewMenu&&(this.isNewMenu=false,ua.originalEvent&&/^mouse/.test(ua.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){a(ua.target).trigger(ua.originalEvent)});var La=Oa.item.data("ui-autocomplete-item");false!==this._trigger("focus",ua,{item:La})&&ua.originalEvent&&/^key/.test(ua.originalEvent.type)&&
this._value(La.value);(ta=Oa.item.attr("aria-label")||La.value)&&String.prototype.trim.call(ta).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(a("<div>").text(ta))},100))},menuselect:function(ua,Oa){var ta=Oa.item.data("ui-autocomplete-item"),La=this.previous;this.element[0]!==a.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=La,this._delay(function(){this.previous=La;this.selectedItem=ta}));false!==
this._trigger("select",ua,{item:ta})&&this._value(ta.value);this.term=this._value();this.close(ua);this.selectedItem=ta}});this.liveRegion=a("<div>",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();
this.liveRegion.remove()},_setOption:function(h,v){this._super(h,v);"source"===h&&this._initSource();"appendTo"===h&&this.menu.element.appendTo(this._appendTo());"disabled"===h&&v&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(h){var v=this.menu.element[0];return h.target===this.element[0]||h.target===v||a.contains(v,h.target)},_closeOnClickOutside:function(h){this._isEventTargetInWidget(h)||this.close()},_appendTo:function(){var h=this.options.appendTo;return h=(h=(h=h&&(h.jquery||
h.nodeType?a(h):this.document.find(h).eq(0)))&&h[0]?h:this.element.closest(".ui-front, dialog")).length?h:this.document[0].body},_initSource:function(){var h,v,y=this;Array.isArray(this.options.source)?(h=this.options.source,this.source=function(J,Q){Q(a.ui.autocomplete.filter(h,J.term))}):"string"==typeof this.options.source?(v=this.options.source,this.source=function(J,Q){y.xhr&&y.xhr.abort();y.xhr=a.ajax({url:v,data:J,dataType:"json",success:function(ua){Q(ua)},error:function(){Q([])}})}):this.source=
this.options.source},_searchTimeout:function(h){clearTimeout(this.searching);this.searching=this._delay(function(){var v=this.term===this._value(),y=this.menu.element.is(":visible"),J=h.altKey||h.ctrlKey||h.metaKey||h.shiftKey;v&&(y||J)||(this.selectedItem=null,this.search(null,h))},this.options.delay)},search:function(h,v){return h=null!=h?h:this._value(),this.term=this._value(),h.length<this.options.minLength?this.close(v):false!==this._trigger("search",v)?this._search(h):void 0},_search:function(h){this.pending++;
this._addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:h},this._response())},_response:function(){var h=++this.requestIndex;return function(v){h===this.requestIndex&&this.__response(v);this.pending--;this.pending||this._removeClass("ui-autocomplete-loading")}.bind(this)},__response:function(h){h=h&&this._normalize(h);this._trigger("response",null,{content:h});!this.options.disabled&&h&&h.length&&!this.cancelSearch?(this._suggest(h),this._trigger("open")):this._close()},
close:function(h){this.cancelSearch=true;this._close(h)},_close:function(h){this._off(this.document,"mousedown");this.menu.element.is(":visible")&&(this.menu.element.hide(),this.menu.blur(),this.isNewMenu=true,this._trigger("close",h))},_change:function(h){this.previous!==this._value()&&this._trigger("change",h,{item:this.selectedItem})},_normalize:function(h){return h.length&&h[0].label&&h[0].value?h:a.map(h,function(v){return"string"==typeof v?{label:v,value:v}:a.extend({},v,{label:v.label||v.value,
value:v.value||v.label})})},_suggest:function(h){var v=this.menu.element.empty();this._renderMenu(v,h);this.isNewMenu=true;this.menu.refresh();v.show();this._resizeMenu();v.position(a.extend({of:this.element},this.options.position));this.options.autoFocus&&this.menu.next();this._on(this.document,{mousedown:"_closeOnClickOutside"})},_resizeMenu:function(){var h=this.menu.element;h.outerWidth(Math.max(h.width("").outerWidth()+1,this.element.outerWidth()))},_renderMenu:function(h,v){var y=this;a.each(v,
function(J,Q){y._renderItemData(h,Q)})},_renderItemData:function(h,v){return this._renderItem(h,v).data("ui-autocomplete-item",v)},_renderItem:function(h,v){return a("<li>").append(a("<div>").text(v.label)).appendTo(h)},_move:function(h,v){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(h)||this.menu.isLastItem()&&/^next/.test(h)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[h](v);this.search(null,v)},widget:function(){return this.menu.element},
_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(h,v){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(h,v),v.preventDefault())},_isContentEditable:function(h){if(!h.length)return false;var v=h.prop("contentEditable");return"inherit"===v?this._isContentEditable(h.parent()):"true"===v}});a.extend(a.ui.autocomplete,{escapeRegex:function(h){return h.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(h,v){var y=new RegExp(a.ui.autocomplete.escapeRegex(v),
"i");return a.grep(h,function(J){return y.test(J.label||J.value||J)})}});a.widget("ui.autocomplete",a.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(h){return h+(1<h?" results are":" result is")+" available, use up and down arrow keys to navigate."}}},__response:function(h){var v;this._superApply(arguments);this.options.disabled||this.cancelSearch||(v=h&&h.length?this.options.messages.results(h.length):this.options.messages.noResults,clearTimeout(this.liveRegionTimer),
this.liveRegionTimer=this._delay(function(){this.liveRegion.html(a("<div>").text(v))},100))}});a.ui.autocomplete;var lb=/ui-corner-([a-z]){2,6}/g;a.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"<div>",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{button:"input[type=button], input[type=submit], input[type=reset], button, a",controlgroupLabel:".ui-controlgroup-label",checkboxradio:"input[type='checkbox'], input[type='radio']",selectmenu:"select",spinner:".ui-spinner-input"}},
_create:function(){this._enhance()},_enhance:function(){this.element.attr("role","toolbar");this.refresh()},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");this.options.items.controlgroupLabel&&this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap()},_initWidgets:function(){var h=this,v=[];a.each(this.options.items,function(y,J){var Q,ua={};if(J)return"controlgroupLabel"===
y?((Q=h.element.find(J)).each(function(){var Oa=a(this);Oa.children(".ui-controlgroup-label-contents").length||Oa.contents().wrapAll("<span class='ui-controlgroup-label-contents'></span>")}),h._addClass(Q,null,"ui-widget ui-widget-content ui-state-default"),void(v=v.concat(Q.get()))):void(a.fn[y]&&(ua=h["_"+y+"Options"]?h["_"+y+"Options"]("middle"):{classes:{}},h.element.find(J).each(function(){var Oa=a(this),ta=Oa[y]("instance"),La=a.widget.extend({},ua);"button"===y&&Oa.parent(".ui-spinner").length||
((ta=ta||Oa[y]()[y]("instance"))&&(La.classes=h._resolveClassesValues(La.classes,ta)),Oa[y](La),La=Oa[y]("widget"),a.data(La[0],"ui-controlgroup-data",ta||Oa[y]("instance")),v.push(La[0]))})))});this.childWidgets=a(a.uniqueSort(v));this._addClass(this.childWidgets,"ui-controlgroup-item")},_callChildMethod:function(h){this.childWidgets.each(function(){var v=a(this).data("ui-controlgroup-data");v&&v[h]&&v[h]()})},_updateCornerClass:function(h,v){v=this._buildSimpleOptions(v,"label").classes.label;this._removeClass(h,
null,"ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all");this._addClass(h,null,v)},_buildSimpleOptions:function(h,v){var y="vertical"===this.options.direction,J={classes:{}};return J.classes[v]={middle:"",first:"ui-corner-"+(y?"top":"left"),last:"ui-corner-"+(y?"bottom":"right"),only:"ui-corner-all"}[h],J},_spinnerOptions:function(h){h=this._buildSimpleOptions(h,"ui-spinner");return h.classes["ui-spinner-up"]="",h.classes["ui-spinner-down"]="",h},_buttonOptions:function(h){return this._buildSimpleOptions(h,
"ui-button")},_checkboxradioOptions:function(h){return this._buildSimpleOptions(h,"ui-checkboxradio-label")},_selectmenuOptions:function(h){var v="vertical"===this.options.direction;return{width:v&&"auto",classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(v?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(v?"top":"left")},last:{"ui-selectmenu-button-open":v?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+
(v?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[h]}},_resolveClassesValues:function(h,v){var y={};return a.each(h,function(J){var Q=v.options.classes[J]||"";Q=String.prototype.trim.call(Q.replace(lb,""));y[J]=(Q+" "+h[J]).replace(/\s+/g," ")}),y},_setOption:function(h,v){"direction"===h&&this._removeClass("ui-controlgroup-"+this.options.direction);this._super(h,v);"disabled"!==h?this.refresh():this._callChildMethod(v?"disable":
"enable")},refresh:function(){var h=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);"horizontal"===this.options.direction&&this._addClass(null,"ui-helper-clearfix");this._initWidgets();var v=this.childWidgets;(v=this.options.onlyVisible?v.filter(":visible"):v).length&&(a.each(["first","last"],function(y,J){var Q;(y=v[J]().data("ui-controlgroup-data"))&&h["_"+y.widgetName+"Options"]?((Q=h["_"+y.widgetName+"Options"](1===v.length?"only":J)).classes=h._resolveClassesValues(Q.classes,
y),y.element[y.widgetName](Q)):h._updateCornerClass(v[J](),J)}),this._callChildMethod("refresh"))}});a.widget("ui.checkboxradio",[a.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var h,v=this._super()||{};return this._readType(),h=this.element.labels(),this.label=a(h[h.length-1]),this.label.length||a.error("No label found for checkboxradio widget"),
this.originalLabel="",(h=this.label.contents().not(this.element[0])).length&&(this.originalLabel=this.originalLabel+h.clone().wrapAll("<div></div>").parent().html()),this.originalLabel&&(v.label=this.originalLabel),null!=(h=this.element[0].disabled)&&(v.disabled=h),v},_create:function(){var h=this.element[0].checked;this._bindFormResetHandler();null==this.options.disabled&&(this.options.disabled=this.element[0].disabled);this._setOption("disabled",this.options.disabled);this._addClass("ui-checkboxradio",
"ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");"radio"===this.type&&this._addClass(this.label,"ui-checkboxradio-radio-label");this.options.label&&this.options.label!==this.originalLabel?this._updateLabel():this.originalLabel&&(this.options.label=this.originalLabel);this._enhance();h&&this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus")},
blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus")}})},_readType:function(){var h=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;"input"===h&&/radio|checkbox/.test(this.type)||a.error("Can't create checkboxradio on element.nodeName="+h+" and element.type="+this.type)},_enhance:function(){this._updateIcon(this.element[0].checked)},widget:function(){return this.label},_getRadioGroup:function(){var h=this.element[0].name,v="input[name='"+a.escapeSelector(h)+
"']";return h?(this.form.length?a(this.form[0].elements).filter(v):a(v).filter(function(){return 0===a(this)._form().length})).not(this.element):a([])},_toggleClasses:function(){var h=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",h);this.options.icon&&"checkbox"===this.type&&this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",h)._toggleClass(this.icon,null,"ui-icon-blank",!h);"radio"===this.type&&this._getRadioGroup().each(function(){var v=
a(this).checkboxradio("instance");v&&v._removeClass(v.label,"ui-checkboxradio-checked","ui-state-active")})},_destroy:function(){this._unbindFormResetHandler();this.icon&&(this.icon.remove(),this.iconSpace.remove())},_setOption:function(h,v){if("label"!==h||v){if(this._super(h,v),"disabled"===h)return this._toggleClass(this.label,null,"ui-state-disabled",v),void(this.element[0].disabled=v);this.refresh()}},_updateIcon:function(h){var v="ui-icon ui-icon-background ";this.options.icon?(this.icon||(this.icon=
a("<span>"),this.iconSpace=a("<span> </span>"),this._addClass(this.iconSpace,"ui-checkboxradio-icon-space")),"checkbox"===this.type?(v+=h?"ui-icon-check ui-state-checked":"ui-icon-blank",this._removeClass(this.icon,null,h?"ui-icon-blank":"ui-icon-check")):v+="ui-icon-blank",this._addClass(this.icon,"ui-checkboxradio-icon",v),h||this._removeClass(this.icon,null,"ui-icon-check ui-state-checked"),this.icon.prependTo(this.label).after(this.iconSpace)):void 0!==this.icon&&(this.icon.remove(),this.iconSpace.remove(),
delete this.icon)},_updateLabel:function(){var h=this.label.contents().not(this.element[0]);this.icon&&(h=h.not(this.icon[0]));(h=this.iconSpace?h.not(this.iconSpace[0]):h).remove();this.label.append(this.options.label)},refresh:function(){var h=this.element[0].checked,v=this.element[0].disabled;this._updateIcon(h);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",h);null!==this.options.label&&this._updateLabel();v!==this.options.disabled&&this._setOptions({disabled:v})}}]);
var qb;a.ui.checkboxradio;a.widget("ui.button",{version:"1.13.2",defaultElement:"<button>",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true},_getCreateOptions:function(){var h,v=this._super()||{};return this.isInput=this.element.is("input"),null!=(h=this.element[0].disabled)&&(v.disabled=h),this.originalLabel=this.isInput?this.element.val():this.element.html(),this.originalLabel&&(v.label=this.originalLabel),v},_create:function(){!this.option.showLabel&
!this.options.icon&&(this.options.showLabel=true);null==this.options.disabled&&(this.options.disabled=this.element[0].disabled||false);this.hasTitle=!!this.element.attr("title");this.options.label&&this.options.label!==this.originalLabel&&(this.isInput?this.element.val(this.options.label):this.element.html(this.options.label));this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();this.element.is("a")&&this._on({keyup:function(h){h.keyCode===a.ui.keyCode.SPACE&&
(h.preventDefault(),this.element[0].click?this.element[0].click():this.element.trigger("click"))}})},_enhance:function(){this.element.is("button")||this.element.attr("role","button");this.options.icon&&(this._updateIcon("icon",this.options.icon),this._updateTooltip())},_updateTooltip:function(){this.title=this.element.attr("title");this.options.showLabel||this.title||this.element.attr("title",this.options.label)},_updateIcon:function(h,v){var y="iconPosition"!==h,J=y?this.options.iconPosition:v;h=
"top"===J||"bottom"===J;this.icon?y&&this._removeClass(this.icon,null,this.options.icon):(this.icon=a("<span>"),this._addClass(this.icon,"ui-button-icon","ui-icon"),this.options.showLabel||this._addClass("ui-button-icon-only"));y&&this._addClass(this.icon,null,v);this._attachIcon(J);h?(this._addClass(this.icon,null,"ui-widget-icon-block"),this.iconSpace&&this.iconSpace.remove()):(this.iconSpace||(this.iconSpace=a("<span> </span>"),this._addClass(this.iconSpace,"ui-button-icon-space")),this._removeClass(this.icon,
null,"ui-wiget-icon-block"),this._attachIconSpace(J))},_destroy:function(){this.element.removeAttr("role");this.icon&&this.icon.remove();this.iconSpace&&this.iconSpace.remove();this.hasTitle||this.element.removeAttr("title")},_attachIconSpace:function(h){this.icon[/^(?:end|bottom)/.test(h)?"before":"after"](this.iconSpace)},_attachIcon:function(h){this.element[/^(?:end|bottom)/.test(h)?"append":"prepend"](this.icon)},_setOptions:function(h){var v=(void 0===h.showLabel?this.options:h).showLabel,y=
(void 0===h.icon?this.options:h).icon;v||y||(h.showLabel=true);this._super(h)},_setOption:function(h,v){"icon"===h&&(v?this._updateIcon(h,v):this.icon&&(this.icon.remove(),this.iconSpace&&this.iconSpace.remove()));"iconPosition"===h&&this._updateIcon(h,v);"showLabel"===h&&(this._toggleClass("ui-button-icon-only",null,!v),this._updateTooltip());"label"===h&&(this.isInput?this.element.val(v):(this.element.html(v),this.icon&&(this._attachIcon(this.options.iconPosition),this._attachIconSpace(this.options.iconPosition))));
this._super(h,v);"disabled"===h&&(this._toggleClass(null,"ui-state-disabled",v),(this.element[0].disabled=v)&&this.element.trigger("blur"))},refresh:function(){var h=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");h!==this.options.disabled&&this._setOptions({disabled:h});this._updateTooltip()}});false!==a.uiBackCompat&&(a.widget("ui.button",a.ui.button,{options:{text:true,icons:{primary:null,secondary:null}},_create:function(){this.options.showLabel&&
!this.options.text&&(this.options.showLabel=this.options.text);!this.options.showLabel&&this.options.text&&(this.options.text=this.options.showLabel);this.options.icon||!this.options.icons.primary&&!this.options.icons.secondary?this.options.icon&&(this.options.icons.primary=this.options.icon):this.options.icons.primary?this.options.icon=this.options.icons.primary:(this.options.icon=this.options.icons.secondary,this.options.iconPosition="end");this._super()},_setOption:function(h,v){"text"!==h?("showLabel"===
h&&(this.options.text=v),"icon"===h&&(this.options.icons.primary=v),"icons"===h&&(v.primary?(this._super("icon",v.primary),this._super("iconPosition","beginning")):v.secondary&&(this._super("icon",v.secondary),this._super("iconPosition","end"))),this._superApply(arguments)):this._super("showLabel",v)}}),a.fn.button=(qb=a.fn.button,function(h){var v="string"==typeof h,y=Array.prototype.slice.call(arguments,1),J=this;return v?this.length||"instance"!==h?this.each(function(){var Q=a(this).attr("type"),
ua=a.data(this,"ui-"+("checkbox"!==Q&&"radio"!==Q?"button":"checkboxradio"));return"instance"===h?(J=ua,false):ua?"function"!=typeof ua[h]||"_"===h.charAt(0)?a.error("no such method '"+h+"' for button widget instance"):(Q=ua[h].apply(ua,y))!==ua&&void 0!==Q?(J=Q&&Q.jquery?J.pushStack(Q.get()):Q,false):void 0:a.error("cannot call methods on button prior to initialization; attempted to call method '"+h+"'")}):J=void 0:(y.length&&(h=a.widget.extend.apply(null,[h].concat(y))),this.each(function(){var Q=
a(this).attr("type"),ua="checkbox"!==Q&&"radio"!==Q?"button":"checkboxradio";(Q=a.data(this,"ui-"+ua))?(Q.option(h||{}),Q._init&&Q._init()):"button"!=ua?a(this).checkboxradio(a.extend({icon:false},h)):qb.call(a(this),h)})),J}),a.fn.buttonset=function(){return a.ui.controlgroup||a.error("Controlgroup widget missing"),"option"===arguments[0]&&"items"===arguments[1]&&arguments[2]?this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]):"option"===arguments[0]&&"items"===arguments[1]?
this.controlgroup.apply(this,[arguments[0],"items.button"]):("object"==typeof arguments[0]&&arguments[0].items&&(arguments[0].items={button:arguments[0].items}),this.controlgroup.apply(this,arguments))});var Rb;a.ui.button;a.extend(a.ui,{datepicker:{version:"1.13.2"}});a.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(h){return f(this._defaults,h||{}),this},_attachDatepicker:function(h,v){var y,J=h.nodeName.toLowerCase(),
Q="div"===J||"span"===J;h.id||(this.uuid=this.uuid+1,h.id="dp"+this.uuid);(y=this._newInst(a(h),Q)).settings=a.extend({},v||{});"input"===J?this._connectDatepicker(h,y):Q&&this._inlineDatepicker(h,y)},_newInst:function(h,v){return{id:h[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1"),input:h,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:v,dpDiv:v?d(a("<div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>")):this.dpDiv}},
_connectDatepicker:function(h,v){var y=a(h);v.append=a([]);v.trigger=a([]);y.hasClass(this.markerClassName)||(this._attachments(y,v),y.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp),this._autoSize(v),a.data(h,"datepicker",v),v.settings.disabled&&this._disableDatepicker(h))},_attachments:function(h,v){var y,J=this._get(v,"appendText"),Q=this._get(v,"isRTL");v.append&&v.append.remove();J&&(v.append=a("<span>").addClass(this._appendClass).text(J),
h[Q?"before":"after"](v.append));h.off("focus",this._showDatepicker);v.trigger&&v.trigger.remove();"focus"!==(y=this._get(v,"showOn"))&&"both"!==y||h.on("focus",this._showDatepicker);"button"!==y&&"both"!==y||(J=this._get(v,"buttonText"),y=this._get(v,"buttonImage"),this._get(v,"buttonImageOnly")?v.trigger=a("<img>").addClass(this._triggerClass).attr({src:y,alt:J,title:J}):(v.trigger=a("<button type='button'>").addClass(this._triggerClass),y?v.trigger.html(a("<img>").attr({src:y,alt:J,title:J})):
v.trigger.text(J)),h[Q?"before":"after"](v.trigger),v.trigger.on("click",function(){return a.datepicker._datepickerShowing&&a.datepicker._lastInput===h[0]?a.datepicker._hideDatepicker():(a.datepicker._datepickerShowing&&a.datepicker._lastInput!==h[0]&&a.datepicker._hideDatepicker(),a.datepicker._showDatepicker(h[0])),false}))},_autoSize:function(h){var v,y,J,Q,ua,Oa;this._get(h,"autoSize")&&!h.inline&&(ua=new Date(2009,11,20),(Oa=this._get(h,"dateFormat")).match(/[DM]/)&&(v=function(ta){for(Q=J=y=
0;Q<ta.length;Q++)ta[Q].length>y&&(y=ta[Q].length,J=Q);return J},ua.setMonth(v(this._get(h,Oa.match(/MM/)?"monthNames":"monthNamesShort"))),ua.setDate(v(this._get(h,Oa.match(/DD/)?"dayNames":"dayNamesShort"))+20-ua.getDay())),h.input.attr("size",this._formatDate(h,ua).length))},_inlineDatepicker:function(h,v){var y=a(h);y.hasClass(this.markerClassName)||(y.addClass(this.markerClassName).append(v.dpDiv),a.data(h,"datepicker",v),this._setDate(v,this._getDefaultDate(v),true),this._updateDatepicker(v),
this._updateAlternate(v),v.settings.disabled&&this._disableDatepicker(h),v.dpDiv.css("display","block"))},_dialogDatepicker:function(h,v,y,J,Q){var ua;h=this._dialogInst;return h||(this.uuid=this.uuid+1,ua="dp"+this.uuid,this._dialogInput=a("<input type='text' id='"+ua+"' style='position: absolute; top: -100px; width: 0px;'/>"),this._dialogInput.on("keydown",this._doKeyDown),a("body").append(this._dialogInput),(h=this._dialogInst=this._newInst(this._dialogInput,false)).settings={},a.data(this._dialogInput[0],
"datepicker",h)),f(h.settings,J||{}),v=v&&v.constructor===Date?this._formatDate(h,v):v,this._dialogInput.val(v),this._pos=Q?Q.length?Q:[Q.pageX,Q.pageY]:null,this._pos||(ua=document.documentElement.clientWidth,J=document.documentElement.clientHeight,v=document.documentElement.scrollLeft||document.body.scrollLeft,Q=document.documentElement.scrollTop||document.body.scrollTop,this._pos=[ua/2-100+v,J/2-150+Q]),this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+"px"),h.settings.onSelect=
y,this._inDialog=true,this.dpDiv.addClass(this._dialogClass),this._showDatepicker(this._dialogInput[0]),a.blockUI&&a.blockUI(this.dpDiv),a.data(this._dialogInput[0],"datepicker",h),this},_destroyDatepicker:function(h){var v,y=a(h),J=a.data(h,"datepicker");y.hasClass(this.markerClassName)&&(v=h.nodeName.toLowerCase(),a.removeData(h,"datepicker"),"input"===v?(J.append.remove(),J.trigger.remove(),y.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",
this._doKeyPress).off("keyup",this._doKeyUp)):"div"!==v&&"span"!==v||y.removeClass(this.markerClassName).empty(),Rb===J&&(Rb=null,this._curInst=null))},_enableDatepicker:function(h){var v,y=a(h),J=a.data(h,"datepicker");y.hasClass(this.markerClassName)&&("input"===(v=h.nodeName.toLowerCase())?(h.disabled=false,J.trigger.filter("button").each(function(){this.disabled=false}).end().filter("img").css({opacity:"1.0",cursor:""})):"div"!==v&&"span"!==v||((y=y.children("."+this._inlineClass)).children().removeClass("ui-state-disabled"),
y.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false)),this._disabledInputs=a.map(this._disabledInputs,function(Q){return Q===h?null:Q}))},_disableDatepicker:function(h){var v,y=a(h),J=a.data(h,"datepicker");y.hasClass(this.markerClassName)&&("input"===(v=h.nodeName.toLowerCase())?(h.disabled=true,J.trigger.filter("button").each(function(){this.disabled=true}).end().filter("img").css({opacity:"0.5",cursor:"default"})):"div"!==v&&"span"!==v||((y=y.children("."+this._inlineClass)).children().addClass("ui-state-disabled"),
y.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true)),this._disabledInputs=a.map(this._disabledInputs,function(Q){return Q===h?null:Q}),this._disabledInputs[this._disabledInputs.length]=h)},_isDisabledDatepicker:function(h){if(!h)return false;for(var v=0;v<this._disabledInputs.length;v++)if(this._disabledInputs[v]===h)return true;return false},_getInst:function(h){try{return a.data(h,"datepicker")}catch(v){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(h,
v,y){var J,Q=this._getInst(h);if(2===arguments.length&&"string"==typeof v)return"defaults"===v?a.extend({},a.datepicker._defaults):Q?"all"===v?a.extend({},Q.settings):this._get(Q,v):null;var ua=v||{};"string"==typeof v&&((ua={})[v]=y);Q&&(this._curInst===Q&&this._hideDatepicker(),J=this._getDateDatepicker(h,true),v=this._getMinMaxDate(Q,"min"),y=this._getMinMaxDate(Q,"max"),f(Q.settings,ua),null!==v&&void 0!==ua.dateFormat&&void 0===ua.minDate&&(Q.settings.minDate=this._formatDate(Q,v)),null!==y&&
void 0!==ua.dateFormat&&void 0===ua.maxDate&&(Q.settings.maxDate=this._formatDate(Q,y)),"disabled"in ua&&(ua.disabled?this._disableDatepicker(h):this._enableDatepicker(h)),this._attachments(a(h),Q),this._autoSize(Q),this._setDate(Q,J),this._updateAlternate(Q),this._updateDatepicker(Q))},_changeDatepicker:function(h,v,y){this._optionDatepicker(h,v,y)},_refreshDatepicker:function(h){(h=this._getInst(h))&&this._updateDatepicker(h)},_setDateDatepicker:function(h,v){(h=this._getInst(h))&&(this._setDate(h,
v),this._updateDatepicker(h),this._updateAlternate(h))},_getDateDatepicker:function(h,v){h=this._getInst(h);return h&&!h.inline&&this._setDateFromField(h,v),h?this._getDate(h):null},_doKeyDown:function(h){var v,y,J=a.datepicker._getInst(h.target),Q=true,ua=J.dpDiv.is(".ui-datepicker-rtl");if(J._keyEvent=true,a.datepicker._datepickerShowing)switch(h.keyCode){case 9:a.datepicker._hideDatepicker();Q=false;break;case 13:return(y=a("td."+a.datepicker._dayOverClass+":not(."+a.datepicker._currentClass+")",
J.dpDiv))[0]&&a.datepicker._selectDay(h.target,J.selectedMonth,J.selectedYear,y[0]),(v=a.datepicker._get(J,"onSelect"))?(y=a.datepicker._formatDate(J),v.apply(J.input?J.input[0]:null,[y,J])):a.datepicker._hideDatepicker(),false;case 27:a.datepicker._hideDatepicker();break;case 33:a.datepicker._adjustDate(h.target,h.ctrlKey?-a.datepicker._get(J,"stepBigMonths"):-a.datepicker._get(J,"stepMonths"),"M");break;case 34:a.datepicker._adjustDate(h.target,h.ctrlKey?+a.datepicker._get(J,"stepBigMonths"):+a.datepicker._get(J,
"stepMonths"),"M");break;case 35:(h.ctrlKey||h.metaKey)&&a.datepicker._clearDate(h.target);Q=h.ctrlKey||h.metaKey;break;case 36:(h.ctrlKey||h.metaKey)&&a.datepicker._gotoToday(h.target);Q=h.ctrlKey||h.metaKey;break;case 37:(h.ctrlKey||h.metaKey)&&a.datepicker._adjustDate(h.target,ua?1:-1,"D");Q=h.ctrlKey||h.metaKey;h.originalEvent.altKey&&a.datepicker._adjustDate(h.target,h.ctrlKey?-a.datepicker._get(J,"stepBigMonths"):-a.datepicker._get(J,"stepMonths"),"M");break;case 38:(h.ctrlKey||h.metaKey)&&
a.datepicker._adjustDate(h.target,-7,"D");Q=h.ctrlKey||h.metaKey;break;case 39:(h.ctrlKey||h.metaKey)&&a.datepicker._adjustDate(h.target,ua?-1:1,"D");Q=h.ctrlKey||h.metaKey;h.originalEvent.altKey&&a.datepicker._adjustDate(h.target,h.ctrlKey?+a.datepicker._get(J,"stepBigMonths"):+a.datepicker._get(J,"stepMonths"),"M");break;case 40:(h.ctrlKey||h.metaKey)&&a.datepicker._adjustDate(h.target,7,"D");Q=h.ctrlKey||h.metaKey;break;default:Q=false}else 36===h.keyCode&&h.ctrlKey?a.datepicker._showDatepicker(this):
Q=false;Q&&(h.preventDefault(),h.stopPropagation())},_doKeyPress:function(h){var v,y=a.datepicker._getInst(h.target);if(a.datepicker._get(y,"constrainInput"))return v=a.datepicker._possibleChars(a.datepicker._get(y,"dateFormat")),y=String.fromCharCode(null==h.charCode?h.keyCode:h.charCode),h.ctrlKey||h.metaKey||y<" "||!v||-1<v.indexOf(y)},_doKeyUp:function(h){h=a.datepicker._getInst(h.target);if(h.input.val()!==h.lastVal)try{a.datepicker.parseDate(a.datepicker._get(h,"dateFormat"),h.input?h.input.val():
null,a.datepicker._getFormatConfig(h))&&(a.datepicker._setDateFromField(h),a.datepicker._updateAlternate(h),a.datepicker._updateDatepicker(h))}catch(v){}return true},_showDatepicker:function(h){var v,y,J,Q;"input"!==(h=h.target||h).nodeName.toLowerCase()&&(h=a("input",h.parentNode)[0]);a.datepicker._isDisabledDatepicker(h)||a.datepicker._lastInput===h||(Q=a.datepicker._getInst(h),a.datepicker._curInst&&a.datepicker._curInst!==Q&&(a.datepicker._curInst.dpDiv.stop(true,true),Q&&a.datepicker._datepickerShowing&&
a.datepicker._hideDatepicker(a.datepicker._curInst.input[0])),false!==(y=(J=a.datepicker._get(Q,"beforeShow"))?J.apply(h,[h,Q]):{})&&(f(Q.settings,y),Q.lastVal=null,a.datepicker._lastInput=h,a.datepicker._setDateFromField(Q),a.datepicker._inDialog&&(h.value=""),a.datepicker._pos||(a.datepicker._pos=a.datepicker._findPos(h),a.datepicker._pos[1]=a.datepicker._pos[1]+h.offsetHeight),v=false,a(h).parents().each(function(){return!(v|="fixed"===a(this).css("position"))}),J={left:a.datepicker._pos[0],top:a.datepicker._pos[1]},
a.datepicker._pos=null,Q.dpDiv.empty(),Q.dpDiv.css({position:"absolute",display:"block",top:"-1000px"}),a.datepicker._updateDatepicker(Q),J=a.datepicker._checkOffset(Q,J,v),Q.dpDiv.css({position:a.datepicker._inDialog&&a.blockUI?"static":v?"fixed":"absolute",display:"none",left:J.left+"px",top:J.top+"px"}),Q.inline||(y=a.datepicker._get(Q,"showAnim"),J=a.datepicker._get(Q,"duration"),Q.dpDiv.css("z-index",function(ua){for(var Oa,ta;ua.length&&ua[0]!==document;){if(("absolute"===(Oa=ua.css("position"))||
"relative"===Oa||"fixed"===Oa)&&(ta=parseInt(ua.css("zIndex"),10),!isNaN(ta)&&0!==ta))return ta;ua=ua.parent()}return 0}(a(h))+1),a.datepicker._datepickerShowing=true,a.effects&&a.effects.effect[y]?Q.dpDiv.show(y,a.datepicker._get(Q,"showOptions"),J):Q.dpDiv[y||"show"](y?J:null),a.datepicker._shouldFocusInput(Q)&&Q.input.trigger("focus"),a.datepicker._curInst=Q)))},_updateDatepicker:function(h){this.maxRows=4;(Rb=h).dpDiv.empty().append(this._generateHTML(h));this._attachHandlers(h);var v,y=this._getNumberOfMonths(h),
J=y[1],Q=h.dpDiv.find("."+this._dayOverClass+" a"),ua=a.datepicker._get(h,"onUpdateDatepicker");0<Q.length&&e.apply(Q.get(0));h.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");1<J&&h.dpDiv.addClass("ui-datepicker-multi-"+J).css("width",17*J+"em");h.dpDiv[(1!==y[0]||1!==y[1]?"add":"remove")+"Class"]("ui-datepicker-multi");h.dpDiv[(this._get(h,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");h===a.datepicker._curInst&&a.datepicker._datepickerShowing&&
a.datepicker._shouldFocusInput(h)&&h.input.trigger("focus");h.yearshtml&&(v=h.yearshtml,setTimeout(function(){v===h.yearshtml&&h.yearshtml&&h.dpDiv.find("select.ui-datepicker-year").first().replaceWith(h.yearshtml);v=h.yearshtml=null},0));ua&&ua.apply(h.input?h.input[0]:null,[h])},_shouldFocusInput:function(h){return h.input&&h.input.is(":visible")&&!h.input.is(":disabled")&&!h.input.is(":focus")},_checkOffset:function(h,v,y){var J=h.dpDiv.outerWidth(),Q=h.dpDiv.outerHeight(),ua=h.input?h.input.outerWidth():
0,Oa=h.input?h.input.outerHeight():0,ta=document.documentElement.clientWidth+(y?0:a(document).scrollLeft()),La=document.documentElement.clientHeight+(y?0:a(document).scrollTop());return v.left=v.left-(this._get(h,"isRTL")?J-ua:0),v.left=v.left-(y&&v.left===h.input.offset().left?a(document).scrollLeft():0),v.top=v.top-(y&&v.top===h.input.offset().top+Oa?a(document).scrollTop():0),v.left=v.left-Math.min(v.left,v.left+J>ta&&J<ta?Math.abs(v.left+J-ta):0),v.top=v.top-Math.min(v.top,v.top+Q>La&&Q<La?Math.abs(Q+
Oa):0),v},_findPos:function(h){for(var v=this._getInst(h),y=this._get(v,"isRTL");h&&("hidden"===h.type||1!==h.nodeType||a.expr.pseudos.hidden(h));)h=h[y?"previousSibling":"nextSibling"];return[(v=a(h).offset()).left,v.top]},_hideDatepicker:function(h){var v,y,J=this._curInst;!J||h&&J!==a.data(h,"datepicker")||this._datepickerShowing&&(v=this._get(J,"showAnim"),y=this._get(J,"duration"),h=function(){a.datepicker._tidyDialog(J)},a.effects&&(a.effects.effect[v]||a.effects[v])?J.dpDiv.hide(v,a.datepicker._get(J,
"showOptions"),y,h):J.dpDiv["slideDown"===v?"slideUp":"fadeIn"===v?"fadeOut":"hide"](v?y:null,h),v||h(),this._datepickerShowing=false,(h=this._get(J,"onClose"))&&h.apply(J.input?J.input[0]:null,[J.input?J.input.val():"",J]),this._lastInput=null,this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),a.blockUI&&(a.unblockUI(),a("body").append(this.dpDiv))),this._inDialog=false)},_tidyDialog:function(h){h.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar")},
_checkExternalClick:function(h){var v;a.datepicker._curInst&&(v=a(h.target),h=a.datepicker._getInst(v[0]),(v[0].id===a.datepicker._mainDivId||0!==v.parents("#"+a.datepicker._mainDivId).length||v.hasClass(a.datepicker.markerClassName)||v.closest("."+a.datepicker._triggerClass).length||!a.datepicker._datepickerShowing||a.datepicker._inDialog&&a.blockUI)&&(!v.hasClass(a.datepicker.markerClassName)||a.datepicker._curInst===h)||a.datepicker._hideDatepicker())},_adjustDate:function(h,v,y){var J=a(h);h=
this._getInst(J[0]);this._isDisabledDatepicker(J[0])||(this._adjustInstDate(h,v,y),this._updateDatepicker(h))},_gotoToday:function(h){var v=a(h),y=this._getInst(v[0]);this._get(y,"gotoCurrent")&&y.currentDay?(y.selectedDay=y.currentDay,y.drawMonth=y.selectedMonth=y.currentMonth,y.drawYear=y.selectedYear=y.currentYear):(h=new Date,y.selectedDay=h.getDate(),y.drawMonth=y.selectedMonth=h.getMonth(),y.drawYear=y.selectedYear=h.getFullYear());this._notifyChange(y);this._adjustDate(v)},_selectMonthYear:function(h,
v,y){var J=a(h);h=this._getInst(J[0]);h["selected"+("M"===y?"Month":"Year")]=h["draw"+("M"===y?"Month":"Year")]=parseInt(v.options[v.selectedIndex].value,10);this._notifyChange(h);this._adjustDate(J)},_selectDay:function(h,v,y,J){var Q=a(h);a(J).hasClass(this._unselectableClass)||this._isDisabledDatepicker(Q[0])||((Q=this._getInst(Q[0])).selectedDay=Q.currentDay=parseInt(a("a",J).attr("data-date")),Q.selectedMonth=Q.currentMonth=v,Q.selectedYear=Q.currentYear=y,this._selectDate(h,this._formatDate(Q,
Q.currentDay,Q.currentMonth,Q.currentYear)))},_clearDate:function(h){h=a(h);this._selectDate(h,"")},_selectDate:function(h,v){var y=a(h);h=this._getInst(y[0]);v=null!=v?v:this._formatDate(h);h.input&&h.input.val(v);this._updateAlternate(h);(y=this._get(h,"onSelect"))?y.apply(h.input?h.input[0]:null,[v,h]):h.input&&h.input.trigger("change");h.inline?this._updateDatepicker(h):(this._hideDatepicker(),this._lastInput=h.input[0],"object"!=typeof h.input[0]&&h.input.trigger("focus"),this._lastInput=null)},
_updateAlternate:function(h){var v,y,J=this._get(h,"altField");J&&(v=this._get(h,"altFormat")||this._get(h,"dateFormat"),y=this._getDate(h),h=this.formatDate(v,y,this._getFormatConfig(h)),a(document).find(J).val(h))},noWeekends:function(h){h=h.getDay();return[0<h&&h<6,""]},iso8601Week:function(h){var v=new Date(h.getTime());return v.setDate(v.getDate()+4-(v.getDay()||7)),h=v.getTime(),v.setMonth(0),v.setDate(1),Math.floor(Math.round((h-v)/864E5)/7)+1},parseDate:function(h,v,y){if(null==h||null==v)throw"Invalid arguments";
if(""===(v="object"==typeof v?v.toString():v+""))return null;var J,Q,ua=0,Oa=(y?y.shortYearCutoff:null)||this._defaults.shortYearCutoff;Oa="string"!=typeof Oa?Oa:(new Date).getFullYear()%100+parseInt(Oa,10);for(var ta=(y?y.dayNamesShort:null)||this._defaults.dayNamesShort,La=(y?y.dayNames:null)||this._defaults.dayNames,db=(y?y.monthNamesShort:null)||this._defaults.monthNamesShort,Ta=(y?y.monthNames:null)||this._defaults.monthNames,pb=y=-1,Db=-1,Gb=-1,Wb=false,Fc=function(Cc){Cc=kc+1<h.length&&h.charAt(kc+
1)===Cc;return Cc&&kc++,Cc},Nc=function(Cc){var wc=Fc(Cc);wc="@"===Cc?14:"!"===Cc?20:"y"===Cc&&wc?4:"o"===Cc?3:2;wc=new RegExp("^\\d{"+("y"===Cc?wc:1)+","+wc+"}");wc=v.substring(ua).match(wc);if(!wc)throw"Missing number at position "+ua;return ua+=wc[0].length,parseInt(wc[0],10)},Ld=function(Cc,wc,Jc){var Zc=-1;wc=a.map(Fc(Cc)?Jc:wc,function(fd,td){return[[td,fd]]}).sort(function(fd,td){return-(fd[1].length-td[1].length)});if(a.each(wc,function(fd,td){fd=td[1];if(v.substr(ua,fd.length).toLowerCase()===
fd.toLowerCase())return Zc=td[0],ua+=fd.length,false}),-1!==Zc)return Zc+1;throw"Unknown name at position "+ua;},bc=function(){if(v.charAt(ua)!==h.charAt(kc))throw"Unexpected literal at position "+ua;ua++},kc=0;kc<h.length;kc++)if(Wb)"'"!==h.charAt(kc)||Fc("'")?bc():Wb=false;else switch(h.charAt(kc)){case "d":Db=Nc("d");break;case "D":Ld("D",ta,La);break;case "o":Gb=Nc("o");break;case "m":pb=Nc("m");break;case "M":pb=Ld("M",db,Ta);break;case "y":y=Nc("y");break;case "@":y=(Q=new Date(Nc("@"))).getFullYear();
pb=Q.getMonth()+1;Db=Q.getDate();break;case "!":y=(Q=new Date((Nc("!")-this._ticksTo1970)/1E4)).getFullYear();pb=Q.getMonth()+1;Db=Q.getDate();break;case "'":Fc("'")?bc():Wb=true;break;default:bc()}if(ua<v.length&&(J=v.substr(ua),!/^\s+/.test(J)))throw"Extra/unparsed characters found in date: "+J;if(-1===y?y=(new Date).getFullYear():y<100&&(y+=(new Date).getFullYear()-(new Date).getFullYear()%100+(y<=Oa?0:-100)),-1<Gb){pb=1;for(Db=Gb;;){if(Db<=(J=this._getDaysInMonth(y,pb-1)))break;pb++;Db-=J}}if((Q=
this._daylightSavingAdjust(new Date(y,pb-1,Db))).getFullYear()!==y||Q.getMonth()+1!==pb||Q.getDate()!==Db)throw"Invalid date";return Q},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:62135596800*1E7,formatDate:function(h,v,y){function J(Db,Gb,Wb){Gb=""+Gb;if(db(Db))for(;Gb.length<Wb;)Gb="0"+Gb;return Gb}function Q(Db,Gb,Wb,
Fc){return(db(Db)?Fc:Wb)[Gb]}if(!v)return"";var ua,Oa=(y?y.dayNamesShort:null)||this._defaults.dayNamesShort,ta=(y?y.dayNames:null)||this._defaults.dayNames,La=(y?y.monthNamesShort:null)||this._defaults.monthNamesShort;y=(y?y.monthNames:null)||this._defaults.monthNames;var db=function(Db){Db=ua+1<h.length&&h.charAt(ua+1)===Db;return Db&&ua++,Db},Ta="",pb=false;if(v)for(ua=0;ua<h.length;ua++)if(pb)"'"!==h.charAt(ua)||db("'")?Ta+=h.charAt(ua):pb=false;else switch(h.charAt(ua)){case "d":Ta+=J("d",v.getDate(),
2);break;case "D":Ta+=Q("D",v.getDay(),Oa,ta);break;case "o":Ta+=J("o",Math.round(((new Date(v.getFullYear(),v.getMonth(),v.getDate())).getTime()-(new Date(v.getFullYear(),0,0)).getTime())/864E5),3);break;case "m":Ta+=J("m",v.getMonth()+1,2);break;case "M":Ta+=Q("M",v.getMonth(),La,y);break;case "y":Ta+=db("y")?v.getFullYear():(v.getFullYear()%100<10?"0":"")+v.getFullYear()%100;break;case "@":Ta+=v.getTime();break;case "!":Ta+=1E4*v.getTime()+this._ticksTo1970;break;case "'":db("'")?Ta+="'":pb=true;
break;default:Ta+=h.charAt(ua)}return Ta},_possibleChars:function(h){for(var v="",y=false,J=function(ua){ua=Q+1<h.length&&h.charAt(Q+1)===ua;return ua&&Q++,ua},Q=0;Q<h.length;Q++)if(y)"'"!==h.charAt(Q)||J("'")?v+=h.charAt(Q):y=false;else switch(h.charAt(Q)){case "d":case "m":case "y":case "@":v+="0123456789";break;case "D":case "M":return null;case "'":J("'")?v+="'":y=true;break;default:v+=h.charAt(Q)}return v},_get:function(h,v){return(void 0!==h.settings[v]?h.settings:this._defaults)[v]},_setDateFromField:function(h,
v){if(h.input.val()!==h.lastVal){var y=this._get(h,"dateFormat"),J=h.lastVal=h.input?h.input.val():null,Q=this._getDefaultDate(h),ua=Q,Oa=this._getFormatConfig(h);try{ua=this.parseDate(y,J,Oa)||Q}catch(ta){J=v?"":J}h.selectedDay=ua.getDate();h.drawMonth=h.selectedMonth=ua.getMonth();h.drawYear=h.selectedYear=ua.getFullYear();h.currentDay=J?ua.getDate():0;h.currentMonth=J?ua.getMonth():0;h.currentYear=J?ua.getFullYear():0;this._adjustInstDate(h)}},_getDefaultDate:function(h){return this._restrictMinMax(h,
this._determineDate(h,this._get(h,"defaultDate"),new Date))},_determineDate:function(h,v,y){if(null==v||""===v)v=y;else{if("string"==typeof v)a:{v=v;try{var J=a.datepicker.parseDate(a.datepicker._get(h,"dateFormat"),v,a.datepicker._getFormatConfig(h));break a}catch(ta){}var Q=(v.toLowerCase().match(/^c/)?a.datepicker._getDate(h):null)||new Date;h=Q.getFullYear();J=Q.getMonth();Q=Q.getDate();var ua=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g;for(var Oa=ua.exec(v);Oa;){switch(Oa[2]||"d"){case "d":case "D":Q+=
parseInt(Oa[1],10);break;case "w":case "W":Q+=7*parseInt(Oa[1],10);break;case "m":case "M":J+=parseInt(Oa[1],10);Q=Math.min(Q,a.datepicker._getDaysInMonth(h,J));break;case "y":case "Y":h+=parseInt(Oa[1],10);Q=Math.min(Q,a.datepicker._getDaysInMonth(h,J))}Oa=ua.exec(v)}J=new Date(h,J,Q)}else J="number"==typeof v?isNaN(v)?y:(Q=v,(ua=new Date).setDate(ua.getDate()+Q),ua):new Date(v.getTime());v=J}v=v;return(v=v&&"Invalid Date"===v.toString()?y:v)&&(v.setHours(0),v.setMinutes(0),v.setSeconds(0),v.setMilliseconds(0)),
this._daylightSavingAdjust(v)},_daylightSavingAdjust:function(h){return h?(h.setHours(12<h.getHours()?h.getHours()+2:0),h):null},_setDate:function(h,v,y){var J=!v,Q=h.selectedMonth,ua=h.selectedYear;v=this._restrictMinMax(h,this._determineDate(h,v,new Date));h.selectedDay=h.currentDay=v.getDate();h.drawMonth=h.selectedMonth=h.currentMonth=v.getMonth();h.drawYear=h.selectedYear=h.currentYear=v.getFullYear();Q===h.selectedMonth&&ua===h.selectedYear||y||this._notifyChange(h);this._adjustInstDate(h);
h.input&&h.input.val(J?"":this._formatDate(h))},_getDate:function(h){return!h.currentYear||h.input&&""===h.input.val()?null:this._daylightSavingAdjust(new Date(h.currentYear,h.currentMonth,h.currentDay))},_attachHandlers:function(h){var v=this._get(h,"stepMonths"),y="#"+h.id.replace(/\\\\/g,"\\");h.dpDiv.find("[data-handler]").map(function(){var J={prev:function(){a.datepicker._adjustDate(y,-v,"M")},next:function(){a.datepicker._adjustDate(y,+v,"M")},hide:function(){a.datepicker._hideDatepicker()},
today:function(){a.datepicker._gotoToday(y)},selectDay:function(){return a.datepicker._selectDay(y,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this),false},selectMonth:function(){return a.datepicker._selectMonthYear(y,this,"M"),false},selectYear:function(){return a.datepicker._selectMonthYear(y,this,"Y"),false}};a(this).on(this.getAttribute("data-event"),J[this.getAttribute("data-handler")])})},_generateHTML:function(h){var v,y,J,Q,ua,Oa,ta,La;var db=new Date;var Ta=this._daylightSavingAdjust(new Date(db.getFullYear(),
db.getMonth(),db.getDate())),pb=this._get(h,"isRTL");var Db=this._get(h,"showButtonPanel");var Gb=this._get(h,"hideIfNoPrevNext");var Wb=this._get(h,"navigationAsDateFormat"),Fc=this._getNumberOfMonths(h);var Nc=this._get(h,"showCurrentAtPos");db=this._get(h,"stepMonths");var Ld=1!==Fc[0]||1!==Fc[1],bc=this._daylightSavingAdjust(h.currentDay?new Date(h.currentYear,h.currentMonth,h.currentDay):new Date(9999,9,9)),kc=this._getMinMaxDate(h,"min"),Cc=this._getMinMaxDate(h,"max"),wc=h.drawMonth-Nc,Jc=
h.drawYear;if(wc<0&&(wc+=12,Jc--),Cc){var Zc=this._daylightSavingAdjust(new Date(Cc.getFullYear(),Cc.getMonth()-Fc[0]*Fc[1]+1,Cc.getDate()));for(Zc=kc&&Zc<kc?kc:Zc;this._daylightSavingAdjust(new Date(Jc,wc,1))>Zc;)--wc<0&&(wc=11,Jc--)}h.drawMonth=wc;h.drawYear=Jc;Nc=this._get(h,"prevText");Nc=Wb?this.formatDate(Nc,this._daylightSavingAdjust(new Date(Jc,wc-db,1)),this._getFormatConfig(h)):Nc;Zc=this._canAdjustMonth(h,-1,Jc,wc)?a("<a>").attr({class:"ui-datepicker-prev ui-corner-all","data-handler":"prev",
"data-event":"click",title:Nc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(pb?"e":"w")).text(Nc))[0].outerHTML:Gb?"":a("<a>").attr({class:"ui-datepicker-prev ui-corner-all ui-state-disabled",title:Nc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(pb?"e":"w")).text(Nc))[0].outerHTML;Nc=this._get(h,"nextText");Nc=Wb?this.formatDate(Nc,this._daylightSavingAdjust(new Date(Jc,wc+db,1)),this._getFormatConfig(h)):Nc;var fd=this._canAdjustMonth(h,1,Jc,wc)?a("<a>").attr({class:"ui-datepicker-next ui-corner-all",
"data-handler":"next","data-event":"click",title:Nc}).append(a("<span>").addClass("ui-icon ui-icon-circle-triangle-"+(pb?"w":"e")).text(Nc))[0].outerHTML:Gb?"":a("<a>").attr({class:"ui-datepicker-next ui-corner-all ui-state-disabled",title:Nc}).append(a("<span>").attr("class","ui-icon ui-icon-circle-triangle-"+(pb?"w":"e")).text(Nc))[0].outerHTML;db=this._get(h,"currentText");Gb=this._get(h,"gotoCurrent")&&h.currentDay?bc:Ta;db=Wb?this.formatDate(db,Gb,this._getFormatConfig(h)):db;Nc="";h.inline||
(Nc=a("<button>").attr({type:"button",class:"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"}).text(this._get(h,"closeText"))[0].outerHTML);Wb="";Db&&(Wb=a("<div class='ui-datepicker-buttonpane ui-widget-content'>").append(pb?Nc:"").append(this._isInRange(h,Gb)?a("<button>").attr({type:"button",class:"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(db):
"").append(pb?"":Nc)[0].outerHTML);db=parseInt(this._get(h,"firstDay"),10);db=isNaN(db)?0:db;Db=this._get(h,"showWeek");Gb=this._get(h,"dayNames");Nc=this._get(h,"dayNamesMin");var td=this._get(h,"monthNames");var Yc=this._get(h,"monthNamesShort");var zc=this._get(h,"beforeShowDay");var Pc=this._get(h,"showOtherMonths");var Ed=this._get(h,"selectOtherMonths");var ge=this._getDefaultDate(h);var Md="";for(y=0;y<Fc[0];y++){var fe="";this.maxRows=4;for(J=0;J<Fc[1];J++){if(Q=this._daylightSavingAdjust(new Date(Jc,
wc,h.selectedDay)),v=" ui-corner-all",ua="",Ld){if(ua+="<div class='ui-datepicker-group",1<Fc[1])switch(J){case 0:ua+=" ui-datepicker-group-first";v=" ui-corner-"+(pb?"right":"left");break;case Fc[1]-1:ua+=" ui-datepicker-group-last";v=" ui-corner-"+(pb?"left":"right");break;default:ua+=" ui-datepicker-group-middle";v=""}ua+="'>"}ua+="<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+v+"'>"+(/all|left/.test(v)&&0===y?pb?fd:Zc:"")+(/all|right/.test(v)&&0===y?pb?Zc:fd:"")+this._generateMonthYearHeader(h,
wc,Jc,kc,Cc,0<y||0<J,td,Yc)+"</div><table class='ui-datepicker-calendar'><thead><tr>";var Zd=Db?"<th class='ui-datepicker-week-col'>"+this._get(h,"weekHeader")+"</th>":"";for(v=0;v<7;v++)Zd+="<th scope='col'"+(5<=(v+db+6)%7?" class='ui-datepicker-week-end'":"")+"><span title='"+Gb[Oa=(v+db)%7]+"'>"+Nc[Oa]+"</span></th>";ua+=Zd+"</tr></thead><tbody>";Zd=this._getDaysInMonth(Jc,wc);Jc===h.selectedYear&&wc===h.selectedMonth&&(h.selectedDay=Math.min(h.selectedDay,Zd));v=(this._getFirstDayOfMonth(Jc,wc)-
db+7)%7;Zd=Math.ceil((v+Zd)/7);this.maxRows=Zd=Ld&&this.maxRows>Zd?this.maxRows:Zd;var gd=this._daylightSavingAdjust(new Date(Jc,wc,1-v));for(ta=0;ta<Zd;ta++){ua+="<tr>";var ie=Db?"<td class='ui-datepicker-week-col'>"+this._get(h,"calculateWeek")(gd)+"</td>":"";for(v=0;v<7;v++){var kd=zc?zc.apply(h.input?h.input[0]:null,[gd]):[true,""];var Uc=(La=gd.getMonth()!==wc)&&!Ed||!kd[0]||kc&&gd<kc||Cc&&Cc<gd;ie+="<td class='"+(5<=(v+db+6)%7?" ui-datepicker-week-end":"")+(La?" ui-datepicker-other-month":"")+
(gd.getTime()===Q.getTime()&&wc===h.selectedMonth&&h._keyEvent||ge.getTime()===gd.getTime()&&ge.getTime()===Q.getTime()?" "+this._dayOverClass:"")+(Uc?" "+this._unselectableClass+" ui-state-disabled":"")+(La&&!Pc?"":" "+kd[1]+(gd.getTime()===bc.getTime()?" "+this._currentClass:"")+(gd.getTime()===Ta.getTime()?" ui-datepicker-today":""))+"'"+(La&&!Pc||!kd[2]?"":" title='"+kd[2].replace(/'/g,"&#39;")+"'")+(Uc?"":" data-handler='selectDay' data-event='click' data-month='"+gd.getMonth()+"' data-year='"+
gd.getFullYear()+"'")+">"+(La&&!Pc?"&#xa0;":Uc?"<span class='ui-state-default'>"+gd.getDate()+"</span>":"<a class='ui-state-default"+(gd.getTime()===Ta.getTime()?" ui-state-highlight":"")+(gd.getTime()===bc.getTime()?" ui-state-active":"")+(La?" ui-priority-secondary":"")+"' href='#' aria-current='"+(gd.getTime()===bc.getTime()?"true":"false")+"' data-date='"+gd.getDate()+"'>"+gd.getDate()+"</a>")+"</td>";gd.setDate(gd.getDate()+1);gd=this._daylightSavingAdjust(gd)}ua+=ie+"</tr>"}11<++wc&&(wc=0,Jc++);
fe+=ua+="</tbody></table>"+(Ld?"</div>"+(0<Fc[0]&&J===Fc[1]-1?"<div class='ui-datepicker-row-break'></div>":""):"")}Md+=fe}return Md+=Wb,h._keyEvent=false,Md},_generateMonthYearHeader:function(h,v,y,J,Q,ua,Oa,ta){var La,db=this._get(h,"changeMonth"),Ta=this._get(h,"changeYear"),pb=this._get(h,"showMonthAfterYear"),Db=this._get(h,"selectMonthLabel"),Gb=this._get(h,"selectYearLabel"),Wb="<div class='ui-datepicker-title'>",Fc="";if(ua||!db)Fc+="<span class='ui-datepicker-month'>"+Oa[v]+"</span>";else{Oa=
J&&J.getFullYear()===y;var Nc=Q&&Q.getFullYear()===y;Fc+="<select class='ui-datepicker-month' aria-label='"+Db+"' data-handler='selectMonth' data-event='change'>";for(La=0;La<12;La++)(!Oa||La>=J.getMonth())&&(!Nc||La<=Q.getMonth())&&(Fc+="<option value='"+La+"'"+(La===v?" selected='selected'":"")+">"+ta[La]+"</option>");Fc+="</select>"}if(pb||(Wb+=Fc+(!ua&&db&&Ta?"":"&#xa0;")),!h.yearshtml)if(h.yearshtml="",ua||!Ta)Wb+="<span class='ui-datepicker-year'>"+y+"</span>";else{Oa=this._get(h,"yearRange").split(":");
var Ld=(new Date).getFullYear();v=(Db=function(bc){bc=bc.match(/c[+\-].*/)?y+parseInt(bc.substring(1),10):bc.match(/[+\-].*/)?Ld+parseInt(bc,10):parseInt(bc,10);return isNaN(bc)?Ld:bc})(Oa[0]);ta=Math.max(v,Db(Oa[1]||""));v=J?Math.max(v,J.getFullYear()):v;ta=Q?Math.min(ta,Q.getFullYear()):ta;for(h.yearshtml=h.yearshtml+("<select class='ui-datepicker-year' aria-label='"+Gb+"' data-handler='selectYear' data-event='change'>");v<=ta;v++)h.yearshtml=h.yearshtml+("<option value='"+v+"'"+(v===y?" selected='selected'":
"")+">"+v+"</option>");h.yearshtml=h.yearshtml+"</select>";Wb+=h.yearshtml;h.yearshtml=null}return Wb+=this._get(h,"yearSuffix"),pb&&(Wb+=(!ua&&db&&Ta?"":"&#xa0;")+Fc),Wb+="</div>"},_adjustInstDate:function(h,v,y){var J=h.selectedYear+("Y"===y?v:0),Q=h.selectedMonth+("M"===y?v:0);v=Math.min(h.selectedDay,this._getDaysInMonth(J,Q))+("D"===y?v:0);v=this._restrictMinMax(h,this._daylightSavingAdjust(new Date(J,Q,v)));h.selectedDay=v.getDate();h.drawMonth=h.selectedMonth=v.getMonth();h.drawYear=h.selectedYear=
v.getFullYear();"M"!==y&&"Y"!==y||this._notifyChange(h)},_restrictMinMax:function(h,v){var y=this._getMinMaxDate(h,"min");h=this._getMinMaxDate(h,"max");v=y&&v<y?y:v;return h&&h<v?h:v},_notifyChange:function(h){var v=this._get(h,"onChangeMonthYear");v&&v.apply(h.input?h.input[0]:null,[h.selectedYear,h.selectedMonth+1,h])},_getNumberOfMonths:function(h){h=this._get(h,"numberOfMonths");return null==h?[1,1]:"number"==typeof h?[1,h]:h},_getMinMaxDate:function(h,v){return this._determineDate(h,this._get(h,
v+"Date"),null)},_getDaysInMonth:function(h,v){return 32-this._daylightSavingAdjust(new Date(h,v,32)).getDate()},_getFirstDayOfMonth:function(h,v){return(new Date(h,v,1)).getDay()},_canAdjustMonth:function(h,v,y,J){var Q=this._getNumberOfMonths(h);Q=this._daylightSavingAdjust(new Date(y,J+(v<0?v:Q[0]*Q[1]),1));return v<0&&Q.setDate(this._getDaysInMonth(Q.getFullYear(),Q.getMonth())),this._isInRange(h,Q)},_isInRange:function(h,v){var y=this._getMinMaxDate(h,"min"),J=this._getMinMaxDate(h,"max"),Q=
null,ua=null,Oa=this._get(h,"yearRange");return Oa&&(h=Oa.split(":"),Oa=(new Date).getFullYear(),Q=parseInt(h[0],10),ua=parseInt(h[1],10),h[0].match(/[+\-].*/)&&(Q+=Oa),h[1].match(/[+\-].*/)&&(ua+=Oa)),(!y||v.getTime()>=y.getTime())&&(!J||v.getTime()<=J.getTime())&&(!Q||v.getFullYear()>=Q)&&(!ua||v.getFullYear()<=ua)},_getFormatConfig:function(h){var v=this._get(h,"shortYearCutoff");return{shortYearCutoff:v="string"!=typeof v?v:(new Date).getFullYear()%100+parseInt(v,10),dayNamesShort:this._get(h,
"dayNamesShort"),dayNames:this._get(h,"dayNames"),monthNamesShort:this._get(h,"monthNamesShort"),monthNames:this._get(h,"monthNames")}},_formatDate:function(h,v,y,J){v||(h.currentDay=h.selectedDay,h.currentMonth=h.selectedMonth,h.currentYear=h.selectedYear);v=v?"object"==typeof v?v:this._daylightSavingAdjust(new Date(J,y,v)):this._daylightSavingAdjust(new Date(h.currentYear,h.currentMonth,h.currentDay));return this.formatDate(this._get(h,"dateFormat"),v,this._getFormatConfig(h))}});a.fn.datepicker=
function(h){if(!this.length)return this;a.datepicker.initialized||(a(document).on("mousedown",a.datepicker._checkExternalClick),a.datepicker.initialized=true);0===a("#"+a.datepicker._mainDivId).length&&a("body").append(a.datepicker.dpDiv);var v=Array.prototype.slice.call(arguments,1);return"string"==typeof h&&("isDisabled"===h||"getDate"===h||"widget"===h)||"option"===h&&2===arguments.length&&"string"==typeof arguments[1]?a.datepicker["_"+h+"Datepicker"].apply(a.datepicker,[this[0]].concat(v)):this.each(function(){"string"==
typeof h?a.datepicker["_"+h+"Datepicker"].apply(a.datepicker,[this].concat(v)):a.datepicker._attachDatepicker(this,h)})};a.datepicker=new c;a.datepicker.initialized=false;a.datepicker.uuid=(new Date).getTime();a.datepicker.version="1.13.2";a.datepicker;a.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,
maxWidth:null,minHeight:150,minWidth:150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(h){var v=a(this).css(h).offset().top;v<0&&a(this).css("top",h.top-v)}},resizable:true,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions:{maxHeight:true,
maxWidth:true,minHeight:true,minWidth:true},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");null==this.options.title&&null!=this.originalTitle&&(this.options.title=
this.originalTitle);this.options.disabled&&(this.options.disabled=false);this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();this.options.draggable&&a.fn.draggable&&this._makeDraggable();this.options.resizable&&a.fn.resizable&&this._makeResizable();this._isOpen=false;this._trackFocus()},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var h=
this.options.appendTo;return h&&(h.jquery||h.nodeType)?a(h):this.document.find(h||"body").eq(0)},_destroy:function(){var h,v=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);(h=v.parent.children().eq(v.index)).length&&h[0]!==this.element[0]?h.before(this.element):v.parent.append(this.element)},widget:function(){return this.uiDialog},
disable:a.noop,enable:a.noop,close:function(h){var v=this;this._isOpen&&false!==this._trigger("beforeClose",h)&&(this._isOpen=false,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),this.opener.filter(":focusable").trigger("focus").length||a.ui.safeBlur(a.ui.safeActiveElement(this.document[0])),this._hide(this.uiDialog,this.options.hide,function(){v._trigger("close",h)}))},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(h,v){var y=
false,J=this.uiDialog.siblings(".ui-front:visible").map(function(){return+a(this).css("z-index")}).get();J=Math.max.apply(null,J);return J>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",J+1),y=true),y&&!v&&this._trigger("focus",h),y},open:function(){var h=this;this._isOpen?this._moveToTop()&&this._focusTabbable():(this._isOpen=true,this.opener=a(a.ui.safeActiveElement(this.document[0])),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,true),this.overlay&&this.overlay.css("z-index",
this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){h._focusTabbable();h._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"))},_focusTabbable:function(){var h=this._focusedElement;(h=(h=(h=(h=(h=h||this.element.find("[autofocus]")).length?h:this.element.find(":tabbable")).length?h:this.uiDialogButtonPane.find(":tabbable")).length?h:this.uiDialogTitlebarClose.filter(":tabbable")).length?h:this.uiDialog).eq(0).trigger("focus")},_restoreTabbableFocus:function(){var h=
a.ui.safeActiveElement(this.document[0]);this.uiDialog[0]===h||a.contains(this.uiDialog[0],h)||this._focusTabbable()},_keepFocus:function(h){h.preventDefault();this._restoreTabbableFocus();this._delay(this._restoreTabbableFocus)},_createWrapper:function(){this.uiDialog=a("<div>").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(h){if(this.options.closeOnEscape&&
!h.isDefaultPrevented()&&h.keyCode&&h.keyCode===a.ui.keyCode.ESCAPE)return h.preventDefault(),void this.close(h);var v,y,J;h.keyCode!==a.ui.keyCode.TAB||h.isDefaultPrevented()||(v=this.uiDialog.find(":tabbable"),y=v.first(),J=v.last(),h.target!==J[0]&&h.target!==this.uiDialog[0]||h.shiftKey?h.target!==y[0]&&h.target!==this.uiDialog[0]||!h.shiftKey||(this._delay(function(){J.trigger("focus")}),h.preventDefault()):(this._delay(function(){y.trigger("focus")}),h.preventDefault()))},mousedown:function(h){this._moveToTop(h)&&
this._focusTabbable()}});this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){this.uiDialogTitlebar=a("<div>");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(v){a(v.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.trigger("focus")}});this.uiDialogTitlebarClose=a("<button type='button'></button>").button({label:a("<a>").text(this.options.closeText).html(),
icon:"ui-icon-closethick",showLabel:false}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(v){v.preventDefault();this.close(v)}});var h=a("<span>").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(h,"ui-dialog-title");this._title(h);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":h.attr("id")})},_title:function(h){this.options.title?h.text(this.options.title):
h.html("&#160;")},_createButtonPane:function(){this.uiDialogButtonPane=a("<div>");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=a("<div>").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons()},_createButtons:function(){var h=this,v=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();a.isEmptyObject(v)||Array.isArray(v)&&!v.length?this._removeClass(this.uiDialog,
"ui-dialog-buttons"):(a.each(v,function(y,J){J=a.extend({type:"button"},J="function"==typeof J?{click:J,text:y}:J);var Q=J.click;y={icon:J.icon,iconPosition:J.iconPosition,showLabel:J.showLabel,icons:J.icons,text:J.text};delete J.click;delete J.icon;delete J.iconPosition;delete J.showLabel;delete J.icons;"boolean"==typeof J.text&&delete J.text;a("<button></button>",J).button(y).appendTo(h.uiButtonSet).on("click",function(){Q.apply(h.element[0],arguments)})}),this._addClass(this.uiDialog,"ui-dialog-buttons"),
this.uiDialogButtonPane.appendTo(this.uiDialog))},_makeDraggable:function(){function h(J){return{position:J.position,offset:J.offset}}var v=this,y=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(J,Q){v._addClass(a(this),"ui-dialog-dragging");v._blockFrames();v._trigger("dragStart",J,h(Q))},drag:function(J,Q){v._trigger("drag",J,h(Q))},stop:function(J,Q){var ua=Q.offset.left-v.document.scrollLeft(),
Oa=Q.offset.top-v.document.scrollTop();y.position={my:"left top",at:"left"+(0<=ua?"+":"")+ua+" top"+(0<=Oa?"+":"")+Oa,of:v.window};v._removeClass(a(this),"ui-dialog-dragging");v._unblockFrames();v._trigger("dragStop",J,h(Q))}})},_makeResizable:function(){function h(ua){return{originalPosition:ua.originalPosition,originalSize:ua.originalSize,position:ua.position,size:ua.size}}var v=this,y=this.options,J=y.resizable,Q=this.uiDialog.css("position");J="string"==typeof J?J:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",
containment:"document",alsoResize:this.element,maxWidth:y.maxWidth,maxHeight:y.maxHeight,minWidth:y.minWidth,minHeight:this._minHeight(),handles:J,start:function(ua,Oa){v._addClass(a(this),"ui-dialog-resizing");v._blockFrames();v._trigger("resizeStart",ua,h(Oa))},resize:function(ua,Oa){v._trigger("resize",ua,h(Oa))},stop:function(ua,Oa){var ta=v.uiDialog.offset(),La=ta.left-v.document.scrollLeft();ta=ta.top-v.document.scrollTop();y.height=v.uiDialog.height();y.width=v.uiDialog.width();y.position=
{my:"left top",at:"left"+(0<=La?"+":"")+La+" top"+(0<=ta?"+":"")+ta,of:v.window};v._removeClass(a(this),"ui-dialog-resizing");v._unblockFrames();v._trigger("resizeStop",ua,h(Oa))}}).css("position",Q)},_trackFocus:function(){this._on(this.widget(),{focusin:function(h){this._makeFocusTarget();this._focusedElement=a(h.target)}})},_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this)},_untrackInstance:function(){var h=this._trackingInstances(),v=a.inArray(this,h);
-1!==v&&h.splice(v,1)},_trackingInstances:function(){var h=this.document.data("ui-dialog-instances");return h||this.document.data("ui-dialog-instances",h=[]),h},_minHeight:function(){var h=this.options;return"auto"===h.height?h.minHeight:Math.min(h.minHeight,h.height)},_position:function(){var h=this.uiDialog.is(":visible");h||this.uiDialog.show();this.uiDialog.position(this.options.position);h||this.uiDialog.hide()},_setOptions:function(h){var v=this,y=false,J={};a.each(h,function(Q,ua){v._setOption(Q,
ua);Q in v.sizeRelatedOptions&&(y=true);Q in v.resizableRelatedOptions&&(J[Q]=ua)});y&&(this._size(),this._position());this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",J)},_setOption:function(h,v){var y,J=this.uiDialog;"disabled"!==h&&(this._super(h,v),"appendTo"===h&&this.uiDialog.appendTo(this._appendTo()),"buttons"===h&&this._createButtons(),"closeText"===h&&this.uiDialogTitlebarClose.button({label:a("<a>").text(""+this.options.closeText).html()}),"draggable"===h&&((y=
J.is(":data(ui-draggable)"))&&!v&&J.draggable("destroy"),!y&&v&&this._makeDraggable()),"position"===h&&this._position(),"resizable"===h&&((y=J.is(":data(ui-resizable)"))&&!v&&J.resizable("destroy"),y&&"string"==typeof v&&J.resizable("option","handles",v),y||false===v||this._makeResizable()),"title"===h&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var h=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});h.minWidth>h.width&&
(h.width=h.minWidth);var v=this.uiDialog.css({height:"auto",width:h.width}).outerHeight();var y=Math.max(0,h.minHeight-v);var J="number"==typeof h.maxHeight?Math.max(0,h.maxHeight-v):"none";"auto"===h.height?this.element.css({minHeight:y,maxHeight:J,height:"auto"}):this.element.height(Math.max(0,h.height-v));this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var h=
a(this);return a("<div>").css({position:"absolute",width:h.outerWidth(),height:h.outerHeight()}).appendTo(h.parent()).offset(h.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(h){return!!a(h.target).closest(".ui-dialog").length||!!a(h.target).closest(".ui-datepicker").length},_createOverlay:function(){var h,v;this.options.modal&&(h=a.fn.jquery.substring(0,4),v=true,this._delay(function(){v=false}),this.document.data("ui-dialog-overlays")||
this.document.on("focusin.ui-dialog",function(y){var J;v||((J=this._trackingInstances()[0])._allowInteraction(y)||(y.preventDefault(),J._focusTabbable(),"3.4."!==h&&"3.5."!==h||J._delay(J._restoreTabbableFocus)))}.bind(this)),this.overlay=a("<div>").appendTo(this._appendTo()),this._addClass(this.overlay,null,"ui-widget-overlay ui-front"),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1))},_destroyOverlay:function(){var h;
this.options.modal&&this.overlay&&((h=this.document.data("ui-dialog-overlays")-1)?this.document.data("ui-dialog-overlays",h):(this.document.off("focusin.ui-dialog"),this.document.removeData("ui-dialog-overlays")),this.overlay.remove(),this.overlay=null)}});false!==a.uiBackCompat&&a.widget("ui.dialog",a.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass)},_setOption:function(h,v){"dialogClass"===h&&this.uiDialog.removeClass(this.options.dialogClass).addClass(v);
this._superApply(arguments)}});a.ui.dialog;a.widget("ui.progressbar",{version:"1.13.2",options:{classes:{"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=a("<div>").appendTo(this.element);
this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue()},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove()},value:function(h){if(void 0===h)return this.options.value;this.options.value=this._constrainedValue(h);this._refreshValue()},_constrainedValue:function(h){return void 0===h&&(h=this.options.value),this.indeterminate=false===h,"number"!=typeof h&&(h=0),!this.indeterminate&&Math.min(this.options.max,
Math.max(this.min,h))},_setOptions:function(h){var v=h.value;delete h.value;this._super(h);this.options.value=this._constrainedValue(v);this._refreshValue()},_setOption:function(h,v){"max"===h&&(v=Math.max(this.min,v));this._super(h,v)},_setOptionDisabled:function(h){this._super(h);this.element.attr("aria-disabled",h);this._toggleClass(null,"ui-state-disabled",!!h)},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min)},_refreshValue:function(){var h=
this.options.value,v=this._percentage();this.valueDiv.toggle(this.indeterminate||h>this.min).width(v.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,h===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);this.indeterminate?(this.element.removeAttr("aria-valuenow"),this.overlayDiv||(this.overlayDiv=a("<div>").appendTo(this.valueDiv),this._addClass(this.overlayDiv,"ui-progressbar-overlay"))):(this.element.attr({"aria-valuemax":this.options.max,
"aria-valuenow":h}),this.overlayDiv&&(this.overlayDiv.remove(),this.overlayDiv=null));this.oldValue!==h&&(this.oldValue=h,this._trigger("change"));h===this.options.max&&this._trigger("complete")}});a.widget("ui.selectmenu",[a.ui.formResetMixin,{version:"1.13.2",defaultElement:"<select>",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",
collision:"none"},width:false,change:null,close:null,focus:null,open:null,select:null},_create:function(){var h=this.element.uniqueId().attr("id");this.ids={element:h,button:h+"-button",menu:h+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=a()},_drawButton:function(){var h=this,v=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,
{click:function(J){this.button.trigger("focus");J.preventDefault()}});this.element.hide();this.button=a("<span>",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");var y=a("<span>").appendTo(this.button);this._addClass(y,
"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(v).appendTo(this.button);false!==this.options.width&&this._resizeButton();this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){h._rendered||h._refreshMenu()})},_drawMenu:function(){var h=this;this.menu=a("<ul>",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=a("<div>").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu",
"ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(v,y){v.preventDefault();h._setSelection();h._select(y.item.data("ui-selectmenu-item"),v)},focus:function(v,y){y=y.item.data("ui-selectmenu-item");null!=h.focusIndex&&y.index!==h.focusIndex&&(h._trigger("focus",v,{item:y}),h.isOpen||h._select(y,v));h.focusIndex=y.index;h.button.attr("aria-activedescendant",h.menuItems.eq(y.index).attr("id"))}}).menu("instance");
this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return false};this.menuInstance._isDivider=function(){return false}},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));null===this.options.width&&this._resizeButton()},_refreshMenu:function(){var h=this.element.find("option");this.menu.empty();this._parseOptions(h);this._renderMenu(this.menu,
this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=true;h.length&&(h=this._getSelectedItem(),this.menuInstance.focus(null,h),this._setAria(h.data("ui-selectmenu-item")),this._setOption("disabled",this.element.prop("disabled")))},open:function(h){this.options.disabled||(this._rendered?(this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active"),this.menuInstance.focus(null,this._getSelectedItem())):
this._refreshMenu(),this.menuItems.length&&(this.isOpen=true,this._toggleAttr(),this._resizeMenu(),this._position(),this._on(this.document,this._documentClick),this._trigger("open",h)))},_position:function(){this.menuWrap.position(a.extend({of:this.button},this.options.position))},close:function(h){this.isOpen&&(this.isOpen=false,this._toggleAttr(),this.range=null,this._off(this.document),this._trigger("close",h))},widget:function(){return this.button},menuWidget:function(){return this.menu},_renderButtonItem:function(h){var v=
a("<span>");return this._setText(v,h.label),this._addClass(v,"ui-selectmenu-text"),v},_renderMenu:function(h,v){var y=this,J="";a.each(v,function(Q,ua){var Oa;ua.optgroup!==J&&(Oa=a("<li>",{text:ua.optgroup}),y._addClass(Oa,"ui-selectmenu-optgroup","ui-menu-divider"+(ua.element.parent("optgroup").prop("disabled")?" ui-state-disabled":"")),Oa.appendTo(h),J=ua.optgroup);y._renderItemData(h,ua)})},_renderItemData:function(h,v){return this._renderItem(h,v).data("ui-selectmenu-item",v)},_renderItem:function(h,
v){var y=a("<li>"),J=a("<div>",{title:v.element.attr("title")});return v.disabled&&this._addClass(y,null,"ui-state-disabled"),this._setText(J,v.label),y.append(J).appendTo(h)},_setText:function(h,v){v?h.text(v):h.html("&#160;")},_move:function(h,v){var y,J=".ui-menu-item";this.isOpen?y=this.menuItems.eq(this.focusIndex).parent("li"):(y=this.menuItems.eq(this.element[0].selectedIndex).parent("li"),J+=":not(.ui-state-disabled)");(J="first"===h||"last"===h?y["first"===h?"prevAll":"nextAll"](J).eq(-1):
y[h+"All"](J).eq(0)).length&&this.menuInstance.focus(v,J)},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li")},_toggle:function(h){this[this.isOpen?"close":"open"](h)},_setSelection:function(){var h;this.range&&(window.getSelection?((h=window.getSelection()).removeAllRanges(),h.addRange(this.range)):this.range.select(),this.button.trigger("focus"))},_documentClick:{mousedown:function(h){this.isOpen&&(a(h.target).closest(".ui-selectmenu-menu, #"+a.escapeSelector(this.ids.button)).length||
this.close(h))}},_buttonEvents:{mousedown:function(){var h;window.getSelection?(h=window.getSelection()).rangeCount&&(this.range=h.getRangeAt(0)):this.range=document.selection.createRange()},click:function(h){this._setSelection();this._toggle(h)},keydown:function(h){var v=true;switch(h.keyCode){case a.ui.keyCode.TAB:case a.ui.keyCode.ESCAPE:this.close(h);v=false;break;case a.ui.keyCode.ENTER:this.isOpen&&this._selectFocusedItem(h);break;case a.ui.keyCode.UP:h.altKey?this._toggle(h):this._move("prev",
h);break;case a.ui.keyCode.DOWN:h.altKey?this._toggle(h):this._move("next",h);break;case a.ui.keyCode.SPACE:this.isOpen?this._selectFocusedItem(h):this._toggle(h);break;case a.ui.keyCode.LEFT:this._move("prev",h);break;case a.ui.keyCode.RIGHT:this._move("next",h);break;case a.ui.keyCode.HOME:case a.ui.keyCode.PAGE_UP:this._move("first",h);break;case a.ui.keyCode.END:case a.ui.keyCode.PAGE_DOWN:this._move("last",h);break;default:this.menu.trigger(h);v=false}v&&h.preventDefault()}},_selectFocusedItem:function(h){var v=
this.menuItems.eq(this.focusIndex).parent("li");v.hasClass("ui-state-disabled")||this._select(v.data("ui-selectmenu-item"),h)},_select:function(h,v){var y=this.element[0].selectedIndex;this.element[0].selectedIndex=h.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(h));this._setAria(h);this._trigger("select",v,{item:h});h.index!==y&&this._trigger("change",v,{item:h});this.close(v)},_setAria:function(h){h=this.menuItems.eq(h.index).attr("id");this.button.attr({"aria-labelledby":h,
"aria-activedescendant":h});this.menu.attr("aria-activedescendant",h)},_setOption:function(h,v){var y;"icons"===h&&(y=this.button.find("span.ui-icon"),this._removeClass(y,null,this.options.icons.button)._addClass(y,null,v.button));this._super(h,v);"appendTo"===h&&this.menuWrap.appendTo(this._appendTo());"width"===h&&this._resizeButton()},_setOptionDisabled:function(h){this._super(h);this.menuInstance.option("disabled",h);this.button.attr("aria-disabled",h);this._toggleClass(this.button,null,"ui-state-disabled",
h);this.element.prop("disabled",h);h?(this.button.attr("tabindex",-1),this.close()):this.button.attr("tabindex",0)},_appendTo:function(){var h=this.options.appendTo;return h=(h=(h=h&&(h.jquery||h.nodeType?a(h):this.document.find(h).eq(0)))&&h[0]?h:this.element.closest(".ui-front, dialog")).length?h:this.document[0].body},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open"))._addClass(this.button,"ui-selectmenu-button-"+
(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen)},_resizeButton:function(){var h=this.options.width;false!==h?(null===h&&(h=this.element.show().outerWidth(),this.element.hide()),this.button.outerWidth(h)):this.button.css("width","")},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1))},_getCreateOptions:function(){var h=this._super();return h.disabled=
this.element.prop("disabled"),h},_parseOptions:function(h){var v=this,y=[];h.each(function(J,Q){Q.hidden||y.push(v._parseOption(a(Q),J))});this.items=y},_parseOption:function(h,v){var y=h.parent("optgroup");return{element:h,index:v,value:h.val(),label:h.text(),optgroup:y.attr("label")||"",disabled:y.prop("disabled")||h.prop("disabled")}},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",
this.ids.element)}}]);a.widget("ui.slider",a.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._mouseSliding=this._keySliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();
this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=false},_refresh:function(){this._createRange();this._createHandles();this._setupEvents();this._refreshValue()},_createHandles:function(){var h=this.options;var v=this.element.find(".ui-slider-handle"),y=[],J=h.values&&h.values.length||1;v.length>J&&(v.slice(J).remove(),v=v.slice(0,J));for(h=v.length;h<J;h++)y.push("<span tabindex='0'></span>");
this.handles=v.add(a(y.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(Q){a(this).data("ui-slider-handle-index",Q).attr("tabIndex",0)})},_createRange:function(){var h=this.options;h.range?(true===h.range&&(h.values?h.values.length&&2!==h.values.length?h.values=[h.values[0],h.values[0]]:Array.isArray(h.values)&&(h.values=h.values.slice(0)):h.values=[this._valueMin(),this._valueMin()]),this.range&&
this.range.length?(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})):(this.range=a("<div>").appendTo(this.element),this._addClass(this.range,"ui-slider-range")),"min"!==h.range&&"max"!==h.range||this._addClass(this.range,"ui-slider-range-"+h.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles)},
_destroy:function(){this.handles.remove();this.range&&this.range.remove();this._mouseDestroy()},_mouseCapture:function(h){var v,y,J,Q,ua,Oa,ta=this,La=this.options;return!La.disabled&&(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),Oa={x:h.pageX,y:h.pageY},v=this._normValueFromMouse(Oa),y=this._valueMax()-this._valueMin()+1,this.handles.each(function(db){var Ta=Math.abs(v-ta.values(db));(Ta<y||y===Ta&&(db===ta._lastChangedValue||
ta.values(db)===La.min))&&(y=Ta,J=a(this),Q=db)}),false!==this._start(h,Q)&&(this._mouseSliding=true,this._handleIndex=Q,this._addClass(J,null,"ui-state-active"),J.trigger("focus"),ua=J.offset(),Oa=!a(h.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=Oa?{left:0,top:0}:{left:h.pageX-ua.left-J.width()/2,top:h.pageY-ua.top-J.height()/2-(parseInt(J.css("borderTopWidth"),10)||0)-(parseInt(J.css("borderBottomWidth"),10)||0)+(parseInt(J.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||
this._slide(h,Q,v),this._animateOff=true))},_mouseStart:function(){return true},_mouseDrag:function(h){var v={x:h.pageX,y:h.pageY};v=this._normValueFromMouse(v);return this._slide(h,this._handleIndex,v),false},_mouseStop:function(h){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=false,this._stop(h,this._handleIndex),this._change(h,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=false},_detectOrientation:function(){this.orientation=
"vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(h){var v;h="horizontal"===this.orientation?(v=this.elementSize.width,h.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(v=this.elementSize.height,h.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));h/=v;return(h=1<h?1:h)<0&&(h=0),"vertical"===this.orientation&&(h=1-h),v=this._valueMax()-this._valueMin(),v=this._valueMin()+h*v,this._trimAlignValue(v)},_uiHash:function(h,
v,y){var J={handle:this.handles[h],handleIndex:h,value:void 0!==v?v:this.value()};return this._hasMultipleValues()&&(J.value=void 0!==v?v:this.values(h),J.values=y||this.values()),J},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(h,v){return this._trigger("start",h,this._uiHash(v))},_slide:function(h,v,y){var J,Q=this.value(),ua=this.values();this._hasMultipleValues()&&(J=this.values(v?0:1),Q=this.values(v),2===this.options.values.length&&true===
this.options.range&&(y=0===v?Math.min(J,y):Math.max(J,y)),ua[v]=y);y!==Q&&false!==this._trigger("slide",h,this._uiHash(v,y,ua))&&(this._hasMultipleValues()?this.values(v,y):this.value(y))},_stop:function(h,v){this._trigger("stop",h,this._uiHash(v))},_change:function(h,v){this._keySliding||this._mouseSliding||(this._lastChangedValue=v,this._trigger("change",h,this._uiHash(v)))},value:function(h){return arguments.length?(this.options.value=this._trimAlignValue(h),this._refreshValue(),void this._change(null,
0)):this._value()},values:function(h,v){var y;if(1<arguments.length)return this.options.values[h]=this._trimAlignValue(v),this._refreshValue(),void this._change(null,h);if(!arguments.length)return this._values();if(!Array.isArray(h))return this._hasMultipleValues()?this._values(h):this.value();var J=this.options.values;var Q=h;for(y=0;y<J.length;y+=1){J[y]=this._trimAlignValue(Q[y]);this._change(null,y)}this._refreshValue()},_setOption:function(h,v){var y=0;switch("range"===h&&true===this.options.range&&
("min"===v?(this.options.value=this._values(0),this.options.values=null):"max"===v&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),Array.isArray(this.options.values)&&(y=this.options.values.length),this._super(h,v),h){case "orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this.orientation);this._refreshValue();this.options.range&&this._refreshRange(v);this.handles.css("horizontal"===
v?"bottom":"left","");break;case "value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case "values":this._animateOff=true;this._refreshValue();for(h=y-1;0<=h;h--)this._change(null,h);this._animateOff=false;break;case "step":case "min":case "max":this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case "range":this._animateOff=true;this._refresh();this._animateOff=false}},_setOptionDisabled:function(h){this._super(h);
this._toggleClass(null,"ui-state-disabled",!!h)},_value:function(){var h=this.options.value;return h=this._trimAlignValue(h)},_values:function(h){var v;if(arguments.length)return h=this.options.values[h],h=this._trimAlignValue(h);if(this._hasMultipleValues()){var y=this.options.values.slice();for(v=0;v<y.length;v+=1)y[v]=this._trimAlignValue(y[v]);return y}return[]},_trimAlignValue:function(h){if(h<=this._valueMin())return this._valueMin();if(h>=this._valueMax())return this._valueMax();var v=0<this.options.step?
this.options.step:1,y=(h-this._valueMin())%v;h-=y;return 2*Math.abs(y)>=v&&(h+=0<y?v:-v),parseFloat(h.toFixed(5))},_calculateNewMax:function(){var h=this.options.max,v=this._valueMin(),y=this.options.step;(h=Math.round((h-v)/y)*y+v)>this.options.max&&(h-=y);this.max=parseFloat(h.toFixed(this._precision()))},_precision:function(){var h=this._precisionOf(this.options.step);return h=null!==this.options.min?Math.max(h,this._precisionOf(this.options.min)):h},_precisionOf:function(h){var v=h.toString();
h=v.indexOf(".");return-1===h?0:v.length-h-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(h){"vertical"===h&&this.range.css({width:"",left:""});"horizontal"===h&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var h,v,y,J,Q,ua=this.options.range,Oa=this.options,ta=this,La=!this._animateOff&&Oa.animate,db={};this._hasMultipleValues()?this.handles.each(function(Ta){v=(ta.values(Ta)-ta._valueMin())/(ta._valueMax()-ta._valueMin())*
100;db["horizontal"===ta.orientation?"left":"bottom"]=v+"%";a(this).stop(1,1)[La?"animate":"css"](db,Oa.animate);true===ta.options.range&&("horizontal"===ta.orientation?(0===Ta&&ta.range.stop(1,1)[La?"animate":"css"]({left:v+"%"},Oa.animate),1===Ta&&ta.range[La?"animate":"css"]({width:v-h+"%"},{queue:false,duration:Oa.animate})):(0===Ta&&ta.range.stop(1,1)[La?"animate":"css"]({bottom:v+"%"},Oa.animate),1===Ta&&ta.range[La?"animate":"css"]({height:v-h+"%"},{queue:false,duration:Oa.animate})));h=v}):
(y=this.value(),J=this._valueMin(),Q=this._valueMax(),v=Q!==J?(y-J)/(Q-J)*100:0,db["horizontal"===this.orientation?"left":"bottom"]=v+"%",this.handle.stop(1,1)[La?"animate":"css"](db,Oa.animate),"min"===ua&&"horizontal"===this.orientation&&this.range.stop(1,1)[La?"animate":"css"]({width:v+"%"},Oa.animate),"max"===ua&&"horizontal"===this.orientation&&this.range.stop(1,1)[La?"animate":"css"]({width:100-v+"%"},Oa.animate),"min"===ua&&"vertical"===this.orientation&&this.range.stop(1,1)[La?"animate":"css"]({height:v+
"%"},Oa.animate),"max"===ua&&"vertical"===this.orientation&&this.range.stop(1,1)[La?"animate":"css"]({height:100-v+"%"},Oa.animate))},_handleEvents:{keydown:function(h){var v,y,J,Q=a(h.target).data("ui-slider-handle-index");switch(h.keyCode){case a.ui.keyCode.HOME:case a.ui.keyCode.END:case a.ui.keyCode.PAGE_UP:case a.ui.keyCode.PAGE_DOWN:case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(h.preventDefault(),!this._keySliding&&(this._keySliding=true,this._addClass(a(h.target),
null,"ui-state-active"),false===this._start(h,Q)))return}switch(J=this.options.step,v=y=this._hasMultipleValues()?this.values(Q):this.value(),h.keyCode){case a.ui.keyCode.HOME:y=this._valueMin();break;case a.ui.keyCode.END:y=this._valueMax();break;case a.ui.keyCode.PAGE_UP:y=this._trimAlignValue(v+(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.PAGE_DOWN:y=this._trimAlignValue(v-(this._valueMax()-this._valueMin())/this.numPages);break;case a.ui.keyCode.UP:case a.ui.keyCode.RIGHT:if(v===
this._valueMax())return;y=this._trimAlignValue(v+J);break;case a.ui.keyCode.DOWN:case a.ui.keyCode.LEFT:if(v===this._valueMin())return;y=this._trimAlignValue(v-J)}this._slide(h,Q,y)},keyup:function(h){var v=a(h.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=false,this._stop(h,v),this._change(h,v),this._removeClass(a(h.target),null,"ui-state-active"))}}});a.widget("ui.spinner",{version:"1.13.2",defaultElement:"<input>",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all",
"ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"},incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);""!==this.value()&&this._value(this.element.val(),true);this._draw();this._on(this._events);this._refresh();
this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_getCreateOptions:function(){var h=this._super(),v=this.element;return a.each(["min","max","step"],function(y,J){y=v.attr(J);null!=y&&y.length&&(h[J]=y)}),h},_events:{keydown:function(h){this._start(h)&&this._keydown(h)&&h.preventDefault()},keyup:"_stop",focus:function(){this.previous=this.element.val()},blur:function(h){this.cancelBlur?delete this.cancelBlur:(this._stop(),this._refresh(),this.previous!==this.element.val()&&
this._trigger("change",h))},mousewheel:function(h,v){var y=a.ui.safeActiveElement(this.document[0]);if(this.element[0]===y&&v){if(!this.spinning&&!this._start(h))return false;this._spin((0<v?1:-1)*this.options.step,h);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){this.spinning&&this._stop(h)},100);h.preventDefault()}},"mousedown .ui-spinner-button":function(h){function v(){this.element[0]===a.ui.safeActiveElement(this.document[0])||(this.element.trigger("focus"),this.previous=
y,this._delay(function(){this.previous=y}))}var y=this.element[0]===a.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();h.preventDefault();v.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;v.call(this)});false!==this._start(h)&&this._repeat(null,a(h.currentTarget).hasClass("ui-spinner-up")?1:-1,h)},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(h){if(a(h.currentTarget).hasClass("ui-state-active"))return false!==this._start(h)&&
void this._repeat(null,a(h.currentTarget).hasClass("ui-spinner-up")?1:-1,h)},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("<span>").parent().append("<a></a><a></a>")},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",
true).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),"ui-spinner-button ui-spinner-down");this.buttons.first().button({icon:this.options.icons.up,showLabel:false});this.buttons.last().button({icon:this.options.icons.down,showLabel:false});this.buttons.height()>Math.ceil(.5*this.uiSpinner.height())&&0<this.uiSpinner.height()&&this.uiSpinner.height(this.uiSpinner.height())},
_keydown:function(h){var v=this.options,y=a.ui.keyCode;switch(h.keyCode){case y.UP:return this._repeat(null,1,h),true;case y.DOWN:return this._repeat(null,-1,h),true;case y.PAGE_UP:return this._repeat(null,v.page,h),true;case y.PAGE_DOWN:return this._repeat(null,-v.page,h),true}return false},_start:function(h){return!(!this.spinning&&false===this._trigger("start",h))&&(this.counter||(this.counter=1),this.spinning=true)},_repeat:function(h,v,y){h=h||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,
v,y)},h);this._spin(v*this.options.step,y)},_spin:function(h,v){var y=this.value()||0;this.counter||(this.counter=1);y=this._adjustValue(y+h*this._increment(this.counter));this.spinning&&false===this._trigger("spin",v,{value:y})||(this._value(y),this.counter++)},_increment:function(h){var v=this.options.incremental;return v?"function"==typeof v?v(h):Math.floor(h*h*h/5E4-h*h/500+17*h/200+1):1},_precision:function(){var h=this._precisionOf(this.options.step);return h=null!==this.options.min?Math.max(h,
this._precisionOf(this.options.min)):h},_precisionOf:function(h){var v=h.toString();h=v.indexOf(".");return-1===h?0:v.length-h-1},_adjustValue:function(h){var v=this.options,y=null!==v.min?v.min:0,J=h-y;return h=y+Math.round(J/v.step)*v.step,h=parseFloat(h.toFixed(this._precision())),null!==v.max&&h>v.max?v.max:null!==v.min&&h<v.min?v.min:h},_stop:function(h){this.spinning&&(clearTimeout(this.timer),clearTimeout(this.mousewheelTimer),this.counter=0,this.spinning=false,this._trigger("stop",h))},_setOption:function(h,
v){var y;if("culture"===h||"numberFormat"===h)return y=this._parse(this.element.val()),this.options[h]=v,void this.element.val(this._format(y));"max"!==h&&"min"!==h&&"step"!==h||"string"==typeof v&&(v=this._parse(v));"icons"===h&&(y=this.buttons.first().find(".ui-icon"),this._removeClass(y,null,this.options.icons.up),this._addClass(y,null,v.up),y=this.buttons.last().find(".ui-icon"),this._removeClass(y,null,this.options.icons.down),this._addClass(y,null,v.down));this._super(h,v)},_setOptionDisabled:function(h){this._super(h);
this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!h);this.element.prop("disabled",!!h);this.buttons.button(h?"disable":"enable")},_setOptions:g(function(h){this._super(h)}),_parse:function(h){return""===(h="string"==typeof h&&""!==h?window.Globalize&&this.options.numberFormat?Globalize.parseFloat(h,10,this.options.culture):+h:h)||isNaN(h)?null:h},_format:function(h){return""===h?"":window.Globalize&&this.options.numberFormat?Globalize.format(h,this.options.numberFormat,this.options.culture):
h},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())})},isValid:function(){var h=this.value();return null!==h&&h===this._adjustValue(h)},_value:function(h,v){var y;""!==h&&null!==(y=this._parse(h))&&(v||(y=this._adjustValue(y)),h=this._format(y));this.element.val(h);this._refresh()},_destroy:function(){this.element.prop("disabled",false).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");
this.uiSpinner.replaceWith(this.element)},stepUp:g(function(h){this._stepUp(h)}),_stepUp:function(h){this._start()&&(this._spin((h||1)*this.options.step),this._stop())},stepDown:g(function(h){this._stepDown(h)}),_stepDown:function(h){this._start()&&(this._spin((h||1)*-this.options.step),this._stop())},pageUp:g(function(h){this._stepUp((h||1)*this.options.page)}),pageDown:g(function(h){this._stepDown((h||1)*this.options.page)}),value:function(h){if(!arguments.length)return this._parse(this.element.val());
g(this._value).call(this,h)},widget:function(){return this.uiSpinner}});false!==a.uiBackCompat&&a.widget("ui.spinner",a.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml())},_uiSpinnerHtml:function(){return"<span>"},_buttonHtml:function(){return"<a></a><a></a>"}});var zb;a.ui.spinner;a.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all",
"ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(zb=/#.*$/,function(h){var v=h.href.replace(zb,""),y=location.href.replace(zb,"");try{v=decodeURIComponent(v)}catch(J){}try{y=decodeURIComponent(y)}catch(J){}return 1<h.hash.length&&v===y}),_create:function(){var h=this,v=this.options;this.running=false;this._addClass("ui-tabs","ui-widget ui-widget-content");
this._toggleClass("ui-tabs-collapsible",null,v.collapsible);this._processTabs();v.active=this._initialActive();Array.isArray(v.disabled)&&(v.disabled=a.uniqueSort(v.disabled.concat(a.map(this.tabs.filter(".ui-state-disabled"),function(y){return h.tabs.index(y)}))).sort());false!==this.options.active&&this.anchors.length?this.active=this._findActive(v.active):this.active=a();this._refresh();this.active.length&&this.load(v.active)},_initialActive:function(){var h=this.options.active,v=this.options.collapsible,
y=location.hash.substring(1);return null===h&&(y&&this.tabs.each(function(J,Q){if(a(Q).attr("aria-controls")===y)return h=J,false}),null!==(h=null===h?this.tabs.index(this.tabs.filter(".ui-tabs-active")):h)&&-1!==h||(h=!!this.tabs.length&&0)),false!==h&&-1===(h=this.tabs.index(this.tabs.eq(h)))&&(h=!v&&0),h=!v&&false===h&&this.anchors.length?0:h},_getCreateEventData:function(){return{tab:this.active,panel:this.active.length?this._getPanelForTab(this.active):a()}},_tabKeydown:function(h){var v=a(a.ui.safeActiveElement(this.document[0])).closest("li"),
y=this.tabs.index(v),J=true;if(!this._handlePageNav(h)){switch(h.keyCode){case a.ui.keyCode.RIGHT:case a.ui.keyCode.DOWN:y++;break;case a.ui.keyCode.UP:case a.ui.keyCode.LEFT:J=false;y--;break;case a.ui.keyCode.END:y=this.anchors.length-1;break;case a.ui.keyCode.HOME:y=0;break;case a.ui.keyCode.SPACE:return h.preventDefault(),clearTimeout(this.activating),void this._activate(y);case a.ui.keyCode.ENTER:return h.preventDefault(),clearTimeout(this.activating),void this._activate(y!==this.options.active&&
y);default:return}h.preventDefault();clearTimeout(this.activating);y=this._focusNextTab(y,J);h.ctrlKey||h.metaKey||(v.attr("aria-selected","false"),this.tabs.eq(y).attr("aria-selected","true"),this.activating=this._delay(function(){this.option("active",y)},this.delay))}},_panelKeydown:function(h){this._handlePageNav(h)||h.ctrlKey&&h.keyCode===a.ui.keyCode.UP&&(h.preventDefault(),this.active.trigger("focus"))},_handlePageNav:function(h){return h.altKey&&h.keyCode===a.ui.keyCode.PAGE_UP?(this._activate(this._focusNextTab(this.options.active-
1,false)),true):h.altKey&&h.keyCode===a.ui.keyCode.PAGE_DOWN?(this._activate(this._focusNextTab(this.options.active+1,true)),true):void 0},_findNextTab:function(h,v){for(var y=this.tabs.length-1;-1!==a.inArray(h=(h=y<h?0:h)<0?y:h,this.options.disabled);)h=v?h+1:h-1;return h},_focusNextTab:function(h,v){return h=this._findNextTab(h,v),this.tabs.eq(h).trigger("focus"),h},_setOption:function(h,v){"active"!==h?(this._super(h,v),"collapsible"===h&&(this._toggleClass("ui-tabs-collapsible",null,v),v||false!==
this.options.active||this._activate(0)),"event"===h&&this._setupEvents(v),"heightStyle"===h&&this._setupHeightStyle(v)):this._activate(v)},_sanitizeSelector:function(h){return h?h.replace(/[!"$%&'()*+,.\/:;<=>?@\[\]\^`{|}~]/g,"\\$&"):""},refresh:function(){var h=this.options,v=this.tablist.children(":has(a[href])");h.disabled=a.map(v.filter(".ui-state-disabled"),function(y){return v.index(y)});this._processTabs();false!==h.active&&this.anchors.length?this.active.length&&!a.contains(this.tablist[0],
this.active[0])?this.tabs.length===h.disabled.length?(h.active=false,this.active=a()):this._activate(this._findNextTab(Math.max(0,h.active-1),false)):h.active=this.tabs.index(this.active):(h.active=false,this.active=a());this._refresh()},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});
this.active.length?(this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}),this._addClass(this.active,"ui-tabs-active","ui-state-active"),this._getPanelForTab(this.active).show().attr({"aria-hidden":"false"})):this.tabs.eq(0).attr("tabIndex",0)},_processTabs:function(){var h=this,v=this.tabs,y=this.anchors,J=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+
this.eventNamespace,"> li",function(Q){a(this).is(".ui-state-disabled")&&Q.preventDefault()}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){a(this).closest("li").is(".ui-state-disabled")&&this.blur()});this.tabs=this.tablist.find("> li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return a("a",this)[0]}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=a();this.anchors.each(function(Q,
ua){var Oa,ta,La,db=a(ua).uniqueId().attr("id"),Ta=a(ua).closest("li"),pb=Ta.attr("aria-controls");h._isLocal(ua)?(La=(Oa=ua.hash).substring(1),ta=h.element.find(h._sanitizeSelector(Oa))):(La=Ta.attr("aria-controls")||a({}).uniqueId()[0].id,(ta=h.element.find(Oa="#"+La)).length||(ta=h._createPanel(La)).insertAfter(h.panels[Q-1]||h.tablist),ta.attr("aria-live","polite"));ta.length&&(h.panels=h.panels.add(ta));pb&&Ta.data("ui-tabs-aria-controls",pb);Ta.attr({"aria-controls":La,"aria-labelledby":db});
ta.attr("aria-labelledby",db)});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");v&&(this._off(v.not(this.tabs)),this._off(y.not(this.anchors)),this._off(J.not(this.panels)))},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0)},_createPanel:function(h){return a("<div>").attr("id",h).data("ui-tabs-destroy",true)},_setOptionDisabled:function(h){var v,y;Array.isArray(h)&&(h.length?h.length===this.anchors.length&&(h=true):h=false);
for(y=0;v=this.tabs[y];y++){v=a(v);true===h||-1!==a.inArray(y,h)?(v.attr("aria-disabled","true"),this._addClass(v,null,"ui-state-disabled")):(v.removeAttr("aria-disabled"),this._removeClass(v,null,"ui-state-disabled"))}this.options.disabled=h;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,true===h)},_setupEvents:function(h){var v={};h&&a.each(h.split(" "),function(y,J){v[J]="_eventHandler"});this._off(this.anchors.add(this.tabs).add(this.panels));this._on(true,this.anchors,{click:function(y){y.preventDefault()}});
this._on(this.anchors,v);this._on(this.tabs,{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs)},_setupHeightStyle:function(h){var v,y=this.element.parent();"fill"===h?(v=y.height(),v-=this.element.outerHeight()-this.element.height(),this.element.siblings(":visible").each(function(){var J=a(this),Q=J.css("position");"absolute"!==Q&&"fixed"!==Q&&(v-=J.outerHeight(true))}),this.element.children().not(this.panels).each(function(){v-=
a(this).outerHeight(true)}),this.panels.each(function(){a(this).height(Math.max(0,v-a(this).innerHeight()+a(this).height()))}).css("overflow","auto")):"auto"===h&&(v=0,this.panels.each(function(){v=Math.max(v,a(this).height("").height())}).height(v))},_eventHandler:function(h){var v=this.options,y=this.active,J=a(h.currentTarget).closest("li"),Q=J[0]===y[0],ua=Q&&v.collapsible,Oa=ua?a():this._getPanelForTab(J),ta=y.length?this._getPanelForTab(y):a();y={oldTab:y,oldPanel:ta,newTab:ua?a():J,newPanel:Oa};
h.preventDefault();J.hasClass("ui-state-disabled")||J.hasClass("ui-tabs-loading")||this.running||Q&&!v.collapsible||false===this._trigger("beforeActivate",h,y)||(v.active=!ua&&this.tabs.index(J),this.active=Q?a():J,this.xhr&&this.xhr.abort(),ta.length||Oa.length||a.error("jQuery UI Tabs: Mismatching fragment identifier."),Oa.length&&this.load(this.tabs.index(J),h),this._toggle(h,y))},_toggle:function(h,v){function y(){Q.running=false;Q._trigger("activate",h,v)}function J(){Q._addClass(v.newTab.closest("li"),
"ui-tabs-active","ui-state-active");ua.length&&Q.options.show?Q._show(ua,Q.options.show,y):(ua.show(),y())}var Q=this,ua=v.newPanel,Oa=v.oldPanel;this.running=true;Oa.length&&this.options.hide?this._hide(Oa,this.options.hide,function(){Q._removeClass(v.oldTab.closest("li"),"ui-tabs-active","ui-state-active");J()}):(this._removeClass(v.oldTab.closest("li"),"ui-tabs-active","ui-state-active"),Oa.hide(),J());Oa.attr("aria-hidden","true");v.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});
ua.length&&Oa.length?v.oldTab.attr("tabIndex",-1):ua.length&&this.tabs.filter(function(){return 0===a(this).attr("tabIndex")}).attr("tabIndex",-1);ua.attr("aria-hidden","false");v.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_activate:function(h){h=this._findActive(h);h[0]!==this.active[0]&&(h=(h=h.length?h:this.active).find(".ui-tabs-anchor")[0],this._eventHandler({target:h,currentTarget:h,preventDefault:a.noop}))},_findActive:function(h){return false===h?a():this.tabs.eq(h)},
_getIndex:function(h){return h="string"==typeof h?this.anchors.index(this.anchors.filter("[href$='"+a.escapeSelector(h)+"']")):h},_destroy:function(){this.xhr&&this.xhr.abort();this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){a.data(this,"ui-tabs-destroy")?a(this).remove():a(this).removeAttr("role tabIndex aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded")});this.tabs.each(function(){var h=
a(this),v=h.data("ui-tabs-aria-controls");v?h.attr("aria-controls",v).removeData("ui-tabs-aria-controls"):h.removeAttr("aria-controls")});this.panels.show();"content"!==this.options.heightStyle&&this.panels.css("height","")},enable:function(h){var v=this.options.disabled;false!==v&&(v=void 0!==h&&(h=this._getIndex(h),Array.isArray(v)?a.map(v,function(y){return y!==h?y:null}):a.map(this.tabs,function(y,J){return J!==h?J:null})),this._setOptionDisabled(v))},disable:function(h){var v=this.options.disabled;
if(true!==v){if(void 0===h)v=true;else{if(h=this._getIndex(h),-1!==a.inArray(h,v))return;v=Array.isArray(v)?a.merge([h],v).sort():[h]}this._setOptionDisabled(v)}},load:function(h,v){function y(ta,La){"abort"===La&&J.panels.stop(false,true);J._removeClass(Q,"ui-tabs-loading");ua.removeAttr("aria-busy");ta===J.xhr&&delete J.xhr}h=this._getIndex(h);var J=this,Q=this.tabs.eq(h);h=Q.find(".ui-tabs-anchor");var ua=this._getPanelForTab(Q),Oa={tab:Q,panel:ua};this._isLocal(h[0])||(this.xhr=a.ajax(this._ajaxSettings(h,
v,Oa)),this.xhr&&"canceled"!==this.xhr.statusText&&(this._addClass(Q,"ui-tabs-loading"),ua.attr("aria-busy","true"),this.xhr.done(function(ta,La,db){setTimeout(function(){ua.html(ta);J._trigger("load",v,Oa);y(db,La)},1)}).fail(function(ta,La){setTimeout(function(){y(ta,La)},1)})))},_ajaxSettings:function(h,v,y){var J=this;return{url:h.attr("href").replace(/#.*$/,""),beforeSend:function(Q,ua){return J._trigger("beforeLoad",v,a.extend({jqXHR:Q,ajaxSettings:ua},y))}}},_getPanelForTab:function(h){h=a(h).attr("aria-controls");
return this.element.find(this._sanitizeSelector("#"+h))}});false!==a.uiBackCompat&&a.widget("ui.tabs",a.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab")}});a.ui.tabs;a.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var h=a(this).attr("title");return a("<a>").text(h).html()},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},
show:true,track:false,close:null,open:null},_addDescribedBy:function(h,v){var y=(h.attr("aria-describedby")||"").split(/\s+/);y.push(v);h.data("ui-tooltip-id",v).attr("aria-describedby",String.prototype.trim.call(y.join(" ")))},_removeDescribedBy:function(h){var v=h.data("ui-tooltip-id"),y=(h.attr("aria-describedby")||"").split(/\s+/);v=a.inArray(v,y);-1!==v&&y.splice(v,1);h.removeData("ui-tooltip-id");(y=String.prototype.trim.call(y.join(" ")))?h.attr("aria-describedby",y):h.removeAttr("aria-describedby")},
_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=a("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=a([])},_setOption:function(h,v){var y=this;this._super(h,v);"content"===h&&a.each(this.tooltips,function(J,Q){y._updateContent(Q.element)})},_setOptionDisabled:function(h){this[h?"_disable":
"_enable"]()},_disable:function(){var h=this;a.each(this.tooltips,function(v,y){v=a.Event("blur");v.target=v.currentTarget=y.element[0];h.close(v,true)});this.disabledTitles=this.disabledTitles.add(this.element.find(this.options.items).addBack().filter(function(){var v=a(this);if(v.is("[title]"))return v.data("ui-tooltip-title",v.attr("title")).removeAttr("title")}))},_enable:function(){this.disabledTitles.each(function(){var h=a(this);h.data("ui-tooltip-title")&&h.attr("title",h.data("ui-tooltip-title"))});
this.disabledTitles=a([])},open:function(h){var v=this,y=a(h?h.target:this.element).closest(this.options.items);y.length&&!y.data("ui-tooltip-id")&&(y.attr("title")&&y.data("ui-tooltip-title",y.attr("title")),y.data("ui-tooltip-open",true),h&&"mouseover"===h.type&&y.parents().each(function(){var J,Q=a(this);Q.data("ui-tooltip-open")&&((J=a.Event("blur")).target=J.currentTarget=this,v.close(J,true));Q.attr("title")&&(Q.uniqueId(),v.parents[this.id]={element:this,title:Q.attr("title")},Q.attr("title",
""))}),this._registerCloseHandlers(h,y),this._updateContent(y,h))},_updateContent:function(h,v){var y=this.options.content,J=this,Q=v?v.type:null;if("string"==typeof y||y.nodeType||y.jquery)return this._open(v,h,y);(y=y.call(h[0],function(ua){J._delay(function(){h.data("ui-tooltip-open")&&(v&&(v.type=Q),this._open(v,h,ua))})}))&&this._open(v,h,y)},_open:function(h,v,y){function J(La){ta.of=La;ua.is(":hidden")||ua.position(ta)}var Q,ua,Oa,ta=a.extend({},this.options.position);y&&((Q=this._find(v))?
Q.tooltip.find(".ui-tooltip-content").html(y):(v.is("[title]")&&(h&&"mouseover"===h.type?v.attr("title",""):v.removeAttr("title")),Q=this._tooltip(v),ua=Q.tooltip,this._addDescribedBy(v,ua.attr("id")),ua.find(".ui-tooltip-content").html(y),this.liveRegion.children().hide(),(y=a("<div>").html(ua.find(".ui-tooltip-content").html())).removeAttr("name").find("[name]").removeAttr("name"),y.removeAttr("id").find("[id]").removeAttr("id"),y.appendTo(this.liveRegion),this.options.track&&h&&/^mouse/.test(h.type)?
(this._on(this.document,{mousemove:J}),J(h)):ua.position(a.extend({of:v},this.options.position)),ua.hide(),this._show(ua,this.options.show),this.options.track&&this.options.show&&this.options.show.delay&&(Oa=this.delayedShow=setInterval(function(){ua.is(":visible")&&(J(ta.of),clearInterval(Oa))},13)),this._trigger("open",h,{tooltip:ua})))},_registerCloseHandlers:function(h,v){var y={keyup:function(J){J.keyCode===a.ui.keyCode.ESCAPE&&((J=a.Event(J)).currentTarget=v[0],this.close(J,true))}};v[0]!==
this.element[0]&&(y.remove=function(){var J=this._find(v);J&&this._removeTooltip(J.tooltip)});h&&"mouseover"!==h.type||(y.mouseleave="close");h&&"focusin"!==h.type||(y.focusout="close");this._on(true,v,y)},close:function(h){var v,y=this,J=a(h?h.currentTarget:this.element),Q=this._find(J);Q?(v=Q.tooltip,Q.closing||(clearInterval(this.delayedShow),J.data("ui-tooltip-title")&&!J.attr("title")&&J.attr("title",J.data("ui-tooltip-title")),this._removeDescribedBy(J),Q.hiding=true,v.stop(true),this._hide(v,
this.options.hide,function(){y._removeTooltip(a(this))}),J.removeData("ui-tooltip-open"),this._off(J,"mouseleave focusout keyup"),J[0]!==this.element[0]&&this._off(J,"remove"),this._off(this.document,"mousemove"),h&&"mouseleave"===h.type&&a.each(this.parents,function(ua,Oa){a(Oa.element).attr("title",Oa.title);delete y.parents[ua]}),Q.closing=true,this._trigger("close",h,{tooltip:v}),Q.hiding||(Q.closing=false))):J.removeData("ui-tooltip-open")},_tooltip:function(h){var v=a("<div>").attr("role","tooltip"),
y=a("<div>").appendTo(v),J=v.uniqueId().attr("id");return this._addClass(y,"ui-tooltip-content"),this._addClass(v,"ui-tooltip","ui-widget ui-widget-content"),v.appendTo(this._appendTo(h)),this.tooltips[J]={element:h,tooltip:v}},_find:function(h){return(h=h.data("ui-tooltip-id"))?this.tooltips[h]:null},_removeTooltip:function(h){clearInterval(this.delayedShow);h.remove();delete this.tooltips[h.attr("id")]},_appendTo:function(h){h=h.closest(".ui-front, dialog");return h=h.length?h:this.document[0].body},
_destroy:function(){var h=this;a.each(this.tooltips,function(v,y){var J=a.Event("blur");y=y.element;J.target=J.currentTarget=y[0];h.close(J,true);a("#"+v).remove();y.data("ui-tooltip-title")&&(y.attr("title")||y.attr("title",y.data("ui-tooltip-title")),y.removeData("ui-tooltip-title"))});this.liveRegion.remove()}});false!==a.uiBackCompat&&a.widget("ui.tooltip",a.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var h=this._superApply(arguments);return this.options.tooltipClass&&h.tooltip.addClass(this.options.tooltipClass),
h}});a.ui.tooltip;var ob=a,fc={},ac=fc.toString,nc=/^([\-+])=\s*(\d+\.?\d*)/,qc=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(h){return[h[1],h[2],h[3],h[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(h){return[2.55*h[1],2.55*h[2],2.55*h[3],h[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(h){return[parseInt(h[1],16),parseInt(h[2],
16),parseInt(h[3],16),h[4]?(parseInt(h[4],16)/255).toFixed(2):1]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(h){return[parseInt(h[1]+h[1],16),parseInt(h[2]+h[2],16),parseInt(h[3]+h[3],16),h[4]?(parseInt(h[4]+h[4],16)/255).toFixed(2):1]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)%\s*,\s*(\d+(?:\.\d+)?)%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(h){return[h[1],h[2]/100,h[3]/100,h[4]]}}],yc=ob.Color=function(h,v,y,J){return new ob.Color.fn.parse(h,
v,y,J)},Tb={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},$a={byte:{floor:true,max:255},percent:{max:1},degrees:{mod:360,floor:true}},rb=yc.support={},Hb=ob("<p>")[0],Ac=ob.each;Hb.style.cssText="background-color:rgba(1,1,1,.5)";rb.rgba=-1<Hb.style.backgroundColor.indexOf("rgba");Ac(Tb,function(h,v){v.cache="_"+h;v.props.alpha={idx:3,type:"percent",
def:1}});ob.each(["Boolean","Number","String","Function","Array","Date","RegExp","Object","Error","Symbol"],function(h,v){fc["[object "+v+"]"]=v.toLowerCase()});(yc.fn=ob.extend(yc.prototype,{parse:function(h,v,y,J){if(void 0===h)return this._rgba=[null,null,null,null],this;(h.jquery||h.nodeType)&&(h=ob(h).css(v),v=void 0);var Q=this,ua=l(h),Oa=this._rgba=[];return void 0!==v&&(h=[h,v,y,J],ua="array"),"string"===ua?this.parse(q(h)||Bc._default):"array"===ua?(Ac(Tb.rgba.props,function(ta,La){Oa[La.idx]=
p(h[La.idx],La)}),this):"object"===ua?(Ac(Tb,h instanceof yc?function(ta,La){h[La.cache]&&(Q[La.cache]=h[La.cache].slice())}:function(ta,La){var db=La.cache;Ac(La.props,function(Ta,pb){if(!Q[db]&&La.to){if("alpha"===Ta||null==h[Ta])return;Q[db]=La.to(Q._rgba)}Q[db][pb.idx]=p(h[Ta],pb,true)});Q[db]&&ob.inArray(null,Q[db].slice(0,3))<0&&(null==Q[db][3]&&(Q[db][3]=1),La.from&&(Q._rgba=La.from(Q[db])))}),this):void 0},is:function(h){var v=yc(h),y=true,J=this;return Ac(Tb,function(Q,ua){var Oa,ta=v[ua.cache];
return ta&&(Oa=J[ua.cache]||ua.to&&ua.to(J._rgba)||[],Ac(ua.props,function(La,db){if(null!=ta[db.idx])return y=ta[db.idx]===Oa[db.idx]})),y}),y},_space:function(){var h=[],v=this;return Ac(Tb,function(y,J){v[J.cache]&&h.push(y)}),h.pop()},transition:function(h,v){var y=(Oa=yc(h))._space(),J=Tb[y];h=0===this.alpha()?yc("transparent"):this;var Q=h[J.cache]||J.to(h._rgba),ua=Q.slice(),Oa=Oa[J.cache];return Ac(J.props,function(ta,La){ta=La.idx;var db=Q[ta],Ta=Oa[ta],pb=$a[La.type]||{};null!==Ta&&(null===
db?ua[ta]=Ta:(pb.mod&&(Ta-db>pb.mod/2?db+=pb.mod:db-Ta>pb.mod/2&&(db-=pb.mod)),ua[ta]=p((Ta-db)*v+db,La)))}),this[y](ua)},blend:function(h){if(1===this._rgba[3])return this;var v=this._rgba.slice(),y=v.pop(),J=yc(h)._rgba;return yc(ob.map(v,function(Q,ua){return(1-y)*J[ua]+y*Q}))},toRgbaString:function(){var h="rgba(",v=ob.map(this._rgba,function(y,J){return null!=y?y:2<J?1:0});return 1===v[3]&&(v.pop(),h="rgb("),h+v.join()+")"},toHslaString:function(){var h="hsla(",v=ob.map(this.hsla(),function(y,
J){return null==y&&(y=2<J?1:0),y=J&&J<3?Math.round(100*y)+"%":y});return 1===v[3]&&(v.pop(),h="hsl("),h+v.join()+")"},toHexString:function(h){var v=this._rgba.slice(),y=v.pop();return h&&v.push(~~(255*y)),"#"+ob.map(v,function(J){return 1===(J=(J||0).toString(16)).length?"0"+J:J}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}})).parse.prototype=yc.fn;Tb.hsla.to=function(h){if(null==h[0]||null==h[1]||null==h[2])return[null,null,null,h[3]];var v=h[0]/255,
y=h[1]/255,J=h[2]/255,Q=h[3],ua=Math.max(v,y,J),Oa=Math.min(v,y,J),ta=ua-Oa,La=ua+Oa;h=.5*La;y=Oa===ua?0:v===ua?60*(y-J)/ta+360:y===ua?60*(J-v)/ta+120:60*(v-y)/ta+240;La=0==ta?0:h<=.5?ta/La:ta/(2-La);return[Math.round(y)%360,La,h,null==Q?1:Q]};Tb.hsla.from=function(h){if(null==h[0]||null==h[1]||null==h[2])return[null,null,null,h[3]];var v=h[0]/360,y=h[1],J=h[2];h=h[3];y=J<=.5?J*(1+y):J+y-J*y;J=2*J-y;return[Math.round(255*t(J,y,v+1/3)),Math.round(255*t(J,y,v)),Math.round(255*t(J,y,v-1/3)),h]};Ac(Tb,
function(h,v){var y=v.props,J=v.cache,Q=v.to,ua=v.from;yc.fn[h]=function(Oa){if(Q&&!this[J]&&(this[J]=Q(this._rgba)),void 0===Oa)return this[J].slice();var ta=l(Oa),La="array"===ta||"object"===ta?Oa:arguments,db=this[J].slice();return Ac(y,function(Ta,pb){Ta=La["object"===ta?Ta:pb.idx];null==Ta&&(Ta=db[pb.idx]);db[pb.idx]=p(Ta,pb)}),ua?((Oa=yc(ua(db)))[J]=db,Oa):yc(db)};Ac(y,function(Oa,ta){yc.fn[Oa]||(yc.fn[Oa]=function(La){var db,Ta=l(La),pb="alpha"===Oa?this._hsla?"hsla":"rgba":h,Db=this[pb](),
Gb=Db[ta.idx];return"undefined"===Ta?Gb:("function"===Ta&&(Ta=l(La=La.call(this,Gb))),null==La&&ta.empty?this:("string"===Ta&&(db=nc.exec(La))&&(La=Gb+parseFloat(db[2])*("+"===db[1]?1:-1)),Db[ta.idx]=La,this[pb](Db)))})})});(yc.hook=function(h){h=h.split(" ");Ac(h,function(v,y){ob.cssHooks[y]={set:function(J,Q){var ua,Oa="";if("transparent"!==Q&&("string"!==l(Q)||(ua=q(Q)))){if(Q=yc(ua||Q),!rb.rgba&&1!==Q._rgba[3]){for(ua="backgroundColor"===y?J.parentNode:J;(""===Oa||"transparent"===Oa)&&ua&&ua.style;)try{Oa=
ob.css(ua,"backgroundColor");ua=ua.parentNode}catch(ta){}Q=Q.blend(Oa&&"transparent"!==Oa?Oa:"_default")}Q=Q.toRgbaString()}try{J.style[y]=Q}catch(ta){}}};ob.fx.step[y]=function(J){J.colorInit||(J.start=yc(J.elem,y),J.end=yc(J.end),J.colorInit=true);ob.cssHooks[y].set(J.elem,J.start.transition(J.end,J.pos))}})})("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor");ob.cssHooks.borderColor={expand:function(h){var v=
{};return Ac(["Top","Right","Bottom","Left"],function(y,J){v["border"+J+"Color"]=h}),v}};var Nb,Mc,hc,Rc,Pb,oc,rc,Bc=ob.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"},ma="ui-effects-",uc="ui-effects-style",xd="ui-effects-animated";
a.effects={effect:{}};var ud=["add","remove","toggle"];var id={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};a.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(h,v){a.fx.step[v]=function(y){("none"!==y.end&&!y.setAttr||1===y.pos&&!y.setAttr)&&(ob.style(y.elem,v,y.end),y.setAttr=true)}});a.fn.addBack||(a.fn.addBack=function(h){return this.add(null==h?this.prevObject:this.prevObject.filter(h))});
a.effects.animateClass=function(h,v,y,J){var Q=a.speed(v,y,J);return this.queue(function(){var ua=a(this),Oa=ua.attr("class")||"",ta=(ta=Q.children?ua.find("*").addBack():ua).map(function(){return{el:a(this),start:n(this)}}),La=function(){a.each(ud,function(db,Ta){h[Ta]&&ua[Ta+"Class"](h[Ta])})};La();ta=ta.map(function(){var db=this.end=n(this.el[0]);db=this.start;var Ta=this.end,pb={};for(Gb in Ta){var Db=Ta[Gb];db[Gb]!==Db&&(id[Gb]||!a.fx.step[Gb]&&isNaN(parseFloat(Db))||(pb[Gb]=Db))}var Gb=pb;
return this.diff=Gb,this});ua.attr("class",Oa);ta=ta.map(function(){var db=this,Ta=a.Deferred(),pb=a.extend({},Q,{queue:false,complete:function(){Ta.resolve(db)}});return this.el.animate(this.diff,pb),Ta.promise()});a.when.apply(a,ta.get()).done(function(){La();a.each(arguments,function(){var db=this.el;a.each(this.diff,function(Ta){db.css(Ta,"")})});Q.complete.call(ua[0])})})};a.fn.extend({addClass:(hc=a.fn.addClass,function(h,v,y,J){return v?a.effects.animateClass.call(this,{add:h},v,y,J):hc.apply(this,
arguments)}),removeClass:(Mc=a.fn.removeClass,function(h,v,y,J){return 1<arguments.length?a.effects.animateClass.call(this,{remove:h},v,y,J):Mc.apply(this,arguments)}),toggleClass:(Nb=a.fn.toggleClass,function(h,v,y,J,Q){return"boolean"==typeof v||void 0===v?y?a.effects.animateClass.call(this,v?{add:h}:{remove:h},y,J,Q):Nb.apply(this,arguments):a.effects.animateClass.call(this,{toggle:h},v,y,J)}),switchClass:function(h,v,y,J,Q){return a.effects.animateClass.call(this,{add:v,remove:h},y,J,Q)}});a.expr&&
a.expr.pseudos&&a.expr.pseudos.animated&&(a.expr.pseudos.animated=(Rc=a.expr.pseudos.animated,function(h){return!!a(h).data(xd)||Rc(h)}));false!==a.uiBackCompat&&a.extend(a.effects,{save:function(h,v){for(var y=0,J=v.length;y<J;y++)null!==v[y]&&h.data(ma+v[y],h[0].style[v[y]])},restore:function(h,v){for(var y,J=0,Q=v.length;J<Q;J++)null!==v[J]&&(y=h.data(ma+v[J]),h.css(v[J],y))},setMode:function(h,v){return v="toggle"===v?h.is(":hidden")?"show":"hide":v},createWrapper:function(h){if(h.parent().is(".ui-effects-wrapper"))return h.parent();
var v={width:h.outerWidth(true),height:h.outerHeight(true),float:h.css("float")},y=a("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),J={width:h.width(),height:h.height()},Q=document.activeElement;try{Q.id}catch(ua){Q=document.body}return h.wrap(y),h[0]!==Q&&!a.contains(h[0],Q)||a(Q).trigger("focus"),y=h.parent(),"static"===h.css("position")?(y.css({position:"relative"}),h.css({position:"relative"})):(a.extend(v,{position:h.css("position"),
zIndex:h.css("z-index")}),a.each(["top","left","bottom","right"],function(ua,Oa){v[Oa]=h.css(Oa);isNaN(parseInt(v[Oa],10))&&(v[Oa]="auto")}),h.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),h.css(J),y.css(v).show()},removeWrapper:function(h){var v=document.activeElement;return h.parent().is(".ui-effects-wrapper")&&(h.parent().replaceWith(h),h[0]!==v&&!a.contains(h[0],v)||a(v).trigger("focus")),h}});a.extend(a.effects,{version:"1.13.2",define:function(h,v,y){return y||(y=v,v="effect"),
a.effects.effect[h]=y,a.effects.effect[h].mode=v,y},scaledDimensions:function(h,v,y){if(0===v)return{height:0,width:0,outerHeight:0,outerWidth:0};var J="horizontal"!==y?(v||100)/100:1;v="vertical"!==y?(v||100)/100:1;return{height:h.height()*v,width:h.width()*J,outerHeight:h.outerHeight()*v,outerWidth:h.outerWidth()*J}},clipToBox:function(h){return{width:h.clip.right-h.clip.left,height:h.clip.bottom-h.clip.top,left:h.clip.left,top:h.clip.top}},unshift:function(h,v,y){var J=h.queue();1<v&&J.splice.apply(J,
[1,0].concat(J.splice(v,y)));h.dequeue()},saveStyle:function(h){h.data(uc,h[0].style.cssText)},restoreStyle:function(h){h[0].style.cssText=h.data(uc)||"";h.removeData(uc)},mode:function(h,v){h=h.is(":hidden");return"toggle"===v&&(v=h?"show":"hide"),v=(h?"hide"===v:"show"===v)?"none":v},getBaseline:function(h,v){switch(h[0]){case "top":var y=0;break;case "middle":y=.5;break;case "bottom":y=1;break;default:y=h[0]/v.height}switch(h[1]){case "left":h=0;break;case "center":h=.5;break;case "right":h=1;
break;default:h=h[1]/v.width}return{x:h,y:y}},createPlaceholder:function(h){var v,y=h.css("position"),J=h.position();return h.css({marginTop:h.css("marginTop"),marginBottom:h.css("marginBottom"),marginLeft:h.css("marginLeft"),marginRight:h.css("marginRight")}).outerWidth(h.outerWidth()).outerHeight(h.outerHeight()),/^(static|relative)/.test(y)&&(y="absolute",v=a("<"+h[0].nodeName+">").insertAfter(h).css({display:/^(inline|ruby)/.test(h.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:h.css("marginTop"),
marginBottom:h.css("marginBottom"),marginLeft:h.css("marginLeft"),marginRight:h.css("marginRight"),float:h.css("float")}).outerWidth(h.outerWidth()).outerHeight(h.outerHeight()).addClass("ui-effects-placeholder"),h.data(ma+"placeholder",v)),h.css({position:y,left:J.left,top:J.top}),v},removePlaceholder:function(h){var v=ma+"placeholder",y=h.data(v);y&&(y.remove(),h.removeData(v))},cleanUp:function(h){a.effects.restoreStyle(h);a.effects.removePlaceholder(h)},setTransition:function(h,v,y,J){return J=
J||{},a.each(v,function(Q,ua){Q=h.cssUnit(ua);0<Q[0]&&(J[ua]=Q[0]*y+Q[1])}),J}});a.fn.extend({effect:function(){function h(Ta){var pb=a(this),Db=a.effects.mode(pb,La)||Q;pb.data(xd,true);db.push(Db);Q&&("show"===Db||Db===Q&&"hide"===Db)&&pb.show();Q&&"none"===Db||a.effects.saveStyle(pb);"function"==typeof Ta&&Ta()}function v(Ta){function pb(){"function"==typeof ta&&ta.call(Db[0]);"function"==typeof Ta&&Ta()}var Db=a(this);y.mode=db.shift();false===a.uiBackCompat||Q?"none"===y.mode?(Db[La](),pb()):
J.call(Db[0],y,function(){Db.removeData(xd);a.effects.cleanUp(Db);"hide"===y.mode&&Db.hide();pb()}):(Db.is(":hidden")?"hide"===La:"show"===La)?(Db[La](),pb()):J.call(Db[0],y,pb)}var y=x.apply(this,arguments),J=a.effects.effect[y.effect],Q=J.mode,ua=y.queue,Oa=ua||"fx",ta=y.complete,La=y.mode,db=[];return a.fx.off||!J?La?this[La](y.duration,ta):this.each(function(){ta&&ta.call(this)}):false===ua?this.each(h).each(v):this.queue(Oa,h).queue(Oa,v)},show:(rc=a.fn.show,function(h){if(C(h))return rc.apply(this,
arguments);h=x.apply(this,arguments);return h.mode="show",this.effect.call(this,h)}),hide:(oc=a.fn.hide,function(h){if(C(h))return oc.apply(this,arguments);h=x.apply(this,arguments);return h.mode="hide",this.effect.call(this,h)}),toggle:(Pb=a.fn.toggle,function(h){if(C(h)||"boolean"==typeof h)return Pb.apply(this,arguments);h=x.apply(this,arguments);return h.mode="toggle",this.effect.call(this,h)}),cssUnit:function(h){var v=this.css(h),y=[];return a.each(["em","px","%","pt"],function(J,Q){0<v.indexOf(Q)&&
(y=[parseFloat(v),Q])}),y},cssClip:function(h){return h?this.css("clip","rect("+h.top+"px "+h.right+"px "+h.bottom+"px "+h.left+"px)"):F(this.css("clip"),this)},transfer:function(h,v){var y=a(this),J=a(h.to),Q="fixed"===J.css("position"),ua=a("body"),Oa=Q?ua.scrollTop():0,ta=Q?ua.scrollLeft():0;ua=J.offset();ua={top:ua.top-Oa,left:ua.left-ta,height:J.innerHeight(),width:J.innerWidth()};J=y.offset();var La=a("<div class='ui-effects-transfer'></div>");La.appendTo("body").addClass(h.className).css({top:J.top-
Oa,left:J.left-ta,height:y.innerHeight(),width:y.innerWidth(),position:Q?"fixed":"absolute"}).animate(ua,h.duration,h.easing,function(){La.remove();"function"==typeof v&&v()})}});a.fx.step.clip=function(h){h.clipInit||(h.start=a(h.elem).cssClip(),"string"==typeof h.end&&(h.end=F(h.end,h.elem)),h.clipInit=true);a(h.elem).cssClip({top:h.pos*(h.end.top-h.start.top)+h.start.top,right:h.pos*(h.end.right-h.start.right)+h.start.right,bottom:h.pos*(h.end.bottom-h.start.bottom)+h.start.bottom,left:h.pos*(h.end.left-
h.start.left)+h.start.left})};var Vc={};a.each(["Quad","Cubic","Quart","Quint","Expo"],function(h,v){Vc[v]=function(y){return Math.pow(y,h+2)}});a.extend(Vc,{Sine:function(h){return 1-Math.cos(h*Math.PI/2)},Circ:function(h){return 1-Math.sqrt(1-h*h)},Elastic:function(h){return 0===h||1===h?h:-Math.pow(2,8*(h-1))*Math.sin((80*(h-1)-7.5)*Math.PI/15)},Back:function(h){return h*h*(3*h-2)},Bounce:function(h){for(var v,y=4;h<((v=Math.pow(2,--y))-1)/11;);return 1/Math.pow(4,3-y)-7.5625*Math.pow((3*v-2)/
22-h,2)}});a.each(Vc,function(h,v){a.easing["easeIn"+h]=v;a.easing["easeOut"+h]=function(y){return 1-v(1-y)};a.easing["easeInOut"+h]=function(y){return y<.5?v(2*y)/2:1-v(-2*y+2)/2}});Hb=a.effects;a.effects.define("blind","hide",function(h,v){var y={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},J=a(this),Q=h.direction||"up",ua=J.cssClip(),Oa={clip:a.extend({},ua)},ta=a.effects.createPlaceholder(J);Oa.clip[y[Q][0]]=
Oa.clip[y[Q][1]];"show"===h.mode&&(J.cssClip(Oa.clip),ta&&ta.css(a.effects.clipToBox(Oa)),Oa.clip=ua);ta&&ta.animate(a.effects.clipToBox(Oa),h.duration,h.easing);J.animate(Oa,{queue:false,duration:h.duration,easing:h.easing,complete:v})});a.effects.define("bounce",function(h,v){var y,J,Q=a(this),ua=h.mode,Oa="hide"===ua,ta="show"===ua,La=h.direction||"up",db=h.distance,Ta=h.times||5;ua=2*Ta+(ta||Oa?1:0);var pb=h.duration/ua,Db=h.easing,Gb="up"===La||"down"===La?"top":"left",Wb="up"===La||"left"===
La,Fc=0;h=Q.queue().length;a.effects.createPlaceholder(Q);La=Q.css(Gb);db=db||Q["top"==Gb?"outerHeight":"outerWidth"]()/3;ta&&((J={opacity:1})[Gb]=La,Q.css("opacity",0).css(Gb,Wb?2*-db:2*db).animate(J,pb,Db));Oa&&(db/=Math.pow(2,Ta-1));for((J={})[Gb]=La;Fc<Ta;Fc++){(y={})[Gb]=(Wb?"-=":"+=")+db;Q.animate(y,pb,Db).animate(J,pb,Db);db=Oa?2*db:db/2}Oa&&((y={opacity:0})[Gb]=(Wb?"-=":"+=")+db,Q.animate(y,pb,Db));Q.queue(v);a.effects.unshift(Q,h,1+ua)});a.effects.define("clip","hide",function(h,v){var y=
{},J=a(this),Q=h.direction||"vertical",ua="both"===Q,Oa=ua||"horizontal"===Q;ua=ua||"vertical"===Q;Q=J.cssClip();y.clip={top:ua?(Q.bottom-Q.top)/2:Q.top,right:Oa?(Q.right-Q.left)/2:Q.right,bottom:ua?(Q.bottom-Q.top)/2:Q.bottom,left:Oa?(Q.right-Q.left)/2:Q.left};a.effects.createPlaceholder(J);"show"===h.mode&&(J.cssClip(y.clip),y.clip=Q);J.animate(y,{queue:false,duration:h.duration,easing:h.easing,complete:v})});a.effects.define("drop","hide",function(h,v){var y=a(this),J="show"===h.mode,Q=h.direction||
"left",ua="up"===Q||"down"===Q?"top":"left",Oa="up"===Q||"left"===Q?"-=":"+=",ta="+="==Oa?"-=":"+=",La={opacity:0};a.effects.createPlaceholder(y);Q=h.distance||y["top"==ua?"outerHeight":"outerWidth"](true)/2;La[ua]=Oa+Q;J&&(y.css(La),La[ua]=ta+Q,La.opacity=1);y.animate(La,{queue:false,duration:h.duration,easing:h.easing,complete:v})});a.effects.define("explode","hide",function(h,v){function y(){Db.push(this);Db.length===ua*Oa&&(ta.css({visibility:"visible"}),a(Db).remove(),v())}var J,Q,ua=h.pieces?
Math.round(Math.sqrt(h.pieces)):3,Oa=ua,ta=a(this),La="show"===h.mode,db=ta.show().css("visibility","hidden").offset(),Ta=Math.ceil(ta.outerWidth()/Oa),pb=Math.ceil(ta.outerHeight()/ua),Db=[];for(J=0;J<ua;J++){var Gb=db.top+J*pb;var Wb=J-(ua-1)/2;for(Q=0;Q<Oa;Q++){var Fc=db.left+Q*Ta;var Nc=Q-(Oa-1)/2;ta.clone().appendTo("body").wrap("<div></div>").css({position:"absolute",visibility:"visible",left:-Q*Ta,top:-J*pb}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",
width:Ta,height:pb,left:Fc+(La?Nc*Ta:0),top:Gb+(La?Wb*pb:0),opacity:La?0:1}).animate({left:Fc+(La?0:Nc*Ta),top:Gb+(La?0:Wb*pb),opacity:La?1:0},h.duration||500,h.easing,y)}}});a.effects.define("fade","toggle",function(h,v){var y="show"===h.mode;a(this).css("opacity",y?0:1).animate({opacity:y?1:0},{queue:false,duration:h.duration,easing:h.easing,complete:v})});a.effects.define("fold","hide",function(h,v){var y=a(this),J=h.mode,Q="show"===J,ua="hide"===J,Oa=h.size||15,ta=/([0-9]+)%/.exec(Oa),La=h.horizFirst?
["right","bottom"]:["bottom","right"],db=h.duration/2,Ta=a.effects.createPlaceholder(y),pb=y.cssClip(),Db={clip:a.extend({},pb)},Gb={clip:a.extend({},pb)},Wb=[pb[La[0]],pb[La[1]]];J=y.queue().length;ta&&(Oa=parseInt(ta[1],10)/100*Wb[ua?0:1]);Db.clip[La[0]]=Oa;Gb.clip[La[0]]=Oa;Gb.clip[La[1]]=0;Q&&(y.cssClip(Gb.clip),Ta&&Ta.css(a.effects.clipToBox(Gb)),Gb.clip=pb);y.queue(function(Fc){Ta&&Ta.animate(a.effects.clipToBox(Db),db,h.easing).animate(a.effects.clipToBox(Gb),db,h.easing);Fc()}).animate(Db,
db,h.easing).animate(Gb,db,h.easing).queue(v);a.effects.unshift(y,J,4)});a.effects.define("highlight","show",function(h,v){var y=a(this),J={backgroundColor:y.css("backgroundColor")};"hide"===h.mode&&(J.opacity=0);a.effects.saveStyle(y);y.css({backgroundImage:"none",backgroundColor:h.color||"#ffff99"}).animate(J,{queue:false,duration:h.duration,easing:h.easing,complete:v})});a.effects.define("size",function(h,v){var y=a(this),J=["fontSize"],Q=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],
ua=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],Oa=h.mode,ta="effect"!==Oa,La=h.scale||"both",db=h.origin||["middle","center"],Ta=y.css("position"),pb=y.position(),Db=a.effects.scaledDimensions(y),Gb=h.from||Db,Wb=h.to||a.effects.scaledDimensions(y,0);a.effects.createPlaceholder(y);"show"===Oa&&(Oa=Gb,Gb=Wb,Wb=Oa);var Fc={from:{y:Gb.height/Db.height,x:Gb.width/Db.width},to:{y:Wb.height/Db.height,x:Wb.width/Db.width}};"box"!==La&&"both"!==La||(Fc.from.y!==Fc.to.y&&(Gb=a.effects.setTransition(y,
Q,Fc.from.y,Gb),Wb=a.effects.setTransition(y,Q,Fc.to.y,Wb)),Fc.from.x!==Fc.to.x&&(Gb=a.effects.setTransition(y,ua,Fc.from.x,Gb),Wb=a.effects.setTransition(y,ua,Fc.to.x,Wb)));"content"!==La&&"both"!==La||Fc.from.y!==Fc.to.y&&(Gb=a.effects.setTransition(y,J,Fc.from.y,Gb),Wb=a.effects.setTransition(y,J,Fc.to.y,Wb));db&&(db=a.effects.getBaseline(db,Db),Gb.top=(Db.outerHeight-Gb.outerHeight)*db.y+pb.top,Gb.left=(Db.outerWidth-Gb.outerWidth)*db.x+pb.left,Wb.top=(Db.outerHeight-Wb.outerHeight)*db.y+pb.top,
Wb.left=(Db.outerWidth-Wb.outerWidth)*db.x+pb.left);delete Gb.outerHeight;delete Gb.outerWidth;y.css(Gb);"content"!==La&&"both"!==La||(Q=Q.concat(["marginTop","marginBottom"]).concat(J),ua=ua.concat(["marginLeft","marginRight"]),y.find("*[width]").each(function(){var Nc=a(this),Ld=a.effects.scaledDimensions(Nc),bc={height:Ld.height*Fc.from.y,width:Ld.width*Fc.from.x,outerHeight:Ld.outerHeight*Fc.from.y,outerWidth:Ld.outerWidth*Fc.from.x};Ld={height:Ld.height*Fc.to.y,width:Ld.width*Fc.to.x,outerHeight:Ld.height*
Fc.to.y,outerWidth:Ld.width*Fc.to.x};Fc.from.y!==Fc.to.y&&(bc=a.effects.setTransition(Nc,Q,Fc.from.y,bc),Ld=a.effects.setTransition(Nc,Q,Fc.to.y,Ld));Fc.from.x!==Fc.to.x&&(bc=a.effects.setTransition(Nc,ua,Fc.from.x,bc),Ld=a.effects.setTransition(Nc,ua,Fc.to.x,Ld));ta&&a.effects.saveStyle(Nc);Nc.css(bc);Nc.animate(Ld,h.duration,h.easing,function(){ta&&a.effects.restoreStyle(Nc)})}));y.animate(Wb,{queue:false,duration:h.duration,easing:h.easing,complete:function(){var Nc=y.offset();0===Wb.opacity&&
y.css("opacity",Gb.opacity);ta||(y.css("position","static"===Ta?"relative":Ta).offset(Nc),a.effects.saveStyle(y));v()}})});a.effects.define("scale",function(h,v){var y=a(this),J=h.mode;J=parseInt(h.percent,10)||(0===parseInt(h.percent,10)||"effect"!==J?0:100);J=a.extend(true,{from:a.effects.scaledDimensions(y),to:a.effects.scaledDimensions(y,J,h.direction||"both"),origin:h.origin||["middle","center"]},h);h.fade&&(J.from.opacity=1,J.to.opacity=0);a.effects.effect.size.call(this,J,v)});a.effects.define("puff",
"hide",function(h,v){h=a.extend(true,{},h,{fade:true,percent:parseInt(h.percent,10)||150});a.effects.effect.scale.call(this,h,v)});a.effects.define("pulsate","show",function(h,v){var y=a(this),J=h.mode,Q="show"===J,ua=2*(h.times||5)+(Q||"hide"===J?1:0),Oa=h.duration/ua,ta=0,La=1;J=y.queue().length;for(!Q&&y.is(":visible")||(y.css("opacity",0).show(),ta=1);La<ua;La++){y.animate({opacity:ta},Oa,h.easing);ta=1-ta}y.animate({opacity:ta},Oa,h.easing);y.queue(v);a.effects.unshift(y,J,1+ua)});a.effects.define("shake",
function(h,v){var y=1,J=a(this),Q=h.direction||"left",ua=h.distance||20,Oa=h.times||3,ta=2*Oa+1,La=Math.round(h.duration/ta),db="up"===Q||"down"===Q?"top":"left",Ta="up"===Q||"left"===Q,pb={},Db={},Gb={};Q=J.queue().length;a.effects.createPlaceholder(J);pb[db]=(Ta?"-=":"+=")+ua;Db[db]=(Ta?"+=":"-=")+2*ua;Gb[db]=(Ta?"-=":"+=")+2*ua;for(J.animate(pb,La,h.easing);y<Oa;y++)J.animate(Db,La,h.easing).animate(Gb,La,h.easing);J.animate(Db,La,h.easing).animate(pb,La/2,h.easing).queue(v);a.effects.unshift(J,
Q,1+ta)});a.effects.define("slide","show",function(h,v){var y=a(this),J={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},Q=h.mode,ua=h.direction||"left",Oa="up"===ua||"down"===ua?"top":"left",ta="up"===ua||"left"===ua,La=h.distance||y["top"==Oa?"outerHeight":"outerWidth"](true),db={};a.effects.createPlaceholder(y);var Ta=y.cssClip();var pb=y.position()[Oa];db[Oa]=(ta?-1:1)*La+pb;db.clip=y.cssClip();db.clip[J[ua][1]]=db.clip[J[ua][0]];"show"===Q&&(y.cssClip(db.clip),
y.css(Oa,db[Oa]),db.clip=Ta,db[Oa]=pb);y.animate(db,{queue:false,duration:h.duration,easing:h.easing,complete:v})});false!==a.uiBackCompat&&a.effects.define("transfer",function(h,v){a(this).transfer(h,v)})};"function"==typeof define&&define.amd?define(["jquery"],lF):lF(jQuery);kF=void 0;!kF;/*
 AngularJS v1.6.4-local+sha.617b36117
 (c) 2010-2018 Google, Inc. http://angularjs.org
 License: MIT

 Copyright 2010-2020 Google, Inc. http://angularjs.org
 SPDX-License-Identifier: MIT

 Copyright 2013 Google, Inc. http://angularjs.org
 SPDX-License-Identifier: MIT
*/
(function(a){function b(z){if(O(z)){if(K(z.objectMaxDepth))Me.objectMaxDepth=c(z.objectMaxDepth)?z.objectMaxDepth:NaN}else return Me}function c(z){return ea(z)&&z>0}function d(z,M){M=M||Error;var X="https://errors.angularjs.org/1.6.4-local+sha.617b36117/",Y=X.replace(".","\\.")+"[\\s\\S]*",da=new RegExp(Y,"g");return function(){var U=arguments[0],la=arguments[1],wa="["+(z?z+":":"")+U+"] ",xa=hi.call(arguments,2).map(function(Ga){return La(Ga,Me.objectMaxDepth)});wa+=la.replace(/\{\d+\}/g,function(Ga){var Va=
+Ga.slice(1,-1);return Va<xa.length?xa[Va].replace(da,""):Ga});wa+="\n"+X+(z?z+"/":"")+U;la=0;for(U="?";la<xa.length;la++,U="&")wa+=U+"p"+la+"="+encodeURIComponent(xa[la]);return new M(wa)}}function e(z){if(z==null||cb(z))return false;if(He(z)||W(z)||ne&&z instanceof ne)return true;var M="length"in Object(z)&&z.length;return ea(M)&&(M>=0&&(M-1 in z||z instanceof Array)||typeof z.item==="function")}function f(z,M,X){var Y;if(z)if(ia(z))for(U in z)U!=="prototype"&&U!=="length"&&U!=="name"&&z.hasOwnProperty(U)&&
M.call(X,z[U],U,z);else if(He(z)||e(z)){var da=typeof z!=="object";var U=0;for(Y=z.length;U<Y;U++)(da||U in z)&&M.call(X,z[U],U,z)}else if(z.forEach&&z.forEach!==f)z.forEach(M,X,z);else if(S(z))for(U in z)M.call(X,z[U],U,z);else if(typeof z.hasOwnProperty==="function")for(U in z)z.hasOwnProperty(U)&&M.call(X,z[U],U,z);else for(U in z)vf.call(z,U)&&M.call(X,z[U],U,z);return z}function g(z,M,X){for(var Y=Object.keys(z).sort(),da=0;da<Y.length;da++)M.call(X,z[Y[da]],Y[da]);return Y}function l(z){return function(M,
X){z(X,M)}}function p(){return++Oo}function q(z,M,X){for(var Y=z.$$hashKey,da=0,U=M.length;da<U;++da){var la=M[da];if(O(la)||ia(la))for(var wa=Object.keys(la),xa=0,Ga=wa.length;xa<Ga;xa++){var Va=wa[xa],Wa=la[Va];if(X&&O(Wa))if(ha(Wa))z[Va]=new Date(Wa.valueOf());else if(Aa(Wa))z[Va]=new RegExp(Wa);else if(Wa.nodeName)z[Va]=Wa.cloneNode(true);else if(Ma(Wa))z[Va]=Wa.clone();else{if(Va!=="__proto__"){O(z[Va])||(z[Va]=He(Wa)?[]:{});q(z[Va],[Wa],true)}}else z[Va]=Wa}}M=z;Y?M.$$hashKey=Y:delete M.$$hashKey;
return z}function t(z){return q(z,hi.call(arguments,1),false)}function n(z){return q(z,hi.call(arguments,1),true)}function x(z,M){return t(Object.create(z),M)}function C(){}function F(z){return z}function L(z){return function X(){return z}}function R(z){return ia(z.toString)&&z.toString!==Rh}function P(z){return typeof z==="undefined"}function K(z){return typeof z!=="undefined"}function O(z){return z!==null&&typeof z==="object"}function S(z){return z!==null&&typeof z==="object"&&!mr(z)}function W(z){return typeof z===
"string"}function ea(z){return typeof z==="number"}function ha(z){return Rh.call(z)==="[object Date]"}function T(z){var M=Rh.call(z);switch(M){case "[object Error]":return true;case "[object Exception]":return true;case "[object DOMException]":return true;default:return z instanceof Error}}function ia(z){return typeof z==="function"}function Aa(z){return Rh.call(z)==="[object RegExp]"}function cb(z){return z&&z.window===z}function Ba(z){return z&&z.$evalAsync&&z.$watch}function ya(z){return typeof z===
"boolean"}function Ca(z){return z&&ea(z.length)&&Po.test(Rh.call(z))}function Ma(z){return!(!z||!(z.nodeName||z.prop&&z.attr&&z.find))}function Ea(z){var M={};z=z.split(",");var X;for(X=0;X<z.length;X++)M[z[X]]=true;return M}function lb(z){return Qe(z.nodeName||z[0]&&z[0].nodeName)}function qb(z,M){M=z.indexOf(M);M>=0&&z.splice(M,1);return M}function Rb(z,M,X){function Y(xa,Ga,Va){Va--;if(Va<0)return"...";var Wa=Ga.$$hashKey;if(He(xa)){var fb=0;for(var nb=xa.length;fb<nb;fb++)Ga.push(da(xa[fb],Va))}else if(S(xa))for(fb in xa)Ga[fb]=
da(xa[fb],Va);else if(xa&&typeof xa.hasOwnProperty==="function")for(fb in xa)xa.hasOwnProperty(fb)&&(Ga[fb]=da(xa[fb],Va));else for(fb in xa)vf.call(xa,fb)&&(Ga[fb]=da(xa[fb],Va));xa=Ga;Wa?xa.$$hashKey=Wa:delete xa.$$hashKey;return Ga}function da(xa,Ga){if(!O(xa))return xa;var Va=la.indexOf(xa);if(Va!==-1)return wa[Va];if(cb(xa)||Ba(xa))throw wh("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");Va=false;var Wa=U(xa);if(Wa===void 0){Wa=He(xa)?[]:Object.create(mr(xa));
Va=true}la.push(xa);wa.push(Wa);return Va?Y(xa,Wa,Ga):Wa}function U(xa){switch(Rh.call(xa)){case "[object Int8Array]":case "[object Int16Array]":case "[object Int32Array]":case "[object Float32Array]":case "[object Float64Array]":case "[object Uint8Array]":case "[object Uint8ClampedArray]":case "[object Uint16Array]":case "[object Uint32Array]":return new xa.constructor(da(xa.buffer),xa.byteOffset,xa.length);case "[object ArrayBuffer]":if(!xa.slice){var Ga=new ArrayBuffer(xa.byteLength);(new Uint8Array(Ga)).set(new Uint8Array(xa));
return Ga}return xa.slice(0);case "[object Boolean]":case "[object Number]":case "[object String]":case "[object Date]":return new xa.constructor(xa.valueOf());case "[object RegExp]":Ga=new RegExp(xa.source,xa.toString().match(/[^/]*$/)[0]);Ga.lastIndex=xa.lastIndex;return Ga;case "[object Blob]":return new xa.constructor([xa],{type:xa.type})}if(ia(xa.cloneNode))return xa.cloneNode(true)}var la=[],wa=[];X=c(X)?X:NaN;if(M){if(Ca(M)||Rh.call(M)==="[object ArrayBuffer]")throw wh("cpta","Can't copy! TypedArray destination cannot be mutated.");
if(z===M)throw wh("cpi","Can't copy! Source and destination are identical.");He(M)?M.length=0:f(M,function(xa,Ga){Ga!=="$$hashKey"&&delete M[Ga]});la.push(z);wa.push(M);return Y(z,M,X)}return da(z,X)}function zb(z,M){return z===M||z!==z&&M!==M}function ob(z,M){if(z===M)return true;if(z===null||M===null)return false;if(z!==z&&M!==M)return true;var X=typeof z,Y=typeof M,da;if(X===Y&&X==="object")if(He(z)){if(!He(M))return false;if((X=z.length)===M.length){for(da=0;da<X;da++)if(!ob(z[da],M[da]))return false;
return true}}else{if(ha(z))return ha(M)?zb(z.getTime(),M.getTime()):false;if(Aa(z))return Aa(M)?z.toString()===M.toString():false;if(Ba(z)||Ba(M)||cb(z)||cb(M)||He(M)||ha(M)||Aa(M))return false;X=J();for(da in z)if(da.charAt(0)!=="$"&&!ia(z[da])){if(!ob(z[da],M[da]))return false;X[da]=true}for(da in M)if(!(da in X)&&da.charAt(0)!=="$"&&K(M[da])&&!ia(M[da]))return false;return true}return false}function fc(z,M,X){return z.concat(hi.call(M,X))}function ac(z,M){var X=arguments.length>2?hi.call(arguments,
2):[];return!ia(M)||M instanceof RegExp?M:X.length?function(){return arguments.length?M.apply(z,fc(X,arguments,0)):M.apply(z,X)}:function(){return arguments.length?M.apply(z,arguments):M.call(z)}}function nc(z,M){var X=M;typeof z==="string"&&z.charAt(0)==="$"&&z.charAt(1)==="$"?X=void 0:cb(M)?X="$WINDOW":M&&a.document===M?X="$DOCUMENT":Ba(M)&&(X="$SCOPE");return X}function qc(z,M){if(!P(z)){ea(M)||(M=M?2:null);return JSON.stringify(z,nc,M)}}function yc(z){return W(z)?JSON.parse(z):z}function Tb(z,
M){z=z.replace(fv,"");z=Date.parse("Jan 01, 1970 00:00:00 "+z)/6E4;return xi(z)?M:z}function $a(z,M){z=new Date(z.getTime());z.setMinutes(z.getMinutes()+M);return z}function rb(z,M,X){X=X?-1:1;var Y=z.getTimezoneOffset();M=Tb(M,Y);return $a(z,X*(M-Y))}function Hb(z){z=ne(z).clone().empty();var M=ne("<div></div>").append(z).html();try{return z[0].nodeType===Ol?Qe(M):M.match(/^(<[^>]+>)/)[1].replace(/^<([\w-]+)/,function(X,Y){return"<"+Qe(Y)})}catch(X){return Qe(M)}}function Ac(z){try{return decodeURIComponent(z)}catch(M){}}
function Nb(z){var M={};f((z||"").split("&"),function(X){if(X){var Y=X=X.replace(/\+/g,"%20");var da=X.indexOf("=");if(da!==-1){Y=X.substring(0,da);var U=X.substring(da+1)}Y=Ac(Y);if(K(Y)){U=K(U)?Ac(U):true;vf.call(M,Y)?He(M[Y])?M[Y].push(U):M[Y]=[M[Y],U]:M[Y]=U}}});return M}function Mc(z){var M=[];f(z,function(X,Y){He(X)?f(X,function(da){M.push(Rc(Y,true)+(da===true?"":"="+Rc(da,true)))}):M.push(Rc(Y,true)+(X===true?"":"="+Rc(X,true)))});return M.length?M.join("&"):""}function hc(z){return Rc(z,
true).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function Rc(z,M){return encodeURIComponent(z).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,M?"%20":"+")}function Pb(z,M){var X,Y=Om.length;for(X=0;X<Y;++X){var da=Om[X]+M;if(W(da=z.getAttribute(da)))return da}return null}function oc(z){var M=z.currentScript;if(!M)return true;if(!(M instanceof a.HTMLScriptElement||M instanceof a.SVGScriptElement))return false;
M=M.attributes;M=[M.getNamedItem("src"),M.getNamedItem("href"),M.getNamedItem("xlink:href")];return M.every(function(X){if(!X)return true;if(!X.value)return false;var Y=z.createElement("a");Y.href=X.value;if(z.location.origin===Y.origin)return true;switch(Y.protocol){case "http:":case "https:":case "ftp:":case "blob:":case "file:":case "data:":return true;default:return false}})}function rc(z,M){var X,Y,da={};f(Om,function(U){U+="app";if(!X&&z.hasAttribute&&z.hasAttribute(U)){X=z;Y=z.getAttribute(U)}});
f(Om,function(U){U+="app";var la;if(!X&&(la=z.querySelector("["+U.replace(":","\\:")+"]"))){X=la;Y=la.getAttribute(U)}});if(X)if(gv){da.strictDi=Pb(X,"strict-di")!==null;M(X,Y?[Y]:[],da)}else a.console.error("AngularJS: disabling automatic bootstrap. <script> protocol indicates an extension, document.location.href does not match.")}function Bc(z,M,X){O(X)||(X={});var Y={strictDi:false};X=t(Y,X);var da=function(){z=ne(z);if(z.injector()){var la=z[0]===a.document?"document":Hb(z);throw wh("btstrpd",
"App already bootstrapped with this element '{0}'",la.replace(/</,"&lt;").replace(/>/,"&gt;"));}M=M||[];M.unshift(["$provide",function(wa){wa.value("$rootElement",z)}]);X.debugInfoEnabled&&M.push(["$compileProvider",function(wa){wa.debugInfoEnabled(true)}]);M.unshift("ng");la=Yd(M,X.strictDi);la.invoke(["$rootScope","$rootElement","$compile","$injector",function fb(xa,Ga,Va,Wa){xa.$apply(function(){Ga.data("$injector",Wa);Va(Ga)(xa)})}]);return la};Y=/^NG_ENABLE_DEBUG_INFO!/;var U=/^NG_DEFER_BOOTSTRAP!/;
if(a&&Y.test(a.name)){X.debugInfoEnabled=true;a.name=a.name.replace(Y,"")}if(a&&!U.test(a.name))return da();a.name=a.name.replace(U,"");yi.resumeBootstrap=function(la){f(la,function(wa){M.push(wa)});return da()};ia(yi.resumeDeferredBootstrap)&&yi.resumeDeferredBootstrap()}function ma(){a.name="NG_ENABLE_DEBUG_INFO!"+a.name;a.location.reload()}function uc(z){z=yi.element(z).injector();if(!z)throw wh("test","no injector found for element argument to getTestability");return z.get("$$testability")}function xd(z,
M){M=M||"_";return z.replace(hv,function(X,Y){return(Y?M:"")+X.toLowerCase()})}function ud(){if(!Yp){var z=kl();if((xf=P(z)?a.jQuery:z?a[z]:void 0)&&xf.fn.on){ne=xf;t(xf.fn,{scope:ll.scope,isolateScope:ll.isolateScope,controller:ll.controller,injector:ll.injector,inheritedData:ll.inheritedData});var M=xf.cleanData;xf.cleanData=function(X){for(var Y,da=0,U;(U=X[da])!=null;da++)(Y=xf._data(U,"events"))&&Y.$destroy&&xf(U).triggerHandler("$destroy");M(X)}}else ne=Wb;yi.element=ne;Yp=true}}function id(z,
M,X){if(!z)throw wh("areq","Argument '{0}' is {1}",M||"?",X||"required");return z}function Vc(z,M,X){X&&He(z)&&(z=z[z.length-1]);id(ia(z),M,"not a function, got "+(z&&typeof z==="object"?z.constructor.name||"Object":typeof z));return z}function h(z,M){if(z==="hasOwnProperty")throw wh("badname","hasOwnProperty is not a valid {0} name",M);}function v(z,M,X){if(!M)return z;M=M.split(".");for(var Y,da=z,U=M.length,la=0;la<U;la++){Y=M[la];z&&(z=(da=z)[Y])}return!X&&ia(z)?ac(da,z):z}function y(z){for(var M=
z[0],X=z[z.length-1],Y,da=1;M!==X&&(M=M.nextSibling);da++)if(Y||z[da]!==M){Y||(Y=ne(hi.call(z,0,da)));Y.push(M)}return Y||z}function J(){return Object.create(null)}function Q(z){if(z==null)return"";switch(typeof z){case "string":break;case "number":z=""+z;break;default:z=!R(z)||He(z)||ha(z)?qc(z):z.toString()}return z}function ua(z){function M(da,U,la){return da[U]||(da[U]=la())}var X=d("$injector"),Y=d("ng");z=M(z,"angular",Object);z.$$minErr=z.$$minErr||d;return M(z,"module",function(){var da={};
return function Ga(la,wa,xa){var Va={};if(la==="hasOwnProperty")throw Y("badname","hasOwnProperty is not a valid {0} name","module");wa&&da.hasOwnProperty(la)&&(da[la]=null);return M(da,la,function(){function Wa($b,ic,Xb,Eb){Eb||(Eb=nb);return function(){Eb[Xb||"push"]([$b,ic,arguments]);return Kb}}function fb($b,ic,Xb){Xb||(Xb=nb);return function(Eb,Cb){if(Cb&&ia(Cb))Cb.$$moduleName=la;Xb.push([$b,ic,arguments]);return Kb}}if(!wa)throw X("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",
la);var nb=[],Ib=[],Bb=[],Qb=Wa("$injector","invoke","push",Ib),Kb={_invokeQueue:nb,_configBlocks:Ib,_runBlocks:Bb,info:function($b){if(K($b)){if(!O($b))throw Y("aobj","Argument '{0}' must be an object","value");Va=$b;return this}return Va},requires:wa,name:la,provider:fb("$provide","provider"),factory:fb("$provide","factory"),service:fb("$provide","service"),value:Wa("$provide","value"),constant:Wa("$provide","constant","unshift"),decorator:fb("$provide","decorator",Ib),animation:fb("$animateProvider",
"register"),filter:fb("$filterProvider","register"),controller:fb("$controllerProvider","register"),directive:fb("$compileProvider","directive"),component:fb("$compileProvider","component"),config:Qb,run:function($b){Bb.push($b);return this}};xa&&Qb(xa);return Kb})}})}function Oa(z,M){if(He(z)){M=M||[];for(var X=0,Y=z.length;X<Y;X++)M[X]=z[X]}else if(O(z)){M=M||{};for(X in z)if(X.charAt(0)!=="$"||X.charAt(1)!=="$")M[X]=z[X]}return M||z}function ta(z,M){var X=[];c(M)&&(z=yi.copy(z,null,M));return JSON.stringify(z,
function(Y,da){da=nc(Y,da);if(O(da)){if(X.indexOf(da)>=0)return"...";X.push(da)}return da})}function La(z,M){return typeof z==="function"?z.toString().replace(/ \{[\s\S]*$/,""):P(z)?"undefined":typeof z!=="string"?ta(z,M):z}function db(z){t(z,{errorHandlingConfig:b,bootstrap:Bc,copy:Rb,extend:t,merge:n,equals:ob,element:ne,forEach:f,injector:Yd,noop:C,bind:ac,toJson:qc,fromJson:yc,identity:F,isUndefined:P,isDefined:K,isString:W,isFunction:ia,isObject:O,isNumber:ea,isElement:Ma,isArray:He,version:bt,
isDate:ha,lowercase:Qe,uppercase:Ye,callbacks:{$$counter:0},getTestability:uc,reloadWithDebugInfo:ma,$$minErr:d,$$csp:Sh,$$encodeUriSegment:hc,$$encodeUriQuery:Rc,$$stringify:Q});Pl=ua(a);Pl("ng",["ngLocale"],["$provide",function Y(X){X.provider({$$sanitizeUri:tc});X.provider("$compile",Kc).directive({a:ml,input:Pm,textarea:Pm,form:Th,script:zi,select:iv,option:Qo,ngBind:nl,ngBindHtml:Qg,ngBindTemplate:Qm,ngClass:Kh,ngClassEven:ct,ngClassOdd:nr,ngCloak:yk,ngController:In,ngForm:dt,ngHide:or,ngIf:Ql,
ngInclude:Rl,ngInit:Sl,ngNonBindable:ol,ngPluralize:Vj,ngRepeat:Ro,ngShow:jv,ngStyle:So,ngSwitch:To,ngSwitchWhen:Jn,ngSwitchDefault:et,ngOptions:Qi,ngTransclude:Zp,ngModel:ft,ngList:gt,ngChange:Uo,pattern:u,ngPattern:u,required:m,ngRequired:m,minlength:A,ngMinlength:A,maxlength:D,ngMaxlength:D,ngValue:pr,ngModelOptions:$p}).directive({ngInclude:Rm,input:aq}).directive(Kn).directive(zk);X.provider({$anchorScroll:Sd,$animate:Dg,$animateCss:bq,$$animateJs:qr,$$animateQueue:ht,$$AnimateRunner:Vo,$$animateAsyncRun:kv,
$browser:Wc,$cacheFactory:Ya,$controller:na,$document:za,$$isDocumentHidden:oa,$exceptionHandler:ja,$filter:$c,$$forceReflow:cq,$interpolate:Ua,$interval:Ja,$http:Ha,$httpParamSerializer:E,$httpParamSerializerJQLike:I,$httpBackend:ca,$xhrFactory:Ka,$jsonpCallbacks:rr,$location:ba,$log:qa,$parse:Ob,$rootScope:Ab,$q:zd,$$q:ce,$sce:od,$sceDelegate:wd,$sniffer:Oc,$templateCache:sb,$templateRequest:yd,$$testability:Hc,$timeout:Wd,$window:ue,$$rAF:Ad,$$jqLite:ie,$$Map:lv,$$cookieReader:df})}]).info({angularVersion:"1.6.4-local+sha.617b36117"})}
function Ta(z,M){return M.toUpperCase()}function pb(z){z=z.nodeType;return z===Wj||!z||z===Ln}function Db(z){for(var M in Sm[z.ng339])return true;return false}function Gb(z,M){var X=M.createDocumentFragment(),Y=[],da=Mn&&z instanceof TrustedHTML;if(Nn.test(z)){z=String(z);M=X.appendChild(M.createElement("div"));var U=(Tl.exec(z)||["",""])[1].toLowerCase();U=hg[U]||hg._default;z=U[1]+z.replace(sr,"<$1></$2>")+U[2];da&&(z=tr(z));M.innerHTML=z;for(z=U[0];z--;)M=M.lastChild;Y=fc(Y,M.childNodes);M=X.firstChild;
M.textContent=""}else Y.push(M.createTextNode(z));X.textContent="";X.innerHTML=Mn&&trustedTypes.emptyHTML||"";f(Y,function(la){X.appendChild(la)});return X}function Wb(z){if(z instanceof Wb)return z;if(W(z)){z=Yf(z);var M=true}if(!(this instanceof Wb)){if(M&&z&&z.charAt(0)!=="<")throw li("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new Wb(z)}if(M||Mn&&z instanceof TrustedHTML){M=z;var X=void 0;X=X||a.document;var Y;
z=(Y=On.exec(M))?[X.createElement(Y[1])]:(Y=Gb(M,X))?Y.childNodes:[];fd(this,z)}else ia(z)?ge(z):fd(this,z)}function Fc(z){return z.cloneNode(true)}function Nc(z,M){!M&&pb(z)&&ne.cleanData([z]);z.querySelectorAll&&ne.cleanData(z.querySelectorAll("*"))}function Ld(z,M,X,Y){if(K(Y))throw li("offargs","jqLite#off() does not support the `selector` argument");var da=(Y=kc(z))&&Y.events,U=Y&&Y.handle;if(U)if(M){var la=function(wa){var xa=da[wa];K(X)&&qb(xa||[],X);if(!(K(X)&&xa&&xa.length>0)){z.removeEventListener(wa,
U);delete da[wa]}};f(M.split(" "),function(wa){la(wa);Bj[wa]&&la(Bj[wa])})}else for(M in da){M!=="$destroy"&&z.removeEventListener(M,U);delete da[M]}}function bc(z,M){var X=z.ng339,Y=X&&Sm[X];if(Y)if(M)delete Y.data[M];else{if(Y.handle){Y.events.$destroy&&Y.handle({},"$destroy");Ld(z)}delete Sm[X];z.ng339=void 0}}function kc(z,M){var X=z.ng339;X=X&&Sm[X];if(M&&!X){z.ng339=X=++it;X=Sm[X]={events:{},data:{},handle:void 0}}return X}function Cc(z,M,X){if(pb(z)){var Y,da=K(X),U=!da&&M&&!O(M),la=!M;z=(z=
kc(z,!U))&&z.data;if(da)z[M.replace(Ai,Ta)]=X;else{if(la)return z;if(U)return z&&z[M.replace(Ai,Ta)];for(Y in M)z[Y.replace(Ai,Ta)]=M[Y]}}}function wc(z,M){return z.getAttribute?(" "+(z.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+M+" ")>-1:false}function Jc(z,M){if(M&&z.setAttribute){var X=(" "+(z.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),Y=X;f(M.split(" "),function(da){da=Yf(da);Y=Y.replace(" "+da+" "," ")});Y!==X&&z.setAttribute("class",Yf(Y))}}function Zc(z,
M){if(M&&z.setAttribute){var X=(" "+(z.getAttribute("class")||"")+" ").replace(/[\n\t]/g," "),Y=X;f(M.split(" "),function(da){da=Yf(da);Y.indexOf(" "+da+" ")===-1&&(Y+=da+" ")});Y!==X&&z.setAttribute("class",Yf(Y))}}function fd(z,M){if(M)if(M.nodeType)z[z.length++]=M;else{var X=M.length;if(typeof X==="number"&&M.window!==M){if(X)for(var Y=0;Y<X;Y++)z[z.length++]=M[Y]}else z[z.length++]=M}}function td(z,M){return Yc(z,"$"+(M||"ngController")+"Controller")}function Yc(z,M,X){if(z.nodeType===Ln)z=z.documentElement;
for(M=He(M)?M:[M];z;){for(var Y=0,da=M.length;Y<da;Y++)if(K(X=ne.data(z,M[Y])))return X;z=z.parentNode||z.nodeType===Xj&&z.host}}function zc(z){for(Nc(z,true);z.firstChild;)z.removeChild(z.firstChild)}function Pc(z,M){M||Nc(z);(M=z.parentNode)&&M.removeChild(z)}function Ed(z,M){M=M||a;if(M.document.readyState==="complete")M.setTimeout(z);else ne(M).on("load",z)}function ge(z){function M(){a.document.removeEventListener("DOMContentLoaded",M);a.removeEventListener("load",M);z()}if(a.document.readyState===
"complete")a.setTimeout(z);else{a.document.addEventListener("DOMContentLoaded",M);a.addEventListener("load",M)}}function Md(z,M){return(M=Tm[M.toLowerCase()])&&Ak[lb(z)]&&M}function fe(z,M){var X=function(Y,da){Y.isDefaultPrevented=function(){return Y.defaultPrevented};var U=(da=M[da||Y.type])?da.length:0;if(U){if(P(Y.immediatePropagationStopped)){var la=Y.stopImmediatePropagation;Y.stopImmediatePropagation=function(){Y.immediatePropagationStopped=true;Y.stopPropagation&&Y.stopPropagation();la&&la.call(Y)}}Y.isImmediatePropagationStopped=
function(){return Y.immediatePropagationStopped===true};var wa=da.specialHandlerWrapper||Zd;U>1&&(da=Oa(da));for(var xa=0;xa<U;xa++)Y.isImmediatePropagationStopped()||wa(z,Y,da[xa])}};X.elem=z;return X}function Zd(z,M,X){X.call(z,M)}function gd(z,M,X){var Y=M.relatedTarget;Y&&(Y===z||Bk.call(z,Y))||X.call(z,M)}function ie(){this.$get=function M(){return t(Wb,{hasClass:function(X,Y){X.attr&&(X=X[0]);return wc(X,Y)},addClass:function(X,Y){X.attr&&(X=X[0]);return Zc(X,Y)},removeClass:function(X,Y){X.attr&&
(X=X[0]);return Jc(X,Y)}})}}function kd(z,M){var X=z&&z.$$hashKey;if(X){typeof X==="function"&&(X=z.$$hashKey());return X}X=typeof z;return X=X==="function"||X==="object"&&z!==null?z.$$hashKey=X+":"+(M||p)():X+":"+z}function Uc(){this._keys=[];this._values=[];this._lastKey=NaN;this._lastIndex=-1}function md(z){z=Function.prototype.toString.call(z).replace(jt,"");return z=z.match(mv)||z.match(ur)}function $e(z){return(z=md(z))?"function("+(z[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function Fd(z,
M,X){var Y;if(typeof z==="function"){if(!(Y=z.$inject)){Y=[];if(z.length){if(M){W(X)&&X||(X=z.name||$e(z));throw Ck("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",X);}M=md(z);f(M[1].split(kt),function(da){da.replace(Wo,function(U,la,wa){Y.push(wa)})})}z.$inject=Y}}else if(He(z)){M=z.length-1;Vc(z[M],"fn");Y=z.slice(0,M)}else Vc(z,"fn",true);return Y}function Yd(z,M){function X(Eb){return function(Cb,Jb){if(O(Cb))f(Cb,l(Eb));else return Eb(Cb,Jb)}}function Y(Eb,
Cb){h(Eb,"service");if(ia(Cb)||He(Cb))Cb=Kb.instantiate(Cb);if(!Cb.$get)throw Ck("pget","Provider '{0}' must define $get factory method.",Eb);return Qb[Eb+nb]=Cb}function da(Eb,Cb){return function Lb(){var jc=Xb.invoke(Cb,this);if(P(jc))throw Ck("undef","Provider '{0}' must return a value from $get factory method.",Eb);return jc}}function U(Eb,Cb,Jb){return Y(Eb,{$get:Jb!==false?da(Eb,Cb):Cb})}function la(Eb,Cb){return U(Eb,["$injector",function(Jb){return Jb.instantiate(Cb)}])}function wa(Eb,Cb){return U(Eb,
L(Cb),false)}function xa(Eb,Cb){h(Eb,"constant");Qb[Eb]=Cb;$b[Eb]=Cb}function Ga(Eb,Cb){var Jb=Kb.get(Eb+nb),Lb=Jb.$get;Jb.$get=function(){var jc=Xb.invoke(Lb,Jb);return Xb.invoke(Cb,null,{$delegate:jc})}}function Va(Eb){id(P(Eb)||He(Eb),"modulesToLoad","not an array");var Cb=[],Jb;f(Eb,function(Lb){function jc(gc){var mc;var Dc=0;for(mc=gc.length;Dc<mc;Dc++){var Tc=gc[Dc],Lc=Kb.get(Tc[0]);Lc[Tc[1]].apply(Lc,Tc[2])}}if(!Bb.get(Lb)){Bb.set(Lb,true);try{if(W(Lb)){Jb=Pl(Lb);Xb.modules[Lb]=Jb;Cb=Cb.concat(Va(Jb.requires)).concat(Jb._runBlocks);
jc(Jb._invokeQueue);jc(Jb._configBlocks)}else ia(Lb)?Cb.push(Kb.invoke(Lb)):He(Lb)?Cb.push(Kb.invoke(Lb)):Vc(Lb,"module")}catch(gc){He(Lb)&&(Lb=Lb[Lb.length-1]);gc.message&&gc.stack&&gc.stack.indexOf(gc.message)===-1&&(gc=gc.message+"\n"+gc.stack);throw Ck("modulerr","Failed to instantiate module {0} due to:\n{1}",Lb,gc.stack||gc.message||gc);}}});return Cb}function Wa(Eb,Cb){function Jb(mc,Dc){if(Eb.hasOwnProperty(mc)){if(Eb[mc]===fb)throw Ck("cdep","Circular dependency found: {0}",mc+" <- "+Ib.join(" <- "));
return Eb[mc]}try{Ib.unshift(mc);Eb[mc]=fb;Eb[mc]=Cb(mc,Dc);return Eb[mc]}catch(Tc){Eb[mc]===fb&&delete Eb[mc];throw Tc;}finally{Ib.shift()}}function Lb(mc,Dc,Tc){var Lc=[];mc=Yd.$$annotate(mc,M,Tc);for(var bd=0,de=mc.length;bd<de;bd++){var Nd=mc[bd];if(typeof Nd!=="string")throw Ck("itkn","Incorrect injection token! Expected service name as string, got {0}",Nd);Lc.push(Dc&&Dc.hasOwnProperty(Nd)?Dc[Nd]:Jb(Nd,Tc))}return Lc}function jc(mc,Dc,Tc,Lc){if(typeof Tc==="string"){Lc=Tc;Tc=null}Tc=Lb(mc,Tc,
Lc);He(mc)&&(mc=mc[mc.length-1]);Lc=mc;if(Dk||typeof Lc!=="function")Lc=false;else{var bd=Lc.$$ngIsClass;if(!ya(bd))bd=Lc.$$ngIsClass=/^(?:class\b|constructor\()/.test(Function.prototype.toString.call(Lc));Lc=bd}if(Lc){Tc.unshift(null);return new (Function.prototype.bind.apply(mc,Tc))}return mc.apply(Dc,Tc)}function gc(mc,Dc,Tc){var Lc=He(mc)?mc[mc.length-1]:mc;mc=Lb(mc,Dc,Tc);mc.unshift(null);return new (Function.prototype.bind.apply(Lc,mc))}return{invoke:jc,instantiate:gc,get:Jb,annotate:Yd.$$annotate,
has:function(mc){return Qb.hasOwnProperty(mc+nb)||Eb.hasOwnProperty(mc)}}}M=M===true;var fb={},nb="Provider",Ib=[],Bb=new Um,Qb={$provide:{provider:X(Y),factory:X(U),service:X(la),value:X(wa),constant:X(xa),decorator:Ga}},Kb=Qb.$injector=Wa(Qb,function(Eb,Cb){yi.isString(Cb)&&Ib.push(Cb);throw Ck("unpr","Unknown provider: {0}",Ib.join(" <- "));}),$b={},ic=Wa($b,function(Eb,Cb){Cb=Kb.get(Eb+nb,Cb);return Xb.invoke(Cb.$get,Cb,void 0,Eb)}),Xb=ic;Qb["$injector"+nb]={$get:L(ic)};Xb.modules=Kb.modules=
J();z=Va(z);Xb=ic.get("$injector");Xb.strictDi=M;f(z,function(Eb){Eb&&Xb.invoke(Eb)});Xb.loadNewModules=function(Eb){f(Va(Eb),function(Cb){Cb&&Xb.invoke(Cb)})};return Xb}function Sd(){var z=true;this.disableAutoScrolling=function(){z=false};this.$get=["$window","$location","$rootScope",function(M,X,Y){function da(xa){var Ga=null;Array.prototype.some.call(xa,function(Va){if(lb(Va)==="a"){Ga=Va;return true}});return Ga}function U(xa){if(xa){xa.scrollIntoView();var Ga=la.yOffset;if(ia(Ga))Ga=Ga();else if(Ma(Ga)){Ga=
Ga[0];var Va=M.getComputedStyle(Ga);Ga=Va.position!=="fixed"?0:Ga.getBoundingClientRect().bottom}else ea(Ga)||(Ga=0);if(Ga=Ga){xa=xa.getBoundingClientRect().top;M.scrollBy(0,xa-Ga)}}else M.scrollTo(0,0)}function la(xa){xa=W(xa)?xa:ea(xa)?xa.toString():X.hash();var Ga;xa?(Ga=wa.getElementById(xa))?U(Ga):(Ga=da(wa.getElementsByName(xa)))?U(Ga):xa==="top"&&U(null):U(null)}var wa=M.document;z&&Y.$watch(function Ga(){return X.hash()},function fb(Va,Wa){Va===Wa&&Va===""||Ed(function(){Y.$evalAsync(la)})});
return la}]}function ld(z,M){if(!z&&!M)return"";if(!z)return M;if(!M)return z;He(z)&&(z=z.join(" "));He(M)&&(M=M.join(" "));return z+" "+M}function qe(z){W(z)&&(z=z.split(" "));var M=J();f(z,function(X){X.length&&(M[X]=true)});return M}function te(z){return O(z)?z:{}}function Ec(z,M,X,Y){function da(jc){try{jc.apply(null,hi.call(arguments,1))}finally{Ib--;if(Ib===0)for(;Bb.length;)try{Bb.pop()()}catch(gc){X.error(gc)}}}function U(){Xb=null;wa()}function la(){Qb=Eb();Qb=P(Qb)?null:Qb;ob(Qb,Lb)&&(Qb=
Lb);Kb=Lb=Qb}function wa(){var jc=Kb;la();if($b!==xa.url()||jc!==Qb){$b=xa.url();Kb=Qb;f(Cb,function(gc){gc(xa.url(),Qb)})}}var xa=this,Ga=z.location,Va=z.history,Wa=z.setTimeout,fb=z.clearTimeout,nb={};xa.isMock=false;var Ib=0,Bb=[];xa.$$completeOutstandingRequest=da;xa.$$incOutstandingRequestCount=function(){Ib++};xa.notifyWhenNoOutstandingRequests=function(jc){Ib===0?jc():Bb.push(jc)};var Qb,Kb,$b=Ga.href,ic=M.find("base"),Xb=null,Eb=Y.history?function gc(){try{return Va.state}catch(mc){}}:C;la();
xa.url=function(gc,mc,Dc){P(Dc)&&(Dc=null);if(Ga!==z.location)Ga=z.location;if(Va!==z.history)Va=z.history;if(gc){var Tc=Kb===Dc;if($b===gc&&(!Y.history||Tc))return xa;var Lc=$b&&eb($b)===eb(gc);$b=gc;Kb=Dc;if(!Y.history||Lc&&Tc){Lc||(Xb=gc);if(mc)Ga.replace(gc);else if(Lc){mc=Ga;Dc=gc;Tc=Dc.indexOf("#");Dc=Tc===-1?"":Dc.substr(Tc);mc.hash=Dc}else Ga.href=gc;Ga.href!==gc&&(Xb=gc)}else{Va[mc?"replaceState":"pushState"](Dc,"",gc);la()}Xb&&(Xb=gc);return xa}return Xb||Ga.href.replace(/%27/g,"'")};xa.state=
function(){return Qb};var Cb=[],Jb=false,Lb=null;xa.onUrlChange=function(gc){if(!Jb){if(Y.history)ne(z).on("popstate",U);ne(z).on("hashchange",U);Jb=true}Cb.push(gc);return gc};xa.$$applicationDestroyed=function(){ne(z).off("hashchange popstate",U)};xa.$$checkUrlChange=wa;xa.baseHref=function(){var gc=ic.attr("href");return gc?gc.replace(/^(https?:)?\/\/[^/]*/,""):""};xa.defer=function(gc,mc){Ib++;var Dc=Wa(function(){delete nb[Dc];da(gc)},mc||0);nb[Dc]=true;return Dc};xa.defer.cancel=function(gc){if(nb[gc]){delete nb[gc];
fb(gc);da(C);return true}return false}}function Wc(){this.$get=["$window","$log","$sniffer","$document",function(z,M,X,Y){return new Ec(z,Y,M,X)}]}function Ya(){this.$get=function(){function z(X,Y){function da(nb){if(nb!==Wa){if(!fb)fb=nb;else if(fb===nb)fb=nb.n;U(nb.n,nb.p);U(nb,Wa);Wa=nb;Wa.n=null}}function U(nb,Ib){if(nb!==Ib){if(nb)nb.p=Ib;if(Ib)Ib.n=nb}}if(X in M)throw d("$cacheFactory")("iid","CacheId '{0}' is already taken!",X);var la=0,wa=t({},Y,{id:X}),xa=J(),Ga=Y&&Y.capacity||Number.MAX_VALUE,
Va=J(),Wa=null,fb=null;return M[X]={put:function(nb,Ib){if(!P(Ib)){if(Ga<Number.MAX_VALUE){var Bb=Va[nb]||(Va[nb]={key:nb});da(Bb)}nb in xa||la++;xa[nb]=Ib;la>Ga&&this.remove(fb.key);return Ib}},get:function(nb){if(Ga<Number.MAX_VALUE){var Ib=Va[nb];if(!Ib)return;da(Ib)}return xa[nb]},remove:function(nb){if(Ga<Number.MAX_VALUE){var Ib=Va[nb];if(!Ib)return;if(Ib===Wa)Wa=Ib.p;if(Ib===fb)fb=Ib.n;U(Ib.n,Ib.p);delete Va[nb]}if(nb in xa){delete xa[nb];la--}},removeAll:function(){xa=J();la=0;Va=J();Wa=fb=
null},destroy:function(){Va=wa=xa=null;delete M[X]},info:function(){return t({},wa,{size:la})}}}var M={};z.info=function(){var X={};f(M,function(Y,da){X[da]=Y.info()});return X};z.get=function(X){return M[X]};return z}}function sb(){this.$get=["$cacheFactory",function(z){return z("templates")}]}function cc(){}function Kc(z,M){function X(Cb,Jb,Lb){var jc=/^([@&<]|=(\*?))(\??)\s*([\w$]*)$/,gc=J();f(Cb,function(mc,Dc){mc=mc.trim();if(mc in Bb)gc[Dc]=Bb[mc];else{var Tc=mc.match(jc);if(!Tc)throw Wg("iscp",
"Invalid {3} for directive '{0}'. Definition: {... {1}: '{2}' ...}",Jb,Dc,mc,Lb?"controller bindings definition":"isolate scope definition");gc[Dc]={mode:Tc[1][0],collection:Tc[2]==="*",optional:Tc[3]==="?",attrName:Tc[4]||Dc};Tc[4]&&(Bb[mc]=gc[Dc])}});return gc}function Y(Cb){var Jb=Cb.charAt(0);if(!Jb||Jb!==Qe(Jb))throw Wg("baddir","Directive/Component name '{0}' is invalid. The first character must be a lowercase letter",Cb);if(Cb!==Cb.trim())throw Wg("baddir","Directive/Component name '{0}' is invalid. The name should not contain leading or trailing whitespaces",
Cb);}function da(Cb){var Jb=Cb.require||Cb.controller&&Cb.name;!He(Jb)&&O(Jb)&&f(Jb,function(Lb,jc){var gc=Lb.match(Va);(Lb=Lb.substring(gc[0].length))||(Jb[jc]=gc[0]+jc)});return Jb}var U={},la="Directive",wa=/^\s*directive:\s*([\w-]+)\s+(.*)$/,xa=/(([\w-]+)(?::([^;]+))?;?)/,Ga=Ea("ngSrc,ngSrcset,src,srcset"),Va=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,Wa=a.trustedTypes&&a.trustedTypes.createPolicy,fb;try{Wa&&(fb=a.trustedTypes.createPolicy("angularjs@compile",{createHTML:function(Cb){return Cb}}))}catch(Cb){}var nb=
fb?fb.createHTML.bind(fb):F,Ib=/^(on[a-z]+|formaction)$/,Bb=J();this.directive=function jc(Jb,Lb){id(Jb,"name");h(Jb,"directive");if(W(Jb)){Y(Jb);id(Lb,"directiveFactory");if(!U.hasOwnProperty(Jb)){U[Jb]=[];z.factory(Jb+la,["$injector","$exceptionHandler",function(gc,mc){var Dc=[];f(U[Jb],function(Tc,Lc){try{var bd=gc.invoke(Tc);if(ia(bd))bd={compile:L(bd)};else if(!bd.compile&&bd.link)bd.compile=L(bd.link);bd.priority=bd.priority||0;bd.index=Lc;bd.name=bd.name||Jb;bd.require=da(bd);Lc=bd;var de=
bd.restrict,Nd=Jb;if(de&&(!W(de)||!/[EACM]/.test(de)))throw Wg("badrestrict","Restrict property '{0}' of directive '{1}' is invalid",de,Nd);var Od=de||"EA";Lc.restrict=Od;bd.$$moduleName=Tc.$$moduleName;Dc.push(bd)}catch(ee){mc(ee)}});return Dc}])}U[Jb].push(Lb)}else f(Jb,l(jc));return this};this.component=function gc(Lb,jc){function mc(Tc){function Lc(Nd){return ia(Nd)||He(Nd)?function(Od,ee){return Tc.invoke(Nd,this,{$element:Od,$attrs:ee})}:Nd}var bd=jc.template||jc.templateUrl?jc.template:"",
de={controller:Dc,controllerAs:wf(jc.controller)||jc.controllerAs||"$ctrl",template:Lc(bd),templateUrl:Lc(jc.templateUrl),transclude:jc.transclude,scope:{},bindToController:jc.bindings||{},restrict:"E",require:jc.require};f(jc,function(Nd,Od){Od.charAt(0)==="$"&&(de[Od]=Nd)});return de}if(!W(Lb)){f(Lb,l(ac(this,gc)));return this}var Dc=jc.controller||function(){};f(jc,function(Tc,Lc){if(Lc.charAt(0)==="$"){mc[Lc]=Tc;ia(Dc)&&(Dc[Lc]=Tc)}});mc.$inject=["$injector"];return this.directive(Lb,mc)};this.aHrefSanitizationWhitelist=
function(Lb){if(K(Lb)){M.aHrefSanitizationWhitelist(Lb);return this}return M.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(Lb){if(K(Lb)){M.imgSrcSanitizationWhitelist(Lb);return this}return M.imgSrcSanitizationWhitelist()};var Qb=true;this.debugInfoEnabled=function(Lb){if(K(Lb)){Qb=Lb;return this}return Qb};var Kb=false;this.preAssignBindingsEnabled=function(Lb){if(K(Lb)){Kb=Lb;return this}return Kb};var $b=false;this.strictComponentBindingsEnabled=function(Lb){if(K(Lb)){$b=
Lb;return this}return $b};var ic=10;this.onChangesTtl=function(Lb){if(arguments.length){ic=Lb;return this}return ic};var Xb=true;this.commentDirectivesEnabled=function(Lb){if(arguments.length){Xb=Lb;return this}return Xb};var Eb=true;this.cssClassDirectivesEnabled=function(Lb){if(arguments.length){Eb=Lb;return this}return Eb};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$sce","$animate","$$sanitizeUri",function(Lb,jc,gc,mc,Dc,Tc,
Lc,bd,de,Nd){function Od(){try{if(!--Ly){Xo=void 0;throw Wg("infchng","{0} $onChanges() iterations reached. Aborting!\n",ic);}Lc.$apply(function(){for(var dc=0,pc=Xo.length;dc<pc;++dc)try{Xo[dc]()}catch(dd){gc(dd)}Xo=void 0})}finally{Ly++}}function ee(dc,pc){if(pc){var dd=Object.keys(pc),sd;var Bd=0;for(sd=dd.length;Bd<sd;Bd++){var ed=dd[Bd];this[ed]=pc[ed]}}else this.$attr={};this.$$element=dc}function xe(dc,pc,dd){My.innerHTML=nb("<span "+pc+">");pc=My.firstChild.attributes;var sd=pc[0];pc.removeNamedItem(sd.name);
sd.value=dd;dc.attributes.setNamedItem(sd)}function nf(dc,pc){try{dc.addClass(pc)}catch(dd){}}function Te(dc,pc,dd,sd,Bd){if(!(dc instanceof ne)){typeof dc==="string"&&(dc=Wb(nb(Yf(dc))));dc=ne(dc)}var ed=Mf(dc,pc,dc,dd,sd,Bd);Te.$$addScopeClass(dc);var Hd=null;return function pe(ke,Ce,Vd){if(!dc)throw Wg("multilink","This element has already been linked.");id(ke,"scope");Bd&&Bd.needsNewScope&&(ke=ke.$parent.$new());Vd=Vd||{};var le=Vd.parentBoundTranscludeFn,qg=Vd.transcludeControllers;Vd=Vd.futureParentElement;
if(le&&le.$$boundTransclude)le=le.$$boundTransclude;if(!Hd)Hd=(Vd=Vd&&Vd[0])?lb(Vd)!=="foreignobject"&&Rh.call(Vd).match(/SVG/)?"svg":"html":"html";Vd=Hd!=="html"?ne(lt(Hd,ne("<div></div>").append(dc).html())):Ce?ll.clone.call(dc):dc;if(qg)for(var se in qg)Vd.data("$"+se+"Controller",qg[se].instance);Te.$$addScopeInfo(Vd,ke);Ce&&Ce(Vd,ke);ed&&ed(ke,Vd,Vd,le);Ce||(dc=ed=null);return Vd}}function Mf(dc,pc,dd,sd,Bd,ed){function Hd(ag,bg,Rf,Ff){var Rg;if(qg){var rf=bg.length;var xh=Array(rf);for(rf=0;rf<
vd.length;rf+=3){var Vf=vd[rf];xh[Vf]=bg[Vf]}}else xh=bg;rf=0;for(Rg=vd.length;rf<Rg;){var Uh=xh[vd[rf++]];bg=vd[rf++];Vf=vd[rf++];if(bg){if(bg.scope){var Lh=ag.$new();Te.$$addScopeInfo(ne(Uh),Lh)}else Lh=ag;var dh=bg.transcludeOnThisElement?Xg(ag,bg.transclude,Ff):!bg.templateOnThisElement&&Ff?Ff:!Ff&&pc?Xg(ag,pc):null;bg(Vf,Lh,Uh,Rf,dh)}else Vf&&Vf(ag,Uh.childNodes,void 0,Ff)}}for(var vd=[],ke=He(dc)||dc instanceof ne,Ce,Vd,pe,le,qg,se=0;se<dc.length;se++){Ce=new ee;Dk===11&&Ne(dc,se,ke);Vd=Bi(dc[se],
[],Ce,se===0?sd:void 0,Bd);(ed=Vd.length?Vm(Vd,dc[se],Ce,pc,dd,null,[],[],ed):null)&&ed.scope&&Te.$$addScopeClass(Ce.$$element);Ce=ed&&ed.terminal||!(pe=dc[se].childNodes)||!pe.length?null:Mf(pe,ed?(ed.transcludeOnThisElement||!ed.templateOnThisElement)&&ed.transclude:pc);if(ed||Ce){vd.push(se,ed,Ce);le=true;qg=qg||ed}ed=null}return le?Hd:null}function Ne(dc,pc,dd){var sd=dc[pc],Bd=sd.parentNode;if(sd.nodeType===Ol)for(;;){var ed=Bd?sd.nextSibling:dc[pc+1];if(!ed||ed.nodeType!==Ol)break;sd.nodeValue=
sd.nodeValue+ed.nodeValue;ed.parentNode&&ed.parentNode.removeChild(ed);dd&&ed===dc[pc+1]&&dc.splice(pc+1,1)}}function Xg(dc,pc,dd){function sd(Hd,vd,ke,Ce,Vd){if(!Hd){Hd=dc.$new(false,Vd);Hd.$$transcluded=true}return pc(Hd,vd,{parentBoundTranscludeFn:dd,transcludeControllers:ke,futureParentElement:Ce})}var Bd=sd.$$slots=J(),ed;for(ed in pc.$$slots)Bd[ed]=pc.$$slots[ed]?Xg(dc,pc.$$slots[ed],dd):null;return sd}function Bi(dc,pc,dd,sd,Bd){var ed=dc.nodeType,Hd=dd.$attr;switch(ed){case Wj:ed=lb(dc);Ek(pc,
Id(ed),"E",sd,Bd);for(var vd,ke,Ce,Vd,pe=dc.attributes,le=0,qg=pe&&pe.length;le<qg;le++){var se=false,ag=false;vd=pe[le];ke=vd.name;Ce=vd.value;vd=Id(ke);(Vd=Cj.test(vd))&&(ke=ke.replace(dq,"").substr(8).replace(/_(.)/g,function(bg,Rf){return Rf.toUpperCase()}));if((vd=vd.match(yh))&&eq(vd[1])){se=ke;ag=ke.substr(0,ke.length-5)+"end";ke=ke.substr(0,ke.length-6)}vd=Id(ke.toLowerCase());Hd[vd]=ke;if(Vd||!dd.hasOwnProperty(vd)){dd[vd]=Ce;Md(dc,vd)&&(dd[vd]=true)}mt(dc,pc,Ce,vd,Vd);Ek(pc,vd,"A",sd,Bd,
se,ag)}ed==="input"&&dc.getAttribute("type")==="hidden"&&dc.setAttribute("autocomplete","off");if(!ID)break;Hd=dc.className;if(O(Hd))Hd=Hd.animVal;if(W(Hd)&&Hd!=="")for(;dc=xa.exec(Hd);){vd=Id(dc[2]);Ek(pc,vd,"C",sd,Bd)&&(dd[vd]=Yf(dc[3]));Hd=Hd.substr(dc.index+dc[0].length)}break;case Ol:Ny(pc,dc.nodeValue);break;case Wm:JD&&Dj(dc,pc,dd,sd,Bd)}pc.sort(nv);return pc}function Dj(dc,pc,dd,sd,Bd){try{var ed=wa.exec(dc.nodeValue);if(ed){var Hd=Id(ed[1]);Ek(pc,Hd,"M",sd,Bd)&&(dd[Hd]=Yf(ed[2]))}}catch(vd){}}
function Xm(dc,pc,dd){var sd=[],Bd=0;if(pc&&dc.hasAttribute&&dc.hasAttribute(pc)){do{if(!dc)throw Wg("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",pc,dd);if(dc.nodeType===Wj){dc.hasAttribute(pc)&&Bd++;dc.hasAttribute(dd)&&Bd--}sd.push(dc);dc=dc.nextSibling}while(Bd>0)}else sd.push(dc);return ne(sd)}function Yj(dc,pc,dd){return function Ce(Bd,ed,Hd,vd,ke){ed=Xm(ed[0],pc,dd);return dc(Bd,ed,Hd,vd,ke)}}function Fk(dc,pc,dd,sd,Bd,ed){var Hd;return dc?Te(pc,dd,sd,Bd,ed):
function ke(){if(!Hd){Hd=Te(pc,dd,sd,Bd,ed);pc=dd=ed=null}return Hd.apply(this,arguments)}}function Vm(dc,pc,dd,sd,Bd,ed,Hd,vd,ke){function Ce(Eg,rg,pl,Ej){if(Eg){pl&&(Eg=Yj(Eg,pl,Ej));Eg.require=Jd.require;Eg.directiveName=Pn;if(se===Jd||Jd.$$isolateScope)Eg=Oy(Eg,{isolateScope:true});Hd.push(Eg)}if(rg){pl&&(rg=Yj(rg,pl,Ej));rg.require=Jd.require;rg.directiveName=Pn;if(se===Jd||Jd.$$isolateScope)rg=Oy(rg,{isolateScope:true});vd.push(rg)}}function Vd(Eg,rg,pl,Ej,fq){function ov(mi,Ci,Vh,vr){var pv;
if(!Ba(mi)){vr=Vh;Vh=Ci;Ci=mi;mi=void 0}Rg&&(pv=Jg);Vh||(Vh=Rg?vg.parent():vg);if(vr){var qv=fq.$$slots[vr];if(qv)return qv(mi,Ci,pv,Vh,nt);if(P(qv))throw Wg("noslot",'No parent directive that requires a transclusion with slot name "{0}". Element: {1}',vr,Hb(vg));}else return fq(mi,Ci,pv,Vh,nt)}var Jg;if(pc===pl){Ej=dd;var vg=dd.$$element}else{vg=ne(pl);Ej=new ee(vg,dd)}var gq=rg;if(se)var Ym=rg.$new(true);else if(le)gq=rg.$parent;if(fq){var wr=ov;wr.$$boundTransclude=fq;wr.isSlotFilled=function(mi){return!!fq.$$slots[mi]}}qg&&
(Jg=fj(vg,Ej,wr,qg,Ym,rg,se));if(se){Te.$$addScopeInfo(vg,Ym,true,!(ag&&(ag===se||ag===se.$$originalDirective)));Te.$$addScopeClass(vg,true);Ym.$$isolateBindings=se.$$isolateBindings;var Gk=ot(rg,Ej,Ym,Ym.$$isolateBindings,se);Gk.removeWatches&&Ym.$on("$destroy",Gk.removeWatches)}for(Ul in Jg){Gk=qg[Ul];var Kg=Jg[Ul];var pt=Gk.$$bindings.bindToController;if(Kb){Kg.bindingInfo=pt?ot(gq,Ej,Kg.instance,pt,Gk):{};var rv=Kg();if(rv!==Kg.instance){Kg.instance=rv;vg.data("$"+Gk.name+"Controller",rv);Kg.bindingInfo.removeWatches&&
Kg.bindingInfo.removeWatches();Kg.bindingInfo=ot(gq,Ej,Kg.instance,pt,Gk)}}else{Kg.instance=Kg();vg.data("$"+Gk.name+"Controller",Kg.instance);Kg.bindingInfo=ot(gq,Ej,Kg.instance,pt,Gk)}}f(qg,function(mi,Ci){var Vh=mi.require;mi.bindToController&&!He(Vh)&&O(Vh)&&t(Jg[Ci].instance,ql(Ci,Vh,vg,Jg))});f(Jg,function(mi){var Ci=mi.instance;if(ia(Ci.$onChanges))try{Ci.$onChanges(mi.bindingInfo.initialChanges)}catch(Vh){gc(Vh)}if(ia(Ci.$onInit))try{Ci.$onInit()}catch(Vh){gc(Vh)}if(ia(Ci.$doCheck)){gq.$watch(function(){Ci.$doCheck()});
Ci.$doCheck()}ia(Ci.$onDestroy)&&gq.$on("$destroy",function vr(){Ci.$onDestroy()})});var Ul=0;for(Gk=Hd.length;Ul<Gk;Ul++){Kg=Hd[Ul];Py(Kg,Kg.isolateScope?Ym:rg,vg,Ej,Kg.require&&ql(Kg.directiveName,Kg.require,vg,Jg),wr)}var nt=rg;se&&(se.template||se.templateUrl===null)&&(nt=Ym);Eg&&Eg(nt,pl.childNodes,void 0,fq);for(Ul=vd.length-1;Ul>=0;Ul--){Kg=vd[Ul];Py(Kg,Kg.isolateScope?Ym:rg,vg,Ej,Kg.require&&ql(Kg.directiveName,Kg.require,vg,Jg),wr)}f(Jg,function(mi){mi=mi.instance;ia(mi.$postLink)&&mi.$postLink()})}
ke=ke||{};var pe=-Number.MAX_VALUE,le=ke.newScopeDirective,qg=ke.controllerDirectives,se=ke.newIsolateScopeDirective,ag=ke.templateDirective,bg=ke.nonTlbTranscludeDirective,Rf=false,Ff=false,Rg=ke.hasElementTranscludeDirective,rf=dd.$$element=ne(pc);ed=ed;for(var xh=sd,Vf,Uh=false,Lh=false,dh,gj=0,hj=dc.length;gj<hj;gj++){var Jd=dc[gj];var xr=Jd.$$start,Fj=Jd.$$end;xr&&(rf=Xm(pc,xr,Fj));var Zj=void 0;if(pe>Jd.priority)break;if(dh=Jd.scope){if(!Jd.templateUrl)if(O(dh)){Yo("new/isolated scope",se||
le,Jd,rf);se=Jd}else Yo("new/isolated scope",se,Jd,rf);le=le||Jd}var Pn=Jd.name;if(!Uh&&(Jd.replace&&(Jd.templateUrl||Jd.template)||Jd.transclude&&!Jd.$$tlb)){for(var Zf=gj+1;Uh=dc[Zf++];)if(Uh.transclude&&!Uh.$$tlb||Uh.replace&&(Uh.templateUrl||Uh.template)){Lh=true;break}Uh=true}if(!Jd.templateUrl&&Jd.controller){qg=qg||J();Yo("'"+Pn+"' controller",qg[Pn],Jd,rf);qg[Pn]=Jd}if(dh=Jd.transclude){Rf=true;if(!Jd.$$tlb){Yo("transclusion",bg,Jd,rf);bg=Jd}if(dh==="element"){Rg=true;pe=Jd.priority;Zj=rf;
rf=dd.$$element=ne(Te.$$createComment(Pn,dd[Pn]));pc=rf[0];Zo(Bd,hi.call(Zj,0),pc);Zj[0].$$parentNode=Zj[0].parentNode;xh=Fk(Lh,Zj,sd,pe,ed&&ed.name,{nonTlbTranscludeDirective:bg})}else{var Zm=J();if(O(dh)){Zj=[];var Qy=J(),sv=J();f(dh,function(Eg,rg){var pl=Eg.charAt(0)==="?";Eg=pl?Eg.substring(1):Eg;Qy[Eg]=rg;Zm[rg]=null;sv[rg]=pl});f(rf.contents(),function(Eg){var rg=Qy[Id(lb(Eg))];if(rg){sv[rg]=true;Zm[rg]=Zm[rg]||[];Zm[rg].push(Eg)}else Zj.push(Eg)});f(sv,function(Eg,rg){if(!Eg)throw Wg("reqslot",
"Required transclusion slot `{0}` was not filled.",rg);});for(var tv in Zm)Zm[tv]&&(Zm[tv]=Fk(Lh,Zm[tv],sd))}else Zj=ne(Fc(pc)).contents();rf.empty();xh=Fk(Lh,Zj,sd,void 0,void 0,{needsNewScope:Jd.$$isolateScope||Jd.$$newScope});xh.$$slots=Zm}}if(Jd.template){Ff=true;Yo("template",ag,Jd,rf);ag=Jd;dh=ia(Jd.template)?Jd.template(rf,dd):Jd.template;dh=rl(dh);if(Jd.replace){ed=Jd;Zj=Nn.test(dh)?af(Wb(nb(lt(Jd.templateNamespace,Yf(dh))))):[];pc=Zj[0];if(Zj.length!==1||pc.nodeType!==Wj)throw Wg("tplrt",
"Template for directive '{0}' must have exactly one root element. {1}",Pn,"");Zo(Bd,rf,pc);hj={$attr:{}};Zf=Bi(pc,[],hj);var KD=dc.splice(gj+1,dc.length-(gj+1));(se||le)&&Mh(Zf,se,le);dc=dc.concat(Zf).concat(KD);$o(dd,hj);hj=dc.length}else f(rf,function(Eg){Eg.innerHTML=nb(dh)})}if(Jd.templateUrl){Ff=true;Yo("template",ag,Jd,rf);ag=Jd;Jd.replace&&(ed=Jd);Vd=ap(dc.splice(gj,dc.length-gj),rf,dd,Bd,Rf&&xh,Hd,vd,{controllerDirectives:qg,newScopeDirective:le!==Jd&&le,newIsolateScopeDirective:se,templateDirective:ag,
nonTlbTranscludeDirective:bg});hj=dc.length}else if(Jd.compile)try{Vf=Jd.compile(rf,dd,xh);var uv=Jd.$$originalDirective||Jd;ia(Vf)?Ce(null,ac(uv,Vf),xr,Fj):Vf&&Ce(ac(uv,Vf.pre),ac(uv,Vf.post),xr,Fj)}catch(Eg){gc(Eg,Hb(rf))}if(Jd.terminal){Vd.terminal=true;pe=Math.max(pe,Jd.priority)}}Vd.scope=le&&le.scope===true;Vd.transcludeOnThisElement=Rf;Vd.templateOnThisElement=Ff;Vd.transclude=xh;ke.hasElementTranscludeDirective=Rg;return Vd}function ql(dc,pc,dd,sd){if(W(pc)){var Bd=pc.match(Va);pc=pc.substring(Bd[0].length);
var ed=Bd[1]||Bd[3];Bd=Bd[2]==="?";if(ed==="^^")dd=dd.parent();else var Hd=(Hd=sd&&sd[pc])&&Hd.instance;if(!Hd){var vd="$"+pc+"Controller";Hd=ed?dd.inheritedData(vd):dd.data(vd)}if(!Hd&&!Bd)throw Wg("ctreq","Controller '{0}', required by directive '{1}', can't be found!",pc,dc);}else if(He(pc)){Hd=[];ed=0;for(Bd=pc.length;ed<Bd;ed++)Hd[ed]=ql(dc,pc[ed],dd,sd)}else if(O(pc)){Hd={};f(pc,function(ke,Ce){Hd[Ce]=ql(dc,ke,dd,sd)})}return Hd||null}function fj(dc,pc,dd,sd,Bd,ed,Hd){var vd=J(),ke;for(ke in sd){var Ce=
sd[ke],Vd={$scope:Ce===Hd||Ce.$$isolateScope?Bd:ed,$element:dc,$attrs:pc,$transclude:dd},pe=Ce.controller;pe==="@"&&(pe=pc[Ce.name]);Vd=Tc(pe,Vd,true,Ce.controllerAs);vd[Ce.name]=Vd;dc.data("$"+Ce.name+"Controller",Vd.instance)}return vd}function Mh(dc,pc,dd){for(var sd=0,Bd=dc.length;sd<Bd;sd++)dc[sd]=x(dc[sd],{$$isolateScope:pc,$$newScope:dd})}function Ek(dc,pc,dd,sd,Bd,ed,Hd){if(pc===Bd)return null;var vd=null;if(U.hasOwnProperty(pc)){Bd=Lb.get(pc+la);for(var ke=0,Ce=Bd.length;ke<Ce;ke++){pc=Bd[ke];
if((P(sd)||sd>pc.priority)&&pc.restrict.indexOf(dd)!==-1){ed&&(pc=x(pc,{$$start:ed,$$end:Hd}));if(!pc.$$bindings){vd=pc;var Vd=pc;var pe=pc.name,le={isolateScope:null,bindToController:null};if(O(Vd.scope))if(Vd.bindToController===true){le.bindToController=X(Vd.scope,pe,true);le.isolateScope={}}else le.isolateScope=X(Vd.scope,pe,false);if(O(Vd.bindToController))le.bindToController=X(Vd.bindToController,pe,true);if(le.bindToController&&!Vd.controller)throw Wg("noctrl","Cannot bind to controller without directive '{0}'s controller.",
pe);Vd=le;vd=vd.$$bindings=Vd;if(O(vd.isolateScope))pc.$$isolateBindings=vd.isolateScope}dc.push(pc);vd=pc}}}return vd}function eq(dc){if(U.hasOwnProperty(dc))for(var pc=Lb.get(dc+la),dd=0,sd=pc.length;dd<sd;dd++){dc=pc[dd];if(dc.multiElement)return true}return false}function $o(dc,pc){var dd=pc.$attr,sd=dc.$attr;f(dc,function(Bd,ed){if(ed.charAt(0)!=="$"){pc[ed]&&pc[ed]!==Bd&&(Bd=Bd.length?Bd+((ed==="style"?";":" ")+pc[ed]):pc[ed]);dc.$set(ed,Bd,true,dd[ed])}});f(pc,function(Bd,ed){if(!dc.hasOwnProperty(ed)&&
ed.charAt(0)!=="$"){dc[ed]=Bd;ed!=="class"&&ed!=="style"&&(sd[ed]=dd[ed])}})}function ap(dc,pc,dd,sd,Bd,ed,Hd,vd){var ke=[],Ce,Vd,pe=pc[0],le=dc.shift(),qg=x(le,{templateUrl:null,transclude:null,replace:null,$$originalDirective:le}),se=ia(le.templateUrl)?le.templateUrl(pc,dd):le.templateUrl,ag=le.templateNamespace;pc.empty();mc(se).then(function(bg){bg=rl(bg);if(le.replace){var Rf=Nn.test(bg)?af(Wb(nb(lt(ag,Yf(bg))))):[];var Ff=Rf[0];if(Rf.length!==1||Ff.nodeType!==Wj)throw Wg("tplrt","Template for directive '{0}' must have exactly one root element. {1}",
le.name,se);Rf={$attr:{}};Zo(sd,pc,Ff);var Rg=Bi(Ff,[],Rf);O(le.scope)&&Mh(Rg,true);dc=Rg.concat(dc);$o(dd,Rf)}else{Ff=pe;f(pc,function(Lh){Lh.innerHTML=nb(bg)})}dc.unshift(qg);Ce=Vm(dc,Ff,dd,Bd,pc,le,ed,Hd,vd);f(sd,function(Lh,dh){Lh===Ff&&(sd[dh]=pc[0])});for(Vd=Mf(pc[0].childNodes,Bd);ke.length;){Rf=ke.shift();var rf=ke.shift();var xh=ke.shift(),Vf=ke.shift();Rg=pc[0];if(!Rf.$$destroyed){if(rf!==pe){var Uh=rf.className;vd.hasElementTranscludeDirective&&le.replace||(Rg=Fc(Ff));Zo(xh,ne(rf),Rg);
nf(ne(Rg),Uh)}rf=Ce.transcludeOnThisElement?Xg(Rf,Ce.transclude,Vf):Vf;Ce(Vd,Rf,Rg,sd,rf)}}ke=null}).catch(function(bg){T(bg)&&gc(bg)});return function Vf(Rf,Ff,Rg,rf,xh){Rf=xh;if(!Ff.$$destroyed)if(ke)ke.push(Ff,Rg,rf,Rf);else{Ce.transcludeOnThisElement&&(Rf=Xg(Ff,Ce.transclude,xh));Ce(Vd,Ff,Rg,rf,Rf)}}}function nv(dc,pc){var dd=pc.priority-dc.priority;return dd!==0?dd:dc.name!==pc.name?dc.name<pc.name?-1:1:dc.index-pc.index}function Yo(dc,pc,dd,sd){function Bd(ed){return ed?" (module: "+ed+")":
""}if(pc)throw Wg("multidir","Multiple directives [{0}{1}, {2}{3}] asking for {4} on: {5}",pc.name,Bd(pc.$$moduleName),dd.name,Bd(dd.$$moduleName),dc,Hb(sd));}function Ny(dc,pc){var dd=jc(pc,true);dd&&dc.push({priority:0,compile:function ed(Bd){Bd=Bd.parent();var Hd=!!Bd.length;Hd&&Te.$$addBindingClass(Bd);return function Vd(ke,Ce){var pe=Ce.parent();Hd||Te.$$addBindingClass(pe);Te.$$addBindingInfo(pe,dd.expressions);ke.$watch(dd,function se(qg){Ce[0].nodeValue=qg})}}})}function lt(dc,pc){dc=Qe(dc||
"html");switch(dc){case "svg":case "math":var dd=a.document.createElement("div");dd.innerHTML=nb("<"+dc+">"+pc+"</"+dc+">");return dd.childNodes[0].childNodes;default:return pc}}function LD(dc,pc){if(pc==="srcdoc")return bd.HTML;dc=lb(dc);if(pc==="src"||pc==="ngSrc"){if(["img","video","audio","source","track"].indexOf(dc)===-1)return bd.RESOURCE_URL}else if(pc==="xlinkHref"||dc==="form"&&pc==="action"||dc==="link"&&pc==="href")return bd.RESOURCE_URL}function mt(dc,pc,dd,sd,Bd){var ed=LD(dc,sd),Hd=
!Bd,vd=Ga[sd]||Bd,ke=jc(dd,Hd,ed,vd);if(ke){if(sd==="multiple"&&lb(dc)==="select")throw Wg("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",Hb(dc));if(sd==="ngInit")throw Wg("nonginitinterpolations","Interpolations inside an 'ng-init' attribute are disallowed. Element: {0}",Hb(dc));if(Ib.test(sd))throw Wg("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");pc.push({priority:100,
compile:function(){return{pre:function qg(Vd,pe,le){pe=le.$$observers||(le.$$observers=J());var se=le[sd];if(se!==dd){ke=se&&jc(se,true,ed,vd);dd=se}if(ke){le[sd]=ke(Vd);(pe[sd]||(pe[sd]=[])).$$inter=true;(le.$$observers&&le.$$observers[sd].$$scope||Vd).$watch(ke,function Ff(bg,Rf){sd==="class"&&bg!==Rf?le.$updateClass(bg,Rf):le.$set(sd,bg)})}}}}})}}function Zo(dc,pc,dd){var sd=pc[0],Bd=pc.length,ed=sd.parentNode,Hd;if(dc){var vd=0;for(Hd=dc.length;vd<Hd;vd++)if(dc[vd]===sd){dc[vd++]=dd;vd=vd;Hd=
vd+Bd-1;for(var ke=dc.length;vd<ke;vd++,Hd++)Hd<ke?dc[vd]=dc[Hd]:delete dc[vd];dc.length=dc.length-(Bd-1);if(dc.context===sd)dc.context=dd;break}}ed&&ed.replaceChild(dd,sd);dc=a.document.createDocumentFragment();for(vd=0;vd<Bd;vd++)dc.appendChild(pc[vd]);if(ne.hasData(sd)){ne.data(dd,ne.data(sd));ne(sd).off("$destroy")}ne.cleanData(dc.querySelectorAll("*"));for(vd=1;vd<Bd;vd++)delete pc[vd];pc[0]=dd;pc.length=1}function Oy(dc,pc){return t(function(){return dc.apply(null,arguments)},dc,pc)}function Py(dc,
pc,dd,sd,Bd,ed){try{dc(pc,dd,sd,Bd,ed)}catch(Hd){gc(Hd,Hb(dd))}}function qt(dc,pc){if($b)throw Wg("missingattr","Attribute '{0}' of '{1}' is non-optional and must be set!",dc,pc);}function ot(dc,pc,dd,sd,Bd){function ed(Vd,pe,le){if(ia(dd.$onChanges)&&!zb(pe,le)){if(!Xo){dc.$$postDigest(Od);Xo=[]}if(!Ce){Ce={};Xo.push(Hd)}if(Ce[Vd])le=Ce[Vd].previousValue;Ce[Vd]=new hd(le,pe)}}function Hd(){dd.$onChanges(Ce);Ce=void 0}var vd=[],ke={},Ce;f(sd,function qg(pe,le){var se=pe.attrName,ag=pe.optional,bg=
pe.mode;switch(bg){case "@":if(!ag&&!vf.call(pc,se)){qt(se,Bd.name);dd[le]=pc[se]=void 0}pe=pc.$observe(se,function(Uh){if(W(Uh)||ya(Uh)){var Lh=dd[le];ed(le,Uh,Lh);dd[le]=Uh}});pc.$$observers[se].$$scope=dc;var Rf=pc[se];W(Rf)?dd[le]=jc(Rf)(dc):ya(Rf)&&(dd[le]=Rf);ke[le]=new hd(Qn,dd[le]);vd.push(pe);break;case "=":if(!vf.call(pc,se)){if(ag)break;qt(se,Bd.name);pc[se]=void 0}if(ag&&!pc[se])break;var Ff=Dc(pc[se]);var Rg=Ff.literal?ob:zb;var rf=Ff.assign||function(){Rf=dd[le]=Ff(dc);throw Wg("nonassign",
"Expression '{0}' in attribute '{1}' used with directive '{2}' is non-assignable!",pc[se],se,Bd.name);};Rf=dd[le]=Ff(dc);ag=function dh(Lh){Rg(Lh,dd[le])||(Rg(Lh,Rf)?rf(dc,Lh=dd[le]):dd[le]=Lh);return Rf=Lh};ag.$stateful=true;pe=pe.collection?dc.$watchCollection(pc[se],ag):dc.$watch(Dc(pc[se],ag),null,Ff.literal);vd.push(pe);break;case "<":if(!vf.call(pc,se)){if(ag)break;qt(se,Bd.name);pc[se]=void 0}if(ag&&!pc[se])break;Ff=Dc(pc[se]);var xh=Ff.literal,Vf=dd[le]=Ff(dc);ke[le]=new hd(Qn,dd[le]);pe=
dc.$watch(Ff,function hj(dh,gj){if(gj===dh){if(gj===Vf||xh&&ob(gj,Vf))return;gj=Vf}ed(le,dh,gj);dd[le]=dh},xh);vd.push(pe);break;case "&":ag||vf.call(pc,se)||qt(se,Bd.name);Ff=pc.hasOwnProperty(se)?Dc(pc[se]):C;Ff===C&&ag||(dd[le]=function(dh){return Ff(dc,dh)})}});return{initialChanges:ke,removeWatches:vd.length&&function le(){for(var qg=0,se=vd.length;qg<se;++qg)vd[qg]()}}}var MD=/^\w/,My=a.document.createElement("div"),JD=Xb,ID=Eb,Ly=ic,Xo;ee.prototype={$normalize:Id,$addClass:function(dc){dc&&
dc.length>0&&de.addClass(this.$$element,dc)},$removeClass:function(dc){dc&&dc.length>0&&de.removeClass(this.$$element,dc)},$updateClass:function(dc,pc){var dd=re(dc,pc);dd&&dd.length&&de.addClass(this.$$element,dd);(dc=re(pc,dc))&&dc.length&&de.removeClass(this.$$element,dc)},$set:function(dc,pc,dd,sd){var Bd=this.$$element[0],ed=Md(Bd,dc),Hd=hq[dc];Bd=dc;if(ed){this.$$element.prop(dc,pc);sd=ed}else if(Hd){this[Hd]=pc;Bd=Hd}this[dc]=pc;if(sd)this.$attr[dc]=sd;else(sd=this.$attr[dc])||(this.$attr[dc]=
sd=xd(dc,"-"));ed=lb(this.$$element);if(ed==="a"&&(dc==="href"||dc==="xlinkHref")||ed==="img"&&dc==="src")this[dc]=pc=pc==null?pc:Nd(pc,dc==="src");else if(ed==="img"&&dc==="srcset"&&K(pc)){ed="";Hd=Yf(pc);var vd=/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/;vd=/\s/.test(Hd)?vd:/(,)/;Hd=Hd.split(vd);vd=Math.floor(Hd.length/2);for(var ke=0;ke<vd;ke++){var Ce=ke*2;ed+=Nd(Yf(Hd[Ce]),true);ed+=" "+Yf(Hd[Ce+1])}Hd=Yf(Hd[ke*2]).split(/\s/);ed+=Nd(Yf(Hd[0]),true);Hd.length===2&&(ed+=" "+Yf(Hd[1]));this[dc]=pc=ed}dd!==
false&&(pc==null?this.$$element.removeAttr(sd):MD.test(sd)?this.$$element.attr(sd,pc):xe(this.$$element[0],sd,pc));(dc=this.$$observers)&&f(dc[Bd],function(Vd){try{Vd(pc)}catch(pe){gc(pe)}})},$observe:function(dc,pc){var dd=this,sd=dd.$$observers||(dd.$$observers=J()),Bd=sd[dc]||(sd[dc]=[]);Bd.push(pc);Lc.$evalAsync(function(){Bd.$$inter||!dd.hasOwnProperty(dc)||P(dd[dc])||pc(dd[dc])});return function(){qb(Bd,pc)}}};var Ry=jc.startSymbol(),Sy=jc.endSymbol(),rl=Ry==="{{"&&Sy==="}}"?F:function dd(pc){return pc.replace(/\{\{/g,
Ry).replace(/}}/g,Sy)},Cj=/^ngAttr[A-Z]/,yh=/^(.+)Start$/;Te.$$addBindingInfo=Qb?function Bd(dd,sd){var ed=dd.data("$binding")||[];He(sd)?ed=ed.concat(sd):ed.push(sd);dd.data("$binding",ed)}:C;Te.$$addBindingClass=Qb?function Bd(sd){nf(sd,"ng-binding")}:C;Te.$$addScopeInfo=Qb?function ke(Bd,ed,Hd,vd){Hd=Hd?vd?"$isolateScopeNoTemplate":"$isolateScope":"$scope";Bd.data(Hd,ed)}:C;Te.$$addScopeClass=Qb?function vd(ed,Hd){nf(ed,Hd?"ng-isolate-scope":"ng-scope")}:C;Te.$$createComment=function(ed,Hd){var vd=
"";if(Qb){vd=" "+(ed||"")+": ";Hd&&(vd+=Hd+" ")}return a.document.createComment(vd)};return Te}]}function hd(z,M){this.previousValue=z;this.currentValue=M}function Id(z){return z.replace(dq,"").replace(yr,function(M,X,Y){return Y?X.toUpperCase():X})}function re(z,M){var X="";z=z.split(/\s+/);M=M.split(/\s+/);var Y=0;a:for(;Y<z.length;Y++){for(var da=z[Y],U=0;U<M.length;U++)if(da===M[U])continue a;X+=(X.length>0?" ":"")+da}return X}function af(z){z=ne(z);var M=z.length;if(M<=1)return z;for(;M--;){var X=
z[M];(X.nodeType===Wm||X.nodeType===Ol&&X.nodeValue.trim()==="")&&Rn.call(z,M,1)}return z}function wf(z,M){if(M&&W(M))return M;if(W(z))if(z=bp.exec(z))return z[3]}function na(){var z={},M=false;this.has=function(X){return z.hasOwnProperty(X)};this.register=function(X,Y){h(X,"controller");O(X)?t(z,X):z[X]=Y};this.allowGlobals=function(){M=true};this.$get=["$injector","$window",function(X,Y){function da(U,la,wa,xa){if(!U||!O(U.$scope))throw d("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",
xa,la);U.$scope[la]=wa}return function Va(la,wa,xa,Ga){var Wa;xa=xa===true;Ga&&W(Ga)&&(Wa=Ga);if(W(la)){Ga=la.match(bp);if(!Ga)throw iq("ctrlfmt","Badly formed controller string '{0}'. Must match `__name__ as __id__` or `__name__`.",la);var fb=Ga[1];Wa=Wa||Ga[3];la=z.hasOwnProperty(fb)?z[fb]:v(wa.$scope,fb,true)||(M?v(Y,fb,true):void 0);if(!la)throw iq("ctrlreg","The controller with the name '{0}' is not registered.",fb);Vc(la,fb,true)}if(xa){xa=(He(la)?la[la.length-1]:la).prototype;var nb=Object.create(xa||
null);Wa&&da(wa,Wa,nb,fb||la.name);return t(function Bb(){var Qb=X.invoke(la,nb,wa,fb);if(Qb!==nb&&(O(Qb)||ia(Qb))){nb=Qb;Wa&&da(wa,Wa,nb,fb||la.name)}return nb},{instance:nb,identifier:Wa})}nb=X.instantiate(la,wa,fb);Wa&&da(wa,Wa,nb,fb||la.name);return nb}}]}function za(){this.$get=["$window",function(z){return ne(z.document)}]}function oa(){this.$get=["$document","$rootScope",function(z,M){function X(){da=Y.hidden}var Y=z[0],da=Y&&Y.hidden;z.on("visibilitychange",X);M.$on("$destroy",function(){z.off("visibilitychange",
X)});return function(){return da}}]}function ja(){this.$get=["$log",function(z){return function(M,X){z.error.apply(z,arguments)}}]}function fa(z){return O(z)?ha(z)?z.toISOString():qc(z):z}function E(){this.$get=function(){return function X(M){if(!M)return"";var Y=[];g(M,function(da,U){da===null||P(da)||ia(da)||(He(da)?f(da,function(la){Y.push(Rc(U)+"="+Rc(fa(la)))}):Y.push(Rc(U)+"="+Rc(fa(da))))});return Y.join("&")}}}function I(){this.$get=function(){return function X(M){function Y(U,la,wa){U===
null||P(U)||(He(U)?f(U,function(xa,Ga){Y(xa,la+"["+(O(xa)?Ga:"")+"]")}):O(U)&&!ha(U)?g(U,function(xa,Ga){Y(xa,la+(wa?"":"[")+Ga+(wa?"":"]"))}):da.push(Rc(la)+"="+Rc(fa(U))))}if(!M)return"";var da=[];Y(M,"",true);return da.join("&")}}}function V(z,M){if(W(z)){var X=z.replace(zr,"").trim();if(X){M=(M=M("Content-Type"))&&M.indexOf(jq)===0;var Y;if(!(Y=M)){Y=X;var da=Y.match(rt);Y=da&&Sn[da[0]].test(Y)}if(Y)try{z=yc(X)}catch(U){if(!M)return z;throw Vl("baddata",'Data must be a valid JSON object. Received: "{0}". Parse error: "{1}"',
z,U);}}}return z}function pa(z){var M=J(),X;W(z)?f(z.split("\n"),function(Y){X=Y.indexOf(":");var da=Qe(Yf(Y.substr(0,X)));Y=Yf(Y.substr(X+1));da&&(M[da]=M[da]?M[da]+", "+Y:Y)}):O(z)&&f(z,function(Y,da){da=Qe(da);Y=Yf(Y);da&&(M[da]=M[da]?M[da]+", "+Y:Y)});return M}function ka(z){var M;return function(X){M||(M=pa(z));if(X){X=M[Qe(X)];X===void 0&&(X=null);return X}return M}}function Fa(z,M,X,Y){if(ia(Y))return Y(z,M,X);f(Y,function(da){z=da(z,M,X)});return z}function Ha(){var z=this.defaults={transformResponse:[V],
transformRequest:[function(da){return O(da)&&Rh.call(da)!=="[object File]"&&Rh.call(da)!=="[object Blob]"&&Rh.call(da)!=="[object FormData]"?qc(da):da}],headers:{common:{Accept:"application/json, text/plain, */*"},post:Oa(kq),put:Oa(kq),patch:Oa(kq)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",paramSerializer:"$httpParamSerializer",jsonpCallbackParam:"callback"},M=false;this.useApplyAsync=function(da){if(K(da)){M=!!da;return this}return M};var X=this.interceptors=[],Y=this.xsrfWhitelistedOrigins=
[];this.$get=["$browser","$httpBackend","$$cookieReader","$cacheFactory","$rootScope","$q","$injector","$sce",function(da,U,la,wa,xa,Ga,Va,Wa){function fb(Eb){function Cb(bd,de){for(var Nd=0,Od=de.length;Nd<Od;){var ee=de[Nd++],xe=de[Nd++];bd=bd.then(ee,xe)}de.length=0;return bd}function Jb(){da.$$completeOutstandingRequest(C)}function Lb(bd,de){var Nd,Od={};f(bd,function(ee,xe){if(ia(ee)){Nd=ee(de);Nd!=null&&(Od[xe]=Nd)}else Od[xe]=ee});return Od}function jc(bd){var de=z.headers,Nd=t({},bd.headers),
Od,ee;de=t({},de.common,de[Qe(bd.method)]);a:for(Od in de){var xe=Qe(Od);for(ee in Nd)if(Qe(ee)===xe)continue a;Nd[Od]=de[Od]}return Lb(Nd,Oa(bd))}function gc(bd){var de=bd.headers,Nd=Fa(bd.data,ka(de),void 0,bd.transformRequest);P(Nd)&&f(de,function(Od,ee){Qe(ee)==="content-type"&&delete de[ee]});if(P(bd.withCredentials)&&!P(z.withCredentials))bd.withCredentials=z.withCredentials;return Bb(bd,Nd).then(mc,mc)}function mc(bd){var de=t({},bd);de.data=Fa(bd.data,bd.headers,bd.status,Dc.transformResponse);
bd=bd.status;return(bd=200<=bd&&bd<300)?de:Ga.reject(de)}if(!O(Eb))throw d("$http")("badreq","Http request configuration must be an object.  Received: {0}",Eb);if(!W(Wa.valueOf(Eb.url)))throw d("$http")("badreq","Http request configuration url must be a string or a $sce trusted object.  Received: {0}",Eb.url);var Dc=t({method:"get",transformRequest:z.transformRequest,transformResponse:z.transformResponse,paramSerializer:z.paramSerializer,jsonpCallbackParam:z.jsonpCallbackParam},Eb);Dc.headers=jc(Eb);
Dc.method=Ye(Dc.method);Dc.paramSerializer=W(Dc.paramSerializer)?Va.get(Dc.paramSerializer):Dc.paramSerializer;da.$$incOutstandingRequestCount();var Tc=[],Lc=[];Eb=Ga.resolve(Dc);f(ic,function(bd){(bd.request||bd.requestError)&&Tc.unshift(bd.request,bd.requestError);(bd.response||bd.responseError)&&Lc.push(bd.response,bd.responseError)});Eb=Cb(Eb,Tc);Eb=Eb.then(gc);Eb=Cb(Eb,Lc);return Eb=Eb.finally(Jb)}function nb(Eb){f(arguments,function(Cb){fb[Cb]=function(Jb,Lb){return fb(t({},Lb||{},{method:Cb,
url:Jb}))}})}function Ib(Eb){f(arguments,function(Cb){fb[Cb]=function(Jb,Lb,jc){return fb(t({},jc||{},{method:Cb,url:Jb,data:Lb}))}})}function Bb(Eb,Cb){function Jb(ee){if(ee){var xe={};f(ee,function(nf,Te){xe[Te]=function(Mf){function Ne(){nf(Mf)}M?xa.$applyAsync(Ne):xa.$$phase?Ne():xa.$apply(Ne)}});return xe}}function Lb(ee,xe,nf,Te,Mf){function Ne(){jc(xe,ee,nf,Te,Mf)}Lc&&(200<=ee&&ee<300?Lc.put(Nd,[ee,xe,pa(nf),Te,Mf]):Lc.remove(Nd));if(M)xa.$applyAsync(Ne);else{Ne();xa.$$phase||xa.$apply()}}
function jc(ee,xe,nf,Te,Mf){xe=xe>=-1?xe:0;(200<=xe&&xe<300?Dc.resolve:Dc.reject)({data:ee,status:xe,headers:ka(nf),config:Eb,statusText:Te,xhrStatus:Mf})}function gc(ee){jc(ee.data,ee.status,Oa(ee.headers()),ee.statusText,ee.xhrStatus)}function mc(){var ee=fb.pendingRequests.indexOf(Eb);ee!==-1&&fb.pendingRequests.splice(ee,1)}var Dc=Ga.defer(),Tc=Dc.promise,Lc,bd=Eb.headers,de=Qe(Eb.method)==="jsonp",Nd=Eb.url;de?Nd=Wa.getTrustedResourceUrl(Nd):W(Nd)||(Nd=Wa.valueOf(Nd));Nd=Qb(Nd,Eb.paramSerializer(Eb.params));
de&&(Nd=Kb(Nd,Eb.jsonpCallbackParam));fb.pendingRequests.push(Eb);Tc.then(mc,mc);!Eb.cache&&!z.cache||Eb.cache===false||Eb.method!=="GET"&&Eb.method!=="JSONP"||(Lc=O(Eb.cache)?Eb.cache:O(z.cache)?z.cache:$b);if(Lc){var Od=Lc.get(Nd);K(Od)?Od&&ia(Od.then)?Od.then(gc,gc):He(Od)?jc(Od[1],Od[0],Oa(Od[2]),Od[3],Od[4]):jc(Od,200,{},"OK","complete"):Lc.put(Nd,Tc)}if(P(Od)){(Od=Xb(Eb.url)?la()[Eb.xsrfCookieName||z.xsrfCookieName]:void 0)&&(bd[Eb.xsrfHeaderName||z.xsrfHeaderName]=Od);U(Eb.method,Nd,Cb,Lb,
bd,Eb.timeout,Eb.withCredentials,Eb.responseType,Jb(Eb.eventHandlers),Jb(Eb.uploadEventHandlers))}return Tc}function Qb(Eb,Cb){Cb.length>0&&(Eb+=(Eb.indexOf("?")===-1?"?":"&")+Cb);return Eb}function Kb(Eb,Cb){var Jb=Eb.split("?");if(Jb.length>2)throw Vl("badjsonp",'Illegal use more than one "?", in url, "{1}"',Eb);Jb=Nb(Jb[1]);f(Jb,function(Lb,jc){if(Lb==="JSON_CALLBACK")throw Vl("badjsonp",'Illegal use of JSON_CALLBACK in url, "{0}"',Eb);if(jc===Cb)throw Vl("badjsonp",'Illegal use of callback param, "{0}", in url, "{1}"',
Cb,Eb);});return Eb+=(Eb.indexOf("?")===-1?"?":"&")+Cb+"=JSON_CALLBACK"}var $b=wa("$http");z.paramSerializer=W(z.paramSerializer)?Va.get(z.paramSerializer):z.paramSerializer;var ic=[];f(X,function(Eb){ic.unshift(W(Eb)?Va.get(Eb):Va.invoke(Eb))});var Xb=Ke(Y);fb.pendingRequests=[];nb("get","delete","head","jsonp");Ib("post","put","patch");fb.defaults=z;return fb}]}function Ka(){this.$get=function(){return function M(){return new a.XMLHttpRequest}}}function ca(){this.$get=["$browser","$jsonpCallbacks",
"$document","$xhrFactory",function(z,M,X,Y){return Ia(z,Y,z.defer,M,X[0])}]}function Ia(z,M,X,Y,da){function U(la,wa,xa){la=la.replace("JSON_CALLBACK",wa);var Ga=da.createElement("script"),Va=null;Ga.type="text/javascript";Ga.src=la;Ga.async=true;Va=function(Wa){Ga.removeEventListener("load",Va);Ga.removeEventListener("error",Va);da.body.removeChild(Ga);Ga=null;var fb=-1,nb="unknown";if(Wa){Wa.type!=="load"||Y.wasCalled(wa)||(Wa={type:"error"});nb=Wa.type;fb=Wa.type==="error"?404:200}xa&&xa(fb,nb)};
Ga.addEventListener("load",Va);Ga.addEventListener("error",Va);da.body.appendChild(Ga);return Va}return function(la,wa,xa,Ga,Va,Wa,fb,nb,Ib,Bb){function Qb(Lb){Eb=Lb==="timeout";ic&&ic();Xb&&Xb.abort()}function Kb(Lb,jc,gc,mc,Dc,Tc){K(Jb)&&X.cancel(Jb);ic=Xb=null;Lb(jc,gc,mc,Dc,Tc)}wa=wa||z.url();if(Qe(la)==="jsonp")var $b=Y.createCallback(wa),ic=U(wa,$b,function(Lb,jc){var gc=Lb===200&&Y.getResponse($b);Kb(Ga,Lb,gc,"",jc,"complete");Y.removeCallback($b)});else{var Xb=M(la,wa),Eb=false;Xb.open(la,
wa,true);f(Va,function(Lb,jc){K(Lb)&&Xb.setRequestHeader(jc,Lb)});Xb.onload=function jc(){var gc=Xb.statusText||"",mc="response"in Xb?Xb.response:Xb.responseText,Dc=Xb.status===1223?204:Xb.status;Dc===0&&(Dc=mc?200:Xd(wa).protocol==="file"?404:0);Kb(Ga,Dc,mc,Xb.getAllResponseHeaders(),gc,"complete")};la=function(){Kb(Ga,-1,null,null,"","error")};Va=function(){Kb(Ga,-1,null,null,"",Eb?"timeout":"abort")};var Cb=function(){Kb(Ga,-1,null,null,"","timeout")};Xb.onerror=la;Xb.ontimeout=Cb;Xb.onabort=Va;
f(Ib,function(jc,gc){Xb.addEventListener(gc,jc)});f(Bb,function(jc,gc){Xb.upload.addEventListener(gc,jc)});if(fb)Xb.withCredentials=true;if(nb)try{Xb.responseType=nb}catch(jc){if(nb!=="json")throw jc;}Xb.send(P(xa)?null:xa)}if(Wa>0)var Jb=X(function(){Qb("timeout")},Wa);else Wa&&ia(Wa.then)&&Wa.then(function(){Qb(K(Wa.$$timeoutId)?"timeout":"abort")})}}function Ua(){var z="{{",M="}}";this.startSymbol=function(X){if(X){z=X;return this}return z};this.endSymbol=function(X){if(X){M=X;return this}return M};
this.$get=["$parse","$exceptionHandler","$sce",function(X,Y,da){function U(nb){return"\\\\\\"+nb}function la(nb){return nb.replace(Wa,z).replace(fb,M)}function wa(nb,Ib,Bb,Qb){var Kb=nb.$watch(function Xb(ic){Kb();return Qb(ic)},Ib,Bb);return Kb}function xa(nb,Ib,Bb,Qb){function Kb(mc){try{var Dc=mc;mc=Bb?da.getTrusted(Bb,Dc):da.valueOf(Dc);return Qb&&!K(mc)?mc:Q(mc)}catch(Tc){Y(sl.interr(nb,Tc))}}if(!nb.length||nb.indexOf(z)===-1){if(!Ib){Ib=la(nb);var $b=L(Ib);$b.exp=nb;$b.expressions=[];$b.$$watchDelegate=
wa}return $b}Qb=!!Qb;var ic,Xb,Eb=0,Cb=[],Jb=[];$b=nb.length;for(var Lb=[],jc=[];Eb<$b;)if((ic=nb.indexOf(z,Eb))!==-1&&(Xb=nb.indexOf(M,ic+Ga))!==-1){Eb!==ic&&Lb.push(la(nb.substring(Eb,ic)));Eb=nb.substring(ic+Ga,Xb);Cb.push(Eb);Jb.push(X(Eb,Kb));Eb=Xb+Va;jc.push(Lb.length);Lb.push("")}else{Eb!==$b&&Lb.push(la(nb.substring(Eb)));break}Bb&&Lb.length>1&&sl.throwNoconcat(nb);if(!Ib||Cb.length){var gc=function(mc){for(var Dc=0,Tc=Cb.length;Dc<Tc;Dc++){if(Qb&&P(mc[Dc]))return;Lb[jc[Dc]]=mc[Dc]}return Lb.join("")};
return t(function Tc(Dc){var Lc=0,bd=Cb.length,de=Array(bd);try{for(;Lc<bd;Lc++)de[Lc]=Jb[Lc](Dc);return gc(de)}catch(Nd){Y(sl.interr(nb,Nd))}},{exp:nb,expressions:Cb,$$watchDelegate:function(Dc,Tc){var Lc;return Dc.$watchGroup(Jb,function Od(de,Nd){var ee=gc(de);Tc.call(this,ee,de!==Nd?Lc:ee,Dc);Lc=ee})}})}}var Ga=z.length,Va=M.length,Wa=new RegExp(z.replace(/./g,U),"g"),fb=new RegExp(M.replace(/./g,U),"g");xa.startSymbol=function(){return z};xa.endSymbol=function(){return M};return xa}]}function Ja(){this.$get=
["$rootScope","$window","$q","$$q","$browser",function(z,M,X,Y,da){function U(wa,xa,Ga,Va){function Wa(){fb?wa.apply(null,nb):wa(Qb)}var fb=arguments.length>4,nb=fb?hi.call(arguments,4):[],Ib=M.setInterval,Bb=M.clearInterval,Qb=0,Kb=K(Va)&&!Va,$b=(Kb?Y:X).defer(),ic=$b.promise;Ga=K(Ga)?Ga:0;ic.$$intervalId=Ib(function Eb(){Kb?da.defer(Wa):z.$evalAsync(Wa);$b.notify(Qb++);if(Ga>0&&Qb>=Ga){$b.resolve(Qb);Bb(ic.$$intervalId);delete la[ic.$$intervalId]}Kb||z.$apply()},xa);la[ic.$$intervalId]=$b;return ic}
var la={};U.cancel=function(wa){if(wa&&wa.$$intervalId in la){la[wa.$$intervalId].promise.$$state.pur=true;la[wa.$$intervalId].reject("canceled");M.clearInterval(wa.$$intervalId);delete la[wa.$$intervalId];return true}return false};return U}]}function bb(z){z=z.split("/");for(var M=z.length;M--;)z[M]=hc(z[M].replace(/%2F/g,"/"));return z.join("/")}function Pa(z,M){z=Xd(z);M.$$protocol=z.protocol;M.$$host=z.hostname;M.$$port=parseInt(z.port,10)||Di[z.protocol]||null}function Qa(z,M,X){if(Ri.test(z))throw Tn("badpath",
'Invalid url "{0}".',z);var Y=z.charAt(0)!=="/";Y&&(z="/"+z);z=Xd(z);Y=Y=Y&&z.pathname.charAt(0)==="/"?z.pathname.substring(1):z.pathname;X=X;Y=Y.split("/");for(var da=Y.length;da--;){Y[da]=decodeURIComponent(Y[da]);X&&(Y[da]=Y[da].replace(/\//g,"%2F"))}X=Y.join("/");M.$$path=X;M.$$search=Nb(z.search);M.$$hash=decodeURIComponent(z.hash);if(M.$$path&&M.$$path.charAt(0)!=="/")M.$$path="/"+M.$$path}function Na(z,M){return z.slice(0,M.length)===M}function ab(z,M){if(Na(M,z))return M.substr(z.length)}
function eb(z){var M=z.indexOf("#");return M===-1?z:z.substr(0,M)}function ib(z){return z.replace(/(#.+)|#$/,"$1")}function jb(z,M,X){this.$$html5=true;X=X||"";Pa(z,this);this.$$parse=function(Y){var da=ab(M,Y);if(!W(da))throw Tn("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',Y,M);Qa(da,this,true);if(!this.$$path)this.$$path="/";this.$$compose()};this.$$compose=function(){var Y=Mc(this.$$search),da=this.$$hash?"#"+hc(this.$$hash):"";this.$$url=bb(this.$$path)+(Y?"?"+Y:"")+da;this.$$absUrl=
M+this.$$url.substr(1);this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(Y,da){if(da&&da[0]==="#"){this.hash(da.slice(1));return true}if(K(da=ab(z,Y))){Y=da;var U=X&&K(da=ab(X,da))?M+(ab("/",da)||da):z+Y}else K(da=ab(M,Y))?U=M+da:M===Y+"/"&&(U=M);U&&this.$$parse(U);return!!U}}function mb(z,M,X){Pa(z,this);this.$$parse=function(Y){var da=ab(z,Y)||ab(M,Y);if(P(da)||da.charAt(0)!=="#")if(this.$$html5)var U=da;else{U="";if(P(da)){z=Y;this.replace()}}else{U=ab(X,da);P(U)&&(U=da)}Qa(U,this,
false);Y=this.$$path;U=U;da=z;var la=/^\/[A-Z]:(\/.*)/;Na(U,da)&&(U=U.replace(da,""));if(la.exec(U))Y=Y;else Y=(U=la.exec(Y))?U[1]:Y;this.$$path=Y;this.$$compose()};this.$$compose=function(){var Y=Mc(this.$$search),da=this.$$hash?"#"+hc(this.$$hash):"";this.$$url=bb(this.$$path)+(Y?"?"+Y:"")+da;this.$$absUrl=z+(this.$$url?X+this.$$url:"");this.$$urlUpdatedByLocation=true};this.$$parseLinkUrl=function(Y,da){if(eb(z)===eb(Y)){this.$$parse(Y);return true}return false}}function kb(z,M,X){this.$$html5=
true;mb.apply(this,arguments);this.$$parseLinkUrl=function(Y,da){if(da&&da[0]==="#"){this.hash(da.slice(1));return true}var U,la;z===eb(Y)?U=Y:(la=ab(M,Y))?U=z+X+la:M===Y+"/"&&(U=M);U&&this.$$parse(U);return!!U};this.$$compose=function(){var Y=Mc(this.$$search),da=this.$$hash?"#"+hc(this.$$hash):"";this.$$url=bb(this.$$path)+(Y?"?"+Y:"")+da;this.$$absUrl=z+X+this.$$url;this.$$urlUpdatedByLocation=true}}function B(z){return function(){return this[z]}}function N(z,M){return function(X){if(P(X))return this[z];
this[z]=M(X);this.$$compose();return this}}function ba(){var z="!",M={enabled:false,requireBase:true,rewriteLinks:true},X=function(Y,da,U){return Y!==da};this.hashPrefix=function(Y){if(K(Y)){z=Y;return this}return z};this.html5Mode=function(Y){if(ya(Y)){M.enabled=Y;return this}if(O(Y)){if(ya(Y.enabled))M.enabled=Y.enabled;if(ya(Y.requireBase))M.requireBase=Y.requireBase;if(ya(Y.rewriteLinks)||W(Y.rewriteLinks))M.rewriteLinks=Y.rewriteLinks;return this}return M};this.compareUrls=function(Y){if(K(Y)){X=
Y;return this}return X};this.$get=["$rootScope","$browser","$sniffer","$rootElement","$window",function(Y,da,U,la,wa){function xa($b,ic,Xb){var Eb=Bb.url(),Cb=Bb.$$state;try{da.url($b,ic,Xb);Bb.$$state=da.state()}catch(Jb){Bb.url(Eb);Bb.$$state=Cb;throw Jb;}}function Ga($b,ic){Y.$broadcast("$locationChangeSuccess",Bb.absUrl(),$b,Bb.$$state,ic)}var Va=da.baseHref(),Wa=da.url();if(M.enabled){if(!Va&&M.requireBase)throw Tn("nobase","$location in HTML5 mode requires a <base> tag to be present!");var fb=
Wa.substring(0,Wa.indexOf("/",Wa.indexOf("//")+2))+(Va||"/");var nb=U.history?jb:kb}else{fb=eb(Wa);nb=mb}var Ib=fb.substr(0,eb(fb).lastIndexOf("/")+1);var Bb=new nb(fb,Ib,"#"+z);Bb.$$parseLinkUrl(Wa,Wa);Bb.$$state=da.state();var Qb=/^\s*(javascript|mailto):/i;la.on("click",function($b){var ic=M.rewriteLinks;if(ic&&!$b.ctrlKey&&!$b.metaKey&&!$b.shiftKey&&$b.which!==2&&$b.button!==2){for(var Xb=ne($b.target);lb(Xb[0])!=="a";)if(Xb[0]===la[0]||!(Xb=Xb.parent())[0])return;if(!W(ic)||!P(Xb.attr(ic))){ic=
Xb.prop("href");var Eb=Xb.attr("href")||Xb.attr("xlink:href");if(O(ic)&&ic.toString()==="[object SVGAnimatedString]")ic=Xd(ic.animVal).href;if(!Qb.test(ic)&&(ic&&!Xb.attr("target")&&!$b.isDefaultPrevented()&&Bb.$$parseLinkUrl(ic,Eb))){$b.preventDefault();if(Bb.absUrl()!==da.url()){Y.$apply();wa.angular["ff-684208-preventDefault"]=true}}}}});ib(Bb.absUrl())!==ib(Wa)&&da.url(Bb.absUrl(),true);var Kb=true;da.onUrlChange(function($b,ic){if(Na($b,Ib)){Y.$evalAsync(function(){var Xb=Bb.absUrl(),Eb=Bb.$$state;
$b=ib($b);Bb.$$parse($b);Bb.$$state=ic;var Cb=Y.$broadcast("$locationChangeStart",$b,Xb,ic,Eb).defaultPrevented;if(Bb.absUrl()===$b)if(Cb){Bb.$$parse(Xb);Bb.$$state=Eb;xa(Xb,false,Eb)}else{Kb=false;Ga(Xb,Eb)}});Y.$$phase||Y.$digest()}else wa.location.href=$b});Y.$watch(function ic(){if(Kb||Bb.$$urlUpdatedByLocation){Bb.$$urlUpdatedByLocation=false;var Xb=ib(da.url()),Eb=ib(Bb.absUrl()),Cb=da.state(),Jb=Bb.$$replace,Lb=function(){return new nb(fb,Ib,"#"+z)},jc=X(Xb,Eb,Lb);Lb=Bb.$$html5&&U.history&&
Cb!==Bb.$$state;var gc=Xb!==Eb||Lb;if(Kb||gc){Kb=false;Y.$evalAsync(function(){var mc=Bb.absUrl(),Dc=Y.$broadcast("$locationChangeStart",mc,Xb,Bb.$$state,Cb).defaultPrevented;if(Bb.absUrl()===mc)if(Dc){Bb.$$parse(Xb);Bb.$$state=Cb}else{(Kb||gc&&jc)&&xa(mc,Jb,Cb===Bb.$$state?null:Bb.$$state);Ga(Xb,Cb)}})}}Bb.$$replace=false});return Bb}]}function qa(){var z=true,M=this;this.debugEnabled=function(X){if(K(X)){z=X;return this}return z};this.$get=["$window",function(X){function Y(U){var la=X.console||
{},wa=la[U]||la.log||C;return function(){var xa=[];f(arguments,function(Ga){var Va=xa,Wa=Va.push;Ga=Ga;T(Ga)&&(Ga.stack&&da?Ga=Ga.message&&Ga.stack.indexOf(Ga.message)===-1?"Error: "+Ga.message+"\n"+Ga.stack:Ga.stack:Ga.sourceURL&&(Ga=Ga.message+"\n"+Ga.sourceURL+":"+Ga.line));Ga=Ga;Wa.call(Va,Ga)});return Function.prototype.apply.call(wa,la,xa)}}var da=Dk||/\bEdge\//.test(X.navigator&&X.navigator.userAgent);return{log:Y("log"),info:Y("info"),warn:Y("warn"),error:Y("error"),debug:function(){var U=
Y("debug");return function(){z&&U.apply(M,arguments)}}()}}]}function Da(z,M){z=z(M);return!z.$stateful}function Sa(z,M){switch(z.type){case $d.MemberExpression:if(z.computed)return false;break;case $d.UnaryExpression:return nh;case $d.BinaryExpression:return z.operator!=="+"?nh:false;case $d.CallExpression:return false}return void 0===M?tl:M}function Xa(z,M,X){var Y=z.isPure=Sa(z,X);switch(z.type){case $d.Program:var da=true;f(z.body,function(la){Xa(la.expression,M,Y);da=da&&la.expression.constant});
z.constant=da;break;case $d.Literal:z.constant=true;z.toWatch=[];break;case $d.UnaryExpression:Xa(z.argument,M,Y);z.constant=z.argument.constant;z.toWatch=z.argument.toWatch;break;case $d.BinaryExpression:Xa(z.left,M,Y);Xa(z.right,M,Y);z.constant=z.left.constant&&z.right.constant;z.toWatch=z.left.toWatch.concat(z.right.toWatch);break;case $d.LogicalExpression:Xa(z.left,M,Y);Xa(z.right,M,Y);z.constant=z.left.constant&&z.right.constant;z.toWatch=z.constant?[]:[z];break;case $d.ConditionalExpression:Xa(z.test,
M,Y);Xa(z.alternate,M,Y);Xa(z.consequent,M,Y);z.constant=z.test.constant&&z.alternate.constant&&z.consequent.constant;z.toWatch=z.constant?[]:[z];break;case $d.Identifier:z.constant=false;z.toWatch=[z];break;case $d.MemberExpression:Xa(z.object,M,Y);z.computed&&Xa(z.property,M,Y);z.constant=z.object.constant&&(!z.computed||z.property.constant);z.toWatch=z.constant?[]:[z];break;case $d.CallExpression:da=X=z.filter?Da(M,z.callee.name):false;var U=[];f(z.arguments,function(la){Xa(la,M,Y);da=da&&la.constant;
U.push.apply(U,la.toWatch)});z.constant=da;z.toWatch=X?U:[z];break;case $d.AssignmentExpression:Xa(z.left,M,Y);Xa(z.right,M,Y);z.constant=z.left.constant&&z.right.constant;z.toWatch=[z];break;case $d.ArrayExpression:da=true;U=[];f(z.elements,function(la){Xa(la,M,Y);da=da&&la.constant;U.push.apply(U,la.toWatch)});z.constant=da;z.toWatch=U;break;case $d.ObjectExpression:da=true;U=[];f(z.properties,function(la){Xa(la.value,M,Y);da=da&&la.value.constant;U.push.apply(U,la.value.toWatch);if(la.computed){Xa(la.key,
M,false);da=da&&la.key.constant;U.push.apply(U,la.key.toWatch)}});z.constant=da;z.toWatch=U;break;case $d.ThisExpression:z.constant=false;z.toWatch=[];break;case $d.LocalsExpression:z.constant=false;z.toWatch=[]}}function hb(z){if(z.length===1){z=z[0].expression;var M=z.toWatch;return M.length!==1?M:M[0]!==z?M:void 0}}function xb(z){return z.type===$d.Identifier||z.type===$d.MemberExpression}function Fb(z){if(z.body.length===1&&xb(z.body[0].expression))return{type:$d.AssignmentExpression,left:z.body[0].expression,
right:{type:$d.NGValueParameter},operator:"="}}function Ub(z){this.$filter=z}function sc(z,M,X){this.ast=new $d(z,X);this.astCompiler=new Ub(M)}function Sc(z){return ia(z.valueOf)?z.valueOf():lq.call(z)}function Ob(){var z=J(),M={"true":true,"false":false,"null":null,undefined:void 0},X,Y;this.addLiteral=function(da,U){M[da]=U};this.setIdentifierFns=function(da,U){X=da;Y=U;return this};this.$get=["$filter",function(da){function U(Bb,Qb){switch(typeof Bb){case "string":var Kb=Bb=Bb.trim();var $b=z[Kb];
if(!$b){$b=new oh(Ib);$b=new sc($b,da,Ib);$b=$b.parse(Bb);if($b.constant)$b.$$watchDelegate=Wa;else if($b.oneTime)$b.$$watchDelegate=$b.literal?Va:Ga;else if($b.inputs)$b.$$watchDelegate=xa;z[Kb]=$b}return fb($b,Qb);case "function":return fb(Bb,Qb);default:return fb(C,Qb)}}function la(Bb){var Qb=new oh(Ib);Qb=new sc(Qb,da,Ib);return Qb.getAst(Bb).ast}function wa(Bb,Qb,Kb){if(Bb==null||Qb==null)return Bb===Qb;if(typeof Bb==="object"){Bb=Sc(Bb);if(typeof Bb==="object"&&!Kb)return false}return Bb===
Qb||Bb!==Bb&&Qb!==Qb}function xa(Bb,Qb,Kb,$b,ic){var Xb=$b.inputs,Eb;if(Xb.length===1){var Cb=wa;Xb=Xb[0];return Bb.$watch(function Tc(Dc){var Lc=Xb(Dc);if(!wa(Lc,Cb,Xb.isPure)){Eb=$b(Dc,void 0,void 0,[Lc]);Cb=Lc&&Sc(Lc)}return Eb},Qb,Kb,ic)}for(var Jb=[],Lb=[],jc=0,gc=Xb.length;jc<gc;jc++){Jb[jc]=wa;Lb[jc]=null}return Bb.$watch(function Tc(Dc){for(var Lc=false,bd=0,de=Xb.length;bd<de;bd++){var Nd=Xb[bd](Dc);if(Lc||(Lc=!wa(Nd,Jb[bd],Xb[bd].isPure))){Lb[bd]=Nd;Jb[bd]=Nd&&Sc(Nd)}}Lc&&(Eb=$b(Dc,void 0,
void 0,Lb));return Eb},Qb,Kb,ic)}function Ga(Bb,Qb,Kb,$b,ic){function Xb(Lb){return $b(Lb)}function Eb(Lb,jc,gc){Jb=Lb;ia(Qb)&&Qb(Lb,jc,gc);K(Lb)&&gc.$$postDigest(function(){K(Jb)&&Cb()})}var Cb,Jb;return Cb=$b.inputs?xa(Bb,Eb,Kb,$b,ic):Bb.$watch(Xb,Eb,Kb)}function Va(Bb,Qb,Kb,$b){function ic(Cb){var Jb=true;f(Cb,function(Lb){K(Lb)||(Jb=false)});return Jb}var Xb,Eb;return Xb=Bb.$watch(function Lb(Jb){return $b(Jb)},function mc(Lb,jc,gc){Eb=Lb;ia(Qb)&&Qb(Lb,jc,gc);ic(Lb)&&gc.$$postDigest(function(){ic(Eb)&&
Xb()})},Kb)}function Wa(Bb,Qb,Kb,$b){var ic=Bb.$watch(function Cb(Eb){ic();return $b(Eb)},Qb,Kb);return ic}function fb(Bb,Qb){if(!Qb)return Bb;var Kb=Bb.$$watchDelegate,$b=false,ic=Kb!==Va&&Kb!==Ga;ic=ic?function jc(Eb,Cb,Jb,Lb){Jb=$b&&Lb?Lb[0]:Bb(Eb,Cb,Jb,Lb);return Qb(Jb,Eb,Cb)}:function gc(Cb,Jb,Lb,jc){Lb=Bb(Cb,Jb,Lb,jc);Cb=Qb(Lb,Cb,Jb);return K(Lb)?Cb:Lb};$b=!Bb.inputs;if(Kb&&Kb!==xa){ic.$$watchDelegate=Kb;ic.inputs=Bb.inputs}else if(!Qb.$stateful){ic.$$watchDelegate=xa;ic.inputs=Bb.inputs?Bb.inputs:
[Bb]}if(ic.inputs)ic.inputs=ic.inputs.map(function(Cb){return Cb.isPure===tl?function jc(Lb){return Cb(Lb)}:Cb});return ic}var nb=Sh().noUnsafeEval,Ib={csp:nb,literals:Rb(M),isIdentifierStart:ia(X)&&X,isIdentifierContinue:ia(Y)&&Y};U.$$getAst=la;return U}]}function zd(){var z=true;this.$get=["$rootScope","$exceptionHandler",function(M,X){return Rd(function(Y){M.$evalAsync(Y)},X,z)}];this.errorOnUnhandledRejections=function(M){if(K(M)){z=M;return this}return z}}function ce(){var z=true;this.$get=["$browser",
"$exceptionHandler",function(M,X){return Rd(function(Y){M.defer(Y)},X,z)}];this.errorOnUnhandledRejections=function(M){if(K(M)){z=M;return this}return z}}function Rd(z,M,X){function Y(){return new da}function da(){var Jb=this.promise=new U;this.resolve=function(Lb){xa(Jb,Lb)};this.reject=function(Lb){Va(Jb,Lb)};this.notify=function(Lb){fb(Jb,Lb)}}function U(){this.$$state={status:0}}function la(){for(;!Xb&&Eb.length;){var Jb=Eb.shift();if(!Jb.pur){Jb.pur=true;var Lb="Possibly unhandled rejection: "+
La(Jb.value);T(Jb.value)?M(Jb.value,Lb):M(Lb)}}}function wa(Jb){if(X&&!Jb.pending&&Jb.status===2&&!Jb.pur){Xb===0&&Eb.length===0&&z(la);Eb.push(Jb)}if(!Jb.processScheduled&&Jb.pending){Jb.processScheduled=true;++Xb;z(function(){var Lb=Jb;var jc=Lb.pending;Lb.processScheduled=false;Lb.pending=void 0;try{for(var gc=0,mc=jc.length;gc<mc;++gc){Lb.pur=true;var Dc=jc[gc][0];var Tc=jc[gc][Lb.status];try{ia(Tc)?xa(Dc,Tc(Lb.value)):Lb.status===1?xa(Dc,Lb.value):Va(Dc,Lb.value)}catch(Lc){Va(Dc,Lc);Lc&&Lc.$$passToExceptionHandler===
true&&M(Lc)}}}finally{--Xb;X&&Xb===0&&z(la)}})}}function xa(Jb,Lb){Jb.$$state.status||(Lb===Jb?Wa(Jb,ic("qcycle","Expected promise to be resolved with value other than itself '{0}'",Lb)):Ga(Jb,Lb))}function Ga(Jb,Lb){function jc(Lc){if(!Dc){Dc=true;Ga(Jb,Lc)}}function gc(Lc){if(!Dc){Dc=true;Wa(Jb,Lc)}}function mc(Lc){fb(Jb,Lc)}var Dc=false;try{if(O(Lb)||ia(Lb))var Tc=Lb.then;if(ia(Tc)){Jb.$$state.status=-1;Tc.call(Lb,jc,gc,mc)}else{Jb.$$state.value=Lb;Jb.$$state.status=1;wa(Jb.$$state)}}catch(Lc){gc(Lc)}}
function Va(Jb,Lb){Jb.$$state.status||Wa(Jb,Lb)}function Wa(Jb,Lb){Jb.$$state.value=Lb;Jb.$$state.status=2;wa(Jb.$$state)}function fb(Jb,Lb){var jc=Jb.$$state.pending;Jb.$$state.status<=0&&jc&&jc.length&&z(function(){for(var gc,mc,Dc=0,Tc=jc.length;Dc<Tc;Dc++){mc=jc[Dc][0];gc=jc[Dc][3];try{fb(mc,ia(gc)?gc(Lb):Lb)}catch(Lc){M(Lc)}}})}function nb(Jb){var Lb=new U;Va(Lb,Jb);return Lb}function Ib(Jb,Lb,jc){var gc=null;try{ia(jc)&&(gc=jc())}catch(mc){return nb(mc)}return gc&&ia(gc.then)?gc.then(function(){return Lb(Jb)},
nb):Lb(Jb)}function Bb(Jb,Lb,jc,gc){var mc=new U;xa(mc,Jb);return mc.then(Lb,jc,gc)}function Qb(Jb){var Lb=new U,jc=0,gc=He(Jb)?[]:{};f(Jb,function(mc,Dc){jc++;Bb(mc).then(function(Tc){gc[Dc]=Tc;--jc||xa(Lb,gc)},function(Tc){Va(Lb,Tc)})});jc===0&&xa(Lb,gc);return Lb}function Kb(Jb){var Lb=Y();f(Jb,function(jc){Bb(jc).then(Lb.resolve,Lb.reject)});return Lb.promise}function $b(Jb){function Lb(mc){xa(gc,mc)}function jc(mc){Va(gc,mc)}if(!ia(Jb))throw ic("norslvr","Expected resolverFn, got '{0}'",Jb);
var gc=new U;Jb(Lb,jc);return gc}var ic=d("$q",TypeError),Xb=0,Eb=[];t(U.prototype,{then:function(Jb,Lb,jc){if(P(Jb)&&P(Lb)&&P(jc))return this;var gc=new U;this.$$state.pending=this.$$state.pending||[];this.$$state.pending.push([gc,Jb,Lb,jc]);this.$$state.status>0&&wa(this.$$state);return gc},"catch":function(Jb){return this.then(null,Jb)},"finally":function(Jb,Lb){return this.then(function(jc){return Ib(jc,Cb,Jb)},function(jc){return Ib(jc,nb,Jb)},Lb)}});var Cb=Bb;$b.prototype=U.prototype;$b.defer=
Y;$b.reject=nb;$b.when=Bb;$b.resolve=Cb;$b.all=Qb;$b.race=Kb;return $b}function Ad(){this.$get=["$window","$timeout",function(z,M){var X=z.requestAnimationFrame||z.webkitRequestAnimationFrame,Y=z.cancelAnimationFrame||z.webkitCancelAnimationFrame||z.webkitCancelRequestAnimationFrame,da=(z=!!X)?function(U){var la=X(U);return function(){Y(la)}}:function(U){var la=M(U,16.66,false);return function(){M.cancel(la)}};da.supported=z;return da}]}function Ab(){function z(U){function la(){this.$$watchers=this.$$nextSibling=
this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$id=++Oo;this.$$ChildScope=null;this.$$suspended=false}la.prototype=U;return la}var M=10,X=d("$rootScope"),Y=null,da=null;this.digestTtl=function(U){arguments.length&&(M=U);return M};this.$get=["$exceptionHandler","$parse","$browser",function(U,la,wa){function xa(Cb){Cb.currentScope.$$destroyed=true}function Ga(Cb){if(Dk===9){Cb.$$childHead&&Ga(Cb.$$childHead);Cb.$$nextSibling&&Ga(Cb.$$nextSibling)}Cb.$parent=
Cb.$$nextSibling=Cb.$$prevSibling=Cb.$$childHead=Cb.$$childTail=Cb.$root=Cb.$$watchers=null}function Va(){this.$id=++Oo;this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$suspended=this.$$destroyed=false;this.$$listeners={};this.$$listenerCount={};this.$$watchersCount=0;this.$$isolateBindings=null}function Wa(Cb){if(Kb.$$phase)throw X("inprog","{0} already in progress",Kb.$$phase);Kb.$$phase=Cb}function fb(Cb,
Jb){do Cb.$$watchersCount=Cb.$$watchersCount+Jb;while(Cb=Cb.$parent)}function nb(Cb,Jb,Lb){do{Cb.$$listenerCount[Lb]=Cb.$$listenerCount[Lb]-Jb;Cb.$$listenerCount[Lb]===0&&delete Cb.$$listenerCount[Lb]}while(Cb=Cb.$parent)}function Ib(){}function Bb(){for(;Xb.length;)try{Xb.shift()()}catch(Cb){U(Cb)}da=null}function Qb(){da===null&&(da=wa.defer(function(){Kb.$apply(Bb)}))}Va.prototype={constructor:Va,$new:function(Cb,Jb){Jb=Jb||this;if(Cb){var Lb=new Va;Lb.$root=this.$root}else{if(!this.$$ChildScope)this.$$ChildScope=
z(this);Lb=new this.$$ChildScope}Lb.$parent=Jb;Lb.$$prevSibling=Jb.$$childTail;if(Jb.$$childHead){Jb.$$childTail.$$nextSibling=Lb;Jb.$$childTail=Lb}else Jb.$$childHead=Jb.$$childTail=Lb;(Cb||Jb!==this)&&Lb.$on("$destroy",xa);return Lb},$watch:function(Cb,Jb,Lb,jc){var gc=la(Cb);Jb=ia(Jb)?Jb:C;if(gc.$$watchDelegate)return gc.$$watchDelegate(this,Jb,Lb,gc,Cb);var mc=this,Dc=mc.$$watchers,Tc={fn:Jb,last:Ib,get:gc,exp:jc||Cb,eq:!!Lb};Y=null;if(!Dc){Dc=mc.$$watchers=[];Dc.$$digestWatchIndex=-1}Dc.unshift(Tc);
Dc.$$digestWatchIndex++;fb(this,1);return function bd(){var de=qb(Dc,Tc);if(de>=0){fb(mc,-1);de<Dc.$$digestWatchIndex&&Dc.$$digestWatchIndex--}Y=null}},$watchGroup:function(Cb,Jb){function Lb(){Tc=false;if(Lc){Lc=false;Jb(gc,gc,Dc)}else Jb(gc,jc,Dc)}var jc=Array(Cb.length),gc=Array(Cb.length),mc=[],Dc=this,Tc=false,Lc=true;if(!Cb.length){var bd=true;Dc.$evalAsync(function(){bd&&Jb(gc,gc,Dc)});return function Nd(){bd=false}}if(Cb.length===1)return this.$watch(Cb[0],function xe(Nd,Od,ee){gc[0]=Nd;jc[0]=
Od;Jb(gc,Nd===Od?gc:jc,ee)});f(Cb,function(de,Nd){de=Dc.$watch(de,function nf(ee,xe){gc[Nd]=ee;jc[Nd]=xe;if(!Tc){Tc=true;Dc.$evalAsync(Lb)}});mc.push(de)});return function Nd(){for(;mc.length;)mc.shift()()}},$watchCollection:function(Cb,Jb){function Lb(xe){mc=xe;var nf;if(!P(mc)){if(O(mc))if(e(mc)){if(Dc!==de){Dc=de;ee=Dc.length=0;bd++}var Te=mc.length;if(ee!==Te){bd++;Dc.length=ee=Te}for(nf=0;nf<Te;nf++){var Mf=Dc[nf];var Ne=mc[nf];var Xg=Mf!==Mf&&Ne!==Ne;if(!Xg&&Mf!==Ne){bd++;Dc[nf]=Ne}}}else{if(Dc!==
Nd){Dc=Nd={};ee=0;bd++}Te=0;for(nf in mc)if(vf.call(mc,nf)){Te++;Ne=mc[nf];Mf=Dc[nf];if(nf in Dc){Xg=Mf!==Mf&&Ne!==Ne;if(!Xg&&Mf!==Ne){bd++;Dc[nf]=Ne}}else{ee++;Dc[nf]=Ne;bd++}}if(ee>Te){bd++;for(nf in Dc)if(!vf.call(mc,nf)){ee--;delete Dc[nf]}}}else if(Dc!==mc){Dc=mc;bd++}return bd}}function jc(){if(Od){Od=false;Jb(mc,mc,gc)}else Jb(mc,Tc,gc);if(Lc)if(O(mc))if(e(mc)){Tc=Array(mc.length);for(var xe=0;xe<mc.length;xe++)Tc[xe]=mc[xe]}else{Tc={};for(xe in mc)vf.call(mc,xe)&&(Tc[xe]=mc[xe])}else Tc=mc}
Lb.$stateful=true;var gc=this,mc,Dc,Tc,Lc=Jb.length>1,bd=0;Cb=la(Cb,Lb);var de=[],Nd={},Od=true,ee=0;return this.$watch(Cb,jc)},$digest:function(){var Cb,Jb,Lb,jc,gc=M,mc=this,Dc=[];Wa("$digest");wa.$$checkUrlChange();if(this===Kb&&da!==null){wa.defer.cancel(da);Bb()}Y=null;do{var Tc=false;var Lc=mc;for(jc=0;jc<$b.length;jc++){try{var bd=$b[jc];var de=bd.fn;de(bd.scope,bd.locals)}catch(ee){U(ee)}Y=null}$b.length=0;a:do{if(jc=!Lc.$$suspended&&Lc.$$watchers)for(jc.$$digestWatchIndex=jc.length;jc.$$digestWatchIndex--;)try{if(Cb=
jc[jc.$$digestWatchIndex]){var Nd=Cb.get;if((Jb=Nd(Lc))!==(Lb=Cb.last)&&!(Cb.eq?ob(Jb,Lb):xi(Jb)&&xi(Lb))){Tc=true;Y=Cb;Cb.last=Cb.eq?Rb(Jb,null):Jb;de=Cb.fn;de(Jb,Lb===Ib?Jb:Lb,Lc);if(gc<5){var Od=4-gc;Dc[Od]||(Dc[Od]=[]);Dc[Od].push({msg:ia(Cb.exp)?"fn: "+(Cb.exp.name||Cb.exp.toString()):Cb.exp,newVal:Jb,oldVal:Lb})}}else if(Cb===Y){Tc=false;break a}}}catch(ee){U(ee)}if(!(jc=!Lc.$$suspended&&Lc.$$watchersCount&&Lc.$$childHead||Lc!==mc&&Lc.$$nextSibling))for(;Lc!==mc&&!(jc=Lc.$$nextSibling);)Lc=
Lc.$parent}while(Lc=jc);if((Tc||$b.length)&&!gc--){Kb.$$phase=null;throw X("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",M,Dc);}}while(Tc||$b.length);for(Kb.$$phase=null;Eb<ic.length;)try{ic[Eb++]()}catch(ee){U(ee)}ic.length=Eb=0;wa.$$checkUrlChange()},$suspend:function(){this.$$suspended=true},$isSuspended:function(){return this.$$suspended},$resume:function(){this.$$suspended=false},$destroy:function(){if(!this.$$destroyed){var Cb=this.$parent;
this.$broadcast("$destroy");this.$$destroyed=true;this===Kb&&wa.$$applicationDestroyed();fb(this,-this.$$watchersCount);for(var Jb in this.$$listenerCount)nb(this,this.$$listenerCount[Jb],Jb);if(Cb&&Cb.$$childHead===this)Cb.$$childHead=this.$$nextSibling;if(Cb&&Cb.$$childTail===this)Cb.$$childTail=this.$$prevSibling;if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling;this.$destroy=this.$digest=this.$apply=
this.$evalAsync=this.$applyAsync=C;this.$on=this.$watch=this.$watchGroup=function(){return C};this.$$listeners={};this.$$nextSibling=null;Ga(this)}},$eval:function(Cb,Jb){return la(Cb)(this,Jb)},$evalAsync:function(Cb,Jb){Kb.$$phase||$b.length||wa.defer(function(){$b.length&&Kb.$digest()});$b.push({scope:this,fn:la(Cb),locals:Jb})},$$postDigest:function(Cb){ic.push(Cb)},$apply:function(Cb){try{Wa("$apply");try{return this.$eval(Cb)}finally{Kb.$$phase=null}}catch(Jb){U(Jb)}finally{try{Kb.$digest()}catch(Jb){U(Jb);
throw Jb;}}},$applyAsync:function(Cb){function Jb(){Lb.$eval(Cb)}var Lb=this;Cb&&Xb.push(Jb);Cb=la(Cb);Qb()},$on:function(Cb,Jb){var Lb=this.$$listeners[Cb];Lb||(this.$$listeners[Cb]=Lb=[]);Lb.push(Jb);var jc=this;do{jc.$$listenerCount[Cb]||(jc.$$listenerCount[Cb]=0);jc.$$listenerCount[Cb]++}while(jc=jc.$parent);var gc=this;return function(){var mc=Lb.indexOf(Jb);if(mc!==-1){delete Lb[mc];nb(gc,1,Cb)}}},$emit:function(Cb,Jb){var Lb=[],jc=this,gc=false,mc={name:Cb,targetScope:jc,stopPropagation:function(){gc=
true},preventDefault:function(){mc.defaultPrevented=true},defaultPrevented:false},Dc=fc([mc],arguments,1),Tc;do{var Lc=jc.$$listeners[Cb]||Lb;mc.currentScope=jc;var bd=0;for(Tc=Lc.length;bd<Tc;bd++)if(Lc[bd])try{Lc[bd].apply(null,Dc)}catch(de){U(de)}else{Lc.splice(bd,1);bd--;Tc--}if(gc)break;jc=jc.$parent}while(jc);mc.currentScope=null;return mc},$broadcast:function(Cb,Jb){var Lb=this,jc=Lb,gc=Lb,mc={name:Cb,targetScope:Lb,preventDefault:function(){mc.defaultPrevented=true},defaultPrevented:false};
if(!Lb.$$listenerCount[Cb])return mc;for(var Dc=fc([mc],arguments,1),Tc,Lc;jc=gc;){mc.currentScope=jc;gc=jc.$$listeners[Cb]||[];Tc=0;for(Lc=gc.length;Tc<Lc;Tc++)if(gc[Tc])try{gc[Tc].apply(null,Dc)}catch(bd){U(bd)}else{gc.splice(Tc,1);Tc--;Lc--}if(!(gc=jc.$$listenerCount[Cb]&&jc.$$childHead||jc!==Lb&&jc.$$nextSibling))for(;jc!==Lb&&!(gc=jc.$$nextSibling);)jc=jc.$parent}mc.currentScope=null;return mc}};var Kb=new Va,$b=Kb.$$asyncQueue=[],ic=Kb.$$postDigestQueue=[],Xb=Kb.$$applyAsyncQueue=[],Eb=0;return Kb}]}
function tc(){var z=/^\s*(https?|s?ftp|mailto|tel|file):/,M=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(X){if(K(X)){z=X;return this}return z};this.imgSrcSanitizationWhitelist=function(X){if(K(X)){M=X;return this}return M};this.$get=function(){return function U(Y,da){da=da?M:z;var la=Xd(Y&&Y.trim()).href;return la===""||la.match(da)?Y:"unsafe:"+la}}}function Oc(){this.$get=["$window","$document",function(z,M){var X={},Y=z.nw&&z.nw.process;Y=!Y&&z.chrome&&(z.chrome.app&&
z.chrome.app.runtime||!z.chrome.app&&z.chrome.runtime&&z.chrome.runtime.id);Y=!Y&&z.history&&z.history.pushState;var da=parseInt((/android (\d+)/.exec(Qe((z.navigator||{}).userAgent))||[])[1],10);z=/Boxee/i.test((z.navigator||{}).userAgent);var U=M[0]||{};M=U.body&&U.body.style;var la=false,wa=false;if(M){la=!!("transition"in M||"webkitTransition"in M);wa=!!("animation"in M||"webkitAnimation"in M)}return{history:!(!Y||da<4||z),hasEvent:function(xa){if(xa==="input"&&Dk)return false;if(P(X[xa])){var Ga=
U.createElement("div");X[xa]="on"+xa in Ga}return X[xa]},csp:Sh(),transitions:la,animations:wa,android:da}}]}function Hc(){this.$get=["$rootScope","$browser","$location",function(z,M,X){var Y={findBindings:function(da,U,la){da=da.getElementsByClassName("ng-binding");var wa=[];f(da,function(xa){var Ga=yi.element(xa).data("$binding");Ga&&f(Ga,function(Va){if(la){var Wa=new RegExp("(^|\\s)"+U.replace(/([-()[\]{}+?*.$^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")+"(\\s|\\||$)");Wa.test(Va)&&wa.push(xa)}else Va.indexOf(U)!==
-1&&wa.push(xa)})});return wa},findModels:function(da,U,la){for(var wa=["ng-","data-ng-","ng\\:"],xa=0;xa<wa.length;++xa){var Ga=la?"=":"*=";Ga="["+wa[xa]+"model"+Ga+'"'+U+'"]';Ga=da.querySelectorAll(Ga);if(Ga.length)return Ga}},getLocation:function(){return X.url()},setLocation:function(da){if(da!==X.url()){X.url(da);z.$digest()}},whenStable:function(da){M.notifyWhenNoOutstandingRequests(da)}};return Y}]}function Wd(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(z,M,
X,Y,da){function U(wa,xa,Ga){if(!ia(wa)){Ga=xa;xa=wa;wa=C}var Va=hi.call(arguments,3),Wa=K(Ga)&&!Ga,fb=(Wa?Y:X).defer(),nb=fb.promise;var Ib=M.defer(function(){try{fb.resolve(wa.apply(null,Va))}catch(Bb){fb.reject(Bb);da(Bb)}finally{delete la[nb.$$timeoutId]}Wa||z.$apply()},xa);nb.$$timeoutId=Ib;la[Ib]=fb;return nb}var la={};U.cancel=function(wa){if(wa&&wa.$$timeoutId in la){la[wa.$$timeoutId].promise.$$state.pur=true;la[wa.$$timeoutId].reject("canceled");delete la[wa.$$timeoutId];return M.defer.cancel(wa.$$timeoutId)}return false};
return U}]}function Xd(z){if(!W(z))return z;z=z;if(Dk){ig.setAttribute("href",z);z=ig.href}ig.setAttribute("href",z);return{href:ig.href,protocol:ig.protocol?ig.protocol.replace(/:$/,""):"",host:ig.host,search:ig.search?ig.search.replace(/^\?/,""):"",hash:ig.hash?ig.hash.replace(/^#/,""):"",hostname:ig.hostname,port:ig.port,pathname:ig.pathname.charAt(0)==="/"?ig.pathname:"/"+ig.pathname}}function Ke(z){var M=[Wl].concat(z.map(Xd));return function da(Y){Y=Xd(Y);return M.some(ff.bind(null,Y))}}function ff(z,
M){z=Xd(z);M=Xd(M);return z.protocol===M.protocol&&z.host===M.host}function ue(){this.$get=L(a)}function Xe(z){function M(U){try{return decodeURIComponent(U)}catch(la){return U}}var X=z[0]||{},Y={},da="";return function(){var U;try{var la=X.cookie||""}catch(Va){la=""}if(la!==da){da=la;la=da.split("; ");Y={};for(U=0;U<la.length;U++){var wa=la[U];var xa=wa.indexOf("=");if(xa>0){var Ga=M(wa.substring(0,xa));P(Y[Ga])&&(Y[Ga]=M(wa.substring(xa+1)))}}}return Y}}function df(){this.$get=Xe}function $c(z){function M(Y,
da){if(O(Y)){var U={};f(Y,function(la,wa){U[wa]=M(wa,la)});return U}return z.factory(Y+X,da)}var X="Filter";this.register=M;this.$get=["$injector",function(Y){return function(da){return Y.get(da+X)}}];M("currency",ug);M("date",kh);M("filter",Ud);M("json",xk);M("limitTo",Xf);M("lowercase",Xl);M("number",Cg);M("orderBy",Qf);M("uppercase",st)}function Ud(){return function(z,M,X,Y){if(!e(z)){if(z==null)return z;throw d("filter")("notarray","Expected array but received: {0}",z);}Y=Y||"$";var da=Re(M);
switch(da){case "function":M=M;break;case "boolean":case "null":case "number":case "string":var U=true;case "object":M=Ae(M,X,Y,U);break;default:return z}return Array.prototype.filter.call(z,M)}}function Ae(z,M,X,Y){var da=O(z)&&X in z,U;M===true?M=ob:ia(M)||(M=function(la,wa){if(P(la))return false;if(la===null||wa===null)return la===wa;if(O(wa)||O(la)&&!R(la))return false;la=Qe(""+la);wa=Qe(""+wa);return la.indexOf(wa)!==-1});return U=function(la){return da&&!O(la)?ef(la,z[X],M,X,false):ef(la,z,
M,X,Y)}}function ef(z,M,X,Y,da,U){var la=Re(z),wa=Re(M);if(wa==="string"&&M.charAt(0)==="!")return!ef(z,M.substring(1),X,Y,da);if(He(z))return z.some(function(Ga){return ef(Ga,M,X,Y,da)});switch(la){case "object":var xa;if(da){for(xa in z)if(xa.charAt&&xa.charAt(0)!=="$"&&ef(z[xa],M,X,Y,true))return true;return U?false:ef(z,M,X,Y,false)}if(wa==="object"){for(xa in M){U=M[xa];if(!ia(U)&&!P(U)){wa=(la=xa===Y)?z:z[xa];if(!ef(wa,U,X,Y,la,la))return false}}return true}return X(z,M);case "function":return false;
default:return X(z,M)}}function Re(z){return z===null?"null":typeof z}function ug(z){var M=z.NUMBER_FORMATS;return function(X,Y,da){if(P(Y))Y=M.CURRENCY_SYM;if(P(da))da=M.PATTERNS[1].maxFrac;var U=Y?/\u00A4/g:/\s*\u00A4\s*/g;return X==null?X:je(X,M.PATTERNS[1],M.GROUP_SEP,M.DECIMAL_SEP,da).replace(U,Y)}}function Cg(z){var M=z.NUMBER_FORMATS;return function(X,Y){return X==null?X:je(X,M.PATTERNS[0],M.GROUP_SEP,M.DECIMAL_SEP,Y)}}function ad(z){var M=0,X,Y,da,U;(X=z.indexOf(mq))>-1&&(z=z.replace(mq,""));
if((Y=z.search(/e/i))>0){X<0&&(X=Y);X+=+z.slice(Y+1);z=z.substring(0,Y)}else if(X<0)X=z.length;for(Y=0;z.charAt(Y)===Yl;Y++);if(Y===(U=z.length)){var la=[0];X=1}else{for(U--;z.charAt(U)===Yl;)U--;X-=Y;la=[];for(da=0;Y<=U;Y++,da++)la[da]=+z.charAt(Y)}if(X>Ar){la=la.splice(0,Ar-1);M=X-1;X=1}return{d:la,e:M,i:X}}function Dd(z,M,X,Y){var da=z.d,U=da.length-z.i;M=P(M)?Math.min(Math.max(X,U),Y):+M;X=M+z.i;Y=da[X];if(X>0){da.splice(Math.max(z.i,X));for(var la=X;la<da.length;la++)da[la]=0}else{U=Math.max(0,
U);z.i=1;da.length=Math.max(1,X=M+1);da[0]=0;for(la=1;la<X;la++)da[la]=0}if(Y>=5)if(X-1<0){for(Y=0;Y>X;Y--){da.unshift(0);z.i++}da.unshift(1);z.i++}else da[X-1]++;for(;U<Math.max(0,M);U++)da.push(0);if(M=da.reduceRight(function(wa,xa,Ga,Va){xa+=wa;Va[Ga]=xa%10;return Math.floor(xa/10)},0)){da.unshift(M);z.i++}}function je(z,M,X,Y,da){if(!W(z)&&!ea(z)||isNaN(z))return"";var U=!isFinite(z),la=false,wa=Math.abs(z)+"",xa="";if(U)xa="\u221e";else{la=ad(wa);Dd(la,da,M.minFrac,M.maxFrac);xa=la.d;wa=la.i;
da=la.e;U=[];for(la=xa.reduce(function(Ga,Va){return Ga&&!Va},true);wa<0;){xa.unshift(0);wa++}if(wa>0)U=xa.splice(wa,xa.length);else{U=xa;xa=[0]}wa=[];for(xa.length>=M.lgSize&&wa.unshift(xa.splice(-M.lgSize,xa.length).join(""));xa.length>M.gSize;)wa.unshift(xa.splice(-M.gSize,xa.length).join(""));xa.length&&wa.unshift(xa.join(""));xa=wa.join(X);U.length&&(xa+=Y+U.join(""));da&&(xa+="e+"+da)}return z<0&&!la?M.negPre+xa+M.negSuf:M.posPre+xa+M.posSuf}function me(z,M,X,Y){var da="";if(z<0||Y&&z<=0)if(Y)z=
-z+1;else{z=-z;da="-"}for(z=""+z;z.length<M;)z=Yl+z;X&&(z=z.substr(z.length-M));return da+z}function Be(z,M,X,Y,da){X=X||0;return function(U){U=U["get"+z]();if(X>0||U>-X)U+=X;U===0&&X===-12&&(U=12);return me(U,M,Y,da)}}function qf(z,M,X){return function(Y,da){Y=Y["get"+z]();var U=(X?"STANDALONE":"")+(M?"SHORT":"");U=Ye(U+z);return da[U][Y]}}function lh(z,M,X){z=-1*X;M=z>=0?"+":"";return M+=me(Math[z>0?"floor":"ceil"](z/60),2)+me(Math.abs(z%60),2)}function wi(z){var M=(new Date(z,0,1)).getDay();return new Date(z,
0,(M<=4?5:12)-M)}function ii(z){return function(M){var X=wi(M.getFullYear());M=new Date(M.getFullYear(),M.getMonth(),M.getDate()+(4-M.getDay()));X=+M-+X;X=1+Math.round(X/6048E5);return me(X,z)}}function wk(z,M){return z.getHours()<12?M.AMPMS[0]:M.AMPMS[1]}function uh(z,M){return z.getFullYear()<=0?M.ERAS[0]:M.ERAS[1]}function Jh(z,M){return z.getFullYear()<=0?M.ERANAMES[0]:M.ERANAMES[1]}function kh(z){function M(Y){var da;if(da=Y.match(X)){Y=new Date(0);var U=0,la=0,wa=da[8]?Y.setUTCFullYear:Y.setFullYear,
xa=da[8]?Y.setUTCHours:Y.setHours;if(da[9]){U=parseInt(da[9]+da[10],10);la=parseInt(da[9]+da[11],10)}wa.call(Y,parseInt(da[1],10),parseInt(da[2],10)-1,parseInt(da[3],10));U=parseInt(da[4]||0,10)-U;la=parseInt(da[5]||0,10)-la;wa=parseInt(da[6]||0,10);da=Math.round(parseFloat("0."+(da[7]||0))*1E3);xa.call(Y,U,la,wa,da);return Y}return Y}var X=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(Y,da,U){var la="",wa=[],xa,Ga;da=da||"mediumDate";
da=z.DATETIME_FORMATS[da]||da;W(Y)&&(Y=zh.test(Y)?parseInt(Y,10):M(Y));ea(Y)&&(Y=new Date(Y));if(!ha(Y)||!isFinite(Y.getTime()))return Y;for(;da;)if(Ga=$m.exec(da)){wa=fc(wa,Ga,1);da=wa.pop()}else{wa.push(da);da=null}var Va=Y.getTimezoneOffset();if(U){Va=Tb(U,Va);Y=rb(Y,U,true)}f(wa,function(Wa){xa=Un[Wa];la+=xa?xa(Y,z.DATETIME_FORMATS,Va):Wa==="''"?"'":Wa.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return la}}function xk(){return function(z,M){P(M)&&(M=2);return qc(z,M)}}function Xf(){return function(z,
M,X){M=Math.abs(Number(M))===Infinity?Number(M):parseInt(M,10);if(xi(M))return z;ea(z)&&(z=z.toString());if(!e(z))return z;X=!X||isNaN(X)?0:parseInt(X,10);X=X<0?Math.max(0,z.length+X):X;return M>=0?yf(z,X,X+M):X===0?yf(z,M,z.length):yf(z,Math.max(0,X+M),X)}}function yf(z,M,X){return W(z)?z.slice(M,X):hi.call(z,M,X)}function Qf(z){function M(da){return da.map(function(U){var la=1,wa=F;if(ia(U))wa=U;else if(W(U)){if(U.charAt(0)==="+"||U.charAt(0)==="-"){la=U.charAt(0)==="-"?-1:1;U=U.substring(1)}if(U!==
""){wa=z(U);if(wa.constant){var xa=wa();wa=function(Ga){return Ga[xa]}}}}return{get:wa,descending:la}})}function X(da){switch(typeof da){case "number":case "boolean":case "string":return true;default:return false}}function Y(da,U){var la=0,wa=da.type,xa=U.type;if(wa===xa){xa=da.value;var Ga=U.value;if(wa==="string"){xa=xa.toLowerCase();Ga=Ga.toLowerCase()}else if(wa==="object"){if(O(xa))xa=da.index;if(O(Ga))Ga=U.index}xa!==Ga&&(la=xa<Ga?-1:1)}else la=wa<xa?-1:1;return la}return function(da,U,la,wa){function xa(nb,
Ib){return{value:nb,tieBreaker:{value:Ib,type:"number",index:Ib},predicateValues:Va.map(function(Bb){var Qb=Bb.get(nb);Bb=Ib;var Kb=typeof Qb;if(Qb===null){Kb="string";Qb="null"}else if(Kb==="object")a:{Qb=Qb;if(ia(Qb.valueOf)){Qb=Qb.valueOf();if(X(Qb)){Qb=Qb;break a}}if(R(Qb)){Qb=Qb.toString();X(Qb)}Qb=Qb}return Bb={value:Qb,type:Kb,index:Bb}})}}function Ga(nb,Ib){for(var Bb=0,Qb=Va.length;Bb<Qb;Bb++){var Kb=fb(nb.predicateValues[Bb],Ib.predicateValues[Bb]);if(Kb)return Kb*Va[Bb].descending*Wa}return(fb(nb.tieBreaker,
Ib.tieBreaker)||Y(nb.tieBreaker,Ib.tieBreaker))*Wa}if(da==null)return da;if(!e(da))throw d("orderBy")("notarray","Expected array but received: {0}",da);He(U)||(U=[U]);U.length===0&&(U=["+"]);var Va=M(U),Wa=la?-1:1,fb=ia(wa)?wa:Y;da=Array.prototype.map.call(da,xa);da.sort(Ga);return da=da.map(function(nb){return nb.value})}}function Uj(z){ia(z)&&(z={link:z});z.restrict=z.restrict||"AC";return L(z)}function Mm(z,M){z.$name=M}function jl(z,M,X,Y,da){this.$$controls=[];this.$error={};this.$$success={};
this.$pending=void 0;this.$name=da(M.name||M.ngForm||"")(X);this.$dirty=false;this.$valid=this.$pristine=true;this.$submitted=this.$invalid=false;this.$$parentForm=an;this.$$element=z;this.$$animate=Y;Vp(this)}function Vp(z){z.$$classCache={};z.$$classCache[Vn]=!(z.$$classCache[Zl]=z.$$element.hasClass(Zl))}function Wp(z){function M(la,wa,xa){if(xa&&!la.$$classCache[wa]){la.$$animate.addClass(la.$$element,wa);la.$$classCache[wa]=true}else if(!xa&&la.$$classCache[wa]){la.$$animate.removeClass(la.$$element,
wa);la.$$classCache[wa]=false}}function X(la,wa,xa){wa=wa?"-"+xd(wa,"-"):"";M(la,Zl+wa,xa===true);M(la,Vn+wa,xa===false)}var Y=z.clazz,da=z.set,U=z.unset;Y.prototype.$setValidity=function(la,wa,xa){if(P(wa)){var Ga=this,Va="$pending",Wa=la,fb=xa;Ga[Va]||(Ga[Va]={});da(Ga[Va],Wa,fb)}else{Ga=this;Va="$pending";Ga[Va]&&U(Ga[Va],la,xa);No(Ga[Va])&&(Ga[Va]=void 0)}if(ya(wa))if(wa){U(this.$error,la,xa);da(this.$$success,la,xa)}else{da(this.$error,la,xa);U(this.$$success,la,xa)}else{U(this.$error,la,xa);
U(this.$$success,la,xa)}if(this.$pending){M(this,ul,true);this.$valid=this.$invalid=void 0;X(this,"",null)}else{M(this,ul,false);this.$valid=No(this.$error);this.$invalid=!this.$valid;X(this,"",this.$valid)}wa=this.$pending&&this.$pending[la]?void 0:this.$error[la]?false:this.$$success[la]?true:null;X(this,la,wa);this.$$parentForm.$setValidity(la,wa,this)}}function No(z){if(z)for(var M in z)if(z.hasOwnProperty(M))return false;return true}function ji(z){z.$formatters.push(function(M){return z.$isEmpty(M)?
M:M.toString()})}function Aj(z,M,X,Y,da,U){Ef(z,M,X,Y,da,U);ji(Y)}function Ef(z,M,X,Y,da,U){var la=Qe(M[0].type);if(!da.android){var wa=false;M.on("compositionstart",function(){wa=true});M.on("compositionupdate",function(Wa){if(P(Wa.data)||Wa.data==="")wa=false});M.on("compositionend",function(){wa=false;Ga()})}var xa,Ga=function(Wa){if(xa){U.defer.cancel(xa);xa=null}if(!wa){var fb=M.val();Wa=Wa&&Wa.type;la==="password"||X.ngTrim&&X.ngTrim==="false"||(fb=Yf(fb));(Y.$viewValue!==fb||fb===""&&Y.$$hasNativeValidators)&&
Y.$setViewValue(fb,Wa)}};if(da.hasEvent("input"))M.on("input",Ga);else{var Va=function(Wa,fb,nb){xa||(xa=U.defer(function(){xa=null;fb&&fb.value===nb||Ga(Wa)}))};M.on("keydown",function(Wa){var fb=Wa.keyCode;fb===91||15<fb&&fb<19||37<=fb&&fb<=40||Va(Wa,this,this.value)});if(da.hasEvent("paste"))M.on("paste cut drop",Va)}M.on("change",Ga);if(Ee[la]&&Y.$$hasNativeValidators&&la===X.type)M.on(nq,function(Wa){if(!xa){var fb=this[Hf],nb=fb.badInput,Ib=fb.typeMismatch;xa=U.defer(function(){xa=null;fb.badInput===
nb&&fb.typeMismatch===Ib||Ga(Wa)})}});Y.$render=function(){var Wa=Y.$isEmpty(Y.$viewValue)?"":Y.$viewValue;M.val()!==Wa&&M.val(Wa)}}function Gn(z,M){if(ha(z))return z;if(W(z)){oq.lastIndex=0;var X=oq.exec(z);if(X){z=+X[1];var Y=+X[2],da=X=0,U=0,la=0,wa=wi(z);Y=(Y-1)*7;if(M){X=M.getHours();da=M.getMinutes();U=M.getSeconds();la=M.getMilliseconds()}return new Date(z,0,wa.getDate()+Y,X,da,U,la)}}return NaN}function Pi(z,M){return function(X,Y){if(ha(X))return X;if(W(X)){X.charAt(0)==='"'&&X.charAt(X.length-
1)==='"'&&(X=X.substring(1,X.length-1));if(pq.test(X))return new Date(X);z.lastIndex=0;if(X=z.exec(X)){X.shift();var da=Y?{yyyy:Y.getFullYear(),MM:Y.getMonth()+1,dd:Y.getDate(),HH:Y.getHours(),mm:Y.getMinutes(),ss:Y.getSeconds(),sss:Y.getMilliseconds()/1E3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0};f(X,function(U,la){la<M.length&&(da[M[la]]=+U)});Y=new Date(da.yyyy,da.MM-1,da.dd,da.HH,da.mm,da.ss||0,da.sss*1E3||0);da.yyyy<100&&Y.setFullYear(da.yyyy);return Y}}return NaN}}function ej(z,M,X,Y){return function fb(U,
la,wa,xa,Ga,Va,Wa){function nb(Xb){return Xb&&!(Xb.getTime&&Xb.getTime()!==Xb.getTime())}function Ib(Xb){return K(Xb)&&!ha(Xb)?Bb(Xb)||void 0:Xb}function Bb(Xb,Eb){var Cb=xa.$options.getOption("timezone");Kb&&Kb!==Cb&&(Eb=$a(Eb,Tb(Kb)));Xb=X(Xb,Eb);!isNaN(Xb)&&Cb&&(Xb=rb(Xb,Cb));return Xb}il(U,la,wa,xa);Ef(U,la,wa,xa,Ga,Va);var Qb,Kb;xa.$$parserName=z;xa.$parsers.push(function(Xb){if(xa.$isEmpty(Xb))return null;if(M.test(Xb))return Bb(Xb,Qb)});xa.$formatters.push(function(Xb){if(Xb&&!ha(Xb))throw ij("datefmt",
"Expected `{0}` to be a date",Xb);if(nb(Xb)){Qb=Xb;var Eb=xa.$options.getOption("timezone");if(Eb){Kb=Eb;Qb=rb(Qb,Eb,true)}return Wa("date")(Xb,Y,Eb)}Kb=Qb=null;return""});if(K(wa.min)||wa.ngMin){var $b;xa.$validators.min=function(Xb){return!nb(Xb)||P($b)||X(Xb)>=$b};wa.$observe("min",function(Xb){$b=Ib(Xb);xa.$validate()})}if(K(wa.max)||wa.ngMax){var ic;xa.$validators.max=function(Xb){return!nb(Xb)||P(ic)||X(Xb)<=ic};wa.$observe("max",function(Xb){ic=Ib(Xb);xa.$validate()})}}}function il(z,M,X,Y){z=
M[0];(z=Y.$$hasNativeValidators=O(z.validity))&&Y.$parsers.push(function(da){var U=M.prop(Hf)||{};return U.badInput||U.typeMismatch?void 0:da})}function ch(z){z.$$parserName="number";z.$parsers.push(function(M){if(z.$isEmpty(M))return null;if(Wn.test(M))return parseFloat(M)});z.$formatters.push(function(M){if(!z.$isEmpty(M)){if(!ea(M))throw ij("numfmt","Expected `{0}` to be a number",M);M=M.toString()}return M})}function vk(z){K(z)&&!ea(z)&&(z=parseFloat(z));return xi(z)?void 0:z}function ki(z){var M=
z.toString(),X=M.indexOf(".");if(X===-1){if(-1<z&&z<1)if(z=/e-(\d+)$/.exec(M))return Number(z[1]);return 0}return M.length-X-1}function mh(z,M,X){z=Number(z);var Y=(z|0)!==z,da=(M|0)!==M,U=(X|0)!==X;if(Y||da||U){var la=Y?ki(z):0,wa=da?ki(M):0,xa=U?ki(X):0;la=Math.max(la,wa,xa);la=Math.pow(10,la);z*=la;M*=la;X*=la;Y&&(z=Math.round(z));da&&(M=Math.round(M));U&&(X=Math.round(X))}return(z-M)%X===0}function Hn(z,M,X,Y,da,U){il(z,M,X,Y);ch(Y);Ef(z,M,X,Y,da,U);var la,wa;if(K(X.min)||X.ngMin){Y.$validators.min=
function(Ga){return Y.$isEmpty(Ga)||P(la)||Ga>=la};X.$observe("min",function(Ga){la=vk(Ga);Y.$validate()})}if(K(X.max)||X.ngMax){Y.$validators.max=function(Ga){return Y.$isEmpty(Ga)||P(wa)||Ga<=wa};X.$observe("max",function(Ga){wa=vk(Ga);Y.$validate()})}if(K(X.step)||X.ngStep){var xa;Y.$validators.step=function(Ga,Va){return Y.$isEmpty(Va)||P(xa)||mh(Va,la||0,xa)};X.$observe("step",function(Ga){xa=vk(Ga);Y.$validate()})}}function gg(z,M,X,Y,da,U){function la(Qb,Kb){M.attr(Qb,X[Qb]);X.$observe(Qb,
Kb)}function wa(Qb){Wa=vk(Qb);if(!xi(Y.$modelValue))if(Va){Qb=M.val();if(Wa>Qb){Qb=Wa;M.val(Qb)}Y.$setViewValue(Qb)}else Y.$validate()}function xa(Qb){fb=vk(Qb);if(!xi(Y.$modelValue))if(Va){Qb=M.val();if(fb<Qb){M.val(fb);Qb=fb<Wa?Wa:fb}Y.$setViewValue(Qb)}else Y.$validate()}function Ga(Qb){nb=vk(Qb);xi(Y.$modelValue)||(Va&&Y.$viewValue!==M.val()?Y.$setViewValue(M.val()):Y.$validate())}il(z,M,X,Y);ch(Y);Ef(z,M,X,Y,da,U);var Va=Y.$$hasNativeValidators&&M[0].type==="range",Wa=Va?0:void 0,fb=Va?100:void 0,
nb=Va?1:void 0,Ib=M[0].validity;z=K(X.min);da=K(X.max);U=K(X.step);var Bb=Y.$render;Y.$render=Va&&K(Ib.rangeUnderflow)&&K(Ib.rangeOverflow)?function Kb(){Bb();Y.$setViewValue(M.val())}:Bb;if(z){Y.$validators.min=Va?function $b(){return true}:function Eb(ic,Xb){return Y.$isEmpty(Xb)||P(Wa)||Xb>=Wa};la("min",wa)}if(da){Y.$validators.max=Va?function $b(){return true}:function Eb(ic,Xb){return Y.$isEmpty(Xb)||P(fb)||Xb<=fb};la("max",xa)}if(U){Y.$validators.step=Va?function $b(){return!Ib.stepMismatch}:
function Eb(ic,Xb){return Y.$isEmpty(Xb)||P(nb)||mh(Xb,Wa||0,nb)};la("step",Ga)}}function Xp(z,M,X,Y,da,U){Ef(z,M,X,Y,da,U);ji(Y);Y.$$parserName="url";Y.$validators.url=function(la,wa){la=la||wa;return Y.$isEmpty(la)||jj.test(la)}}function zj(z,M,X,Y,da,U){Ef(z,M,X,Y,da,U);ji(Y);Y.$$parserName="email";Y.$validators.email=function(la,wa){la=la||wa;return Y.$isEmpty(la)||$l.test(la)}}function Nm(z,M,X,Y){var da=!X.ngTrim||Yf(X.ngTrim)!=="false";P(X.name)&&M.attr("name",++Oo);z=function(U){if(M[0].checked){var la=
X.value;da&&(la=Yf(la));Y.$setViewValue(la,U&&U.type)}};M.on("click",z);Y.$render=function(){var U=X.value;da&&(U=Yf(U));M[0].checked=U===Y.$viewValue};X.$observe("value",Y.$render)}function uf(z,M,X,Y,da){if(K(Y)){z=z(Y);if(!z.constant)throw ij("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",X,Y);return z(M)}return da}function ub(z,M,X,Y,da,U,la,wa){var xa=uf(wa,z,"ngTrueValue",X.ngTrueValue,true),Ga=uf(wa,z,"ngFalseValue",X.ngFalseValue,false);z=function(Va){Y.$setViewValue(M[0].checked,
Va&&Va.type)};M.on("click",z);Y.$render=function(){M[0].checked=Y.$viewValue};Y.$isEmpty=function(Va){return Va===false};Y.$formatters.push(function(Va){return ob(Va,xa)});Y.$parsers.push(function(Va){return Va?xa:Ga})}function Yb(z,M){function X(la,wa){if(!la||!la.length)return[];if(!wa||!wa.length)return la;var xa=[],Ga=0;a:for(;Ga<la.length;Ga++){for(var Va=la[Ga],Wa=0;Wa<wa.length;Wa++)if(Va===wa[Wa])continue a;xa.push(Va)}return xa}function Y(la){var wa=la;He(la)?wa=la.map(Y).join(" "):O(la)&&
(wa=Object.keys(la).filter(function(xa){return la[xa]}).join(" "));return wa}function da(la){var wa=la;if(He(la))wa=la.map(da);else if(O(la)){var xa=false;wa=Object.keys(la).filter(function(Ga){Ga=la[Ga];!xa&&P(Ga)&&(xa=true);return Ga});xa&&wa.push(void 0)}return wa}z="ngClass"+z;var U;return["$parse",function(la){return{restrict:"AC",link:function(wa,xa,Ga){function Va(Xb,Eb){var Cb=[];f(Xb,function(Jb){if(Eb>0||Kb[Jb]){Kb[Jb]=(Kb[Jb]||0)+Eb;Kb[Jb]===+(Eb>0)&&Cb.push(Jb)}});return Cb.join(" ")}
function Wa(Xb){if(Xb===M){var Eb=ic;Eb=Va(Eb&&Eb.split(" "),1);Ga.$addClass(Eb)}else{Eb=ic;Eb=Va(Eb&&Eb.split(" "),-1);Ga.$removeClass(Eb)}$b=Xb}function fb(Xb){Xb=Y(Xb);Xb!==ic&&nb(Xb)}function nb(Xb){if($b===M){var Eb=ic,Cb=Xb;Eb=Eb&&Eb.split(" ");var Jb=Cb&&Cb.split(" ");Cb=X(Eb,Jb);Eb=X(Jb,Eb);Cb=Va(Cb,-1);Eb=Va(Eb,1);Ga.$addClass(Eb);Ga.$removeClass(Cb)}ic=Xb}var Ib=Ga[z].trim(),Bb=Ib.charAt(0)===":"&&Ib.charAt(1)===":",Qb=Bb?da:Y;Ib=la(Ib,Qb);Qb=Bb?fb:nb;var Kb=xa.data("$classCounts"),$b=true,
ic;if(!Kb){Kb=J();xa.data("$classCounts",Kb)}if(z!=="ngClass"){U||(U=la("$index",function Cb(Eb){return Eb&1}));wa.$watch(U,Wa)}wa.$watch(Ib,Qb,Bb)}}}]}function ec(z,M,X,Y,da,U,la,wa,xa){this.$modelValue=this.$viewValue=Number.NaN;this.$$rawModelValue=void 0;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=true;this.$touched=false;this.$pristine=true;this.$dirty=false;this.$valid=true;this.$invalid=false;this.$error={};
this.$$success={};this.$pending=void 0;this.$name=xa(X.name||"",false)(z);this.$$parentForm=an;this.$options=cp;this.$$updateEvents="";this.$$updateEventHandler=this.$$updateEventHandler.bind(this);this.$$parsedNgModel=da(X.ngModel);this.$$parsedNgModelAssign=this.$$parsedNgModel.assign;this.$$ngModelGet=this.$$parsedNgModel;this.$$ngModelSet=this.$$parsedNgModelAssign;this.$$pendingDebounce=null;this.$$parserValid=void 0;this.$$currentValidationRunId=0;Object.defineProperty(this,"$$scope",{value:z});
this.$$attr=X;this.$$element=Y;this.$$animate=U;this.$$timeout=la;this.$$parse=da;this.$$q=wa;this.$$exceptionHandler=M;Vp(this);tb(this)}function tb(z){z.$$scope.$watch(function Y(X){X=z.$$ngModelGet(X);X===z.$modelValue||z.$modelValue!==z.$modelValue&&X!==X||z.$$setModelValue(X);return X})}function Sb(z){this.$$options=z}function Vb(z,M){f(M,function(X,Y){K(z[Y])||(z[Y]=X)})}function Za(z,M){z.prop("selected",M);z.attr("selected",M)}function wd(){this.SCE_CONTEXTS=aa;this.resourceUrlWhitelist=function(z){throw H("noresourceurlwhitelist",
"resourceUrlWhitelist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");};this.resourceUrlBlacklist=function(z){throw H("noresourceurlblacklist","resourceUrlBlacklist is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");};this.$get=["$injector",function(z){function M(U,la){throw H("notrustas","$sce.trustAs() is not allowed. This is a Google internal sce implementation, which uses only goog.html types.");}function X(U){if(ng.safehtml.googSceHelper.isGoogHtmlType(U))try{return ng.safehtml.googSceHelper.unwrapAny(U)}catch(la){throw H("googhtml",
"{0} is not a valid goog.html safe type object.",U.toString());}else return U}function Y(U,la){if(la===null||P(la)||la==="")return la;if(typeof la=="string"){if(U==aa.TEMPLATE_URL){U=z.has("html2JsTemplatesCached")?!z.get("html2JsTemplatesCached")():!ng.safehtml.googSceHelper.isCOMPILED();if(U){if(ff(la,Wl))return la;throw H("insecurl","Blocked loading template from URL, as it is not same origin. Use a goog.html TrustedResourceUrl. URL: {0}",la);}throw H("insecurl","Blocked loading template from URL, as the ng_template_bundle cache is active. Include that template in your ng_template_bundle rule, or use a goog.html TrustedResourceUrl. URL: {0}",
la);}if(U==aa.RESOURCE_URL)throw H("insecurl","goog.html.TrustedResourceUrl needed but got string URL for {0}.",la);if(U==aa.HTML)return da(la);throw H("unsafe","Attempting to use an unsafe value in a privileged SCE context ({0}).",U);}if(ng.safehtml.googSceHelper.isGoogHtmlType(la))try{return ng.safehtml.googSceHelper.unwrapGivenContext(U,la)}catch(wa){throw H("googhtml","{0} is not a valid goog.html safe type object for the current privileged SCE context ({1}).",la.toString(),U);}else throw H("unsafe",
"Attempting to use an unsafe value in a privileged SCE context ({0}).",U);}var da=function wa(la){throw H("unsafe","Attempting to use an unsafe value in a privileged SCE context (HTML).");};z.has("$sanitize")&&(da=z.get("$sanitize"));return{trustAs:M,getTrusted:Y,valueOf:X}}]}function od(){var z=true;this.enabled=function(M){if(arguments.length)throw H("nodisabling","$sceProvider.enabled() should not be used to disable the $sce. This is a Google internal sce implementation.");return z};this.$get=
["$parse","$sceDelegate",function(M,X){if(z&&Dk<8)throw H("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");if(typeof ng=="undefined"||!ng.safehtml||!ng.safehtml.googSceHelper)throw H("nodep","Closure dependency not found. This version of Angular has hardening patches that depend on Closure code.  See go/angular-v15-migrate#dependency for more information on that.");
var Y=Oa(aa);Y.isEnabled=function(){return true};Y.trustAs=X.trustAs;Y.getTrusted=X.getTrusted;Y.valueOf=X.valueOf;Y.parseAs=function Va(xa,Ga){var Wa=M(Ga);return Wa.literal&&Wa.constant?Wa:M(Ga,function(fb){return Y.getTrusted(xa,fb)})};var da=Y.parseAs,U=Y.getTrusted,la=Y.trustAs;f(aa,function(xa,Ga){Ga=Qe(Ga);Y[("parse_as_"+Ga).replace(va,Ta)]=function(Va){return da(xa,Va)};Y[("get_trusted_"+Ga).replace(va,Ta)]=function(Va){return U(xa,Va)};Y[("trust_as_"+Ga).replace(va,Ta)]=function(Va){return la(xa,
Va)}});return Y}]}function yd(){var z;this.httpOptions=function(M){if(M){z=M;return this}return z};this.$get=["$exceptionHandler","$templateCache","$http","$q","$sce",function(M,X,Y,da,U){function la(wa,xa){function Ga(Wa){if(!xa){Wa=ra("tpload","Failed to load template: {0} (HTTP status: {1} {2})",wa,Wa.status,Wa.statusText);M(Wa)}return da.reject(Wa)}la.totalPendingRequests++;if(!W(wa)||P(X.get(wa)))wa=U.getTrustedTemplateUrl(wa);var Va=Y.defaults&&Y.defaults.transformResponse;He(Va)?Va=Va.filter(function(Wa){return Wa!==
V}):Va===V&&(Va=null);return Y.get(wa,t({cache:X,transformResponse:Va},z)).finally(function(){la.totalPendingRequests--}).then(function(Wa){X.put(wa,Wa.data);return Wa.data},Ga)}la.totalPendingRequests=0;return la}]}var Me={objectMaxDepth:5},oe=/^\/(.+)\/([a-z]*)$/,Hf="validity",vf=Object.prototype.hasOwnProperty,Qe=function(z){return W(z)?z.toLowerCase():z},Ye=function(z){return W(z)?z.toUpperCase():z},gi=function(z){return W(z)?z.replace(/[A-Z]/g,function(M){return String.fromCharCode(M.charCodeAt(0)|
32)}):z},vh=function(z){return W(z)?z.replace(/[a-z]/g,function(M){return String.fromCharCode(M.charCodeAt(0)&-33)}):z},ne,xf,hi=[].slice,Rn=[].splice,tt=[].push,Rh=Object.prototype.toString,mr=Object.getPrototypeOf,wh=d("ng"),yi=a.angular||(a.angular={}),Pl,Oo=0;var Dk=a.document.documentMode;var xi=Number.isNaN||function X(M){return M!==M};C.$inject=[];F.$inject=[];var He=Array.isArray,Po=/^\[object (?:Uint8|Uint8Clamped|Uint16|Uint32|Int8|Int16|Int32|Float32|Float64)Array]$/,Yf=function(M){return W(M)?
M.trim():M},Sh=function(){if(!K(Sh.rules)){var M=a.document.querySelector("[ng-csp]")||a.document.querySelector("[data-ng-csp]");if(M){M=M.getAttribute("ng-csp")||M.getAttribute("data-ng-csp");Sh.rules={noUnsafeEval:true,noInlineStyle:!M||M.indexOf("no-inline-style")!==-1}}else Sh.rules={noUnsafeEval:true,noInlineStyle:false}}return Sh.rules},kl=function(){if(K(kl.name_))return kl.name_;var M,X,Y=Om.length;for(X=0;X<Y;++X){var da=Om[X];if(M=a.document.querySelector("["+da.replace(":","\\:")+"jq]")){var U=
M.getAttribute(da+"jq");break}}return kl.name_=U},fv=/:/g,Om=["ng-","data-ng-","ng:","x-ng-"],gv=oc(a.document),hv=/[A-Z]/g,Yp=false,Wj=1,vv=2,Ol=3,Wm=8,Ln=9,Xj=11,bt={full:"1.6.4-local+sha.617b36117",major:1,minor:6,dot:void 0,codeName:"undefined"};Wb.expando="ng339";var Sm=Wb.cache={},it=1;Wb._data=function(M){return this.cache[M[this.expando]]||{}};var Ai=/-([a-z])/g,am=/^-ms-/,Bj={mouseleave:"mouseout",mouseenter:"mouseover"},li=d("jqLite"),Mn=a.trustedTypes&&a.trustedTypes.createPolicy,dp;try{Mn&&
(dp=a.trustedTypes.createPolicy("angularjs@jqlite",{createHTML:function(M){return M}}))}catch(M){}var tr=dp?dp.createHTML.bind(dp):F,On=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,Nn=/<|&#?\w+;/,Tl=/<([\w:-]+)/,sr=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,hg={option:[1,'<select multiple="multiple">',"</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],
_default:[0,"",""]};hg.optgroup=hg.option;hg.tbody=hg.tfoot=hg.colgroup=hg.caption=hg.thead;hg.th=hg.td;var Bk=a.Node.prototype.contains||function(M){return!!(this.compareDocumentPosition(M)&16)},ll=Wb.prototype={ready:ge,toString:function(){var M=[];f(this,function(X){M.push(""+X)});return"["+M.join(", ")+"]"},eq:function(M){return M>=0?ne(this[M]):ne(this[this.length+M])},length:0,push:tt,sort:[].sort,splice:[].splice},Tm={};f(["multiple","selected","checked","disabled","readOnly","required","open"],
function(M){Tm[Qe(M)]=M});var Ak={};f(["input","select","option","textarea","button","form","details"],function(M){Ak[M]=true});var hq={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern",ngStep:"step"};f({data:Cc,removeData:bc,hasData:Db,cleanData:function Y(X){for(var da=0,U=X.length;da<U;da++)bc(X[da])}},function(X,Y){Wb[Y]=X});f({data:Cc,inheritedData:Yc,scope:function(X){return ne.data(X,"$scope")||Yc(X.parentNode||X,["$isolateScope","$scope"])},isolateScope:function(X){return ne.data(X,
"$isolateScope")||ne.data(X,"$isolateScopeNoTemplate")},controller:td,injector:function(X){return Yc(X,"$injector")},removeAttr:function(X,Y){X.removeAttribute(Y)},hasClass:wc,css:function(X,Y,da){Y=Y.replace(am,"ms-").replace(Ai,Ta);if(K(da))X.style[Y]=da;else return X.style[Y]},attr:function(X,Y,da){var U=X.nodeType;if(U!==Ol&&U!==vv&&U!==Wm&&X.getAttribute){U=Qe(Y);var la=Tm[U];if(K(da))da===null||da===false&&la?X.removeAttribute(Y):X.setAttribute(Y,la?U:da);else{X=X.getAttribute(Y);la&&X!==null&&
(X=U);return X===null?void 0:X}}},prop:function(X,Y,da){if(K(da))X[Y]=da;else return X[Y]},text:function(){function X(Y,da){if(P(da)){da=Y.nodeType;return da===Wj||da===Ol?Y.textContent:""}Y.textContent=da}X.$dv="";return X}(),val:function(X,Y){if(P(Y)){if(X.multiple&&lb(X)==="select"){var da=[];f(X.options,function(U){U.selected&&da.push(U.value||U.text)});return da}return X.value}X.value=Y},html:function(X,Y){if(P(Y))return X.innerHTML;Nc(X,true);X.innerHTML=Y},empty:zc},function(X,Y){Wb.prototype[Y]=
function(da,U){var la,wa,xa=this.length;if(X!==zc&&P(X.length===2&&(X!==wc&&X!==td)?da:U)){if(O(da)){for(la=0;la<xa;la++)if(X===Cc)X(this[la],da);else for(wa in da)X(this[la],wa,da[wa]);return this}la=X.$dv;xa=P(la)?Math.min(xa,1):xa;for(wa=0;wa<xa;wa++){var Ga=X(this[wa],da,U);la=la?la+Ga:Ga}return la}for(la=0;la<xa;la++)X(this[la],da,U);return this}});f({removeData:bc,on:function wa(Y,da,U,la){if(K(la))throw li("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(pb(Y)){la=
kc(Y,true);var xa=la.events,Ga=la.handle;if(!Ga)Ga=la.handle=fe(Y,xa);la=da.indexOf(" ")>=0?da.split(" "):[da];for(var Va=la.length,Wa=function(fb,nb,Ib){var Bb=xa[fb];if(!Bb){Bb=xa[fb]=[];Bb.specialHandlerWrapper=nb;fb==="$destroy"||Ib||Y.addEventListener(fb,Ga)}Bb.push(U)};Va--;){da=la[Va];if(Bj[da]){Wa(Bj[da],gd);Wa(da,void 0,true)}else Wa(da)}}},off:Ld,one:function(Y,da,U){Y=ne(Y);Y.on(da,function wa(){Y.off(da,U);Y.off(da,wa)});Y.on(da,U)},replaceWith:function(Y,da){var U,la=Y.parentNode;Nc(Y);
f(new Wb(da),function(wa){U?la.insertBefore(wa,U.nextSibling):la.replaceChild(wa,Y);U=wa})},children:function(Y){var da=[];f(Y.childNodes,function(U){U.nodeType===Wj&&da.push(U)});return da},contents:function(Y){return Y.contentDocument||Y.childNodes||[]},append:function(Y,da){var U=Y.nodeType;if(U===Wj||U===Xj){da=new Wb(da);U=0;for(var la=da.length;U<la;U++){var wa=da[U];Y.appendChild(wa)}}},prepend:function(Y,da){if(Y.nodeType===Wj){var U=Y.firstChild;f(new Wb(da),function(la){Y.insertBefore(la,
U)})}},wrap:function(Y,da){Y=Y;da=ne(da).eq(0).clone()[0];var U=Y.parentNode;U&&U.replaceChild(da,Y);da.appendChild(Y)},remove:Pc,detach:function(Y){Pc(Y,true)},after:function(Y,da){var U=Y;if(Y=Y.parentNode){da=new Wb(da);for(var la=0,wa=da.length;la<wa;la++){var xa=da[la];Y.insertBefore(xa,U.nextSibling);U=xa}}},addClass:Zc,removeClass:Jc,toggleClass:function(Y,da,U){da&&f(da.split(" "),function(la){var wa=U;P(wa)&&(wa=!wc(Y,la));(wa?Zc:Jc)(Y,la)})},parent:function(Y){return(Y=Y.parentNode)&&Y.nodeType!==
Xj?Y:null},next:function(Y){return Y.nextElementSibling},find:function(Y,da){return Y.getElementsByTagName?Y.getElementsByTagName(da):[]},clone:Fc,triggerHandler:function(Y,da,U){var la=da.type||da,wa=kc(Y);if(wa=(wa=wa&&wa.events)&&wa[la]){var xa={preventDefault:function(){this.defaultPrevented=true},isDefaultPrevented:function(){return this.defaultPrevented===true},stopImmediatePropagation:function(){this.immediatePropagationStopped=true},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===
true},stopPropagation:C,type:la,target:Y};da.type&&(xa=t(xa,da));da=Oa(wa);var Ga=U?[xa].concat(U):[xa];f(da,function(Va){xa.isImmediatePropagationStopped()||Va.apply(Y,Ga)})}}},function(Y,da){Wb.prototype[da]=function(U,la,wa){for(var xa,Ga=0,Va=this.length;Ga<Va;Ga++)if(P(xa)){xa=Y(this[Ga],U,la,wa);K(xa)&&(xa=ne(xa))}else fd(xa,Y(this[Ga],U,la,wa));return K(xa)?xa:this}});Wb.prototype.bind=Wb.prototype.on;Wb.prototype.unbind=Wb.prototype.off;var Ei=Object.create(null);Uc.prototype={_idx:function(Y){if(Y===
this._lastKey)return this._lastIndex;this._lastKey=Y;return this._lastIndex=this._keys.indexOf(Y)},_transformKey:function(Y){return xi(Y)?Ei:Y},get:function(Y){Y=this._transformKey(Y);Y=this._idx(Y);if(Y!==-1)return this._values[Y]},set:function(Y,da){Y=this._transformKey(Y);var U=this._idx(Y);if(U===-1)U=this._lastIndex=this._keys.length;this._keys[U]=Y;this._values[U]=da},delete:function(Y){Y=this._transformKey(Y);Y=this._idx(Y);if(Y===-1)return false;this._keys.splice(Y,1);this._values.splice(Y,
1);this._lastKey=NaN;this._lastIndex=-1;return true}};var Um=Uc,lv=[function(){this.$get=[function(){return Um}]}],mv=/^([^(]+?)=>/,ur=/^[^(]*\(\s*([^)]*)\)/m,kt=/,/,Wo=/^\s*(_?)(\S+?)\1\s*$/,jt=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,Ck=d("$injector");Yd.$$annotate=Fd;var Br=d("$animate"),Xn=1,ut="ng-animate",qr=function(){this.$get=C},ht=function(){var Y=new Um,da=[];this.$get=["$$AnimateRunner","$rootScope",function(U,la){function wa(Ga,Va,Wa){var fb=false;if(Va){Va=W(Va)?Va.split(" "):He(Va)?Va:[];
f(Va,function(nb){if(nb){fb=true;Ga[nb]=Wa}})}return fb}function xa(){f(da,function(Ga){var Va=Y.get(Ga);if(Va){var Wa=qe(Ga.attr("class")),fb="",nb="";f(Va,function(Ib,Bb){var Qb=!!Wa[Bb];Ib!==Qb&&(Ib?fb+=(fb.length?" ":"")+Bb:nb+=(nb.length?" ":"")+Bb)});f(Ga,function(Ib){fb&&Zc(Ib,fb);nb&&Jc(Ib,nb)});Y.delete(Ga)}});da.length=0}return{enabled:C,on:C,off:C,pin:C,push:function(Ga,Va,Wa,fb){fb&&fb();Wa=Wa||{};Wa.from&&Ga.css(Wa.from);Wa.to&&Ga.css(Wa.to);if(Wa.addClass||Wa.removeClass){Ga=Ga;Va=Wa.addClass;
fb=Wa.removeClass;Wa=Y.get(Ga)||{};Va=wa(Wa,Va,true);fb=wa(Wa,fb,false);if(Va||fb){Y.set(Ga,Wa);da.push(Ga);da.length===1&&la.$$postDigest(xa)}}Ga=new U;Ga.complete();return Ga}}}]},Dg=["$provide",function(Y){var da=this,U=null,la=null;this.$$registeredAnimations=Object.create(null);this.register=function(wa,xa){if(wa&&wa.charAt(0)!==".")throw Br("notcsel","Expecting class selector starting with '.' got '{0}'.",wa);var Ga=wa+"-animation";da.$$registeredAnimations[wa.substr(1)]=Ga;Y.factory(Ga,xa)};
this.customFilter=function(wa){arguments.length===1&&(la=ia(wa)?wa:null);return la};this.classNameFilter=function(wa){if(arguments.length===1)if(U=wa instanceof RegExp?wa:null){var xa=new RegExp("[(\\s|\\/)]"+ut+"[(\\s|\\/)]");if(xa.test(U.toString())){U=null;throw Br("nongcls",'$animateProvider.classNameFilter(regex) prohibits accepting a regex value which matches/contains the "{0}" CSS class.',ut);}}return U};this.$get=["$$animateQueue",function(wa){function xa(Ga,Va,Wa){if(Wa){var fb;a:{for(fb=
0;fb<Wa.length;fb++){var nb=Wa[fb];if(nb.nodeType===Xn){fb=nb;break a}}fb=void 0}!fb||fb.parentNode||fb.previousElementSibling||(Wa=null)}Wa?Wa.after(Ga):Va.prepend(Ga)}return{on:wa.on,off:wa.off,pin:wa.pin,enabled:wa.enabled,cancel:function(Ga){Ga.end&&Ga.end()},enter:function(Ga,Va,Wa,fb){Va=Va&&ne(Va);Wa=Wa&&ne(Wa);Va=Va||Wa.parent();xa(Ga,Va,Wa);return wa.push(Ga,"enter",te(fb))},move:function(Ga,Va,Wa,fb){Va=Va&&ne(Va);Wa=Wa&&ne(Wa);Va=Va||Wa.parent();xa(Ga,Va,Wa);return wa.push(Ga,"move",te(fb))},
leave:function(Ga,Va){return wa.push(Ga,"leave",te(Va),function(){Ga.remove()})},addClass:function(Ga,Va,Wa){Wa=te(Wa);Wa.addClass=ld(Wa.addclass,Va);return wa.push(Ga,"addClass",Wa)},removeClass:function(Ga,Va,Wa){Wa=te(Wa);Wa.removeClass=ld(Wa.removeClass,Va);return wa.push(Ga,"removeClass",Wa)},setClass:function(Ga,Va,Wa,fb){fb=te(fb);fb.addClass=ld(fb.addClass,Va);fb.removeClass=ld(fb.removeClass,Wa);return wa.push(Ga,"setClass",fb)},animate:function(Ga,Va,Wa,fb,nb){nb=te(nb);nb.from=nb.from?
t(nb.from,Va):Va;nb.to=nb.to?t(nb.to,Wa):Wa;fb=fb||"ng-inline-animate";nb.tempClasses=ld(nb.tempClasses,fb);return wa.push(Ga,"animate",nb)}}}]}],kv=function(){this.$get=["$$rAF",function(Y){function da(la){U.push(la);U.length>1||Y(function(){for(var wa=0;wa<U.length;wa++)U[wa]();U=[]})}var U=[];return function(){var la=false;da(function(){la=true});return function(wa){la?wa():da(wa)}}}]},Vo=function(){this.$get=["$q","$sniffer","$$animateAsyncRun","$$isDocumentHidden","$timeout",function(Y,da,U,
la,wa){function xa(fb){this.setHost(fb);var nb=U();this._doneCallbacks=[];this._tick=function(Ib){la()?wa(Ib,0,false):nb(Ib)};this._state=0}var Ga=0,Va=1,Wa=2;xa.chain=function(fb,nb){function Ib(){if(Bb===fb.length)nb(true);else fb[Bb](function(Qb){if(Qb===false)nb(false);else{Bb++;Ib()}})}var Bb=0;Ib()};xa.all=function(fb,nb){function Ib(Kb){Qb=Qb&&Kb;++Bb===fb.length&&nb(Qb)}var Bb=0,Qb=true;f(fb,function(Kb){Kb.done(Ib)})};xa.prototype={setHost:function(fb){this.host=fb||{}},done:function(fb){this._state===
Wa?fb():this._doneCallbacks.push(fb)},progress:C,getPromise:function(){if(!this.promise){var fb=this;this.promise=Y(function(nb,Ib){fb.done(function(Bb){Bb===false?Ib():nb()})})}return this.promise},then:function(fb,nb){return this.getPromise().then(fb,nb)},"catch":function(fb){return this.getPromise()["catch"](fb)},"finally":function(fb){return this.getPromise()["finally"](fb)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&
this.host.end();this._resolve(true)},cancel:function(){this.host.cancel&&this.host.cancel();this._resolve(false)},complete:function(fb){var nb=this;if(nb._state===Ga){nb._state=Va;nb._tick(function(){nb._resolve(fb)})}},_resolve:function(fb){if(this._state!==Wa){f(this._doneCallbacks,function(nb){nb(fb)});this._doneCallbacks.length=0;this._state=Wa}}};return xa}]},bq=function(){this.$get=["$$rAF","$q","$$AnimateRunner",function(Y,da,U){return function(la,wa){function xa(){Y(function(){if(Ga.addClass){la.addClass(Ga.addClass);
Ga.addClass=null}if(Ga.removeClass){la.removeClass(Ga.removeClass);Ga.removeClass=null}if(Ga.to){la.css(Ga.to);Ga.to=null}Va||Wa.complete();Va=true});return Wa}var Ga=wa||{};Ga.$$prepared||(Ga=Rb(Ga));if(Ga.cleanupStyles)Ga.from=Ga.to=null;if(Ga.from){la.css(Ga.from);Ga.from=null}var Va,Wa=new U;return{start:xa,end:xa}}}]},Wg=d("$compile"),Qn=new cc;Kc.$inject=["$provide","$$sanitizeUriProvider"];hd.prototype.isFirstChange=function(){return this.previousValue===Qn};var dq=/^((?:x|data)[:\-_])/i,yr=
/[:\-_]+(.)/g,iq=d("$controller"),bp=/^(\S+)(\s+as\s+([\w$]+))?$/,cq=function(){this.$get=["$document",function(Y){return function(da){da?!da.nodeType&&da instanceof ne&&(da=da[0]):da=Y[0].body;return da.offsetWidth+1}}]},jq="application/json",kq={"Content-Type":jq+";charset=utf-8"},rt=/^\[|^\{(?!\{)/,Sn={"[":/]$/,"{":/}$/},zr=/^\)]\}',?\n/,Vl=d("$http"),sl=yi.$interpolateMinErr=d("$interpolate");sl.throwNoconcat=function(Y){throw sl("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",
Y);};sl.interr=function(Y,da){return sl("interr","Can't interpolate: {0}\n{1}",Y,da.toString())};var rr=function(){this.$get=function(){function Y(la){var wa=function(xa){wa.data=xa;wa.called=true};wa.id=la;return wa}var da=yi.callbacks,U={};return{createCallback:function(la){la="_"+(da.$$counter++).toString(36);var wa="angular.callbacks."+la,xa=Y(la);U[wa]=da[la]=xa;return wa},wasCalled:function(la){return U[la].called},getResponse:function(la){return U[la].data},removeCallback:function(la){var wa=
U[la];delete da[wa.id];delete U[la]}}}},of=/^([^?#]*)(\?([^#]*))?(#(.*))?$/,Di={http:80,https:443,ftp:21},Tn=d("$location"),Ri=/^\s*[\\/]{2,}/,vt={$$absUrl:"",$$html5:false,$$replace:false,absUrl:B("$$absUrl"),url:function(Y){if(P(Y))return this.$$url;var da=of.exec(Y);(da[1]||Y==="")&&this.path(decodeURIComponent(da[1]));(da[2]||da[1]||Y==="")&&this.search(da[3]||"");this.hash(da[5]||"");return this},protocol:B("$$protocol"),host:B("$$host"),port:B("$$port"),path:N("$$path",function(Y){Y=Y!==null?
Y.toString():"";return Y.charAt(0)==="/"?Y:"/"+Y}),search:function(Y,da){switch(arguments.length){case 0:return this.$$search;case 1:if(W(Y)||ea(Y)){Y=Y.toString();this.$$search=Nb(Y)}else if(O(Y)){Y=Rb(Y,{});f(Y,function(U,la){U==null&&delete Y[la]});this.$$search=Y}else throw Tn("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:P(da)||da===null?delete this.$$search[Y]:this.$$search[Y]=da}this.$$compose();return this},hash:N("$$hash",function(Y){return Y!==
null?Y.toString():""}),replace:function(){this.$$replace=true;return this}};f([kb,mb,jb],function(Y){Y.prototype=Object.create(vt);Y.prototype.state=function(da){if(!arguments.length)return this.$$state;if(Y!==jb||!this.$$html5)throw Tn("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");this.$$state=P(da)?null:da;this.$$urlUpdatedByLocation=true;return this}});var Nh=d("$parse"),lq={}.constructor.prototype.valueOf,lf=J();f(["+",
"-","*","/","%","===","!==","==","!=","<",">","<=",">=","&&","||","!","=","|"],function(Y){lf[Y]=true});var jg={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},oh=function U(da){this.options=da};oh.prototype={constructor:oh,lex:function(da){this.text=da;this.index=0;for(this.tokens=[];this.index<this.text.length;){da=this.text.charAt(this.index);if(da==='"'||da==="'")this.readString(da);else if(this.isNumber(da)||da==="."&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdentifierStart(this.peekMultichar()))this.readIdent();
else if(this.is(da,"(){}[].,;:?")){this.tokens.push({index:this.index,text:da});this.index++}else if(this.isWhitespace(da))this.index++;else{var U=da+this.peek(),la=U+this.peek(2),wa=lf[da],xa=lf[U],Ga=lf[la];if(wa||xa||Ga){da=Ga?la:xa?U:da;this.tokens.push({index:this.index,text:da,operator:true});this.index=this.index+da.length}else this.throwError("Unexpected next character ",this.index,this.index+1)}}return this.tokens},is:function(da,U){return U.indexOf(da)!==-1},peek:function(da){da=da||1;return this.index+
da<this.text.length?this.text.charAt(this.index+da):false},isNumber:function(da){return"0"<=da&&da<="9"&&typeof da==="string"},isWhitespace:function(da){return da===" "||da==="\r"||da==="\t"||da==="\n"||da==="\v"||da==="\u00a0"},isIdentifierStart:function(da){return this.options.isIdentifierStart?this.options.isIdentifierStart(da,this.codePointAt(da)):this.isValidIdentifierStart(da)},isValidIdentifierStart:function(da){return"a"<=da&&da<="z"||"A"<=da&&da<="Z"||"_"===da||da==="$"},isIdentifierContinue:function(da){return this.options.isIdentifierContinue?
this.options.isIdentifierContinue(da,this.codePointAt(da)):this.isValidIdentifierContinue(da)},isValidIdentifierContinue:function(da,U){return this.isValidIdentifierStart(da,U)||this.isNumber(da)},codePointAt:function(da){return da.length===1?da.charCodeAt(0):(da.charCodeAt(0)<<10)+da.charCodeAt(1)-56613888},peekMultichar:function(){var da=this.text.charAt(this.index),U=this.peek();if(!U)return da;var la=da.charCodeAt(0),wa=U.charCodeAt(0);return la>=55296&&la<=56319&&wa>=56320&&wa<=57343?da+U:da},
isExpOperator:function(da){return da==="-"||da==="+"||this.isNumber(da)},throwError:function(da,U,la){la=la||this.index;U=K(U)?"s "+U+"-"+this.index+" ["+this.text.substring(U,la)+"]":" "+la;throw Nh("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",da,U,this.text);},readNumber:function(){for(var da="",U=this.index;this.index<this.text.length;){var la=Qe(this.text.charAt(this.index));if(la==="."||this.isNumber(la))da+=la;else{var wa=this.peek();if(la==="e"&&this.isExpOperator(wa))da+=
la;else if(this.isExpOperator(la)&&wa&&this.isNumber(wa)&&da.charAt(da.length-1)==="e")da+=la;else if(!this.isExpOperator(la)||wa&&this.isNumber(wa)||da.charAt(da.length-1)!=="e")break;else this.throwError("Invalid exponent")}this.index++}this.tokens.push({index:U,text:da,constant:true,value:Number(da)})},readIdent:function(){var da=this.index;for(this.index=this.index+this.peekMultichar().length;this.index<this.text.length;){var U=this.peekMultichar();if(!this.isIdentifierContinue(U))break;this.index=
this.index+U.length}this.tokens.push({index:da,text:this.text.slice(da,this.index),identifier:true})},readString:function(da){var U=this.index;this.index++;for(var la="",wa=da,xa=false;this.index<this.text.length;){var Ga=this.text.charAt(this.index);wa+=Ga;if(xa){if(Ga==="u"){Ga=this.text.substring(this.index+1,this.index+5);Ga.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+Ga+"]");this.index=this.index+4;la+=String.fromCharCode(parseInt(Ga,16))}else{xa=jg[Ga];la+=xa||Ga}xa=
false}else if(Ga==="\\")xa=true;else{if(Ga===da){this.index++;this.tokens.push({index:U,text:wa,constant:true,value:la});return}la+=Ga}this.index++}this.throwError("Unterminated quote",U)}};var $d=function wa(U,la){this.lexer=U;this.options=la};$d.Program="Program";$d.ExpressionStatement="ExpressionStatement";$d.AssignmentExpression="AssignmentExpression";$d.ConditionalExpression="ConditionalExpression";$d.LogicalExpression="LogicalExpression";$d.BinaryExpression="BinaryExpression";$d.UnaryExpression=
"UnaryExpression";$d.CallExpression="CallExpression";$d.MemberExpression="MemberExpression";$d.Identifier="Identifier";$d.Literal="Literal";$d.ArrayExpression="ArrayExpression";$d.Property="Property";$d.ObjectExpression="ObjectExpression";$d.ThisExpression="ThisExpression";$d.LocalsExpression="LocalsExpression";$d.NGValueParameter="NGValueParameter";$d.prototype={ast:function(U){this.text=U;this.tokens=this.lexer.lex(U);U=this.program();this.tokens.length!==0&&this.throwError("is an unexpected token",
this.tokens[0]);return U},program:function(){for(var U=[];;){this.tokens.length>0&&!this.peek("}",")",";","]")&&U.push(this.expressionStatement());if(!this.expect(";"))return{type:$d.Program,body:U}}},expressionStatement:function(){return{type:$d.ExpressionStatement,expression:this.filterChain()}},filterChain:function(){for(var U=this.expression();this.expect("|");)U=this.filter(U);return U},expression:function(){return this.assignment()},assignment:function(){var U=this.ternary();if(this.expect("=")){if(!xb(U))throw Nh("lval",
"Trying to assign a value to a non l-value");U={type:$d.AssignmentExpression,left:U,right:this.assignment(),operator:"="}}return U},ternary:function(){var U=this.logicalOR();if(this.expect("?")){var la=this.expression();if(this.consume(":")){var wa=this.expression();return{type:$d.ConditionalExpression,test:U,alternate:la,consequent:wa}}}return U},logicalOR:function(){for(var U=this.logicalAND();this.expect("||");)U={type:$d.LogicalExpression,operator:"||",left:U,right:this.logicalAND()};return U},
logicalAND:function(){for(var U=this.equality();this.expect("&&");)U={type:$d.LogicalExpression,operator:"&&",left:U,right:this.equality()};return U},equality:function(){for(var U=this.relational(),la;la=this.expect("==","!=","===","!==");)U={type:$d.BinaryExpression,operator:la.text,left:U,right:this.relational()};return U},relational:function(){for(var U=this.additive(),la;la=this.expect("<",">","<=",">=");)U={type:$d.BinaryExpression,operator:la.text,left:U,right:this.additive()};return U},additive:function(){for(var U=
this.multiplicative(),la;la=this.expect("+","-");)U={type:$d.BinaryExpression,operator:la.text,left:U,right:this.multiplicative()};return U},multiplicative:function(){for(var U=this.unary(),la;la=this.expect("*","/","%");)U={type:$d.BinaryExpression,operator:la.text,left:U,right:this.unary()};return U},unary:function(){var U;return(U=this.expect("+","-","!"))?{type:$d.UnaryExpression,operator:U.text,prefix:true,argument:this.unary()}:this.primary()},primary:function(){if(this.expect("(")){var U=this.filterChain();
this.consume(")")}else this.expect("[")?U=this.arrayDeclaration():this.expect("{")?U=this.object():this.selfReferential.hasOwnProperty(this.peek().text)?U=Rb(this.selfReferential[this.consume().text]):this.options.literals.hasOwnProperty(this.peek().text)?U={type:$d.Literal,value:this.options.literals[this.consume().text]}:this.peek().identifier?U=this.identifier():this.peek().constant?U=this.constant():this.throwError("not a primary expression",this.peek());for(var la;la=this.expect("(","[",".");)if(la.text===
"("){U={type:$d.CallExpression,callee:U,arguments:this.parseArguments()};this.consume(")")}else if(la.text==="["){U={type:$d.MemberExpression,object:U,property:this.expression(),computed:true};this.consume("]")}else la.text==="."?U={type:$d.MemberExpression,object:U,property:this.identifier(),computed:false}:this.throwError("IMPOSSIBLE");return U},filter:function(U){U=[U];for(var la={type:$d.CallExpression,callee:this.identifier(),arguments:U,filter:true};this.expect(":");)U.push(this.expression());
return la},parseArguments:function(){var U=[];if(this.peekToken().text!==")"){do U.push(this.filterChain());while(this.expect(","))}return U},identifier:function(){var U=this.consume();U.identifier||this.throwError("is not a valid identifier",U);return{type:$d.Identifier,name:U.text}},constant:function(){return{type:$d.Literal,value:this.consume().value}},arrayDeclaration:function(){var U=[];if(this.peekToken().text!=="]"){do{if(this.peek("]"))break;U.push(this.expression())}while(this.expect(","))
}this.consume("]");return{type:$d.ArrayExpression,elements:U}},object:function(){var U=[];if(this.peekToken().text!=="}"){do{if(this.peek("}"))break;var la={type:$d.Property,kind:"init"};if(this.peek().constant){la.key=this.constant();la.computed=false;this.consume(":");la.value=this.expression()}else if(this.peek().identifier){la.key=this.identifier();la.computed=false;if(this.peek(":")){this.consume(":");la.value=this.expression()}else la.value=la.key}else if(this.peek("[")){this.consume("[");la.key=
this.expression();this.consume("]");la.computed=true;this.consume(":");la.value=this.expression()}else this.throwError("invalid key",this.peek());U.push(la)}while(this.expect(","))}this.consume("}");return{type:$d.ObjectExpression,properties:U}},throwError:function(U,la){throw Nh("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",la.text,U,la.index+1,this.text,this.text.substring(la.index));},consume:function(U){if(this.tokens.length===0)throw Nh("ueoe",
"Unexpected end of expression: {0}",this.text);var la=this.expect(U);la||this.throwError("is unexpected, expecting ["+U+"]",this.peek());return la},peekToken:function(){if(this.tokens.length===0)throw Nh("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(U,la,wa,xa){return this.peekAhead(0,U,la,wa,xa)},peekAhead:function(U,la,wa,xa,Ga){if(this.tokens.length>U){U=this.tokens[U];var Va=U.text;if(Va===la||Va===wa||Va===xa||Va===Ga||!(la||wa||xa||Ga))return U}return false},
expect:function(U,la,wa,xa){if(U=this.peek(U,la,wa,xa)){this.tokens.shift();return U}return false},selfReferential:{"this":{type:$d.ThisExpression},$locals:{type:$d.LocalsExpression}}};var nh=1,tl=2;Ub.prototype={compile:function(U){var la=this;Xa(U,la.$filter);var wa;if(wa=Fb(U))var xa=this.recurse(wa);wa=hb(U.body);if(wa){var Ga=[];f(wa,function(Wa,fb){var nb=la.recurse(Wa);nb.isPure=Wa.isPure;Wa.input=nb;Ga.push(nb);Wa.watchId=fb})}var Va=[];f(U.body,function(Wa){Va.push(la.recurse(Wa.expression))});
U=U.body.length===0?C:U.body.length===1?Va[0]:function(Wa,fb){var nb;f(Va,function(Ib){nb=Ib(Wa,fb)});return nb};if(xa)U.assign=function(Wa,fb,nb){return xa(Wa,nb,fb)};if(Ga)U.inputs=Ga;return U},recurse:function(U,la,wa){var xa=this;if(U.input)return this.inputs(U.input,U.watchId);switch(U.type){case $d.Literal:return this.value(U.value,la);case $d.UnaryExpression:var Ga=this.recurse(U.argument);return this["unary"+U.operator](Ga,la);case $d.BinaryExpression:var Va=this.recurse(U.left);Ga=this.recurse(U.right);
return this["binary"+U.operator](Va,Ga,la);case $d.LogicalExpression:Va=this.recurse(U.left);Ga=this.recurse(U.right);return this["binary"+U.operator](Va,Ga,la);case $d.ConditionalExpression:return this["ternary?:"](this.recurse(U.test),this.recurse(U.alternate),this.recurse(U.consequent),la);case $d.Identifier:return xa.identifier(U.name,la,wa);case $d.MemberExpression:Va=this.recurse(U.object,false,!!wa);if(!U.computed)Ga=U.property.name;U.computed&&(Ga=this.recurse(U.property));return U.computed?
this.computedMember(Va,Ga,la,wa):this.nonComputedMember(Va,Ga,la,wa);case $d.CallExpression:var Wa=[];f(U.arguments,function(fb){Wa.push(xa.recurse(fb))});U.filter&&(Ga=this.$filter(U.callee.name));U.filter||(Ga=this.recurse(U.callee,true));return U.filter?function(fb,nb,Ib,Bb){for(var Qb=[],Kb=0;Kb<Wa.length;++Kb)Qb.push(Wa[Kb](fb,nb,Ib,Bb));fb=Ga.apply(void 0,Qb,Bb);return la?{context:void 0,name:void 0,value:fb}:fb}:function(fb,nb,Ib,Bb){var Qb=Ga(fb,nb,Ib,Bb);if(Qb.value!=null){var Kb=[];for(var $b=
0;$b<Wa.length;++$b)Kb.push(Wa[$b](fb,nb,Ib,Bb));Kb=Qb.value.apply(Qb.context,Kb)}return la?{value:Kb}:Kb};case $d.AssignmentExpression:Va=this.recurse(U.left,true,1);Ga=this.recurse(U.right);return function(fb,nb,Ib,Bb){var Qb=Va(fb,nb,Ib,Bb);fb=Ga(fb,nb,Ib,Bb);Qb.context[Qb.name]=fb;return la?{value:fb}:fb};case $d.ArrayExpression:Wa=[];f(U.elements,function(fb){Wa.push(xa.recurse(fb))});return function(fb,nb,Ib,Bb){for(var Qb=[],Kb=0;Kb<Wa.length;++Kb)Qb.push(Wa[Kb](fb,nb,Ib,Bb));return la?{value:Qb}:
Qb};case $d.ObjectExpression:Wa=[];f(U.properties,function(fb){fb.computed?Wa.push({key:xa.recurse(fb.key),computed:true,value:xa.recurse(fb.value)}):Wa.push({key:fb.key.type===$d.Identifier?fb.key.name:""+fb.key.value,computed:false,value:xa.recurse(fb.value)})});return function(fb,nb,Ib,Bb){for(var Qb={},Kb=0;Kb<Wa.length;++Kb)Wa[Kb].computed?Qb[Wa[Kb].key(fb,nb,Ib,Bb)]=Wa[Kb].value(fb,nb,Ib,Bb):Qb[Wa[Kb].key]=Wa[Kb].value(fb,nb,Ib,Bb);return la?{value:Qb}:Qb};case $d.ThisExpression:return function(fb){return la?
{value:fb}:fb};case $d.LocalsExpression:return function(fb,nb){return la?{value:nb}:nb};case $d.NGValueParameter:return function(fb,nb,Ib){return la?{value:Ib}:Ib}}},"unary+":function(U,la){return function(wa,xa,Ga,Va){wa=U(wa,xa,Ga,Va);wa=K(wa)?+wa:0;return la?{value:wa}:wa}},"unary-":function(U,la){return function(wa,xa,Ga,Va){wa=U(wa,xa,Ga,Va);wa=K(wa)?-wa:-0;return la?{value:wa}:wa}},"unary!":function(U,la){return function(wa,xa,Ga,Va){wa=!U(wa,xa,Ga,Va);return la?{value:wa}:wa}},"binary+":function(U,
la,wa){return function(xa,Ga,Va,Wa){var fb=U(xa,Ga,Va,Wa);xa=la(xa,Ga,Va,Wa);fb=typeof fb==="undefined"?xa:typeof xa==="undefined"?fb:fb+xa;return wa?{value:fb}:fb}},"binary-":function(U,la,wa){return function(xa,Ga,Va,Wa){var fb=U(xa,Ga,Va,Wa);xa=la(xa,Ga,Va,Wa);fb=(K(fb)?fb:0)-(K(xa)?xa:0);return wa?{value:fb}:fb}},"binary*":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)*la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary/":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,
Ga,Va,Wa)/la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary%":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)%la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary===":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)===la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary!==":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)!==la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary==":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)==la(xa,Ga,Va,Wa);
return wa?{value:xa}:xa}},"binary!=":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)!=la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary<":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)<la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary>":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)>la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary<=":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)<=la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary>=":function(U,
la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)>=la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary&&":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)&&la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"binary||":function(U,la,wa){return function(xa,Ga,Va,Wa){xa=U(xa,Ga,Va,Wa)||la(xa,Ga,Va,Wa);return wa?{value:xa}:xa}},"ternary?:":function(U,la,wa,xa){return function(Ga,Va,Wa,fb){Ga=U(Ga,Va,Wa,fb)?la(Ga,Va,Wa,fb):wa(Ga,Va,Wa,fb);return xa?{value:Ga}:Ga}},value:function(U,la){return function(){return la?
{context:void 0,name:void 0,value:U}:U}},identifier:function(U,la,wa){return function(xa,Ga,Va,Wa){xa=Ga&&U in Ga?Ga:xa;wa&&wa!==1&&xa&&xa[U]==null&&(xa[U]={});Ga=xa?xa[U]:void 0;return la?{context:xa,name:U,value:Ga}:Ga}},computedMember:function(U,la,wa,xa){return function(Ga,Va,Wa,fb){var nb=U(Ga,Va,Wa,fb);if(nb!=null){var Ib=la(Ga,Va,Wa,fb);Ib+="";xa&&xa!==1&&(nb&&!nb[Ib]&&(nb[Ib]={}));var Bb=nb[Ib]}return wa?{context:nb,name:Ib,value:Bb}:Bb}},nonComputedMember:function(U,la,wa,xa){return function(Ga,
Va,Wa,fb){Ga=U(Ga,Va,Wa,fb);xa&&xa!==1&&(Ga&&Ga[la]==null&&(Ga[la]={}));Va=Ga!=null?Ga[la]:void 0;return wa?{context:Ga,name:la,value:Va}:Va}},inputs:function(U,la){return function(wa,xa,Ga,Va){return Va?Va[la]:U(wa,xa,Ga)}}};sc.prototype={constructor:sc,parse:function(U){U=this.getAst(U);var la=this.astCompiler.compile(U.ast);var wa=U.ast;wa=wa.body.length===0||wa.body.length===1&&(wa.body[0].expression.type===$d.Literal||wa.body[0].expression.type===$d.ArrayExpression||wa.body[0].expression.type===
$d.ObjectExpression);la.literal=wa;la.constant=U.ast.constant;la.oneTime=U.oneTime;return la},getAst:function(U){var la=false;U=U.trim();if(U.charAt(0)===":"&&U.charAt(1)===":"){la=true;U=U.substring(2)}return{ast:this.ast.ast(U),oneTime:la}}};var ig=a.document.createElement("a"),Wl=Xd(a.location.href);Xe.$inject=["$document"];$c.$inject=["$provide"];var Ar=22,mq=".",Yl="0";ug.$inject=["$locale"];Cg.$inject=["$locale"];var Un={yyyy:Be("FullYear",4,0,false,true),yy:Be("FullYear",2,0,true,true),y:Be("FullYear",
1,0,false,true),MMMM:qf("Month"),MMM:qf("Month",true),MM:Be("Month",2,1),M:Be("Month",1,1),LLLL:qf("Month",false,true),dd:Be("Date",2),d:Be("Date",1),HH:Be("Hours",2),H:Be("Hours",1),hh:Be("Hours",2,-12),h:Be("Hours",1,-12),mm:Be("Minutes",2),m:Be("Minutes",1),ss:Be("Seconds",2),s:Be("Seconds",1),sss:Be("Milliseconds",3),EEEE:qf("Day"),EEE:qf("Day",true),a:wk,Z:lh,ww:ii(2),w:ii(1),G:uh,GG:uh,GGG:uh,GGGG:Jh},$m=/((?:[^yMLdHhmsaZEwG']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|L+|d+|H+|h+|m+|s+|a|Z|G+|w+))([\s\S]*)/,
zh=/^-?\d+$/;kh.$inject=["$locale"];var Xl=L(Qe),st=L(Ye);Qf.$inject=["$parse"];var ml=L({restrict:"E",compile:function(U,la){if(!la.href&&!la.xlinkHref)return function(wa,xa){if(xa[0].nodeName.toLowerCase()==="a"){var Ga=Rh.call(xa.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";xa.on("click",function(Va){xa.attr(Ga)||Va.preventDefault()})}}}}),Kn={};f(Tm,function(U,la){function wa(Va,Wa,fb){Va.$watch(fb[xa],function Bb(Ib){fb.$set(la,!!Ib)})}if(U!=="multiple"){var xa=Id("ng-"+la),
Ga=wa;U==="checked"&&(Ga=function(Va,Wa,fb){fb.ngModel!==fb[xa]&&wa(Va,Wa,fb)});Kn[xa]=function(){return{restrict:"A",priority:100,link:Ga}}}});f(hq,function(U,la){Kn[la]=function(){return{priority:100,link:function(wa,xa,Ga){if(la==="ngPattern"&&Ga.ngPattern.charAt(0)==="/")if(xa=Ga.ngPattern.match(oe)){Ga.$set("ngPattern",new RegExp(xa[1],xa[2]));return}wa.$watch(Ga[la],function fb(Wa){Ga.$set(la,Wa)})}}}});f(["src","srcset","href"],function(U){var la=Id("ng-"+U);Kn[la]=function(){return{priority:99,
link:function(wa,xa,Ga){var Va=U,Wa=U;if(U==="href"&&Rh.call(xa.prop("href"))==="[object SVGAnimatedString]"){Wa="xlinkHref";Ga.$attr[Wa]="xlink:href";Va=null}Ga.$observe(la,function(fb){if(fb){Ga.$set(Wa,fb);Dk&&Va&&xa.prop(Va,Ga[Wa])}else U==="href"&&Ga.$set(Wa,null)})}}}});var an={$addControl:C,$$renameControl:Mm,$removeControl:C,$setValidity:C,$setDirty:C,$setPristine:C,$setSubmitted:C},ul="ng-pending",bn="ng-submitted";jl.$inject=["$element","$attrs","$scope","$animate","$interpolate"];jl.prototype=
{$rollbackViewValue:function(){f(this.$$controls,function(U){U.$rollbackViewValue()})},$commitViewValue:function(){f(this.$$controls,function(U){U.$commitViewValue()})},$addControl:function(U){h(U.$name,"input");this.$$controls.push(U);U.$name&&(this[U.$name]=U);U.$$parentForm=this},$$renameControl:function(U,la){var wa=U.$name;this[wa]===U&&delete this[wa];this[la]=U;U.$name=la},$removeControl:function(U){U.$name&&this[U.$name]===U&&delete this[U.$name];f(this.$pending,function(la,wa){this.$setValidity(wa,
null,U)},this);f(this.$error,function(la,wa){this.$setValidity(wa,null,U)},this);f(this.$$success,function(la,wa){this.$setValidity(wa,null,U)},this);qb(this.$$controls,U);U.$$parentForm=an},$setDirty:function(){this.$$animate.removeClass(this.$$element,Si);this.$$animate.addClass(this.$$element,ni);this.$dirty=true;this.$pristine=false;this.$$parentForm.$setDirty()},$setPristine:function(){this.$$animate.setClass(this.$$element,Si,ni+" "+bn);this.$dirty=false;this.$pristine=true;this.$submitted=
false;f(this.$$controls,function(U){U.$setPristine()})},$setUntouched:function(){f(this.$$controls,function(U){U.$setUntouched()})},$setSubmitted:function(){this.$$animate.addClass(this.$$element,bn);this.$submitted=true;this.$$parentForm.$setSubmitted()}};Wp({clazz:jl,set:function(U,la,wa){var xa=U[la];if(xa){U=xa.indexOf(wa);U===-1&&xa.push(wa)}else U[la]=[wa]},unset:function(U,la,wa){var xa=U[la];if(xa){qb(xa,wa);xa.length===0&&delete U[la]}}});var Ah=function(U){return["$timeout","$parse",function(la,
wa){function xa(Va){return Va===""?wa('this[""]').assign:wa(Va).assign||C}var Ga={name:"form",restrict:U?"EAC":"E",require:["form","^^?form"],controller:jl,compile:function nb(Wa,fb){Wa.addClass(Si).addClass(Zl);var Ib=fb.name?"name":U&&fb.ngForm?"ngForm":false;return{pre:function Xb(Qb,Kb,$b,ic){var Eb=ic[0];if(!("action"in $b)){var Cb=function(Lb){Qb.$apply(function(){Eb.$commitViewValue();Eb.$setSubmitted()});Lb.preventDefault()};Kb[0].addEventListener("submit",Cb);Kb.on("$destroy",function(){la(function(){Kb[0].removeEventListener("submit",
Cb)},0,false)})}ic=ic[1]||Eb.$$parentForm;ic.$addControl(Eb);var Jb=Ib?xa(Eb.$name):C;if(Ib){Jb(Qb,Eb);$b.$observe(Ib,function(Lb){if(Eb.$name!==Lb){Jb(Qb,void 0);Eb.$$parentForm.$$renameControl(Eb,Lb);Jb=xa(Eb.$name);Jb(Qb,Eb)}})}Kb.on("$destroy",function(){Eb.$$parentForm.$removeControl(Eb);Jb(Qb,void 0);t(Eb,an)})}}}};return Ga}]},Th=Ah(),dt=Ah(true),pq=/^\d{4,}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+(?:[+-][0-2]\d:[0-5]\d|Z)$/,jj=/^[a-z][a-z\d.+-]*:\/*(?:[^:@]+(?::[^@]+)?@)?(?:[^\s:/?#]+|\[[a-f\d:]+])(?::\d+)?(?:\/[^?#]*)?(?:\?[^#]*)?(?:#.*)?$/i,
$l=/^(?=.{1,254}$)(?=.{1,64}@)[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+(\.[-!#$%&'*+/0-9=?A-Z^_`a-z{|}~]+)*@[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?(\.[A-Za-z0-9]([A-Za-z0-9-]{0,61}[A-Za-z0-9])?)*$/,Wn=/^\s*(-|\+)?(\d+|(\d*(\.\d*)))([eE][+-]?\d+)?\s*$/,Yn=/^(\d{4,})-(\d{2})-(\d{2})$/,wt=/^(\d{4,})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,oq=/^(\d{4,})-W(\d\d)$/,ak=/^(\d{4,})-(\d\d)$/,Zn=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,nq="keydown wheel mousedown",Ee=J();f(["date","datetime-local",
"month","time","week"],function(U){Ee[U]=true});var Cr={text:Aj,date:ej("date",Yn,Pi(Yn,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":ej("datetimelocal",wt,Pi(wt,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:ej("time",Zn,Pi(Zn,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:ej("week",oq,Gn,"yyyy-Www"),month:ej("month",ak,Pi(ak,["yyyy","MM"]),"yyyy-MM"),number:Hn,url:Xp,email:zj,radio:Nm,range:gg,checkbox:ub,hidden:C,button:C,submit:C,reset:C,file:C},Pm=["$browser","$sniffer",
"$filter","$parse",function(U,la,wa,xa){return{restrict:"E",require:["?ngModel"],link:{pre:function(Ga,Va,Wa,fb){fb[0]&&(Cr[Qe(Wa.type)]||Cr.text)(Ga,Va,Wa,fb[0],la,U,wa,xa)}}}}],aq=function(){var U={configurable:true,enumerable:false,get:function(){return this.getAttribute("value")||""},set:function(la){this.setAttribute("value",la)}};return{restrict:"E",priority:200,compile:function(la,wa){if(Qe(wa.type)==="hidden")return{pre:function(xa,Ga,Va,Wa){xa=Ga[0];xa.parentNode&&xa.parentNode.insertBefore(xa,
xa.nextSibling);Object.defineProperty&&Object.defineProperty(xa,"value",U)}}}}},$n=/^(true|false|\d+)$/,pr=function(){function U(la,wa,xa){var Ga=K(xa)?xa:Dk===9?"":null;la.prop("value",Ga);wa.$set("value",xa)}return{restrict:"A",priority:100,compile:function(la,wa){return $n.test(wa.ngValue)?function fb(Ga,Va,Wa){Ga=Ga.$eval(Wa.ngValue);U(Va,Wa,Ga)}:function nb(Va,Wa,fb){Va.$watch(fb.ngValue,function Qb(Bb){U(Wa,fb,Bb)})}}}},qq=a.trustedTypes&&a.trustedTypes.createPolicy,ao;try{qq&&(ao=a.trustedTypes.createPolicy("angularjs@ngbind",
{createHTML:function(U){return U}}))}catch(U){}var rq=ao?ao.createHTML.bind(ao):function wa(la){return la},nl=["$compile",function(la){return{restrict:"AC",compile:function Ga(xa){la.$$addBindingClass(xa);return function Ib(Wa,fb,nb){la.$$addBindingInfo(fb,nb.ngBind);fb=fb[0];Wa.$watch(nb.ngBind,function Kb(Qb){fb.textContent=Q(Qb)})}}}}],Qm=["$interpolate","$compile",function(la,wa){return{compile:function Va(Ga){wa.$$addBindingClass(Ga);return function Bb(fb,nb,Ib){fb=la(nb.attr(Ib.$attr.ngBindTemplate));
wa.$$addBindingInfo(nb,fb.expressions);nb=nb[0];Ib.$observe("ngBindTemplate",function(Qb){nb.textContent=P(Qb)?"":Qb})}}}}],Qg=["$sce","$parse","$compile",function(la,wa,xa){return{restrict:"A",compile:function fb(Va,Wa){var nb=wa(Wa.ngBindHtml),Ib=wa(Wa.ngBindHtml,function Kb(Qb){return la.valueOf(Qb)});xa.$$addBindingClass(Va);return function Xb(Kb,$b,ic){xa.$$addBindingInfo($b,ic.ngBindHtml);Kb.$watch(Ib,function Cb(){var Jb=nb(Kb);yi.forEach($b,function(Lb){Lb.innerHTML=rq(la.getTrustedHtml(Jb)||
"")})})}}}}],Uo=L({restrict:"A",require:"ngModel",link:function(la,wa,xa,Ga){Ga.$viewChangeListeners.push(function(){la.$eval(xa.ngChange)})}}),Kh=Yb("",true),nr=Yb("Odd",0),ct=Yb("Even",1),yk=Uj({compile:function(la,wa){wa.$set("ngCloak",void 0);la.removeClass("ng-cloak")}}),In=[function(){return{restrict:"A",scope:true,controller:"@",priority:500}}],zk={},Dr={blur:true,focus:true};f(["click","dblclick","mousedown","mouseup","mouseover","mouseout","mousemove","mouseenter","mouseleave","keydown",
"keyup","keypress","submit","focus","blur","copy","cut","paste"],function(la){var wa=Id("ng-"+la);zk[wa]=["$parse","$rootScope",function(xa,Ga){return{restrict:"A",compile:function(Va,Wa){var fb=xa(Wa[wa]);return function Qb(Ib,Bb){Bb.on(la,function(Kb){var $b=function(){fb(Ib,{$event:Kb})};Dr[la]&&Ga.$$phase?Ib.$evalAsync($b):Ib.$apply($b)})}}}}]});var Ql=["$animate","$compile",function(la,wa){return{multiElement:true,transclude:"element",priority:600,terminal:true,restrict:"A",$$tlb:true,link:function(xa,
Ga,Va,Wa,fb){var nb,Ib,Bb;xa.$watch(Va.ngIf,function $b(Kb){if(Kb)Ib||fb(function(ic,Xb){Ib=Xb;ic[ic.length++]=wa.$$createComment("end ngIf",Va.ngIf);nb={clone:ic};la.enter(ic,Ga.parent(),Ga)});else{if(Bb){Bb.remove();Bb=null}if(Ib){Ib.$destroy();Ib=null}if(nb){Bb=y(nb.clone);la.leave(Bb).done(function(ic){ic!==false&&(Bb=null)});nb=null}}})}}}],Rl=["$templateRequest","$anchorScroll","$animate",function(la,wa,xa){return{restrict:"ECA",priority:400,terminal:true,transclude:"element",controller:yi.noop,
compile:function(Ga,Va){var Wa=Va.ngInclude||Va.src,fb=Va.onload||"",nb=Va.autoscroll;return function(Ib,Bb,Qb,Kb,$b){var ic=0,Xb,Eb,Cb,Jb=function(){if(Eb){Eb.remove();Eb=null}if(Xb){Xb.$destroy();Xb=null}if(Cb){xa.leave(Cb).done(function(Lb){Lb!==false&&(Eb=null)});Eb=Cb;Cb=null}};Ib.$watch(Wa,function gc(jc){var mc=function(Tc){Tc===false||!K(nb)||nb&&!Ib.$eval(nb)||wa()},Dc=++ic;if(jc){la(jc,true).then(function(Tc){if(!Ib.$$destroyed&&Dc===ic){var Lc=Ib.$new();Kb.template=Tc;Tc=$b(Lc,function(bd){Jb();
xa.enter(bd,null,Bb).done(mc)});Xb=Lc;Cb=Tc;Xb.$emit("$includeContentLoaded",jc);Ib.$eval(fb)}},function(){if(!Ib.$$destroyed&&Dc===ic){Jb();Ib.$emit("$includeContentError",jc)}});Ib.$emit("$includeContentRequested",jc)}else{Jb();Kb.template=null}})}}}}],cn=a.trustedTypes&&a.trustedTypes.createPolicy,ye;try{cn&&(ye=a.trustedTypes.createPolicy("angularjs@nginclude",{createHTML:function(la){return la}}))}catch(la){}var Hk=ye?ye.createHTML.bind(ye):function xa(wa){return wa},Rm=["$compile",function(wa){return{restrict:"ECA",
priority:-400,require:"ngInclude",link:function(xa,Ga,Va,Wa){if(Rh.call(Ga[0]).match(/SVG/)){Ga.empty();wa(Gb(Wa.template,a.document).childNodes)(xa,function Ib(nb){Ga.append(nb)},{futureParentElement:Ga})}else{Wb(Ga).html(Hk(Wa.template));wa(Ga.contents())(xa)}}}}],Sl=Uj({priority:450,compile:function(){return{pre:function(wa,xa,Ga){wa.$eval(Ga.ngInit)}}}}),gt=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(wa,xa,Ga,Va){var Wa=Ga.ngList||", ",fb=Ga.ngTrim!=="false",nb=
fb?Yf(Wa):Wa;wa=function(Ib){if(!P(Ib)){var Bb=[];Ib&&f(Ib.split(nb),function(Qb){Qb&&Bb.push(fb?Yf(Qb):Qb)});return Bb}};Va.$parsers.push(wa);Va.$formatters.push(function(Ib){if(He(Ib))return Ib.join(Wa)});Va.$isEmpty=function(Ib){return!Ib||!Ib.length}}}},Zl="ng-valid",Vn="ng-invalid",Si="ng-pristine",ni="ng-dirty",gf="ng-untouched",Bh="ng-touched",ep="ng-empty",bk="ng-not-empty",ij=d("ngModel");ec.$inject=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$q","$interpolate"];
ec.prototype={$$initGetterSetters:function(){if(this.$options.getOption("getterSetter")){var wa=this.$$parse(this.$$attr.ngModel+"()"),xa=this.$$parse(this.$$attr.ngModel+"($$$p)");this.$$ngModelGet=function(Ga){var Va=this.$$parsedNgModel(Ga);ia(Va)&&(Va=wa(Ga));return Va};this.$$ngModelSet=function(Ga,Va){ia(this.$$parsedNgModel(Ga))?xa(Ga,{$$$p:Va}):this.$$parsedNgModelAssign(Ga,Va)}}else if(!this.$$parsedNgModel.assign)throw ij("nonassign","Expression '{0}' is non-assignable. Element: {1}",this.$$attr.ngModel,
Hb(this.$$element));},$render:C,$isEmpty:function(wa){return P(wa)||wa===""||wa===null||wa!==wa},$$updateEmptyClasses:function(wa){if(this.$isEmpty(wa)){this.$$animate.removeClass(this.$$element,bk);this.$$animate.addClass(this.$$element,ep)}else{this.$$animate.removeClass(this.$$element,ep);this.$$animate.addClass(this.$$element,bk)}},$setPristine:function(){this.$dirty=false;this.$pristine=true;this.$$animate.removeClass(this.$$element,ni);this.$$animate.addClass(this.$$element,Si)},$setDirty:function(){this.$dirty=
true;this.$pristine=false;this.$$animate.removeClass(this.$$element,Si);this.$$animate.addClass(this.$$element,ni);this.$$parentForm.$setDirty()},$setUntouched:function(){this.$touched=false;this.$untouched=true;this.$$animate.setClass(this.$$element,gf,Bh)},$setTouched:function(){this.$touched=true;this.$untouched=false;this.$$animate.setClass(this.$$element,Bh,gf)},$rollbackViewValue:function(){this.$$timeout.cancel(this.$$pendingDebounce);this.$viewValue=this.$$lastCommittedViewValue;this.$render()},
$validate:function(){if(!xi(this.$modelValue)){var wa=this.$$lastCommittedViewValue,xa=this.$$rawModelValue,Ga=this.$valid,Va=this.$modelValue,Wa=this.$options.getOption("allowInvalid"),fb=this;this.$$runValidators(xa,wa,function(nb){if(!Wa&&Ga!==nb){fb.$modelValue=nb?xa:void 0;fb.$modelValue!==Va&&fb.$$writeModelToScope()}})}},$$runValidators:function(wa,xa,Ga){function Va(){var Kb=Qb.$$parserName||"parse";if(P(Qb.$$parserValid))nb(Kb,null);else{if(!Qb.$$parserValid){f(Qb.$validators,function($b,
ic){nb(ic,null)});f(Qb.$asyncValidators,function($b,ic){nb(ic,null)})}nb(Kb,Qb.$$parserValid);return Qb.$$parserValid}return true}function Wa(){var Kb=true;f(Qb.$validators,function($b,ic){$b=!!$b(wa,xa);Kb=Kb&&$b;nb(ic,$b)});if(!Kb){f(Qb.$asyncValidators,function($b,ic){nb(ic,null)});return false}return true}function fb(){var Kb=[],$b=true;f(Qb.$asyncValidators,function(ic,Xb){ic=ic(wa,xa);if(!ic||!ia(ic.then))throw ij("nopromise","Expected asynchronous validator to return a promise but got '{0}' instead.",
ic);nb(Xb,void 0);Kb.push(ic.then(function(){nb(Xb,true)},function(){$b=false;nb(Xb,false)}))});Kb.length?Qb.$$q.all(Kb).then(function(){Ib($b)},C):Ib(true)}function nb(Kb,$b){Bb===Qb.$$currentValidationRunId&&Qb.$setValidity(Kb,$b)}function Ib(Kb){Bb===Qb.$$currentValidationRunId&&Ga(Kb)}this.$$currentValidationRunId++;var Bb=this.$$currentValidationRunId,Qb=this;Va()?Wa()?fb():Ib(false):Ib(false)},$commitViewValue:function(){var wa=this.$viewValue;this.$$timeout.cancel(this.$$pendingDebounce);if(this.$$lastCommittedViewValue!==
wa||wa===""&&this.$$hasNativeValidators){this.$$updateEmptyClasses(wa);this.$$lastCommittedViewValue=wa;this.$pristine&&this.$setDirty();this.$$parseAndValidate()}},$$parseAndValidate:function(){var wa=this.$$lastCommittedViewValue,xa=wa,Ga=this;if(this.$$parserValid=P(xa)?void 0:true)for(wa=0;wa<this.$parsers.length;wa++){xa=this.$parsers[wa](xa);if(P(xa)){this.$$parserValid=false;break}}if(xi(this.$modelValue))this.$modelValue=this.$$ngModelGet(this.$$scope);var Va=this.$modelValue,Wa=this.$options.getOption("allowInvalid");
this.$$rawModelValue=xa;if(Wa){this.$modelValue=xa;Ga.$modelValue!==Va&&Ga.$$writeModelToScope()}this.$$runValidators(xa,this.$$lastCommittedViewValue,function(fb){if(!Wa){Ga.$modelValue=fb?xa:void 0;Ga.$modelValue!==Va&&Ga.$$writeModelToScope()}})},$$writeModelToScope:function(){this.$$ngModelSet(this.$$scope,this.$modelValue);f(this.$viewChangeListeners,function(wa){try{wa()}catch(xa){this.$$exceptionHandler(xa)}},this)},$setViewValue:function(wa,xa){this.$viewValue=wa;this.$options.getOption("updateOnDefault")&&
this.$$debounceViewValueCommit(xa)},$$debounceViewValueCommit:function(wa){var xa=this.$options.getOption("debounce");ea(xa[wa])?xa=xa[wa]:ea(xa["default"])&&(xa=xa["default"]);this.$$timeout.cancel(this.$$pendingDebounce);var Ga=this;xa>0?this.$$pendingDebounce=this.$$timeout(function(){Ga.$commitViewValue()},xa):this.$$scope.$root.$$phase?this.$commitViewValue():this.$$scope.$apply(function(){Ga.$commitViewValue()})},$overrideModelOptions:function(wa){this.$options=this.$options.createChild(wa);
this.$$setUpdateOnEvents()},$processModelValue:function(){var wa=this.$$format();if(this.$viewValue!==wa){this.$$updateEmptyClasses(wa);this.$viewValue=this.$$lastCommittedViewValue=wa;this.$render();this.$$runValidators(this.$modelValue,this.$viewValue,C)}},$$format:function(){for(var wa=this.$formatters,xa=wa.length,Ga=this.$modelValue;xa--;)Ga=wa[xa](Ga);return Ga},$$setModelValue:function(wa){this.$modelValue=this.$$rawModelValue=wa;this.$$parserValid=void 0;this.$processModelValue()},$$setUpdateOnEvents:function(){this.$$updateEvents&&
this.$$element.off(this.$$updateEvents,this.$$updateEventHandler);if(this.$$updateEvents=this.$options.getOption("updateOn"))this.$$element.on(this.$$updateEvents,this.$$updateEventHandler)},$$updateEventHandler:function(wa){this.$$debounceViewValueCommit(wa&&wa.type)}};Wp({clazz:ec,set:function(wa,xa){wa[xa]=true},unset:function(wa,xa){delete wa[xa]}});var ft=["$rootScope",function(wa){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:ec,priority:1,compile:function Va(Ga){Ga.addClass(Si).addClass(gf).addClass(Zl);
return{pre:function Qb(fb,nb,Ib,Bb){var Kb=Bb[0];nb=Bb[1]||Kb.$$parentForm;if(Bb=Bb[2])Kb.$options=Bb.$options;Kb.$$initGetterSetters();nb.$addControl(Kb);Ib.$observe("name",function($b){Kb.$name!==$b&&Kb.$$parentForm.$$renameControl(Kb,$b)});fb.$on("$destroy",function(){Kb.$$parentForm.$removeControl(Kb)})},post:function Kb(nb,Ib,Bb,Qb){function $b(){ic.$setTouched()}var ic=Qb[0];ic.$$setUpdateOnEvents();Ib.on("blur",function(){ic.$touched||(wa.$$phase?nb.$evalAsync($b):nb.$apply($b))})}}}}}],Fi=
/(\s+|^)default(\s+|$)/;Sb.prototype={getOption:function(wa){return this.$$options[wa]},createChild:function(wa){var xa=false;wa=t({},wa);f(wa,function(Ga,Va){if(Ga==="$inherit")if(Va==="*")xa=true;else{wa[Va]=this.$$options[Va];if(Va==="updateOn")wa.updateOnDefault=this.$$options.updateOnDefault}else if(Va==="updateOn"){wa.updateOnDefault=false;wa[Va]=Yf(Ga.replace(Fi,function(){wa.updateOnDefault=true;return" "}))}},this);if(xa){delete wa["*"];Vb(wa,this.$$options)}Vb(wa,cp.$$options);return new Sb(wa)}};
var cp=new Sb({updateOn:"",updateOnDefault:true,debounce:0,getterSetter:false,allowInvalid:false,timezone:null});var $p=function(){function wa(xa,Ga){this.$$attrs=xa;this.$$scope=Ga}wa.$inject=["$attrs","$scope"];wa.prototype={$onInit:function(){var xa=this.parentCtrl?this.parentCtrl.$options:cp,Ga=this.$$scope.$eval(this.$$attrs.ngModelOptions);this.$options=xa.createChild(Ga)}};return{restrict:"A",priority:10,require:{parentCtrl:"?^^ngModelOptions"},bindToController:true,controller:wa}},ol=Uj({terminal:true,
priority:1E3}),bo=d("ngOptions"),dn=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?(?:\s+disable\s+when\s+([\s\S]+?))?\s+for\s+(?:([$\w][$\w]*)|(?:\(\s*([$\w][$\w]*)\s*,\s*([$\w][$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,Qi=["$compile","$document","$parse",function(wa,xa,Ga){function Va(Ib,Bb,Qb){function Kb(Nd,Od,ee,xe,nf){this.selectValue=Nd;this.viewValue=Od;this.label=ee;this.group=xe;this.disabled=nf}function $b(Nd){if(!Eb&&e(Nd))var Od=Nd;else{Od=
[];for(var ee in Nd)Nd.hasOwnProperty(ee)&&ee.charAt(0)!=="$"&&Od.push(ee)}return Od}var ic=Ib.match(dn);if(!ic)throw bo("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",Ib,Hb(Bb));var Xb=ic[5]||ic[7],Eb=ic[6];Bb=/ as /.test(ic[0])&&ic[1];var Cb=ic[9];Ib=Ga(ic[2]?ic[1]:Xb);var Jb=(Bb=Bb&&Ga(Bb))||Ib,Lb=Cb&&Ga(Cb),jc=Cb?function(Nd,Od){return Lb(Qb,Od)}:function ee(Od){return kd(Od)},gc=function(Od,ee){return jc(Od,de(Od,
ee))},mc=Ga(ic[2]||ic[1]),Dc=Ga(ic[3]||""),Tc=Ga(ic[4]||""),Lc=Ga(ic[8]),bd={},de=Eb?function(Od,ee){bd[Eb]=ee;bd[Xb]=Od;return bd}:function(Od){bd[Xb]=Od;return bd};return{trackBy:Cb,getTrackByValue:gc,getWatchables:Ga(Lc,function(Od){var ee=[];Od=Od||[];for(var xe=$b(Od),nf=xe.length,Te=0;Te<nf;Te++){var Mf=Od===xe?Te:xe[Te],Ne=Od[Mf];Mf=de(Ne,Mf);Ne=jc(Ne,Mf);ee.push(Ne);if(ic[2]||ic[1]){Ne=mc(Qb,Mf);ee.push(Ne)}if(ic[4]){Mf=Tc(Qb,Mf);ee.push(Mf)}}return ee}),getOptions:function(){for(var Od=[],
ee={},xe=Lc(Qb)||[],nf=$b(xe),Te=nf.length,Mf=0;Mf<Te;Mf++){var Ne=xe===nf?Mf:nf[Mf],Xg=xe[Ne],Bi=de(Xg,Ne);Xg=Jb(Qb,Bi);Ne=jc(Xg,Bi);var Dj=mc(Qb,Bi),Xm=Dc(Qb,Bi);Bi=Tc(Qb,Bi);Xg=new Kb(Ne,Xg,Dj,Xm,Bi);Od.push(Xg);ee[Ne]=Xg}return{items:Od,selectValueMap:ee,getOptionFromViewValue:function(Yj){return ee[gc(Yj)]},getViewValueFromOption:function(Yj){return Cb?Rb(Yj.viewValue):Yj.viewValue}}}}}function Wa(Ib,Bb,Qb,Kb){function $b(Tc){var Lc=(Tc=gc.getOptionFromViewValue(Tc))&&Tc.element;if(Lc&&!Lc.selected)Lc.selected=
true;return Tc}function ic(Tc,Lc){Tc.element=Lc;Lc.disabled=Tc.disabled;if(Tc.label!==Lc.label){Lc.label=Tc.label;Lc.textContent=Tc.label}Lc.value=Tc.selectValue}function Xb(){var Tc=gc&&Eb.readValue();if(gc)for(var Lc=gc.items.length-1;Lc>=0;Lc--){var bd=gc.items[Lc];K(bd.group)?Pc(bd.element.parentNode):Pc(bd.element)}gc=mc.getOptions();var de={};gc.items.forEach(function ee(Od){if(K(Od.group)){var xe=de[Od.group];if(!xe){xe=nb.cloneNode(false);Dc.appendChild(xe);xe.label=Od.group===null?"null":
Od.group;de[Od.group]=xe}Od=Od;var nf=fb.cloneNode(false);xe.appendChild(nf);ic(Od,nf)}else{xe=Od;Od=fb.cloneNode(false);Dc.appendChild(Od);ic(xe,Od)}});Bb[0].appendChild(Dc);Cb.$render();if(!Cb.$isEmpty(Tc)){Lc=Eb.readValue();if((bd=mc.trackBy||Jb)?!ob(Tc,Lc):Tc!==Lc){Cb.$setViewValue(Lc);Cb.$render()}}}var Eb=Kb[0],Cb=Kb[1],Jb=Qb.multiple;Kb=0;for(var Lb=Bb.children(),jc=Lb.length;Kb<jc;Kb++)if(Lb[Kb].value===""){Eb.hasEmptyOption=true;Eb.emptyOption=Lb.eq(Kb);break}Bb.empty();Kb=!!Eb.emptyOption;
Lb=ne(fb.cloneNode(false));Lb.val("?");var gc,mc=Va(Qb.ngOptions,Bb,Ib),Dc=xa[0].createDocumentFragment();Eb.generateUnknownOptionValue=function(Tc){return"?"};if(Jb){Eb.writeValue=function bd(Lc){if(gc){var de=Lc&&Lc.map($b)||[];gc.items.forEach(function(Nd){if(Nd.element.selected&&Array.prototype.indexOf.call(de,Nd)===-1)Nd.element.selected=false})}};Eb.readValue=function bd(){var de=Bb.val()||[],Nd=[];f(de,function(Od){(Od=gc.selectValueMap[Od])&&!Od.disabled&&Nd.push(gc.getViewValueFromOption(Od))});
return Nd};mc.trackBy&&Ib.$watchCollection(function(){if(He(Cb.$viewValue))return Cb.$viewValue.map(function(bd){return mc.getTrackByValue(bd)})},function(){Cb.$render()})}else{Eb.writeValue=function bd(Lc){if(gc){var de=Bb[0].options[Bb[0].selectedIndex],Nd=gc.getOptionFromViewValue(Lc);de&&de.removeAttribute("selected");if(Nd){if(Bb[0].value!==Nd.selectValue){Eb.removeUnknownOption();Bb[0].value=Nd.selectValue;Nd.element.selected=true}Nd.element.setAttribute("selected","selected")}else Eb.selectUnknownOrEmptyOption(Lc)}};
Eb.readValue=function bd(){var de=gc.selectValueMap[Bb.val()];if(de&&!de.disabled){Eb.unselectEmptyOption();Eb.removeUnknownOption();return gc.getViewValueFromOption(de)}return null};mc.trackBy&&Ib.$watch(function(){return mc.getTrackByValue(Cb.$viewValue)},function(){Cb.$render()})}if(Kb){wa(Eb.emptyOption)(Ib);Bb.prepend(Eb.emptyOption);if(Eb.emptyOption[0].nodeType===Wm){Eb.hasEmptyOption=false;Eb.registerOption=function(Tc,Lc){if(Lc.val()===""){Eb.hasEmptyOption=true;Eb.emptyOption=Lc;Eb.emptyOption.removeClass("ng-scope");
Cb.$render();Lc.on("$destroy",function(){var bd=Eb.$isEmptyOptionSelected();Eb.hasEmptyOption=false;Eb.emptyOption=void 0;bd&&Cb.$render()})}}}else Eb.emptyOption.removeClass("ng-scope")}Ib.$watchCollection(mc.getWatchables,Xb)}var fb=a.document.createElement("option"),nb=a.document.createElement("optgroup");return{restrict:"A",terminal:true,require:["select","ngModel"],link:{pre:function ic(Bb,Qb,Kb,$b){$b[0].registerOption=C},post:Wa}}}],Vj=["$locale","$interpolate","$log",function(wa,xa,Ga){var Va=
/{}/g,Wa=/^when(Minus)?(.+)$/;return{link:function(fb,nb,Ib){function Bb(gc){nb.text(gc||"")}var Qb=Ib.count,Kb=Ib.$attr.when&&nb.attr(Ib.$attr.when),$b=Ib.offset||0,ic=fb.$eval(Kb)||{},Xb={},Eb=xa.startSymbol(),Cb=xa.endSymbol(),Jb=Eb+Qb+"-"+$b+Cb,Lb=yi.noop,jc;f(Ib,function(gc,mc){if(gc=Wa.exec(mc)){gc=(gc[1]?"-":"")+Qe(gc[2]);ic[gc]=nb.attr(Ib.$attr[mc])}});f(ic,function(gc,mc){Xb[mc]=xa(gc.replace(Va,Jb))});fb.$watch(Qb,function Dc(mc){var Tc=parseFloat(mc),Lc=xi(Tc);Lc||Tc in ic||(Tc=wa.pluralCat(Tc-
$b));if(!(Tc===jc||Lc&&xi(jc))){Lb();Lc=Xb[Tc];if(P(Lc)){mc!=null&&Ga.debug("ngPluralize: no rule defined for '"+Tc+"' in "+Kb);Lb=C;Bb()}else Lb=fb.$watch(Lc,Bb);jc=Tc}})}}}],Ro=["$parse","$animate","$compile",function(wa,xa,Ga){var Va="$$NG_REMOVED",Wa=d("ngRepeat"),fb=function(nb,Ib,Bb,Qb,Kb,$b,ic){nb[Bb]=Qb;Kb&&(nb[Kb]=$b);nb.$index=Ib;nb.$first=Ib===0;nb.$last=Ib===ic-1;nb.$middle=!(nb.$first||nb.$last);nb.$odd=!(nb.$even=(Ib&1)===0)};return{restrict:"A",multiElement:true,transclude:"element",
priority:1E3,terminal:true,$$tlb:true,compile:function Qb(Ib,Bb){var Kb=Bb.ngRepeat,$b=Ga.$$createComment("end ngRepeat",Kb);Ib=Kb.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/);if(!Ib)throw Wa("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",Kb);Bb=Ib[1];var ic=Ib[2],Xb=Ib[3],Eb=Ib[4];Ib=Bb.match(/^(?:(\s*[$\w]+)|\(\s*([$\w]+)\s*,\s*([$\w]+)\s*\))$/);if(!Ib)throw Wa("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",
Bb);var Cb=Ib[3]||Ib[1],Jb=Ib[2];if(Xb&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(Xb)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent|\$root|\$id)$/.test(Xb)))throw Wa("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",Xb);var Lb,jc={$id:kd};if(Eb)var gc=wa(Eb);else{var mc=function(Tc,Lc){return kd(Lc)};var Dc=function(Tc){return Tc}}return function ee(Lc,bd,de,Nd,Od){gc&&(Lb=function(nf,Te,Mf){Jb&&(jc[Jb]=nf);jc[Cb]=Te;jc.$index=
Mf;return gc(Lc,jc)});var xe=J();Lc.$watchCollection(ic,function Mf(Te){var Ne,Xg=bd[0],Bi=J();Xb&&(Lc[Xb]=Te);if(e(Te)){var Dj=Te;var Xm=Lb||mc}else{Xm=Lb||Dc;Dj=[];for(Fk in Te)vf.call(Te,Fk)&&Fk.charAt(0)!=="$"&&Dj.push(Fk)}var Yj=Dj.length;var Fk=Array(Yj);for(Ne=0;Ne<Yj;Ne++){var Vm=Te===Dj?Ne:Dj[Ne];var ql=Te[Vm];var fj=Xm(Vm,ql,Ne);if(xe[fj]){var Mh=xe[fj];delete xe[fj];Bi[fj]=Mh;Fk[Ne]=Mh}else{if(Bi[fj]){f(Fk,function(eq){eq&&eq.scope&&(xe[eq.id]=eq)});throw Wa("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",
Kb,fj,ql);}Fk[Ne]={id:fj,scope:void 0,clone:void 0};Bi[fj]=true}}for(Ek in xe){Mh=xe[Ek];fj=y(Mh.clone);xa.leave(fj);if(fj[0].parentNode){Ne=0;for(Xm=fj.length;Ne<Xm;Ne++)fj[Ne][Va]=true}Mh.scope.$destroy()}for(Ne=0;Ne<Yj;Ne++){Vm=Te===Dj?Ne:Dj[Ne];ql=Te[Vm];Mh=Fk[Ne];if(Mh.scope){var Ek=Xg;do Ek=Ek.nextSibling;while(Ek&&Ek[Va]);Mh.clone[0]!==Ek&&xa.move(y(Mh.clone),null,Xg);Xg=Mh.clone[Mh.clone.length-1];fb(Mh.scope,Ne,Cb,ql,Jb,Vm,Yj)}else Od(function nv($o,ap){Mh.scope=ap;ap=$b.cloneNode(false);
$o[$o.length++]=ap;xa.enter($o,null,Xg);Xg=ap;Mh.clone=$o;Bi[Mh.id]=Mh;fb(Mh.scope,Ne,Cb,ql,Jb,Vm,Yj)})}xe=Bi})}}}}],Er="ng-hide",sq="ng-hide-animate",jv=["$animate",function(wa){return{restrict:"A",multiElement:true,link:function(xa,Ga,Va){xa.$watch(Va.ngShow,function nb(fb){wa[fb?"removeClass":"addClass"](Ga,Er,{tempClasses:sq})})}}}],or=["$animate",function(wa){return{restrict:"A",multiElement:true,link:function(xa,Ga,Va){xa.$watch(Va.ngHide,function nb(fb){wa[fb?"addClass":"removeClass"](Ga,Er,
{tempClasses:sq})})}}}],So=Uj(function(wa,xa,Ga){wa.$watch(Ga.ngStyle,function nb(Wa,fb){fb&&Wa!==fb&&f(fb,function(Ib,Bb){xa.css(Bb,"")});Wa&&xa.css(Wa)},true)}),To=["$animate","$compile",function(wa,xa){return{require:"ngSwitch",controller:["$scope",function Va(){this.cases={}}],link:function(Va,Wa,fb,nb){Wa=fb.ngSwitch||fb.on;var Ib=[],Bb=[],Qb=[],Kb=[],$b=function(ic,Xb){return function(Eb){Eb!==false&&ic.splice(Xb,1)}};Va.$watch(Wa,function Eb(Xb){for(var Cb,Jb;Qb.length;)wa.cancel(Qb.pop());
Cb=0;for(Jb=Kb.length;Cb<Jb;++Cb){var Lb=y(Bb[Cb].clone);Kb[Cb].$destroy();Lb=Qb[Cb]=wa.leave(Lb);Lb.done($b(Qb,Cb))}Bb.length=0;Kb.length=0;(Ib=nb.cases["!"+Xb]||nb.cases["?"])&&f(Ib,function(jc){jc.transclude(function(gc,mc){Kb.push(mc);mc=jc.element;gc[gc.length++]=xa.$$createComment("end ngSwitchWhen");var Dc={clone:gc};Bb.push(Dc);wa.enter(gc,mc.parent(),mc)})})})}}}],Jn=Uj({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(wa,xa,Ga,Va,Wa){wa=Ga.ngSwitchWhen.split(Ga.ngSwitchWhenSeparator).sort().filter(function(fb,
nb,Ib){return Ib[nb-1]!==fb});f(wa,function(fb){Va.cases["!"+fb]=Va.cases["!"+fb]||[];Va.cases["!"+fb].push({transclude:Wa,element:xa})})}}),et=Uj({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:true,link:function(wa,xa,Ga,Va,Wa){Va.cases["?"]=Va.cases["?"]||[];Va.cases["?"].push({transclude:Wa,element:xa})}}),tq=d("ngTransclude"),Zp=["$compile",function(wa){return{restrict:"EAC",compile:function Va(Ga){var Wa=wa(Ga.contents());Ga.empty();return function $b(nb,Ib,Bb,Qb,Kb){function ic(Eb,
Cb){var Jb;if(Jb=Eb.length)a:{Jb=Eb;for(var Lb=0,jc=Jb.length;Lb<jc;Lb++){var gc=Jb[Lb];if(gc.nodeType!==Ol||gc.nodeValue.trim()){Jb=true;break a}}Jb=void 0}if(Jb)Ib.append(Eb);else{Xb();Cb.$destroy()}}function Xb(){Wa(nb,function(Eb){Ib.append(Eb)})}if(!Kb)throw tq("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",Hb(Ib));if(Bb.ngTransclude===Bb.$attr.ngTransclude)Bb.ngTransclude="";Bb=Bb.ngTransclude||Bb.ngTranscludeSlot;
Kb(ic,null,Bb);Bb&&!Kb.isSlotFilled(Bb)&&Xb()}}}}],zi=["$templateCache",function(wa){return{restrict:"E",terminal:true,compile:function(xa,Ga){if(Ga.type==="text/ng-template"){Ga=Ga.id;xa=xa[0].text;wa.put(Ga,xa)}}}}],Wf={$setViewValue:C,$render:C},Yg=["$element","$scope",function(wa,xa){function Ga(){if(!nb){nb=true;xa.$$postDigest(function(){nb=false;Wa.ngModelCtrl.$render()})}}function Va(Bb){if(!Ib){Ib=true;xa.$$postDigest(function(){if(!xa.$$destroyed){Ib=false;Wa.ngModelCtrl.$setViewValue(Wa.readValue());
Bb&&Wa.ngModelCtrl.$render()}})}}var Wa=this,fb=new Um;Wa.selectValueMap={};Wa.ngModelCtrl=Wf;Wa.multiple=false;Wa.unknownOption=ne(a.document.createElement("option"));Wa.hasEmptyOption=false;Wa.emptyOption=void 0;Wa.renderUnknownOption=function(Bb){Bb=Wa.generateUnknownOptionValue(Bb);Wa.unknownOption.val(Bb);wa.prepend(Wa.unknownOption);Za(Wa.unknownOption,true);wa.val(Bb)};Wa.updateUnknownOption=function(Bb){Bb=Wa.generateUnknownOptionValue(Bb);Wa.unknownOption.val(Bb);Za(Wa.unknownOption,true);
wa.val(Bb)};Wa.generateUnknownOptionValue=function(Bb){return"? "+kd(Bb)+" ?"};Wa.removeUnknownOption=function(){Wa.unknownOption.parent()&&Wa.unknownOption.remove()};Wa.selectEmptyOption=function(){if(Wa.emptyOption){wa.val("");Za(Wa.emptyOption,true)}};Wa.unselectEmptyOption=function(){Wa.hasEmptyOption&&Za(Wa.emptyOption,false)};xa.$on("$destroy",function(){Wa.renderUnknownOption=C});Wa.readValue=function Qb(){var Kb=wa.val();Kb=Kb in Wa.selectValueMap?Wa.selectValueMap[Kb]:Kb;return Wa.hasOption(Kb)?
Kb:null};Wa.writeValue=function $b(Kb){var ic=wa[0].options[wa[0].selectedIndex];ic&&Za(ne(ic),false);if(Wa.hasOption(Kb)){Wa.removeUnknownOption();ic=kd(Kb);wa.val(ic in Wa.selectValueMap?ic:Kb);Kb=wa[0].options[wa[0].selectedIndex];Za(ne(Kb),true)}else Wa.selectUnknownOrEmptyOption(Kb)};Wa.addOption=function(Kb,$b){if($b[0].nodeType!==Wm){h(Kb,'"option value"');if(Kb===""){Wa.hasEmptyOption=true;Wa.emptyOption=$b}$b=fb.get(Kb)||0;fb.set(Kb,$b+1);Ga()}};Wa.removeOption=function(Kb){var $b=fb.get(Kb);
if($b)if($b===1){fb.delete(Kb);if(Kb===""){Wa.hasEmptyOption=false;Wa.emptyOption=void 0}}else fb.set(Kb,$b-1)};Wa.hasOption=function(Kb){return!!fb.get(Kb)};Wa.$hasEmptyOption=function(){return Wa.hasEmptyOption};Wa.$isUnknownOptionSelected=function(){return wa[0].options[0]===Wa.unknownOption[0]};Wa.$isEmptyOptionSelected=function(){return Wa.hasEmptyOption&&wa[0].options[wa[0].selectedIndex]===Wa.emptyOption[0]};Wa.selectUnknownOrEmptyOption=function(Kb){if(Kb==null&&Wa.emptyOption){Wa.removeUnknownOption();
Wa.selectEmptyOption()}else Wa.unknownOption.parent().length?Wa.updateUnknownOption(Kb):Wa.renderUnknownOption(Kb)};var nb=false,Ib=false;Wa.registerOption=function(Kb,$b,ic,Xb,Eb){if(ic.$attr.ngValue){var Cb,Jb=NaN;ic.$observe("value",function gc(jc){var mc=$b.prop("selected");if(K(Jb)){Wa.removeOption(Cb);delete Wa.selectValueMap[Jb];var Dc=true}Jb=kd(jc);Cb=jc;Wa.selectValueMap[Jb]=jc;Wa.addOption(jc,$b);$b.attr("value",Jb);Dc&&mc&&Va()})}else Xb?ic.$observe("value",function gc(jc){Wa.readValue();
var mc=$b.prop("selected");if(K(Cb)){Wa.removeOption(Cb);var Dc=true}Cb=jc;Wa.addOption(jc,$b);Dc&&mc&&Va()}):Eb?Kb.$watch(Eb,function Dc(gc,mc){ic.$set("value",gc);var Tc=$b.prop("selected");mc!==gc&&Wa.removeOption(mc);Wa.addOption(gc,$b);mc&&Tc&&Va()}):Wa.addOption(ic.value,$b);ic.$observe("disabled",function(Lb){if(Lb==="true"||Lb&&$b.prop("selected"))if(Wa.multiple)Va(true);else{Wa.ngModelCtrl.$setViewValue(null);Wa.ngModelCtrl.$render()}});$b.on("$destroy",function(){var Lb=Wa.readValue(),jc=
ic.value;Wa.removeOption(jc);Ga();(Wa.multiple&&Lb&&Lb.indexOf(jc)!==-1||Lb===jc)&&Va(true)})}}],iv=function(){function wa(Ga,Va,Wa,fb){var nb=fb[0],Ib=fb[1];if(Ib){nb.ngModelCtrl=Ib;Va.on("change",function(){nb.removeUnknownOption();Ga.$apply(function(){Ib.$setViewValue(nb.readValue())})});if(Wa.multiple){nb.multiple=true;nb.readValue=function $b(){var ic=[];f(Va.find("option"),function(Xb){if(Xb.selected&&!Xb.disabled){Xb=Xb.value;ic.push(Xb in nb.selectValueMap?nb.selectValueMap[Xb]:Xb)}});return ic};
nb.writeValue=function Xb(ic){f(Va.find("option"),function(Eb){var Cb=!!ic&&(Array.prototype.indexOf.call(ic,Eb.value)!==-1||Array.prototype.indexOf.call(ic,nb.selectValueMap[Eb.value])!==-1),Jb=Eb.selected;Cb!==Jb&&Za(ne(Eb),Cb)})};var Bb,Qb=NaN;Ga.$watch(function Xb(){if(Qb===Ib.$viewValue&&!ob(Bb,Ib.$viewValue)){Bb=Oa(Ib.$viewValue);Ib.$render()}Qb=Ib.$viewValue});Ib.$isEmpty=function(Xb){return!Xb||Xb.length===0}}}else nb.registerOption=C}function xa(Ga,Va,Wa,fb){var nb=fb[1];if(nb){var Ib=fb[0];
nb.$render=function(){Ib.writeValue(nb.$viewValue)}}}return{restrict:"E",require:["select","?ngModel"],controller:Yg,priority:1,link:{pre:wa,post:xa}}},Qo=["$interpolate",function(wa){return{restrict:"E",priority:100,compile:function(xa,Ga){var Va;if(!K(Ga.ngValue))if(K(Ga.value))var Wa=wa(Ga.value,true);else(Va=wa(xa.text(),true))||Ga.$set("value",xa.text());return function(fb,nb,Ib){var Bb="$selectController",Qb=nb.parent();(Bb=Qb.data(Bb)||Qb.parent().data(Bb))&&Bb.registerOption(fb,nb,Ib,Wa,Va)}}}}],
m=function(){return{restrict:"A",require:"?ngModel",link:function(wa,xa,Ga,Va){if(Va){Ga.required=true;Va.$validators.required=function(Wa,fb){return!Ga.required||!Va.$isEmpty(fb)};Ga.$observe("required",function(){Va.$validate()})}}}},u=function(){return{restrict:"A",require:"?ngModel",link:function(wa,xa,Ga,Va){if(Va){var Wa,fb=Ga.ngPattern||Ga.pattern;Ga.$observe("pattern",function(nb){W(nb)&&nb.length>0&&(nb=new RegExp("^"+nb+"$"));if(nb&&!nb.test)throw d("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",
fb,nb,Hb(xa));Wa=nb||void 0;Va.$validate()});Va.$validators.pattern=function(nb,Ib){return Va.$isEmpty(Ib)||P(Wa)||Wa.test(Ib)}}}}},D=function(){return{restrict:"A",require:"?ngModel",link:function(wa,xa,Ga,Va){if(Va){var Wa=-1;Ga.$observe("maxlength",function(fb){fb=parseInt(fb,10);Wa=xi(fb)?-1:fb;Va.$validate()});Va.$validators.maxlength=function(fb,nb){return Wa<0||Va.$isEmpty(nb)||nb.length<=Wa}}}}},A=function(){return{restrict:"A",require:"?ngModel",link:function(wa,xa,Ga,Va){if(Va){var Wa=0;
Ga.$observe("minlength",function(fb){Wa=parseInt(fb,10)||0;Va.$validate()});Va.$validators.minlength=function(fb,nb){return Va.$isEmpty(nb)||nb.length>=Wa}}}}};if(a.angular.bootstrap)a.console&&console.log("WARNING: Tried to load AngularJS more than once.");else{ud();a.JQLite=Wb;db(yi);yi.module("ngLocale",[],["$provide",function(wa){var xa={ZERO:"zero",ONE:"one",TWO:"two",FEW:"few",MANY:"many",OTHER:"other"};wa.value("$locale",{DATETIME_FORMATS:{AMPMS:["AM","PM"],DAY:["Sunday","Monday","Tuesday",
"Wednesday","Thursday","Friday","Saturday"],ERANAMES:["Before Christ","Anno Domini"],ERAS:["BC","AD"],FIRSTDAYOFWEEK:6,MONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],SHORTDAY:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],SHORTMONTH:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],STANDALONEMONTH:["January","February","March","April","May","June","July","August","September","October","November","December"],
WEEKENDRANGE:[5,6],fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",medium:"MMM d, y h:mm:ss a",mediumDate:"MMM d, y",mediumTime:"h:mm:ss a","short":"M/d/yy h:mm a",shortDate:"M/d/yy",shortTime:"h:mm a"},NUMBER_FORMATS:{CURRENCY_SYM:"$",DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{gSize:3,lgSize:3,maxFrac:3,minFrac:0,minInt:1,negPre:"-",negSuf:"",posPre:"",posSuf:""},{gSize:3,lgSize:3,maxFrac:2,minFrac:2,minInt:1,negPre:"-\u00a4",negSuf:"",posPre:"\u00a4",posSuf:""}]},id:"en-us",localeID:"en_US",pluralCat:function(Ga,
Va){var Wa=Ga|0;Ga=Ga;Va=Va;if(void 0===Va){Va=Math;var fb=Va.min;var nb=Ga;nb+="";var Ib=nb.indexOf(".");nb=Ib==-1?0:nb.length-Ib-1;Va=fb.call(Va,nb,3)}fb=Math.pow(10,Va);Ga=(Ga*fb|0)%fb;Ga={v:Va,f:Ga};return Wa==1&&Ga.v==0?xa.ONE:xa.OTHER}})}]);var H=d("$sce"),aa={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",TEMPLATE_URL:"templateUrl",JS:"js"},va=/_([a-z])/g,ra=d("$compile");ne(function(){rc(a.document,Bc)})}})(window);angular.element(document).find("head").append(angular.element("<style>").text('@charset "UTF-8";\n\n[ng\\:cloak], [ng-cloak], [data-ng-cloak], [x-ng-cloak],\n.ng-cloak, .x-ng-cloak,\n.ng-hide:not(.ng-hide-animate) {\n  display: none !important;\n}\n\nng\\:form {\n  display: block;\n}\n\n.ng-animate-shim {\n  visibility:hidden;\n}\n\n.ng-anchor {\n  position:absolute;\n}\n'));/*
 AngularJS v1.6.4-local+sha.617b36117
 (c) 2010-2018 Google, Inc. http://angularjs.org
 License: MIT
*/
(function(a,b){function c(bc,kc,Cc){if(!bc)throw oc("areq","Argument '{0}' is {1}",kc||"?",Cc||"required");return bc}function d(bc,kc){if(!bc&&!kc)return"";if(!bc)return kc;if(!kc)return bc;db(bc)&&(bc=bc.join(" "));db(kc)&&(kc=kc.join(" "));return bc+" "+kc}function e(bc){var kc={};if(bc&&(bc.to||bc.from)){kc.to=bc.to;kc.from=bc.from}return kc}function f(bc,kc,Cc){var wc="";bc=db(bc)?bc:bc&&Wb(bc)&&bc.length?bc.split(/\s+/):[];La(bc,function(Jc,Zc){if(Jc&&Jc.length>0){wc+=Zc>0?" ":"";wc+=Cc?kc+Jc:
Jc+kc}});return wc}function g(bc){if(bc instanceof Nc)switch(bc.length){case 0:return bc;case 1:if(bc[0].nodeType===Ca)return bc;break;default:return Nc(l(bc))}if(bc.nodeType===Ca)return Nc(bc)}function l(bc){if(!bc[0])return bc;for(var kc=0;kc<bc.length;kc++){var Cc=bc[kc];if(Cc.nodeType===Ca)return Cc}}function p(bc,kc,Cc){La(kc,function(wc){bc.addClass(wc,Cc)})}function q(bc,kc,Cc){La(kc,function(wc){bc.removeClass(wc,Cc)})}function t(bc){return function(kc,Cc){if(Cc.addClass){p(bc,kc,Cc.addClass);
Cc.addClass=null}if(Cc.removeClass){q(bc,kc,Cc.removeClass);Cc.removeClass=null}}}function n(bc){bc=bc||{};if(!bc.$$prepared){var kc=bc.domOperation||Ld;bc.domOperation=function(){bc.$$domOperationFired=true;kc();kc=Ld};bc.$$prepared=true}return bc}function x(bc,kc){C(bc,kc);F(bc,kc)}function C(bc,kc){if(kc.from){bc.css(kc.from);kc.from=null}}function F(bc,kc){if(kc.to){bc.css(kc.to);kc.to=null}}function L(bc,kc,Cc){var wc=kc.options||{};Cc=Cc.options||{};var Jc=(wc.addClass||"")+" "+(Cc.addClass||
""),Zc=(wc.removeClass||"")+" "+(Cc.removeClass||"");bc=R(bc.attr("class"),Jc,Zc);if(Cc.preparationClasses){wc.preparationClasses=ea(Cc.preparationClasses,wc.preparationClasses);delete Cc.preparationClasses}Jc=wc.domOperation!==Ld?wc.domOperation:null;ta(wc,Cc);if(Jc)wc.domOperation=Jc;wc.addClass=bc.addClass?bc.addClass:null;wc.removeClass=bc.removeClass?bc.removeClass:null;kc.addClass=wc.addClass;kc.removeClass=wc.removeClass;return wc}function R(bc,kc,Cc){function wc(Yc){Wb(Yc)&&(Yc=Yc.split(" "));
var zc={};La(Yc,function(Pc){Pc.length&&(zc[Pc]=true)});return zc}var Jc=1,Zc=-1,fd={};bc=wc(bc);kc=wc(kc);La(kc,function(Yc,zc){fd[zc]=Jc});Cc=wc(Cc);La(Cc,function(Yc,zc){fd[zc]=fd[zc]===Jc?null:Zc});var td={addClass:"",removeClass:""};La(fd,function(Yc,zc){if(Yc===Jc){var Pc="addClass";var Ed=!bc[zc]||bc[zc+lb]}else if(Yc===Zc){Pc="removeClass";Ed=bc[zc]||bc[zc+Ea]}if(Ed){td[Pc].length&&(td[Pc]=td[Pc]+" ");td[Pc]=td[Pc]+zc}});return td}function P(bc){return bc instanceof Nc?bc[0]:bc}function K(bc,
kc,Cc){var wc="";kc&&(wc=f(kc,qb,true));Cc.addClass&&(wc=ea(wc,f(Cc.addClass,Ea)));Cc.removeClass&&(wc=ea(wc,f(Cc.removeClass,lb)));if(wc.length){Cc.preparationClasses=wc;bc.addClass(wc)}}function O(bc,kc){kc=kc?"-"+kc+"s":"";W(bc,[Rc,kc]);return[Rc,kc]}function S(bc,kc){kc=kc?"paused":"";var Cc=qc+Ac;W(bc,[Cc,kc]);return[Cc,kc]}function W(bc,kc){var Cc=kc[0];kc=kc[1];bc.style[Cc]=kc}function ea(bc,kc){return bc?kc?bc+" "+kc:bc:kc}function ha(bc,kc){kc=kc?Mc:Rc;return[kc,bc+"s"]}function T(bc,kc,
Cc){var wc=Object.create(null),Jc=bc.getComputedStyle(kc)||{};La(Cc,function(Zc,fd){if(Zc=Jc[Zc]){var td=Zc.charAt(0);if(td==="-"||td==="+"||td>=0)Zc=ia(Zc);Zc===0&&(Zc=null);wc[fd]=Zc}});return wc}function ia(bc){var kc=0;bc=bc.split(/\s*,\s*/);La(bc,function(Cc){Cc.charAt(Cc.length-1)==="s"&&(Cc=Cc.substring(0,Cc.length-1));Cc=parseFloat(Cc)||0;kc=kc?Math.max(Cc,kc):Cc});return kc}function Aa(bc){return bc===0||bc!=null}function cb(bc,kc){var Cc=ac;bc+="s";kc?Cc+=Tb:bc+=" linear all";return[Cc,
bc]}function Ba(){var bc=Object.create(null);return{flush:function(){bc=Object.create(null)},count:function(kc){return(kc=bc[kc])?kc.total:0},get:function(kc){return(kc=bc[kc])&&kc.value},put:function(kc,Cc){bc[kc]?bc[kc].total++:bc[kc]={total:1,value:Cc}}}}function ya(bc,kc,Cc){La(Cc,function(wc){bc[wc]=Ta(bc[wc])?bc[wc]:kc.style.getPropertyValue(wc)})}var Ca=1,Ma=8,Ea="-add",lb="-remove",qb="ng-",Rb="-active",zb="-prepare",ob="ng-animate",fc="$$ngAnimateChildren";Ma="";if(a.ontransitionend===void 0&&
a.onwebkittransitionend!==void 0){Ma="-webkit-";var ac="WebkitTransition";var nc="webkitTransitionEnd transitionend"}else{ac="transition";nc="transitionend"}if(a.onanimationend===void 0&&a.onwebkitanimationend!==void 0){Ma="-webkit-";var qc="WebkitAnimation";var yc="webkitAnimationEnd animationend"}else{qc="animation";yc="animationend"}var Tb="Duration",$a="Property";Ma="Delay";var rb="TimingFunction",Hb="IterationCount",Ac="PlayState",Nb=9999,Mc=qc+Ma,hc=qc+Tb,Rc=ac+Ma,Pb=ac+Tb,oc=b.$$minErr("ng");
"use strict";Ma=["$$rAF",function(bc){function kc(Zc){Jc=Jc.concat(Zc);Cc()}function Cc(){if(Jc.length){for(var Zc=Jc.shift(),fd=0;fd<Zc.length;fd++)Zc[fd]();wc||bc(function(){wc||Cc()})}}var wc;var Jc=kc.queue=[];kc.waitUntilQuiet=function(Zc){wc&&wc();wc=bc(function(){wc=null;Zc();Cc()})};return kc}];"use strict";var rc=["$interpolate",function(bc){return{link:function(kc,Cc,wc){function Jc(fd){fd=fd==="on"||fd==="true";Cc.data(fc,fd)}var Zc=wc.ngAnimateChildren;if(Wb(Zc)&&Zc.length===0)Cc.data(fc,
true);else{Jc(bc(Zc)(kc));wc.$observe("ngAnimateChildren",Jc)}}}}];"use strict";var Bc="$$animateCss",ma=1E3,uc=3,xd=1.5,ud={transitionDuration:Pb,transitionDelay:Rc,transitionProperty:ac+$a,animationDuration:hc,animationDelay:Mc,animationIterationCount:qc+Hb},id={transitionDuration:Pb,transitionDelay:Rc,animationDuration:hc,animationDelay:Mc};Hb=["$animateProvider",function(bc){var kc=Ba(),Cc=Ba();this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$forceReflow","$sniffer","$$rAFScheduler",
"$$animateQueue",function(wc,Jc,Zc,fd,td,Yc,zc,Pc){function Ed(kd,Uc){var md="$$ngAnimateParentKey",$e=kd.parentNode;md=$e[md]||($e[md]=++gd);return md+"-"+kd.getAttribute("class")+"-"+Uc}function ge(kd,Uc,md,$e){if(kc.count(md)>0){var Fd=Cc.get(md);if(!Fd){Uc=f(Uc,"-stagger");Jc.addClass(kd,Uc);Fd=T(wc,kd,$e);Fd.animationDuration=Math.max(Fd.animationDuration,0);Fd.transitionDuration=Math.max(Fd.transitionDuration,0);Jc.removeClass(kd,Uc);Cc.put(md,Fd)}}return Fd||{}}function Md(kd){ie.push(kd);
zc.waitUntilQuiet(function(){kc.flush();Cc.flush();for(var Uc=td(),md=0;md<ie.length;md++)ie[md](Uc);ie.length=0})}function fe(kd,Uc,md){kd=kd;Uc=Uc;md=md;Uc=kc.get(md);if(!Uc){Uc=T(wc,kd,ud);if(Uc.animationIterationCount==="infinite")Uc.animationIterationCount=1}kc.put(md,Uc);kd=Uc;md=kd.animationDelay;Uc=kd.transitionDelay;kd.maxDelay=md&&Uc?Math.max(md,Uc):md||Uc;kd.maxDuration=Math.max(kd.animationDuration*kd.animationIterationCount,kd.transitionDuration);return kd}var Zd=t(Jc),gd=0,ie=[];return function $e(Uc,
md){function Fd(){Sd()}function Yd(){Sd(true)}function Sd(Na){if(!(Id||af&&re)){Id=true;re=false;Wc.$$skipPreparationClasses||Jc.removeClass(Uc,I);Jc.removeClass(Uc,pa);S(sb,false);O(sb,false);La(cc,function(eb){sb.style[eb[0]]=""});Zd(Uc,Wc);x(Uc,Wc);Object.keys(Ya).length&&La(Ya,function(eb,ib){eb?sb.style.setProperty(ib,eb):sb.style.removeProperty(ib)});if(Wc.onDone)Wc.onDone();oa&&oa.length&&Uc.off(oa.join(" "),te);var ab=Uc.data(Bc);if(ab){fd.cancel(ab[0].timer);Uc.removeData(Bc)}wf&&wf.complete(!Na)}}
function ld(Na){Ja.blockTransition&&O(sb,Na);Ja.blockKeyframeAnimation&&S(sb,!!Na)}function qe(){wf=new Zc({end:Fd,cancel:Yd});Md(Ld);Sd();return{$$willAnimate:false,start:function(){return wf},end:Fd}}function te(Na){Na.stopPropagation();var ab=Na.originalEvent||Na;if(ab.target===sb){Na=ab.$manualTimeStamp||Date.now();ab=parseFloat(ab.elapsedTime.toFixed(uc));if(Math.max(Na-za,0)>=Pa&&ab>=Ua){af=true;Sd()}}}function Ec(){function Na(){if(!Id){ld(false);La(cc,function(ba){var qa=ba[0];ba=ba[1];sb.style[qa]=
ba});Zd(Uc,Wc);Jc.addClass(Uc,pa);if(Ja.recalculateTimingStyles){V=sb.getAttribute("class")+" "+I;Fa=Ed(sb,V);Ka=fe(sb,V,Fa);ca=Ka.maxDelay;Ia=Math.max(ca,0);Ua=Ka.maxDuration;if(Ua===0){Sd();return}Ja.hasTransitions=Ka.transitionDuration>0;Ja.hasAnimations=Ka.animationDuration>0}if(Ja.applyAnimationDelay){ca=typeof Wc.delay!=="boolean"&&Aa(Wc.delay)?parseFloat(Wc.delay):ca;Ia=Math.max(ca,0);Ka.animationDelay=ca;bb=ha(ca,true);cc.push(bb);sb.style[bb[0]]=bb[1]}Pa=Ia*ma;Qa=Ua*ma;if(Wc.easing){var jb=
Wc.easing;if(Ja.hasTransitions){var mb=ac+rb;cc.push([mb,jb]);sb.style[mb]=jb}if(Ja.hasAnimations){mb=qc+rb;cc.push([mb,jb]);sb.style[mb]=jb}}Ka.transitionDuration&&oa.push(nc);Ka.animationDuration&&oa.push(yc);za=Date.now();var kb=Pa+xd*Qa;mb=za+kb;jb=Uc.data(Bc)||[];var B=true;if(jb.length){var N=jb[0];(B=mb>N.expectedEndTime)?fd.cancel(N.timer):jb.push(Sd)}if(B){kb=fd(ab,kb,false);jb[0]={timer:kb,expectedEndTime:mb};jb.push(Sd);Uc.data(Bc,jb)}if(oa.length)Uc.on(oa.join(" "),te);if(Wc.to){Wc.cleanupStyles&&
ya(Ya,sb,Object.keys(Wc.to));F(Uc,Wc)}}}function ab(){var jb=Uc.data(Bc);if(jb){for(var mb=1;mb<jb.length;mb++)jb[mb]();Uc.removeData(Bc)}}if(!Id)if(sb.parentNode){var eb=function(jb){if(!af){re=!jb;if(Ka.animationDuration){var mb=S(sb,re);if(re)cc.push(mb);else{jb=cc;mb=mb;var kb=jb.indexOf(mb);mb>=0&&jb.splice(kb,1)}}}else if(re&&jb){re=false;Sd()}},ib=Ha>0&&(Ka.transitionDuration&&ka.transitionDuration===0||Ka.animationDuration&&ka.animationDuration===0)&&Math.max(ka.animationDelay,ka.transitionDelay);
ib?fd(Na,Math.floor(ib*Ha*ma),false):Na();na.resume=function(){eb(true)};na.pause=function(){eb(false)}}else Sd()}var Wc=md||{};Wc.$$prepared||(Wc=n(Oa(Wc)));var Ya={},sb=P(Uc);if(!sb||!sb.parentNode||!Pc.enabled())return qe();var cc=[],Kc=Uc.attr("class"),hd=e(Wc),Id,re,af,wf,na,za,oa=[];if(Wc.duration===0||!Yc.animations&&!Yc.transitions)return qe();var ja=Wc.event&&db(Wc.event)?Wc.event.join(" "):Wc.event,fa=ja&&Wc.structural,E="";md="";fa?E=f(ja,qb,true):ja&&(E=ja);Wc.addClass&&(md+=f(Wc.addClass,
Ea));if(Wc.removeClass){md.length&&(md+=" ");md+=f(Wc.removeClass,lb)}Wc.applyClassesEarly&&md.length&&Zd(Uc,Wc);var I=[E,md].join(" ").trim(),V=Kc+" "+I,pa=f(I,Rb);Kc=hd.to&&Object.keys(hd.to).length>0;hd=(Wc.keyframeStyle||"").length>0;if(!hd&&!Kc&&!I)return qe();if(Wc.stagger>0){hd=parseFloat(Wc.stagger);var ka={transitionDelay:hd,animationDelay:hd,transitionDuration:0,animationDuration:0}}else{var Fa=Ed(sb,V);ka=ge(sb,I,Fa,id)}Wc.$$skipPreparationClasses||Jc.addClass(Uc,I);if(Wc.transitionStyle){hd=
[ac,Wc.transitionStyle];W(sb,hd);cc.push(hd)}if(Wc.duration>=0){hd=sb.style[ac].length>0;hd=cb(Wc.duration,hd);W(sb,hd);cc.push(hd)}if(Wc.keyframeStyle){hd=[qc,Wc.keyframeStyle];W(sb,hd);cc.push(hd)}var Ha=ka?Wc.staggerIndex>=0?Wc.staggerIndex:kc.count(Fa):0;(ja=Ha===0)&&!Wc.skipBlocking&&O(sb,Nb);var Ka=fe(sb,V,Fa),ca=Ka.maxDelay;var Ia=Math.max(ca,0);var Ua=Ka.maxDuration;var Ja={};Ja.hasTransitions=Ka.transitionDuration>0;Ja.hasAnimations=Ka.animationDuration>0;Ja.hasTransitionAll=Ja.hasTransitions&&
Ka.transitionProperty==="all";Ja.applyTransitionDuration=Kc&&(Ja.hasTransitions&&!Ja.hasTransitionAll||Ja.hasAnimations&&!Ja.hasTransitions);Ja.applyAnimationDuration=Wc.duration&&Ja.hasAnimations;Ja.applyTransitionDelay=Aa(Wc.delay)&&(Ja.applyTransitionDuration||Ja.hasTransitions);Ja.applyAnimationDelay=Aa(Wc.delay)&&Ja.hasAnimations;Ja.recalculateTimingStyles=md.length>0;if(Ja.applyTransitionDuration||Ja.applyAnimationDuration){Ua=Wc.duration?parseFloat(Wc.duration):Ua;if(Ja.applyTransitionDuration){Ja.hasTransitions=
true;Ka.transitionDuration=Ua;hd=sb.style[ac+$a].length>0;cc.push(cb(Ua,hd))}if(Ja.applyAnimationDuration){Ja.hasAnimations=true;Ka.animationDuration=Ua;cc.push([hc,Ua+"s"])}}if(Ua===0&&!Ja.recalculateTimingStyles)return qe();if(Wc.delay!=null){if(typeof Wc.delay!=="boolean"){var bb=parseFloat(Wc.delay);Ia=Math.max(bb,0)}Ja.applyTransitionDelay&&cc.push(ha(bb));Ja.applyAnimationDelay&&cc.push(ha(bb,true))}if(Wc.duration==null&&Ka.transitionDuration>0)Ja.recalculateTimingStyles=Ja.recalculateTimingStyles||
ja;var Pa=Ia*ma;var Qa=Ua*ma;if(!Wc.skipBlocking){Ja.blockTransition=Ka.transitionDuration>0;Ja.blockKeyframeAnimation=Ka.animationDuration>0&&ka.animationDelay>0&&ka.animationDuration===0}if(Wc.from){Wc.cleanupStyles&&ya(Ya,sb,Object.keys(Wc.from));C(Uc,Wc)}Ja.blockTransition||Ja.blockKeyframeAnimation?ld(Ua):Wc.skipBlocking||O(sb,false);return{$$willAnimate:true,end:Fd,start:function(){if(!Id){na={end:Fd,cancel:Yd,resume:null,pause:null};wf=new Zc(na);Md(Ec);return wf}}}}}]}];"use strict";Pb=["$$animationProvider",
function(bc){bc.drivers.push("$$animateCssDriver");var kc="ng-animate-shim",Cc="ng-anchor",wc="ng-anchor-out",Jc="ng-anchor-in";this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(Zc,fd,td,Yc,zc,Pc,Ed){function ge(kd,Uc){Wb(kd)&&(kd=kd.split(" "));Wb(Uc)&&(Uc=Uc.split(" "));return kd.filter(function(md){return Uc.indexOf(md)===-1}).join(" ")}function Md(kd,Uc,md){function $e(Wc){var Ya={},sb=P(Wc).getBoundingClientRect();La(["width","height",
"top","left"],function(cc){var Kc=sb[cc];switch(cc){case "top":Kc+=gd.scrollTop;break;case "left":Kc+=gd.scrollLeft}Ya[cc]=Math.floor(Kc)+"px"});return Ya}function Fd(){var Wc=Zc(ld,{addClass:wc,delay:true,from:$e(Uc)});return Wc.$$willAnimate?Wc:null}function Yd(){var Wc=(md.attr("class")||"").replace(/\bng-\S+\b/g,""),Ya=ge(Wc,qe);Wc=ge(qe,Wc);Ya=Zc(ld,{to:$e(md),addClass:Jc+" "+Ya,removeClass:wc+" "+Wc,delay:true});return Ya.$$willAnimate?Ya:null}function Sd(){ld.remove();Uc.removeClass(kc);md.removeClass(kc)}
var ld=Nc(P(Uc).cloneNode(true)),qe=(ld.attr("class")||"").replace(/\bng-\S+\b/g,"");Uc.addClass(kc);md.addClass(kc);ld.addClass(Cc);ie.append(ld);kd=Fd();if(!kd){var te=Yd();if(!te)return Sd()}var Ec=kd||te;return{start:function(){function Wc(){sb&&sb.end()}var Ya,sb=Ec.start();sb.done(function(){sb=null;if(!te)if(te=Yd()){sb=te.start();sb.done(function(){sb=null;Sd();Ya.complete()});return sb}Sd();Ya.complete()});return Ya=new td({end:Wc,cancel:Wc})}}}function fe(kd,Uc,md,$e){var Fd=Zd(kd,Ld),Yd=
Zd(Uc,Ld),Sd=[];La($e,function(ld){var qe=ld.out;ld=ld["in"];(qe=Md(md,qe,ld))&&Sd.push(qe)});if(Fd||Yd||Sd.length!==0)return{start:function(){function ld(){La(qe,function(Ec){Ec.end()})}var qe=[];Fd&&qe.push(Fd.start());Yd&&qe.push(Yd.start());La(Sd,function(Ec){qe.push(Ec.start())});var te=new td({end:ld,cancel:ld});td.all(qe,function(Ec){te.complete(Ec)});return te}}}function Zd(kd){var Uc=kd.element,md=kd.options||{};if(kd.structural){md.event=kd.event;md.structural=true;md.applyClassesEarly=
true;if(kd.event==="leave")md.onDone=md.domOperation}if(md.preparationClasses)md.event=ea(md.event,md.preparationClasses);kd=Zc(Uc,md);return kd.$$willAnimate?kd:null}if(!zc.animations&&!zc.transitions)return Ld;var gd=Ed[0].body;fd=P(Yc);var ie=Nc(fd.parentNode&&fd.parentNode.nodeType===11||gd.contains(fd)?fd:gd);return function md(Uc){return Uc.from&&Uc.to?fe(Uc.from,Uc.to,Uc.classes,Uc.anchors):Zd(Uc)}}]}];"use strict";var Vc=["$animateProvider",function(bc){this.$get=["$injector","$$AnimateRunner",
"$$jqLite",function(kc,Cc,wc){function Jc(fd){fd=db(fd)?fd:fd.split(" ");for(var td=[],Yc={},zc=0;zc<fd.length;zc++){var Pc=fd[zc],Ed=bc.$$registeredAnimations[Pc];if(Ed&&!Yc[Pc]){td.push(kc.get(Ed));Yc[Pc]=true}}return td}var Zc=t(wc);return function(fd,td,Yc,zc){function Pc(){zc.domOperation();Zc(fd,zc)}function Ed(Yd,Sd,ld,qe,te){switch(ld){case "animate":Sd=[Sd,qe.from,qe.to,te];break;case "setClass":Sd=[Sd,Zd,gd,te];break;case "addClass":Sd=[Sd,Zd,te];break;case "removeClass":Sd=[Sd,gd,te];break;
default:Sd=[Sd,te]}Sd.push(qe);if(Yd=Yd.apply(Yd,Sd)){Db(Yd.start)&&(Yd=Yd.start());if(Yd instanceof Cc)Yd.done(te);else if(Db(Yd))return Yd}return Ld}function ge(Yd,Sd,ld,qe,te){var Ec=[];La(qe,function(Wc){var Ya=Wc[te];Ya&&Ec.push(function(){var sb=false,cc=function(Id){if(!sb){sb=true;(hd||Ld)(Id);Kc.complete(!Id)}};var Kc=new Cc({end:function(){cc()},cancel:function(){cc(true)}});var hd=Ed(Ya,Yd,Sd,ld,function(Id){Id=Id===false;cc(Id)});return Kc})});return Ec}function Md(Yd,Sd,ld,qe,te){var Ec=
ge(Yd,Sd,ld,qe,te);if(Ec.length===0){if(te==="beforeSetClass"){var Wc=ge(Yd,"removeClass",ld,qe,"beforeRemoveClass");var Ya=ge(Yd,"addClass",ld,qe,"beforeAddClass")}else if(te==="setClass"){Wc=ge(Yd,"removeClass",ld,qe,"removeClass");Ya=ge(Yd,"addClass",ld,qe,"addClass")}Wc&&(Ec=Ec.concat(Wc));Ya&&(Ec=Ec.concat(Ya))}if(Ec.length!==0)return function Kc(cc){var hd=[];Ec.length&&La(Ec,function(Id){hd.push(Id())});hd.length?Cc.all(hd,cc):cc();return function af(re){La(hd,function(wf){re?wf.cancel():wf.end()})}}}
var fe=false;if(arguments.length===3&&Gb(Yc)){zc=Yc;Yc=null}zc=n(zc);if(!Yc){Yc=fd.attr("class")||"";zc.addClass&&(Yc+=" "+zc.addClass);zc.removeClass&&(Yc+=" "+zc.removeClass)}var Zd=zc.addClass,gd=zc.removeClass,ie=Jc(Yc),kd;if(ie.length){if(td==="leave"){var Uc="leave";var md="afterLeave"}else{Uc="before"+td.charAt(0).toUpperCase()+td.substr(1);md=td}td!=="enter"&&td!=="move"&&(kd=Md(fd,td,zc,ie,Uc));var $e=Md(fd,td,zc,ie,md)}if(kd||$e){var Fd;return{$$willAnimate:true,end:function(){if(Fd)Fd.end();
else{fe=true;Pc();x(fd,zc);Fd=new Cc;Fd.complete(true)}return Fd},start:function(){function Yd(qe){fe=true;Pc();x(fd,zc);Fd.complete(qe)}if(Fd)return Fd;Fd=new Cc;var Sd,ld=[];kd&&ld.push(function(qe){Sd=kd(qe)});ld.length?ld.push(function(qe){Pc();qe(true)}):Pc();$e&&ld.push(function(qe){Sd=$e(qe)});Fd.setHost({end:function(){if(!fe){(Sd||Ld)(void 0);Yd(void 0)}},cancel:function(){if(!fe){(Sd||Ld)(true);Yd(true)}}});Cc.chain(ld,Yd);return Fd}}}}}]}];"use strict";var h=["$$animationProvider",function(bc){bc.drivers.push("$$animateJsDriver");
this.$get=["$$animateJs","$$AnimateRunner",function(kc,Cc){function wc(Jc){var Zc=Jc.element,fd=Jc.event,td=Jc.options;Jc=Jc.classes;return kc(Zc,fd,Jc,td)}return function fd(Zc){if(Zc.from&&Zc.to){var td=wc(Zc.from),Yc=wc(Zc.to);return td||Yc?{start:function(){function zc(){return function(){La(Ed,function(Md){Md.end()})}}function Pc(Md){ge.complete(Md)}var Ed=[];td&&Ed.push(td.start());Yc&&Ed.push(Yc.start());Cc.all(Ed,Pc);var ge=new Cc({end:zc(),cancel:zc()});return ge}}:void 0}return wc(Zc)}}]}];
"use strict";var v="data-ng-animate",y="$ngAnimatePin",J=["$animateProvider",function(bc){function kc(zc){if(!zc)return null;zc=zc.split(td);var Pc=Object.create(null);La(zc,function(Ed){Pc[Ed]=true});return Pc}function Cc(zc,Pc){if(zc&&Pc){var Ed=kc(Pc);return zc.split(td).some(function(ge){return Ed[ge]})}}function wc(zc,Pc,Ed){return Yc[zc].some(function(ge){return ge(Pc,Ed)})}function Jc(zc,Pc){var Ed=(zc.addClass||"").length>0;zc=(zc.removeClass||"").length>0;return Pc?Ed&&zc:Ed||zc}var Zc=1,
fd=2,td=" ",Yc=this.rules={skip:[],cancel:[],join:[]};Yc.join.push(function(zc,Pc){return!zc.structural&&Jc(zc)});Yc.skip.push(function(zc,Pc){return!zc.structural&&!Jc(zc)});Yc.skip.push(function(zc,Pc){return Pc.event==="leave"&&zc.structural});Yc.skip.push(function(zc,Pc){return Pc.structural&&Pc.state===fd&&!zc.structural});Yc.cancel.push(function(zc,Pc){return Pc.structural&&zc.structural});Yc.cancel.push(function(zc,Pc){return Pc.state===fd&&zc.structural});Yc.cancel.push(function(zc,Pc){if(Pc.structural)return false;
var Ed=zc.addClass;zc=zc.removeClass;var ge=Pc.addClass;Pc=Pc.removeClass;return Fc(Ed)&&Fc(zc)||Fc(ge)&&Fc(Pc)?false:Cc(Ed,Pc)||Cc(zc,ge)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(zc,Pc,Ed,ge,Md,fe,Zd,gd,ie,kd,Uc){function md(){var na=false;return function(za){na?za():Pc.$$postDigest(function(){na=true;za()})}}function $e(na,za,oa){var ja=[],fa=cc[oa];fa&&La(fa,function(E){af.call(E.node,
za)?ja.push(E.callback):oa==="leave"&&af.call(E.node,na)&&ja.push(E.callback)});return ja}function Fd(na,za,oa){var ja=l(za);return na.filter(function(fa){fa=fa.node===ja&&(!oa||fa.callback===oa);return!fa})}function Yd(na,za,oa){function ja(Ja,bb,Pa,Qa){Fa(function(){var Na=$e(pa,V,bb);Na.length?zc(function(){La(Na,function(ab){ab(I,Pa,Qa)});Pa!=="close"||V.parentNode||wf.off(V)}):Pa!=="close"||V.parentNode||wf.off(V)});Ja.progress(bb,Pa,Qa)}function fa(Ja){var bb=I,Pa=E;if(Pa.preparationClasses){bb.removeClass(Pa.preparationClasses);
Pa.preparationClasses=null}if(Pa.activeClasses){bb.removeClass(Pa.activeClasses);Pa.activeClasses=null}re(I,E);x(I,E);E.domOperation();ka.complete(!Ja)}var E=Oa(oa),I=g(na),V=P(I),pa=V&&V.parentNode;E=n(E);var ka=new Zd,Fa=md();if(db(E.addClass))E.addClass=E.addClass.join(" ");if(E.addClass&&!Wb(E.addClass))E.addClass=null;if(db(E.removeClass))E.removeClass=E.removeClass.join(" ");if(E.removeClass&&!Wb(E.removeClass))E.removeClass=null;if(E.from&&!Gb(E.from))E.from=null;if(E.to&&!Gb(E.to))E.to=null;
if(!(Ya&&V&&hd(V,za,oa)&&Id(V,E))){fa();return ka}var Ha=["enter","move","leave"].indexOf(za)>=0,Ka=Uc(),ca=Ka||Wc.get(V);oa=!ca&&Ec.get(V)||{};var Ia=!!oa.state;ca||Ia&&oa.state===Zc||(ca=!qe(V,pa,za));if(ca){Ka&&ja(ka,za,"start");fa();Ka&&ja(ka,za,"close");return ka}Ha&&Sd(V);Ka={structural:Ha,element:I,event:za,addClass:E.addClass,removeClass:E.removeClass,close:fa,options:E,runner:ka};if(Ia){if(Ia=wc("skip",Ka,oa)){if(oa.state===fd){fa();return ka}L(I,oa,Ka);return oa.runner}if(Ia=wc("cancel",
Ka,oa))if(oa.state===fd)oa.runner.end();else if(oa.structural)oa.close();else{L(I,oa,Ka);return oa.runner}else if(Ia=wc("join",Ka,oa))if(oa.state===fd)L(I,Ka,{});else{K(I,Ha?za:null,E);za=Ka.event=oa.event;E=L(I,oa,Ka);return oa.runner}}else L(I,Ka,{});(Ia=Ka.structural)||(Ia=Ka.event==="animate"&&Object.keys(Ka.options.to||{}).length>0||Jc(Ka));if(!Ia){fa();ld(V);return ka}var Ua=(oa.counter||0)+1;Ka.counter=Ua;te(V,Zc,Ka);Pc.$$postDigest(function(){I=g(na);var Ja=Ec.get(V),bb=!Ja;Ja=Ja||{};var Pa=
I.parent()||[];Pa=Pa.length>0&&(Ja.event==="animate"||Ja.structural||Jc(Ja));if(bb||Ja.counter!==Ua||!Pa){if(bb){re(I,E);x(I,E)}if(bb||Ha&&Ja.event!==za){E.domOperation();ka.end()}Pa||ld(V)}else{za=!Ja.structural&&Jc(Ja,true)?"setClass":Ja.event;te(V,fd);Ja=fe(I,za,Ja.options);ka.setHost(Ja);ja(ka,za,"start",{});Ja.done(function(Qa){fa(!Qa);(Qa=Ec.get(V))&&Qa.counter===Ua&&ld(V);ja(ka,za,"close",{})})}});return ka}function Sd(na){na=na.querySelectorAll("["+v+"]");La(na,function(za){var oa=parseInt(za.getAttribute(v),
10),ja=Ec.get(za);if(ja)switch(oa){case fd:ja.runner.end();case Zc:Ec.delete(za)}})}function ld(na){na.removeAttribute(v);Ec.delete(na)}function qe(na,za,oa){var ja=ge[0].body,fa=P(Ed);oa=na===ja||na.nodeName==="HTML";var E=na===fa,I=false,V=Wc.get(na),pa;for((na=Nc.data(na,y))&&(za=P(na));za;){E||(E=za===fa);if(za.nodeType!==Ca)break;na=Ec.get(za)||{};if(!I){var ka=Wc.get(za);if(ka===true&&V!==false){V=true;break}else ka===false&&(V=false);I=na.structural}if(Fc(pa)||pa===true){na=Nc.data(za,fc);
Ta(na)&&(pa=na)}if(I&&pa===false)break;oa||(oa=za===ja);if(oa&&E)break;if(!E)if(na=Nc.data(za,y)){za=P(na);continue}za=za.parentNode}return(za=(!I||pa)&&V!==true)&&E&&oa}function te(na,za,oa){oa=oa||{};oa.state=za;na.setAttribute(v,za);oa=(za=Ec.get(na))?ta(za,oa):oa;Ec.set(na,oa)}var Ec=new Md,Wc=new Md,Ya=null,sb=Pc.$watch(function(){return gd.totalPendingRequests===0},function(na){if(na){sb();Pc.$$postDigest(function(){Pc.$$postDigest(function(){Ya===null&&(Ya=true)})})}}),cc=Object.create(null);
Md=bc.customFilter();var Kc=bc.classNameFilter();kd=function(){return true};var hd=Md||kd,Id=Kc?function(na,za){na=[na.getAttribute("class"),za.addClass,za.removeClass].join(" ");return Kc.test(na)}:kd,re=t(ie),af=a.Node.prototype.contains||function(na){return this===na||!!(this.compareDocumentPosition(na)&16)},wf={on:function(na,za,oa){var ja=l(za);cc[na]=cc[na]||[];cc[na].push({node:ja,callback:oa});Nc(za).on("$destroy",function(){var fa=Ec.get(ja);fa||wf.off(na,za,oa)})},off:function(na,za,oa){if(arguments.length!==
1||Wb(arguments[0])){var ja=cc[na];ja&&(cc[na]=arguments.length===1?null:Fd(ja,za,oa))}else{za=arguments[0];for(ja in cc)cc[ja]=Fd(cc[ja],za)}},pin:function(na,za){c(pb(na),"element","not an element");c(pb(za),"parentElement","not an element");na.data(y,za)},push:function(na,za,oa,ja){oa=oa||{};oa.domOperation=ja;return Yd(na,za,oa)},enabled:function(na,za){var oa=arguments.length;if(oa===0)za=!!Ya;else{var ja=pb(na);if(ja){ja=P(na);oa===1?za=!Wc.get(ja):Wc.set(ja,!za)}else za=Ya=!!na}return za}};
return wf}]}];"use strict";var Q=["$animateProvider",function(bc){var kc="ng-animate-ref",Cc=this.drivers=[],wc="$$animationRunner";this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler",function(Jc,Zc,fd,td,Yc,zc){function Pc(Md){function fe(md){if(md.processed)return md;md.processed=true;var $e=md.domNode,Fd=$e.parentNode;kd.set($e,md);for(var Yd;Fd;){if(Yd=kd.get(Fd)){Yd.processed||(Yd=fe(Yd));break}Fd=Fd.parentNode}(Yd||gd).children.push(md);return md}function Zd(md){var $e=
[],Fd=[],Yd;for(Yd=0;Yd<md.children.length;Yd++)Fd.push(md.children[Yd]);md=Fd.length;var Sd=0,ld=[];for(Yd=0;Yd<Fd.length;Yd++){var qe=Fd[Yd];if(md<=0){md=Sd;Sd=0;$e.push(ld);ld=[]}ld.push(qe.fn);qe.children.forEach(function(te){Sd++;Fd.push(te)});md--}ld.length&&$e.push(ld);return $e}var gd={children:[]},ie,kd=new Yc;for(ie=0;ie<Md.length;ie++){var Uc=Md[ie];kd.set(Uc.domNode,Md[ie]={domNode:Uc.domNode,fn:Uc.fn,children:[]})}for(ie=0;ie<Md.length;ie++)fe(Md[ie]);return Zd(gd)}var Ed=[],ge=t(Jc);
return function(Md,fe,Zd){function gd(Wc){var Ya="["+kc+"]";Wc=Wc.hasAttribute(kc)?[Wc]:Wc.querySelectorAll(Ya);var sb=[];La(Wc,function(cc){var Kc=cc.getAttribute(kc);Kc&&Kc.length&&sb.push(cc)});return sb}function ie(Wc){var Ya=[],sb={};La(Wc,function(hd,Id){var re=hd.element;re=P(re);var af=hd.event;af=["enter","move"].indexOf(af)>=0;re=hd.structural?gd(re):[];if(re.length){var wf=af?"to":"from";La(re,function(na){var za=na.getAttribute(kc);sb[za]=sb[za]||{};sb[za][wf]={animationID:Id,element:Nc(na)}})}else Ya.push(hd)});
var cc={},Kc={};La(sb,function(hd,Id){Id=hd.from;hd=hd.to;if(Id&&hd){var re=Wc[Id.animationID],af=Wc[hd.animationID],wf=Id.animationID.toString();if(!Kc[wf]){var na=Kc[wf]={structural:true,beforeStart:function(){re.beforeStart();af.beforeStart()},close:function(){re.close();af.close()},classes:kd(re.classes,af.classes),from:re,to:af,anchors:[]};if(na.classes.length)Ya.push(na);else{Ya.push(re);Ya.push(af)}}Kc[wf].anchors.push({out:Id.element,"in":hd.element})}else{Id=Id?Id.animationID:hd.animationID;
hd=Id.toString();if(!cc[hd]){cc[hd]=true;Ya.push(Wc[Id])}}});return Ya}function kd(Wc,Ya){Wc=Wc.split(" ");Ya=Ya.split(" ");for(var sb=[],cc=0;cc<Wc.length;cc++){var Kc=Wc[cc];if(Kc.substring(0,3)!=="ng-")for(var hd=0;hd<Ya.length;hd++)if(Kc===Ya[hd]){sb.push(Kc);break}}return sb.join(" ")}function Uc(Wc){for(var Ya=Cc.length-1;Ya>=0;Ya--){var sb=Cc[Ya];sb=fd.get(sb);if(sb=sb(Wc))return sb}}function md(){Md.addClass(ob);te&&Jc.addClass(Md,te);if(Ec){Jc.removeClass(Md,Ec);Ec=null}}function $e(Wc,Ya){function sb(cc){(cc=
cc.data(wc))&&cc.setHost(Ya)}if(Wc.from&&Wc.to){sb(Wc.from.element);sb(Wc.to.element)}else sb(Wc.element)}function Fd(){var Wc=Md.data(wc);!Wc||fe==="leave"&&Zd.$$domOperationFired||Wc.end()}function Yd(Wc){Md.off("$destroy",Fd);Md.removeData(wc);ge(Md,Zd);x(Md,Zd);Zd.domOperation();te&&Jc.removeClass(Md,te);Md.removeClass(ob);ld.complete(!Wc)}Zd=n(Zd);var Sd=["enter","move","leave"].indexOf(fe)>=0,ld=new td({end:function(){Yd()},cancel:function(){Yd(true)}});if(!Cc.length){Yd();return ld}Md.data(wc,
ld);var qe=d(Md.attr("class"),d(Zd.addClass,Zd.removeClass)),te=Zd.tempClasses;if(te){qe+=" "+te;Zd.tempClasses=null}if(Sd){var Ec="ng-"+fe+zb;Jc.addClass(Md,Ec)}Ed.push({element:Md,classes:qe,event:fe,structural:Sd,options:Zd,beforeStart:md,close:Yd});Md.on("$destroy",Fd);if(Ed.length>1)return ld;Zc.$$postDigest(function(){var Wc=[];La(Ed,function(cc){cc.element.data(wc)?Wc.push(cc):cc.close()});Ed.length=0;var Ya=ie(Wc),sb=[];La(Ya,function(cc){sb.push({domNode:P(cc.from?cc.from.element:cc.element),
fn:function hd(){cc.beforeStart();var Id=cc.close,re=cc.anchors?cc.from.element||cc.to.element:cc.element;if(re.data(wc))if(re=Uc(cc))var af=re.start;if(af){af=af();af.done(function(wf){Id(!wf)});$e(cc,af)}else Id()}})});zc(Pc(sb))});return ld}}]}];"use strict";var ua=["$animate","$rootScope",function(bc,kc){return{restrict:"A",transclude:"element",terminal:true,priority:600,link:function(Cc,wc,Jc,Zc,fd){var td,Yc;Cc.$watchCollection(Jc.ngAnimateSwap||Jc["for"],function(zc){td&&bc.leave(td);if(Yc){Yc.$destroy();
Yc=null}if(zc||zc===0){Yc=Cc.$new();fd(Yc,function(Pc){td=Pc;bc.enter(Pc,null,wc)})}})}}}];"use strict";var Oa,ta,La,db,Ta,pb,Db,Gb,Wb,Fc,Nc,Ld;b.module("ngAnimate",[],function kc(){Ld=b.noop;Oa=b.copy;ta=b.extend;Nc=b.element;La=b.forEach;db=b.isArray;Wb=b.isString;Gb=b.isObject;Fc=b.isUndefined;Ta=b.isDefined;Db=b.isFunction;pb=b.isElement}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngAnimateSwap",ua).directive("ngAnimateChildren",rc).factory("$$rAFScheduler",Ma).provider("$$animateQueue",
J).provider("$$animation",Q).provider("$animateCss",Hb).provider("$$animateCssDriver",Pb).provider("$$animateJs",Vc).provider("$$animateJsDriver",h)})(window,window.angular);(function(a,b){function c(){function f(l,p,q,t){return function(n,x,C){var F=C.$normalize(p);!g[F]||e(x,q)||C[F]||n.$watch(C[l],function(L){L=t?!L:!!L;x.attr(p,L)})}}var g={ariaHidden:true,ariaChecked:true,ariaReadonly:true,ariaDisabled:true,ariaRequired:true,ariaInvalid:true,ariaValue:true,tabindex:true,bindKeydown:true,bindRoleForClick:true};this.config=function(l){g=b.extend(g,l)};this.$get=function(){return{config:function(l){return g[l]},$$watchExpr:f}}}a=b.module("ngAria",["ng"]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$aria",
c);var d=["BUTTON","A","INPUT","TEXTAREA","SELECT","DETAILS","SUMMARY"],e=function(f,g){if(g.indexOf(f[0].nodeName)!==-1)return true};a.directive("ngShow",["$aria",function(f){return f.$$watchExpr("ngShow","aria-hidden",[],true)}]).directive("ngHide",["$aria",function(f){return f.$$watchExpr("ngHide","aria-hidden",[],false)}]).directive("ngValue",["$aria",function(f){return f.$$watchExpr("ngValue","aria-checked",d,false)}]).directive("ngChecked",["$aria",function(f){return f.$$watchExpr("ngChecked",
"aria-checked",d,false)}]).directive("ngReadonly",["$aria",function(f){return f.$$watchExpr("ngReadonly","aria-readonly",d,false)}]).directive("ngRequired",["$aria",function(f){return f.$$watchExpr("ngRequired","aria-required",d,false)}]).directive("ngModel",["$aria",function(f){function g(q,t,n,x){return f.config(t)&&!n.attr(q)&&(x||!e(n,d))}function l(q,t){return!t.attr("role")&&t.attr("type")===q&&!e(t,d)}function p(q,t){t=q.type;q=q.role;return(t||q)==="checkbox"||q==="menuitemcheckbox"?"checkbox":
(t||q)==="radio"||q==="menuitemradio"?"radio":t==="range"||q==="progressbar"||q==="slider"?"range":""}return{restrict:"A",require:"ngModel",priority:200,compile:function(q,t){var n=p(t,q);return{post:function(x,C,F,L){function R(){return L.$modelValue}function P(ha){ha=F.value==L.$viewValue;C.attr("aria-checked",ha)}function K(){C.attr("aria-checked",!L.$isEmpty(L.$viewValue))}var O=g("tabindex","tabindex",C,false);switch(n){case "radio":case "checkbox":l(n,C)&&C.attr("role",n);g("aria-checked","ariaChecked",
C,false)&&x.$watch(R,n==="radio"?P:K);O&&C.attr("tabindex",0);break;case "range":l(n,C)&&C.attr("role","slider");if(f.config("ariaValue")){var S=!C.attr("aria-valuemin")&&(F.hasOwnProperty("min")||F.hasOwnProperty("ngMin")),W=!C.attr("aria-valuemax")&&(F.hasOwnProperty("max")||F.hasOwnProperty("ngMax")),ea=!C.attr("aria-valuenow");S&&F.$observe("min",function ia(T){C.attr("aria-valuemin",T)});W&&F.$observe("max",function Aa(ia){C.attr("aria-valuemax",ia)});ea&&x.$watch(R,function cb(Aa){C.attr("aria-valuenow",
Aa)})}O&&C.attr("tabindex",0)}!F.hasOwnProperty("ngRequired")&&L.$validators.required&&g("aria-required","ariaRequired",C,false)&&F.$observe("required",function(){C.attr("aria-required",!!F.required)});g("aria-invalid","ariaInvalid",C,true)&&x.$watch(function T(){return L.$invalid},function Aa(ia){C.attr("aria-invalid",!!ia)})}}}}}]).directive("ngDisabled",["$aria",function(f){return f.$$watchExpr("ngDisabled","aria-disabled",d,false)}]).directive("ngMessages",function(){return{restrict:"A",require:"?ngMessages",
link:function(f,g,l,p){g.attr("aria-live")||g.attr("aria-live","assertive")}}}).directive("ngClick",["$aria","$parse",function(f,g){return{restrict:"A",compile:function(l,p){var q=g(p.ngClick);return function(t,n,x){if(!e(n,d)){f.config("bindRoleForClick")&&!n.attr("role")&&n.attr("role","button");f.config("tabindex")&&!n.attr("tabindex")&&n.attr("tabindex",0);if(f.config("bindKeydown")&&!x.ngKeydown&&!x.ngKeypress&&!x.ngKeyup)n.on("keydown",function(C){function F(){q(t,{$event:C})}var L=C.which||
C.keyCode;L!==32&&L!==13||t.$apply(F)})}}}}}]).directive("ngDblclick",["$aria",function(f){return function(g,l,p){!f.config("tabindex")||l.attr("tabindex")||e(l,d)||l.attr("tabindex",0)}}])})(window,window.angular);(function(a,b){function c(d,e,f){var g=f.baseHref(),l=d[0];return function(p,q,t){p=p;q=q;t=t;t=t||{};var n=t.expires;var x=b.isDefined(t.path)?t.path:g;if(b.isUndefined(q)){n="Thu, 01 Jan 1970 00:00:00 GMT";q=""}b.isString(n)&&(n=new Date(n));q=encodeURIComponent(p)+"="+encodeURIComponent(q);q+=x?";path="+x:"";q+=t.domain?";domain="+t.domain:"";q+=n?";expires="+n.toUTCString():"";q+=t.secure?";secure":"";t=q.length+1;t>4096&&e.warn("Cookie '"+p+"' possibly not set or overflowed because it was too large ("+
t+" > 4096 bytes)!");p=q;l.cookie=p}}b.module("ngCookies",["ng"]).info({angularVersion:"1.6.4-local+sha.617b36117"}).provider("$cookies",[function e(){var f=this.defaults={};this.$get=["$$cookieReader","$$cookieWriter",function(g,l){return{get:function(p){return g()[p]},getObject:function(p){return(p=this.get(p))?b.fromJson(p):p},getAll:function(){return g()},put:function(p,q,t){l(p,q,t?b.extend({},f,t):f)},putObject:function(p,q,t){this.put(p,b.toJson(q),t)},remove:function(p,q){l(p,void 0,q?b.extend({},
f,q):f)}}}]}]);"use strict";b.module("ngCookies").factory("$cookieStore",["$cookies",function(e){return{get:function(f){return e.getObject(f)},put:function(f,g){e.putObject(f,g)},remove:function(f){e.remove(f)}}}]);"use strict";c.$inject=["$document","$log","$browser"];b.module("ngCookies").provider("$$cookieWriter",function f(){this.$get=c})})(window,window.angular);(function(a,b){function c(){return["$animate",function(l){return{restrict:"AE",transclude:"element",priority:1,terminal:true,require:"^^ngMessages",link:function(p,q,t,n,x){var C=q[0],F,L=t.ngMessage||t.when;t=t.ngMessageExp||t.whenExp;var R=function(O){F=O?e(O)?O:O.split(/[\s,]+/):null;n.reRender()};if(t){R(p.$eval(t));p.$watchCollection(t,R)}else R(L);var P,K;n.register(C,K={test:function(O){var S=F;O=O;S=S?e(S)?S.indexOf(O)>=0:S.hasOwnProperty(O):void 0;return S},attach:function(){P||x(function(O,
S){l.enter(O,null,q);P=O;var W=P.$$attachId=n.getAttachId();P.on("$destroy",function(){if(P&&P.$$attachId===W){n.deregister(C);K.detach()}S.$destroy()})})},detach:function(){if(P){var O=P;P=null;l.leave(O)}}});p.$on("$destroy",function(){n.deregister(C)})}}}]}var d,e,f,g;b.module("ngMessages",[],function p(){d=b.forEach;e=b.isArray;f=b.isString;g=b.element}).info({angularVersion:"1.6.4-local+sha.617b36117"}).directive("ngMessages",["$animate",function(p){function q(C,F){return f(F)&&F.length===0||
t(C.$eval(F))}function t(C){return f(C)?C.length:!!C}var n="ng-active",x="ng-inactive";return{require:"ngMessages",restrict:"AE",controller:["$element","$scope","$attrs",function P(F,L,R){function K(ia,Aa){Aa=Aa;for(var cb=[];Aa&&Aa!==ia;){var Ba=Aa.$$ngMessageNode;if(Ba&&Ba.length)return ea[Ba];if(Aa.childNodes.length&&cb.indexOf(Aa)===-1){cb.push(Aa);Aa=Aa.childNodes[Aa.childNodes.length-1]}else if(Aa.previousSibling)Aa=Aa.previousSibling;else{Aa=Aa.parentNode;cb.push(Aa)}}}var O=this,S=0,W=0;this.getAttachId=
function Aa(){return W++};var ea=this.messages={},ha,T;this.render=function(Aa){Aa=Aa||{};ha=false;T=Aa;for(var cb=q(L,R.ngMessagesMultiple)||q(L,R.multiple),Ba=[],ya={},Ca=O.head,Ma=false,Ea=0;Ca!=null;){Ea++;var lb=Ca.message,qb=false;Ma||d(Aa,function(Rb,zb){if(!qb&&t(Rb)&&lb.test(zb)&&!ya[zb]){qb=ya[zb]=true;lb.attach()}});qb?Ma=!cb:Ba.push(lb);Ca=Ca.next}d(Ba,function(Rb){Rb.detach()});Ba.length!==Ea?p.setClass(F,n,x):p.setClass(F,x,n)};L.$watchCollection(R.ngMessages||R["for"],O.render);this.reRender=
function(){if(!ha){ha=true;L.$evalAsync(function(){ha&&T&&O.render(T)})}};this.register=function(Aa,cb){var Ba=S.toString();ea[Ba]={message:cb};var ya=F[0],Ca=Aa;cb=ea[Ba];if(O.head)if(ya=K(ya,Ca)){cb.next=ya.next;ya.next=cb}else{cb.next=O.head;O.head=cb}else O.head=cb;Aa.$$ngMessageNode=Ba;S++;O.reRender()};this.deregister=function(Aa){var cb=Aa.$$ngMessageNode;delete Aa.$$ngMessageNode;var Ba=ea[cb];if(Ba)(Aa=K(F[0],Aa))?Aa.next=Ba.next:O.head=Ba.next;delete ea[cb];O.reRender()}}]}}]).directive("ngMessagesInclude",
["$templateRequest","$document","$compile",function(p,q,t){function n(x,C){C=t.$$createComment?t.$$createComment("ngMessagesInclude",C):q[0].createComment(" ngMessagesInclude: "+C+" ");C=g(C);x.after(C);x.remove()}return{restrict:"AE",require:"^^ngMessages",link:function(x,C,F){var L=F.ngMessagesInclude||F.src;p(L).then(function(R){x.$$destroyed||(f(R)&&!R.trim()?n(C,L):t(R)(x,function(P){C.after(P);n(C,L)}))})}}}]).directive("ngMessage",c()).directive("ngMessageExp",c())})(window,window.angular);/*
 AngularJS v1.6.4-local+sha.617b36117
 (c) 2010-2018 Google, Inc. http://angularjs.org
 License: MIT

 Copyright 2010-2020 Google, Inc. http://angularjs.org
 SPDX-License-Identifier: MIT
*/
(function(a,b){function c(){function F(ob,fc){return L(ob.split(","),fc)}function L(ob,fc){var ac={},nc;for(nc=0;nc<ob.length;nc++)ac[fc?q(ob[nc]):ob[nc]]=true;return ac}function R(ob,fc){fc&&fc.length&&f(ob,L(fc))}function P(ob,fc){if(ob===null||ob===void 0)ob="";var ac=zb(ob);if(!ac)return"";var nc=5;do{if(nc===0)throw d("uinput","Failed to sanitize html because the input is unstable");nc--;ob=ac.innerHTML;ac=zb(ob)}while(ob!==ac.innerHTML);for(ob=ac.firstChild;ob;){switch(ob.nodeType){case 1:nc=
fc;var qc=nc.start,yc=ob.nodeName.toLowerCase();var Tb=ob.attributes;for(var $a={},rb=0,Hb=Tb.length;rb<Hb;rb++){var Ac=Tb[rb];$a[Ac.name]=Ac.value}Tb=$a;qc.call(nc,yc,Tb);break;case 3:fc.chars(ob.textContent)}if(!(nc=ob.firstChild)){ob.nodeType===1&&fc.end(ob.nodeName.toLowerCase());nc=W("nextSibling",ob);if(!nc)for(;nc==null;){ob=W("parentNode",ob);if(ob===ac)break;nc=W("nextSibling",ob);ob.nodeType===1&&fc.end(ob.nodeName.toLowerCase())}}ob=nc}for(;ob=ac.firstChild;)ac.removeChild(ob)}function K(ob){return ob.replace(/&/g,
"&amp;").replace(Aa,function(fc){var ac=fc.charCodeAt(0);fc=fc.charCodeAt(1);return"&#"+((ac-55296)*1024+(fc-56320)+65536)+";"}).replace(cb,function(fc){return"&#"+fc.charCodeAt(0)+";"}).replace(/</g,"&lt;").replace(/>/g,"&gt;")}function O(ob,fc){var ac=false,nc=e(ob,ob.push);return{start:function(qc,yc){qc=q(qc);!ac&&Ea[qc]&&(ac=qc);if(!ac&&lb[qc]===true){nc("<");nc(qc);g(yc,function(Tb,$a){var rb=q($a),Hb=qc==="img"&&rb==="src"||rb==="background";if(Rb[rb]===true&&(qb[rb]!==true||fc(Tb,Hb))){nc(" ");
nc($a);nc('="');nc(K(Tb));nc('"')}});nc(">")}},end:function(qc){qc=q(qc);if(!ac&&lb[qc]===true&&Ba[qc]!==true){nc("</");nc(qc);nc(">")}qc==ac&&(ac=false)},chars:function(qc){ac||nc(K(qc))}}}function S(ob){for(;ob;){if(ob.nodeType===a.Node.ELEMENT_NODE)for(var fc=ob.attributes,ac=0,nc=fc.length;ac<nc;ac++){var qc=fc[ac],yc=qc.name.toLowerCase();if(yc==="xmlns:ns1"||yc.lastIndexOf("ns1:",0)===0){ob.removeAttributeNode(qc);ac--;nc--}}(fc=ob.firstChild)&&S(fc);ob=W("nextSibling",ob)}}function W(ob,fc){if((ob=
fc[ob])&&n.call(fc,ob))throw d("elclob","Failed to sanitize html because the element is clobbered: {0}",fc.outerHTML||fc.outerText);return ob}var ea={createHTML:function(ob){return ob}};try{typeof trustedTypes!=="undefined"&&(ea=trustedTypes.createPolicy("angularjs@sanitize",ea))}catch(ob){}var ha=ea.createHTML.bind(ea),T=false,ia=false;this.$get=["$$sanitizeUri",function(ob){T=true;ia&&f(lb,Ma);return function(fc){var ac=[];x(fc,C(ac,function(nc,qc){return!/^unsafe:/.test(ob(nc,qc))}));return ac.join("")}}];
this.enableSvg=function(ob){if(p(ob)){ia=ob;return this}return ia};this.addValidElements=function(ob){if(!T){l(ob)&&(ob={htmlElements:ob});R(Ma,ob.svgElements);R(Ba,ob.htmlVoidElements);R(lb,ob.htmlVoidElements);R(lb,ob.htmlElements)}return this};this.addValidAttrs=function(ob){T||f(Rb,L(ob,true));return this};e=b.bind;f=b.extend;g=b.forEach;l=b.isArray;p=b.isDefined;q=b.lowercase;t=b.noop;x=P;C=O;n=a.Node.prototype.contains||function(ob){return!!(this.compareDocumentPosition(ob)&16)};var Aa=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,
cb=/([^#-~ |!])/g,Ba=F("area,br,col,hr,img,wbr"),ya=F("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Ca=F("rp,rt");ea=f({},Ca,ya);ya=f({},ya,F("address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul"));Ca=f({},Ca,F("a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var"));var Ma=F("circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan"),
Ea=F("script,style"),lb=f({},Ba,ya,Ca,ea),qb=F("background,cite,href,longdesc,src,xlink:href,xml:base");ea=F("abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width");Ca=F("accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan",
true);var Rb=f({},qb,Ca,ea),zb=function(ob,fc){function ac($a){$a="<remove></remove>"+$a;try{$a=encodeURI($a)}catch(Hb){return}var rb=new ob.XMLHttpRequest;rb.responseType="document";rb.open("GET","data:text/html;charset=utf-8,"+$a,false);rb.send(null);$a=rb.response.body;$a.firstChild.remove();return $a}function nc($a){$a="<remove></remove>"+$a;try{var rb=(new ob.DOMParser).parseFromString(ha($a),"text/html").body;rb.firstChild.remove();return rb}catch(Hb){}}function qc($a){Tb.innerHTML=ha($a);fc.documentMode&&
S(Tb);return Tb}if(fc&&fc.implementation)var yc=fc.implementation.createHTMLDocument("inert");else throw d("noinert","Can't create an inert html document");var Tb=(yc.documentElement||yc.getDocumentElement()).querySelector("body");Tb.innerHTML=ha('<svg><g onload="this.parentNode.remove()"></g></svg>');if(Tb.querySelector("svg")){Tb.innerHTML=ha('<svg><p><style><img src="</style><img src=x onerror=alert(1)//">');return Tb.querySelector("svg img")?nc:qc}return ac}(a,a.document)}var d=b.$$minErr("$sanitize"),
e,f,g,l,p,q,t,n,x,C;b.module("ngSanitize",[]).provider("$sanitize",c).info({angularVersion:"1.6.4-local+sha.617b36117"});b.module("ngSanitize").filter("linky",["$sanitize",function(F){var L=/((s?ftp|https?):\/\/|(www\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\S*[^\s.;,(){}<>"\u201d\u2019]/i,R=/^mailto:/i,P=b.$$minErr("linky"),K=b.isDefined,O=b.isFunction,S=b.isObject,W=b.isString;return function(ea,ha,T){function ia(Ea){if(Ea){var lb=ya,qb=lb.push;Ea=Ea;var Rb=[],zb=C(Rb,t);zb.chars(Ea);Ea=Rb.join("");qb.call(lb,
Ea)}}function Aa(Ea,lb){var qb,Rb=cb(Ea);ya.push("<a ");for(qb in Rb)ya.push(qb+'="'+Rb[qb]+'" ');!K(ha)||"target"in Rb||ya.push('target="',ha,'" ');ya.push('href="',Ea.replace(/"/g,"&quot;"),'">');ia(lb);ya.push("</a>")}if(ea==null||ea==="")return ea;if(!W(ea))throw P("notstring","Expected string but received: {0}",ea);for(var cb=O(T)?T:S(T)?function lb(){return T}:function qb(){return{}},Ba=ea,ya=[],Ca,Ma;ea=Ba.match(L);){Ca=ea[0];ea[2]||ea[4]||(Ca=(ea[3]?"http://":"mailto:")+Ca);Ma=ea.index;ia(Ba.substr(0,
Ma));Aa(Ca,ea[0].replace(R,""));Ba=Ba.substring(Ma+ea[0].length)}ia(Ba);return F(ya.join(""))}}])})(window,window.angular);/*

 Copyright 2014 Monospaced http://monospaced.com
 SPDX-License-Identifier: MIT
*/
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="monospaced.elastic";
angular.module("monospaced.elastic",[]).constant("msdElasticConfig",{append:""}).directive("msdElastic",["$timeout","$window","msdElasticConfig",function(a,b,c){return{require:"ngModel",restrict:"A, C",link:function(d,e,f,g){function l(){var ia=F;ea=t;P=getComputedStyle(t);angular.forEach(T,function(Aa){ia+=Aa+":"+P.getPropertyValue(Aa)+";"});R.setAttribute("style",ia)}function p(){ea!==t&&l();if(!ha){ha=true;R.value=t.value+x;R.style.overflowY=t.style.overflowY;var ia=t.style.height===""?"auto":
parseInt(t.style.height,10);var Aa=getComputedStyle(t).getPropertyValue("width");if(Aa.substr(Aa.length-2,2)==="px"){Aa=parseInt(Aa,10)-K.width;R.style.width=Aa+"px"}Aa=R.scrollHeight;if(Aa>W){Aa=W;var cb="scroll"}else Aa<S&&(Aa=S);Aa+=K.height;t.style.overflowY=cb||"hidden";if(ia!==Aa){d.$emit("elastic:resize",n,ia,Aa);t.style.height=Aa+"px"}a(function(){ha=false},1,false)}}function q(){ha=false;p()}var t=e[0],n=e;if(t.nodeName==="TEXTAREA"&&b.getComputedStyle){n.css({overflow:"hidden","overflow-y":"hidden",
"word-wrap":"break-word"});e=t.value;t.value="";t.value=e;var x=f.msdElastic?f.msdElastic.replace(/\\n/g,"\n"):c.append,C=angular.element(b),F="position: absolute; top: -999px; right: auto; bottom: auto;left: 0; overflow: hidden; -webkit-box-sizing: content-box;-moz-box-sizing: content-box; box-sizing: content-box;min-height: 0 !important; height: 0 !important; padding: 0;word-wrap: break-word; border: 0;",L=angular.element('<textarea aria-hidden="true" tabindex="-1" style="'+F+'"/>').data("elastic",
true),R=L[0],P=getComputedStyle(t);f=P.getPropertyValue("resize");var K=(e=P.getPropertyValue("box-sizing")==="border-box"||P.getPropertyValue("-moz-box-sizing")==="border-box"||P.getPropertyValue("-webkit-box-sizing")==="border-box")?{width:parseInt(P.getPropertyValue("border-right-width"),10)+parseInt(P.getPropertyValue("padding-right"),10)+parseInt(P.getPropertyValue("padding-left"),10)+parseInt(P.getPropertyValue("border-left-width"),10),height:parseInt(P.getPropertyValue("border-top-width"),
10)+parseInt(P.getPropertyValue("padding-top"),10)+parseInt(P.getPropertyValue("padding-bottom"),10)+parseInt(P.getPropertyValue("border-bottom-width"),10)}:{width:0,height:0};e=parseInt(P.getPropertyValue("min-height"),10);var O=parseInt(P.getPropertyValue("height"),10),S=Math.max(e,O)-K.height,W=parseInt(P.getPropertyValue("max-height"),10),ea,ha,T=["font-family","font-size","font-weight","font-style","letter-spacing","line-height","text-transform","word-spacing","text-indent"];if(!n.data("elastic")){W=
W&&W>0?W:9E4;R.parentNode!==document.body&&angular.element(document.body).append(R);n.css({resize:f==="none"||f==="vertical"?"none":"horizontal"}).data("elastic",true);t.oninput="onpropertychange"in t&&"oninput"in t?t.onkeyup=p:p;C.bind("resize",q);d.$watch(function(){return g.$modelValue},function(ia){q()});d.$on("elastic:adjust",function(){l();q()});a(p,0,false);d.$on("$destroy",function(){L.remove();C.unbind("resize",q)})}}}}}]);/*
 HTTP Auth Interceptor Module for AngularJS
 (c) 2012 Witold Szczerba
 License: MIT

 Copyright 2012 Witold Szczerba
 SPDX-License-Identifier: MIT
*/
angular.module("http-auth-interceptor",["http-auth-interceptor-buffer"]).factory("authService",["$rootScope","httpBuffer",function(a,b){return{loginConfirmed:function(c,d){d=d||function(e){return e};a.$broadcast("event:auth-loginConfirmed",c);b.retryAll(d)},loginCancelled:function(c,d){b.rejectAll(d);a.$broadcast("event:auth-loginCancelled",c)}}}]).config(["$httpProvider",function(a){a.interceptors.push(["$rootScope","$q","httpBuffer",function(b,c,d){return{responseError:function(e){var f=e.config||
{};if(!f.ignoreAuthModule)switch(e.status){case 401:var g=c.defer();f=d.append(f,g);f===1&&b.$broadcast("event:auth-loginRequired",e);return g.promise;case 403:b.$broadcast("event:auth-forbidden",e)}return c.reject(e)}}}])}]);
angular.module("http-auth-interceptor-buffer",[]).factory("httpBuffer",["$injector",function(a){function b(e,f){function g(p){f.resolve(p)}function l(p){f.reject(p)}d=d||a.get("$http");d(e).then(g,l)}var c=[],d;return{append:function(e,f){return c.push({config:e,deferred:f})},rejectAll:function(e){if(e)for(var f=0;f<c.length;++f)c[f].deferred.reject(e);c=[]},retryAll:function(e){for(var f=0;f<c.length;++f){var g=e(c[f].config);g!==false&&b(g,c[f].deferred)}c=[]}}}]);
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="http-auth-interceptor";/*
 AngularJS Material Design
 https://github.com/angular/material
 @license MIT
 v1.1.20
*/
!function(a,b,c){function d(na,za){za.has("$swipe")&&na.warn("You are using the ngTouch module. \nAngularJS Material already has mobile click, tap, and swipe support... \nngTouch is not supported with AngularJS Material!")}function e(na,za){na.decorator("$$rAF",["$delegate",f]);na.decorator("$q",["$delegate",g]);za.theme("default").primaryPalette("indigo").accentPalette("pink").warnPalette("deep-orange").backgroundPalette("grey")}function f(na){return na.throttle=function(za){var oa,ja,fa,E;return function(){oa=
arguments;E=this;fa=za;ja||(ja=true,na(function(){fa.apply(E,Array.prototype.slice.call(oa));ja=false}))}},na}function g(na){return na.resolve||(na.resolve=na.when),na}function l(na){return{restrict:"A",link:{pre:function(za,oa,ja){function fa(E){b.isUndefined(E)&&(E=true);oa.toggleClass("md-autofocus",!!E)}ja=ja.mdAutoFocus||ja.mdAutofocus||ja.mdSidenavFocus;fa(na(ja)(za));ja&&za.$watch(ja,fa)}}}}function p(na,za){function oa(){return true}function ja(Fa){return ka.length&&-1<Fa&&Fa<ka.length}function fa(Fa){return ka.indexOf(Fa)}
function E(Fa){return Fa&&-1<fa(Fa)}function I(){return ka.length?ka[0]:null}function V(){return ka.length?ka[ka.length-1]:null}function pa(Fa,Ha,Ka,ca){Ka=Ka||oa;for(Ha=fa(Ha);;){if(!ja(Ha))return null;Ha+=Fa?-1:1;var Ia=null;if(ja(Ha)?Ia=ka[Ha]:za&&(Ha=fa(Ia=Fa?V():I())),null===Ia||Ha===ca)return null;if(Ka(Ia))return Ia;b.isUndefined(ca)&&(ca=Ha);Ha=Ha}}na&&!b.isArray(na)&&(na=Array.prototype.slice.call(na));za=!!za;var ka=na||[];return{items:function(){return[].concat(ka)},count:function(){return ka.length},
inRange:ja,contains:E,indexOf:fa,itemAt:function(Fa){return ja(Fa)?ka[Fa]:null},findBy:function(Fa,Ha){return ka.filter(function(Ka){return Ka[Fa]===Ha})},add:function(Fa,Ha){if(!Fa)return-1;b.isNumber(Ha)||(Ha=ka.length);return ka.splice(Ha,0,Fa),fa(Fa)},remove:function(Fa){E(Fa)&&ka.splice(fa(Fa),1)},first:I,last:V,next:b.bind(null,pa,false),previous:b.bind(null,pa,true),hasPrevious:function(Fa){return!!Fa&&ja(fa(Fa)-1)},hasNext:function(Fa){return!!Fa&&ja(fa(Fa)+1)}}}function q(na,za,oa){function ja(Fa){var Ha=
I[Fa];b.isUndefined(Ha)&&(Ha=I[Fa]=na.MEDIA[Fa]||("("!==Fa.charAt(0)?"("+Fa+")":Fa));Fa=pa[Ha];var Ka;if(Ka=b.isUndefined(Fa)){Fa=(Fa=V[Ha])||(V[Ha]=oa.matchMedia(Ha));Ka=Fa=Ha=(Fa.addListener(fa),pa[Fa.media]=!!Fa.matches)}return Fa}function fa(Fa){za.$evalAsync(function(){pa[Fa.media]=!!Fa.matches})}function E(Fa,Ha){return ka[Ha]||(ka[Ha]=Fa.$normalize(Ha))}var I={},V={},pa={},ka={};return ja.getResponsiveAttribute=function(Fa,Ha){for(var Ka=0;Ka<na.MEDIA_PRIORITY.length;Ka++){var ca=na.MEDIA_PRIORITY[Ka];
if(V[I[ca]].matches){ca=E(Fa,Ha+"-"+ca);if(Fa[ca])return Fa[ca]}}return Fa[E(Fa,Ha)]},ja.getQuery=function(Fa){return V[Fa]},ja.watchResponsiveAttributes=function(Fa,Ha,Ka){var ca=[];return Fa.forEach(function(Ia){var Ua=E(Ha,Ia),Ja;for(Ja in b.isDefined(Ha[Ua])&&ca.push(Ha.$observe(Ua,b.bind(void 0,Ka,null))),na.MEDIA){Ua=E(Ha,Ia+"-"+Ja);b.isDefined(Ha[Ua])&&ca.push(Ha.$observe(Ua,b.bind(void 0,Ka,Ja)))}}),function(){ca.forEach(function(Ia){Ia()})}},ja}function t(na,za){function oa(I){return(I=b.isArray(I)?
I:[I]).forEach(function(V){E.forEach(function(pa){I.push(pa+"-"+V)})}),I}function ja(I){return oa(I=b.isArray(I)?I:[I]).map(function(V){return"["+V+"]"}).join(",")}function fa(I){if((I=I[0]||I).nodeType)return I}var E=["data","x"];return na?za?ja(na):oa(na):{buildList:oa,buildSelector:ja,hasAttribute:function(I,V){if(!(I=fa(I)))return false;V=oa(V);for(var pa=0;pa<V.length;pa++)if(I.hasAttribute(V[pa]))return true;return false},removeAttribute:function(I,V){(I=fa(I))&&oa(V).forEach(function(pa){I.removeAttribute(pa)})}}}
function n(na){return na.replace(/-[a-z]/g,function(za){return za.charAt(1).toUpperCase()})}function x(na,za,oa,ja){function fa(ka,Fa,Ha){var Ka=b.element(ka)[0]||ka,ca;if(!(ca=!Ka||Ka.hasAttribute(Fa)&&0!==Ka.getAttribute(Fa).length)){var Ia=Ka;ca=Fa;var Ua=Ia.hasChildNodes(),Ja=false;if(Ua){Ia=Ia.childNodes;for(Ua=0;Ua<Ia.length;Ua++){var bb=Ia[Ua];1===bb.nodeType&&bb.hasAttribute(ca)&&"none"!==((Pa=bb).currentStyle?Pa.currentStyle:oa.getComputedStyle(Pa)).display&&(Ja=true)}}var Pa;ca=Ja}ca||((Ha=
b.isString(Ha)?Ha.trim():"").length?ka.attr(Fa,Ha):pa&&za.warn('ARIA: Attribute "',Fa,'", required for accessibility, is missing on node:',Ka))}function E(ka,Fa,Ha){na(function(){fa(ka,Fa,Ha())})}function I(ka){ka=ka[0]||ka;for(var Fa,Ha=document.createTreeWalker(ka,NodeFilter.SHOW_TEXT,null,false),Ka="";Fa=Ha.nextNode();){var ca;a:{for(ca=Fa;ca.parentNode&&(ca=ca.parentNode)!==ka;)if(ca.getAttribute&&"true"===ca.getAttribute("aria-hidden")){ca=true;break a}ca=void 0}ca||(Ka+=Fa.textContent)}return Ka.trim()||
""}function V(ka){ka=b.element(ka)[0]||ka;return!!ka.hasAttribute&&(ka.hasAttribute("aria-label")||ka.hasAttribute("aria-labelledby")||ka.hasAttribute("aria-describedby"))}var pa=this.showWarnings;return{expect:fa,expectAsync:E,expectWithText:function(ka,Fa){var Ha=I(ka)||"";-1<Ha.indexOf(ja.startSymbol())?E(ka,Fa,function(){return I(ka)}):fa(ka,Fa,Ha)},expectWithoutText:function(ka,Fa){var Ha=I(ka);-1<Ha.indexOf(ja.startSymbol())||Ha||fa(ka,Fa,Ha)},getText:I,hasAriaLabel:V,parentHasAriaLabel:function Ka(Fa,
Ha){function ca(Ia){if(!V(Ia))return false;if(Ia.hasAttribute("role"))switch(Ia.getAttribute("role").toLowerCase()){case "command":case "definition":case "directory":case "grid":case "list":case "listitem":case "log":case "marquee":case "menu":case "menubar":case "note":case "presentation":case "separator":case "scrollbar":case "status":case "tablist":return false}switch(Ia.tagName.toLowerCase()){case "abbr":case "acronym":case "address":case "applet":case "audio":case "b":case "bdi":case "bdo":case "big":case "blockquote":case "br":case "canvas":case "caption":case "center":case "cite":case "code":case "col":case "data":case "dd":case "del":case "dfn":case "dir":case "div":case "dl":case "em":case "embed":case "fieldset":case "figcaption":case "font":case "h1":case "h2":case "h3":case "h4":case "h5":case "h6":case "hgroup":case "html":case "i":case "ins":case "isindex":case "kbd":case "keygen":case "label":case "legend":case "li":case "map":case "mark":case "menu":case "object":case "ol":case "output":case "pre":case "presentation":case "q":case "rt":case "ruby":case "samp":case "small":case "source":case "span":case "status":case "strike":case "strong":case "sub":case "sup":case "svg":case "tbody":case "td":case "th":case "thead":case "time":case "tr":case "track":case "tt":case "ul":case "var":return false}return true}
Ha=Ha||1;Fa=b.element(Fa)[0]||Fa;if(!Fa.parentNode)return false;if(ca(Fa.parentNode))return true;Ha--;return Ha?Ka(Fa.parentNode,Ha):false}}}function C(na){function za(ja,fa,E,I,V){this.$q=ja;this.$templateRequest=fa;this.$injector=E;this.$compile=I;this.$controller=V}var oa=false;this.respectPreAssignBindingsEnabled=function(ja){return b.isDefined(ja)?(oa=ja,this):oa};this.$get=["$q","$templateRequest","$injector","$compile","$controller",function(ja,fa,E,I,V){return new za(ja,fa,E,I,V)}];za.prototype.compile=
function(ja){return ja.contentElement?this._prepareContentElement(ja):this._compileTemplate(ja)};za.prototype._prepareContentElement=function(ja){var fa=this._fetchContentElement(ja);return this.$q.resolve({element:fa.element,cleanup:fa.restore,locals:{},link:function(){return fa.element}})};za.prototype._compileTemplate=function(ja){var fa=this,E=ja.templateUrl,I=ja.template||"",V=b.extend({},ja.resolve),pa=b.extend({},ja.locals),ka=ja.transformTemplate||b.identity;return b.forEach(V,function(Fa,
Ha){b.isString(Fa)?V[Ha]=fa.$injector.get(Fa):V[Ha]=fa.$injector.invoke(Fa)}),b.extend(V,pa),V.$$ngTemplate=E?this.$templateRequest(E):this.$q.when(I),this.$q.all(V).then(function(Fa){var Ha=ka(Fa.$$ngTemplate,ja);Ha=ja.element||b.element("<div>").html(Ha.trim()).contents();return fa._compileElement(Fa,Ha,ja)})};za.prototype._compileElement=function(ja,fa,E){var I=this,V=this.$compile(fa),pa={element:fa,cleanup:fa.remove.bind(fa),locals:ja,link:function(ka){if(ja.$scope=ka,E.controller){var Fa=b.extend({},
ja,{$element:fa});Fa=I._createController(E,Fa,ja);fa.data("$ngControllerController",Fa);fa.children().data("$ngControllerController",Fa);pa.controller=Fa}return V(ka)}};return pa};za.prototype._createController=function(ja,fa,E){if(!oa||("function"==typeof na.preAssignBindingsEnabled?na.preAssignBindingsEnabled():1===b.version.major&&b.version.minor<6)){var I=this.$controller(ja.controller,fa,true);ja.bindToController&&b.extend(I.instance,E);I=I()}else{I=this.$controller(ja.controller,fa);ja.bindToController&&
b.extend(I,E)}return ja.controllerAs&&(fa.$scope[ja.controllerAs]=I),b.isFunction(I.$onInit)&&I.$onInit(),I};za.prototype._fetchContentElement=function(ja){function fa(I){var V=I.parentNode,pa=I.nextElementSibling;return function(){pa?V.insertBefore(I,pa):V.appendChild(I)}}var E=ja.contentElement;ja=null;return ja=b.isString(E)?fa(E=document.querySelector(E)):(E=E[0]||E,document.contains(E)?fa(E):function(){E.parentNode&&E.parentNode.removeChild(E)}),{element:b.element(E),restore:ja}}}function F(na,
za,oa){this.$timeout=na;this.$mdUtil=za;this.$rootScope=oa;this.pointerEvent="MSPointerEvent"in a?"MSPointerDown":"PointerEvent"in a?"pointerdown":null;this.bodyElement=b.element(document.body);this.isBuffering=false;this.lastInteractionTime=this.lastInteractionType=this.bufferTimeout=null;this.inputHandler=this.onInputEvent.bind(this);this.bufferedInputHandler=this.onBufferInputEvent.bind(this);this.inputEventMap={keydown:"keyboard",mousedown:"mouse",mouseenter:"mouse",touchstart:"touch",pointerdown:"pointer",
MSPointerDown:"pointer"};this.iePointerMap={2:"touch",3:"touch",4:"mouse"};this.initializeEvents();this.$rootScope.$on("$destroy",this.deregister.bind(this))}function L(na){return na.replace(Id,"").replace(re,function(za,oa,ja,fa){return fa?ja.toUpperCase():ja})}function R(){var na=!!document.querySelector("[md-layouts-disabled]");Kc.enabled=!na}function P(){return Kc.enabled=false,{restrict:"A",priority:"900"}}function K(na){function za(oa,ja){ja.addClass(na)}return["$mdUtil","$interpolate","$log",
function(oa,ja,fa){return Yd=oa,Sd=ja,ld=fa,{restrict:"A",compile:function(E,I){var V,pa;if(pa=Kc.enabled){I=W(na,ha(na,I,""),ea(E,na,I));E.addClass(na);E=void 0;pa=V=za}return V||b.noop}}}]}function O(na){var za=na.split("-");return["$log",function(oa){return oa.warn(na+"has been deprecated. Please use a `"+za[0]+"-gt-<xxx>` variant."),b.noop}]}function S(na,za,oa,ja){var fa;za=oa[0].nodeName.toLowerCase();switch(na.replace(te,"")){case "flex":"md-button"!=za&&"fieldset"!=za||(fa="<"+za+" "+na+"></"+
za+">","https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers","Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",ja.warn(Yd.supplant("Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.",[fa,"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers"])))}}function W(na,za,oa){if(!(-1<(za||"").indexOf(Sd.startSymbol()))){switch(na.replace(te,"")){case "layout":T(za,Ya)||(za=Ya[0]);
break;case "flex":T(za,Wc)||isNaN(za)&&(za="");break;case "flex-offset":case "flex-order":za&&!isNaN(+za)||(za="0");break;case "layout-align":var ja;na=za;za={main:"start",cross:"stretch"};0!==(na=na||"").indexOf("-")&&0!==na.indexOf(" ")||(na="none"+na);(ja=na.toLowerCase().trim().replace(Ec,"-").split("-")).length&&"space"===ja[0]&&(ja=[ja[0]+"-"+ja[1],ja[2]]);0<ja.length&&(za.main=ja[0]||za.main);1<ja.length&&(za.cross=ja[1]||za.cross);sb.indexOf(za.main)<0&&(za.main="start");cc.indexOf(za.cross)<
0&&(za.cross="stretch");ja=za;za=Yd.supplant("{main}-{cross}",ja);break;case "layout-padding":case "layout-margin":case "layout-fill":case "layout-wrap":case "layout-nowrap":za=""}null!=za&&(oa||b.noop)(za)}return za?za.trim():""}function ea(na,za,oa){return function(ja){-1<(ja||"").indexOf(Sd.startSymbol())||(oa[oa.$normalize(za)]=ja)}}function ha(na,za,oa){na=za.$normalize(na);return za[na]?za[na].trim().replace(Ec,"-"):oa||null}function T(na,za,oa){na=oa&&na?na.replace(Ec,oa):na;var ja=false;return na&&
za.forEach(function(fa){fa=oa?fa.replace(Ec,oa):fa;ja=ja||fa===na}),ja}function ia(na){this._$timeout=na;this._liveElement=this._createLiveElement();this._announceTimeout=100}function Aa(na,za){var oa,ja=[],fa={};return oa={notFoundError:function(E,I){na.error((I||"")+"No instance found for handle",E)},getInstances:function(){return ja},get:function(E){if(!E||""===E)return null;var I,V;var pa=0;for(I=ja.length;pa<I;pa++)if((V=ja[pa]).$$mdHandle===E)return V;return null},register:function(E,I){var V;
return I?(E.$$mdHandle=I,ja.push(E),(V=fa[I])&&(V.forEach(function(pa){pa.resolve(E)}),delete fa[I]),function(){var pa=ja.indexOf(E);-1!==pa&&ja.splice(pa,1)}):b.noop},when:function(E){if(E&&""!==E){var I=za.defer(),V=oa.get(E);return V?I.resolve(V):(fa[E]===c&&(fa[E]=[]),fa[E].push(I)),I.promise}return za.reject("Invalid `md-component-id` value.")}}}function cb(na){return{attach:function(za,oa,ja){var fa=b,E=fa.extend;var I=oa;I=I.hasClass("md-icon-button")?{isMenuItem:I.hasClass("md-menu-item"),
fitRipple:true,center:true}:{isMenuItem:I.hasClass("md-menu-item"),dimBackground:true};return ja=E.call(fa,I,ja),na.attach(za,oa,ja)}}}function Ba(na){return{attach:function(za,oa,ja){return na.attach(za,oa,b.extend({center:true,dimBackground:false,fitRipple:true},ja))}}}function ya(na){return{attach:function(za,oa,ja){return na.attach(za,oa,b.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},ja))}}}function Ca(na){return{attach:function(za,oa,ja){return na.attach(za,oa,b.extend({center:false,
dimBackground:true,outline:false,rippleSize:"full"},ja))}}}function Ma(na){function za(fa){return fa?(fa=fa.toLowerCase(),-1<ja.indexOf(fa)?fa:oa):oa}var oa="virtual",ja=["standard",oa];return{controller:"MdAutocompleteCtrl",controllerAs:"$mdAutocompleteCtrl",scope:{inputName:"@mdInputName",inputMinlength:"@mdInputMinlength",inputMaxlength:"@mdInputMaxlength",searchText:"=?mdSearchText",selectedItem:"=?mdSelectedItem",itemsExpr:"@mdItems",itemText:"&mdItemText",placeholder:"@placeholder",inputAriaDescribedBy:"@?inputAriaDescribedby",
inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?inputAriaLabel",noCache:"=?mdNoCache",requireMatch:"=?mdRequireMatch",selectOnMatch:"=?mdSelectOnMatch",matchInsensitive:"=?mdMatchCaseInsensitive",itemChange:"&?mdSelectedItemChange",textChange:"&?mdSearchTextChange",minLength:"=?mdMinLength",delay:"=?mdDelay",autofocus:"=?mdAutofocus",floatingLabel:"@?mdFloatingLabel",autoselect:"=?mdAutoselect",menuClass:"@?mdMenuClass",menuContainerClass:"@?mdMenuContainerClass",inputClass:"@?mdInputClass",
inputId:"@?mdInputId",escapeOptions:"@?mdEscapeOptions",dropdownItems:"=?mdDropdownItems",dropdownPosition:"@?mdDropdownPosition",clearButton:"=?mdClearButton",selectedMessage:"@?mdSelectedMessage",mdMode:"=?mdMode"},compile:function(fa,E){var I=fa.find("input");return["md-select-on-focus","md-no-asterisk","ng-trim","ng-pattern"].forEach(function(V){var pa=E[E.$normalize(V)];null!==pa&&I.attr(V,pa)}),function(V,pa,ka,Fa){Fa.hasNotFound=!!pa.attr("md-has-not-found");b.isDefined(ka.mdClearButton)||
V.floatingLabel||(V.clearButton=true);V.mdMode=za(ka.mdMode);pa.on("click",function(Ha){Ha.stopPropagation()})}},template:function(fa,E){var I,V,pa=(I=fa.find("md-not-found").detach(),(V=I.length?I.html():"")?'<li ng-if="$mdAutocompleteCtrl.notFoundVisible()"                         md-autocomplete-parent-scope>'+V+"</li>":"");I=function(){var Fa=fa.find("md-item-template").detach(),Ha=Fa.length?Fa.html():fa.html();Fa.length||fa.empty();return"<md-autocomplete-parent-scope md-autocomplete-replace>"+
Ha+"</md-autocomplete-parent-scope>"}();V=fa.html();var ka=E.tabindex;return pa&&fa.attr("md-has-not-found",true),fa.attr("tabindex","-1"),"        <md-autocomplete-wrap            ng-class=\"{ 'md-whiteframe-z1': !floatingLabel,                         'md-menu-showing': !$mdAutocompleteCtrl.hidden,                         'md-show-clear-button': !!clearButton }\">          "+(E.mdFloatingLabel?'            <md-input-container ng-if="floatingLabel">              <label>{{floatingLabel}}</label>              <input type="text"                '+
(null!=ka?'tabindex="'+ka+'"':"")+'                id="{{inputId || \'fl-input-\' + $mdAutocompleteCtrl.id}}"                name="{{inputName || \'fl-input-\' + $mdAutocompleteCtrl.id }}"                ng-class="::inputClass"                autocomplete="off"                ng-required="$mdAutocompleteCtrl.isRequired"                ng-readonly="$mdAutocompleteCtrl.isReadonly"                ng-minlength="inputMinlength"                ng-maxlength="inputMaxlength"                ng-disabled="$mdAutocompleteCtrl.isDisabled"                ng-model="$mdAutocompleteCtrl.scope.searchText"                ng-model-options="{ allowInvalid: true }"                ng-keydown="$mdAutocompleteCtrl.keydown($event)"                ng-blur="$mdAutocompleteCtrl.blur($event)"                ng-focus="$mdAutocompleteCtrl.focus($event)"                aria-label="{{floatingLabel}}"                ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"                ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"                aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"                aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"                ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"                ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">              <div md-autocomplete-parent-scope md-autocomplete-replace>'+
V+"</div>            </md-input-container>":'            <input type="text"              '+(null!=ka?'tabindex="'+ka+'"':"")+'              id="{{inputId || \'input-\' + $mdAutocompleteCtrl.id}}"              name="{{inputName || \'input-\' + $mdAutocompleteCtrl.id }}"              ng-class="::inputClass"              ng-if="!floatingLabel"              autocomplete="off"              ng-required="$mdAutocompleteCtrl.isRequired"              ng-disabled="$mdAutocompleteCtrl.isDisabled"              ng-readonly="$mdAutocompleteCtrl.isReadonly"              ng-minlength="inputMinlength"              ng-maxlength="inputMaxlength"              ng-model="$mdAutocompleteCtrl.scope.searchText"              ng-keydown="$mdAutocompleteCtrl.keydown($event)"              ng-blur="$mdAutocompleteCtrl.blur($event)"              ng-focus="$mdAutocompleteCtrl.focus($event)"              placeholder="{{placeholder}}"              aria-label="{{placeholder}}"              ng-attr-aria-autocomplete="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'list\'}}"              ng-attr-role="{{$mdAutocompleteCtrl.isDisabled ? undefined : \'combobox\'}}"              aria-haspopup="{{!$mdAutocompleteCtrl.isDisabled}}"              aria-expanded="{{!$mdAutocompleteCtrl.hidden}}"              ng-attr-aria-owns="{{$mdAutocompleteCtrl.hidden || $mdAutocompleteCtrl.isDisabled ? undefined : \'ul-\' + $mdAutocompleteCtrl.id}}"              ng-attr-aria-activedescendant="{{!$mdAutocompleteCtrl.hidden && $mdAutocompleteCtrl.activeOption ? $mdAutocompleteCtrl.activeOption : undefined}}">')+
'          <button type="button" aria-label="Clear Input" tabindex="0" ng-if="clearButton && $mdAutocompleteCtrl.scope.searchText" ng-click="$mdAutocompleteCtrl.clear($event)"><md-icon md-svg-src="'+na.mdClose+'"></md-icon></button>          <md-progress-linear              class="'+(E.mdFloatingLabel?"md-inline":"")+'"              ng-if="$mdAutocompleteCtrl.loadingIsVisible()"              md-mode="indeterminate"></md-progress-linear>          '+function(Fa,Ha){return(Fa=Fa?" "+Fa:"",za(Ha)!==oa)?
'            <div                 ng-hide="$mdAutocompleteCtrl.hidden"                class="md-standard-list-container md-autocomplete-suggestions-container md-whiteframe-z1'+Fa+'"                ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"                role="presentation">              <div class="md-standard-list-scroller" role="presentation">':'          <md-virtual-repeat-container              md-auto-shrink              md-auto-shrink-min="1"              ng-hide="$mdAutocompleteCtrl.hidden"              class="md-virtual-repeat-container md-autocomplete-suggestions-container md-whiteframe-z1'+
Fa+'"              ng-class="{ \'md-not-found\': $mdAutocompleteCtrl.notFoundVisible() }"              role="presentation">'}(E.mdMenuContainerClass,E.mdMode)+'            <ul class="md-autocomplete-suggestions"                ng-class="::menuClass"                id="ul-{{$mdAutocompleteCtrl.id}}"                ng-mouseenter="$mdAutocompleteCtrl.listEnter()"                ng-mouseleave="$mdAutocompleteCtrl.listLeave()"                ng-mouseup="$mdAutocompleteCtrl.mouseUp()"                role="listbox">              <li class="md-autocomplete-suggestion" '+
(za(E.mdMode)!==oa?"ng-repeat":"md-virtual-repeat")+' ="item in $mdAutocompleteCtrl.matches"                  ng-class="{ selected: $index === $mdAutocompleteCtrl.index }"                  ng-attr-id="{{\'md-option-\' + $mdAutocompleteCtrl.id + \'-\' + $index}}"                  ng-click="$mdAutocompleteCtrl.select($index)"                  role="option"                  aria-setsize="{{$mdAutocompleteCtrl.matches.length}}"                  aria-posinset="{{$index+1}}"                  aria-selected="{{$index === $mdAutocompleteCtrl.index ? true : false}}"                   md-extra-name="$mdAutocompleteCtrl.itemName">                  '+
I+"                  </li>"+pa+"            </ul>          "+(za(E.mdMode)!==oa?"   </div>              </div>            </div>":"</md-virtual-repeat-container>")+"        </md-autocomplete-wrap>"}}}function Ea(na,za){return{restrict:"AE",compile:function(oa,ja,fa){return function(E,I,V){function pa(Ka,ca){Fa[ca]=E[Ka];E.$watch(Ka,function(Ia){za.nextTick(function(){Fa[ca]=Ia})})}var ka;V=E.$mdAutocompleteCtrl;var Fa=V.parent.$new();V=V.itemName;pa("$index","$index");pa("item",V);var Ha=ka=false;
E.$watch(function(){Ha||ka||(ka=true,E.$$postDigest(function(){Ha||Fa.$digest();ka=Ha=false}))});Fa.$watch(function(){Ha=true});fa(Fa,function(Ka){I.after(Ka)})}},terminal:true,transclude:"element"}}function lb(na,za,oa){this.$scope=na;this.$element=za;this.$attrs=oa;this.regex=null}function qb(na,za){return{terminal:true,controller:"MdHighlightCtrl",compile:function(oa,ja){var fa=za(ja.mdHighlightText),E=na(oa.html());return function(I,V,pa,ka){ka.init(fa,E)}}}}function Rb(na){return{restrict:"E",
link:function(za,oa){oa.addClass("_md");za.$on("$destroy",function(){na.destroy()})}}}function zb(na){function za(fa,E,I,V,pa,ka,Fa,Ha){var Ka;return{themable:true,onShow:function(ca,Ia,Ua,Ja){((Ia=I.extractElementByName(Ia,"md-bottom-sheet")).attr("tabindex","-1"),Ia.hasClass("ng-cloak"))&&Ha.warn("$mdBottomSheet: using `<md-bottom-sheet ng-cloak>` will affect the bottom-sheet opening animations.",Ia[0]);Ua.isLockedOpen?(Ua.clickOutsideToClose=false,Ua.escapeToClose=false):Ua.cleanupGestures=function(bb,
Pa){function Qa(){bb.css(E.CSS.TRANSITION_DURATION,"0ms")}function Na(ib){ib=ib.pointer.distanceY;ib<5&&(ib=Math.max(-ja,ib/2));bb.css(E.CSS.TRANSFORM,"translate3d(0,"+(ja+ib)+"px,0)")}function ab(ib){if(0<ib.pointer.distanceY&&(20<ib.pointer.distanceY||Math.abs(ib.pointer.velocityY)>oa)){var jb=bb.prop("offsetHeight")-ib.pointer.distanceY;ib=Math.min(jb/ib.pointer.velocityY*.75,500);bb.css(E.CSS.TRANSITION_DURATION,ib+"ms");I.nextTick(pa.cancel,true)}else{bb.css(E.CSS.TRANSITION_DURATION,"");bb.css(E.CSS.TRANSFORM,
"")}}var eb=Fa.register(Pa,"drag",{horizontal:false});return Pa.on("$md.dragstart",Qa).on("$md.drag",Na).on("$md.dragend",ab),function(){eb();Pa.off("$md.dragstart",Qa);Pa.off("$md.drag",Na);Pa.off("$md.dragend",ab)}}(Ia,Ua.parent);Ua.disableBackdrop||((Ka=I.createBackdrop(ca,"md-bottom-sheet-backdrop md-opaque"))[0].tabIndex=-1,Ua.clickOutsideToClose&&Ka.on("click",function(){I.nextTick(pa.cancel,true)}),V.inherit(Ka,Ua.parent),fa.enter(Ka,Ua.parent,null));V.inherit(Ia,Ua.parent);Ua.disableParentScroll&&
(Ua.restoreScroll=I.disableScrollAround(Ia,Ua.parent));return fa.enter(Ia,Ua.parent,Ka).then(function(){var bb=I.findFocusTarget(Ia)||b.element(Ia[0].querySelector("button")||Ia[0].querySelector("a")||Ia[0].querySelector(I.prefixer("ng-click",true)))||Ka;Ua.escapeToClose&&(Ua.rootElementKeyupCallback=function(Pa){Pa.keyCode===E.KEY_CODE.ESCAPE&&I.nextTick(pa.cancel,true)},ka.on("keyup",Ua.rootElementKeyupCallback),bb&&bb.focus())})},onRemove:function(ca,Ia,Ua){Ua.disableBackdrop||fa.leave(Ka);return fa.leave(Ia).then(function(){Ua.disableParentScroll&&
(Ua.restoreScroll(),delete Ua.restoreScroll);Ua.cleanupGestures&&Ua.cleanupGestures()})},disableBackdrop:false,escapeToClose:true,clickOutsideToClose:true,disableParentScroll:true,isLockedOpen:false}}za.$inject=["$animate","$mdConstant","$mdUtil","$mdTheming","$mdBottomSheet","$rootElement","$mdGesture","$log"];var oa=.5,ja=80;return na("$mdBottomSheet").setDefaults({methods:["disableParentScroll","escapeToClose","clickOutsideToClose"],options:za})}function ob(na){return{restrict:"E",link:function(za,
oa){na(oa)}}}function fc(na,za,oa,ja){function fa(E){return b.isDefined(E.href)||b.isDefined(E.ngHref)||b.isDefined(E.ngLink)||b.isDefined(E.uiSref)}return{restrict:"EA",replace:true,transclude:true,template:function(E,I){return fa(I)?'<a class="md-button" ng-transclude></a>':'<button class="md-button" type="'+(void 0===I.type?"button":I.type)+'" ng-transclude></button>'},link:function(E,I,V){za(I);na.attach(E,I);oa.expectWithoutText(I,"aria-label");fa(V)&&b.isDefined(V.ngDisabled)&&!I.hasClass("_md-nav-button")&&
E.$watch(V.ngDisabled,function(pa){I.attr("tabindex",pa?-1:0)});I.on("click",function(pa){true===V.disabled&&(pa.preventDefault(),pa.stopImmediatePropagation())});I.hasClass("md-no-focus")||(I.on("focus",function(){ja.isUserInvoked()&&"keyboard"!==ja.getLastInteractionType()||I.addClass("md-focused")}),I.on("blur",function(){I.removeClass("md-focused")}))}}}function ac(na){return{restrict:"E",link:function(za,oa,ja){oa.addClass("_md");na(oa)}}}function nc(na,za,oa,ja,fa,E){return na=na[0],{restrict:"E",
transclude:true,require:["^?mdInputContainer","?ngModel","?^form"],priority:oa.BEFORE_NG_ARIA,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-icon"></div></div><div ng-transclude class="md-label"></div>',compile:function(I,V){return V.$set("tabindex",V.tabindex||"0"),V.$set("type","checkbox"),V.$set("role",V.type),{pre:function(pa,ka){ka.on("click",function(Fa){this.hasAttribute("disabled")&&Fa.stopImmediatePropagation()})},post:function(pa,ka,Fa,Ha){function Ka(Pa){ka[0].hasAttribute("disabled")||
pa.skipToggle||pa.$apply(function(){var Qa=Fa.ngChecked&&Fa.ngClick?Fa.checked:!Ja.$viewValue;Ja.$setViewValue(Qa,Pa&&Pa.type);Ja.$render()})}function ca(Pa){(Ia=false!==Pa)&&ka.attr("aria-checked","mixed");ka.toggleClass("md-indeterminate",Ia)}var Ia,Ua=Ha[0],Ja=Ha[1]||fa.fakeNgModel(),bb=Ha[2];if(Ua){Ha=Ua.isErrorGetter||function(){return Ja.$invalid&&(Ja.$touched||bb&&bb.$submitted)};Ua.input=ka;pa.$watch(Ha,Ua.setInvalid)}ja(ka);ka.children().on("focus",function(){ka.focus()});fa.parseAttributeBoolean(Fa.mdIndeterminate)&&
(ca(),pa.$watch(Fa.mdIndeterminate,ca));Fa.ngChecked&&pa.$watch(pa.$eval.bind(pa,Fa.ngChecked),function(Pa){Ja.$setViewValue(Pa);Ja.$render()});(function(Pa,Qa,Na){Fa[Pa]&&pa.$watch(Fa[Pa],function(ab){Na[ab]&&ka.attr(Qa,Na[ab])})})("ngDisabled","tabindex",{true:"-1",false:Fa.tabindex});za.expectWithText(ka,"aria-label");na.link.pre(pa,{on:b.noop,0:{}},Fa,[Ja]);ka.on("click",Ka).on("keypress",function(Pa){var Qa,Na,ab=Pa.which||Pa.keyCode;switch(Pa.preventDefault(),ab){case oa.KEY_CODE.SPACE:ka.addClass("md-focused");
Ka(Pa);break;case oa.KEY_CODE.ENTER:(Na=fa.getClosest(Pa.target,"form"))&&(Qa=Na.querySelector('button[type="submit"]:enabled, input[type="submit"]:enabled'))&&Qa.click()}}).on("focus",function(){"keyboard"===E.getLastInteractionType()&&ka.addClass("md-focused")}).on("blur",function(){ka.removeClass("md-focused")});Ja.$render=function(){ka.toggleClass("md-checked",!!Ja.$viewValue&&!Ia)}}}}}}function qc(na,za,oa,ja,fa){this.$scope=na;this.$element=za;this.$mdConstant=oa;this.$timeout=ja;this.$mdUtil=
fa;this.isEditing=false;this.parentController=c;this.enableChipEdit=false}function yc(na,za,oa,ja){return{restrict:"E",require:["^?mdChips","mdChip"],link:function(fa,E,I,V){var pa=V.shift();fa=V.shift();I=b.element(E[0].querySelector(".md-chip-content"));na(E);pa&&(fa.init(pa),I.on("blur",function(){pa.resetSelectedChip();pa.$scope.$applyAsync()}));ja(function(){pa&&pa.shouldFocusLastChip&&pa.focusLastChipThenInput()})},controller:"MdChipCtrl"}}function Tb(na){return{restrict:"A",require:"^mdChips",
scope:false,link:function(za,oa,ja,fa){oa.on("click",function(E){za.$apply(function(){fa.removeChip(za.$$replacedScope.$index)})});na(function(){oa.attr({tabindex:"-1","aria-hidden":"true"});oa.find("button").attr("tabindex","-1")})}}}function $a(na){return{restrict:"EA",terminal:true,link:function(za,oa,ja){var fa=za.$parent.$mdChipsCtrl,E=fa.parent.$new(false,fa.parent);E.$$replacedScope=za;E.$chip=za.$chip;E.$index=za.$index;za=(E.$mdChipsCtrl=fa).$scope.$eval(ja.mdChipTransclude);oa.html(za);
na(oa.contents())(E)},scope:false}}function rb(na,za,oa){this.$element=za;this.$attrs=na;this.$timeout=oa;this.selectedItem=null;this.searchText="";this.deRegister=[];this.init()}function Hb(na){return{restrict:"E",controller:["$scope","$element",function(za,oa){this.$scope=za;this.$element=oa}],link:function(za,oa){oa.addClass("_md");na(oa);za.$broadcast("$mdContentLoaded",oa);(function(ja){b.element(ja).on("$md.pressdown",function(fa){"t"===fa.pointer.type&&(fa.$materialScrollFixed||(fa.$materialScrollFixed=
true,0===ja.scrollTop?ja.scrollTop=1:ja.scrollHeight===ja.scrollTop+ja.offsetHeight&&--ja.scrollTop))})})(oa[0])}}}function Ac(na,za){var oa=na('<md-icon md-svg-src="'+za.mdTabsArrow+'"></md-icon>')({})[0];return{require:["^^mdCalendar","^^mdCalendarMonth","mdCalendarMonthBody"],scope:{offset:"=mdMonthOffset"},controller:Nb,controllerAs:"mdMonthBodyCtrl",bindToController:true,link:function(ja,fa,E,I){fa=I[0];E=I[1];var V=I[2];V.calendarCtrl=fa;V.monthCtrl=E;V.arrowIcon=oa.cloneNode(true);ja.$watch(function(){return V.offset},
function(pa){b.isNumber(pa)&&V.generateContent()})}}}function Nb(na,za,oa){this.$element=na;this.dateUtil=za;this.dateLocale=oa;this.focusAfterAppend=this.offset=this.calendarCtrl=this.monthCtrl=null}function Mc(na,za,oa){this.$element=na;this.dateUtil=za;this.dateLocale=oa;this.focusAfterAppend=this.offset=this.yearCtrl=this.calendarCtrl=null}function hc(na,za,oa){return{restrict:"E",link:function(ja,fa){fa.addClass("_md");za(fa);na(function(){function E(){fa.toggleClass("md-content-overflow",V.scrollHeight>
V.clientHeight)}var I,V=fa[0].querySelector("md-dialog-content");V&&(I=V.getElementsByTagName("img"),E(),b.element(I).on("load",E));ja.$on("$destroy",function(){oa.destroy(fa)})})}}}function Rc(na){function za(){return{template:'<md-dialog md-theme="{{ dialog.theme || dialog.defaultTheme }}" aria-label="{{ dialog.ariaLabel }}" ng-class="dialog.css">  <md-dialog-content class="md-dialog-content" role="document" tabIndex="-1">    <h2 class="md-title">{{ dialog.title }}</h2>    <div ng-if="::dialog.mdHtmlContent" class="md-dialog-content-body"         ng-bind-html="::dialog.mdHtmlContent"></div>    <div ng-if="::!dialog.mdHtmlContent" class="md-dialog-content-body">      <p>{{::dialog.mdTextContent}}</p>    </div>    <md-input-container md-no-float ng-if="::dialog.$type == \'prompt\'" class="md-prompt-input-container">      <input ng-keypress="dialog.keypress($event)" md-autofocus ng-model="dialog.result"              placeholder="{{::dialog.placeholder}}" ng-required="dialog.required">    </md-input-container>  </md-dialog-content>  <md-dialog-actions>    <md-button ng-if="dialog.$type === \'confirm\' || dialog.$type === \'prompt\'"               ng-click="dialog.abort()" class="md-primary md-cancel-button">      {{ dialog.cancel }}    </md-button>    <md-button ng-click="dialog.hide()" class="md-primary md-confirm-button" md-autofocus="dialog.$type===\'alert\'"               ng-disabled="dialog.required && !dialog.result">      {{ dialog.ok }}    </md-button>  </md-dialog-actions></md-dialog>'.replace(/\s\s+/g,
""),controller:oa,controllerAs:"dialog",bindToController:true}}function oa(I,V){this.$onInit=function(){var pa="prompt"==this.$type;pa&&this.initialValue&&(this.result=this.initialValue);this.hide=function(){I.hide(!pa||this.result)};this.abort=function(){I.cancel()};this.keypress=function(ka){var Fa=pa&&this.required&&!b.isDefined(this.result);ka.keyCode!==V.KEY_CODE.ENTER||Fa||I.hide(this.result)}}}function ja(I,V,pa,ka,Fa,Ha,Ka,ca,Ia,Ua,Ja,bb,Pa){function Qa(Na,ab){var eb="fixed"==Ka.getComputedStyle(Ha[0].body).position,
ib=ab.backdrop?Ka.getComputedStyle(ab.backdrop[0]):null;ib=ib?Math.min(Ha[0].body.clientHeight,Math.ceil(Math.abs(parseInt(ib.height,10)))):0;var jb={top:Na.css("top"),height:Na.css("height")};ab=Math.abs(ab.parent[0].getBoundingClientRect().top);return Na.css({top:(eb?ab:0)+"px",height:ib?ib+"px":"100%"}),function(){Na.css(jb)}}return{hasBackdrop:true,isolateScope:true,onCompiling:function(Na){Na.defaultTheme=Ja.defaultTheme();(function(ab){var eb;ab.targetEvent&&ab.targetEvent.target&&(eb=b.element(ab.targetEvent.target));
eb=eb&&eb.controller("mdTheme");if(ab.hasTheme=!!eb,ab.hasTheme){ab.themeWatch=eb.$shouldWatch;var ib=ab.theme||eb.$mdTheme;ib&&(ab.scope.theme=ib);var jb=eb.registerChanges(function(mb){ab.scope.theme=mb;ab.themeWatch||jb()})}})(Na)},onShow:function(Na,ab,eb,ib){b.element(Ha[0].body).addClass("md-dialog-is-showing");var jb=ab.find("md-dialog");jb.hasClass("ng-cloak")&&Ia.warn("$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.",ab[0]);return function(mb){function kb(N,
ba){if((N=b.element(N||{}))&&N.length){var qa=b.isFunction(N[0].getBoundingClientRect);return b.extend(ba||{},{element:qa?N:c,bounds:qa?N[0].getBoundingClientRect():b.extend({},{top:0,left:0,height:0,width:0},N[0]),focus:b.bind(N,N.focus)})}}function B(N,ba){return b.isString(N)&&(N=Ha[0].querySelector(N)),b.element(N||ba)}mb.origin=b.extend({element:null,bounds:null,focus:b.noop},mb.origin||{});mb.parent=B(mb.parent,ca);mb.closeTo=kb(B(mb.closeTo));mb.openFrom=kb(B(mb.openFrom));mb.targetEvent&&
(mb.origin=kb(mb.targetEvent.target,mb.origin),mb.originInteraction=Pa.getLastInteractionType())}(eb),function(mb,kb){function B(){mb.focus()}var N="alert"===kb.$type?"alertdialog":"dialog",ba=mb.find("md-dialog-content"),qa=mb.attr("id"),Da="dialogContent_"+(qa||pa.nextUid());mb.attr({role:N,tabIndex:"-1"});0===ba.length&&(ba=mb,qa&&(Da=qa));ba.attr("id",Da);mb.attr("aria-describedby",Da);kb.ariaLabel?V.expect(mb,"aria-label",kb.ariaLabel):V.expectAsync(mb,"aria-label",function(){if(kb.title)return kb.title;
var Sa=ba.text().split(/\s+/);return 3<Sa.length&&(Sa=Sa.slice(0,3).concat("...")),Sa.join(" ")});(fa=document.createElement("div")).classList.add("md-dialog-focus-trap");fa.tabIndex=0;E=fa.cloneNode(false);fa.addEventListener("focus",B);E.addEventListener("focus",B);mb[0].parentNode.insertBefore(fa,mb[0]);mb.after(E)}(jb,eb),function(mb,kb,B){B.disableParentScroll&&(B.restoreScroll=pa.disableScrollAround(kb,B.parent));B.hasBackdrop&&(B.backdrop=pa.createBackdrop(mb,"md-dialog-backdrop md-opaque"),
Fa.enter(B.backdrop,B.parent));B.hideBackdrop=function(N){B.backdrop&&(N?B.backdrop.remove():Fa.leave(B.backdrop));B.disableParentScroll&&(B.restoreScroll&&B.restoreScroll(),delete B.restoreScroll);B.hideBackdrop=null}}(Na,ab,eb),function(mb,kb){function B(){var Ub="alert"==kb.$type?I.hide:I.cancel;pa.nextTick(Ub,true)}var N=b.element(Ka),ba=pa.debounce(function(){Qa(mb,kb)},60),qa=[];if(kb.escapeToClose){var Da=kb.parent,Sa=function(Ub){Ub.keyCode===ka.KEY_CODE.ESCAPE&&(Ub.stopImmediatePropagation(),
Ub.preventDefault(),B())};mb.on("keydown",Sa);Da.on("keydown",Sa);qa.push(function(){mb.off("keydown",Sa);Da.off("keydown",Sa)})}if(N.on("resize",ba),qa.push(function(){N.off("resize",ba)}),kb.clickOutsideToClose){var Xa,hb=mb,xb=function(Ub){Xa=Ub.target},Fb=function(Ub){Xa===hb[0]&&Ub.target===hb[0]&&(Ub.stopPropagation(),Ub.preventDefault(),B())};hb.on("mousedown",xb);hb.on("mouseup",Fb);qa.push(function(){hb.off("mousedown",xb);hb.off("mouseup",Fb)})}kb.deactivateListeners=function(){qa.forEach(function(Ub){Ub()});
kb.deactivateListeners=null}}(ab,eb),function(mb,kb){kb.parent.append(mb);kb.reverseContainerStretch=Qa(mb,kb);var B=mb.find("md-dialog"),N=pa.dom.animator,ba=N.calculateZoomToOrigin,qa={transitionInClass:"md-transition-in",transitionOutClass:"md-transition-out"},Da=N.toTransformCss(ba(B,kb.openFrom||kb.origin)),Sa=N.toTransformCss("");return B.toggleClass("md-dialog-fullscreen",!!kb.fullscreen),N.translate3d(B,Da,Sa,qa).then(function(Xa){return kb.reverseAnimate=function(){return delete kb.reverseAnimate,
kb.closeTo?(qa={transitionInClass:"md-transition-out",transitionOutClass:"md-transition-in"},Da=Sa,Sa=N.toTransformCss(ba(B,kb.closeTo)),N.translate3d(B,Da,Sa,qa)):Xa(Sa=N.toTransformCss(ba(B,kb.origin)))},kb.clearAnimate=function(){return delete kb.clearAnimate,B.removeClass([qa.transitionOutClass,qa.transitionInClass].join(" ")),N.translate3d(B,Sa,N.toTransformCss(""),{})},true})}(ab,eb).then(function(){var mb=(!function(kb,B){function N(qa){a:{qa=qa;for(var Da=[];qa.parentNode;){if(qa===document.body){qa=
Da;break a}for(var Sa=qa.parentNode.children,Xa=0;Xa<Sa.length;Xa++){var hb;if(!(hb=qa===Sa[Xa])){hb=Sa[Xa];var xb=["SCRIPT","STYLE"];hb=-1!==xb.indexOf(hb.nodeName)?true:void 0}hb||Sa[Xa].hasAttribute("aria-live")||Da.push(Sa[Xa])}qa=qa.parentNode}qa=Da}for(Da=0;Da<qa.length;Da++)qa[Da].setAttribute("aria-hidden",ba)}var ba=true;N(kb[0]);B.unlockScreenReader=function(){ba=false;N(kb[0]);B.unlockScreenReader=null}}(ab,eb),ab[0].querySelector(".md-actions")&&Ia.warn("Using a class of md-actions is deprecated, please use <md-dialog-actions>."));
eb.focusOnOpen&&(pa.findFocusTarget(ab)||ab[0].querySelector(".dialog-close, md-dialog-actions button:last-child")||jb).focus();mb=void 0})},onShowing:function(Na,ab,eb,ib){if(ib){Na=ib.htmlContent||eb.htmlContent||"";eb=ib.textContent||eb.textContent||ib.content||eb.content||"";if(Na&&!Ua.has("$sanitize"))throw Error("La");if(Na&&eb)throw Error("Ma");ib.mdHtmlContent=Na;ib.mdTextContent=eb}},onRemove:function(Na,ab,eb){function ib(){b.element(Ha[0].body).removeClass("md-dialog-is-showing");eb.contentElement&&
eb.reverseContainerStretch();eb.cleanupElement();eb.$destroy||"keyboard"!==eb.originInteraction||eb.origin.focus()}eb.deactivateListeners();eb.unlockScreenReader();eb.hideBackdrop(eb.$destroy);fa&&fa.parentNode&&fa.parentNode.removeChild(fa);E&&E.parentNode&&E.parentNode.removeChild(E);return eb.$destroy?ib():function(jb,mb){return mb.reverseAnimate().then(function(){mb.contentElement&&mb.clearAnimate()})}(0,eb).then(ib)},clickOutsideToClose:false,escapeToClose:true,targetEvent:null,closeTo:null,
openFrom:null,focusOnOpen:true,disableParentScroll:true,autoWrap:true,fullscreen:false,transformTemplate:function(Na,ab){var eb,ib=bb.startSymbol(),jb=bb.endSymbol();ib=ib+(ab.themeWatch?"":"::")+"theme"+jb;return'<div class="md-dialog-container" tabindex="-1" '+(ab.hasTheme?'md-theme="'+ib+'"':"")+">"+(eb=Na,ab.autoWrap&&!/<\/md-dialog>/g.test(eb)?"<md-dialog>"+(eb||"")+"</md-dialog>":eb||"")+"</div>"}}}var fa,E;return oa.$inject=["$mdDialog","$mdConstant"],ja.$inject=["$mdDialog","$mdAria","$mdUtil",
"$mdConstant","$animate","$document","$window","$rootElement","$log","$injector","$mdTheming","$interpolate","$mdInteraction"],na("$mdDialog").setDefaults({methods:["disableParentScroll","hasBackdrop","clickOutsideToClose","escapeToClose","targetEvent","closeTo","openFrom","parent","fullscreen","multiple"],options:ja}).addPreset("alert",{methods:["title","htmlContent","textContent","content","ariaLabel","ok","theme","css"],options:za}).addPreset("confirm",{methods:["title","htmlContent","textContent",
"content","ariaLabel","ok","cancel","theme","css"],options:za}).addPreset("prompt",{methods:["title","htmlContent","textContent","initialValue","content","placeholder","ariaLabel","ok","cancel","theme","css","required"],options:za})}function Pb(na){return{restrict:"E",link:na}}function oc(na){return{restrict:"E",require:["^?mdFabSpeedDial","^?mdFabToolbar"],compile:function(za,oa){za=za.children();na.prefixer().hasAttribute(za,"ng-repeat")?za.addClass("md-fab-action-item"):za.wrap('<div class="md-fab-action-item">')}}}
function rc(na,za,oa,ja,fa,E){function I(Ua){"click"==Ua.type&&function(Ja){!ja.getClosest(Ja.target,"md-fab-trigger")||ca.toggle();!ja.getClosest(Ja.target,"md-fab-actions")||ca.close()}(Ua);"focusout"!=Ua.type||Ka||(Ka=E(function(){ca.close()},100,false));"focusin"==Ua.type&&Ka&&(E.cancel(Ka),Ka=null)}function V(){0<za[0].scrollHeight?oa.addClass(za,"_md-animations-ready").then(function(){za.removeClass("md-animations-waiting")}):Ia<10&&(E(V,100),Ia+=1)}function pa(){za.off("keydown",Fa);b.element(document).off("click touchend",
ka)}function ka(Ua){if(Ua.target){var Ja=ja.getClosest(Ua.target,"md-fab-trigger");Ua=ja.getClosest(Ua.target,"md-fab-actions");Ja||Ua||ca.close()}}function Fa(Ua){switch(Ua.which){case fa.KEY_CODE.ESCAPE:return ca.close(),Ua.preventDefault(),false;case fa.KEY_CODE.LEFT_ARROW:return function(Ja){"left"===ca.direction?Ha(Ja,1):Ha(Ja,-1)}(Ua),false;case fa.KEY_CODE.UP_ARROW:return function(Ja){"down"===ca.direction?Ha(Ja,-1):Ha(Ja,1)}(Ua),false;case fa.KEY_CODE.RIGHT_ARROW:return function(Ja){"left"===
ca.direction?Ha(Ja,-1):Ha(Ja,1)}(Ua),false;case fa.KEY_CODE.DOWN_ARROW:return function(Ja){"up"===ca.direction?Ha(Ja,-1):Ha(Ja,1)}(Ua),false}}function Ha(Ua,Ja){var bb=function(){var Pa=za.find("md-fab-actions")[0].querySelectorAll(".md-fab-action-item");return b.forEach(Pa,function(Qa){b.element(b.element(Qa).children()[0]).attr("tabindex",-1)}),Pa}();ca.currentActionIndex=ca.currentActionIndex+Ja;ca.currentActionIndex=Math.min(bb.length-1,ca.currentActionIndex);ca.currentActionIndex=Math.max(0,
ca.currentActionIndex);Ja=b.element(bb[ca.currentActionIndex]).children()[0];b.element(Ja).attr("tabindex",0);Ja.focus();Ua.preventDefault();Ua.stopImmediatePropagation()}var Ka,ca=this,Ia=0;ca.open=function(){na.$evalAsync("vm.isOpen = true")};ca.close=function(){na.$evalAsync("vm.isOpen = false");za.find("md-fab-trigger")[0].focus()};ca.toggle=function(){na.$evalAsync("vm.isOpen = !vm.isOpen")};ca.$onInit=function(){var Ua=(ca.direction=ca.direction||"down",ca.isOpen=ca.isOpen||false);ca.currentActionIndex=
-1;Ua=void 0;za.addClass("md-animations-waiting");(function(){var Ja=["click","focusin","focusout"];b.forEach(Ja,function(bb){za.on(bb,I)});na.$on("$destroy",function(){b.forEach(Ja,function(bb){za.off(bb,I)});pa()})})();(function(){var Ja,bb;na.$watch("vm.direction",function(Pa,Qa){Pa=(oa.removeClass(za,"md-"+Qa),oa.addClass(za,"md-"+Pa));ca.currentActionIndex=-1;Pa=void 0});na.$watch("vm.isOpen",function(Pa){ca.currentActionIndex=-1;var Qa=void 0;Ja&&bb||(Ja=za.find("md-fab-trigger"),bb=za.find("md-fab-actions"));
Pa?(za.on("keydown",Fa),ja.nextTick(function(){b.element(document).on("click touchend",ka)})):pa();Qa=Pa?"md-is-open":"";var Na=Pa?"":"md-is-open";Ja.attr("aria-haspopup",true);Ja.attr("aria-expanded",Pa);bb.attr("aria-hidden",!Pa);oa.setClass(za,Qa,Na)})})();V()};1===b.version.major&&b.version.minor<=4&&this.$onInit()}function Bc(){function na(za,oa){if(oa){var ja=za[0];oa=za.controller("mdFabToolbar");var fa=ja.querySelector(".md-fab-toolbar-background"),E=ja.querySelector("md-fab-trigger button"),
I=ja.querySelector("md-toolbar"),V=ja.querySelector("md-fab-trigger button md-icon"),pa=za.find("md-fab-actions").children();if(E&&fa){var ka=a.getComputedStyle(E).getPropertyValue("background-color"),Fa=ja.offsetWidth;ja=(ja.offsetHeight,Fa/E.offsetWidth*2);fa.style.backgroundColor=ka;fa.style.borderRadius=Fa+"px";oa.isOpen?(I.style.pointerEvents="inherit",fa.style.width=E.offsetWidth+"px",fa.style.height=E.offsetHeight+"px",fa.style.transform="scale("+ja+")",fa.style.transitionDelay="0ms",V&&(V.style.transitionDelay=
".3s"),b.forEach(pa,function(Ha,Ka){Ha.style.transitionDelay=25*(pa.length-Ka)+"ms"})):(I.style.pointerEvents="none",fa.style.transform="scale(1)",fa.style.top="0",za.hasClass("md-right")&&(fa.style.left="0",fa.style.right=null),za.hasClass("md-left")&&(fa.style.right="0",fa.style.left=null),fa.style.transitionDelay="200ms",V&&(V.style.transitionDelay="0ms"),b.forEach(pa,function(Ha,Ka){Ha.style.transitionDelay=200+25*Ka+"ms"}))}}}return{addClass:function(za,oa,ja){na(za,oa);ja()},removeClass:function(za,
oa,ja){na(za,oa);ja()}}}function ma(na,za,oa,ja,fa){return{restrict:"E",controller:uc,scope:{mdOnLayout:"&"},link:function(E,I,V,pa){function ka(Na){null==Na?pa.invalidateLayout():ja(Na)&&pa.invalidateLayout()}function Fa(){var Na=ja.getResponsiveAttribute(V,"md-row-height");if(!Na)throw"md-grid-list: md-row-height attribute was not found";return"fit"==Na?"fit":-1!==Na.indexOf(":")?"ratio":"fixed"}function Ha(Na){return/\D$/.test(Na)?Na:Na+"px"}I.addClass("_md");I.attr("role","list");pa.layoutDelegate=
function(Na){var ab=[].filter.call(I.children(),function(ib){return"MD-GRID-TILE"==ib.tagName&&!ib.$$mdDestroyed}),eb={tileSpans:function(ib){return[].map.call(ib,function(jb){jb=b.element(jb).controller("mdGridTile");return{row:parseInt(ja.getResponsiveAttribute(jb.$attrs,"md-rowspan"),10)||1,col:parseInt(ja.getResponsiveAttribute(jb.$attrs,"md-colspan"),10)||1}})}(ab),colCount:function(){var ib=parseInt(ja.getResponsiveAttribute(V,"md-cols"),10);if(isNaN(ib))throw"md-grid-list: md-cols attribute was not found, or contained a non-numeric value";
return ib}(),rowMode:Fa(),rowHeight:function(){var ib=ja.getResponsiveAttribute(V,"md-row-height");if(!ib)throw"md-grid-list: md-row-height attribute was not found";switch(Fa()){case "fixed":return Ha(ib);case "ratio":ib=ib.split(":");return parseFloat(ib[0])/parseFloat(ib[1]);case "fit":return 0}}(),gutter:Ha(ja.getResponsiveAttribute(V,"md-gutter")||1)};if(Na||!b.equals(eb,Ka)){Na=oa(eb.colCount,eb.tileSpans,ab).map(function(ib,jb){return{grid:{element:I,style:function(mb,kb,B,N,ba){var qa={};switch(N){case "fixed":qa.height=
Qa({unit:ba,span:kb,gutter:B});qa.paddingBottom="";break;case "ratio":mb=bb({share:1/ba*(1/mb*100),gutterShare:1===mb?0:(mb-1)/mb,gutter:B});qa.height="";qa.paddingBottom=Qa({unit:mb,span:kb,gutter:B})}return qa}(eb.colCount,jb,eb.gutter,eb.rowMode,eb.rowHeight)},tiles:ib.map(function(mb,kb){kb=b.element(ab[kb]);var B=mb.position;mb=mb.spans;var N=eb.colCount,ba=jb,qa=eb.gutter,Da=eb.rowMode,Sa=eb.rowHeight,Xa=1/N*100;N=(N-1)/N;var hb=bb({share:Xa,gutterShare:N,gutter:qa});hb=fa.isRtl(V)?{right:Pa({unit:hb,
offset:B.col,gutter:qa}),width:Qa({unit:hb,span:mb.col,gutter:qa}),paddingTop:"",marginTop:"",top:"",height:""}:{left:Pa({unit:hb,offset:B.col,gutter:qa}),width:Qa({unit:hb,span:mb.col,gutter:qa}),paddingTop:"",marginTop:"",top:"",height:""};switch(Da){case "fixed":hb.top=Pa({unit:Sa,offset:B.row,gutter:qa});hb.height=Qa({unit:Sa,span:mb.row,gutter:qa});break;case "ratio":Da=Xa/Sa;Sa=bb({share:Da,gutterShare:N,gutter:qa});hb.paddingTop=Qa({unit:Sa,span:mb.row,gutter:qa});hb.marginTop=Pa({unit:Sa,
offset:B.row,gutter:qa});break;case "fit":Sa=bb({share:Da=1/ba*100,gutterShare:(ba-1)/ba,gutter:qa});hb.top=Pa({unit:Sa,offset:B.row,gutter:qa});hb.height=Qa({unit:Sa,span:mb.row,gutter:qa})}B=hb;return{element:kb,style:B}})}}).reflow().performance();E.mdOnLayout({$event:{performance:Na}});Ka=eb}};var Ka,ca=b.bind(pa,pa.invalidateLayout),Ia=function(){for(var Na in za.MEDIA){ja(Na);ja.getQuery(za.MEDIA[Na]).addListener(ca)}return ja.watchResponsiveAttributes(["md-cols","md-row-height","md-gutter"],
V,ka)}();E.$on("$destroy",function(){for(var Na in pa.layoutDelegate=b.noop,Ia(),za.MEDIA)ja.getQuery(za.MEDIA[Na]).removeListener(ca)});var Ua=na.startSymbol(),Ja=na.endSymbol(),bb=na(Ua+"share"+Ja+"% - ("+(Ua+"gutter"+Ja)+" * "+(Ua+"gutterShare"+Ja)+")"),Pa=na("calc(("+(Ua+"unit"+Ja)+" + "+(Ua+"gutter"+Ja)+") * "+(Ua+"offset"+Ja)+")"),Qa=na("calc(("+(Ua+"unit"+Ja)+") * "+(Ua+"span"+Ja)+" + ("+(Ua+"span"+Ja)+" - 1) * "+(Ua+"gutter"+Ja)+")")}}}function uc(na){this.tilesInvalidated=this.layoutInvalidated=
false;this.$timeout_=na.nextTick;this.layoutDelegate=b.noop}function xd(na){function za(fa,E){var I,V,pa,ka,Fa,Ha;return ka=na.time(function(){V=function(Ka,ca){function Ia(Pa,Qa,Na){for(var ab=Pa;ab<Pa+Qa;ab++)bb[ab]=Math.max(bb[ab]+Na,0)}var Ua=0,Ja=0,bb=function(){for(var Pa=[],Qa=0;Qa<Ka;Qa++)Pa.push(0);return Pa}();return{positioning:ca.map(function(Pa,Qa){var Na=Pa;if(Na.col>Ka)throw"md-grid-list: Tile at position "+Qa+" has a colspan ("+Na.col+") that exceeds the column count ("+Ka+")";for(var ab=
Qa=0;ab-Qa<Na.col;)if(Ka<=Ua){Ja++;Ia(Ua=0,Ka,-1)}else{var eb;if(eb=-1!==(Qa=bb.indexOf(0,Ua))){a:{ab=void 0;for(ab=Qa+1;ab<bb.length;ab++)if(0!==bb[ab]){ab=ab;break a}ab=ab===bb.length?ab:void 0}eb=-1!==(ab=ab)}if(eb)Ua=ab+1;else{eb=Qa=ab=0;Ja++;Ia(Ua=0,Ka,-1);eb=void 0}}Na=(Ia(Qa,Na.col,Na.row),Ua=Qa+Na.col,{col:Qa,row:Ja});return{spans:Pa,position:Na}}),rowCount:Ja+Math.max.apply(Math,bb)}}(fa,E)}),I={layoutInfo:function(){return V},map:function(Ka){return Fa=na.time(function(){var ca=I.layoutInfo();
pa=Ka(ca.positioning,ca.rowCount)}),I},reflow:function(Ka){return Ha=na.time(function(){(Ka||ja)(pa.grid,pa.tiles)}),I},performance:function(){return{tileCount:E.length,layoutTime:ka,mapTime:Fa,reflowTime:Ha,totalTime:ka+Fa+Ha}}}}function oa(fa,E){fa.element.css(fa.style);E.forEach(function(I){I.element.css(I.style)})}var ja=oa;return za.animateWith=function(fa){ja=b.isFunction(fa)?fa:oa},za}function ud(na){return{restrict:"E",require:"^mdGridList",template:"<figure ng-transclude></figure>",transclude:true,
scope:{},controller:["$attrs",function(za){this.$attrs=za}],link:function(za,oa,ja,fa){oa.attr("role","listitem");var E=na.watchResponsiveAttributes(["md-colspan","md-rowspan"],ja,b.bind(fa,fa.invalidateLayout));fa.invalidateTiles();za.$on("$destroy",function(){oa[0].$$mdDestroyed=true;E();fa.invalidateLayout()});b.isDefined(za.$parent.$index)&&za.$watch(function(){return za.$parent.$index},function(I,V){I!==V&&fa.invalidateTiles()})}}}function id(){return{template:"<figcaption ng-transclude></figcaption>",
transclude:true}}function Vc(na){return{restrict:"E",compile:function(za){return za[0].setAttribute("role","list"),na}}}function h(na,za,oa,ja){var fa=["md-checkbox","md-switch","md-menu"];return{restrict:"E",controller:"MdListController",compile:function(E,I){function V(bb){if("div"==bb){(ca=b.element('<div class="md-no-style md-list-item-inner">')).append(E.contents());E.addClass("md-proxy-focus")}else{ca=b.element('<div class="md-button md-no-style">   <div class="md-list-item-inner"></div></div>');
bb=b.element('<md-button class="md-no-style"></md-button>');pa(E[0],bb[0]);bb.attr("aria-label")||bb.attr("aria-label",na.getText(E));E.hasClass("md-no-focus")&&bb.addClass("md-no-focus");ca.prepend(bb);ca.children().eq(1).append(E.contents());E.addClass("_md-button-wrap")}E[0].setAttribute("tabindex","-1");E.append(ca)}function pa(bb,Pa,Qa){var Na=oa.prefixer(["ng-if","ng-click","ng-dblclick","aria-label","ng-disabled","ui-sref","href","ng-href","rel","target","ng-attr-ui-sref","ui-sref-opts","download"]);
Qa&&(Na=Na.concat(oa.prefixer(Qa)));b.forEach(Na,function(ab){bb.hasAttribute(ab)&&(Pa.setAttribute(ab,bb.getAttribute(ab)),bb.removeAttribute(ab))})}function ka(bb){bb=bb.attributes;for(var Pa=0;Pa<bb.length;Pa++)if("ngClick"===I.$normalize(bb[Pa].name))return true;return false}var Fa,Ha,Ka=E[0].querySelectorAll(".md-secondary"),ca=E;if(E[0].setAttribute("role","listitem"),I.ngClick||I.ngDblclick||I.ngHref||I.href||I.uiSref||I.ngAttrUiSref)V("button");else if(!E.hasClass("md-no-proxy")){for(var Ia,
Ua=0;Ia=fa[Ua];++Ua)if(Fa=E[0].querySelector(Ia)){var Ja=true;break}Ja?V("div"):E.addClass("md-no-proxy")}return Ha=b.element('<div class="md-secondary-container">'),b.forEach(Ka,function(bb){bb=bb;var Pa=Ha,Qa;if(Qa=bb){Qa=bb.nodeName.toUpperCase();Qa="MD-BUTTON"==Qa||"BUTTON"==Qa;Qa=!Qa}if(Qa&&bb.hasAttribute("ng-click")){na.expect(bb,"aria-label");Qa=b.element('<md-button class="md-secondary md-icon-button">');pa(bb,Qa[0],["ng-if","ng-hide","ng-show"]);bb.setAttribute("tabindex","-1");Qa.append(bb);
bb=Qa[0]}bb&&(!ka(bb)||!I.ngClick&&-1!=fa.indexOf(bb.nodeName.toLowerCase()))&&b.element(bb).removeClass("md-secondary");E.addClass("md-with-secondary");Pa.append(bb);bb=void 0;!bb}),ca.append(Ha),function(){for(var bb,Pa,Qa=["md-switch","md-checkbox"],Na=0;Pa=Qa[Na];++Na)if((bb=E.find(Pa)[0])&&!bb.hasAttribute("aria-label")){Pa=E.find("p")[0];if(!Pa)break;bb.setAttribute("aria-label","Toggle "+Pa.textContent)}}(),Ja&&"MD-MENU"===Fa.nodeName&&function(){var bb=b.element(Fa),Pa=bb.parent().hasClass("md-secondary-container")||
Fa.parentNode.firstElementChild!==Fa,Qa="left";Pa&&(Qa="right");bb.attr("md-position-mode")||bb.attr("md-position-mode",Qa+" target");bb=bb.children().eq(0);ka(bb[0])||bb.attr("ng-click","$mdMenu.open($event)");bb.attr("aria-label")||bb.attr("aria-label","Open List Menu")}(),function(bb,Pa,Qa,Na){function ab(kb){"INPUT"==kb.target.nodeName||"TEXTAREA"==kb.target.nodeName||kb.target.isContentEditable||(kb.which||kb.keyCode)==za.KEY_CODE.SPACE&&jb&&(jb.click(),kb.preventDefault(),kb.stopPropagation())}
Pa.addClass("_md");var eb=[],ib=Pa[0].firstElementChild,jb=Pa.hasClass("_md-button-wrap")?ib.firstElementChild:ib;Qa=jb&&ka(jb);var mb=Pa.hasClass("md-no-proxy");ib&&ib.children&&!Qa&&!mb&&b.forEach(fa,function(kb){b.forEach(ib.querySelectorAll(kb+":not(.md-secondary)"),function(B){eb.push(B)})});1!=eb.length&&!Qa||(Pa.addClass("md-clickable"),Qa||Na.attachRipple(bb,b.element(Pa[0].querySelector(".md-no-style"))));eb.length&&b.forEach(eb,function(kb){kb=b.element(kb);bb.mouseActive=false;kb.on("mousedown",
function(){bb.mouseActive=true;ja(function(){bb.mouseActive=false},100)}).on("focus",function(){false===bb.mouseActive&&Pa.addClass("md-focused");kb.on("blur",function N(){Pa.removeClass("md-focused");kb.off("blur",N)})})});Qa||eb.length||jb&&jb.addEventListener("keypress",ab);Pa.off("click");Pa.off("keypress");1==eb.length&&jb&&Pa.children().eq(0).on("click",function(kb){(function(B){var N=["md-slider"];if(!B.path)return-1!==N.indexOf(B.target.tagName.toLowerCase());for(var ba=B.path.indexOf(Pa.children()[0]),
qa=0;qa<ba;qa++)if(-1!==N.indexOf(B.path[qa].tagName.toLowerCase()))return true})(kb)||!oa.getClosest(kb.target,"BUTTON")&&jb.contains(kb.target)&&b.forEach(eb,function(B){kb.target===B||B.contains(kb.target)||("MD-MENU"===B.nodeName&&(B=B.children[0]),b.element(B).triggerHandler("click"))})});bb.$on("$destroy",function(){jb&&jb.removeEventListener("keypress",ab)})}}}}function v(na,za,oa){this.attachRipple=function(ja,fa){oa.attach(ja,fa,{})}}function y(na,za,oa,ja,fa,E,I,V,pa){var ka,Fa,Ha=fa.prefixer(),
Ka=this;this.nestLevel=parseInt(za.mdNestLevel,10)||0;this.init=function(Ja,bb){bb=bb||{};ka=Ja;(Fa=oa[0].querySelector(Ha.buildSelector(["ng-click","ng-mouseenter"]))).setAttribute("aria-expanded","false");this.isInMenuBar=bb.isInMenuBar;this.nestedMenus=fa.nodesToArray(ka[0].querySelectorAll(".md-nested-menu"));ka.on("$mdInterimElementRemove",function(){Ka.isOpen=false;fa.nextTick(function(){Ka.onIsOpenChanged(Ka.isOpen)})});fa.nextTick(function(){Ka.onIsOpenChanged(Ka.isOpen)});Ja="menu_container_"+
fa.nextUid();ka.attr("id",Ja);b.element(Fa).attr({"aria-owns":Ja,"aria-haspopup":"true"});ja.$on("$destroy",b.bind(this,function(){this.disableHoverListener();na.destroy()}));ka.on("$destroy",function(){na.destroy()})};var ca,Ia,Ua=[];this.enableHoverListener=function(){Ua.push(I.$on("$mdMenuOpen",function(Ja,bb){ka[0].contains(bb[0])&&(Ka.currentlyOpenMenu=bb.controller("mdMenu"),Ka.isAlreadyOpening=false,Ka.currentlyOpenMenu.registerContainerProxy(Ka.triggerContainerProxy.bind(Ka)))}));Ua.push(I.$on("$mdMenuClose",
function(Ja,bb){ka[0].contains(bb[0])&&(Ka.currentlyOpenMenu=c)}));(Ia=b.element(fa.nodesToArray(ka[0].children[0].children))).on("mouseenter",Ka.handleMenuItemHover);Ia.on("mouseleave",Ka.handleMenuItemMouseLeave)};this.disableHoverListener=function(){for(;Ua.length;)Ua.shift()();Ia&&Ia.off("mouseenter",Ka.handleMenuItemHover);Ia&&Ia.off("mouseleave",Ka.handleMenuItemMouseLeave)};this.handleMenuItemHover=function(Ja){if(!Ka.isAlreadyOpening){var bb=Ja.target.querySelector("md-menu")||fa.getClosest(Ja.target,
"MD-MENU");ca=E(function(){if(bb=bb&&b.element(bb).controller("mdMenu"),Ka.currentlyOpenMenu&&Ka.currentlyOpenMenu!=bb){var Pa=Ka.nestLevel+1;Ka.currentlyOpenMenu.close(true,{closeTo:Pa});Ka.isAlreadyOpening=!!bb;bb&&bb.open()}else bb&&!bb.isOpen&&bb.open&&(Ka.isAlreadyOpening=!!bb,bb&&bb.open())},bb?100:250);(Ja=Ja.currentTarget.querySelector(".md-button:not([disabled])"))&&Ja.focus()}};this.handleMenuItemMouseLeave=function(){ca&&(E.cancel(ca),ca=c)};this.open=function(Ja){Ja&&Ja.stopPropagation();
Ja&&Ja.preventDefault();Ka.isOpen||(Ka.enableHoverListener(),Ka.isOpen=true,fa.nextTick(function(){Ka.onIsOpenChanged(Ka.isOpen)}),(Fa=Fa||(Ja?Ja.target:oa[0])).setAttribute("aria-expanded","true"),ja.$emit("$mdMenuOpen",oa),na.show({scope:ja,mdMenuCtrl:Ka,nestLevel:Ka.nestLevel,element:ka,target:Fa,preserveElement:true,parent:"body"}).finally(function(){Fa.setAttribute("aria-expanded","false");Ka.disableHoverListener()}))};this.onIsOpenChanged=function(Ja){Ja?(ka.attr("aria-hidden","false"),oa[0].classList.add("md-open"),
b.forEach(Ka.nestedMenus,function(bb){bb.classList.remove("md-open")})):(ka.attr("aria-hidden","true"),oa[0].classList.remove("md-open"));ja.$mdMenuIsOpen=Ka.isOpen};this.focusMenuContainer=function(){var Ja=ka[0].querySelector(Ha.buildSelector(["md-menu-focus-target","md-autofocus"]));(Ja=Ja||ka[0].querySelector(".md-button:not([disabled])")).focus()};this.registerContainerProxy=function(Ja){this.containerProxy=Ja};this.triggerContainerProxy=function(Ja){this.containerProxy&&this.containerProxy(Ja)};
this.destroy=function(){return Ka.isOpen?na.destroy():V.when(false)};this.close=function(Ja,bb){if(Ka.isOpen){Ka.isOpen=false;fa.nextTick(function(){Ka.onIsOpenChanged(Ka.isOpen)});var Pa=b.extend({},bb,{skipFocus:Ja});if(ja.$emit("$mdMenuClose",oa,Pa),na.hide(null,bb),!Ja){Ja=Ka.restoreFocusTo||oa.find("button")[0];Ja instanceof b.element&&(Ja=Ja[0]);Ja&&Ja.focus()}}};this.positionMode=function(){var Ja=(za.mdPositionMode||"target").split(" ");return 1===Ja.length&&Ja.push(Ja[0]),{left:Ja[0],top:Ja[1]}};
this.offsets=function(){var Ja=(za.mdOffset||"0 0").split(" ").map(parseFloat);if(2===Ja.length)return{left:Ja[0],top:Ja[1]};if(1===Ja.length)return{top:Ja[0],left:Ja[0]};throw Error("Na");};ja.$mdMenu={open:this.open,close:this.close};ja.$mdOpenMenu=b.bind(this,function(){return pa.warn("mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`."),this.open.apply(this,arguments)})}function J(na){function za(ja,fa,E,I){ja=I[0];I=!!I[1];var V=b.element('<div class="_md md-open-menu-container md-whiteframe-z2"></div>');
E=fa.children()[1];fa.addClass("_md");E.hasAttribute("role")||E.setAttribute("role","menu");V.append(E);fa.on("$destroy",function(){V.remove()});fa.append(V);V[0].style.display="none";ja.init(V,{isInMenuBar:I})}var oa="Invalid HTML for md-menu: ";return{restrict:"E",require:["mdMenu","?^mdMenuBar"],controller:"mdMenuCtrl",scope:true,compile:function(ja){ja.addClass("md-menu");var fa=ja.children()[0],E=na.prefixer();E.hasAttribute(fa,"ng-click")||(fa=fa.querySelector(E.buildSelector(["ng-click","ng-mouseenter"]))||
fa);E="MD-BUTTON"===fa.nodeName||"BUTTON"===fa.nodeName;fa&&E&&!fa.hasAttribute("type")&&fa.setAttribute("type","button");if(!fa)throw Error("Oa");if(2!==ja.children().length)throw Error("Pa");fa&&fa.setAttribute("aria-haspopup","true");fa=ja[0].querySelectorAll("md-menu");var I=parseInt(ja[0].getAttribute("md-nest-level"),10)||0;fa&&b.forEach(na.nodesToArray(fa),function(V){V.hasAttribute("md-position-mode")||V.setAttribute("md-position-mode","cascade");V.classList.add("_md-nested-menu");V.setAttribute("md-nest-level",
I+1)});return za}}}function Q(na){function za(fa,E,I,V,pa,ka,Fa,Ha,Ka,ca){function Ia(Pa,Qa,Na,ab){Pa=fa.getClosest(Pa.target,"MD-MENU-ITEM");Qa=fa.nodesToArray(Qa[0].children);for(Pa=Qa.indexOf(Pa)+ab;0<=Pa&&Pa<Qa.length;Pa+=ab){var eb=(eb=Qa[Pa].querySelector(".md-button"))&&-1!=eb.getAttribute("tabindex")?(eb.focus(),V[0].activeElement==eb):void 0;if(eb=eb)break}return eb}function Ua(Pa,Qa){var Na,ab=Pa[0],eb=Pa[0].firstElementChild,ib=eb.getBoundingClientRect(),jb=V[0].body.getBoundingClientRect(),
mb=pa.getComputedStyle(eb),kb=Qa.target[0].querySelector(Ja.buildSelector("md-menu-origin"))||Qa.target[0],B=kb.getBoundingClientRect();jb={left:jb.left+ja,top:Math.max(jb.top,0)+ja,bottom:Math.max(jb.bottom,Math.max(jb.top,0)+jb.height)-ja,right:jb.right-ja};var N={top:0,left:0,right:0,bottom:0},ba={top:0,left:0,right:0,bottom:0},qa=Qa.mdMenuCtrl.positionMode();if("target"===qa.top||"target"===qa.left||"target-right"===qa.left){a:{for(var Da=0;Da<eb.children.length;++Da)if("none"!=pa.getComputedStyle(eb.children[Da]).display){eb=
eb.children[Da];break a}eb=void 0}(Na=eb)&&(N=(Na=(Na=Na.firstElementChild||Na).querySelector(Ja.buildSelector("md-menu-align-target"))||Na).getBoundingClientRect(),ba={top:parseFloat(ab.style.top||0),left:parseFloat(ab.style.left||0)})}Na={};eb="top ";switch(qa.top){case "target":Na.top=ba.top+B.top-N.top;break;case "cascade":Na.top=B.top-parseFloat(mb.paddingTop)-kb.style.top;break;case "bottom":Na.top=B.top+B.height;break;default:throw Error("Qa`"+qa.top);}Pa=fa.isRtl(Pa);switch(qa.left){case "target":Na.left=
ba.left+B.left-N.left;eb+=Pa?"right":"left";break;case "target-left":Na.left=B.left;eb+="left";break;case "target-right":Na.left=B.right-ib.width+(ib.right-N.right);eb+="right";break;case "cascade":Pa=Pa?B.left-ib.width<jb.left:B.right+ib.width<jb.right;Na.left=Pa?B.right-kb.style.left:B.left-kb.style.left-ib.width;eb+=Pa?"left":"right";break;case "right":Pa?(Na.left=B.right-B.width,eb+="left"):(Na.left=B.right-ib.width,eb+="right");break;case "left":Pa?(Na.left=B.right-ib.width,eb+="right"):(Na.left=
B.left,eb+="left");break;default:throw Error("Ra`"+qa.left);}var Sa;ib=Qa.mdMenuCtrl.offsets();Na.top=Na.top+ib.top;Na.left=Na.left+ib.left;(Sa=Na).top=Math.max(Math.min(Sa.top,jb.bottom-ab.offsetHeight),jb.top);Sa.left=Math.max(Math.min(Sa.left,jb.right-ab.offsetWidth),jb.left);Sa=Math.round(100*Math.min(B.width/ab.offsetWidth,1))/100;ab=Math.round(100*Math.min(B.height/ab.offsetHeight,1))/100;return{top:Math.round(Na.top),left:Math.round(Na.left),transform:Qa.alreadyOpen?c:fa.supplant("scale({0},{1})",
[Sa,ab]),transformOrigin:eb}}var Ja=fa.prefixer(),bb=fa.dom.animator;return{parent:"body",onShow:function(Pa,Qa,Na){function ab(ib){ib.preventDefault();ib.stopPropagation();Pa.$apply(function(){Na.mdMenuCtrl.close(true,{closeAll:true})})}if(!Na.target)throw Error("Sa");b.extend(Na,{alreadyOpen:false,isRemoved:false,target:b.element(Na.target),parent:b.element(Na.parent),menuContentEl:b.element(Qa[0].querySelector("md-menu-content"))});var eb=void 0;Na.menuContentEl[0]?E.inherit(Na.menuContentEl,Na.target):
ca.warn("$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.",Qa);return Na.cleanupResizing=function(){var ib=function(jb,mb){return Fa.throttle(function(){if(!Na.isRemoved){var kb=Ua(jb,mb);jb.css(bb.toCss(kb))}})}(Qa,Na);return pa.addEventListener("resize",ib),pa.addEventListener("orientationchange",ib),function(){pa.removeEventListener("resize",ib);pa.removeEventListener("orientationchange",ib)}}(),Na.hideBackdrop=function(ib,
jb,mb){if(mb.nestLevel)return b.noop;mb.disableParentScroll&&!fa.getClosest(mb.target,"MD-DIALOG")?mb.restoreScroll=fa.disableScrollAround(mb.element,mb.parent):mb.disableParentScroll=false;mb.hasBackdrop&&(mb.backdrop=fa.createBackdrop(ib,"md-menu-backdrop md-click-catcher"),Ka.enter(mb.backdrop,V[0].body));return function(){mb.backdrop&&mb.backdrop.remove();mb.disableParentScroll&&mb.restoreScroll()}}(Pa,0,Na),function(){return Na.parent.append(Qa),Qa[0].style.display="",ka(function(ib){var jb=
Ua(Qa,Na);Qa.removeClass("md-leave");Ha(Qa,{addClass:"md-active",from:bb.toCss(jb),to:bb.toCss({transform:""})}).start().then(ib)})}().then(function(ib){return Na.alreadyOpen=true,Na.cleanupInteraction=function(){function jb(qa){switch(qa.keyCode){case I.KEY_CODE.ESCAPE:Na.mdMenuCtrl.close(false,{closeAll:true});var Da=true;break;case I.KEY_CODE.TAB:Na.mdMenuCtrl.close(false,{closeAll:true});Da=false;break;case I.KEY_CODE.UP_ARROW:Ia(qa,Na.menuContentEl,Na,-1)||Na.nestLevel||Na.mdMenuCtrl.triggerContainerProxy(qa);
Da=true;break;case I.KEY_CODE.DOWN_ARROW:Ia(qa,Na.menuContentEl,Na,1)||Na.nestLevel||Na.mdMenuCtrl.triggerContainerProxy(qa);Da=true;break;case I.KEY_CODE.LEFT_ARROW:Na.nestLevel?Na.mdMenuCtrl.close():Na.mdMenuCtrl.triggerContainerProxy(qa);Da=true;break;case I.KEY_CODE.RIGHT_ARROW:(Da=fa.getClosest(qa.target,"MD-MENU"))&&Da!=Na.parent[0]?qa.target.click():Na.mdMenuCtrl.triggerContainerProxy(qa);Da=true}Da&&(qa.preventDefault(),qa.stopImmediatePropagation())}function mb(qa){function Da(Xa,hb){if(!Xa)return false;
for(var xb,Fb=0;xb=hb[Fb];++Fb)if(Ja.hasAttribute(Xa,xb))return true;return false}qa=qa.target;do{if(qa==Na.menuContentEl[0])break;if((Da(qa,["ng-click","ng-href","ui-sref"])||"BUTTON"==qa.nodeName||"MD-BUTTON"==qa.nodeName)&&!Da(qa,["md-prevent-menu-close"])){var Sa=fa.getClosest(qa,"MD-MENU");qa.hasAttribute("disabled")||Sa&&Sa!=Na.parent[0]||Pa.$apply(function(){Na.mdMenuCtrl.close(true,{closeAll:true})});break}}while(qa=qa.parentNode)}if(!Na.menuContentEl[0])return b.noop;Na.menuContentEl.on("keydown",
jb);Na.menuContentEl[0].addEventListener("click",mb,true);var kb=Na.menuContentEl[0].querySelector(Ja.buildSelector(["md-menu-focus-target","md-autofocus"]));if(!kb)for(var B=Na.menuContentEl[0].children.length,N=0;N<B;N++){var ba=Na.menuContentEl[0].children[N];if(kb=ba.querySelector(".md-button:not([disabled])"))break;if(ba.firstElementChild&&!ba.firstElementChild.disabled){kb=ba.firstElementChild;break}}return kb&&kb.focus(),function(){Na.menuContentEl.off("keydown",jb);Na.menuContentEl[0].removeEventListener("click",
mb,true)}}(),Na.cleanupBackdrop=Na.backdrop?(Na.backdrop.on("click",ab),function(){Na.backdrop.off("click",ab)}):b.noop,Qa.addClass("md-clickable"),ib})},onRemove:function(Pa,Qa,Na){function ab(){var eb=Qa.removeClass("md-active");eb=Qa;var ib=Na;ib.preserveElement?oa(eb).style.display="none":oa(eb).parentNode===oa(ib.parent)&&oa(ib.parent).removeChild(oa(eb));eb=void 0;Na.alreadyOpen=false}return Na.cleanupInteraction(),Na.cleanupBackdrop(),Na.cleanupResizing(),Na.hideBackdrop(),Qa.removeClass("md-clickable"),
true===Na.$destroy?ab():Ha(Qa,{addClass:"md-leave"}).start().then(ab)},hasBackdrop:true,disableParentScroll:true,skipCompile:true,preserveScope:true,multiple:true,themable:true}}function oa(fa){return fa instanceof b.element&&(fa=fa[0]),fa}za.$inject=["$mdUtil","$mdTheming","$mdConstant","$document","$window","$q","$$rAF","$animateCss","$animate","$log"];var ja=8;return na("$mdMenu").setDefaults({methods:["target"],options:za})}function ua(na,za){return{restrict:"E",require:"mdMenuBar",controller:"MenuBarController",
compile:function(oa,ja){return ja.ariaRole||oa[0].setAttribute("role","menubar"),b.forEach(oa[0].children,function(fa){if("MD-MENU"==fa.nodeName){fa.hasAttribute("md-position-mode")||(fa.setAttribute("md-position-mode","left bottom"),fa.querySelector("button, a, md-button").setAttribute("role","menuitem"));fa=na.nodesToArray(fa.querySelectorAll("md-menu-content"));b.forEach(fa,function(E){E.classList.add("md-menu-bar-menu");E.classList.add("md-dense");E.hasAttribute("width")||E.setAttribute("width",
5)})}}),oa.find("md-menu-item").addClass("md-in-menu-bar"),function(fa,E,I,V){E.addClass("_md");za(fa,E);V.init()}}}}function Oa(na,za,oa){this.$element=za;this.$attrs=oa;this.$scope=na}function ta(na,za,oa){return{controller:"MenuItemController",require:["mdMenuItem","?ngModel"],priority:za.BEFORE_NG_ARIA,compile:function(ja,fa){function E(Ha,Ka,ca){(ca=ca||ja)instanceof b.element&&(ca=ca[0]);ca.hasAttribute(Ha)||ca.setAttribute(Ha,Ka)}var I=fa.type,V="md-in-menu-bar";if("checkbox"!==I&&"radio"!==
I||!ja.hasClass(V))E("role","menuitem",ja[0].querySelector("md-button, button, a"));else{var pa=ja[0].textContent,ka=b.element('<md-button type="button"></md-button>'),Fa='<md-icon md-svg-src="'+oa.mdChecked+'"></md-icon>';ka.html(pa);ka.attr("tabindex","0");b.isDefined(fa.mdPreventMenuClose)&&ka.attr("md-prevent-menu-close",fa.mdPreventMenuClose);ja.html("");ja.append(b.element(Fa));ja.append(ka);ja.addClass("md-indent").removeClass(V);E("role","checkbox"===I?"menuitemcheckbox":"menuitemradio",ka);
fa="ng-disabled";fa=na.prefixer(fa);b.forEach(fa,function(Ha){if(ja[0].hasAttribute(Ha)){var Ka=ja[0].getAttribute(Ha);ka[0].setAttribute(Ha,Ka);ja[0].removeAttribute(Ha)}})}return function(Ha,Ka,ca,Ia){Ha=Ia[0];Ia=Ia[1];Ha.init(Ia)}}}}function La(na,za){return{restrict:"E",transclude:true,controller:db,controllerAs:"ctrl",bindToController:true,scope:{mdSelectedNavItem:"=?",mdNoInkBar:"=?",navBarAriaLabel:"@?"},template:'<div class="md-nav-bar"><nav role="navigation"><ul class="_md-nav-bar-list" ng-transclude role="tablist" ng-focus="ctrl.onFocus()" aria-label="{{ctrl.navBarAriaLabel}}"></ul></nav><md-nav-ink-bar ng-hide="ctrl.mdNoInkBar"></md-nav-ink-bar></div>',
link:function(oa,ja,fa,E){za(ja);E.navBarAriaLabel||na.expectAsync(ja,"aria-label",b.noop)}}}function db(na,za,oa,ja){this._$timeout=oa;this._$scope=za;this._$mdConstant=ja;this.mdSelectedNavItem;this.navBarAriaLabel;this._navBarEl=na[0];this._inkbar;var fa=this,E=this._$scope.$watch(function(){return fa._navBarEl.querySelectorAll("._md-nav-button").length},function(I){0<I&&(fa._initTabs(),E())})}function Ta(na,za,oa,ja){return{restrict:"E",require:["mdNavItem","^mdNavBar"],controller:pb,bindToController:true,
controllerAs:"ctrl",replace:true,transclude:true,template:function(fa,E){var I;fa=E.mdNavClick;var V=E.mdNavHref,pa=E.mdNavSref;E=E.srefOpts;if(1<(fa?1:0)+(V?1:0)+(pa?1:0))throw Error("Ta");if(fa!==c&&null!==fa)fa='ng-click="ctrl.mdNavClick()"';else if(V!==c&&null!==V)fa='ng-href="{{ctrl.mdNavHref}}"';else{if(pa===c||null===pa)throw Error("Ua");fa='ui-sref="{{ctrl.mdNavSref}}"'}return fa&&(I='<md-button class="_md-nav-button md-accent" ng-class="ctrl.getNgClassMap()" ng-blur="ctrl.setFocused(false)" ng-disabled="ctrl.disabled" tabindex="-1" role="tab" ng-attr-aria-label="{{ctrl.navItemAriaLabel ? ctrl.navItemAriaLabel : undefined}}" aria-selected="{{ctrl.isSelected()}}" '+
(E?'ui-sref-opts="{{ctrl.srefOpts}}" ':"")+fa+'><span ng-transclude class="_md-nav-button-text"></span></md-button>'),'<li class="md-nav-item" role="presentation">'+(I||"")+"</li>"},scope:{mdNavClick:"&?",mdNavHref:"@?",mdNavSref:"@?",srefOpts:"=?",name:"@",navItemAriaLabel:"@?"},link:function(fa,E,I,V){var pa,ka,Fa,Ha;za(function(){if(ka=V[0],Fa=V[1],Ha=b.element(E[0].querySelector("._md-nav-button")),ka.name||(ka.name=b.element(E[0].querySelector("._md-nav-button-text")).text().trim()),Ha.on("keydown",
function(Ia){Fa.onKeydown(Ia)}),Ha.on("focus",function(){Fa.getFocusedTab()||Fa.onFocus()}),Ha.on("click",function(){Fa.mdSelectedNavItem=ka.name;fa.$apply()}),ka.disabled=oa.parseAttributeBoolean(I.disabled,false),"MutationObserver"in ja){var Ka=E[0],ca=new MutationObserver(function(Ia){oa.nextTick(function(){ka.disabled=oa.parseAttributeBoolean(I[Ia[0].attributeName],false)})});ca.observe(Ka,{attributes:true,attributeFilter:["disabled"]});pa=ca.disconnect.bind(ca)}else I.$observe("disabled",function(Ia){ka.disabled=
oa.parseAttributeBoolean(Ia,false)});ka.navItemAriaLabel||na.expectWithText(Ha,"aria-label")});fa.$on("destroy",function(){Ha.off("keydown");Ha.off("focus");Ha.off("click");pa()})}}}function pb(na){this._$element=na;this.mdNavClick;this.mdNavHref;this.mdNavSref;this.srefOpts;this.name;this.navItemAriaLabel;this._focused=this._selected=false}function Db(na,za,oa,ja,fa,E){function I(Ja,bb,Pa){function Qa(Sa,Xa,hb,xb,Fb,Ub){function sc(Hc){B.attr("stroke-dashoffset",(ce-Rd)*na.Math.PI*(3*(Oc||100)/100-
Hc/100));B.attr("transform","rotate("+tc+" "+ce/2+" "+ce/2+")")}var Sc=++Da,Ob=ja.now(),zd=Xa-Sa,ce=ka(Ja.mdDiameter),Rd=za.strokeWidth/100*ce,Ad=hb||za.easeFn,Ab=xb||za.duration,tc=-90*(Fb||0),Oc=Ub||100;Xa===Sa?sc(Xa):ib=Fa(function Wd(){var Xd=na.Math.max(0,na.Math.min(ja.now()-Ob,Ab));sc(Ad(Xd,Sa,zd,Ab));Sc===Da&&Xd<Ab&&(ib=Fa(Wd))})}function Na(){Qa(N,ba,za.easeFnIndeterminate,za.durationIndeterminate,qa,75);qa=++qa%4}function ab(){jb||(jb=fa(Na,za.durationIndeterminate,0,false),Na(),bb.addClass(Ua).removeAttr("aria-valuenow"))}
function eb(){jb&&(fa.cancel(jb),jb=null,bb.removeClass(Ua))}var ib,jb,mb=bb[0],kb=b.element(mb.querySelector("svg")),B=b.element(mb.querySelector("path")),N=za.startIndeterminate,ba=za.endIndeterminate,qa=0,Da=0;oa(bb);bb.toggleClass(Ia,Pa.hasOwnProperty("disabled"));Ja.mdMode===ca&&ab();Ja.$on("$destroy",function(){eb();ib&&Ha(ib)});Ja.$watchGroup(["value","mdMode",function(){var Sa=mb.disabled;return true===Sa||false===Sa?Sa:b.isDefined(bb.attr("disabled"))}],function(Sa,Xa){var hb=Sa[1],xb=Sa[2],
Fb=0,Ub=0;if(xb!==Xa[2]&&bb.toggleClass(Ia,!!xb),xb)eb();else if(hb!==Ka&&hb!==ca&&(hb=ca,Pa.$set("mdMode",hb)),hb===ca){Xa[1]===Ka&&(Ub=za.strokeWidth/100*(Fb=ka(Ja.mdDiameter)),B.attr("d",V(Fb,Ub,true)),B.attr("stroke-dasharray",(Fb-Ub)*na.Math.PI*.75));ab()}else{Sa=pa(Sa[0]);hb=pa(Xa[0]);eb();Xa[1]===ca&&(Ub=za.strokeWidth/100*(Fb=ka(Ja.mdDiameter)),B.attr("d",V(Fb,Ub,false)),B.attr("stroke-dasharray",(Fb-Ub)*na.Math.PI));bb.attr("aria-valuenow",Sa);Qa(hb,Sa)}});Ja.$watch("mdDiameter",function(Sa){Sa=
ka(Sa);var Xa=za.strokeWidth/100*Sa,hb=pa(Ja.value),xb=Sa/2+"px",Fb={width:Sa+"px",height:Sa+"px"};kb[0].setAttribute("viewBox","0 0 "+Sa+" "+Sa);kb.css(Fb).css("transform-origin",xb+" "+xb+" "+xb);bb.css(Fb);B.attr("stroke-width",Xa);B.attr("stroke-linecap","square");Ja.mdMode==ca?(B.attr("d",V(Sa,Xa,true)),B.attr("stroke-dasharray",(Sa-Xa)*na.Math.PI*.75),B.attr("stroke-dashoffset",(Sa-Xa)*na.Math.PI*2.24)):(B.attr("d",V(Sa,Xa,false)),B.attr("stroke-dasharray",(Sa-Xa)*na.Math.PI),B.attr("stroke-dashoffset",
(Sa-Xa)*na.Math.PI*3),Qa(hb,hb))})}function V(Ja,bb,Pa){Ja/=2;bb/=2;var Qa=Ja+","+bb,Na=Ja-bb;return"M"+Qa+"A"+Na+","+Na+" 0 1 1 "+(bb+","+Ja)+(Pa?"":"A"+Na+","+Na+" 0 0 1 "+Qa)}function pa(Ja){return na.Math.max(0,na.Math.min(Ja||0,100))}function ka(Ja){var bb=za.progressSize;if(Ja){var Pa=parseFloat(Ja);return Ja.lastIndexOf("%")===Ja.length-1&&(Pa=Pa/100*bb),Pa}return bb}var Fa=na.requestAnimationFrame||na.webkitRequestAnimationFrame||b.noop,Ha=na.cancelAnimationFrame||na.webkitCancelAnimationFrame||
na.webkitCancelRequestAnimationFrame||b.noop,Ka="determinate",ca="indeterminate",Ia="_md-progress-circular-disabled",Ua="md-mode-indeterminate";return{restrict:"E",scope:{value:"@",mdDiameter:"@",mdMode:"@"},template:'<svg xmlns="http://www.w3.org/2000/svg"><path fill="none"/></svg>',compile:function(Ja,bb){if(Ja.attr({"aria-valuemin":0,"aria-valuemax":100,role:"progressbar"}),b.isUndefined(bb.mdMode)){Ja=bb.hasOwnProperty("value")?Ka:ca;bb.$set("mdMode",Ja)}else bb.$set("mdMode",bb.mdMode.trim());
return I}}}function Gb(na,za,oa){function ja(ka,Fa,Ha){function Ka(){var Na=(Ha.mdMode||"").trim();if(Na)switch(Na){case fa:case E:case I:case V:break;default:Na=E}return Na}function ca(Na,ab){if(!Ua&&Ka()){ab=za.supplant("translateX({0}%) scale({1},1)",[(ab-100)/2,ab/100]);ab=Ja({transform:ab});b.element(Na).css(ab)}}var Ia;na(Fa);var Ua=Ha.hasOwnProperty("disabled"),Ja=za.dom.animator.toCss,bb=b.element(Fa[0].querySelector(".md-bar1")),Pa=b.element(Fa[0].querySelector(".md-bar2")),Qa=b.element(Fa[0].querySelector(".md-container"));
Fa.attr("md-mode",Ka()).toggleClass(pa,Ua);(function(){if(b.isUndefined(Ha.mdMode)){var Na=b.isDefined(Ha.value)?fa:E;Fa.attr("md-mode",Na);Ha.mdMode=Na}})();Ha.$observe("value",function(Na){Na=Math.max(0,Math.min(Na||0,100));Fa.attr("aria-valuenow",Na);Ka()!=V&&ca(Pa,Na)});Ha.$observe("mdBufferValue",function(Na){ca(bb,Math.max(0,Math.min(Na||0,100)))});Ha.$observe("disabled",function(Na){Ua=true===Na||false===Na?!!Na:b.isDefined(Na);Fa.toggleClass(pa,Ua);Qa.toggleClass(Ia,!Ua)});Ha.$observe("mdMode",
function(Na){switch(Ia&&Qa.removeClass(Ia),Na){case V:case I:case fa:case E:Qa.addClass(Ia="md-mode-"+Na);break;default:Qa.addClass(Ia="md-mode-"+E)}})}var fa="determinate",E="indeterminate",I="buffer",V="query",pa="_md-progress-linear-disabled";return{restrict:"E",template:'<div class="md-container"><div class="md-dashed"></div><div class="md-bar md-bar1"></div><div class="md-bar md-bar2"></div></div>',compile:function(ka,Fa,Ha){return ka.attr("aria-valuemin",0),ka.attr("aria-valuemax",100),ka.attr("role",
"progressbar"),ja}}}function Wb(na,za,oa,ja){function fa(I){this._radioButtonRenderFns=[];this.$element=I}function E(I,V){var pa=na.iterator(I[0].querySelectorAll("md-radio-button"),true);if(pa.count()){I=I[0].querySelector("md-radio-button.md-checked");V=pa[V<0?"previous":"next"](I,function(ka){return!b.element(ka).attr("disabled")})||pa.first();b.element(V).triggerHandler("click")}}return fa.prototype={init:function(I){this._ngModelCtrl=I;this._ngModelCtrl.$render=b.bind(this,this.render)},add:function(I){this._radioButtonRenderFns.push(I)},
remove:function(I){I=this._radioButtonRenderFns.indexOf(I);-1!==I&&this._radioButtonRenderFns.splice(I,1)},render:function(){this._radioButtonRenderFns.forEach(function(I){I()})},setViewValue:function(I,V){this._ngModelCtrl.$setViewValue(I,V);this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return E(this.$element,1)},selectPrevious:function(){return E(this.$element,-1)},setActiveDescendant:function(I){this.$element.attr("aria-activedescendant",I)},
isDisabled:function(){return this.$element[0].hasAttribute("disabled")}},{restrict:"E",controller:["$element",fa],require:["mdRadioGroup","?ngModel"],link:{pre:function(I,V,pa,ka){function Fa(){V.hasClass("md-focused")||V.addClass("md-focused")}V.addClass("_md");oa(V);var Ha=ka[0];pa=ka[1]||na.fakeNgModel();Ha.init(pa);I.mouseActive=false;V.attr({role:"radiogroup",tabIndex:V.attr("tabindex")||"0"}).on("keydown",function(Ka){var ca=Ka.which||Ka.keyCode;if(ca==za.KEY_CODE.ENTER||Ka.currentTarget==Ka.target)switch(ca){case za.KEY_CODE.LEFT_ARROW:case za.KEY_CODE.UP_ARROW:Ka.preventDefault();
Ha.selectPrevious();Fa();break;case za.KEY_CODE.RIGHT_ARROW:case za.KEY_CODE.DOWN_ARROW:Ka.preventDefault();Ha.selectNext();Fa();break;case za.KEY_CODE.ENTER:Ka=b.element(na.getClosest(V[0],"form"));0<Ka.length&&Ka.triggerHandler("submit")}}).on("mousedown",function(Ka){I.mouseActive=true;ja(function(){I.mouseActive=false},100)}).on("focus",function(){false===I.mouseActive&&Ha.$element.addClass("md-focused")}).on("blur",function(){Ha.$element.removeClass("md-focused")})}}}}function Fc(na,za,oa){var ja=
"md-checked";return{restrict:"E",require:"^mdRadioGroup",transclude:true,template:'<div class="md-container" md-ink-ripple md-ink-ripple-checkbox><div class="md-off"></div><div class="md-on"></div></div><div ng-transclude class="md-label"></div>',link:function(fa,E,I,V){function pa(){if(!V)throw"RadioButton: No RadioGroupController could be found.";V.add(Fa);I.$observe("value",Fa);E.on("click",ka).on("$destroy",function(){V.remove(Fa)})}function ka(Ka){E[0].hasAttribute("disabled")||V.isDisabled()||
fa.$apply(function(){V.setViewValue(I.value,Ka&&Ka.type)})}function Fa(){var Ka=V.getViewValue()==I.value;Ka!==Ha&&("md-radio-group"!==E[0].parentNode.nodeName.toLowerCase()&&E.parent().toggleClass(ja,Ka),Ka&&V.setActiveDescendant(E.attr("id")),Ha=Ka,E.attr("aria-checked",Ka).toggleClass(ja,Ka))}var Ha;oa(E);(function(Ka){Ka.attr({id:I.id||"radio_"+za.nextUid(),role:"radio","aria-checked":"false"});na.expectWithText(Ka,"aria-label")})(E);I.ngValue?za.nextTick(pa,false):pa()}}}function Nc(na,za){return["$mdUtil",
"$window",function(oa,ja){return{restrict:"A",multiElement:true,link:function(fa,E,I){var V=fa.$on("$md-resize-enable",function(){V();var pa=E[0],ka=pa.nodeType===ja.Node.ELEMENT_NODE?ja.getComputedStyle(pa):{};fa.$watch(I[na],function(Fa){if(!!Fa===za){oa.nextTick(function(){fa.$broadcast("$md-resize")});Fa={cachedTransitionStyles:ka};oa.dom.animator.waitTransitionEnd(E,Fa).then(function(){fa.$broadcast("$md-resize")})}})})}}}]}function Ld(na,za,oa,ja){function fa(V){return na.when(V).catch(ja.error)}
var E="SideNav '{0}' is not available! Did you use md-component-id='{0}'?",I={find:function(V,pa){var ka=na.get(V);return ka||pa?ka:(ja.error(za.supplant(E,[V||""])),c)},waitFor:fa};return function(V,pa){if(b.isUndefined(V))return I;var ka=true===pa,Fa=I.find(V,ka);return!Fa&&ka?I.waitFor(V):!Fa&&b.isUndefined(pa)?function(Ha,Ka){function ca(){return false}function Ia(){return oa.when(za.supplant(E,[Ka||""]))}return b.extend({isLockedOpen:ca,isOpen:ca,toggle:Ia,open:Ia,close:Ia,onClose:b.noop,then:function(Ua){return fa(Ka).then(Ua||
b.noop)}},Ha)}(I,V):Fa}}function bc(na,za,oa,ja,fa,E,I,V,pa,ka,Fa,Ha,Ka){function ca(Ia,Ua,Ja,bb){function Pa(qa){return qa.keyCode===oa.KEY_CODE.ESCAPE?Qa(qa):ka.when(true)}function Qa(qa){return qa.preventDefault(),bb.close()}var Na,ab,eb,ib,jb,mb=null,kb=null,B=ka.when(true),N=V(Ja.mdIsLockedOpen),ba=b.element(Ha);Ja.mdDisableScrollTarget&&((mb=Fa[0].querySelector(Ja.mdDisableScrollTarget))?mb=b.element(mb):pa.warn(za.supplant('mdSidenav: couldn\'t find element matching selector "{selector}". Falling back to parent.',
{selector:Ja.mdDisableScrollTarget})));mb=mb||Ua.parent();Ja.hasOwnProperty("mdDisableBackdrop")||(ab=za.createBackdrop(Ia,"md-sidenav-backdrop md-opaque ng-enter"));Ja.hasOwnProperty("mdDisableCloseEvents")&&(eb=true);Ua.addClass("_md");ja(Ua);ab&&ja.inherit(ab,Ua);Ua.on("$destroy",function(){ab&&ab.remove();bb.destroy()});Ia.$on("$destroy",function(){ab&&ab.remove()});Ia.$watch(function(){return N(Ia.$parent,{$media:function(qa){return pa.warn("$media is deprecated for is-locked-open. Use $mdMedia instead."),
na(qa)},$mdMedia:na})},function(qa,Da){(Ia.isLockedOpen=qa)===Da?Ua.toggleClass("md-locked-open",!!qa):E[qa?"addClass":"removeClass"](Ua,"md-locked-open");ab&&ab.toggleClass("md-locked-open",!!qa)});Ia.$watch("isOpen",function(qa){var Da=za.findFocusTarget(Ua)||za.findFocusTarget(Ua,"[md-sidenav-focus]")||Ua,Sa=Ua.parent();eb||(Sa[qa?"on":"off"]("keydown",Pa),ab&&ab[qa?"on":"off"]("click",Qa));var Xa=function(xb,Fb){var Ub=Ua[0],sc=xb[0].scrollTop;if(Fb&&sc){jb={top:Ub.style.top,bottom:Ub.style.bottom,
height:Ub.style.height};xb={top:sc+"px",bottom:"auto",height:xb[0].clientHeight+"px"};Ua.css(xb);ab.css(xb)}if(!Fb&&jb)return function(){Ub.style.top=jb.top;Ub.style.bottom=jb.bottom;Ub.style.height=jb.height;ab[0].style.top=null;ab[0].style.bottom=null;jb=ab[0].style.height=null}}(Sa,qa);qa&&(kb=Fa[0].activeElement,ib=fa.getLastInteractionType());qa&&!Na?(Na=mb.css("overflow"),mb.css("overflow","hidden")):b.isDefined(Na)&&(mb.css("overflow",Na),Na=c);var hb=void 0;return B=ka.all([qa&&ab?E.enter(ab,
Sa):ab?E.leave(ab):ka.when(true),E[qa?"removeClass":"addClass"](Ua,"md-closed")]).then(function(){Ia.isOpen&&(Ka(function(){ba.triggerHandler("resize")}),Da&&Da.focus());Xa&&Xa()})});bb.$toggleOpen=function(qa){return Ia.isOpen===qa?ka.when(true):(Ia.isOpen&&bb.onCloseCb&&bb.onCloseCb(),ka(function(Da){Ia.isOpen=qa;za.nextTick(function(){B.then(function(Sa){!Ia.isOpen&&kb&&"keyboard"===ib&&(kb.focus(),kb=null);Da(Sa)})})}))}}return{restrict:"E",scope:{isOpen:"=?mdIsOpen"},controller:"$mdSidenavController",
compile:function(Ia){return Ia.addClass("md-closed").attr("tabIndex","-1"),ca}}}function kc(na,za,oa,ja,fa){var E=this;E.isOpen=function(){return!!na.isOpen};E.isLockedOpen=function(){return!!na.isLockedOpen};E.onClose=function(pa){return E.onCloseCb=pa,E};E.open=function(){return E.$toggleOpen(true)};E.close=function(){return E.$toggleOpen(false)};E.toggle=function(){return E.$toggleOpen(!na.isOpen)};E.$toggleOpen=function(pa){return ja.when(na.isOpen=pa)};var I=za.mdComponentId,V=I&&-1<I.indexOf(fa.startSymbol());
fa=V?fa(I)(na.$parent):I;E.destroy=oa.register(E,fa);V&&za.$observe("mdComponentId",function(pa){pa&&pa!==E.$$mdHandle&&(E.destroy(),E.destroy=oa.register(E,pa))})}function Cc(na,za,oa,ja){var fa=oa.checkStickySupport();return function(E,I,V){var pa=I.controller("mdContent");if(pa)if(fa)I.css({position:fa,top:0,"z-index":2});else{var ka=pa.$element.data("$$sticky");ka||(ka=function(Fa){function Ha(){Ja.items.forEach(Ka);Ja.items=Ja.items.sort(function(eb,ib){return eb.top<ib.top?-1:1});for(var Qa=
bb.prop("scrollTop"),Na=Ja.items.length-1;0<=Na;Na--)if(Qa>Ja.items[Na].top){var ab=Ja.items[Na];break}ca(ab)}function Ka(Qa){var Na=Qa.element[0];Qa.top=0;Qa.left=0;for(Qa.right=0;Na&&Na!==bb[0];){Qa.top=Qa.top+Na.offsetTop;Qa.left=Qa.left+Na.offsetLeft;Na.offsetParent&&(Qa.right=Qa.right+(Na.offsetParent.offsetWidth-Na.offsetWidth-Na.offsetLeft));Na=Na.offsetParent}Qa.height=Qa.element.prop("offsetHeight");Na=oa.floatingScrollbars()?"0":c;oa.bidi(Qa.clone,"margin-left",Qa.left,Na);oa.bidi(Qa.clone,
"margin-right",Na,Qa.right)}function ca(Qa){if(Ja.current!==Qa){Ja.current&&(Ua(Ja.current,null),Ia(Ja.current,null));Qa&&Ia(Qa,"active");Ja.current=Qa;Qa=Ja.items.indexOf(Qa);Ja.next=Ja.items[Qa+1];Ja.prev=Ja.items[Qa-1];Ia(Ja.next,"next");Ia(Ja.prev,"prev")}}function Ia(Qa,Na){Qa&&Qa.state!==Na&&(Qa.state&&(Qa.clone.attr("sticky-prev-state",Qa.state),Qa.element.attr("sticky-prev-state",Qa.state)),Qa.clone.attr("sticky-state",Na),Qa.element.attr("sticky-state",Na),Qa.state=Na)}function Ua(Qa,Na){Qa&&
(null===Na||Na===c?Qa.translateY&&(Qa.translateY=null,Qa.clone.css(na.CSS.TRANSFORM,"")):(Qa.translateY=Na,oa.bidi(Qa.clone,na.CSS.TRANSFORM,"translate3d("+Qa.left+"px,"+Na+"px,0)","translateY("+Na+"px)")))}var Ja,bb=Fa.$element,Pa=za.throttle(Ha);return function(Qa){function Na(){+oa.now()-eb>ib?(ab=false,Qa.triggerHandler("$scrollend")):(Qa.triggerHandler("$scroll"),za.throttle(Na))}var ab,eb,ib=200;Qa.on("scroll touchmove",function(){ab||(ab=true,za.throttle(Na),Qa.triggerHandler("$scrollstart"));
Qa.triggerHandler("$scroll");eb=+oa.now()})}(bb),bb.on("$scrollstart",Pa),bb.on("$scroll",function Na(){var ab=bb.prop("scrollTop"),eb=(Na.prevScrollTop||0)<ab;Na.prevScrollTop=ab;if(0===ab)return void ca(null);if(eb){if(Ja.next&&Ja.next.top<=ab)return void ca(Ja.next);if(Ja.current&&Ja.next&&Ja.next.top-ab<=Ja.next.height)return void Ua(Ja.current,ab+(Ja.next.top-Ja.next.height-ab))}if(!eb){if(Ja.current&&Ja.prev&&ab<Ja.current.top)return void ca(Ja.prev);if(Ja.next&&Ja.current&&ab>=Ja.next.top-
Ja.current.height)return void Ua(Ja.current,ab+(Ja.next.top-ab-Ja.current.height))}Ja.current&&Ua(Ja.current,ab)}),Ja={prev:null,current:null,next:null,items:[],add:function(Na,ab){ab.addClass("md-sticky-clone");var eb={element:Na,clone:ab};return Ja.items.push(eb),oa.nextTick(function(){bb.prepend(eb.clone)}),Pa(),function(){Ja.items.forEach(function(ib,jb){ib.element[0]===Na[0]&&(Ja.items.splice(jb,1),ib.clone.remove())});Pa()}},refreshElements:Ha}}(pa),pa.$element.data("$$sticky",ka));V=V||ja(I.clone())(E);
I=ka.add(I,V);E.$on("$destroy",I)}}}function wc(na,za,oa,ja,fa){return{restrict:"E",replace:true,transclude:true,template:'<div class="md-subheader _md">  <div class="md-subheader-inner">    <div class="md-subheader-content"></div>  </div></div>',link:function(E,I,V,pa,ka){function Fa(Ka){return b.element(Ka[0].querySelector(".md-subheader-content"))}oa(I);I.addClass("_md");ja.prefixer().removeAttribute(I,"ng-repeat");var Ha=I[0].outerHTML;V.$set("role","heading");fa.expect(I,"aria-level","2");ka(E,
function(Ka){Fa(I).append(Ka)});I.hasClass("md-no-sticky")||ka(E,function(Ka){var ca=za('<div class="md-subheader-wrapper" aria-hidden="true">'+Ha+"</div>")(E);ja.nextTick(function(){Fa(ca).append(Ka)});na(E,I,ca)})}}}function Jc(na){function za(fa){return{restrict:"A",link:function(E,I,V){var pa=fa(V[oa]);I.on(ja,function(ka){var Fa=ka.currentTarget;E.$applyAsync(function(){pa(E,{$event:ka,$target:{current:Fa}})})})}}}za.$inject=["$parse"];var oa="md"+na,ja="$md."+na.toLowerCase();return za}function Zc(na,
za,oa,ja,fa,E,I){var V=na[0];return{restrict:"E",priority:oa.BEFORE_NG_ARIA,transclude:true,template:'<div class="md-container"><div class="md-bar"></div><div class="md-thumb-container"><div class="md-thumb" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class="md-label"></div>',require:["^?mdInputContainer","?ngModel","?^form"],compile:function(pa,ka){var Fa=V.compile(pa,ka).post;return pa.addClass("md-dragging"),function(Ha,Ka,ca,Ia){Ia[0];var Ua=Ia[1]||za.fakeNgModel(),
Ja=(Ia[2],null);null!=ca.disabled?Ja=function(){return true}:ca.ngDisabled&&(Ja=ja(ca.ngDisabled));var bb,Pa=b.element(Ka[0].querySelector(".md-thumb-container")),Qa=b.element(Ka[0].querySelector(".md-container")),Na=b.element(Ka[0].querySelector(".md-label"));fa(function(){Ka.removeClass("md-dragging")});Fa(Ha,Ka,ca,Ia);Ja&&Ha.$watch(Ja,function(ab){Ka.attr("tabindex",ab?-1:0)});ca.$observe("mdInvert",function(ab){(ab=za.parseAttributeBoolean(ab))?Ka.prepend(Na):Ka.prepend(Qa);Ka.toggleClass("md-inverted",
ab)});E.register(Qa,"drag");Qa.on("$md.dragstart",function(ab){if(!Ja||!Ja(Ha)){ab.stopPropagation();Ka.addClass("md-dragging");bb={width:Pa.prop("offsetWidth")}}}).on("$md.drag",function(ab){if(bb){ab.stopPropagation();ab.srcEvent&&ab.srcEvent.preventDefault();ab=ab.pointer.distanceX/bb.width;ab=Ua.$viewValue?1+ab:ab;ab=Math.max(0,Math.min(1,ab));Pa.css(oa.CSS.TRANSFORM,"translate3d("+100*ab+"%,0,0)");bb.translate=ab}}).on("$md.dragend",function(ab){if(bb){ab.stopPropagation();Ka.removeClass("md-dragging");
Pa.css(oa.CSS.TRANSFORM,"");(Ua.$viewValue?bb.translate<.5:.5<bb.translate)&&function(eb){Ha.$apply(function(){Ua.$setViewValue(eb);Ua.$render()})}(!Ua.$viewValue);bb=null;Ha.skipToggle=true;I(function(){Ha.skipToggle=false},1)}})}}}}function fd(na){return{restrict:"A",compile:function(za,oa){var ja=na(oa.mdTabScroll,null,true);return function(fa,E){E.on("wheel",function(I){fa.$apply(function(){ja(fa,{$event:I})})})}}}}function td(na,za,oa,ja,fa,E,I,V,pa,ka,Fa,Ha,Ka){function ca(Ab,tc){function Oc(Wd){Ob[Ab]=
"false"!==Wd}var Hc=V.$normalize("md-"+Ab);tc&&ba(Ab,tc);V.hasOwnProperty(Hc)&&Oc(V[Hc]);V.$observe(Hc,Oc)}function Ia(){Rd=true;b.element(oa).off("resize",jb)}function Ua(){var Ab=B();b.element(Ab.wrapper).toggleClass("md-stretch-tabs",function(){switch(Ob.stretchTabs){case "always":return true;case "never":return false;default:return!Ob.shouldPaginate&&oa.matchMedia("(max-width: 600px)").matches}}());sc()}function Ja(){Ob.shouldCenterTabs=Ob.centerTabs&&!Ob.shouldPaginate}function bb(Ab,tc){if(Ab!==
tc){tc=B();b.forEach(tc.tabs,function(Oc){Oc.style.maxWidth=Ab+"px"});b.forEach(tc.dummies,function(Oc){Oc.style.maxWidth=Ab+"px"});E.nextTick(Ob.updateInkBarStyles)}}function Pa(Ab,tc){Ab!==tc&&(Ob.maxTabWidth=Sa(),Ob.shouldCenterTabs=Ob.centerTabs&&!Ob.shouldPaginate,E.nextTick(function(){Ob.maxTabWidth=Sa();xb(Ob.selectedIndex)}))}function Qa(Ab){za[Ab?"removeClass":"addClass"]("md-no-tab-content")}function Na(Ab){Ab=(Ob.shouldCenterTabs||E.isRtl(V)?"":"-")+Ab+"px";Ab=Ab.replace("--","");b.element(B().paging).css(ja.CSS.TRANSFORM,
"translate("+Ab+", 0)");na.$broadcast("$mdTabsPaginationChanged")}function ab(Ab,tc){Ab!==tc&&B().tabs[Ab]&&(xb(),hb())}function eb(Ab,tc){Ab!==tc&&(Ob.selectedIndex=N(Ab),Ob.lastSelectedIndex=tc,Ob.updateInkBarStyles(),Ub(),xb(Ab),na.$broadcast("$mdTabsChanged"),Ob.tabs[tc]&&Ob.tabs[tc].scope.deselect(),Ob.tabs[Ab]&&Ob.tabs[Ab].scope.select())}function ib(Ab,tc){zd||(Ob.focusIndex=Ob.selectedIndex=Ab);tc&&Ob.noSelectClick||E.nextTick(function(){Ob.tabs[Ab].element.triggerHandler("click")},false)}
function jb(){Ob.lastSelectedIndex=Ob.selectedIndex;Ob.offsetLeft=Sc(Ob.offsetLeft);E.nextTick(function(){Ob.updateInkBarStyles();qa()})}function mb(Ab){b.element(B().inkBar).toggleClass("ng-hide",Ab)}function kb(Ab){za.toggleClass("md-dynamic-height",Ab)}function B(){var Ab={},tc=za[0];return Ab.wrapper=tc.querySelector("md-tabs-wrapper"),Ab.canvas=Ab.wrapper.querySelector("md-tabs-canvas"),Ab.paging=Ab.canvas.querySelector("md-pagination-wrapper"),Ab.inkBar=Ab.paging.querySelector("md-ink-bar"),
Ab.nextButton=tc.querySelector("md-next-button"),Ab.prevButton=tc.querySelector("md-prev-button"),Ab.contents=tc.querySelectorAll("md-tabs-content-wrapper > md-tab-content"),Ab.tabs=Ab.paging.querySelectorAll("md-tab-item"),Ab.dummies=Ab.canvas.querySelectorAll("md-dummy-tab"),Ab}function N(Ab){if(-1===Ab)return-1;var tc,Oc,Hc=Math.max(Ob.tabs.length-Ab,Ab);for(tc=0;tc<=Hc;tc++)if((Oc=Ob.tabs[Ab+tc])&&true!==Oc.scope.disabled||(Oc=Ob.tabs[Ab-tc])&&true!==Oc.scope.disabled)return Oc.getIndex();return Ab}
function ba(Ab,tc,Oc){Object.defineProperty(Ob,Ab,{get:function(){return Oc},set:function(Hc){var Wd=Oc;Oc=Hc;tc&&tc(Hc,Wd)}})}function qa(){Ob.maxTabWidth=Sa();Ob.shouldPaginate=function(){var Ab;if(Ob.noPagination||!Ad)return false;var tc=za.prop("clientWidth");return b.forEach(B().tabs,function(Oc){tc-=Oc.offsetWidth}),Ab=tc<0,E.msie&&(B().paging.style.width=Ab?"999999px":c),Ab}()}function Da(Ab){var tc=0;return b.forEach(Ab,function(Oc){tc+=Math.max(Oc.offsetWidth,Oc.getBoundingClientRect().width)}),
Math.ceil(tc)}function Sa(){var Ab=B().canvas.clientWidth;return Math.max(0,Math.min(Ab-1,264))}function Xa(Ab,tc){var Oc=tc?"focusIndex":"selectedIndex",Hc=Ob[Oc];for(tc=Hc+Ab;Ob.tabs[tc]&&Ob.tabs[tc].scope.disabled;tc+=Ab);tc=(Hc+Ab+Ob.tabs.length)%Ob.tabs.length;Ob.tabs[tc]&&(Ob[Oc]=tc)}function hb(){Ob.styleTabItemFocus="keyboard"===Fa.getLastInteractionType();var Ab=B().tabs[Ob.focusIndex];Ab&&Ab.focus()}function xb(Ab){var tc=B();if(b.isNumber(Ab)||(Ab=Ob.focusIndex),tc.tabs[Ab]&&!Ob.shouldCenterTabs){var Oc=
tc.tabs[Ab],Hc=Oc.offsetLeft;Oc=Oc.offsetWidth+Hc;if(0!==Ab)if(E.isRtl(V)){Hc=Da(Array.prototype.slice.call(tc.tabs,0,Ab));Ab=Da(Array.prototype.slice.call(tc.tabs,0,Ab+1));Ob.offsetLeft=Math.min(Ob.offsetLeft,Sc(Hc));Ob.offsetLeft=Math.max(Ob.offsetLeft,Sc(Ab-tc.canvas.clientWidth))}else{Ob.offsetLeft=Math.max(Ob.offsetLeft,Sc(Oc-tc.canvas.clientWidth+32));Ob.offsetLeft=Math.min(Ob.offsetLeft,Sc(Hc))}else Ob.offsetLeft=0}}function Fb(){Ob.selectedIndex=N(Ob.selectedIndex);Ob.focusIndex=N(Ob.focusIndex)}
function Ub(){if(!Ob.dynamicHeight)return za.css("height","");if(!Ob.tabs.length)return ce.push(Ub);var Ab=B(),tc=Ab.contents[Ob.selectedIndex];tc=tc?tc.offsetHeight:0;Ab=Ab.wrapper.offsetHeight;tc+=Ab;var Oc=za.prop("clientHeight");if(Oc!==tc){"bottom"===za.attr("md-align-tabs")&&(Oc-=Ab,tc-=Ab,za.attr("md-border-bottom")!==c&&++Oc);zd=true;Ab={height:Oc+"px"};tc={height:tc+"px"};za.css(Ab);I(za,{from:Ab,to:tc,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){za.css({transition:"none",
height:""});E.nextTick(function(){za.css("transition","")});zd=false})}}function sc(Ab,tc){if(!Ob.noInkBar){var Oc=B();if(Oc.tabs[Ob.selectedIndex])if(Ob.tabs.length)if(za.prop("offsetParent")){var Hc=Ob.selectedIndex,Wd=Oc.paging.offsetWidth,Xd=Oc.tabs[Hc];Hc=Xd.offsetLeft;Xd=Wd-Hc-Xd.offsetWidth;if(Ob.shouldCenterTabs){var Ke=Da(Oc.tabs);Ke<Wd&&Ab!==Wd&&tc!==Ke&&Ha(sc,0,true,Wd,Ke)}!function(){var ff=B(),ue=Ob.selectedIndex,Xe=Ob.lastSelectedIndex;ff=b.element(ff.inkBar);b.isNumber(Xe)&&ff.toggleClass("md-left",
ue<Xe).toggleClass("md-right",Xe<ue)}();b.element(Oc.inkBar).css({left:Hc+"px",right:Xd+"px"})}else(function ue(){ue.watcher||(ue.watcher=na.$watch(function(){E.nextTick(function(){ue.watcher&&za.prop("offsetParent")&&(ue.watcher(),ue.watcher=null,jb())},false)}))})();else ce.push(Ob.updateInkBarStyles);else b.element(Oc.inkBar).css({left:"auto",right:"auto"})}}function Sc(Ab){var tc=B();if(!tc.tabs.length||!Ob.shouldPaginate)return 0;var Oc=tc.tabs[tc.tabs.length-1];Oc=Oc.offsetLeft+Oc.offsetWidth;
return Ab=E.isRtl(V)?(Ab=Math.min(tc.paging.offsetWidth-tc.canvas.clientWidth,Ab),Math.max(0,Ab)):(Ab=Math.max(0,Ab),Math.min(Oc-tc.canvas.clientWidth,Ab))}var Ob=this,zd=false,ce=[],Rd=false,Ad=false;Ob.$onInit=function(){(function(Ab,tc){var Oc=V.$normalize("md-"+Ab);tc&&ba(Ab,tc);V.$observe(Oc,function(Hc){Ob[Ab]=Hc})})("stretchTabs",Ua);ba("focusIndex",ab,Ob.selectedIndex||0);ba("offsetLeft",Na,0);ba("hasContent",Qa,false);ba("maxTabWidth",bb,Sa());ba("shouldPaginate",Pa,false);ca("noInkBar",
mb);ca("dynamicHeight",kb);ca("noPagination");ca("swipeContent");ca("noDisconnect");ca("autoselect");ca("noSelectClick");ca("centerTabs",Ja);ca("enableDisconnect");Ob.scope=na;Ob.parent=na.$parent;Ob.tabs=[];Ob.lastSelectedIndex=null;Ob.hasFocus=false;Ob.styleTabItemFocus=false;Ob.shouldCenterTabs=Ob.centerTabs&&!Ob.shouldPaginate;Ob.tabContentPrefix="tab-content-";Ob.navigationHint="Use the left and right arrow keys to navigate between tabs";Ob.selectedIndex=Ob.selectedIndex||0;(function(){var Ab=
V.$mdTabsTemplate,tc=b.element(za[0].querySelector("md-tab-data"));tc.html(Ab);pa(tc.contents())(Ob.parent);delete V.$mdTabsTemplate})();na.$watch("$mdTabsCtrl.selectedIndex",eb);b.element(oa).on("resize",jb);na.$on("$destroy",Ia);ka(za);E.nextTick(function(){Ub();xb();sc();Ob.tabs[Ob.selectedIndex]&&Ob.tabs[Ob.selectedIndex].scope.select();Ad=true;qa()})};Ob.updatePagination=E.debounce(qa,100);Ob.redirectFocus=hb;Ob.attachRipple=function(Ab,tc){var Oc=B();Oc={colorElement:b.element(Oc.inkBar)};fa.attach(Ab,
tc,Oc)};Ob.insertTab=function(Ab,tc){var Oc=Ad,Hc={getIndex:function(){return Ob.tabs.indexOf(Wd)},isActive:function(){return this.getIndex()===Ob.selectedIndex},isLeft:function(){return this.getIndex()<Ob.selectedIndex},isRight:function(){return this.getIndex()>Ob.selectedIndex},shouldRender:function(){return!Ob.noDisconnect||this.isActive()},hasFocus:function(){return Ob.styleTabItemFocus&&Ob.hasFocus&&this.getIndex()===Ob.focusIndex},id:E.nextUid(),hasContent:!(!Ab.template||!Ab.template.trim())},
Wd=b.extend(Hc,Ab);b.isDefined(tc)?Ob.tabs.splice(tc,0,Wd):Ob.tabs.push(Wd);return function(){ce.forEach(function(Xd){E.nextTick(Xd)});ce=[]}(),function(){var Xd,Ke=false;for(Xd=0;Xd<Ob.tabs.length;Xd++)if(Ob.tabs[Xd].hasContent){Ke=true;break}Ob.hasContent=Ke}(),E.nextTick(function(){qa();(function(Xd){if(Xd.hasContent){var Ke=za[0].querySelectorAll('[md-tab-id="'+Xd.id+'"]');b.element(Ke).attr("aria-controls",Ob.tabContentPrefix+Xd.id)}})(Wd);Oc&&Ob.autoselect&&E.nextTick(function(){E.nextTick(function(){ib(Ob.tabs.indexOf(Wd))})})}),
Wd};Ob.removeTab=function(Ab){if(!Rd){var tc=Ob.selectedIndex;Ab=Ob.tabs.splice(Ab.getIndex(),1)[0];Fb();Ob.selectedIndex===tc&&(Ab.scope.deselect(),Ob.tabs[Ob.selectedIndex]&&Ob.tabs[Ob.selectedIndex].scope.select());E.nextTick(function(){qa();Ob.offsetLeft=Sc(Ob.offsetLeft)})}};Ob.select=ib;Ob.scroll=function(Ab){if(Ob.shouldPaginate){Ab.preventDefault();Ab.deltaY?Ob.offsetLeft=Sc(Ob.offsetLeft+Ab.deltaY):Ab.deltaX&&(Ob.offsetLeft=Sc(Ob.offsetLeft+Ab.deltaX))}};Ob.nextPage=function(){if(Ob.canPageForward()){var Ab=
Ka.increasePageOffset(B(),Ob.offsetLeft);Ob.offsetLeft=Sc(Ab)}};Ob.previousPage=function(){if(Ob.canPageBack()){var Ab=Ka.decreasePageOffset(B(),Ob.offsetLeft);Ob.offsetLeft=Sc(Ab)}};Ob.keydown=function(Ab){switch(Ab.keyCode){case ja.KEY_CODE.LEFT_ARROW:Ab.preventDefault();Xa(-1,true);break;case ja.KEY_CODE.RIGHT_ARROW:Ab.preventDefault();Xa(1,true);break;case ja.KEY_CODE.SPACE:case ja.KEY_CODE.ENTER:Ab.preventDefault();zd||ib(Ob.focusIndex);break;case ja.KEY_CODE.TAB:Ob.focusIndex!==Ob.selectedIndex&&
(Ob.focusIndex=Ob.selectedIndex)}};Ob.canPageForward=function(){var Ab=B(),tc=Ab.tabs[Ab.tabs.length-1];return E.isRtl(V)?Ob.offsetLeft<Ab.paging.offsetWidth-Ab.canvas.offsetWidth:tc&&tc.offsetLeft+tc.offsetWidth>Ab.canvas.clientWidth+Ob.offsetLeft};Ob.canPageBack=function(){return 0<Ob.offsetLeft};Ob.refreshIndex=Fb;Ob.incrementIndex=Xa;Ob.getTabElementIndex=function(Ab){var tc=za[0].getElementsByTagName("md-tab");return Array.prototype.indexOf.call(tc,Ab[0])};Ob.updateInkBarStyles=E.debounce(sc,
100);Ob.updateTabOrder=E.debounce(function(){var Ab=Ob.tabs[Ob.selectedIndex],tc=Ob.tabs[Ob.focusIndex];Ob.tabs=Ob.tabs.sort(function(Oc,Hc){return Oc.index-Hc.index});Ob.selectedIndex=Ob.tabs.indexOf(Ab);Ob.focusIndex=Ob.tabs.indexOf(tc)},100);Ob.getFocusedTabId=function(){var Ab=Ob.tabs[Ob.focusIndex];return Ab&&Ab.id?"tab-item-"+Ab.id:null};1===b.version.major&&b.version.minor<=4&&this.$onInit()}function Yc(na){return{scope:{navigationHint:"@?mdNavigationHint",selectedIndex:"=?mdSelected"},template:function(za,
oa){return oa.$mdTabsTemplate=za.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex="-1" role="button" aria-label="Previous Page" aria-disabled="{{!$mdTabsCtrl.canPageBack()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageBack() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.previousPage()"> <md-icon md-svg-src="'+na.mdTabsArrow+'"></md-icon> </md-prev-button> <md-next-button tabindex="-1" role="button" aria-label="Next Page" aria-disabled="{{!$mdTabsCtrl.canPageForward()}}" ng-class="{ \'md-disabled\': !$mdTabsCtrl.canPageForward() }" ng-if="$mdTabsCtrl.shouldPaginate" ng-click="$mdTabsCtrl.nextPage()"> <md-icon md-svg-src="'+
na.mdTabsArrow+'"></md-icon> </md-next-button> <md-tabs-canvas tabindex="{{ $mdTabsCtrl.hasFocus ? -1 : 0 }}" ng-focus="$mdTabsCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdTabsCtrl.shouldPaginate, \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" ng-keydown="$mdTabsCtrl.keydown($event)"> <md-pagination-wrapper ng-class="{ \'md-center-tabs\': $mdTabsCtrl.shouldCenterTabs }" md-tab-scroll="$mdTabsCtrl.scroll($event)" role="tablist" aria-label="{{::$mdTabsCtrl.navigationHint}}"><md-tab-item tabindex="{{ tab.isActive() ? 0 : -1 }}" class="md-tab {{::tab.scope.tabClass}}" ng-repeat="tab in $mdTabsCtrl.tabs" role="tab" id="tab-item-{{::tab.id}}" md-tab-id="{{::tab.id}}" aria-selected="{{tab.isActive()}}" aria-disabled="{{tab.scope.disabled || \'false\'}}" ng-click="$mdTabsCtrl.select(tab.getIndex())" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-class="{ \'md-active\':    tab.isActive(), \'md-focused\':   tab.hasFocus(), \'md-disabled\':  tab.scope.disabled }" ng-disabled="tab.scope.disabled" md-swipe-left="$mdTabsCtrl.nextPage()" md-swipe-right="$mdTabsCtrl.previousPage()" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden="true" class="md-visually-hidden md-dummy-wrapper"> <md-dummy-tab class="md-tab" tabindex="-1" ng-focus="$mdTabsCtrl.hasFocus = true" ng-blur="$mdTabsCtrl.hasFocus = false" ng-repeat="tab in $mdTabsCtrl.tabs" md-tabs-template="::tab.label" md-scope="::tab.parent"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show="$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0" class="_md"> <md-tab-content id="{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}" class="_md" role="tabpanel" aria-labelledby="tab-item-{{::tab.id}}" md-swipe-left="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)" md-swipe-right="$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)" ng-if="tab.hasContent" ng-repeat="(index, tab) in $mdTabsCtrl.tabs" ng-class="{ \'md-no-transition\': $mdTabsCtrl.lastSelectedIndex == null, \'md-active\':        tab.isActive(), \'md-left\':          tab.isLeft(), \'md-right\':         tab.isRight(), \'md-no-scroll\':     $mdTabsCtrl.dynamicHeight }"> <div md-tabs-template="::tab.template" md-connected-if="tab.isActive()" md-scope="::tab.parent" ng-if="$mdTabsCtrl.enableDisconnect || tab.shouldRender()"></div> </md-tab-content> </md-tabs-content-wrapper>'},
controller:"MdTabsController",controllerAs:"$mdTabsCtrl",bindToController:true}}function zc(na,za){return{require:"^?mdTabs",link:function(oa,ja,fa,E){if(E){fa=function(){E.updatePagination();E.updateInkBarStyles()};if("MutationObserver"in za){(fa=new MutationObserver(fa)).observe(ja[0],{childList:true,subtree:true,characterData:true});var I=fa.disconnect.bind(fa)}else{fa=na.debounce(fa,15,null,false);ja.on("DOMSubtreeModified",fa);I=ja.off.bind(ja,"DOMSubtreeModified",fa)}oa.$on("$destroy",function(){I()})}}}}
function Pc(na,za){return{restrict:"A",link:function(oa,ja,fa,E){function I(){E.enableDisconnect&&za.reconnectScope(V)}if(E){var V=E.enableDisconnect?oa.compileScope.$new():oa.compileScope;return ja.html(oa.template),na(ja.contents())(V),za.nextTick(function(){oa.$watch("connected",function(pa){false===pa?E.enableDisconnect&&za.disconnectScope(V):I()});oa.$on("$destroy",I)})}},scope:{template:"=mdTabsTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdTabs"}}function Ed(na){return{restrict:"E",
link:function(za,oa){oa.addClass("_md");za.$on("$destroy",function(){na.destroy()})}}}function ge(na){function za(I){fa=I}function oa(I,V,pa){this.$onInit=function(){var ka=this;ka.highlightAction&&(V.highlightClasses=["md-highlight",ka.highlightClass]);ka.action&&!ka.actionKey&&pa.warn("Toasts with actions should define an actionKey for accessibility.","Details: https://material.angularjs.org/latest/api/service/$mdToast#mdtoast-simple");ka.actionKey&&!ka.actionHint&&(ka.actionHint='Press Control-"'+
ka.actionKey+'" to ');ka.dismissHint||(ka.dismissHint="Press Escape to dismiss.");V.$watch(function(){return fa},function(){ka.content=fa});this.resolve=function(){I.hide(E)}}}function ja(I,V,pa,ka,Fa){var Ha="$md.swipeleft $md.swiperight $md.swipeup $md.swipedown";return{onShow:function(Ka,ca,Ia){fa=Ia.textContent||Ia.content;var Ua=!ka("gt-sm");ca=pa.extractElementByName(ca,"md-toast",true);Ia.element=ca;Ia.onSwipe=function(Ja,bb){Ja=Ja.type.replace("$md.","");bb=Ja.replace("swipe","");"down"===
bb&&-1!==Ia.position.indexOf("top")&&!Ua||"up"===bb&&(-1!==Ia.position.indexOf("bottom")||Ua)||("left"===bb||"right"===bb)&&Ua||(ca.addClass("md-"+Ja),pa.nextTick(V.cancel))};Ia.openClass=function(Ja){return ka("gt-xs")?"md-toast-open-"+(-1<Ja.indexOf("top")?"top":"bottom"):"md-toast-open-bottom"}(Ia.position);ca.addClass(Ia.toastClass);Ia.parent.addClass(Ia.openClass);pa.hasComputedStyle(Ia.parent,"position","static")&&Ia.parent.css("position","relative");(function(Ja){Fa.on("keydown",function(bb){"Escape"===
bb.key&&V.hide(false);Ja&&bb.key===Ja&&bb.ctrlKey&&V.hide(E)})})(Ka.toast&&Ka.toast.actionKey?Ka.toast.actionKey:c);ca.on(Ha,Ia.onSwipe);ca.addClass(Ua?"md-bottom":Ia.position.split(" ").map(function(Ja){return"md-"+Ja}).join(" "));Ia.parent&&Ia.parent.addClass("md-toast-animating");return I.enter(ca,Ia.parent).then(function(){Ia.parent&&Ia.parent.removeClass("md-toast-animating")})},onRemove:function(Ka,ca,Ia){Ka.toast&&Ka.toast.actionKey&&Fa.off("keydown");ca.off(Ha,Ia.onSwipe);Ia.parent&&Ia.parent.addClass("md-toast-animating");
Ia.openClass&&Ia.parent.removeClass(Ia.openClass);return(true===Ia.$destroy?ca.remove():I.leave(ca)).then(function(){Ia.parent&&Ia.parent.removeClass("md-toast-animating");pa.hasComputedStyle(Ia.parent,"position","static")&&Ia.parent.css("position","")})},toastClass:"",position:"bottom left",themable:true,hideDelay:3E3,autoWrap:true,transformTemplate:function(Ka,ca){if(ca.autoWrap&&Ka&&!/md-toast-content/g.test(Ka)){ca=document.createElement("md-template");ca.innerHTML=Ka;for(Ka=0;Ka<ca.children.length;Ka++)if("MD-TOAST"===
ca.children[Ka].nodeName){var Ia=b.element('<div class="md-toast-content">');Ia.append(b.element(ca.children[Ka].childNodes));ca.children[Ka].appendChild(Ia[0])}return ca.innerHTML}return Ka||""}}}oa.$inject=["$mdToast","$scope","$log"];ja.$inject=["$animate","$mdToast","$mdUtil","$mdMedia","$document"];var fa,E="ok";return na("$mdToast").setDefaults({methods:["position","hideDelay","capsule","parent","position","toastClass"],options:ja}).addPreset("simple",{argOption:"textContent",methods:["textContent",
"content","action","actionKey","actionHint","highlightAction","highlightClass","theme","parent","dismissHint"],options:["$mdToast","$mdTheming",function(I,V){return{template:'<md-toast md-theme="{{ toast.theme }}" ng-class="{\'md-capsule\': toast.capsule}">  <div class="md-toast-content" aria-live="polite" aria-relevant="all">    <span class="md-toast-text">      {{ toast.content }}    </span>    <span class="md-visually-hidden">{{ toast.dismissHint }}</span>    <span class="md-visually-hidden" ng-if="toast.action && toast.actionKey">      {{ toast.actionHint }}    </span>    <md-button class="md-action" ng-if="toast.action" ng-click="toast.resolve()"                ng-class="highlightClasses">      {{ toast.action }}    </md-button>  </div></md-toast>',
controller:oa,theme:V.defaultTheme(),controllerAs:"toast",bindToController:true}}]}).addMethod("updateTextContent",za).addMethod("updateContent",za)}function Md(na,za,oa,ja,fa){var E=b.bind(null,oa.supplant,"translate3d(0,{0}px,0)");return{template:"",restrict:"E",link:function(I,V,pa){V.addClass("_md");ja(V);oa.nextTick(function(){V.addClass("_md-toolbar-transitions")},false);b.isDefined(pa.mdScrollShrink)&&function(){function ka(ab,eb){eb&&V.parent()[0]===eb.parent()[0]&&(Ia&&Ia.off("scroll",Qa),
Ia=eb,Ua=Ha())}function Fa(ab){ab=ab?ab.target.scrollTop:bb;Na();Ja=Math.min(ca/Pa,Math.max(0,Ja+ab-bb));V.css(za.CSS.TRANSFORM,E([-Ja*Pa]));Ia.css(za.CSS.TRANSFORM,E([(ca-Ja)*Pa]));bb=ab;oa.nextTick(function(){var eb=V.hasClass("md-whiteframe-z1");eb&&!Ja?fa.removeClass(V,"md-whiteframe-z1"):!eb&&Ja&&fa.addClass(V,"md-whiteframe-z1")})}function Ha(){return Ia?(Ia.on("scroll",Qa),Ia.attr("scroll-shrink","true"),oa.nextTick(Ka,false),function(){Ia.off("scroll",Qa);Ia.attr("scroll-shrink","false");
Ka()}):b.noop}function Ka(){var ab=-(ca=V.prop("offsetHeight"))*Pa+"px";Ia.css({"margin-top":ab,"margin-bottom":ab});Fa()}var ca,Ia,Ua=b.noop,Ja=0,bb=0,Pa=pa.mdShrinkSpeedFactor||.5,Qa=na.throttle(Fa),Na=oa.debounce(Ka,5E3);I.$on("$mdContentLoaded",ka);pa.$observe("mdScrollShrink",function(ab){var eb=V.parent().find("md-content");!Ia&&eb.length&&ka(null,eb);false===(ab=I.$eval(ab))?Ua():Ua=Ha()});pa.ngShow&&I.$watch(pa.ngShow,Ka);pa.ngHide&&I.$watch(pa.ngHide,Ka);I.$on("$destroy",Ua)}()}}}function fe(na,
za,oa,ja,fa,E,I,V){var pa="focus touchstart mouseenter",ka="blur touchcancel mouseleave",Fa={top:{x:I.xPosition.CENTER,y:I.yPosition.ABOVE},right:{x:I.xPosition.OFFSET_END,y:I.yPosition.CENTER},bottom:{x:I.xPosition.CENTER,y:I.yPosition.BELOW},left:{x:I.xPosition.OFFSET_START,y:I.yPosition.CENTER}};return{restrict:"E",priority:210,scope:{mdZIndex:"=?mdZIndex",mdDelay:"=?mdDelay",mdVisible:"=?mdVisible",mdAutohide:"=?mdAutohide",mdDirection:"@?mdDirection"},link:function(Ha,Ka,ca){function Ia(){Ha.mdZIndex=
Ha.mdZIndex||100;Ha.mdDelay=Ha.mdDelay||0;Fa[Ha.mdDirection]||(Ha.mdDirection="bottom")}function Ua(ba){ba=ba||fa(Ka.text().trim())(Ha.$parent);(mb.attr("aria-label")||mb.attr("aria-labelledby"))&&!mb.attr("md-labeled-by-tooltip")||(mb.attr("aria-label",ba),mb.attr("md-labeled-by-tooltip")||mb.attr("md-labeled-by-tooltip",jb))}function Ja(){Ia();eb&&eb.panelEl&&eb.panelEl.removeClass(Qa);Qa="md-origin-"+Ha.mdDirection;Na=Fa[Ha.mdDirection];ab=I.newPanelPosition().relativeTo(mb).addPanelPosition(Na.x,
Na.y);eb&&eb.panelEl&&(eb.panelEl.addClass(Qa),eb.updatePosition(ab))}function bb(ba){bb.queued&&bb.value===!!ba||!bb.queued&&Ha.mdVisible===!!ba||(bb.value=!!ba,bb.queued||(ba?(bb.queued=true,ib=na(function(){Ha.mdVisible=bb.value;bb.queued=false;ib=null;Ha.visibleWatcher||Pa(Ha.mdVisible)},Ha.mdDelay)):E.nextTick(function(){Ha.mdVisible=false;Ha.visibleWatcher||Pa(false)})))}function Pa(ba){ba?function(){if(!Ka[0].textContent.trim())throw Error("Va");if(!eb){var qa=b.element(document.body),Da=I.newPanelAnimation().openFrom(mb).closeTo(mb).withAnimation({open:"md-show",
close:"md-hide"});qa={id:jb,attachTo:qa,contentElement:Ka,propagateContainerEvents:true,panelClass:"md-tooltip",animation:Da,position:ab,zIndex:Ha.mdZIndex,focusOnOpen:false,onDomAdded:function(){eb.panelEl.addClass(Qa)}};eb=I.create(qa)}eb.open().then(function(){eb.panelEl.attr("role","tooltip")})}():eb&&eb.close()}var Qa,Na,ab,eb,ib,jb="md-tooltip-"+E.nextUid(),mb=E.getParentWithPointerEvents(Ka),kb=oa.throttle(Ja),B=false,N=null;Ia();Ua();Ka.detach();Ja();(function(){function ba(){bb(false)}function qa(){N=
document.activeElement===mb[0]}function Da(xb){"focus"===xb.type&&N?N=false:Ha.mdVisible||(mb.on(ka,Sa),bb(true),"touchstart"===xb.type&&mb.one("touchend",function(){E.nextTick(function(){ja.one("touchend",Sa)},false)}))}function Sa(){((Ha.hasOwnProperty("mdAutohide")?Ha.mdAutohide:ca.hasOwnProperty("mdAutohide"))||B||ja[0].activeElement!==mb[0])&&(ib&&(na.cancel(ib),bb.queued=false,ib=null),mb.off(ka,Sa),mb.triggerHandler("blur"),bb(false));B=false}function Xa(){B=true}if(mb[0]&&"MutationObserver"in
za){var hb=new MutationObserver(function(xb){!function(Fb){return Fb.some(function(Ub){return"disabled"===Ub.attributeName&&mb[0].disabled}),false}(xb)||E.nextTick(function(){bb(false)})});hb.observe(mb[0],{attributes:true})}N=false;V.register("scroll",ba,true);V.register("blur",qa);V.register("resize",kb);Ha.$on("$destroy",function(){V.deregister("scroll",ba,true);V.deregister("blur",qa);V.deregister("resize",kb);mb.off(pa,Da).off(ka,Sa).off("mousedown",Xa);Sa();hb&&hb.disconnect()});mb.on("mousedown",
Xa);mb.on(pa,Da)})();(function(){function ba(){Ha.$destroy()}if(Ka[0]&&"MutationObserver"in za){var qa=new MutationObserver(function(Da){Da.forEach(function(Sa){"md-visible"!==Sa.attributeName||Ha.visibleWatcher||(Ha.visibleWatcher=Ha.$watch("mdVisible",Pa))})});qa.observe(Ka[0],{attributes:true});ca.hasOwnProperty("mdVisible")&&(Ha.visibleWatcher=Ha.$watch("mdVisible",Pa))}else Ha.visibleWatcher=Ha.$watch("mdVisible",Pa);Ha.$watch("mdDirection",Ja);Ka.one("$destroy",ba);mb.one("$destroy",ba);Ha.$on("$destroy",
function(){bb(false);eb&&eb.destroy();qa&&qa.disconnect();Ka.remove()});-1<Ka.text().indexOf(fa.startSymbol())&&Ha.$watch(function(){return Ka.text().trim()},Ua)})()}}}function Zd(na){na.addClass("md-truncate")}function gd(na){return{link:function(za,oa,ja){var fa="";ja.$observe("mdWhiteframe",function(E){-1!=(E=parseInt(E,10)||4)&&(24<E||E<1)&&(na.warn("md-whiteframe attribute value is invalid. It should be a number between 1 and 24",oa[0]),E=4);E=-1==E?"":"md-whiteframe-"+E+"dp";ja.$updateClass(E,
fa);fa=E})}}}var ie,kd,Uc,md,$e,Fd,Yd,Sd,ld,qe;b.module("ngMaterial",["ng","ngAnimate","ngAria","material.core","material.core.animate","material.core.gestures","material.core.interaction","material.core.layout","material.core.meta","material.core.theming.palette","material.core.theming","material.components.autocomplete","material.components.backdrop","material.components.bottomSheet","material.components.button","material.components.card","material.components.checkbox","material.components.chips",
"material.components.colors","material.components.content","material.components.datepicker","material.components.dialog","material.components.divider","material.components.fabActions","material.components.fabShared","material.components.fabSpeedDial","material.components.fabToolbar","material.components.gridList","material.components.icon","material.components.input","material.components.list","material.components.menu","material.components.menuBar","material.components.navBar","material.components.panel",
"material.components.progressCircular","material.components.progressLinear","material.components.radioButton","material.components.select","material.components.showHide","material.components.sidenav","material.components.slider","material.components.sticky","material.components.subheader","material.components.swipe","material.components.switch","material.components.tabs","material.components.toast","material.components.toolbar","material.components.tooltip","material.components.truncate","material.components.virtualRepeat",
"material.components.whiteframe"]);d.$inject=["$log","$injector"];e.$inject=["$provide","$mdThemingProvider"];f.$inject=["$delegate"];g.$inject=["$delegate"];b.module("material.core",["ngAnimate","material.core.animate","material.core.layout","material.core.interaction","material.core.gestures","material.core.theming"]).config(e).run(d);l.$inject=["$parse"];b.module("material.core").directive("mdAutofocus",l).directive("mdAutoFocus",l).directive("mdSidenavFocus",l);b.module("material.core").factory("$mdColorUtil",
function(){return{rgbaToHex:function(na){return((na=na.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i))&&4===na.length?"#"+("0"+parseInt(na[1],10).toString(16)).slice(-2)+("0"+parseInt(na[2],10).toString(16)).slice(-2)+("0"+parseInt(na[3],10).toString(16)).slice(-2):"").toUpperCase()},hexToRgba:function(na){var za="#"===na[0]?na.substr(1):na;na=za.length/3;var oa=za.substr(0,na),ja=za.substr(na,na);za=za.substr(2*na);return 1==na&&(oa+=oa,ja+=ja,za+=za),"rgba("+parseInt(oa,
16)+","+parseInt(ja,16)+","+parseInt(za,16)+",0.1)"},rgbToRgba:function(na){return na.replace(")",", 0.1)").replace("(","a(")},rgbaToRgb:function(na){return na?na.replace("rgba","rgb").replace(/,[^),]+\)/,")"):"rgb(0,0,0)"}}});b.module("material.core").factory("$mdConstant",function(){function na(I){var V=function(ka){return ka.replace(fa,function(Fa,Ha,Ka,ca){return ca?Ka.toUpperCase():Ka})}(oa+"-"+I),pa=V.charAt(0).toLowerCase()+V.substring(1);return b.isDefined(za.style[I])?I:b.isDefined(za.style[V])?
V:b.isDefined(za.style[pa])?pa:I}var za=document.createElement("div"),oa=function(I){var V,pa=/^(Moz|webkit|ms)(?=[A-Z])/;for(V in I.style)if(I=pa.exec(V))return I[0]}(za),ja=/webkit/i.test(oa),fa=/([:\-_]+(.))/g,E={isInputKey:function(I){return 31<=I.keyCode&&I.keyCode<=90},isNumPadKey:function(I){return 3===I.location&&97<=I.keyCode&&I.keyCode<=105},isMetaKey:function(I){return 91<=I.keyCode&&I.keyCode<=93},isFnLockKey:function(I){return 112<=I.keyCode&&I.keyCode<=145},isNavigationKey:function(I){var V=
E.KEY_CODE;return-1!=[V.SPACE,V.ENTER,V.UP_ARROW,V.DOWN_ARROW].indexOf(I.keyCode)},hasModifierKey:function(I){return I.ctrlKey||I.metaKey||I.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:"transitionend"+(ja?" webkitTransitionEnd":""),ANIMATIONEND:"animationend"+(ja?" webkitAnimationEnd":""),
TRANSFORM:na("transform"),TRANSFORM_ORIGIN:na("transformOrigin"),TRANSITION:na("transition"),TRANSITION_DURATION:na("transitionDuration"),ANIMATION_PLAY_STATE:na("animationPlayState"),ANIMATION_DURATION:na("animationDuration"),ANIMATION_NAME:na("animationName"),ANIMATION_TIMING:na("animationTimingFunction"),ANIMATION_DIRECTION:na("animationDirection")},MEDIA:{xs:"(max-width: 599px)","gt-xs":"(min-width: 600px)",sm:"(min-width: 600px) and (max-width: 959px)","gt-sm":"(min-width: 960px)",md:"(min-width: 960px) and (max-width: 1279px)",
"gt-md":"(min-width: 1280px)",lg:"(min-width: 1280px) and (max-width: 1919px)","gt-lg":"(min-width: 1920px)",xl:"(min-width: 1920px)",landscape:"(orientation: landscape)",portrait:"(orientation: portrait)",print:"print"},MEDIA_PRIORITY:["xl","gt-lg","lg","gt-md","md","gt-sm","sm","gt-xs","xs","landscape","portrait","print"]};return E});b.module("material.core").config(["$provide",function(na){na.decorator("$mdUtil",["$delegate",function(za){return za.iterator=p,za}])}]);q.$inject=["$mdConstant","$rootScope",
"$window"];b.module("material.core").factory("$mdMedia",q);b.module("material.core").config(["$provide",function(na){na.decorator("$mdUtil",["$delegate",function(za){return za.prefixer=t,za}])}]);(function(){function na(oa,ja,fa,E,I,V,pa,ka,Fa,Ha){function Ka(Pa,Qa,Na){var ab=false;if(Pa&&Pa.length){Pa=Fa.getComputedStyle(Pa[0]);ab=b.isDefined(Pa[Qa])&&(!Na||Pa[Qa]==Na)}return ab}function ca(Pa){return Pa?-1<String(Pa).indexOf("px")||-1<String(Pa).indexOf("%")?Pa:Pa+"px":"0"}var Ia=V.startSymbol(),
Ua=V.endSymbol(),Ja="{{"===Ia&&"}}"===Ua;document.contains||(document.contains=function(Pa){return document.body.contains(Pa)});var bb={dom:{},now:a.performance&&a.performance.now?b.bind(a.performance,a.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(Pa,Qa){if(Pa.$options){Pa=Pa.$options;return Pa.getOption?Pa.getOption(Qa):Pa[Qa]}},isRtl:function(Pa){switch(b.isDefined(Pa)&&Pa.hasOwnProperty("dir")&&Pa.dir){case "ltr":return false;case "rtl":return true}return"rtl"===
oa[0].dir||"rtl"===oa[0].body.dir},bidi:function(Pa,Qa,Na,ab){var eb=!this.isRtl();if(0==arguments.length)return eb?"ltr":"rtl";var ib=b.element(Pa);eb&&b.isDefined(Na)?ib.css(Qa,ca(Na)):!eb&&b.isDefined(ab)&&ib.css(Qa,ca(ab))},bidiProperty:function(Pa,Qa,Na,ab){var eb=!this.isRtl();Pa=b.element(Pa);eb&&b.isDefined(Qa)?(Pa.css(Qa,ca(ab)),Pa.css(Na,"")):!eb&&b.isDefined(Na)&&(Pa.css(Na,ca(ab)),Pa.css(Qa,""))},clientRect:function(Pa,Qa,Na){Pa=Pa[0]||Pa;Qa=Qa||Pa.offsetParent||document.body;Qa=Qa[0]||
Qa;Pa=Pa.getBoundingClientRect();Na=Na?Qa.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:Pa.left-Na.left,top:Pa.top-Na.top,width:Pa.width,height:Pa.height}},offsetRect:function(Pa,Qa){return bb.clientRect(Pa,Qa,true)},nodesToArray:function(Pa){Pa=Pa||[];for(var Qa=[],Na=0;Na<Pa.length;++Na)Qa.push(Pa.item(Na));return Qa},getViewportTop:function(){return bb.disableScrollAround._count&&bb.disableScrollAround._viewPortTop?bb.disableScrollAround._viewPortTop:Fa.scrollY||Fa.pageYOffset||
0},findFocusTarget:function(Pa,Qa){function Na(ib,jb){var mb;ib=ib[0].querySelectorAll(jb);return ib&&ib.length&&ib.length&&b.forEach(ib,function(kb){(kb=b.element(kb)).hasClass("md-autofocus")&&(mb=kb)}),mb}var ab,eb=this.prefixer("md-autofocus",true);return(ab=Na(Pa,Qa||eb))||Qa==eb||(ab=(ab=Na(Pa,this.prefixer("md-auto-focus",true)))||Na(Pa,eb)),ab},disableScrollAround:function(Pa,Qa,Na){if(Na=Na||{},bb.disableScrollAround._count=Math.max(0,bb.disableScrollAround._count||0),bb.disableScrollAround._count++,
bb.disableScrollAround._restoreScroll)return bb.disableScrollAround._restoreScroll;var ab=oa[0].body,eb=function(){var jb=oa[0].documentElement,mb=jb.style.cssText||"",kb=ab.style.cssText||"",B=bb.getViewportTop();bb.disableScrollAround._viewPortTop=B;var N=ab.clientWidth,ba=ab.scrollHeight>ab.clientHeight+1,qa=0<jb.scrollTop?jb:ab;ba&&b.element(ab).css({position:"fixed",width:"100%",top:-B+"px"});ab.clientWidth<N&&(ab.style.overflow="hidden");return function(){ab.style.cssText=kb;jb.style.cssText=
mb;qa.scrollTop=B}}(),ib=function(jb,mb){function kb(N){N.preventDefault()}var B;jb=b.element(jb||ab);mb.disableScrollMask?B=jb:(B=b.element('<div class="md-scroll-mask">  <div class="md-scroll-mask-bar"></div></div>'),jb.append(B));return B.on("wheel",kb),B.on("touchmove",kb),function(){B.off("wheel");B.off("touchmove");!mb.disableScrollMask&&B[0].parentNode&&B[0].parentNode.removeChild(B[0])}}(Qa,Na);return bb.disableScrollAround._restoreScroll=function(){--bb.disableScrollAround._count<=0&&(delete bb.disableScrollAround._viewPortTop,
eb(),ib(),delete bb.disableScrollAround._restoreScroll)}},enableScrolling:function(){var Pa=this.disableScrollAround._restoreScroll;Pa&&Pa()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===c){var Pa=b.element("<div><div></div></div>").css({width:"100%","z-index":-1,position:"absolute",height:"35px","overflow-y":"scroll"});Pa.children().css("height","60px");oa[0].body.appendChild(Pa[0]);this.floatingScrollbars.cached=Pa[0].offsetWidth==Pa[0].childNodes[0].offsetWidth;Pa.remove()}return this.floatingScrollbars.cached},
forceFocus:function(Pa){var Qa=Pa[0]||Pa;document.addEventListener("click",function eb(ab){ab.target===Qa&&ab.$focus&&(Qa.focus(),ab.stopImmediatePropagation(),ab.preventDefault(),Qa.removeEventListener("click",eb))},true);Pa=document.createEvent("MouseEvents");Pa.initMouseEvent("click",false,true,a,{},0,0,0,0,false,false,false,false,0,null);Pa.$material=true;Pa.$focus=true;Qa.dispatchEvent(Pa)},createBackdrop:function(Pa,Qa){return fa(bb.supplant('<md-backdrop class="{0}">',[Qa]))(Pa)},supplant:function(Pa,
Qa,Na){return Na=Na||/\{([^{}]*)\}/g,Pa.replace(Na,function(ab,eb){eb=eb.split(".");var ib=Qa;try{for(var jb in eb)eb.hasOwnProperty(jb)&&(ib=ib[eb[jb]])}catch(mb){ib=ab}return"string"==typeof ib||"number"==typeof ib?ib:ab})},fakeNgModel:function(){return{$fake:true,$setTouched:b.noop,$setViewValue:function(Pa){this.$viewValue=Pa;this.$render(Pa);this.$viewChangeListeners.forEach(function(Qa){Qa()})},$isEmpty:function(Pa){return 0===(""+Pa).length},$parsers:[],$formatters:[],$viewChangeListeners:[],
$render:b.noop}},debounce:function(Pa,Qa,Na,ab){var eb;return function(){var ib=Na,jb=Array.prototype.slice.call(arguments);ja.cancel(eb);eb=ja(function(){eb=c;Pa.apply(ib,jb)},Qa||10,ab)}},throttle:function(Pa,Qa){var Na;return function(){var ab=arguments,eb=bb.now();(!Na||Qa<eb-Na)&&(Pa.apply(this,ab),Na=eb)}},time:function(Pa){var Qa=bb.now();return Pa(),bb.now()-Qa},valueOnUse:function(Pa,Qa,Na){var ab=null,eb=Array.prototype.slice.call(arguments),ib=3<eb.length?eb.slice(3):[];Object.defineProperty(Pa,
Qa,{get:function(){return null===ab&&(ab=Na.apply(Pa,ib)),ab}})},nextUid:function(){return""+za++},disconnectScope:function(Pa){if(Pa&&Pa.$root!==Pa&&!Pa.$$destroyed){var Qa=Pa.$parent;Pa.$$disconnected=true;Qa.$$childHead===Pa&&(Qa.$$childHead=Pa.$$nextSibling);Qa.$$childTail===Pa&&(Qa.$$childTail=Pa.$$prevSibling);Pa.$$prevSibling&&(Pa.$$prevSibling.$$nextSibling=Pa.$$nextSibling);Pa.$$nextSibling&&(Pa.$$nextSibling.$$prevSibling=Pa.$$prevSibling);Pa.$$nextSibling=Pa.$$prevSibling=null}},reconnectScope:function(Pa){if(Pa&&
Pa.$root!==Pa&&Pa.$$disconnected){Pa=Pa;var Qa=Pa.$parent;Pa.$$disconnected=false;Pa.$$prevSibling=Qa.$$childTail;Qa.$$childHead?(Qa.$$childTail.$$nextSibling=Pa,Qa.$$childTail=Pa):Qa.$$childHead=Qa.$$childTail=Pa}},getClosest:function(Pa,Qa,Na){if(b.isString(Qa)){var ab=Qa.toUpperCase();Qa=function(eb){return eb.nodeName.toUpperCase()===ab}}if(Pa instanceof b.element&&(Pa=Pa[0]),Na&&(Pa=Pa.parentNode),!Pa)return null;do if(Qa(Pa))return Pa;while(Pa=Pa.parentNode);return null},elementContains:function(Pa,
Qa){return(a.Node&&a.Node.prototype&&Node.prototype.contains?b.bind(Pa,Pa.contains):b.bind(Pa,function(Na){return Pa===Qa||!!(16&this.compareDocumentPosition(Na))}))(Qa)},extractElementByName:function(Pa,Qa,Na,ab){function eb(jb){return function(mb){if(mb)for(var kb=0,B=mb.length;kb<B;kb++)if(mb[kb].nodeName.toLowerCase()===Qa)return mb[kb];return null}(jb)||(Na?function(mb){if(mb)for(var kb=0,B=mb.length;kb<B;kb++){var N=mb[kb];if(!Da)for(var ba=0,qa=N.childNodes.length;ba<qa;ba++)var Da=Da||eb([N.childNodes[ba]])}return Da}(jb):
null)}var ib=eb(Pa);return!ib&&ab&&pa.warn(bb.supplant("Unable to find node '{0}' in element '{1}'.",[Qa,Pa[0].outerHTML])),b.element(ib||Pa)},initOptionalProperties:function(Pa,Qa,Na){Na=Na||{};b.forEach(Pa.$$isolateBindings,function(ab,eb){if(ab.optional&&b.isUndefined(Pa[eb])){ab=b.isDefined(Qa[ab.attrName]);Pa[eb]=b.isDefined(Na[eb])?Na[eb]:ab}})},nextTick:function(Pa,Qa,Na){var ab=bb.nextTick,eb=ab.timeout,ib=ab.queue||[];return ib.push({scope:Na,callback:Pa}),null==Qa&&(Qa=true),ab.digest=ab.digest||
Qa,ab.queue=ib,eb||(ab.timeout=ja(function(){var jb=ab.queue,mb=ab.digest;ab.queue=[];ab.timeout=null;ab.digest=false;jb.forEach(function(kb){kb.scope&&kb.scope.$$destroyed||kb.callback()});mb&&E.$digest()},0,false))},processTemplate:function(Pa){return Ja?Pa:Pa&&b.isString(Pa)?Pa.replace(/\{\{/g,Ia).replace(/}}/g,Ua):Pa},getParentWithPointerEvents:function(Pa){for(Pa=Pa.parent();Ka(Pa,"pointer-events","none");)Pa=Pa.parent();return Pa},getNearestContentElement:function(Pa){for(Pa=Pa.parent()[0];Pa&&
Pa!==ka[0]&&Pa!==document.body&&"MD-CONTENT"!==Pa.nodeName.toUpperCase();)Pa=Pa.parentNode;return Pa},checkStickySupport:function(){var Pa=b.element("<div>");oa[0].body.appendChild(Pa[0]);for(var Qa=["sticky","-webkit-sticky"],Na=0;Na<Qa.length;++Na)if(Pa.css({position:Qa[Na],top:0,"z-index":2}),Pa.css("position")==Qa[Na]){var ab=Qa[Na];break}return Pa.remove(),ab},parseAttributeBoolean:function(Pa,Qa){return""===Pa||!!Pa&&(false===Qa||"false"!==Pa&&"0"!==Pa)},hasComputedStyle:Ka,isParentFormSubmitted:function(Pa){Pa=
(Pa=bb.getClosest(Pa,"form"))?b.element(Pa).controller("form"):null;return!!Pa&&Pa.$submitted},animateScrollTo:function(Pa,Qa,Na){var ab=Pa.scrollTop,eb=Qa-ab,ib=ab<Qa,jb=bb.now();Ha(function kb(){var B=(N=Na||1E3,ba=bb.now()-jb);ba=ba;if(N<ba)N=ab+eb;else{N=(ba/=N)*ba;N=ab+eb*(N*ba*-2+3*N)}N=N;var N,ba;Pa.scrollTop=N;(ib?N<Qa:Qa<N)&&Ha(kb)})},uniq:function(Pa){if(Pa)return Pa.filter(function(Qa,Na,ab){return ab.indexOf(Qa)===Na})},getInnerHTML:function(Pa){var Qa=new XMLSerializer;return Array.prototype.map.call(Pa.childNodes,
function(Na){return Qa.serializeToString(Na)}).join("")},getOuterHTML:function(Pa){return(new XMLSerializer).serializeToString(Pa)},msie:a.document.documentMode};return bb.dom.animator=I(bb),bb}na.$inject=["$document","$timeout","$compile","$rootScope","$$mdAnimate","$interpolate","$log","$rootElement","$window","$$rAF"];var za=0;b.module("material.core").factory("$mdUtil",na);b.element.prototype.focus=b.element.prototype.focus||function(){return this.length&&this[0].focus(),this};b.element.prototype.blur=
b.element.prototype.blur||function(){return this.length&&this[0].blur(),this}})();b.module("material.core").factory("$$mdAnimate",["$q","$timeout","$mdConstant","$animateCss",function(na,za,oa,ja){return function(fa){return function(E,I,V,pa,ka){var Fa;return Fa={translate3d:function(Ha,Ka,ca,Ia){function Ua(Ja){return ka(Ha,{to:Ja||Ka,addClass:Ia.transitionOutClass,removeClass:Ia.transitionInClass,duration:Ia.duration}).start()}return ka(Ha,{from:Ka,to:ca,addClass:Ia.transitionInClass,removeClass:Ia.transitionOutClass,
duration:Ia.duration}).start().then(function(){return Ua})},waitTransitionEnd:function(Ha,Ka){var ca=3E3;return I(function(Ia,Ua){function Ja(Qa){Qa&&Qa.target!==Ha[0]||(Qa&&V.cancel(Pa),Ha.off(pa.CSS.TRANSITIONEND,Ja),Ia())}var bb;"0s"!=(bb=(bb=(Ka=Ka||{}).cachedTransitionStyles)||a.getComputedStyle(Ha[0])).transitionDuration&&(bb.transition||bb.transitionProperty)||(ca=0);var Pa=V(Ja,Ka.timeout||ca);Ha.on(pa.CSS.TRANSITIONEND,Ja)})},calculateTransformValues:function(Ha,Ka){var ca,Ia,Ua=Ka.element;
Ka=Ka.bounds;if(Ua||Ka){Ua=Ua?Fa.clientRect(Ua)||(ca=Ha?Ha.parent():null,(Ia=ca?ca.parent():null)?Fa.clientRect(Ia):null):Fa.copyRect(Ka);Ha=Fa.copyRect(Ha[0].getBoundingClientRect());ca=Fa.centerPointFor(Ha);Ia=Fa.centerPointFor(Ua);return{centerX:Ia.x-ca.x,centerY:Ia.y-ca.y,scaleX:Math.round(100*Math.min(.5,Ua.width/Ha.width))/100,scaleY:Math.round(100*Math.min(.5,Ua.height/Ha.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(Ha,Ka){return b.bind(null,
E.supplant,"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )")(Fa.calculateTransformValues(Ha,Ka))},calculateSlideToOrigin:function(Ha,Ka){return b.bind(null,E.supplant,"translate3d( {centerX}px, {centerY}px, 0 )")(Fa.calculateTransformValues(Ha,Ka))},toCss:function(Ha){function Ka(Ia,Ua,Ja){b.forEach(Ua.split(" "),function(bb){ca[bb]=Ja})}var ca={};return b.forEach(Ha,function(Ia,Ua){if(!b.isUndefined(Ia))if(0<="left top right bottom width height x y min-width min-height max-width max-height".indexOf(Ua))ca[Ua]=
Ia+"px";else switch(Ua){case "transition":Ka(0,pa.CSS.TRANSITION,Ia);break;case "transform":Ka(0,pa.CSS.TRANSFORM,Ia);break;case "transformOrigin":Ka(0,pa.CSS.TRANSFORM_ORIGIN,Ia);break;case "font-size":ca["font-size"]=Ia}}),ca},toTransformCss:function(Ha,Ka,ca){var Ia={};return b.forEach(pa.CSS.TRANSFORM.split(" "),function(Ua){Ia[Ua]=Ha}),Ka&&(ca=ca||"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important",Ia.transition=ca),Ia},copyRect:function(Ha,Ka){return Ha?(Ka=Ka||{},b.forEach(["left","top",
"right","bottom","width","height"],function(ca){Ka[ca]=Math.round(Ha[ca])}),Ka.width=Ka.width||Ka.right-Ka.left,Ka.height=Ka.height||Ka.bottom-Ka.top,Ka):null},clientRect:function(Ha){var Ka;return(Ka=Ha=b.element(Ha)[0].getBoundingClientRect())&&0<Ka.width&&0<Ka.height?Fa.copyRect(Ha):null},centerPointFor:function(Ha){return Ha?{x:Math.round(Ha.left+Ha.width/2),y:Math.round(Ha.top+Ha.height/2)}:{x:0,y:0}}}}(fa,na,za,oa,ja)}}]);4<=b.version.minor?b.module("material.core.animate",[]):(ie=b.forEach,
kd=b.isDefined(document.documentElement.style.WebkitAppearance),Uc=kd?"-webkit-":"",md=(kd?"webkitTransitionEnd ":"")+"transitionend",$e=(kd?"webkitAnimationEnd ":"")+"animationend",Fd=["$q","$$rAFMutex",function(na,za){function oa(ja){this.setHost(ja);this._doneCallbacks=[];this._runInAnimationFrame=za();this._state=0}return oa.prototype={setHost:function(ja){this.host=ja||{}},done:function(ja){2===this._state?ja():this._doneCallbacks.push(ja)},progress:b.noop,getPromise:function(){if(!this.promise){var ja=
this;this.promise=na(function(fa,E){ja.done(function(I){false===I?E():fa()})})}return this.promise},then:function(ja,fa){return this.getPromise().then(ja,fa)},catch:function(ja){return this.getPromise().catch(ja)},finally:function(ja){return this.getPromise().finally(ja)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end();this._resolve(true)},cancel:function(){this.host.cancel&&this.host.cancel();
this._resolve(false)},complete:function(ja){var fa=this;0===fa._state&&(fa._state=1,fa._runInAnimationFrame(function(){fa._resolve(ja)}))},_resolve:function(ja){2!==this._state&&(ie(this._doneCallbacks,function(fa){fa(ja)}),this._doneCallbacks.length=0,this._state=2)}},oa.all=function(ja,fa){function E(pa){V=V&&pa;++I===ja.length&&fa(V)}var I=0,V=true;ie(ja,function(pa){pa.done(E)})},oa}],b.module("material.core.animate",[]).factory("$$forceReflow",["$document",function(na){return function(){return na[0].body.clientWidth+
1}}]).factory("$$AnimateRunner",Fd).factory("$$rAFMutex",["$$rAF",function(na){return function(){var za=false;return na(function(){za=true}),function(oa){za?oa():na(oa)}}}]).factory("$animateCss",["$window","$$rAF","$$AnimateRunner","$$forceReflow","$$jqLite","$timeout","$animate",function(na,za,oa,ja,fa,E,I){function V(Ua,Ja){Ja.addClass&&(fa.addClass(Ua,Ja.addClass),Ja.addClass=null);Ja.removeClass&&(fa.removeClass(Ua,Ja.removeClass),Ja.removeClass=null)}function pa(Ua){var Ja=0;Ua=(Ua||"").split(/\s*,\s*/);
return ie(Ua,function(bb){"s"==bb.charAt(bb.length-1)&&(bb=bb.substring(0,bb.length-1));bb=parseFloat(bb)||0;Ja=Ja?Math.max(bb,Ja):bb}),Ja}function ka(Ua,Ja){Ja.from&&(Ua.css(Ja.from),Ja.from=null)}function Fa(Ua,Ja){Ja.to&&(Ua.css(Ja.to),Ja.to=null)}function Ha(Ua){for(var Ja=0;Ja<Ua.length;Ja++)if(1===Ua[Ja].nodeType)return Ua[Ja]}function Ka(Ua,Ja){Ua=Ha(Ua);var bb=n(Uc+"transition-delay");Ua.style[bb]=Ja?"-9999s":""}var ca,Ia=[];return function(Ua,Ja){var bb=[],Pa=Ha(Ua),Qa=Pa&&I.enabled(),Na=
false,ab=false;Qa&&(Ja.transitionStyle&&bb.push([Uc+"transition",Ja.transitionStyle]),Ja.keyframeStyle&&bb.push([Uc+"animation",Ja.keyframeStyle]),Ja.delay&&bb.push([Uc+"transition-delay",Ja.delay+"s"]),Ja.duration&&bb.push([Uc+"transition-duration",Ja.duration+"s"]),Na=Ja.keyframeStyle||Ja.to&&(0<Ja.duration||Ja.transitionStyle),ab=!!Ja.addClass||!!Ja.removeClass,Ka(Ua,true));var eb=Qa&&(Na||ab);ka(Ua,Ja);var ib,jb,mb=false;return{close:na.close,start:function(){function kb(){if(!mb)return mb=true,
ib&&jb&&Ua.off(ib,jb),V(Ua,Ja),function(N,ba){ka(N,ba);Fa(N,ba)}(Ua,Ja),ie(bb,function(N){Pa.style[n(N[0])]=""}),B.complete(true),B}var B=new oa;return function(N){ca&&ca();Ia.push(N);ca=za(function(){ca=null;for(var ba=ja(),qa=0;qa<Ia.length;qa++)Ia[qa](ba);Ia.length=0})}(function(){if(Ka(Ua,false),!eb)return kb();ie(bb,function(Xa){var hb=Xa[0];Xa=Xa[1];Pa.style[n(hb)]=Xa});V(Ua,Ja);var N=function(Xa){function hb(Ob){return kd?"Webkit"+Ob.charAt(0).toUpperCase()+Ob.substr(1):Ob}Xa=Ha(Xa);var xb=
na.getComputedStyle(Xa);Xa=pa(xb[hb("transitionDuration")]);var Fb=pa(xb[hb("animationDuration")]),Ub=pa(xb[hb("transitionDelay")]),sc=pa(xb[hb("animationDelay")]);Fb*=parseInt(xb[hb("animationIterationCount")],10)||1;xb=Math.max(Fb,Xa);var Sc=Math.max(sc,Ub);return{duration:xb,delay:Sc,animationDuration:Fb,transitionDuration:Xa,animationDelay:sc,transitionDelay:Ub}}(Ua);if(0===N.duration)return kb();var ba=[];Ja.easing&&(N.transitionDuration&&ba.push([Uc+"transition-timing-function",Ja.easing]),
N.animationDuration&&ba.push([Uc+"animation-timing-function",Ja.easing]));Ja.delay&&N.animationDelay&&ba.push([Uc+"animation-delay",Ja.delay+"s"]);Ja.duration&&N.animationDuration&&ba.push([Uc+"animation-duration",Ja.duration+"s"]);ie(ba,function(Xa){var hb=Xa[0],xb=Xa[1];Pa.style[n(hb)]=xb;bb.push(Xa)});var qa=1E3*N.delay,Da=N.duration;ba=1E3*Da;var Sa=Date.now();ib=[];N.transitionDuration&&ib.push(md);N.animationDuration&&ib.push($e);ib=ib.join(" ");jb=function(Xa){Xa.stopPropagation();var hb=Xa.originalEvent||
Xa;Xa=hb.timeStamp||Date.now();hb=parseFloat(hb.elapsedTime.toFixed(3));Math.max(Xa-Sa,0)>=qa&&Da<=hb&&kb()};Ua.on(ib,jb);Fa(Ua,Ja);E(kb,qa+1.5*ba,false)}),B}}}}]));x.$inject=["$$rAF","$log","$window","$interpolate"];b.module("material.core").provider("$mdAria",function(){var na={showWarnings:true};return{disableWarnings:function(){na.showWarnings=false},$get:["$$rAF","$log","$window","$interpolate",function(za,oa,ja,fa){return x.apply(na,arguments)}]}});b.module("material.core").provider("$mdCompiler",
C);C.$inject=["$compileProvider"];(function(){function na(){}function za(Qa,Na,ab){function eb(kb){return function(B,N){N.distance<this.state.options.maxDistance&&this.dispatchEvent(B,kb,N)}}var ib=function(){for(var kb=document.createElement("div"),B=["","webkit","Moz","MS","ms","o"],N=0;N<B.length;N++){var ba=B[N];ba=ba?ba+"TouchAction":"touchAction";if(b.isDefined(kb.style[ba]))return ba}}(),jb=void 0!==a.jQuery&&b.element===a.jQuery,mb={handler:function(kb,B){var N=new Qa(kb);return b.extend(N,
B),Fa[kb]=N,mb},register:function(kb,B,N){var ba=Fa[B.replace(/^\$md./,"")];if(ba)return ba.registerElement(kb,N);throw Error("Wa`"+B+"`"+Object.keys(Fa).join(", "));},isAndroid:Pa,isIos:bb,isHijackingClicks:(bb||Pa)&&!jb&&!Ka};return mb.isHijackingClicks&&(mb.handler("click",{options:{maxDistance:Ha},onEnd:eb("click")}),mb.handler("focus",{options:{maxDistance:Ha},onEnd:function(kb,B){B.distance<this.state.options.maxDistance&&V(kb.target)&&(this.dispatchEvent(kb,"focus",B),kb.target.focus())}}),
mb.handler("mouseup",{options:{maxDistance:Ha},onEnd:eb("mouseup")}),mb.handler("mousedown",{onStart:function(kb){this.dispatchEvent(kb,"mousedown")}})),mb.handler("press",{onStart:function(kb,B){this.dispatchEvent(kb,"$md.pressdown")},onEnd:function(kb,B){this.dispatchEvent(kb,"$md.pressup")}}).handler("hold",{options:{maxDistance:6,delay:500},onCancel:function(){ab.cancel(this.state.timeout)},onStart:function(kb,B){if(!this.state.registeredParent)return this.cancel();this.state.pos={x:B.x,y:B.y};
this.state.timeout=ab(b.bind(this,function(){this.dispatchEvent(kb,"$md.hold");this.cancel()}),this.state.options.delay,false)},onMove:function(kb,B){ib||"touchmove"!==kb.type||kb.preventDefault();kb=this.state.pos.x-B.x;B=this.state.pos.y-B.y;Math.sqrt(kb*kb+B*B)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler("drag",{options:{minDistance:6,horizontal:true,cancelMultiplier:1.5},onSetup:function(kb,B){ib&&(this.oldTouchAction=kb[0].style[ib],kb[0].style[ib]=B.horizontal?
"pan-y":"pan-x")},onCleanup:function(kb){this.oldTouchAction&&(kb[0].style[ib]=this.oldTouchAction)},onStart:function(kb){this.state.registeredParent||this.cancel()},onMove:function(kb,B){var N,ba;ib||"touchmove"!==kb.type||kb.preventDefault();this.state.dragPointer?this.dispatchDragMove(kb):(ba=this.state.options.horizontal?(N=Math.abs(B.distanceX)>this.state.options.minDistance,Math.abs(B.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(N=Math.abs(B.distanceY)>this.state.options.minDistance,
Math.abs(B.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),N?(this.state.dragPointer=fa(kb),E(kb,this.state.dragPointer),this.dispatchEvent(kb,"$md.dragstart",this.state.dragPointer)):ba&&this.cancel())},dispatchDragMove:Na.throttle(function(kb){this.state.isRunning&&(E(kb,this.state.dragPointer),this.dispatchEvent(kb,"$md.drag",this.state.dragPointer))}),onEnd:function(kb,B){this.state.dragPointer&&(E(kb,this.state.dragPointer),this.dispatchEvent(kb,"$md.dragend",this.state.dragPointer))}}).handler("swipe",
{options:{minVelocity:.65,minDistance:10},onEnd:function(kb,B){var N;Math.abs(B.velocityX)>this.state.options.minVelocity&&Math.abs(B.distanceX)>this.state.options.minDistance?(N="left"==B.directionX?"$md.swipeleft":"$md.swiperight",this.dispatchEvent(kb,N)):Math.abs(B.velocityY)>this.state.options.minVelocity&&Math.abs(B.distanceY)>this.state.options.minDistance&&(N="up"==B.directionY?"$md.swipeup":"$md.swipedown",this.dispatchEvent(kb,N))}})}function oa(Qa){this.name=Qa;this.state={}}function ja(Qa,
Na){function ab(ib){!ib.clientX&&!ib.clientY||ib.$material||ib.isIonicTap||Ia&&Ia.x===ib.x&&Ia.y===ib.y||"mousedown"===ib.type&&(V(ib.target)||V(document.activeElement))||(ib.preventDefault(),ib.stopPropagation())}function eb(ib,jb){var mb,kb;for(kb in Fa)(mb=Fa[kb])instanceof Na&&("start"===ib&&mb.cancel(),mb[ib](jb,pa))}if(!ca){!Ua&&Qa.isHijackingClicks&&(document.addEventListener("click",function(ib){var jb;(jb=bb?b.isDefined(ib.webkitForce)&&0===ib.webkitForce:0===ib.clientX&&0===ib.clientY)||
ib.$material||ib.isIonicTap||Ia&&Ia.x===ib.x&&Ia.y===ib.y?(Ia=null,"label"===ib.target.tagName.toLowerCase()&&(Ia={x:ib.x,y:ib.y})):(ib.preventDefault(),ib.stopPropagation(),Ia=null)},true),document.addEventListener("mouseup",ab,true),document.addEventListener("mousedown",ab,true),document.addEventListener("focus",ab,true),Ua=true);b.element(document).on("mousedown touchstart pointerdown",function(ib){if(!pa){var jb=+Date.now();if(!ka||ib&&ka&&ib.type.charAt(0)===ka.type||!(jb-ka.endTime<1500)){pa=
fa(ib);eb("start",ib)}}}).on("mousemove touchmove pointermove",function(ib){if(pa&&(ib&&pa&&ib.type.charAt(0)===pa.type)){E(ib,pa);eb("move",ib)}}).on("mouseup mouseleave touchend touchcancel pointerup pointercancel",function(ib){if(pa&&(ib&&pa&&ib.type.charAt(0)===pa.type)){E(ib,pa);pa.endTime=+Date.now();"pointercancel"!==ib.type&&eb("end",ib);ka=pa;pa=null}}).on("$$mdGestureReset",function(){ka=pa=null})}}function fa(Qa){var Na=I(Qa);Qa={startTime:+Date.now(),target:Qa.target,type:Qa.type.charAt(0)};
return Qa.startX=Qa.x=Na.pageX,Qa.startY=Qa.y=Na.pageY,Qa}function E(Qa,Na){var ab=I(Qa);Qa=Na.x=ab.pageX;ab=Na.y=ab.pageY;Na.distanceX=Qa-Na.startX;Na.distanceY=ab-Na.startY;Na.distance=Math.sqrt(Na.distanceX*Na.distanceX+Na.distanceY*Na.distanceY);Na.directionX=0<Na.distanceX?"right":Na.distanceX<0?"left":"";Na.directionY=0<Na.distanceY?"down":Na.distanceY<0?"up":"";Na.duration=+Date.now()-Na.startTime;Na.velocityX=Na.distanceX/Na.duration;Na.velocityY=Na.distanceY/Na.duration}function I(Qa){return(Qa=
Qa.originalEvent||Qa).touches&&Qa.touches[0]||Qa.changedTouches&&Qa.changedTouches[0]||Qa}function V(Qa){return!!Qa&&"-1"!==Qa.getAttribute("tabindex")&&!Qa.hasAttribute("disabled")&&(Qa.hasAttribute("tabindex")||Qa.hasAttribute("href")||Qa.isContentEditable||-1!==["INPUT","SELECT","BUTTON","TEXTAREA","VIDEO","AUDIO"].indexOf(Qa.nodeName))}za.$inject=["$$MdGestureHandler","$$rAF","$timeout"];var pa,ka,Fa={},Ha=6,Ka=!(ja.$inject=["$mdGesture","$$MdGestureHandler"]),ca=false,Ia=null,Ua=false;if(a.navigator)var Ja=
a.navigator.userAgent||a.navigator.vendor||a.opera,bb=Ja.match(/ipad|iphone|ipod/i),Pa=Ja.match(/android/i);b.module("material.core.gestures",[]).provider("$mdGesture",na).factory("$$MdGestureHandler",function(){var Qa=void 0!==a.jQuery&&b.element===a.jQuery;return oa.prototype={options:{},dispatchEvent:Qa?function(Na,ab,eb){eb=eb||pa;ab=new b.element.Event(ab);ab.$material=true;ab.pointer=eb;ab.srcEvent=Na;b.extend(ab,{clientX:eb.x,clientY:eb.y,screenX:eb.x,screenY:eb.y,pageX:eb.x,pageY:eb.y,ctrlKey:Na.ctrlKey,
altKey:Na.altKey,shiftKey:Na.shiftKey,metaKey:Na.metaKey});b.element(eb.target).trigger(ab)}:function(Na,ab,eb){var ib;eb=eb||pa;"click"===ab||"mouseup"===ab||"mousedown"===ab?"function"==typeof a.MouseEvent?ib=new MouseEvent(ab,{bubbles:true,cancelable:true,screenX:Number(Na.screenX),screenY:Number(Na.screenY),clientX:Number(eb.x),clientY:Number(eb.y),ctrlKey:Na.ctrlKey,altKey:Na.altKey,shiftKey:Na.shiftKey,metaKey:Na.metaKey,button:Na.button,buttons:Na.buttons,relatedTarget:Na.relatedTarget||null}):
(ib=document.createEvent("MouseEvents")).initMouseEvent(ab,true,true,a,Na.detail,eb.x,eb.y,eb.x,eb.y,Na.ctrlKey,Na.altKey,Na.shiftKey,Na.metaKey,Na.button,Na.relatedTarget||null):"function"==typeof a.CustomEvent?ib=new CustomEvent(ab,{bubbles:true,cancelable:true,detail:{}}):(ib=document.createEvent("CustomEvent")).initCustomEvent(ab,true,true,{});ib.$material=true;ib.pointer=eb;ib.srcEvent=Na;eb.target.dispatchEvent(ib)},onSetup:b.noop,onCleanup:b.noop,onStart:b.noop,onMove:b.noop,onEnd:b.noop,onCancel:b.noop,
start:function(Na,ab){if(!this.state.isRunning){var eb=this.getNearestParent(Na.target),ib=eb&&eb.$mdGesture[this.name]||{};this.state={isRunning:true,options:b.extend({},this.options,ib),registeredParent:eb};this.onStart(Na,ab)}},move:function(Na,ab){this.state.isRunning&&this.onMove(Na,ab)},end:function(Na,ab){this.state.isRunning&&(this.state.isRunning=false,this.onEnd(Na,ab))},cancel:function(Na,ab){this.onCancel(Na,ab);this.state={}},getNearestParent:function(Na){for(Na=Na;Na;){if((Na.$mdGesture||
{})[this.name])return Na;Na=Na.parentNode}return null},registerElement:function(Na,ab){function eb(){delete Na[0].$mdGesture[ib.name];Na.off("$destroy",eb);ib.onCleanup(Na,ab||{})}var ib=this;return Na[0].$mdGesture=Na[0].$mdGesture||{},Na[0].$mdGesture[this.name]=ab||{},Na.on("$destroy",eb),ib.onSetup(Na,ab||{}),eb}},oa}).run(ja);na.prototype={disableAll:function(){ca=true},skipClickHijack:function(){return Ka=true},setMaxClickDistance:function(Qa){Ha=parseInt(Qa)},$get:["$$MdGestureHandler","$$rAF",
"$timeout",function(Qa,Na,ab){return new za(Qa,Na,ab)}]}})();F.$inject=["$timeout","$mdUtil","$rootScope"];b.module("material.core.interaction",[]).service("$mdInteraction",F);F.prototype.deregister=function(){this.bodyElement.off("keydown mousedown",this.inputHandler);"ontouchstart"in document.documentElement&&this.bodyElement.off("touchstart",this.bufferedInputHandler);this.pointerEvent&&this.bodyElement.off(this.pointerEvent,this.inputHandler)};F.prototype.initializeEvents=function(){this.bodyElement.on("keydown mousedown",
this.inputHandler);"ontouchstart"in document.documentElement&&this.bodyElement.on("touchstart",this.bufferedInputHandler);this.pointerEvent&&this.bodyElement.on(this.pointerEvent,this.inputHandler)};F.prototype.onInputEvent=function(na){if(!this.isBuffering){var za=this.inputEventMap[na.type];"pointer"===za&&(za=this.iePointerMap[na.pointerType]||na.pointerType);this.lastInteractionType=za;this.lastInteractionTime=this.$mdUtil.now()}};F.prototype.onBufferInputEvent=function(na){this.$timeout.cancel(this.bufferTimeout);
this.onInputEvent(na);this.isBuffering=true;this.bufferTimeout=this.$timeout(function(){this.isBuffering=false}.bind(this),650,false)};F.prototype.getLastInteractionType=function(){return this.lastInteractionType};F.prototype.isUserInvoked=function(na){na=b.isNumber(na)?na:15;return this.lastInteractionTime>=this.$mdUtil.now()-na};b.module("material.core").provider("$$interimElement",function(){function na(oa){function ja(pa,ka){function Fa(Ua,Ja){var bb={};return bb[oa]=Ia,ka.invoke(Ua||function(){return Ja},
{},bb)}var Ha,Ka,ca=pa(),Ia={hide:ca.hide,cancel:ca.cancel,show:function(Ua){return(Ua=Ua||{})._options&&(Ua=Ua._options),ca.show(b.extend({},Ka,Ua))},destroy:function(Ua){return ca.destroy(Ua)}};return Ha=I.methods||[],Ka=Fa(I.optionsFactory,{}),b.forEach(E,function(Ua,Ja){Ia[Ja]=Ua}),b.forEach(I.presets,function(Ua,Ja){function bb(Na){this._options=b.extend({},Pa,Na)}var Pa=Fa(Ua.optionsFactory,{}),Qa=(Ua.methods||[]).concat(Ha);if(b.extend(Pa,{$type:Ja}),b.forEach(Qa,function(Na){bb.prototype[Na]=
function(ab){return this._options[Na]=ab,this}}),Ua.argOption){Qa="show"+Ja.charAt(0).toUpperCase()+Ja.slice(1);Ia[Qa]=function(Na){Na=Ia[Ja](Na);return Ia.show(Na)}}Ia[Ja]=function(Na){return arguments.length&&Ua.argOption&&!b.isObject(Na)&&!b.isArray(Na)?(new bb)[Ua.argOption](Na):new bb(Na)}}),Ia}ja.$inject=["$$interimElement","$injector"];var fa=["onHide","onShow","onRemove"],E={},I={presets:{}},V={setDefaults:function(pa){return I.optionsFactory=pa.options,I.methods=(pa.methods||[]).concat(fa),
V},addPreset:function(pa,ka){if((ka=ka||{}).methods=ka.methods||[],ka.options=ka.options||function(){return{}},/^cancel|hide|show$/.test(pa))throw Error("Xa`"+pa+"`"+oa);if(-1<ka.methods.indexOf("_options"))throw Error("Ya`"+oa);return I.presets[pa]={methods:ka.methods.concat(fa),optionsFactory:ka.options,argOption:ka.argOption},V},addMethod:function(pa,ka){return E[pa]=ka,V},$get:ja};return V.addPreset("build",{methods:["controller","controllerAs","resolve","multiple","template","templateUrl","themable",
"transformTemplate","parent","contentElement"]}),V}function za(oa,ja,fa,E,I,V,pa,ka,Fa,Ha,Ka){return function(){function ca(Qa){return function(){var Na=arguments;return Pa.length?Qa.apply(Ua,Na):Ja.length?Ja[0].finally(function(){return Qa.apply(Ua,Na)}):ja.when("No interim elements currently showing up.")}}function Ia(Qa){function Na(jb,mb){var kb=mb.onRemoving||b.noop;return ja(function(B,N){try{var ba=ja.when(mb.onRemove(mb.scope,jb,mb)||true);kb(jb,ba);mb.$destroy?(B(jb),!mb.preserveScope&&mb.scope&&
ba.then(function(){mb.scope.$destroy()})):ba.then(function(){!mb.preserveScope&&mb.scope&&mb.scope.$destroy();B(jb)},N)}catch(qa){N(qa.message)}})}var ab,eb,ib=ja.when(true);return Qa=function(jb){return(jb=jb||{}).template&&(jb.template=pa.processTemplate(jb.template)),b.extend({preserveScope:false,cancelAutoHide:b.noop,scope:jb.scope||fa.$new(jb.isolateScope),onShow:function(mb,kb,B){return V.enter(kb,B.parent)},onRemove:function(mb,kb){return kb&&V.leave(kb)||ja.when()}},jb)}(Qa),ab={options:Qa,
deferred:ja.defer(),show:function(){return ja(function(jb,mb){function kb(B){ab.deferred.reject(B);mb(B)}Qa.onCompiling&&Qa.onCompiling(Qa);(function(B){return(B.skipCompile?null:ka.compile(B))||ja(function(N){N({locals:{},link:function(){return B.element}})})})(Qa).then(function(B){eb=function(N,ba){b.extend(N.locals,ba);N=N.link(ba.scope);var qa=ba.element=N;var Da=N;var Sa=ba,Xa;qa=Sa.parent;Da=((qa=b.isFunction(qa)?qa(Sa.scope,Da,Sa):b.isString(qa)?b.element(oa[0].querySelector(qa)):b.element(qa))||
{}).length?qa:(I[0]&&I[0].querySelector&&(Xa=I[0].querySelector(":not(svg) > body")),"#comment"==(Xa=Xa||I[0]).nodeName&&(Xa=oa[0].body),b.element(Xa));return ba.parent=Da,ba.themable&&Fa(N),N}(B,Qa);Qa.cleanupElement=B.cleanup;ib=function(N,ba,qa){var Da=ba.onShowing||b.noop,Sa=ba.onComplete||b.noop;try{Da(ba.scope,N,ba,qa)}catch(Xa){return ja.reject(Xa)}return ja(function(Xa,hb){try{ja.when(ba.onShow(ba.scope,N,ba,qa)).then(function(){Sa(ba.scope,N,ba);(function(){var xb,Fb=b.noop;Qa.hideDelay&&
(xb=E(Ua.hide,Qa.hideDelay),Fb=function(){E.cancel(xb)});Qa.cancelAutoHide=function(){Fb();Qa.cancelAutoHide=c}})();Xa(N)},hb)}catch(xb){hb(xb.message)}})}(eb,Qa,B.controller).then(jb,kb)}).catch(kb)})},remove:function(jb,mb,kb){function B(N){ab.deferred.reject(N)}return eb?((Qa=b.extend(Qa||{},kb||{})).cancelAutoHide&&Qa.cancelAutoHide(),Qa.element.triggerHandler("$mdInterimElementRemove"),true===Qa.$destroy?Na(Qa.element,Qa).then(function(){mb&&B(jb)||ab.deferred.resolve(jb)}):(ja.when(ib).finally(function(){Na(Qa.element,
Qa).then(function(){mb?B(jb):ab.deferred.resolve(jb)},B)}),ab.deferred.promise)):ja.when(false)}}}var Ua,Ja=[],bb=[],Pa=[];return Ua={show:function(Qa){var Na=new Ia(Qa=Qa||{}),ab=Qa.multiple?ja.resolve():ja.all(Ja);Qa.multiple||(ab=ab.then(function(){var ib=bb.concat(Pa.map(Ua.cancel));return ja.all(ib)}));var eb=ab.then(function(){return Na.show().then(function(){Pa.push(Na)}).catch(function(ib){return ib}).finally(function(){Ja.splice(Ja.indexOf(eb),1)})});return Ja.push(eb),Na.deferred.promise.catch(function(ib){return ib instanceof
Error&&Ka(ib),ib}),Na.deferred.promise},hide:ca(function(Qa,Na){function ab(eb){if(!eb)return ja.when(Qa);var ib=eb.remove(Qa,false,Na||{}).catch(function(jb){return jb}).finally(function(){bb.splice(bb.indexOf(ib),1)});return Pa.splice(Pa.indexOf(eb),1),bb.push(ib),eb.deferred.promise}return(Na=Na||{}).closeAll?ja.all(Pa.slice().reverse().map(ab)):Na.closeTo!==c?ja.all(Pa.slice(Na.closeTo).map(ab)):ab(Pa[Pa.length-1])}),cancel:ca(function(Qa,Na){var ab=Pa.pop();if(!ab)return ja.when(Qa);var eb=ab.remove(Qa,
true,Na||{}).catch(function(ib){return ib}).finally(function(){bb.splice(bb.indexOf(eb),1)});return bb.push(eb),ab.deferred.promise.catch(b.noop)}),destroy:function(Qa){var Na=Qa?null:Pa.shift(),ab=b.element(Qa).length&&b.element(Qa)[0].parentNode;if(ab){Qa=Pa.filter(function(eb){return eb.options.element[0]===ab});Qa.length&&(Na=Qa[0],Pa.splice(Pa.indexOf(Na),1))}return Na?Na.remove(false,false,{$destroy:true}):ja.when(false)},$injector_:Ha}}}return za.$inject=["$document","$q","$rootScope","$timeout",
"$rootElement","$animate","$mdUtil","$mdCompiler","$mdTheming","$injector","$exceptionHandler"],na.$get=za,na});var te=/(-gt)?-(sm|md|lg|print)/g;var Ec=/\s+/g;var Wc=["grow","initial","auto","none","noshrink","nogrow"];var Ya=["row","column"];var sb=["","start","center","end","stretch","space-around","space-between"];var cc=["","start","center","end","stretch"];var Kc={enabled:true,breakpoints:[]};var hd=b.module("material.core.layout",["ng"]);var Id=/^((?:x|data)[:\-_])/i;var re=/([:\-_]+(.))/g;
var af=["layout","flex","flex-order","flex-offset","layout-align"];var wf=["show","hide","layout-padding","layout-margin"];b.forEach(["","xs","gt-xs","sm","gt-sm","md","gt-md","lg","gt-lg","xl","print"],function(na){b.forEach(af,function(za){za=na?za+"-"+na:za;hd.directive(L(za),function(oa){function ja(fa,E,I){E=function(pa,ka){var Fa;return function(Ha){Ha=W(ka,Ha||"");b.isDefined(Ha)&&(Fa&&pa.removeClass(Fa),Fa=Ha?ka+"-"+Ha.trim().replace(Ec,"-"):ka,pa.addClass(Fa))}}(E,oa);var V=I.$observe(I.$normalize(oa),
E);E(ha(oa,I,""));fa.$on("$destroy",function(){V()})}return["$mdUtil","$interpolate","$log",function(fa,E,I){return Yd=fa,Sd=E,ld=I,{restrict:"A",compile:function(V,pa){var ka;return Kc.enabled&&(S(oa,0,V,ld),W(oa,ha(oa,pa,""),ea(0,oa,pa)),ka=ja),ka||b.noop}}}]}(za))});b.forEach(wf,function(za){za=na?za+"-"+na:za;hd.directive(L(za),K(za))})});hd.provider("$$mdLayout",function(){return{$get:b.noop,validateAttributeValue:W,validateAttributeUsage:S,disableLayouts:function(na){Kc.enabled=true!==na}}}).directive("mdLayoutCss",
P).directive("ngCloak",(qe="ng-cloak",["$timeout",function(na){return{restrict:"A",priority:-10,compile:function(za){return Kc.enabled?(za.addClass(qe),function(oa,ja){na(function(){ja.removeClass(qe)},10,false)}):b.noop}}}])).directive("layoutWrap",K("layout-wrap")).directive("layoutNowrap",K("layout-nowrap")).directive("layoutNoWrap",K("layout-no-wrap")).directive("layoutFill",K("layout-fill")).directive("layoutLtMd",O("layout-lt-md")).directive("layoutLtLg",O("layout-lt-lg")).directive("flexLtMd",
O("flex-lt-md")).directive("flexLtLg",O("flex-lt-lg")).directive("layoutAlignLtMd",O("layout-align-lt-md")).directive("layoutAlignLtLg",O("layout-align-lt-lg")).directive("flexOrderLtMd",O("flex-order-lt-md")).directive("flexOrderLtLg",O("flex-order-lt-lg")).directive("offsetLtMd",O("flex-offset-lt-md")).directive("offsetLtLg",O("flex-offset-lt-lg")).directive("hideLtMd",O("hide-lt-md")).directive("hideLtLg",O("hide-lt-lg")).directive("showLtMd",O("show-lt-md")).directive("showLtLg",O("show-lt-lg")).config(R);
ia.$inject=["$timeout"];b.module("material.core").service("$mdLiveAnnouncer",ia);ia.prototype.announce=function(na,za){za=za||"polite";var oa=this;oa._liveElement.textContent="";oa._liveElement.setAttribute("aria-live",za);oa._$timeout(function(){oa._liveElement.textContent=na},oa._announceTimeout,false)};ia.prototype._createLiveElement=function(){var na=document.createElement("div");return na.classList.add("md-visually-hidden"),na.setAttribute("role","status"),na.setAttribute("aria-atomic","true"),
na.setAttribute("aria-live","polite"),document.body.appendChild(na),na};b.module("material.core.meta",[]).provider("$$mdMeta",function(){function na(fa){if(oa[fa])return true;var E=document.getElementsByName(fa)[0];return!!E&&(oa[fa]=b.element(E),true)}var za=b.element(document.head),oa={},ja={setMeta:function(fa,E){if(na(fa),oa[fa])oa[fa].attr("content",E);else{E=b.element('<meta name="'+fa+'" content="'+E+'"/>');za.append(E);oa[fa]=E}return function(){oa[fa].attr("content","");oa[fa].remove();delete oa[fa]}},
getMeta:function(fa){if(!na(fa))throw Error("Za`"+fa);return oa[fa].attr("content")}};return b.extend({},ja,{$get:function(){return ja}})});Aa.$inject=["$log","$q"];b.module("material.core").factory("$mdComponentRegistry",Aa);cb.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdButtonInkRipple",cb);Ba.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdCheckboxInkRipple",Ba);ya.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdListInkRipple",ya);(function(){function na(fa,
E){return{controller:b.noop,link:function(I,V,pa){pa.hasOwnProperty("mdInkRippleCheckbox")?E.attach(I,V):fa.attach(I,V)}}}function za(fa,E,I,V,pa,ka,Fa){this.$window=V;this.$timeout=pa;this.$mdUtil=ka;this.$mdColorUtil=Fa;this.$scope=fa;this.$element=E;this.options=I;this.mousedown=false;this.ripples=[];this.lastRipple=this.timeout=null;ka.valueOnUse(this,"container",this.createContainer);this.$element.addClass("md-ink-ripple");(E.controller("mdInkRipple")||{}).createRipple=b.bind(this,this.createRipple);
(E.controller("mdInkRipple")||{}).setColor=b.bind(this,this.color);this.bindEvents()}function oa(fa,E){(fa.mousedown||fa.lastRipple)&&(fa.mousedown=false,fa.$mdUtil.nextTick(b.bind(fa,E),false))}function ja(){return{controller:b.noop}}za.$inject=["$scope","$element","rippleOptions","$window","$timeout","$mdUtil","$mdColorUtil"];na.$inject=["$mdButtonInkRipple","$mdCheckboxInkRipple"];b.module("material.core").provider("$mdInkRipple",function(){var fa=false;return{disableInkRipple:function(){fa=true},
$get:["$injector",function(E){return{attach:function(I,V,pa){return fa||V.controller("mdNoInk")?b.noop:E.instantiate(za,{$scope:I,$element:V,rippleOptions:pa})}}}]}}).directive("mdInkRipple",na).directive("mdNoInk",ja).directive("mdNoBar",ja).directive("mdNoStretch",ja);za.prototype.color=function(fa){var E,I,V=this;return b.isDefined(fa)&&(V._color=V._parseColor(fa)),V._color||V._parseColor(V.inkRipple())||V._parseColor((E=V.options&&V.options.colorElement?V.options.colorElement:[],(I=E.length?E[0]:
V.$element[0])?V.$window.getComputedStyle(I).color:"rgb(0,0,0)"))};za.prototype.calculateColor=function(){return this.color()};za.prototype._parseColor=function(fa,E){E=E||1;var I=this.$mdColorUtil;if(fa)return 0===fa.indexOf("rgba")?fa.replace(/\d?\.?\d*\s*\)\s*$/,(.1*E).toString()+")"):0===fa.indexOf("rgb")?I.rgbToRgba(fa):0===fa.indexOf("#")?I.hexToRgba(fa):void 0};za.prototype.bindEvents=function(){this.$element.on("mousedown",b.bind(this,this.handleMousedown));this.$element.on("mouseup touchend",
b.bind(this,this.handleMouseup));this.$element.on("mouseleave",b.bind(this,this.handleMouseup));this.$element.on("touchmove",b.bind(this,this.handleTouchmove))};za.prototype.handleMousedown=function(fa){if(!this.mousedown)if(fa.hasOwnProperty("originalEvent")&&(fa=fa.originalEvent),this.mousedown=true,this.options.center)this.createRipple(this.container.prop("clientWidth")/2,this.container.prop("clientWidth")/2);else if(fa.srcElement!==this.$element[0]){var E=this.$element[0].getBoundingClientRect(),
I=fa.clientX-E.left;fa=fa.clientY-E.top;this.createRipple(I,fa)}else this.createRipple(fa.offsetX,fa.offsetY)};za.prototype.handleMouseup=function(){this.$timeout(function(){oa(this,this.clearRipples)}.bind(this))};za.prototype.handleTouchmove=function(){oa(this,this.deleteRipples)};za.prototype.deleteRipples=function(){for(var fa=0;fa<this.ripples.length;fa++)this.ripples[fa].remove()};za.prototype.clearRipples=function(){for(var fa=0;fa<this.ripples.length;fa++)this.fadeInComplete(this.ripples[fa])};
za.prototype.createContainer=function(){var fa=b.element('<div class="md-ripple-container"></div>');return this.$element.append(fa),fa};za.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)};za.prototype.isRippleAllowed=function(){var fa=this.$element[0];do{if(!fa.tagName||"BODY"===fa.tagName)break;if(fa&&b.isFunction(fa.hasAttribute)&&(fa.hasAttribute("disabled")||("false"===this.inkRipple()||"0"===this.inkRipple())))return false}while(fa=fa.parentNode);
return true};za.prototype.inkRipple=function(){return this.$element.attr("md-ink-ripple")};za.prototype.createRipple=function(fa,E){if(this.isRippleAllowed()){var I,V,pa,ka=this,Fa=ka.$mdColorUtil,Ha=b.element('<div class="md-ripple"></div>'),Ka=this.$element.prop("clientWidth"),ca=this.$element.prop("clientHeight");Ka=2*Math.max(Math.abs(Ka-fa),fa);var Ia=2*Math.max(Math.abs(ca-E),E);ca=(I=this.options.fitRipple,V=Ka,pa=Ia,I?Math.max(V,pa):Math.sqrt(Math.pow(V,2)+Math.pow(pa,2)));I=this.calculateColor();
Ha.css({left:fa+"px",top:E+"px",background:"black",width:ca+"px",height:ca+"px",backgroundColor:Fa.rgbaToRgb(I),borderColor:Fa.rgbaToRgb(I)});this.lastRipple=Ha;this.clearTimeout();this.timeout=this.$timeout(function(){ka.clearTimeout();ka.mousedown||ka.fadeInComplete(Ha)},157.5,false);this.options.dimBackground&&this.container.css({backgroundColor:I});this.container.append(Ha);this.ripples.push(Ha);Ha.addClass("md-ripple-placed");this.$mdUtil.nextTick(function(){Ha.addClass("md-ripple-scaled md-ripple-active");
ka.$timeout(function(){ka.clearRipples()},450,false)},false)}};za.prototype.fadeInComplete=function(fa){this.lastRipple===fa&&(this.timeout||this.mousedown)||this.removeRipple(fa)};za.prototype.removeRipple=function(fa){var E=this;this.ripples.indexOf(fa)<0||(this.ripples.splice(this.ripples.indexOf(fa),1),fa.removeClass("md-ripple-active"),fa.addClass("md-ripple-remove"),0===this.ripples.length&&this.container.css({backgroundColor:""}),this.$timeout(function(){E.fadeOutComplete(fa)},450,false))};
za.prototype.fadeOutComplete=function(fa){fa.remove();this.lastRipple=null}})();Ca.$inject=["$mdInkRipple"];b.module("material.core").factory("$mdTabInkRipple",Ca);b.module("material.core.theming.palette",[]).constant("$mdColorPalette",{red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100",
contrastStrongLightColors:"400 500 600 700 A200 A400 A700"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"500 600 A200 A400 A700"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",
800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400 A700"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200"},
indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100",contrastStrongLightColors:"300 400 A200 A400"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",
A700:"#2962ff",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100",contrastStrongLightColors:"500 600 700 A200 A400 A700"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A700",contrastStrongLightColors:"600 700 800 A700"},cyan:{50:"#e0f7fa",100:"#b2ebf2",
200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",contrastDefaultColor:"dark",
contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",contrastDefaultColor:"dark",contrastLightColors:"500 600 700 800 900",contrastStrongLightColors:"500 600 700"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",
700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",contrastDefaultColor:"dark",contrastLightColors:"700 800 900",contrastStrongLightColors:"700 800 900"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",contrastDefaultColor:"dark",contrastLightColors:"900",contrastStrongLightColors:"900"},yellow:{50:"#fffde7",
100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",contrastDefaultColor:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",contrastDefaultColor:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",
400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",contrastDefaultColor:"dark",contrastLightColors:"800 900",contrastStrongLightColors:"800 900"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 400 A100 A200",
contrastStrongLightColors:"500 600 700 800 900 A400 A700"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 A100 A200",contrastStrongLightColors:"300 400"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",
900:"#212121",A100:"#ffffff",A200:"#000000",A400:"#303030",A700:"#616161",contrastDefaultColor:"dark",contrastLightColors:"600 700 800 900 A200 A400 A700"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",contrastDefaultColor:"light",contrastDarkColors:"50 100 200 300 A100 A200",contrastStrongLightColors:"400 500 700"}});(function(na){function za(kb){var B=
!!document.querySelector("[md-themes-disabled]");kb.disableTheming(B)}function oa(kb,B){function N(Ub,sc){var Sc=ib.filter(function(Ob){return!sc[Ob]});if(Sc.length)throw Error("Missing colors %1 in palette %2!".replace("%1",Sc.join(", ")).replace("%2",Ub));return sc}function ba(Ub,sc){if(Xa[Ub])return Xa[Ub];var Sc="string"==typeof(sc=sc||"default")?Xa[sc]:sc,Ob=new qa(Ub);return Sc&&na.forEach(Sc.colors,function(zd,ce){Ob.colors[ce]={name:zd.name,hues:na.extend({},zd.hues)}}),Xa[Ub]=Ob}function qa(Ub){function sc(Ob){if((Ob=
0===arguments.length||!!Ob)!==Sc.isDark){Sc.isDark=Ob;Sc.foregroundPalette=Sc.isDark?ca:Ka;Sc.foregroundShadow=Sc.isDark?Ia:Ua;var zd=Sc.isDark?eb:ab,ce=Sc.isDark?ab:eb;return na.forEach(zd,function(Rd,Ad){var Ab=Sc.colors[Ad];Ad=ce[Ad];if(Ab)for(var tc in Ab.hues)Ab.hues[tc]===Ad[tc]&&(Ab.hues[tc]=Rd[tc])}),Sc}}var Sc=this;Sc.name=Ub;Sc.colors={};(Sc.dark=sc)(false);Qa.forEach(function(Ob){var zd=(Sc.isDark?eb:ab)[Ob];Sc[Ob+"Palette"]=function(ce,Rd){var Ad=Sc.colors[Ob]={name:ce,hues:na.extend({},
zd,Rd)};return Object.keys(Ad.hues).forEach(function(Ab){if(!zd[Ab])throw Error("Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4".replace("%1",Ab).replace("%2",Sc.name).replace("%3",ce).replace("%4",Object.keys(zd).join(", ")));}),Object.keys(Ad.hues).map(function(Ab){return Ad.hues[Ab]}).forEach(function(Ab){if(-1==ib.indexOf(Ab))throw Error("Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5".replace("%1",Ab).replace("%2",Sc.name).replace("%3",Ob).replace("%4",
ce).replace("%5",ib.join(", ")));}),Sc};Sc[Ob+"Color"]=function(){var ce=Array.prototype.slice.call(arguments);return console.warn("$mdThemingProviderTheme."+Ob+"Color() has been deprecated. Use $mdThemingProviderTheme."+Ob+"Palette() instead."),Sc[Ob+"Palette"].apply(Sc,ce)}})}function Da(Ub,sc,Sc,Ob){function zd(Rd){return Rd===c||""===Rd||ce.THEMES[Rd]!==c}var ce=function(Rd,Ad){Ad===c&&(Ad=Rd,Rd=c);Rd===c&&(Rd=Ub);ce.inherit(Ad,Ad)};return Object.defineProperty(ce,"THEMES",{get:function(){return na.extend({},
Xa)}}),Object.defineProperty(ce,"PALETTES",{get:function(){return na.extend({},Fa)}}),Object.defineProperty(ce,"ALWAYS_WATCH",{get:function(){return hb}}),ce.inherit=function(Rd,Ad){function Ab(Xd){if(Xd){zd(Xd)||Ob.warn("Attempted to use unregistered theme '"+Xd+"'. Register it with $mdThemingProvider.theme().");var Ke=Rd.data("$mdThemeName");Ke&&Rd.removeClass("md-"+Ke+"-theme");Rd.addClass("md-"+Xd+"-theme");Rd.data("$mdThemeName",Xd);tc&&Rd.data("$mdThemeController",tc)}}var tc=Ad.controller("mdTheme")||
Rd.data("$mdThemeController");Ad=Rd.scope();if(Ab(tc&&tc.$mdTheme||("default"===xb?"":xb)),tc){var Oc=hb||tc.$shouldWatch||sc.parseAttributeBoolean(Rd.attr("md-theme-watch"));if(Oc||tc.isAsyncTheme){var Hc=function(){Wd&&(Wd(),Wd=c)},Wd=tc.registerChanges(function(Xd){Ab(Xd);Oc||Hc()});Ad?Ad.$on("$destroy",Hc):Rd.on("$destroy",Hc)}}},ce.registered=zd,ce.defaultTheme=function(){return xb},ce.generateTheme=function(Rd){V(Xa[Rd],Rd,jb.nonce)},ce.defineTheme=function(Rd,Ad){Ad=Ad||{};var Ab=ba(Rd);return Ad.primary&&
Ab.primaryPalette(Ad.primary,Ad.primaryHues),Ad.accent&&Ab.accentPalette(Ad.accent,Ad.accentHues),Ad.warn&&Ab.warnPalette(Ad.warn,Ad.warnHues),Ad.background&&Ab.backgroundPalette(Ad.background,Ad.backgroundHues),Ad.dark&&Ab.dark(),this.generateTheme(Rd),Sc.resolve(Rd)},ce.setBrowserColor=Fb,ce}Da.$inject=["$rootScope","$mdUtil","$q","$log"];var Sa,Xa={},hb=!(Fa={}),xb="default";na.extend(Fa,kb);var Fb=function(Ub){var sc=(Ub=na.isObject(Ub)?Ub:{}).theme||"default",Sc=Ub.hue||"800";Ub=Fa[Ub.palette]||
Fa[Xa[sc].colors[Ub.palette||"primary"].name];Sc=na.isObject(Ub[Sc])?Ub[Sc].hex:Ub[Sc];return"#"!==Sc.substr(0,1)&&(Sc="#"+Sc),function(Ob){var zd=B.setMeta("theme-color",Ob),ce=B.setMeta("msapplication-navbutton-color",Ob);return function(){zd();ce()}}(Sc)};return Sa={definePalette:function(Ub,sc){return sc=sc||{},Fa[Ub]=N(Ub,sc),Sa},extendPalette:function(Ub,sc){return N(Ub,na.extend({},Fa[Ub]||{},sc))},theme:ba,configuration:function(){return na.extend({},jb,{defaultTheme:xb,alwaysWatchTheme:hb,
registeredStyles:[].concat(jb.registeredStyles)})},disableTheming:function(Ub){jb.disableTheming=na.isUndefined(Ub)||!!Ub},registerStyles:function(Ub){jb.registeredStyles.push(Ub)},setNonce:function(Ub){jb.nonce=Ub},generateThemesOnDemand:function(Ub){jb.generateOnDemand=Ub},setDefaultTheme:function(Ub){xb=Ub},alwaysWatchTheme:function(Ub){hb=Ub},enableBrowserColor:Fb,$get:Da,_LIGHT_DEFAULT_HUES:ab,_DARK_DEFAULT_HUES:eb,_PALETTES:Fa,_THEMES:Xa,_parseRules:E,_rgba:ka}}function ja(kb,B,N,ba,qa,Da){return{priority:101,
link:{pre:function(Sa,Xa,hb){function xb(){var Rd=B(hb.mdTheme)(Sa);return N(Rd)(Sa)||Rd}function Fb(Rd){if("string"==typeof Rd)return zd.$setTheme(Rd);qa.when(na.isFunction(Rd)?Rd():Rd).then(function(Ad){zd.$setTheme(Ad)})}var Ub=[],sc=B.startSymbol(),Sc=B.endSymbol(),Ob=hb.mdTheme.trim();Ob=Ob.substr(0,sc.length)===sc&&Ob.lastIndexOf(Sc)===Ob.length-Sc.length;sc="::"===hb.mdTheme.split(sc).join("").split(Sc).join("").trim().substr(0,2);var zd={isAsyncTheme:na.isFunction(xb())||na.isFunction(xb().then),
registerChanges:function(Rd,Ad){return Ad&&(Rd=na.bind(Ad,Rd)),Ub.push(Rd),function(){var Ab=Ub.indexOf(Rd);-1<Ab&&Ub.splice(Ab,1)}},$setTheme:function(Rd){kb.registered(Rd)||Da.warn("attempted to use unregistered theme '"+Rd+"'");zd.$mdTheme=Rd;for(var Ad=Ub.length;Ad--;)Ub[Ad](Rd)},$shouldWatch:ba.parseAttributeBoolean(Xa.attr("md-theme-watch"))||kb.ALWAYS_WATCH||Ob&&!sc};Xa.data("$mdThemeController",zd);Fb(xb());var ce=Sa.$watch(xb,function(Rd){Rd&&(Fb(Rd),zd.$shouldWatch||ce())})}}}}function fa(kb){return kb}
function E(kb,B,N){if(!Fa[(kb.colors[B]||{}).name])throw Error("You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3".replace("%1",kb.name).replace("%2",B).replace("%3",Object.keys(Fa).join(", ")));B=void 0;!B;N=N.replace(/THEME_NAME/g,kb.name);var ba=new RegExp("\\.md-"+kb.name+"-theme","g");N=N.replace(/'?"?\{\{\s*([a-zA-Z]+)-(A?\d+|hue-[0-3]|shadow|default)-?(\d\.?\d*)?(contrast)?\s*\}\}'?"?/g,function(Sa,Xa,hb,xb,Fb){return"foreground"===Xa?"shadow"==hb?kb.foregroundShadow:
kb.foregroundPalette[hb]||kb.foregroundPalette[1]:(0!==hb.indexOf("hue")&&"default"!==hb||(hb=kb.colors[Xa].hues[hb]),ka((Fa[kb.colors[Xa].name][hb]||"")[Fb?"contrast":"value"],xb))});var qa=RegExp("('|\")?{{\\s*([a-zA-Z]+)-(color|contrast)-?(\\d\\.?\\d*)?\\s*}}(\"|')?","g"),Da=[];return na.forEach(["default","hue-1","hue-2","hue-3"],function(Sa){var Xa=N.replace(qa,function(hb,xb,Fb,Ub,sc){hb=kb.colors[Fb];return ka(Fa[hb.name][hb.hues[Sa]]["color"===Ub?"value":"contrast"],sc)});"default"!==Sa&&
(Xa=Xa.replace(ba,".md-"+kb.name+"-theme.md-"+Sa));"default"==kb.name&&(Xa=Xa.replace(/((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)\.md-default-theme((?:\s|>|\.|\w|-|:|\(|\)|\[|\]|"|'|=)*)/g,function(hb,xb,Fb){return hb+", "+xb+Fb}));Da.push(Xa)}),Da}function I(kb,B){var N=document.head;N=N?N.firstElementChild:null;kb=!jb.disableTheming&&kb.has("$MD_THEME_CSS")?kb.get("$MD_THEME_CSS"):"";if(kb+=jb.registeredStyles.join(""),N&&0!==kb.length){na.forEach(Fa,function(ba,qa){var Da=ba.contrastDefaultColor,
Sa=ba.contrastLightColors||[],Xa=ba.contrastStrongLightColors||[],hb=ba.contrastDarkColors||[];"string"==typeof Sa&&(Sa=Sa.split(" "));"string"==typeof Xa&&(Xa=Xa.split(" "));"string"==typeof hb&&(hb=hb.split(" "));delete ba.contrastDefaultColor;delete ba.contrastLightColors;delete ba.contrastStrongLightColors;delete ba.contrastDarkColors;na.forEach(ba,function(xb,Fb){if(!na.isObject(xb)){var Ub=pa(xb);if(!Ub)throw Error("Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.".replace("%1",
xb).replace("%2",ba.name).replace("%3",Fb));ba[Fb]={hex:ba[Fb],value:Ub,contrast:"light"===Da?-1<hb.indexOf(Fb)?Ja:-1<Xa.indexOf(Fb)?Pa:bb:-1<Sa.indexOf(Fb)?-1<Xa.indexOf(Fb)?Pa:bb:Ja}}})});kb=kb.split(/\}(?!(\}|'|"|;))/).filter(function(ba){return ba&&ba.trim().length}).map(function(ba){return ba.trim()+"}"});Qa.forEach(function(ba){mb[ba]=""});kb.forEach(function(ba){for(var qa,Da=0;qa=Qa[Da];Da++)if(-1<ba.indexOf(".md-"+qa))return mb[qa]=mb[qa]+ba;for(Da=0;qa=Qa[Da];Da++)if(-1<ba.indexOf(qa))return mb[qa]=
mb[qa]+ba;return mb[Na]=mb[Na]+ba});jb.generateOnDemand||na.forEach(B.THEMES,function(ba){Ha[ba.name]||"default"!==B.defaultTheme()&&"default"===ba.name||V(ba,ba.name,jb.nonce)})}}function V(kb,B,N){var ba=document.head,qa=ba?ba.firstElementChild:null;Ha[B]||(Qa.forEach(function(Da){for(Da=E(kb,Da,mb[Da]);Da.length;){var Sa=Da.shift();if(Sa){var Xa=document.createElement("style");Xa.setAttribute("md-theme-style","");N&&Xa.setAttribute("nonce",N);Xa.appendChild(document.createTextNode(Sa));ba.insertBefore(Xa,
qa)}}}),Ha[kb.name]=true)}function pa(kb){if(na.isArray(kb)&&3==kb.length)return kb;if(/^rgb/.test(kb))return kb.replace(/(^\s*rgba?\(|\)\s*$)/g,"").split(",").map(function(qa,Da){return 3==Da?parseFloat(qa,10):parseInt(qa,10)});if("#"==kb.charAt(0)&&(kb=kb.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(kb)){var B=kb.length/3,N=kb.substr(0,B),ba=kb.substr(B,B);kb=kb.substr(2*B);return 1==B&&(N+=N,ba+=ba,kb+=kb),[parseInt(N,16),parseInt(ba,16),parseInt(kb,16)]}}function ka(kb,B){return kb?(4==kb.length&&
(kb=na.copy(kb),B?kb.pop():B=kb.pop()),B&&("number"==typeof B||"string"==typeof B&&B.length)?"rgba("+kb.join(",")+","+B+")":"rgb("+kb.join(",")+")"):"rgb('0,0,0')"}za.$inject=["$mdThemingProvider"];ja.$inject=["$mdTheming","$interpolate","$parse","$mdUtil","$q","$log"];fa.$inject=["$mdTheming"];oa.$inject=["$mdColorPalette","$$mdMetaProvider"];I.$inject=["$injector","$mdTheming"];na.module("material.core.theming",["material.core.theming.palette","material.core.meta"]).directive("mdTheme",ja).directive("mdThemable",
fa).directive("mdThemesDisabled",function(){return jb.disableTheming=true,{restrict:"A",priority:"900"}}).provider("$mdTheming",oa).config(za).run(I);var Fa,Ha={},Ka={name:"dark",1:"rgba(0,0,0,0.87)",2:"rgba(0,0,0,0.54)",3:"rgba(0,0,0,0.38)",4:"rgba(0,0,0,0.12)"},ca={name:"light",1:"rgba(255,255,255,1.0)",2:"rgba(255,255,255,0.7)",3:"rgba(255,255,255,0.5)",4:"rgba(255,255,255,0.12)"},Ia="1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)",Ua="",Ja=pa("rgba(0,0,0,0.87)"),bb=pa("rgba(255,255,255,0.87)"),
Pa=pa("rgb(255,255,255)"),Qa=["primary","accent","warn","background"],Na="primary",ab={accent:{default:"A200","hue-1":"A100","hue-2":"A400","hue-3":"A700"},background:{default:"50","hue-1":"A100","hue-2":"100","hue-3":"300"}},eb={background:{default:"A400","hue-1":"800","hue-2":"900","hue-3":"A200"}};Qa.forEach(function(kb){var B={default:"500","hue-1":"300","hue-2":"800","hue-3":"A100"};ab[kb]||(ab[kb]=B);eb[kb]||(eb[kb]=B)});var ib=["50","100","200","300","400","500","600","700","800","900","A100",
"A200","A400","A700"],jb={disableTheming:false,generateOnDemand:false,registeredStyles:[],nonce:null},mb={}})(a.angular);b.module("material.components.autocomplete",["material.core","material.components.icon","material.components.virtualRepeat"]);(function(){function na(V,pa,ka,Fa,Ha,Ka,ca,Ia,Ua,Ja,bb,Pa){function Qa(){V.requireMatch&&df&&df.$setValidity("md-require-match",!!V.selectedItem||!V.searchText)}function Na(){if(!Hc)return ka.nextTick(Na,false,V);var ad=(V.dropdownItems||oa)*za,Dd=Hc.wrap.getBoundingClientRect(),
je=Hc.snap.getBoundingClientRect(),me=Hc.root.getBoundingClientRect(),Be=je.bottom-me.top,qf=me.bottom-je.top;var lh=Dd.left-me.left;var wi=Dd.width,ii=function(){var Jh=0,kh=pa.find("md-input-container");if(kh.length){var xk=kh.find("input");Jh=kh.prop("offsetHeight");Jh-=xk.prop("offsetTop");Jh-=xk.prop("offsetHeight");Jh+=kh.prop("offsetTop")}return Jh}(),wk=V.dropdownPosition,uh=me.bottom-je.bottom-ja+ka.getViewportTop();je=je.top-ja;wk=wk||(ad<uh?"bottom":ad<je?"top":uh<je?"top":"bottom");Ua.mdFloatingLabel&&
(lh+=fa,wi-=2*fa);lh={left:lh+"px",minWidth:wi+"px",maxWidth:Math.max(Dd.right-me.left,me.right-Dd.left)-ja+"px"};"top"===wk?(lh.top="auto",lh.bottom=qf+"px",lh.maxHeight=Math.min(ad,je)+"px"):(uh=me.bottom-Dd.bottom-ja+ka.getViewportTop(),lh.top=Be-ii+"px",lh.bottom="auto",lh.maxHeight=Math.min(ad,uh)+"px");Hc.$.scrollContainer.css(lh);ka.nextTick(function(){var Jh=Hc.scrollContainer.getBoundingClientRect(),kh={};Jh.right>me.right&&(kh.left=Dd.right-Jh.width+"px");Hc.$.scrollContainer.css(kh)},false,
V)}function ab(){Hc.input.focus()}function eb(){var ad=Hc.scroller.querySelector(".selected");Ab.activeOption=ad?ad.id:null}function ib(){(Ab.hidden||ka.enableScrolling(),b.element(Ka).off("resize",$c),Hc)&&b.forEach(["ul","scroller","scrollContainer","input"],function(ad){Hc.$[ad].remove()})}function jb(ad){Ab.hidden=true}function mb(){ff||Ab.hidden||Hc.input.focus();Xd=false;Ab.hidden=Da()}function kb(ad,Dd){Qa();ad?N(ad).then(function(je){V.searchText=je;(function(me,Be){Ke.forEach(function(qf){qf(me,
Be)})})(ad,Dd)}):Dd&&V.searchText&&N(Dd).then(function(je){b.isString(V.searchText)&&je.toString().toLowerCase()===V.searchText.toLowerCase()&&(V.searchText="")});ad!==Dd&&b.isFunction(V.itemChange)&&V.itemChange(ba(V.selectedItem))}function B(ad,Dd){Ab.index=V.autoselect?0:-1;ad!==Dd&&(Qa(),N(V.selectedItem).then(function(je){ad!==je&&(V.selectedItem=null,ad!==Dd&&b.isFunction(V.textChange)&&V.textChange(),xb()?Rd():(qa(!(Ab.matches=[])),Sc(true,Cg.Count)))}))}function N(ad){var Dd;return Ja.when(((Dd=
ad)&&V.itemText?V.itemText(ba(Dd)):null)||ad).then(function(je){return je&&!b.isString(je)&&bb.warn("md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute."),je})}function ba(ad){if(!ad)return c;var Dd={};return Ab.itemName&&(Dd[Ab.itemName]=ad),Dd}function qa(ad){Ab.loading!==ad&&(Ab.loading=ad);Ab.hidden=Da()}function Da(){return!(Ab.isReadonly||(Ab.loading&&!Ab.matches.length||(Xa()||!ff))?false:xb()&&!!Ab.matches.length||ce())}function Sa(ad){return!V.escapeOptions||
-1!==V.escapeOptions.toLowerCase().indexOf(ad)}function Xa(){return!!Ab.scope.selectedItem}function hb(){return N(Ab.matches[Ab.index])}function xb(){return(V.searchText||"").length>=(b.isNumber(V.minLength)?V.minLength:1)}function Fb(ad){ka.nextTick(function(){N(Ab.matches[ad]).then(function(Dd){var je=Hc.$.input.controller("ngModel");Pa.announce(Dd+" "+Ab.selectedMessage,"assertive");je.$setViewValue(Dd);je.$render()}).finally(function(){V.selectedItem=Ab.matches[ad];qa(false)})},false)}function Ub(){Ab.index=
-1;ka.nextTick(eb);Ab.matches=[]}function sc(){qa(true);V.searchText="";var ad=document.createEvent("CustomEvent");ad.initCustomEvent("change",true,true,{value:""});Hc.input.dispatchEvent(ad);Hc.input.blur();V.searchText="";Hc.input.focus()}function Sc(ad,Dd){var je=ad?"polite":"assertive";ad=[];Dd&Cg.Selected&&-1!==Ab.index&&ad.push(hb());Dd&Cg.Count&&ad.push(Ja.resolve(function(){switch(Ab.matches.length){case 0:return"There are no matches available.";case 1:return"There is 1 match available.";
default:return"There are "+Ab.matches.length+" matches available."}}()));Ja.all(ad).then(function(me){Pa.announce(me.join(" "),je)})}function Ob(){Hc.li[0]&&(Ud===E?function(){var ad=Hc.li[Ab.index]||Hc.li[0],Dd=Hc.scrollContainer.offsetHeight,je=ad&&ad.offsetTop||0;ad=je+ad.clientHeight;var me=Hc.scrollContainer.scrollTop;je<me?zd(je):me+Dd<ad&&zd(ad-Dd)}():function(){var ad=Hc.li[0].offsetHeight,Dd=ad*Ab.index;ad=Dd+ad;var je=Hc.scroller.clientHeight,me=Hc.scroller.scrollTop;Dd<me?zd(Dd):me+je<
ad&&zd(ad-je)}())}function zd(ad){Ud===E?Hc.scrollContainer.scrollTop=ad:Hc.$.scrollContainer.controller("mdVirtualRepeatContainer").scrollTo(ad)}function ce(){var ad=(Ab.scope.searchText||"").length;return Ab.hasNotFound&&!Ab.matches.length&&(!Ab.loading||0!==ue)&&ad>=(b.isNumber(V.minLength)?V.minLength:1)&&(ff||Xd)&&!Xa()}function Rd(){var ad=V.searchText||"",Dd=ad.toLowerCase();!V.noCache&&Wd[Dd]?Ad(Wd[Dd]):function(je){function me(ii){Wd[qf]=ii;(je||"")===(V.searchText||"")&&Ad(ii)}var Be=V.$parent.$eval(Oc),
qf=je.toLowerCase(),lh=b.isArray(Be),wi=!!Be.then;lh?me(Be):wi&&function(ii){if(ii){ii=Ja.when(ii);ue++;qa(true);ka.nextTick(function(){ii.then(me).finally(function(){0==--ue&&qa(false)})},true,V)}}(Be)}(ad);Ab.hidden=Da()}function Ad(ad){Ab.matches=ad;Ab.hidden=Da();Ab.loading&&qa(false);V.selectOnMatch&&function(){var Dd=V.searchText,je=Ab.matches,me=je[0];1===je.length&&N(me).then(function(Be){var qf=Dd===Be;V.matchInsensitive&&!qf&&(qf=Dd.toLowerCase()===Be.toLowerCase());qf&&Fb(0)})}();Na();
Sc(true,Cg.Count)}var Ab=this,tc=V.itemsExpr.split(/ in /i),Oc=tc[1],Hc=null,Wd={},Xd=false,Ke=[],ff=false,ue=0,Xe=null,df=null,$c=ka.debounce(function(){Ab.hidden||Na()}),Ud=I;Ab.documentElement=b.element(document.documentElement);var Ae="hidden";var ef=function(ad,Dd){!ad&&Dd?(Na(),Sc(true,Cg.Count|Cg.Selected),Hc&&(ka.disableScrollAround(Hc.ul),Xe=function(je){function me(Be){Be.preventDefault()}return je.on("wheel",me),je.on("touchmove",me),function(){je.off("wheel",me);je.off("touchmove",me)}}(b.element(Hc.wrap)),
Ab.documentElement.on("click",jb),ka.nextTick(eb))):ad&&!Dd&&(Ab.documentElement.off("click",jb),ka.enableScrolling(),Xe&&(Xe(),Xe=null))};var Re=true;Object.defineProperty(Ab,Ae,{get:function(){return Re},set:function(ad){var Dd=Re;ef(Re=ad,Dd)}});Ab.scope=V;Ab.parent=V.$parent;Ab.itemName=tc[0];Ab.matches=[];Ab.loading=false;Ab.hidden=true;Ab.index=-1;Ab.activeOption=null;Ab.id=ka.nextUid();Ab.isDisabled=null;Ab.isRequired=null;Ab.isReadonly=null;Ab.hasNotFound=false;Ab.selectedMessage=V.selectedMessage||
"selected";Ab.keydown=function(ad){switch(ad.keyCode){case Fa.KEY_CODE.DOWN_ARROW:if(Ab.loading||Xa())break;ad.stopPropagation();ad.preventDefault();Ab.index=Math.min(Ab.index+1,Ab.matches.length-1);ka.nextTick(eb);Ob();break;case Fa.KEY_CODE.UP_ARROW:if(Ab.loading||Xa())break;ad.stopPropagation();ad.preventDefault();Ab.index=Ab.index<0?Ab.matches.length-1:Math.max(0,Ab.index-1);ka.nextTick(eb);Ob();break;case Fa.KEY_CODE.TAB:if(mb(),Ab.hidden||Ab.loading||Ab.index<0||Ab.matches.length<1)break;Fb(Ab.index);
break;case Fa.KEY_CODE.ENTER:if(Ab.hidden||Ab.loading||Ab.index<0||Ab.matches.length<1)break;if(Xa())break;ad.stopImmediatePropagation();ad.preventDefault();Fb(Ab.index);break;case Fa.KEY_CODE.ESCAPE:if(ad.preventDefault(),Sa("blur")||!Ab.hidden||Ab.loading||Sa("clear")&&V.searchText){ad=(ad.stopPropagation(),Ub(),V.searchText&&Sa("clear")&&sc(),Ab.hidden=true);if(ad=Sa("blur")){ff=Xd=false;Hc.input.blur();ad=void 0}}}};Ab.blur=function(ad){var Dd=ff=false;if(!(Dd=Xd)){Dd=Ab.hidden=Da();Dd="ngBlur";
ad={$event:ad};Ua[Dd]&&V.$parent.$eval(Ua[Dd],ad||{});Dd=ad=void 0}};Ab.focus=function(ad){ff=true;(!Ab.loading||Ab.matches.length)&&(!Xa()&&ff)&&xb()&&Rd();var Dd=Ab.hidden=Da();Dd="ngFocus";ad={$event:ad};Ua[Dd]&&V.$parent.$eval(Ua[Dd],ad||{});ad=void 0};Ab.clear=function(ad){ad&&ad.stopPropagation();Ub();sc()};Ab.select=Fb;Ab.listEnter=function(){Xd=true};Ab.listLeave=mb;Ab.mouseUp=function(){Hc.input.focus()};Ab.getCurrentDisplayValue=hb;Ab.registerSelectedItemWatcher=function(ad){-1===Ke.indexOf(ad)&&
Ke.push(ad)};Ab.unregisterSelectedItemWatcher=function(ad){ad=Ke.indexOf(ad);-1!==ad&&Ke.splice(ad,1)};Ab.notFoundVisible=ce;Ab.loadingIsVisible=function(){return Ab.loading&&!Xa()};Ab.positionDropdown=Na;var ug,Cg={Count:1,Selected:2};return ka.initOptionalProperties(V,Ua,{searchText:"",selectedItem:null,clearButton:false,disableVirtualRepeat:false}),Ha(pa),ug=parseInt(V.delay,10)||0,Ua.$observe("disabled",function(ad){Ab.isDisabled=ka.parseAttributeBoolean(ad,false)}),Ua.$observe("required",function(ad){Ab.isRequired=
ka.parseAttributeBoolean(ad,false)}),Ua.$observe("readonly",function(ad){Ab.isReadonly=ka.parseAttributeBoolean(ad,false)}),V.$watch("searchText",ug?ka.debounce(B,ug):B),V.$watch("selectedItem",kb),b.element(Ka).on("resize",$c),V.$on("$destroy",ib),void ka.nextTick(function(){!function(){var ad=function(){var Dd,je;for(Dd=pa;Dd.length&&(je=Dd.attr("md-autocomplete-snap"),!b.isDefined(je));Dd=Dd.parent());if(Dd.length)return{snap:Dd[0],wrap:"width"===je.toLowerCase()?Dd[0]:pa.find("md-autocomplete-wrap")[0]};
Dd=pa.find("md-autocomplete-wrap")[0];return{snap:Dd,wrap:Dd}}();(Hc={main:pa[0],scrollContainer:pa[0].querySelector(".md-virtual-repeat-container, .md-standard-list-container"),scroller:pa[0].querySelector(".md-virtual-repeat-scroller, .md-standard-list-scroller"),ul:pa.find("ul")[0],input:pa.find("input")[0],wrap:ad.wrap,snap:ad.snap,root:document.body}).li=Hc.ul.getElementsByTagName("li");Hc.$=function(Dd){var je={},me;for(me in Dd)Dd.hasOwnProperty(me)&&(je[me]=b.element(Dd[me]));return je}(Hc);
Ud=Hc.scrollContainer.classList.contains("md-standard-list-container")?E:I;df=Hc.$.input.controller("ngModel")}();Hc.$.root.length&&(Ha(Hc.$.scrollContainer),Hc.$.scrollContainer.detach(),Hc.$.root.append(Hc.$.scrollContainer),ca.pin&&ca.pin(Hc.$.scrollContainer,Ia));V.autofocus&&pa.on("focus",ab);V.inputAriaDescribedBy&&Hc.input.setAttribute("aria-describedby",V.inputAriaDescribedBy);V.floatingLabel||(V.inputAriaLabel?Hc.input.setAttribute("aria-label",V.inputAriaLabel):V.inputAriaLabelledBy?Hc.input.setAttribute("aria-labelledby",
V.inputAriaLabelledBy):V.placeholder&&Hc.input.setAttribute("aria-label",V.placeholder))})}na.$inject=["$scope","$element","$mdUtil","$mdConstant","$mdTheming","$window","$animate","$rootElement","$attrs","$q","$log","$mdLiveAnnouncer"];b.module("material.components.autocomplete").controller("MdAutocompleteCtrl",na);var za=48,oa=5,ja=8,fa=2,E="standard",I="virtual"})();Ma.$inject=["$$mdSvgRegistry"];b.module("material.components.autocomplete").directive("mdAutocomplete",Ma);Ea.$inject=["$compile",
"$mdUtil"];b.module("material.components.autocomplete").directive("mdAutocompleteParentScope",Ea);lb.$inject=["$scope","$element","$attrs"];b.module("material.components.autocomplete").controller("MdHighlightCtrl",lb);lb.prototype.init=function(na,za){this.flags=this.$attrs.mdHighlightFlags||"";this.unregisterFn=this.$scope.$watch(function(oa){return{term:na(oa),contentText:za(oa)}}.bind(this),this.onRender.bind(this),true);this.$element.on("$destroy",this.unregisterFn)};lb.prototype.onRender=function(na,
za){var oa=na.contentText;null!==this.regex&&na.term===za.term||(this.regex=this.createRegex(na.term,this.flags));na.term?this.applyRegex(oa):this.$element.text(oa)};lb.prototype.applyRegex=function(na){na=this.resolveTokens(na);this.$element.empty();na.forEach(function(za){if(za.isMatch){za=b.element('<span class="highlight">').text(za.text);this.$element.append(za)}else this.$element.append(document.createTextNode(za))}.bind(this))};lb.prototype.resolveTokens=function(na){function za(fa,E){(fa=
na.slice(fa,E))&&oa.push(fa)}var oa=[],ja=0;return na.replace(this.regex,function(fa,E){za(ja,E);oa.push({text:fa,isMatch:true});ja=E+fa.length}),za(ja),oa};lb.prototype.createRegex=function(na,za){var oa="",ja="";na=this.sanitizeRegex(na);return 0<=za.indexOf("^")&&(oa="^"),0<=za.indexOf("$")&&(ja="$"),new RegExp(oa+na+ja,za.replace(/[$^]/g,""))};lb.prototype.sanitizeRegex=function(na){return na&&na.toString().replace(/[\\^$*+?.()|{}[\]]/g,"\\$&")};qb.$inject=["$interpolate","$parse"];b.module("material.components.autocomplete").directive("mdHighlightText",
qb);b.module("material.components.backdrop",["material.core"]).directive("mdBackdrop",["$mdTheming","$mdUtil","$animate","$rootElement","$window","$log","$$rAF","$document",function(na,za,oa,ja,fa,E,I,V){return{restrict:"E",link:function(pa,ka,Fa){function Ha(){var ca=parseInt(Ka.height,10)+Math.abs(parseInt(Ka.top,10));ka.css("height",ca+"px")}var Ka;oa.pin&&oa.pin(ka,ja);I(function(){if("fixed"===(Ka=fa.getComputedStyle(V[0].body)).position){var ca=za.debounce(function(){Ka=fa.getComputedStyle(V[0].body);
Ha()},60,null,false);Ha();b.element(fa).on("resize",ca);pa.$on("$destroy",function(){b.element(fa).off("resize",ca)})}var Ia=ka.parent();Ia.length&&("BODY"===Ia[0].nodeName&&ka.css("position","fixed"),"static"===fa.getComputedStyle(Ia[0]).position&&E.warn("<md-backdrop> may not work properly in a scrolled, static-positioned parent container."),na.inherit(ka,Ia))})}}}]);Rb.$inject=["$mdBottomSheet"];zb.$inject=["$$interimElementProvider"];b.module("material.components.bottomSheet",["material.core",
"material.components.backdrop"]).directive("mdBottomSheet",Rb).provider("$mdBottomSheet",zb);fc.$inject=["$mdButtonInkRipple","$mdTheming","$mdAria","$mdInteraction"];ob.$inject=["$mdTheming"];b.module("material.components.button",["material.core"]).directive("mdButton",fc).directive("a",ob);ac.$inject=["$mdTheming"];b.module("material.components.card",["material.core"]).directive("mdCard",ac);nc.$inject=["inputDirective","$mdAria","$mdConstant","$mdTheming","$mdUtil","$mdInteraction"];b.module("material.components.checkbox",
["material.core"]).directive("mdCheckbox",nc);b.module("material.components.chips",["material.core","material.components.autocomplete"]);qc.$inject=["$scope","$element","$mdConstant","$timeout","$mdUtil"];b.module("material.components.chips").controller("MdChipCtrl",qc);qc.prototype.init=function(na){this.parentController=na;(this.enableChipEdit=this.parentController.enableChipEdit)&&(this.$element.on("keydown",this.chipKeyDown.bind(this)),this.$element.on("dblclick",this.chipMouseDoubleClick.bind(this)),
this.getChipContent().addClass("_md-chip-content-edit-is-enabled"))};qc.prototype.getChipContent=function(){var na=this.$element[0].getElementsByClassName("md-chip-content");return b.element(na[0])};qc.prototype.getContentElement=function(){var na=b.element(this.getChipContent().children()[0]);return na&&0!==na.length||(na=b.element(this.getChipContent().contents()[0])),na};qc.prototype.getChipIndex=function(){return parseInt(this.$element.attr("index"))};qc.prototype.goOutOfEditMode=function(){if(this.isEditing){this.isEditing=
false;this.$element.removeClass("_md-chip-editing");this.getChipContent()[0].contentEditable="false";var na=this.getChipIndex(),za=this.getContentElement().text();za?(this.parentController.updateChipContents(na,za),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===na&&this.parentController.focusChip(na)}.bind(this))):this.parentController.removeChipAndFocusInput(na)}};qc.prototype.selectNodeContents=function(na){var za,oa;document.body.createTextRange?((za=document.body.createTextRange()).moveToElementText(na),
za.select()):a.getSelection&&(oa=a.getSelection(),(za=document.createRange()).selectNodeContents(na),oa.removeAllRanges(),oa.addRange(za))};qc.prototype.goInEditMode=function(){this.isEditing=true;this.$element.addClass("_md-chip-editing");this.getChipContent()[0].contentEditable="true";this.getChipContent().on("blur",function(){this.goOutOfEditMode()}.bind(this));this.selectNodeContents(this.getChipContent()[0])};qc.prototype.chipKeyDown=function(na){this.isEditing||na.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&
na.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditing&&na.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(na.preventDefault(),this.goOutOfEditMode()):(na.preventDefault(),this.goInEditMode())};qc.prototype.chipMouseDoubleClick=function(){this.enableChipEdit&&!this.isEditing&&this.goInEditMode()};yc.$inject=["$mdTheming","$mdUtil","$compile","$timeout"];b.module("material.components.chips").directive("mdChip",yc);Tb.$inject=["$timeout"];b.module("material.components.chips").directive("mdChipRemove",
Tb);$a.$inject=["$compile"];b.module("material.components.chips").directive("mdChipTransclude",$a);(function(){function na(oa,ja,fa,E,I,V,pa,ka,Fa){this.$timeout=V;this.$mdConstant=fa;this.$scope=oa;this.parent=oa.$parent;this.$mdUtil=pa;this.$log=E;this.$mdLiveAnnouncer=ka;this.$exceptionHandler=Fa;this.$element=I;this.$attrs=ja;this.userInputElement=this.autocompleteCtrl=this.userInputNgModelCtrl=this.ngModelCtrl=null;this.items=[];this.selectedChip=-1;this.enableChipEdit=pa.parseAttributeBoolean(ja.mdEnableChipEdit);
this.addOnBlur=pa.parseAttributeBoolean(ja.mdAddOnBlur);this.inputAriaLabel="Chips input.";this.containerHint="Chips container. Use arrow keys to select chips.";this.containerEmptyHint="Chips container. Enter the text area, then type text, and press enter to add a chip.";this.deleteHint="Press delete to remove this chip.";this.deleteButtonLabel="Remove";this.chipBuffer="";this.useOnRemove=this.useOnAdd=this.useTransformChip=false;this.wrapperId="";this.contentIds=[];this.ariaTabIndex=null;this.chipAppendDelay=
za;this.deRegister=[];this.addedMessage="added";this.removedMessage="removed";this.init()}na.$inject=["$scope","$attrs","$mdConstant","$log","$element","$timeout","$mdUtil","$mdLiveAnnouncer","$exceptionHandler"];var za=300;b.module("material.components.chips").controller("MdChipsCtrl",na);na.prototype.init=function(){var oa=this;this.wrapperId="_md-chips-wrapper-"+this.$mdUtil.nextUid();this.$element.attr("ng-model")||this.setupStaticChips();this.deRegister.push(this.$scope.$watchCollection("$mdChipsCtrl.items",
function(){oa.setupInputAria();oa.setupWrapperAria()}));this.deRegister.push(this.$attrs.$observe("mdChipAppendDelay",function(ja){oa.chipAppendDelay=parseInt(ja)||za}))};na.prototype.$onDestroy=function(){for(var oa;oa=this.deRegister.pop();)oa.call(this)};na.prototype.setupInputAria=function(){var oa=this.$element.find("input");oa&&(oa.attr("role","textbox"),oa.attr("aria-multiline",true),this.inputAriaDescribedBy&&oa.attr("aria-describedby",this.inputAriaDescribedBy),this.inputAriaLabelledBy?(oa.attr("aria-labelledby",
this.inputAriaLabelledBy),oa.removeAttr("aria-label")):oa.attr("aria-label",this.inputAriaLabel))};na.prototype.setupWrapperAria=function(){var oa=this,ja=this.$element.find("md-chips-wrap");this.items&&this.items.length?(ja.attr("role","listbox"),this.contentIds=this.items.map(function(){return oa.wrapperId+"-chip-"+oa.$mdUtil.nextUid()}),ja.attr("aria-owns",this.contentIds.join(" ")),ja.attr("aria-label",this.containerHint)):(ja.removeAttr("role"),ja.removeAttr("aria-owns"),ja.attr("aria-label",
this.containerEmptyHint))};na.prototype.setupStaticChips=function(){var oa,ja,fa=this,E=this.$element.find("md-chips-wrap");this.$timeout(function(){E.attr("role","list");ja=E[0].children;for(oa=0;oa<ja.length;oa++){ja[oa].setAttribute("role","listitem");ja[oa].setAttribute("aria-setsize",ja.length)}fa.inputAriaDescribedBy&&E.attr("aria-describedby",fa.inputAriaDescribedBy);fa.inputAriaLabelledBy?(E.attr("aria-labelledby",fa.inputAriaLabelledBy),E.removeAttr("aria-label")):E.attr("aria-label",fa.inputAriaLabel)},
10)};na.prototype.inputKeydown=function(oa){var ja=this.getChipBuffer();if(!(this.autocompleteCtrl&&oa.isDefaultPrevented&&oa.isDefaultPrevented())){if(oa.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE)return 0!==this.getCursorPosition(oa.target)?void 0:(oa.preventDefault(),oa.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1)));if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),-1!==this.separatorKeys.indexOf(oa.keyCode))return this.autocompleteCtrl&&
this.requireMatch||!ja||(oa.preventDefault(),this.hasMaxChipsReached())?void 0:(this.appendChip(ja.trim()),this.resetChipBuffer(),false)}};na.prototype.getCursorPosition=function(oa){try{if(oa.selectionStart===oa.selectionEnd)return oa.selectionStart}catch(ja){if(!oa.value)return 0}};na.prototype.updateChipContents=function(oa,ja){0<=oa&&oa<this.items.length&&(this.items[oa]=ja,this.updateNgModel(true))};na.prototype.isEditingChip=function(){return!!this.$element[0].querySelector("._md-chip-editing")};
na.prototype._isChipObject=function(oa){return b.isObject(oa)};na.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!b.isDefined(this.removable)||this.removable)};na.prototype.chipKeydown=function(oa){if(!this.getChipBuffer()&&!this.isEditingChip())switch(oa.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)break;if(oa.preventDefault(),!this.isRemovable())break;this.removeAndSelectAdjacentChip(this.selectedChip,
oa);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:oa.preventDefault();(this.selectedChip<0||this.readonly&&0===this.selectedChip)&&(this.selectedChip=this.items.length);this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:oa.preventDefault();this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(!(this.selectedChip<0)){oa.preventDefault();this.onFocus()}}};
na.prototype.getPlaceholder=function(){return this.items&&this.items.length&&(""===this.secondaryPlaceholder||this.secondaryPlaceholder)?this.secondaryPlaceholder:this.placeholder};na.prototype.removeAndSelectAdjacentChip=function(oa,ja){var fa=this,E=fa.getAdjacentChipIndex(oa);fa.removeChip(oa,ja);fa.$timeout(function(){fa.$timeout(function(){fa.selectAndFocusChipSafe(E)})})};na.prototype.resetSelectedChip=function(){this.selectedChip=-1;this.ariaTabIndex=null};na.prototype.getAdjacentChipIndex=
function(oa){var ja=this.items.length-1;return 0==ja?-1:oa===ja?oa-1:oa};na.prototype.appendChip=function(oa){if(this.shouldFocusLastChip=!this.addOnBlur,this.useTransformChip&&this.transformChip){var ja=this.transformChip({$chip:oa});b.isDefined(ja)&&(oa=ja)}if(!(b.isObject(oa)&&this.items.some(function(E){return b.equals(oa,E)})||(null==oa||this.items.indexOf(oa)+1))){ja=this.items.push(oa)-1;this.updateNgModel();var fa=b.isObject(oa)?"":oa;this.$mdLiveAnnouncer.announce(fa+" "+this.addedMessage,
"assertive");this.useOnAdd&&this.onAdd&&this.onAdd({$chip:oa,$index:ja})}};na.prototype.useTransformChipExpression=function(){this.useTransformChip=true};na.prototype.useOnAddExpression=function(){this.useOnAdd=true};na.prototype.useOnRemoveExpression=function(){this.useOnRemove=true};na.prototype.useOnSelectExpression=function(){this.useOnSelect=true};na.prototype.getChipBuffer=function(){var oa=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:
this.chipBuffer;return b.isString(oa)?oa:""};na.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(""),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value="":this.chipBuffer=""};na.prototype.hasMaxChipsReached=function(){return b.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),0<this.maxChips&&this.items.length>=this.maxChips};na.prototype.validateModel=function(){this.ngModelCtrl.$setValidity("md-max-chips",
!this.hasMaxChipsReached());this.ngModelCtrl.$validate()};na.prototype.updateNgModel=function(oa){oa||this.validateModel();b.forEach(this.ngModelCtrl.$viewChangeListeners,function(ja){try{ja()}catch(fa){this.$exceptionHandler(fa)}})};na.prototype.removeChip=function(oa,ja){var fa=this.items.splice(oa,1);this.updateNgModel();this.ngModelCtrl.$setDirty();var E=b.isObject(fa[0])?"":fa[0];this.$mdLiveAnnouncer.announce(E+" "+this.removedMessage,"assertive");fa&&fa.length&&this.useOnRemove&&this.onRemove&&
this.onRemove({$chip:fa[0],$index:oa,$event:ja})};na.prototype.removeChipAndFocusInput=function(oa,ja){this.removeChip(oa,ja);this.autocompleteCtrl?(this.autocompleteCtrl.hidden=true,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()};na.prototype.selectAndFocusChipSafe=function(oa){if(!this.items.length||-1===oa)return this.focusInput();if(oa>=this.items.length){if(!this.readonly)return this.onFocus();oa=0}oa=Math.max(oa,0);oa=Math.min(oa,this.items.length-1);this.selectChip(oa);this.focusChip(oa)};
na.prototype.focusLastChipThenInput=function(){var oa=this;oa.shouldFocusLastChip=false;oa.focusChip(this.items.length-1);oa.$timeout(function(){oa.focusInput()},oa.chipAppendDelay)};na.prototype.focusInput=function(){this.selectChip(-1);this.onFocus()};na.prototype.selectChip=function(oa){-1<=oa&&oa<=this.items.length?(this.selectedChip=oa,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[oa]})):this.$log.warn("Selected Chip index out of bounds; ignoring.")};na.prototype.selectAndFocusChip=
function(oa){this.selectChip(oa);-1!==oa&&this.focusChip(oa)};na.prototype.focusChip=function(oa){var ja=this.$element[0].querySelector('md-chip[index="'+oa+'"] .md-chip-content');this.ariaTabIndex=oa;ja.focus()};na.prototype.configureNgModel=function(oa){this.ngModelCtrl=oa;var ja=this;oa.$isEmpty=function(fa){return!fa||0===fa.length};oa.$render=function(){ja.items=ja.ngModelCtrl.$viewValue}};na.prototype.onFocus=function(){var oa=this.$element[0].querySelector("input");oa&&oa.focus();this.resetSelectedChip()};
na.prototype.onInputFocus=function(){this.inputHasFocus=true;this.setupInputAria();this.resetSelectedChip()};na.prototype.onInputBlur=function(){this.inputHasFocus=false;this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())};na.prototype.configureInput=function(oa){var ja=oa.controller("ngModel"),fa=this;ja&&(this.deRegister.push(this.$scope.$watch(function(){return ja.$touched},function(E){E&&fa.ngModelCtrl.$setTouched()})),this.deRegister.push(this.$scope.$watch(function(){return ja.$dirty},
function(E){E&&fa.ngModelCtrl.$setDirty()})))};na.prototype.configureUserInput=function(oa){var ja=(this.userInputElement=oa).controller("ngModel");ja!==this.ngModelCtrl&&(this.userInputNgModelCtrl=ja);var fa=this.$scope,E=this;oa.attr({tabindex:0}).on("keydown",function(I){fa.$evalAsync(b.bind(E,E.inputKeydown,I))}).on("focus",function(I){fa.$evalAsync(b.bind(E,E.onInputFocus,I))}).on("blur",function(I){fa.$evalAsync(b.bind(E,E.onInputBlur,I))})};na.prototype.configureAutocomplete=function(oa){oa&&
(this.autocompleteCtrl=oa,this.$element.attr("container-empty-hint")||(this.containerEmptyHint="Chips container with autocompletion. Enter the text area, type text to search, and then use the up and down arrow keys to select an option. Press enter to add the selected option as a chip.",this.setupWrapperAria()),oa.registerSelectedItemWatcher(b.bind(this,function(ja){if(ja&&!this.hasMaxChipsReached()){this.appendChip(ja);this.resetChipBuffer()}})),this.$element.find("input").on("focus",b.bind(this,
this.onInputFocus)).on("blur",b.bind(this,this.onInputBlur)))};na.prototype.shouldAddOnBlur=function(){this.validateModel();var oa=this.getChipBuffer().trim(),ja=this.ngModelCtrl.$isEmpty(this.ngModelCtrl.$modelValue)||this.ngModelCtrl.$valid,fa=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(ja=ja&&this.userInputNgModelCtrl.$valid),this.addOnBlur&&!this.requireMatch&&oa&&ja&&!fa};na.prototype.hasFocus=function(){return this.inputHasFocus||0<=this.selectedChip};
na.prototype.contentIdFor=function(oa){return this.contentIds[oa]}})();(function(){function na(E,I,V,pa,ka,Fa){var Ha={chips:I.processTemplate(za),input:I.processTemplate(oa),default:I.processTemplate(ja),remove:I.processTemplate(fa)};return{template:function(Ka,ca){return ca.$mdUserTemplate=Ka.clone(),Ha.chips},require:["mdChips"],restrict:"E",controller:"MdChipsCtrl",controllerAs:"$mdChipsCtrl",bindToController:true,compile:function(Ka,ca){function Ia(ab){if(ca.ngModel)return(ab=Ua[0].querySelector(ab))&&
ab.outerHTML}var Ua=ca.$mdUserTemplate;ca.$mdUserTemplate=null;var Ja=Ia("md-chips>md-chip-template"),bb=Ia(I.prefixer().buildList("md-chip-remove").map(function(ab){return"md-chips>*["+ab+"]"}).join(","))||Ha.remove,Pa=Ja||Ha.default,Qa=Ia("md-chips>md-autocomplete")||Ia("md-chips>input")||Ha.input,Na=Ua.find("md-chip");Ua[0].querySelector("md-chip-template>*[md-chip-remove]")&&pa.warn("invalid placement of md-chip-remove within md-chip-template.");return function(ab,eb,ib,jb){I.initOptionalProperties(ab,
ca);E(eb);var mb=jb[0];if(Ja&&(mb.enableChipEdit=false),mb.chipContentsTemplate=Pa,mb.chipRemoveTemplate=bb,mb.chipInputTemplate=Qa,mb.mdCloseIcon=Fa.mdClose,eb.attr({tabindex:-1}).on("focus",function(){mb.onFocus()}).on("click",function(){mb.readonly||-1!==mb.selectedChip||mb.onFocus()}),ca.ngModel&&(mb.configureNgModel(eb.controller("ngModel")),ib.mdTransformChip&&mb.useTransformChipExpression(),ib.mdOnAppend&&mb.useOnAppendExpression(),ib.mdOnAdd&&mb.useOnAddExpression(),ib.mdOnRemove&&mb.useOnRemoveExpression(),
ib.mdOnSelect&&mb.useOnSelectExpression(),Qa!==Ha.input&&ab.$watch("$mdChipsCtrl.readonly",function(B){B||I.nextTick(function(){if(0===Qa.indexOf("<md-autocomplete")){var N=eb.find("md-autocomplete");mb.configureAutocomplete(N.controller("mdAutocomplete"))}mb.configureUserInput(eb.find("input"))})}),I.nextTick(function(){var B=eb.find("input");B&&(mb.configureInput(B),B.toggleClass("md-input",true))})),0<Na.length){var kb=V(Na.clone())(ab.$parent);ka(function(){eb.find("md-chips-wrap").prepend(kb)})}}},
scope:{readonly:"=?readonly",removable:"=?mdRemovable",placeholder:"@?",secondaryPlaceholder:"@?",maxChips:"@?mdMaxChips",transformChip:"&mdTransformChip",onAppend:"&?mdOnAppend",onAdd:"&?mdOnAdd",onRemove:"&?mdOnRemove",addedMessage:"@?mdAddedMessage",removedMessage:"@?mdRemovedMessage",onSelect:"&?mdOnSelect",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?",deleteButtonLabel:"@?",
separatorKeys:"=?mdSeparatorKeys",requireMatch:"=?mdRequireMatch",chipAppendDelayString:"@?mdChipAppendDelay",ngChange:"&?"}}}na.$inject=["$mdTheming","$mdUtil","$compile","$log","$timeout","$$mdSvgRegistry"];b.module("material.components.chips").directive("mdChips",na);var za='      <md-chips-wrap          id="{{$mdChipsCtrl.wrapperId}}"          tabindex="{{$mdChipsCtrl.readonly ? 0 : -1}}"          ng-keydown="$mdChipsCtrl.chipKeydown($event)"          ng-class="{ \'md-focused\': $mdChipsCtrl.hasFocus(),                       \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly,                      \'md-removable\': $mdChipsCtrl.isRemovable() }"          class="md-chips">        <md-chip ng-repeat="$chip in $mdChipsCtrl.items"            index="{{$index}}"             ng-class="{\'md-focused\': $mdChipsCtrl.selectedChip == $index, \'md-readonly\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}">          <div class="md-chip-content"              tabindex="{{$mdChipsCtrl.ariaTabIndex === $index ? 0 : -1}}"              id="{{$mdChipsCtrl.contentIdFor($index)}}"              role="option"              aria-selected="{{$mdChipsCtrl.selectedChip === $index}}"              aria-setsize="{{$mdChipsCtrl.items.length}}"              aria-posinset="{{$index+1}}"              ng-click="!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)"              aria-label="{{$mdChipsCtrl._isChipObject($chip) ? \'\' : $chip + \'. \'}}{{$mdChipsCtrl.isRemovable() ? \'\' + $mdChipsCtrl.deleteHint : \'\'}}"               ng-focus="!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)"              md-chip-transclude="$mdChipsCtrl.chipContentsTemplate"></div>          <div ng-if="$mdChipsCtrl.isRemovable()"               class="md-chip-remove-container"               tabindex="-1"               md-chip-transclude="$mdChipsCtrl.chipRemoveTemplate"></div>        </md-chip>        <div class="md-chip-input-container" ng-if="!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl">          <div md-chip-transclude="$mdChipsCtrl.chipInputTemplate"></div>        </div>      </md-chips-wrap>',
oa='        <input            class="md-input"            tabindex="0"            aria-label="{{$mdChipsCtrl.inputAriaLabel}}"            placeholder="{{$mdChipsCtrl.getPlaceholder()}}"            ng-model="$mdChipsCtrl.chipBuffer"            ng-focus="$mdChipsCtrl.onInputFocus()"            ng-blur="$mdChipsCtrl.onInputBlur()"            ng-keydown="$mdChipsCtrl.inputKeydown($event)">',ja="      <span>{{$chip}}</span>",fa='      <button          class="md-chip-remove"          ng-if="$mdChipsCtrl.isRemovable()"          ng-click="$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index, $event)"          type="button"          tabindex="-1"          aria-label="{{$mdChipsCtrl.deleteButtonLabel}}{{$mdChipsCtrl._isChipObject($chip) ? \'\' : \' \' + $chip}}">        <md-icon md-svg-src="{{$mdChipsCtrl.mdCloseIcon}}" aria-hidden="true"></md-icon>      </button>'})();
rb.$inject=["$attrs","$element","$timeout"];b.module("material.components.chips").controller("MdContactChipsCtrl",rb);rb.prototype.init=function(){var na=this,za=this.deRegister,oa=this.$element;this.$timeout(function(){za.push(oa.find("md-chips").scope().$watchCollection("$mdChipsCtrl.items",function(){na.setupChipsAria();na.setupAutocompleteAria()}))})};rb.prototype.setupChipsAria=function(){var na=this.$element.find("md-chips"),za=na.controller("mdChips");this.removedMessage&&(za.removedMessage=
this.removedMessage);this.containerHint&&(za.containerHint=this.containerHint);this.containerEmptyHint&&(na.attr("container-empty-hint",this.containerEmptyHint),za.containerEmptyHint=this.containerEmptyHint);this.deleteHint&&(za.deleteHint=this.deleteHint);this.inputAriaLabel&&(za.inputAriaLabel=this.inputAriaLabel)};rb.prototype.setupAutocompleteAria=function(){var na=this.$element.find("md-chips-wrap").find("md-autocomplete").find("input");this.inputAriaDescribedBy&&na.attr("aria-describedby",this.inputAriaDescribedBy);
this.inputAriaLabelledBy&&(na.removeAttr("aria-label"),na.attr("aria-labelledby",this.inputAriaLabelledBy))};rb.prototype.queryContact=function(na){return this.contactQuery({$query:na})};rb.prototype.inputKeydown=function(na){if(this.separatorKeys&&!(this.separatorKeys.indexOf(na.keyCode)<0)){na.stopPropagation();na.preventDefault();na=b.element(na.target).controller("mdAutocomplete");na.select(na.index)}};rb.prototype.itemName=function(na){return na[this.contactName]};rb.prototype.$onDestroy=function(){for(var na;na=
this.deRegister.pop();)na.call(this)};(function(){function na(oa,ja){return{template:function(fa,E){return za},restrict:"E",controller:"MdContactChipsCtrl",controllerAs:"$mdContactChipsCtrl",bindToController:true,compile:function(fa,E){return function(I,V,pa,ka){var Fa=ka;ja.initOptionalProperties(I,E);oa(V);V.attr("tabindex","-1");pa.$observe("mdChipAppendDelay",function(Ha){Fa.chipAppendDelay=Ha})}},scope:{contactQuery:"&mdContacts",placeholder:"@?",secondaryPlaceholder:"@?",contactName:"@mdContactName",
contactImage:"@mdContactImage",contactEmail:"@mdContactEmail",contacts:"=ngModel",ngChange:"&?",requireMatch:"=?mdRequireMatch",minLength:"=?mdMinLength",highlightFlags:"@?mdHighlightFlags",chipAppendDelay:"@?mdChipAppendDelay",separatorKeys:"=?mdSeparatorKeys",removedMessage:"@?mdRemovedMessage",inputAriaDescribedBy:"@?inputAriaDescribedby",inputAriaLabelledBy:"@?inputAriaLabelledby",inputAriaLabel:"@?",containerHint:"@?",containerEmptyHint:"@?",deleteHint:"@?"}}}na.$inject=["$mdTheming","$mdUtil"];
b.module("material.components.chips").directive("mdContactChips",na);var za='      <md-chips class="md-contact-chips"          ng-model="$mdContactChipsCtrl.contacts"          ng-change="$mdContactChipsCtrl.ngChange($mdContactChipsCtrl.contacts)"          md-require-match="$mdContactChipsCtrl.requireMatch"          md-chip-append-delay="{{$mdContactChipsCtrl.chipAppendDelay}}"          md-separator-keys="$mdContactChipsCtrl.separatorKeys"          md-autocomplete-snap>          <md-autocomplete              md-menu-class="md-contact-chips-suggestions"              md-selected-item="$mdContactChipsCtrl.selectedItem"              md-search-text="$mdContactChipsCtrl.searchText"              md-items="item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)"              md-item-text="$mdContactChipsCtrl.itemName(item)"              md-no-cache="true"              md-min-length="$mdContactChipsCtrl.minLength"              md-autoselect              ng-keydown="$mdContactChipsCtrl.inputKeydown($event)"              placeholder="{{$mdContactChipsCtrl.contacts.length === 0 ?                  $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}">            <div class="md-contact-suggestion">              <img                   ng-src="{{item[$mdContactChipsCtrl.contactImage]}}"                  alt="{{item[$mdContactChipsCtrl.contactName]}}"                  ng-if="item[$mdContactChipsCtrl.contactImage]" />              <span class="md-contact-name" md-highlight-text="$mdContactChipsCtrl.searchText"                    md-highlight-flags="{{$mdContactChipsCtrl.highlightFlags}}">                {{item[$mdContactChipsCtrl.contactName]}}              </span>              <span class="md-contact-email" >{{item[$mdContactChipsCtrl.contactEmail]}}</span>            </div>          </md-autocomplete>          <md-chip-template>            <div class="md-contact-avatar">              <img                   ng-src="{{$chip[$mdContactChipsCtrl.contactImage]}}"                  alt="{{$chip[$mdContactChipsCtrl.contactName]}}"                  ng-if="$chip[$mdContactChipsCtrl.contactImage]" />            </div>            <div class="md-contact-name">              {{$chip[$mdContactChipsCtrl.contactName]}}            </div>          </md-chip-template>      </md-chips>'})();
(function(){function na(fa,E,I){function V(ka,Fa){Fa=Fa||false;var Ha=fa.PALETTES[ka.palette][ka.hue];return Ha=Fa?Ha.contrast:Ha.value,E.supplant("rgba({0}, {1}, {2}, {3})",[Ha[0],Ha[1],Ha[2],Ha[3]||ka.opacity])}function pa(ka){ka=ka.split("-");var Fa=b.isDefined(fa.THEMES[ka[0]])?ka.splice(0,1)[0]:fa.defaultTheme();return{theme:Fa,palette:function(Ha,Ka){var ca=1<Ha.length&&-1!==ja.indexOf(Ha[1]),Ia=Ha[0].replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();if(ca&&(Ia=Ha[0]+"-"+Ha.splice(1,1)),-1===
ja.indexOf(Ia)){Ha=fa.THEMES[Ka].colors[Ia];if(!Ha)throw Error(E.supplant("mdColors: couldn't find '{palette}' in the palettes.",{palette:Ia}));Ia=Ha.name}return Ia}(ka,Fa),hue:function(Ha,Ka){Ka=fa.THEMES[Ka].colors;if("hue"!==Ha[1])return Ha[1]||Ka[Ha[0]in Ka?Ha[0]:"primary"].hues.default;var ca=parseInt(Ha.splice(2,1)[0],10);if(ca<1||3<ca)throw Error(E.supplant("mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'",{hueNumber:ca}));if(Ha[1]="hue-"+ca,Ha[0]in
Ka)return Ka[Ha[0]].hues[Ha[1]];throw Error(E.supplant("mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'",{availableThemes:Object.keys(Ka).join(", "),usedTheme:Ha[0]}));}(ka,Fa),opacity:ka[2]||1}}return ja=ja||Object.keys(fa.PALETTES),{applyThemeColors:function(ka,Fa){try{Fa&&ka.css(function(Ha){var Ka={},ca=Ha.hasOwnProperty("color");return b.forEach(Ha,function(Ia,Ua){Ia=pa(Ia);var Ja=-1<Ua.indexOf("background");Ka[Ua]=V(Ia);Ja&&!ca&&(Ka.color=V(Ia,true))}),
Ka}(Fa))}catch(Ha){I.error(Ha.message)}},getThemeColor:function(ka){return V(pa(ka))},hasTheme:function(ka){return b.isDefined(fa.THEMES[ka.split("-")[0]])}}}function za(fa,E,I,V){return{restrict:"A",require:["^?mdTheme"],compile:function(pa,ka){var Fa=function(){var Ha=ka.mdColors,Ka=-1<Ha.indexOf("::"),ca=Ka||oa.test(ka.mdColors);ka.mdColors=Ha.replace("::","");Ha=b.isDefined(ka.mdColorsWatch);return!Ka&&!ca&&(!Ha||E.parseAttributeBoolean(ka.mdColorsWatch))}();return function(Ha,Ka,ca,Ia){function Ua(Na){"string"!=
typeof Na&&(Na="");ca.mdColors||(ca.mdColors="{}");var ab=V(ca.mdColors)(Ha);return Ja&&Object.keys(ab).forEach(function(eb){var ib=ab[eb];fa.hasTheme(ib)||(ab[eb]=(Na||Ja.$mdTheme)+"-"+ib)}),Pa(ab),ab}var Ja=Ia[0],bb={},Pa=function(Na){if(!b.equals(Na,bb)){var ab=Object.keys(bb);bb.background&&!ab.color&&ab.push("color");ab.forEach(function(eb){Ka.css(eb,"")})}bb=Na},Qa=b.noop;Ja&&(Qa=Ja.registerChanges(function(Na){fa.applyThemeColors(Ka,Ua(Na))}));Ha.$on("$destroy",function(){Qa()});try{Fa?Ha.$watch(Ua,
b.bind(this,fa.applyThemeColors,Ka),true):fa.applyThemeColors(Ka,Ua())}catch(Na){I.error(Na.message)}}}}}za.$inject=["$mdColors","$mdUtil","$log","$parse"];na.$inject=["$mdTheming","$mdUtil","$log"];var oa=/^{((\s|,)*?["'a-zA-Z-]+?\s*?:\s*?('|")[a-zA-Z0-9-.]*('|"))+\s*}$/,ja=null;b.module("material.components.colors",["material.core"]).directive("mdColors",za).service("$mdColors",na)})();Hb.$inject=["$mdTheming"];b.module("material.components.content",["material.core"]).directive("mdContent",Hb);
b.module("material.components.datepicker",["material.core","material.components.icon","material.components.virtualRepeat"]);(function(){function na(ja,fa,E,I,V,pa,ka,Fa,Ha){pa(ja);this.$element=ja;this.$scope=fa;this.dateUtil=E;this.$mdUtil=I;this.keyCode=V.KEY_CODE;this.$$rAF=ka;this.$mdDateLocale=Ha;this.today=this.dateUtil.createDateAtMidnight();this.ngModelCtrl=null;this.SELECTED_DATE_CLASS="md-calendar-selected-date";this.TODAY_CLASS="md-calendar-date-today";this.FOCUSED_DATE_CLASS="md-focus";
this.id=za++;this.lastRenderableDate=this.firstRenderableDate=this.selectedDate=this.displayDate=null;this.isInitialized=false;this.scrollbarWidth=this.width=0;Fa.tabindex||ja.attr("tabindex","-1");var Ka,ca=b.bind(this,this.handleKeyEvent);(Ka=ja.parent().hasClass("md-datepicker-calendar")?b.element(document.body):ja).on("keydown",ca);fa.$on("$destroy",function(){Ka.off("keydown",ca)});1===b.version.major&&b.version.minor<=4&&this.$onInit()}na.$inject=["$element","$scope","$$mdDateUtil","$mdUtil",
"$mdConstant","$mdTheming","$$rAF","$attrs","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendar",function(){return{template:function(ja,fa){return'<div ng-switch="calendarCtrl.currentView" '+(fa.hasOwnProperty("ngIf")?"":'ng-if="calendarCtrl.isInitialized"')+'><md-calendar-year ng-switch-when="year"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>'},scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",dateFilter:"=mdDateFilter",_mode:"@mdMode",
_currentView:"@mdCurrentView"},require:["ngModel","mdCalendar"],controller:na,controllerAs:"calendarCtrl",bindToController:true,link:function(ja,fa,E,I){ja=I[0];I[1].configureNgModel(ja)}}});var za=0,oa={day:"month",month:"year"};na.prototype.$onInit=function(){this._mode&&oa.hasOwnProperty(this._mode)?(this.currentView=oa[this._mode],this.mode=this._mode):(this.currentView=this._currentView||"month",this.mode=null);var ja=this.$mdDateLocale;this.minDate&&this.minDate>ja.firstRenderableDate?this.firstRenderableDate=
this.minDate:this.firstRenderableDate=ja.firstRenderableDate;this.maxDate&&this.maxDate<ja.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=ja.lastRenderableDate};na.prototype.configureNgModel=function(ja){var fa=this;fa.ngModelCtrl=ja;fa.$mdUtil.nextTick(function(){fa.isInitialized=true});ja.$render=function(){var E=this.$viewValue;fa.$scope.$broadcast("md-calendar-parent-changed",E);fa.selectedDate||(fa.selectedDate=E);fa.displayDate||(fa.displayDate=fa.selectedDate||
fa.today)}};na.prototype.setNgModelValue=function(ja){ja=this.dateUtil.createDateAtMidnight(ja);return this.focus(ja),this.$scope.$emit("md-calendar-change",ja),this.ngModelCtrl.$setViewValue(ja),this.ngModelCtrl.$render(),ja};na.prototype.setCurrentView=function(ja,fa){var E=this;E.$mdUtil.nextTick(function(){E.currentView=ja;fa&&(E.displayDate=b.isDate(fa)?fa:new Date(fa))})};na.prototype.focus=function(ja){if(this.dateUtil.isValidDate(ja)){var fa=this.$element[0].querySelector("."+this.FOCUSED_DATE_CLASS);
fa&&fa.classList.remove(this.FOCUSED_DATE_CLASS);fa=this.getDateId(ja,this.currentView);(fa=document.getElementById(fa))&&(fa.classList.add(this.FOCUSED_DATE_CLASS),fa.focus(),this.displayDate=ja)}else(ja=this.$element[0].querySelector("[ng-switch]"))&&ja.focus()};na.prototype.changeSelectedDate=function(ja){var fa=this.SELECTED_DATE_CLASS,E=this.$element[0].querySelector("."+fa);if(E&&(E.classList.remove(fa),E.setAttribute("aria-selected","false")),ja)(E=document.getElementById(this.getDateId(ja,
this.currentView)))&&(E.classList.add(fa),E.setAttribute("aria-selected","true"));this.selectedDate=ja};na.prototype.getActionFromKeyEvent=function(ja){var fa=this.keyCode;switch(ja.which){case fa.ENTER:return"select";case fa.RIGHT_ARROW:return"move-right";case fa.LEFT_ARROW:return"move-left";case fa.DOWN_ARROW:return ja.metaKey?"move-page-down":"move-row-down";case fa.UP_ARROW:return ja.metaKey?"move-page-up":"move-row-up";case fa.PAGE_DOWN:return"move-page-down";case fa.PAGE_UP:return"move-page-up";
case fa.HOME:return"start";case fa.END:return"end";default:return null}};na.prototype.handleKeyEvent=function(ja){var fa=this;this.$scope.$apply(function(){if(ja.which==fa.keyCode.ESCAPE||ja.which==fa.keyCode.TAB)return fa.$scope.$emit("md-calendar-close"),void(ja.which==fa.keyCode.TAB&&ja.preventDefault());var E=fa.getActionFromKeyEvent(ja);E&&(ja.preventDefault(),ja.stopPropagation(),fa.$scope.$broadcast("md-calendar-parent-action",E))})};na.prototype.hideVerticalScrollbar=function(ja){function fa(){var pa=
E.width||340,ka=E.scrollbarWidth,Fa=ja.calendarScroller;V.style.width=pa+"px";Fa.style.width=pa+ka+"px";Fa.style.paddingRight=ka+"px"}var E=this,I=ja.$element[0],V=I.querySelector(".md-calendar-scroll-mask");0<E.width?fa():E.$$rAF(function(){var pa=ja.calendarScroller;E.scrollbarWidth=pa.offsetWidth-pa.clientWidth;E.width=I.querySelector("table").offsetWidth;fa()})};na.prototype.getDateId=function(ja,fa){if(!fa)throw Error("$a");return["md",this.id,fa,ja.getFullYear(),ja.getMonth(),ja.getDate()].join("-")};
na.prototype.updateVirtualRepeat=function(){var ja=this.$scope,fa=ja.$on("$md-resize-enable",function(){ja.$$phase||ja.$apply();fa()})}})();(function(){function na(ja,fa,E,I,V,pa){this.$element=ja;this.$scope=fa;this.$animate=E;this.$q=I;this.dateUtil=V;this.dateLocale=pa;this.calendarScroller=ja[0].querySelector(".md-virtual-repeat-scroller");this.isMonthTransitionInProgress=this.isInitialized=false;var ka=this;this.cellClickHandler=function(){var Fa=V.getTimestampFromNode(this);ka.$scope.$apply(function(){ka.calendarCtrl.setNgModelValue(Fa)})};
this.headerClickHandler=function(){ka.calendarCtrl.setCurrentView("year",V.getTimestampFromNode(this))}}na.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarMonth",function(){return{template:'<table aria-hidden="true" class="md-calendar-day-header"><thead></thead></table><div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container" md-offset-size="'+(oa-za)+'"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-month-body role="rowgroup" md-virtual-repeat="i in monthCtrl.items" md-month-offset="$index" class="md-calendar-month" md-start-index="monthCtrl.getSelectedMonthIndex()" md-item-size="'+
za+'"><tr aria-hidden="true" md-force-height="\''+za+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarMonth"],controller:na,controllerAs:"monthCtrl",bindToController:true,link:function(ja,fa,E,I){ja=I[0];I[1].initialize(ja)}}});var za=265,oa=45;na.prototype.initialize=function(ja){this.items={length:this.dateUtil.getMonthDistance(ja.firstRenderableDate,ja.lastRenderableDate)+2};this.calendarCtrl=ja;this.attachScopeListeners();ja.updateVirtualRepeat();
ja.ngModelCtrl&&ja.ngModelCtrl.$render()};na.prototype.getSelectedMonthIndex=function(){var ja=this.calendarCtrl;return this.dateUtil.getMonthDistance(ja.firstRenderableDate,ja.displayDate||ja.selectedDate||ja.today)};na.prototype.changeDisplayDate=function(ja){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=true,this.$q.when();if(!this.dateUtil.isValidDate(ja)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=
true;var fa=this.animateDateChange(ja);this.calendarCtrl.displayDate=ja;var E=this;return fa.then(function(){E.isMonthTransitionInProgress=false}),fa};na.prototype.animateDateChange=function(ja){if(this.dateUtil.isValidDate(ja)){ja=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,ja);this.calendarScroller.scrollTop=ja*za}return this.$q.when()};na.prototype.buildWeekHeader=function(){for(var ja=this.dateLocale.firstDayOfWeek,fa=this.dateLocale.shortDays,E=document.createElement("tr"),
I=0;I<7;I++){var V=document.createElement("th");V.textContent=fa[(I+ja)%7];E.appendChild(V)}this.$element.find("thead").append(E)};na.prototype.attachScopeListeners=function(){var ja=this;ja.$scope.$on("md-calendar-parent-changed",function(fa,E){ja.calendarCtrl.changeSelectedDate(E);ja.changeDisplayDate(E)});ja.$scope.$on("md-calendar-parent-action",b.bind(this,this.handleKeyEvent))};na.prototype.handleKeyEvent=function(ja,fa){var E=this.calendarCtrl;ja=E.displayDate;if("select"===fa)E.setNgModelValue(ja);
else{var I=null,V=this.dateUtil;switch(fa){case "move-right":I=V.incrementDays(ja,1);break;case "move-left":I=V.incrementDays(ja,-1);break;case "move-page-down":I=V.incrementMonths(ja,1);break;case "move-page-up":I=V.incrementMonths(ja,-1);break;case "move-row-down":I=V.incrementDays(ja,7);break;case "move-row-up":I=V.incrementDays(ja,-7);break;case "start":I=V.getFirstDateOfMonth(ja);break;case "end":I=V.getLastDateOfMonth(ja)}I&&(I=this.dateUtil.clampDate(I,E.minDate,E.maxDate),this.changeDisplayDate(I).then(function(){E.focus(I)}))}}})();
Ac.$inject=["$compile","$$mdSvgRegistry"];Nb.$inject=["$element","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarMonthBody",Ac);Nb.prototype.generateContent=function(){var na=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(na));this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=
null)};Nb.prototype.buildDateCell=function(na){var za=this.monthCtrl,oa=this.calendarCtrl,ja=document.createElement("td");if(ja.tabIndex=-1,ja.classList.add("md-calendar-date"),ja.setAttribute("role","gridcell"),na){ja.setAttribute("tabindex","-1");ja.setAttribute("aria-label",this.dateLocale.longDateFormatter(na));ja.id=oa.getDateId(na,"month");ja.setAttribute("data-timestamp",na.getTime());this.dateUtil.isSameDay(na,oa.today)&&ja.classList.add(oa.TODAY_CLASS);this.dateUtil.isValidDate(oa.selectedDate)&&
this.dateUtil.isSameDay(na,oa.selectedDate)&&(ja.classList.add(oa.SELECTED_DATE_CLASS),ja.setAttribute("aria-selected","true"));var fa=this.dateLocale.dates[na.getDate()];if(this.isDateEnabled(na)){var E=document.createElement("span");E.classList.add("md-calendar-date-selection-indicator");E.textContent=fa;ja.appendChild(E);ja.addEventListener("click",za.cellClickHandler);oa.displayDate&&this.dateUtil.isSameDay(na,oa.displayDate)&&(this.focusAfterAppend=ja)}else{ja.classList.add("md-calendar-date-disabled");
ja.textContent=fa}}return ja};Nb.prototype.isDateEnabled=function(na){return this.dateUtil.isDateWithinRange(na,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!b.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(na))};Nb.prototype.buildDateRow=function(na){var za=document.createElement("tr");return za.setAttribute("role","row"),za.setAttribute("aria-label",this.dateLocale.weekNumberFormatter(na)),za};Nb.prototype.buildCalendarForMonth=function(na){var za=this.dateUtil.isValidDate(na)?
na:new Date,oa=this.dateUtil.getFirstDateOfMonth(za),ja=this.getLocaleDay_(oa),fa=this.dateUtil.getNumberOfDaysInMonth(za);na=document.createDocumentFragment();var E=1,I=this.buildDateRow(E);na.appendChild(I);var V=this.offset===this.monthCtrl.items.length-1,pa=0,ka=document.createElement("td"),Fa=document.createElement("span"),Ha=this.calendarCtrl;if(Fa.textContent=this.dateLocale.monthHeaderFormatter(za),ka.appendChild(Fa),ka.classList.add("md-calendar-month-label"),Ha.maxDate&&oa>Ha.maxDate?ka.classList.add("md-calendar-month-label-disabled"):
Ha.mode||(ka.addEventListener("click",this.monthCtrl.headerClickHandler),ka.setAttribute("data-timestamp",oa.getTime()),ka.setAttribute("aria-label",this.dateLocale.monthFormatter(za)),ka.classList.add("md-calendar-label-clickable"),ka.appendChild(this.arrowIcon.cloneNode(true))),ja<=2){ka.setAttribute("colspan","7");za=this.buildDateRow();if(za.appendChild(ka),na.insertBefore(za,I),V)return na}else{pa=3;ka.setAttribute("colspan","3");I.appendChild(ka)}for(pa=pa;pa<ja;pa++)I.appendChild(this.buildDateCell());
ja=ja;oa=oa;for(pa=1;pa<=fa;pa++){if(7===ja){if(V)return na;ja=0;E++;I=this.buildDateRow(E);na.appendChild(I)}oa.setDate(pa);ka=this.buildDateCell(oa);I.appendChild(ka);ja++}for(;I.childNodes.length<7;)I.appendChild(this.buildDateCell());for(;na.childNodes.length<6;){fa=this.buildDateRow();for(E=0;E<7;E++)fa.appendChild(this.buildDateCell());na.appendChild(fa)}return na};Nb.prototype.getLocaleDay_=function(na){return(na.getDay()+(7-this.dateLocale.firstDayOfWeek))%7};(function(){function na(oa,ja,
fa,E,I,V){this.$element=oa;this.$scope=ja;this.$animate=fa;this.$q=E;this.dateUtil=I;this.calendarScroller=oa[0].querySelector(".md-virtual-repeat-scroller");this.isMonthTransitionInProgress=this.isInitialized=false;this.$mdUtil=V;var pa=this;this.cellClickHandler=function(){pa.onTimestampSelected(I.getTimestampFromNode(this))}}na.$inject=["$element","$scope","$animate","$q","$$mdDateUtil","$mdUtil"];b.module("material.components.datepicker").directive("mdCalendarYear",function(){return{template:'<div class="md-calendar-scroll-mask"><md-virtual-repeat-container class="md-calendar-scroll-container"><table role="grid" tabindex="0" class="md-calendar" aria-readonly="true"><tbody md-calendar-year-body role="rowgroup" md-virtual-repeat="i in yearCtrl.items" md-year-offset="$index" class="md-calendar-year" md-start-index="yearCtrl.getFocusedYearIndex()" md-item-size="'+
za+'"><tr aria-hidden="true" md-force-height="\''+za+"px'\"></tr></tbody></table></md-virtual-repeat-container></div>",require:["^^mdCalendar","mdCalendarYear"],controller:na,controllerAs:"yearCtrl",bindToController:true,link:function(oa,ja,fa,E){oa=E[0];E[1].initialize(oa)}}});var za=88;na.prototype.initialize=function(oa){this.items={length:this.dateUtil.getYearDistance(oa.firstRenderableDate,oa.lastRenderableDate)+1};this.calendarCtrl=oa;this.attachScopeListeners();oa.updateVirtualRepeat();oa.ngModelCtrl&&
oa.ngModelCtrl.$render()};na.prototype.getFocusedYearIndex=function(){var oa=this.calendarCtrl;return this.dateUtil.getYearDistance(oa.firstRenderableDate,oa.displayDate||oa.selectedDate||oa.today)};na.prototype.changeDate=function(oa){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=true,this.$q.when();if(this.dateUtil.isValidDate(oa)&&!this.isMonthTransitionInProgress){var ja=this,fa=this.animateDateChange(oa);return ja.isMonthTransitionInProgress=true,
ja.calendarCtrl.displayDate=oa,fa.then(function(){ja.isMonthTransitionInProgress=false})}};na.prototype.animateDateChange=function(oa){if(this.dateUtil.isValidDate(oa)){oa=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,oa);this.calendarScroller.scrollTop=oa*za}return this.$q.when()};na.prototype.handleKeyEvent=function(oa,ja){var fa=this,E=fa.calendarCtrl,I=E.displayDate;if("select"===ja)fa.changeDate(I).then(function(){fa.onTimestampSelected(I)});else{var V=null;oa=fa.dateUtil;
switch(ja){case "move-right":V=oa.incrementMonths(I,1);break;case "move-left":V=oa.incrementMonths(I,-1);break;case "move-row-down":V=oa.incrementMonths(I,6);break;case "move-row-up":V=oa.incrementMonths(I,-6)}if(V){ja=E.minDate?oa.getFirstDateOfMonth(E.minDate):null;var pa=E.maxDate?oa.getFirstDateOfMonth(E.maxDate):null;V=oa.getFirstDateOfMonth(fa.dateUtil.clampDate(V,ja,pa));fa.changeDate(V).then(function(){E.focus(V)})}}};na.prototype.attachScopeListeners=function(){var oa=this;oa.$scope.$on("md-calendar-parent-changed",
function(ja,fa){oa.calendarCtrl.changeSelectedDate(fa?oa.dateUtil.getFirstDateOfMonth(fa):fa);oa.changeDate(fa)});oa.$scope.$on("md-calendar-parent-action",b.bind(oa,oa.handleKeyEvent))};na.prototype.onTimestampSelected=function(oa){var ja=this.calendarCtrl;ja.mode?this.$mdUtil.nextTick(function(){ja.setNgModelValue(oa)}):ja.setCurrentView("month",oa)}})();Mc.$inject=["$element","$$mdDateUtil","$mdDateLocale"];b.module("material.components.datepicker").directive("mdCalendarYearBody",function(){return{require:["^^mdCalendar",
"^^mdCalendarYear","mdCalendarYearBody"],scope:{offset:"=mdYearOffset"},controller:Mc,controllerAs:"mdYearBodyCtrl",bindToController:true,link:function(na,za,oa,ja){za=ja[0];oa=ja[1];var fa=ja[2];fa.calendarCtrl=za;fa.yearCtrl=oa;na.$watch(function(){return fa.offset},function(E){b.isNumber(E)&&fa.generateContent()})}}});Mc.prototype.generateContent=function(){var na=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(na));
this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)};Mc.prototype.buildMonthCell=function(na,za){var oa=this.calendarCtrl,ja=this.yearCtrl,fa=this.buildBlankCell();na=new Date(na,za,1);fa.setAttribute("aria-label",this.dateLocale.monthFormatter(na));fa.id=oa.getDateId(na,"year");fa.setAttribute("data-timestamp",String(na.getTime()));this.dateUtil.isSameMonthAndYear(na,oa.today)&&fa.classList.add(oa.TODAY_CLASS);
this.dateUtil.isValidDate(oa.selectedDate)&&this.dateUtil.isSameMonthAndYear(na,oa.selectedDate)&&(fa.classList.add(oa.SELECTED_DATE_CLASS),fa.setAttribute("aria-selected","true"));za=this.dateLocale.shortMonths[za];if(!this.dateUtil.isMonthWithinRange(na,oa.minDate,oa.maxDate)||b.isFunction(this.calendarCtrl.dateFilter)&&!this.calendarCtrl.dateFilter(na)){fa.classList.add("md-calendar-date-disabled");fa.textContent=za}else{var E=document.createElement("span");E.classList.add("md-calendar-date-selection-indicator");
E.textContent=za;fa.appendChild(E);fa.addEventListener("click",ja.cellClickHandler);oa.displayDate&&this.dateUtil.isSameMonthAndYear(na,oa.displayDate)&&(this.focusAfterAppend=fa)}return fa};Mc.prototype.buildBlankCell=function(){var na=document.createElement("td");return na.tabIndex=-1,na.classList.add("md-calendar-date"),na.setAttribute("role","gridcell"),na.setAttribute("tabindex","-1"),na};Mc.prototype.buildCalendarForYear=function(na){na=na.getFullYear();var za=document.createDocumentFragment(),
oa=document.createElement("tr");var ja=document.createElement("td");ja.className="md-calendar-month-label";ja.textContent=na;oa.appendChild(ja);for(ja=0;ja<6;ja++)oa.appendChild(this.buildMonthCell(na,ja));za.appendChild(oa);oa=document.createElement("tr");oa.appendChild(this.buildBlankCell());for(ja=6;ja<12;ja++)oa.appendChild(this.buildMonthCell(na,ja));return za.appendChild(oa),za};b.module("material.components.datepicker").config(["$provide",function(na){function za(){this.dates=this.shortDays=
this.days=this.shortMonths=this.months=null;this.firstDayOfWeek=0;this.isDateComplete=this.longDateFormatter=this.weekNumberFormatter=this.monthHeaderFormatter=this.parseDate=this.formatDate=null;this.msgOpenCalendar=this.msgCalendar=""}(za.prototype.$get=function(oa,ja){for(var fa=oa.DATETIME_FORMATS.SHORTDAY.map(function(ka){return ka.substring(0,1)}),E=Array(32),I=1;I<=31;I++)E[I]=I;I=new Date(1880,0,1);var V=new Date(I.getFullYear()+250,0,1),pa={months:this.months||oa.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||
oa.DATETIME_FORMATS.SHORTMONTH,days:this.days||oa.DATETIME_FORMATS.DAY,shortDays:this.shortDays||fa,dates:this.dates||E,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||function(ka,Fa){if(!ka)return"";var Ha=ka.toLocaleTimeString(),Ka=ka;return 0!==ka.getHours()||-1===Ha.indexOf("11:")&&-1===Ha.indexOf("23:")||(Ka=new Date(ka.getFullYear(),ka.getMonth(),ka.getDate(),1,0,0)),ja("date")(Ka,"M/d/yyyy",Fa)},parseDate:this.parseDate||function(ka){return new Date(ka)},isDateComplete:this.isDateComplete||
function(ka){return ka=ka.trim(),/^(([a-zA-Z]{3,}|[0-9]{1,4})([ .,]+|[/-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/.test(ka)},monthHeaderFormatter:this.monthHeaderFormatter||function(ka){return pa.shortMonths[ka.getMonth()]+" "+ka.getFullYear()},monthFormatter:this.monthFormatter||function(ka){return pa.months[ka.getMonth()]+" "+ka.getFullYear()},weekNumberFormatter:this.weekNumberFormatter||function(ka){return"Week "+ka},longDateFormatter:this.longDateFormatter||function(ka){return[pa.days[ka.getDay()],pa.months[ka.getMonth()],
pa.dates[ka.getDate()],ka.getFullYear()].join(" ")},msgCalendar:this.msgCalendar||"Calendar",msgOpenCalendar:this.msgOpenCalendar||"Open calendar",firstRenderableDate:this.firstRenderableDate||I,lastRenderableDate:this.lastRenderableDate||V};return pa}).$inject=["$locale","$filter"];na.provider("$mdDateLocale",new za)}]);b.module("material.components.datepicker").factory("$$mdDateUtil",function(){function na(ka){return new Date(ka.getFullYear(),ka.getMonth(),1)}function za(ka){return(new Date(ka.getFullYear(),
ka.getMonth()+1,0)).getDate()}function oa(ka){return new Date(ka.getFullYear(),ka.getMonth()+1,1)}function ja(ka){return new Date(ka.getFullYear(),ka.getMonth()-1,1)}function fa(ka,Fa){return ka.getFullYear()===Fa.getFullYear()&&ka.getMonth()===Fa.getMonth()}function E(ka,Fa){Fa=new Date(ka.getFullYear(),ka.getMonth()+Fa,1);var Ha=za(Fa);return Ha<ka.getDate()?Fa.setDate(Ha):Fa.setDate(ka.getDate()),Fa}function I(ka){return ka&&ka.getTime&&!isNaN(ka.getTime())}function V(ka){I(ka)&&ka.setHours(0,
0,0,0)}function pa(ka){var Fa;return V(Fa=b.isUndefined(ka)?new Date:new Date(ka)),Fa}return{getFirstDateOfMonth:na,getNumberOfDaysInMonth:za,getDateInNextMonth:oa,getDateInPreviousMonth:ja,isInNextMonth:function(ka,Fa){return fa(oa(ka),Fa)},isInPreviousMonth:function(ka,Fa){ka=ja(ka);return fa(Fa,ka)},getDateMidpoint:function(ka,Fa){return pa((ka.getTime()+Fa.getTime())/2)},isSameMonthAndYear:fa,getWeekOfMonth:function(ka){var Fa=na(ka);return Math.floor((Fa.getDay()+ka.getDate()-1)/7)},incrementDays:function(ka,
Fa){return new Date(ka.getFullYear(),ka.getMonth(),ka.getDate()+Fa)},incrementMonths:E,getLastDateOfMonth:function(ka){return new Date(ka.getFullYear(),ka.getMonth(),za(ka))},isSameDay:function(ka,Fa){return ka.getDate()==Fa.getDate()&&fa(ka,Fa)},getMonthDistance:function(ka,Fa){return 12*(Fa.getFullYear()-ka.getFullYear())+(Fa.getMonth()-ka.getMonth())},isValidDate:I,setDateTimeToMidnight:V,createDateAtMidnight:pa,isDateWithinRange:function(ka,Fa,Ha){ka=pa(ka);Fa=I(Fa)?pa(Fa):null;Ha=I(Ha)?pa(Ha):
null;return(!Fa||Fa<=ka)&&(!Ha||ka<=Ha)},incrementYears:function(ka,Fa){return E(ka,12*Fa)},getYearDistance:function(ka,Fa){return Fa.getFullYear()-ka.getFullYear()},clampDate:function(ka,Fa,Ha){var Ka=ka;return Fa&&ka<Fa&&(Ka=new Date(Fa.getTime())),Ha&&Ha<ka&&(Ka=new Date(Ha.getTime())),Ka},getTimestampFromNode:function(ka){if(ka&&ka.hasAttribute("data-timestamp"))return Number(ka.getAttribute("data-timestamp"))},isMonthWithinRange:function(ka,Fa,Ha){var Ka=ka.getMonth();ka=ka.getFullYear();return(!Fa||
Fa.getFullYear()<ka||Fa.getMonth()<=Ka)&&(!Ha||Ha.getFullYear()>ka||Ha.getMonth()>=Ka)}}});(function(){function na(pa,ka,Fa,Ha){return{template:function(Ka,ca){var Ia=ca.mdHideIcons;ca=ca.ariaLabel||ca.mdPlaceholder;var Ua="all"===Ia||"calendar"===Ia?"":'<md-button class="md-datepicker-button md-icon-button" type="button" tabindex="-1" aria-hidden="true" ng-click="ctrl.openCalendarPane($event)"><md-icon class="md-datepicker-calendar-icon" aria-label="md-calendar" md-svg-src="'+pa.mdCalendar+'"></md-icon></md-button>',
Ja="";return"all"!==Ia&&"triangle"!==Ia&&(Ja='<md-button type="button" md-no-ink class="md-datepicker-triangle-button md-icon-button" ng-click="ctrl.openCalendarPane($event)" aria-label="{{::ctrl.locale.msgOpenCalendar}}"><div class="md-datepicker-expand-triangle"></div></md-button>',Ka.addClass(I)),Ua+'<div class="md-datepicker-input-container" ng-class="{\'md-datepicker-focused\': ctrl.isFocused}"><input '+(ca?'aria-label="'+ca+'" ':"")+'class="md-datepicker-input" aria-haspopup="dialog" ng-focus="ctrl.setFocused(true)" ng-blur="ctrl.setFocused(false)"> '+
Ja+'</div><div class="md-datepicker-calendar-pane md-whiteframe-z1" id="{{::ctrl.calendarPaneId}}"><div class="md-datepicker-input-mask"><div class="md-datepicker-input-mask-opaque"></div></div><div class="md-datepicker-calendar"><md-calendar role="dialog" aria-label="{{::ctrl.locale.msgCalendar}}" md-current-view="{{::ctrl.currentView}}" md-mode="{{::ctrl.mode}}" md-min-date="ctrl.minDate" md-max-date="ctrl.maxDate" md-date-filter="ctrl.dateFilter" ng-model="ctrl.date" ng-if="ctrl.isCalendarOpen"></md-calendar></div></div>'},
require:["ngModel","mdDatepicker","?^mdInputContainer","?^form"],scope:{minDate:"=mdMinDate",maxDate:"=mdMaxDate",placeholder:"@mdPlaceholder",currentView:"@mdCurrentView",mode:"@mdMode",dateFilter:"=mdDateFilter",isOpen:"=?mdIsOpen",debounceInterval:"=mdDebounceInterval",dateLocale:"=mdDateLocale"},controller:za,controllerAs:"ctrl",bindToController:true,link:function(Ka,ca,Ia,Ua){var Ja=Ua[0],bb=Ua[1],Pa=Ua[2],Qa=Ua[3];Ua=ka.parseAttributeBoolean(Ia.mdNoAsterisk);if(bb.configureNgModel(Ja,Pa,Ha),
Pa){var Na=ca[0].querySelector(".md-errors-spacer");Na&&ca.after(b.element("<div>").append(Na));Pa.setHasPlaceholder(Ia.mdPlaceholder);Pa.input=ca;Pa.element.addClass(fa).toggleClass(E,"calendar"!==Ia.mdHideIcons&&"all"!==Ia.mdHideIcons);Pa.label?Ua||Ia.$observe("required",function(eb){Pa.label.toggleClass("md-required",!!eb)}):Fa.expect(ca,"aria-label",Ia.mdPlaceholder);Ka.$watch(Pa.isErrorGetter||function(){return Ja.$invalid&&(Ja.$touched||Qa&&Qa.$submitted)},Pa.setInvalid)}else if(Qa)var ab=Ka.$watch(function(){return Qa.$submitted},
function(eb){eb&&(bb.updateErrorState(),ab())})}}}function za(pa,ka,Fa,Ha,Ka,ca,Ia,Ua,Ja,bb,Pa,Qa){this.$window=Ha;this.dateUtil=Ja;this.$mdConstant=Ka;this.$mdUtil=Ia;this.$$rAF=bb;this.$mdDateLocale=Ua;this.$timeout=Qa;this.documentElement=b.element(document.documentElement);this.ngModelCtrl=null;this.inputElement=ka[0].querySelector("input");this.ngInputElement=b.element(this.inputElement);this.inputContainer=ka[0].querySelector(".md-datepicker-input-container");this.calendarPane=ka[0].querySelector(".md-datepicker-calendar-pane");
this.calendarButton=ka[0].querySelector(".md-datepicker-button");this.inputMask=b.element(ka[0].querySelector(".md-datepicker-input-mask-opaque"));this.$element=ka;this.$attrs=Fa;this.$scope=pa;this.date=null;this.isFocused=false;this.isDisabled=c;this.setDisabled(ka[0].disabled||b.isString(Fa.disabled));this.isCalendarOpen=false;this.openOnFocus=Fa.hasOwnProperty("mdOpenOnFocus");this.calendarPaneOpenedFrom=this.mdInputContainer=null;this.calendarPaneId="md-date-pane-"+Ia.nextUid();this.bodyClickHandler=
b.bind(this,this.handleBodyClick);this.windowEventName=V.test(navigator.userAgent||navigator.vendor||a.opera)?"orientationchange":"resize";this.windowEventHandler=Ia.debounce(b.bind(this,this.closeCalendarPane),100);this.windowBlurHandler=b.bind(this,this.handleWindowBlur);this.ngDateFilter=Pa("date");this.leftMargin=20;this.topMargin=null;Fa.tabindex?(this.ngInputElement.attr("tabindex",Fa.tabindex),Fa.$set("tabindex",null)):Fa.$set("tabindex","-1");Fa.$set("aria-owns",this.calendarPaneId);ca(ka);
ca(b.element(this.calendarPane));var Na=this;pa.$on("$destroy",function(){Na.detachCalendarPane()});Fa.mdIsOpen&&pa.$watch("ctrl.isOpen",function(ab){ab?Na.openCalendarPane({target:Na.inputElement}):Na.closeCalendarPane()});1===b.version.major&&b.version.minor<=4&&this.$onInit()}za.$inject=["$scope","$element","$attrs","$window","$mdConstant","$mdTheming","$mdUtil","$mdDateLocale","$$mdDateUtil","$$rAF","$filter","$timeout"];na.$inject=["$$mdSvgRegistry","$mdUtil","$mdAria","inputDirective"];b.module("material.components.datepicker").directive("mdDatepicker",
na);var oa="md-datepicker-invalid",ja="md-datepicker-open",fa="_md-datepicker-floating-label",E="_md-datepicker-has-calendar-icon",I="_md-datepicker-has-triangle-icon",V=/ipad|iphone|ipod|android/i;za.prototype.$onInit=function(){this.locale=this.dateLocale?b.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale;this.installPropertyInterceptors();this.attachChangeListeners();this.attachInteractionListeners()};za.prototype.configureNgModel=function(pa,ka,Fa){this.ngModelCtrl=pa;this.mdInputContainer=
ka;this.$attrs.$set("type","date");Fa[0].link.pre(this.$scope,{on:b.noop,val:b.noop,0:{}},this.$attrs,[pa]);var Ha=this;Ha.ngModelCtrl.$formatters.push(function(Ka){var ca=b.isDefined(Ka)?Ka:null;if(!(Ka instanceof Date||(ca=Date.parse(Ka),!isNaN(ca)&&b.isNumber(ca)&&(Ka=new Date(ca)),!Ka||Ka instanceof Date)))throw Error("ab`"+typeof Ka);return Ha.onExternalChange(Ka),Ka});pa.$viewChangeListeners.unshift(b.bind(this,this.updateErrorState));(pa=Ha.$mdUtil.getModelOption(pa,"updateOn"))&&this.ngInputElement.on(pa,
b.bind(this.$element,this.$element.triggerHandler,pa))};za.prototype.attachChangeListeners=function(){var pa=this;pa.$scope.$on("md-calendar-change",function(Fa,Ha){pa.setModelValue(Ha);pa.onExternalChange(Ha);pa.closeCalendarPane()});pa.ngInputElement.on("input",b.bind(pa,pa.resizeInputElement));var ka=b.isDefined(this.debounceInterval)?this.debounceInterval:500;pa.ngInputElement.on("input",pa.$mdUtil.debounce(pa.handleInputEvent,ka,pa))};za.prototype.attachInteractionListeners=function(){var pa=
this,ka=this.$scope,Fa=this.$mdConstant.KEY_CODE;pa.ngInputElement.on("keydown",function(Ha){Ha.altKey&&Ha.keyCode===Fa.DOWN_ARROW&&(pa.openCalendarPane(Ha),ka.$digest())});pa.openOnFocus&&(pa.ngInputElement.on("focus",b.bind(pa,pa.openCalendarPane)),pa.ngInputElement.on("click",function(Ha){Ha.stopPropagation()}),pa.ngInputElement.on("pointerdown",function(Ha){Ha.target&&Ha.target.setPointerCapture&&Ha.target.setPointerCapture(Ha.pointerId)}),b.element(pa.$window).on("blur",pa.windowBlurHandler),
ka.$on("$destroy",function(){b.element(pa.$window).off("blur",pa.windowBlurHandler)}));ka.$on("md-calendar-close",function(){pa.closeCalendarPane()})};za.prototype.installPropertyInterceptors=function(){var pa=this;if(this.$attrs.ngDisabled){var ka=this.$scope.$parent;ka&&ka.$watch(this.$attrs.ngDisabled,function(Fa){pa.setDisabled(Fa)})}Object.defineProperty(this,"placeholder",{get:function(){return pa.inputElement.placeholder},set:function(Fa){pa.inputElement.placeholder=Fa||""}})};za.prototype.setDisabled=
function(pa){this.isDisabled=pa;this.inputElement.disabled=pa;this.calendarButton&&(this.calendarButton.disabled=pa)};za.prototype.updateErrorState=function(pa){pa=pa||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(pa)){if(pa=this.dateUtil.createDateAtMidnight(pa),this.dateUtil.isValidDate(this.minDate)){var ka=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity("mindate",ka<=pa)}if(this.dateUtil.isValidDate(this.maxDate)){ka=this.dateUtil.createDateAtMidnight(this.maxDate);
this.ngModelCtrl.$setValidity("maxdate",pa<=ka)}b.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity("filtered",this.dateFilter(pa))}else this.ngModelCtrl.$setValidity("valid",null==pa);ka=this.inputElement.value;var Fa=this.locale.parseDate(ka);!this.isInputValid(ka,Fa)&&this.ngModelCtrl.$valid&&this.ngModelCtrl.$setValidity("valid",null==pa);b.element(this.inputContainer).toggleClass(oa,!this.ngModelCtrl.$valid)};za.prototype.isInputValid=function(pa,ka){return""===pa||this.dateUtil.isValidDate(ka)&&
this.locale.isDateComplete(pa)&&this.isDateEnabled(ka)};za.prototype.clearErrorState=function(){this.inputContainer.classList.remove(oa);["mindate","maxdate","filtered","valid"].forEach(function(pa){this.ngModelCtrl.$setValidity(pa,true)},this)};za.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+3};za.prototype.handleInputEvent=function(){var pa=this.inputElement.value,ka=pa?this.locale.parseDate(pa):null;this.dateUtil.setDateTimeToMidnight(ka);this.isInputValid(pa,
ka)&&(this.setModelValue(ka),this.date=ka);this.updateErrorState(ka)};za.prototype.isDateEnabled=function(pa){return this.dateUtil.isDateWithinRange(pa,this.minDate,this.maxDate)&&(!b.isFunction(this.dateFilter)||this.dateFilter(pa))};za.prototype.attachCalendarPane=function(){var pa=this.calendarPane,ka=document.body;pa.style.transform="";this.$element.addClass(ja);this.mdInputContainer&&this.mdInputContainer.element.addClass(ja);b.element(ka).addClass("md-datepicker-is-showing");var Fa=this.inputContainer.getBoundingClientRect(),
Ha=ka.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop("clientHeight")-this.ngInputElement.prop("clientHeight"))/2);ka=Fa.top-Ha.top-this.topMargin;var Ka=Fa.left-Ha.left-this.leftMargin,ca=Ha.top<0&&0==document.body.scrollTop?-Ha.top:document.body.scrollTop,Ia=Ha.left<0&&0==document.body.scrollLeft?-Ha.left:document.body.scrollLeft;Ha=ca+this.$window.innerHeight;var Ua=Ia+this.$window.innerWidth;if(this.inputMask.css({position:"absolute",
left:this.leftMargin+"px",top:this.topMargin+"px",width:Fa.width-1+"px",height:Fa.height-2+"px"}),Ua<Ka+360){if(0<Ua-360)Ka=Ua-360;else{Ka=Ia;Fa=this.$window.innerWidth/360;pa.style.transform="scale("+Fa+")"}pa.classList.add("md-datepicker-pos-adjusted")}Ha<ka+368&&ca<Ha-368&&(ka=Ha-368,pa.classList.add("md-datepicker-pos-adjusted"));pa.style.left=Ka+"px";pa.style.top=ka+"px";document.body.appendChild(pa);this.$$rAF(function(){pa.classList.add("md-pane-open")})};za.prototype.detachCalendarPane=function(){this.$element.removeClass(ja);
this.mdInputContainer&&this.mdInputContainer.element.removeClass(ja);b.element(document.body).removeClass("md-datepicker-is-showing");this.calendarPane.classList.remove("md-pane-open");this.calendarPane.classList.remove("md-datepicker-pos-adjusted");this.isCalendarOpen&&this.$mdUtil.enableScrolling();this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)};za.prototype.openCalendarPane=function(pa){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=
this.isOpen=true;this.calendarPaneOpenedFrom=pa.target;this.$mdUtil.disableScrollAround(this.calendarPane);this.attachCalendarPane();this.focusCalendar();this.evalAttr("ngFocus");var ka=this;this.$mdUtil.nextTick(function(){ka.documentElement.on("click touchstart",ka.bodyClickHandler)},false);a.addEventListener(this.windowEventName,this.windowEventHandler)}};za.prototype.closeCalendarPane=function(){function pa(){ka.isCalendarOpen=ka.isOpen=false}if(this.isCalendarOpen){var ka=this;ka.detachCalendarPane();
ka.ngModelCtrl.$setTouched();ka.evalAttr("ngBlur");ka.documentElement.off("click touchstart",ka.bodyClickHandler);a.removeEventListener(ka.windowEventName,ka.windowEventHandler);ka.calendarPaneOpenedFrom.focus();ka.calendarPaneOpenedFrom=null;ka.openOnFocus?ka.$timeout(pa):pa()}};za.prototype.getCalendarCtrl=function(){return b.element(this.calendarPane.querySelector("md-calendar")).controller("mdCalendar")};za.prototype.focusCalendar=function(){var pa=this;this.$mdUtil.nextTick(function(){pa.getCalendarCtrl().focus()},
false)};za.prototype.setFocused=function(pa){pa||this.ngModelCtrl.$setTouched();this.openOnFocus||this.evalAttr(pa?"ngFocus":"ngBlur");this.isFocused=pa};za.prototype.handleBodyClick=function(pa){this.isCalendarOpen&&(this.$mdUtil.getClosest(pa.target,"md-calendar")||this.closeCalendarPane(),this.$scope.$digest())};za.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement};za.prototype.evalAttr=function(pa){this.$attrs[pa]&&this.$scope.$parent.$eval(this.$attrs[pa])};
za.prototype.setModelValue=function(pa){var ka=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.ngModelCtrl.$setViewValue(this.ngDateFilter(pa,"yyyy-MM-dd",ka))};za.prototype.onExternalChange=function(pa){var ka=this.$mdUtil.getModelOption(this.ngModelCtrl,"timezone");this.date=pa;this.inputElement.value=this.locale.formatDate(pa,ka);this.mdInputContainer&&this.mdInputContainer.setHasValue(!!pa);this.resizeInputElement();this.updateErrorState()}})();hc.$inject=["$$rAF","$mdTheming","$mdDialog"];
Rc.$inject=["$$interimElementProvider"];b.module("material.components.dialog",["material.core","material.components.backdrop"]).directive("mdDialog",hc).provider("$mdDialog",Rc);Pb.$inject=["$mdTheming"];b.module("material.components.divider",["material.core"]).directive("mdDivider",Pb);oc.$inject=["$mdUtil"];b.module("material.components.fabActions",["material.core"]).directive("mdFabActions",oc);rc.$inject=["$scope","$element","$animate","$mdUtil","$mdConstant","$timeout"];b.module("material.components.fabShared",
["material.core"]).controller("MdFabController",rc);(function(){function na(ja){function fa(E){if(!E.hasClass("md-animations-waiting")||E.hasClass("_md-animations-ready")){var I=E[0],V=E.controller("mdFabSpeedDial"),pa=I.querySelectorAll(".md-fab-action-item"),ka=I.querySelector("md-fab-trigger");E=I.querySelector("._md-css-variables");var Fa=parseInt(a.getComputedStyle(E).zIndex);b.forEach(pa,function(Ha,Ka){Ha=Ha.style;Ha.transform=Ha.webkitTransform="";Ha.transitionDelay="";Ha.opacity=1;Ha.zIndex=
pa.length-Ka+Fa});ka.style.zIndex=Fa+pa.length+1;V.isOpen||b.forEach(pa,function(Ha,Ka){var ca=Ha.style,Ia=(ka.clientHeight-Ha.clientHeight)/2,Ua=(ka.clientWidth-Ha.clientWidth)/2;switch(V.direction){case "up":var Ja=Ha.scrollHeight*(Ka+1)+Ia;var bb="Y";break;case "down":Ja=-(Ha.scrollHeight*(Ka+1)+Ia);bb="Y";break;case "left":Ja=Ha.scrollWidth*(Ka+1)+Ua;bb="X";break;case "right":Ja=-(Ha.scrollWidth*(Ka+1)+Ua);bb="X"}Ha="translate"+bb+"("+Ja+"px)";ca.transform=ca.webkitTransform=Ha})}}return{addClass:function(E,
I,V){if(E.hasClass("md-fling")){E=fa(E);ja(V,oa,false);V=void 0}else V()},removeClass:function(E,I,V){E=fa(E);ja(V,oa,false);V=void 0}}}function za(ja){function fa(E){var I=E[0],V=E.controller("mdFabSpeedDial"),pa=I.querySelectorAll(".md-fab-action-item");E=I.querySelector("._md-css-variables");var ka=parseInt(a.getComputedStyle(E).zIndex);b.forEach(pa,function(Fa,Ha){Fa=Fa.style;var Ka=65*Ha;Fa.opacity=V.isOpen?1:0;Fa.transform=Fa.webkitTransform=V.isOpen?"scale(1)":"scale(0)";Fa.transitionDelay=
(V.isOpen?Ka:pa.length-Ka)+"ms";Fa.zIndex=pa.length-Ha+ka})}return{addClass:function(E,I,V){E=fa(E);ja(V,oa,false);V=void 0},removeClass:function(E,I,V){E=fa(E);ja(V,oa,false);V=void 0}}}na.$inject=["$timeout"];za.$inject=["$timeout"];var oa=300;b.module("material.components.fabSpeedDial",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabSpeedDial",function(){return{restrict:"E",scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,
controller:"MdFabController",controllerAs:"vm",link:function(ja,fa){fa.prepend('<div class="_md-css-variables"></div>')}}}).animation(".md-fling",na).animation(".md-scale",za).service("mdFabSpeedDialFlingAnimation",na).service("mdFabSpeedDialScaleAnimation",za)})();b.module("material.components.fabToolbar",["material.core","material.components.fabShared","material.components.fabActions"]).directive("mdFabToolbar",function(){return{restrict:"E",transclude:true,template:'<div class="md-fab-toolbar-wrapper">  <div class="md-fab-toolbar-content" ng-transclude></div></div>',
scope:{direction:"@?mdDirection",isOpen:"=?mdOpen"},bindToController:true,controller:"MdFabController",controllerAs:"vm",link:function(na,za,oa){za.addClass("md-fab-toolbar");za.find("md-fab-trigger").find("button").prepend('<div class="md-fab-toolbar-background"></div>')}}}).animation(".md-fab-toolbar",Bc).service("mdFabToolbarAnimation",Bc);uc.$inject=["$mdUtil"];xd.$inject=["$mdUtil"];ma.$inject=["$interpolate","$mdConstant","$mdGridLayout","$mdMedia","$mdUtil"];ud.$inject=["$mdMedia"];b.module("material.components.gridList",
["material.core"]).directive("mdGridList",ma).directive("mdGridTile",ud).directive("mdGridTileFooter",id).directive("mdGridTileHeader",id).factory("$mdGridLayout",xd);uc.prototype={invalidateTiles:function(){this.tilesInvalidated=true;this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=true,this.$timeout_(b.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.tilesInvalidated=this.layoutInvalidated=
false}}};b.module("material.components.icon",["material.core"]);b.module("material.components.icon").directive("mdIcon",["$mdIcon","$mdTheming","$mdAria","$sce",function(na,za,oa,ja){return{restrict:"E",link:function(fa,E,I){function V(){if(!I.mdSvgIcon&&!I.mdSvgSrc){I.mdFontIcon&&(E.removeClass(pa),E.addClass(I.mdFontIcon),pa=I.mdFontIcon);var Ha=na.fontSet(I.mdFontSet);ka!==Ha&&(E.removeClass(ka),E.addClass(Ha),ka=Ha)}}za(E);var pa=I.mdFontIcon,ka=na.fontSet(I.mdFontSet);I.mdSvgIcon||I.mdSvgSrc||
(I.mdFontIcon&&E.addClass("md-font "+I.mdFontIcon),E.addClass(ka));I.$observe("mdFontIcon",V);I.$observe("mdFontSet",V);E[0].getAttribute(I.$attr.mdSvgSrc);var Fa;fa=I.$normalize(I.$attr.mdSvgIcon||I.$attr.mdSvgSrc||"");I.role||(oa.expect(E,"role","img"),I.role="img");"img"!==I.role||I.ariaHidden||oa.hasAriaLabel(E)||(I.alt?oa.expect(E,"aria-label",I.alt):oa.parentHasAriaLabel(E,2)?oa.expect(E,"aria-hidden","true"):(Fa=I.mdFontIcon||I.mdSvgIcon||E.text())?oa.expect(E,"aria-label",Fa):oa.expect(E,
"aria-hidden","true"));fa&&I.$observe(fa,function(Ha){E.empty();Ha&&na(Ha).then(function(Ka){E.empty();E.append(Ka)})})}}}]);(function(){function na(){}function za(fa,E){this.url=fa;this.viewBoxSize=E||ja.defaultViewBoxSize}function oa(fa,E,I,V,pa,ka){function Fa(eb){return eb=eb||"",b.isString(eb)||(eb=ka.getTrustedUrl(eb)),Pa[eb]?I.when(Ha(Pa[eb])):Na.test(eb)||ab.test(eb)?Ja(eb).then(ca(eb)):(-1===eb.indexOf(":")&&(eb="$default:"+eb),(fa[eb]?Ia:Ua)(eb).then(ca(eb)))}function Ha(eb){var ib,jb,mb,
kb,B=eb.clone(),N=pa.nextUid(),ba=["clip-path","color-profile","cursor","fill","filter","href","marker-start","marker-mid","marker-end","mask","stroke","style","vector-effect"],qa=B.innerHTML===c;if(!isFinite(Number(N)))throw Error("bb");return ib="_cache"+N,B.id&&(B.id=B.id+ib),b.forEach(B.querySelectorAll("[id]"),function(Da){jb="";for(mb=0;mb<ba.length;mb++){jb+="["+ba[mb]+'="url(#'+Da.id+')"]';mb+1<ba.length&&(jb+=", ")}b.forEach(B.querySelectorAll(jb),function(Sa){Ka(Da,Sa,qa,N)});b.forEach(B.querySelectorAll("style"),
function(Sa){Ka(Da,Sa,qa,N)});b.forEach(B.querySelectorAll("[*|href]:not([href])"),function(Sa){(kb=Sa.getAttribute("xlink:href"))&&(kb=kb.replace("#"+Da.id,"#"+Da.id+ib),Sa.setAttribute("xlink:href",kb))});Da.id=Da.id+ib}),B}function Ka(eb,ib,jb,mb){var kb;if(!isFinite(Number(mb)))throw Error("cb");mb="_cache"+mb;jb?(kb=(kb=pa.getOuterHTML(ib)).replace("url(#"+eb.id+")","url(#"+eb.id+mb+")"),ib.textContent=b.element(kb)[0].innerHTML):ib.outerHTML=ib.outerHTML.replace("url(#"+eb.id+")","url(#"+eb.id+
mb+")")}function ca(eb){return function(ib){var jb=ib;jb=b.isDefined(jb.element)&&b.isDefined(jb.config);return Pa[eb]=jb?ib:new bb(ib,fa[eb]),Ha(Pa[eb])}}function Ia(eb){var ib=fa[eb];return Ja(ib.url).then(function(jb){return new bb(jb,ib)})}function Ua(eb){function ib(kb){var B="icon "+kb+" not found";return V.warn(B),I.reject(B||kb)}var jb=eb.substring(0,eb.lastIndexOf(":"))||"$default",mb=fa[jb];return mb?Ja(mb.url).then(function(kb){var B=eb.slice(eb.lastIndexOf(":")+1);return(kb=kb.querySelector("#"+
B))?new bb(kb,mb):ib(eb)}):ib(eb)}function Ja(eb){var ib,jb,mb,kb;return ab.test(eb)?(mb=eb,jb=ab.exec(mb),ib=/base64/i.test(mb)?a.atob(jb[2]):jb[2],I.when(b.element(ib)[0])):(kb=eb,I(function(B,N){E(kb,true).then(function(ba){Qa[kb]||(Qa[kb]=b.element("<div>").append(ba)[0].querySelector("svg"));B(Qa[kb])},function(ba){var qa=b.isString(ba)?ba:ba.message||ba.data||ba.statusText;V.warn(qa);N(ba)})}))}function bb(eb,ib){if(eb&&"symbol"===eb.tagName.toLowerCase()){var jb=eb.getAttribute("viewBox");
eb=eb.innerHTML?b.element('<svg xmlns="http://www.w3.org/2000/svg">').html(eb.innerHTML)[0]:b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(pa.getInnerHTML(eb))[0];jb&&eb.setAttribute("viewBox",jb)}eb&&"svg"!==eb.tagName.toLowerCase()&&(eb=b.element('<svg xmlns="http://www.w3.org/2000/svg">').append(eb.cloneNode(true))[0]);eb.getAttribute("xmlns")||eb.setAttribute("xmlns","http://www.w3.org/2000/svg");this.element=eb;this.config=ib;this.prepare()}var Pa={},Qa={},Na=/[-\w@:%+.~#?&//=]{2,}\.[a-z]{2,4}\b(\/[-\w@:%+.~#?&//=]*)?/i,
ab=/^data:image\/svg\+xml[\s*;\w\-=]*?(base64)?,(.*)$/i;return bb.prototype={clone:function(){return this.element.cloneNode(true)},prepare:function(){var eb=this.config?this.config.viewBoxSize:fa.defaultViewBoxSize;b.forEach({fit:"",height:"100%",width:"100%",preserveAspectRatio:"xMidYMid meet",viewBox:this.element.getAttribute("viewBox")||"0 0 "+eb+" "+eb,focusable:false},function(ib,jb){this.element.setAttribute(jb,ib)},this)}},Fa.fontSet=function(eb){if(b.isUndefined(eb)||!eb||!eb.length)return fa.defaultFontSet;
var ib=eb;return b.forEach(fa.fontSets,function(jb){jb.alias===eb&&(ib=jb.fontSet||ib)}),ib},Fa}oa.$inject=["config","$templateRequest","$q","$log","$mdUtil","$sce"];b.module("material.components.icon").constant("$$mdSvgRegistry",{mdTabsArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=",mdClose:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=",
mdCancel:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==",mdMenu:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+",
mdToggleArrow:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==",mdCalendar:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==",
mdChecked:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+"}).provider("$mdIcon",na);var ja={defaultViewBoxSize:24,defaultFontSet:"material-icons",fontSets:[]};na.prototype={icon:function(fa,E,I){return-1==fa.indexOf(":")&&(fa="$default:"+fa),ja[fa]=new za(E,I),this},iconSet:function(fa,E,I){return ja[fa]=new za(E,I),this},defaultIconSet:function(fa,
E){var I="$default";return ja[I]||(ja[I]=new za(fa,E)),ja[I].viewBoxSize=E||ja.defaultViewBoxSize,this},defaultViewBoxSize:function(fa){return ja.defaultViewBoxSize=fa,this},fontSet:function(fa,E){return ja.fontSets.push({alias:fa,fontSet:E||fa}),this},defaultFontSet:function(fa){return ja.defaultFontSet=fa||"",this},defaultIconSize:function(fa){return ja.defaultIconSize=fa,this},$get:["$templateRequest","$q","$log","$mdUtil","$sce",function(fa,E,I,V,pa){return oa(ja,fa,E,I,V,pa)}]}})();(function(){function na(Na,
ab,eb){function ib(B,N,ba,qa){var Da=this;Da.isErrorGetter=ba.mdIsError&&ab(ba.mdIsError);Da.delegateClick=function(){Da.input.focus()};Da.element=N;Da.setFocused=function(Sa){N.toggleClass("md-input-focused",!!Sa)};Da.setHasValue=function(Sa){N.toggleClass("md-input-has-value",!!Sa)};Da.setHasPlaceholder=function(Sa){N.toggleClass("md-input-has-placeholder",!!Sa)};Da.setInvalid=function(Sa){Sa?qa.addClass(N,"md-input-invalid"):qa.removeClass(N,"md-input-invalid")};B.$watch(function(){return Da.label&&
Da.input},function(Sa){Sa&&!Da.label.attr("for")&&Da.label.attr("for",Da.input.attr("id"))})}ib.$inject=["$scope","$element","$attrs","$animate"];var jb=["INPUT","TEXTAREA","SELECT","MD-SELECT"],mb=jb.reduce(function(B,N){return B.concat(["md-icon ~ "+N,".md-icon ~ "+N])},[]).join(","),kb=jb.reduce(function(B,N){return B.concat([N+" ~ md-icon",N+" ~ .md-icon"])},[]).join(",");return{restrict:"E",compile:function(B){var N=B[0].querySelector(mb),ba=B[0].querySelector(kb);return function(qa,Da){Na(Da);
(N||ba)&&eb(function(){var Sa=Da[0].querySelector("md-icon")||Da[0].querySelector(".md-icon");N&&Sa&&Da.addClass("md-icon-left");ba&&Sa&&Da.addClass("md-icon-right")})}},controller:ib}}function za(Na,ab,eb,ib,jb){return{restrict:"E",require:["^?mdInputContainer","?ngModel","?^form"],link:function(mb,kb,B,N){function ba(sc){return Da.setHasValue(!Xa.$isEmpty(sc)),sc}function qa(){Da.setHasValue(0<kb.val().length||(kb[0].validity||{}).badInput)}var Da=N[0],Sa=!!N[1],Xa=N[1]||Na.fakeNgModel(),hb=N[2];
N=b.isDefined(B.readonly);var xb=Na.parseAttributeBoolean(B.mdNoAsterisk),Fb=kb[0].tagName.toLowerCase();if(Da){if("hidden"===B.type)return void kb.attr("aria-hidden","true");if(Da.input){if(Da.input[0].contains(kb[0]))return;throw Error("db");}Da.input=kb;Da.label&&B.$observe("required",function(sc){Da.label.toggleClass("md-required",sc&&!xb)});var Ub=b.element('<div class="md-errors-spacer">');kb.after(Ub);Ub=b.isString(B.placeholder)?B.placeholder.trim():"";Da.label||Ub.length||eb.expect(kb,"aria-label");
kb.addClass("md-input");kb.attr("id")||kb.attr("id","input_"+Na.nextUid());"input"===Fb&&"number"===B.type&&B.min&&B.max&&!B.step?kb.attr("step","any"):"textarea"===Fb&&function(){function sc(){kb.attr("rows",1).css("height","auto").addClass("md-no-flex");var Hc=tc.offsetHeight;var Wd=tc.scrollHeight-Hc;Hc+=Math.max(Wd,0);if(!Ab){Wd=kb[0].style.padding||"";Ab=kb.css("padding",0).prop("offsetHeight");kb[0].style.padding=Wd}if(ce&&Ab&&(Hc=Math.max(Hc,Ab*ce)),Rd&&Ab){Wd=Ab*Rd;Wd<Hc?(kb.attr("md-no-autogrow",
""),Hc=Wd):kb.removeAttr("md-no-autogrow")}Ab&&kb.attr("rows",Math.round(Hc/Ab));kb.css("height",Hc+"px").removeClass("md-no-flex")}function Sc(Hc){return Na.nextTick(sc),Hc}function Ob(){if(zd&&(zd=false,b.element(ab).off("resize",sc),Ad&&Ad(),kb.attr("md-no-autogrow","").off("input",sc),Sa)){var Hc=Xa.$formatters.indexOf(Sc);-1<Hc&&Xa.$formatters.splice(Hc,1)}}var zd=!B.hasOwnProperty("mdNoAutogrow");if(function(){function Hc(Ud){Ud.preventDefault();ue=true;Ud.clientY;Xe=parseFloat(kb.css("height"))||
kb.prop("offsetHeight")}function Wd(Ud){ue&&(Ud.preventDefault(),Ob(),df.addClass("md-input-resized"))}function Xd(Ud){ue&&kb.css("height",Xe+Ud.pointer.distanceY+"px")}function Ke(Ud){ue&&(ue=false,df.removeClass("md-input-resized"))}if(!B.hasOwnProperty("mdNoResize")){var ff=b.element('<div class="md-resize-handle"></div>'),ue=false,Xe=0,df=Da.element,$c=jb.register(ff,"drag",{horizontal:false});kb.wrap('<div class="md-resize-wrapper">').after(ff);ff.on("mousedown",Hc);df.on("$md.dragstart",Wd).on("$md.drag",
Xd).on("$md.dragend",Ke);mb.$on("$destroy",function(){ff.off("mousedown",Hc).remove();df.off("$md.dragstart",Wd).off("$md.drag",Xd).off("$md.dragend",Ke);$c();$c=df=ff=null})}}(),zd){var ce=B.hasOwnProperty("rows")?parseInt(B.rows):NaN,Rd=B.hasOwnProperty("maxRows")?parseInt(B.maxRows):NaN,Ad=mb.$on("md-resize-textarea",sc),Ab=null,tc=kb[0];ib(function(){Na.nextTick(sc)},10,false);kb.on("input",sc);Sa&&Xa.$formatters.push(Sc);ce||kb.attr("rows",1);if(b.element(ab).on("resize",sc),mb.$on("$destroy",
Ob),B.hasOwnProperty("mdDetectHidden")){var Oc=function(){var Hc=false;return function(){var Wd=0===tc.offsetHeight;false==Wd&&true===Hc&&sc();Hc=Wd}}();mb.$watch(function(){return Na.nextTick(Oc,false),true})}}}();Sa||qa();Fb=Da.isErrorGetter||function(){return Xa.$invalid&&(Xa.$touched||hb&&hb.$submitted)};mb.$watch(Fb,Da.setInvalid);B.ngValue&&B.$observe("value",qa);Xa.$parsers.push(ba);Xa.$formatters.push(ba);kb.on("input",qa);N||kb.on("focus",function(sc){Na.nextTick(function(){Da.setFocused(true)})}).on("blur",
function(sc){Na.nextTick(function(){Da.setFocused(false);qa()})});mb.$on("$destroy",function(){Da.setFocused(false);Da.setHasValue(false);Da.input=null})}}}}function oa(Na,ab){return{restrict:"A",require:["ngModel","^mdInputContainer"],link:function(eb,ib,jb,mb){function kb(xb){return(xb=Xa&&!hb&&b.isString(xb)?xb.trim():xb)!==c&&null!==xb||(xb=""),String(xb).length}function B(){ba&&ba.parent()&&ba.text(kb(ib.val())+" / "+N)}var N=parseInt(jb.mdMaxlength);isNaN(N)&&(N=-1);var ba,qa,Da=mb[0],Sa=mb[1],
Xa=!b.isDefined(jb.ngTrim)||ab.parseAttributeBoolean(jb.ngTrim),hb="password"===jb.type;eb.$watch(jb.mdMaxlength,function(xb){N=xb});Da.$validators["md-maxlength"]=function(xb,Fb){if(!b.isNumber(N)||N<0)return true;B();xb=ib.val()||Fb;return xb!==c&&null!==xb||(xb=""),xb=Xa&&!hb&&b.isString(xb)?xb.trim():xb,String(xb).length<=N};Da.$isEmpty=function(xb){return 0===kb(xb)};ab.nextTick(function(){qa=b.element(Sa.element[0].querySelector(".md-errors-spacer"));ba=b.element('<div class="md-char-counter">');
qa.append(ba);jb.$observe("ngTrim",function(xb){Xa=!b.isDefined(xb)||ab.parseAttributeBoolean(xb)});eb.$watch(jb.mdMaxlength,function(xb){b.isNumber(xb)&&0<xb?(ba.parent().length||Na.enter(ba,qa),B()):Na.leave(ba)})})}}}function ja(Na){return{restrict:"A",require:"^^?mdInputContainer",priority:200,link:{pre:function(ab,eb,ib,jb){if(jb){var mb=jb.element.find("label"),kb=jb.element.attr("md-no-float");if(mb&&mb.length||""===kb||ab.$eval(kb))return void jb.setHasPlaceholder(true);if("MD-SELECT"!==eb[0].nodeName){eb=
b.element('<label ng-click="delegateClick()" tabindex="-1" aria-hidden="true">'+ib.placeholder+"</label>");ib.$set("placeholder",null);jb.element.addClass("md-icon-float").prepend(eb);Na(eb)(ab)}}}}}}function fa(Na,ab){return{restrict:"A",link:function(eb,ib,jb){function mb(){ab(function(){Na[0].activeElement===ib[0]&&ib[0].select();B=false},1,!(B=true))}function kb(N){B&&N.preventDefault()}if("INPUT"===ib[0].nodeName||"TEXTAREA"===ib[0].nodeName){var B=false;ib.on("focus",mb).on("mouseup",kb);eb.$on("$destroy",
function(){ib.off("focus",mb).off("mouseup",kb)})}}}}function E(Na){return{restrict:"EA",compile:function(ab){function eb(ib){ib.toggleClass("md-input-message-animation",true)}if(Na.getClosest(ab,"md-input-container"))eb(ab);else if(function(){for(var ib=ab[0];ib=ib.parentNode;)if(ib.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return true;return false}())return function(ib,jb){Na.getClosest(jb,"md-input-container")&&eb(ab)}},priority:100}}function I(Na,ab,eb){return Ia(Na,ab,eb),{addClass:function(ib,
jb,mb){ka(ib,mb)}}}function V(Na,ab,eb){return Ia(Na,ab,eb),{enter:function(ib,jb){ka(ib,jb)},leave:function(ib,jb){Fa(ib,jb)},addClass:function(ib,jb,mb){"ng-hide"==jb?Fa(ib,mb):mb()},removeClass:function(ib,jb,mb){"ng-hide"==jb?ka(ib,mb):mb()}}}function pa(Na,ab,eb,ib){return Ia(Na,ab,eb),{enter:function(jb,mb){Ha(jb).start().done(mb)},leave:function(jb,mb){Ka(jb).start().done(mb)}}}function ka(Na,ab){var eb,ib=[];Na=ca(Na);var jb=Na.children();0!=Na.length&&0!=jb.length?(b.forEach(jb,function(mb){eb=
Ha(b.element(mb));ib.push(eb.start())}),Ja.all(ib,ab)):ab()}function Fa(Na,ab){var eb,ib=[];Na=ca(Na);var jb=Na.children();0!=Na.length&&0!=jb.length?(b.forEach(jb,function(mb){eb=Ka(b.element(mb));ib.push(eb.start())}),Ja.all(ib,ab)):ab()}function Ha(Na){var ab=parseInt(a.getComputedStyle(Na[0]).height),eb=parseInt(a.getComputedStyle(Na[0]).marginTop),ib=ca(Na),jb=Na.controller("mdInputContainer").element;return-ab<eb||ib.hasClass("md-auto-hide")&&!jb.hasClass("md-input-invalid")?bb(Na,{}):bb(Na,
{event:"enter",structural:true,from:{opacity:0,"margin-top":-ab+"px"},to:{opacity:1,"margin-top":"0"},duration:.3})}function Ka(Na){var ab=Na[0].offsetHeight,eb=a.getComputedStyle(Na[0]);return 0===parseInt(eb.opacity)?bb(Na,{}):bb(Na,{event:"leave",structural:true,from:{opacity:1,"margin-top":0},to:{opacity:0,"margin-top":-ab+"px"},duration:.3})}function ca(Na){return Na.hasClass("md-input-messages-animation")?Na:Na.hasClass("md-input-message-animation")?b.element(Pa.getClosest(Na,function(ab){return ab.classList.contains("md-input-messages-animation")})):
b.element(Na[0].querySelector(".md-input-messages-animation"))}function Ia(Na,ab,eb){Ja=Na;bb=ab;Pa=eb}na.$inject=["$mdTheming","$parse","$$rAF"];za.$inject=["$mdUtil","$window","$mdAria","$timeout","$mdGesture"];oa.$inject=["$animate","$mdUtil"];ja.$inject=["$compile"];E.$inject=["$mdUtil"];fa.$inject=["$document","$timeout"];I.$inject=["$$AnimateRunner","$animateCss","$mdUtil"];V.$inject=["$$AnimateRunner","$animateCss","$mdUtil"];pa.$inject=["$$AnimateRunner","$animateCss","$mdUtil","$log"];var Ua=
b.module("material.components.input",["material.core"]).directive("mdInputContainer",na).directive("label",function(){return{restrict:"E",require:"^?mdInputContainer",link:function(Na,ab,eb,ib){!ib||eb.mdNoFloat||ab.hasClass("md-container-ignore")||(ib.label=ab,Na.$on("$destroy",function(){ib.label=null}))}}}).directive("input",za).directive("textarea",za).directive("mdMaxlength",oa).directive("placeholder",ja).directive("ngMessages",function(){return{restrict:"EA",link:function(Na,ab,eb,ib){if(ib){ab.toggleClass("md-input-messages-animation",
true);ab.toggleClass("md-auto-hide",true);"false"!=eb.mdAutoHide&&!function(jb){return Qa.some(function(mb){return jb[mb]})}(eb)||ab.toggleClass("md-auto-hide",false)}},require:"^^?mdInputContainer"}}).directive("ngMessage",E).directive("ngMessageExp",E).directive("mdSelectOnFocus",fa).animation(".md-input-invalid",I).animation(".md-input-messages-animation",V).animation(".md-input-message-animation",pa);a._mdMocksIncluded&&Ua.service("$$mdInput",function(){return{messages:{getElement:ca}}}).service("mdInputInvalidAnimation",
I).service("mdInputMessagesAnimation",V).service("mdInputMessageAnimation",pa);var Ja,bb,Pa,Qa=["ngIf","ngShow","ngHide","ngSwitchWhen","ngSwitchDefault"]})();v.$inject=["$scope","$element","$mdListInkRipple"];Vc.$inject=["$mdTheming"];h.$inject=["$mdAria","$mdConstant","$mdUtil","$timeout"];b.module("material.components.list",["material.core"]).controller("MdListController",v).directive("mdList",Vc).directive("mdListItem",h);b.module("material.components.menu",["material.core","material.components.backdrop"]);
y.$inject=["$mdMenu","$attrs","$element","$scope","$mdUtil","$timeout","$rootScope","$q","$log"];b.module("material.components.menu").controller("mdMenuCtrl",y);J.$inject=["$mdUtil"];b.module("material.components.menu").directive("mdMenu",J);Q.$inject=["$$interimElementProvider"];b.module("material.components.menu").provider("$mdMenu",Q);b.module("material.components.menuBar",["material.core","material.components.icon","material.components.menu"]);(function(){function na(oa,ja,fa,E,I,V,pa,ka){this.$element=
fa;this.$attrs=E;this.$mdConstant=I;this.$mdUtil=pa;this.$document=V;this.$scope=oa;this.$rootScope=ja;this.$timeout=ka;var Fa=this;b.forEach(za,function(Ha){Fa[Ha]=b.bind(Fa,Fa[Ha])})}na.$inject=["$scope","$rootScope","$element","$attrs","$mdConstant","$document","$mdUtil","$timeout"];b.module("material.components.menuBar").controller("MenuBarController",na);var za=["handleKeyDown","handleMenuHover","scheduleOpenHoveredMenu","cancelScheduledOpen"];na.prototype.init=function(){var oa=this.$element,
ja=this.$mdUtil,fa=this.$scope,E=this,I=[];oa.on("keydown",this.handleKeyDown);this.parentToolbar=ja.getClosest(oa,"MD-TOOLBAR");I.push(this.$rootScope.$on("$mdMenuOpen",function(V,pa){-1!=E.getMenus().indexOf(pa[0])&&(oa[0].classList.add("md-open"),pa[0].classList.add("md-open"),E.currentlyOpenMenu=pa.controller("mdMenu"),E.currentlyOpenMenu.registerContainerProxy(E.handleKeyDown),E.enableOpenOnHover())}));I.push(this.$rootScope.$on("$mdMenuClose",function(V,pa,ka){V=E.getMenus();if(-1!=V.indexOf(pa[0])&&
(oa[0].classList.remove("md-open"),pa[0].classList.remove("md-open")),oa[0].contains(pa[0])){for(pa=pa[0];pa&&-1==V.indexOf(pa);)pa=ja.getClosest(pa,"MD-MENU",true);pa&&(ka.skipFocus||pa.querySelector("button:not([disabled])").focus(),E.currentlyOpenMenu=c,E.disableOpenOnHover(),E.setKeyboardMode(true))}}));fa.$on("$destroy",function(){for(E.disableOpenOnHover();I.length;)I.shift()()});this.setKeyboardMode(true)};na.prototype.setKeyboardMode=function(oa){oa?this.$element[0].classList.add("md-keyboard-mode"):
this.$element[0].classList.remove("md-keyboard-mode")};na.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var oa=this;oa.openOnHoverEnabled=true;oa.parentToolbar&&(oa.parentToolbar.classList.add("md-has-open-menu"),oa.$mdUtil.nextTick(function(){b.element(oa.parentToolbar).on("click",oa.handleParentClick)},false));b.element(oa.getMenus()).on("mouseenter",oa.handleMenuHover)}};na.prototype.handleMenuHover=function(oa){this.setKeyboardMode(false);this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(oa)};
na.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=false,this.parentToolbar&&(this.parentToolbar.classList.remove("md-has-open-menu"),b.element(this.parentToolbar).off("click",this.handleParentClick)),b.element(this.getMenus()).off("mouseenter",this.handleMenuHover))};na.prototype.scheduleOpenHoveredMenu=function(oa){oa=b.element(oa.currentTarget).controller("mdMenu");this.setKeyboardMode(false);this.scheduleOpenMenu(oa)};na.prototype.scheduleOpenMenu=function(oa){var ja=
this,fa=this.$timeout;oa!=ja.currentlyOpenMenu&&(fa.cancel(ja.pendingMenuOpen),ja.pendingMenuOpen=fa(function(){ja.pendingMenuOpen=c;ja.currentlyOpenMenu&&ja.currentlyOpenMenu.close(true,{closeAll:true});oa.open()},200,false))};na.prototype.handleKeyDown=function(oa){var ja,fa=this.$mdConstant.KEY_CODE,E=this.currentlyOpenMenu,I=E&&E.isOpen;switch(this.setKeyboardMode(true),oa.keyCode){case fa.DOWN_ARROW:E?E.focusMenuContainer():this.openFocusedMenu();var V=true;break;case fa.UP_ARROW:E&&E.close();
V=true;break;case fa.LEFT_ARROW:V=this.focusMenu(-1);I&&(ja=b.element(V).controller("mdMenu"),this.scheduleOpenMenu(ja));V=true;break;case fa.RIGHT_ARROW:V=this.focusMenu(1);I&&(ja=b.element(V).controller("mdMenu"),this.scheduleOpenMenu(ja));V=true}V&&(oa&&oa.preventDefault&&oa.preventDefault(),oa&&oa.stopImmediatePropagation&&oa.stopImmediatePropagation())};na.prototype.focusMenu=function(oa){var ja=this.getMenus(),fa=this.getFocusedMenuIndex();-1==fa&&(fa=this.getOpenMenuIndex());var E=false;if(-1==
fa?E=!(fa=0):(oa<0&&0<fa||0<oa&&fa<ja.length-oa)&&(fa+=oa,E=true),E)return ja[fa].querySelector("button").focus(),ja[fa]};na.prototype.openFocusedMenu=function(){var oa=this.getFocusedMenu();oa&&b.element(oa).controller("mdMenu").open()};na.prototype.getMenus=function(){var oa=this.$element;return this.$mdUtil.nodesToArray(oa[0].children).filter(function(ja){return"MD-MENU"==ja.nodeName})};na.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]};na.prototype.getFocusedMenuIndex=
function(){var oa=this.$mdUtil.getClosest(this.$document[0].activeElement,"MD-MENU");return oa?this.getMenus().indexOf(oa):-1};na.prototype.getOpenMenuIndex=function(){for(var oa=this.getMenus(),ja=0;ja<oa.length;++ja)if(oa[ja].classList.contains("md-open"))return ja;return-1};na.prototype.handleParentClick=function(oa){var ja=this.querySelector("md-menu.md-open");ja&&!ja.contains(oa.target)&&b.element(ja).controller("mdMenu").close(true,{closeAll:true})}})();ua.$inject=["$mdUtil","$mdTheming"];b.module("material.components.menuBar").directive("mdMenuBar",
ua);b.module("material.components.menuBar").directive("mdMenuDivider",function(){return{restrict:"E",compile:function(na,za){za.role||na[0].setAttribute("role","separator")}}});Oa.$inject=["$scope","$element","$attrs"];b.module("material.components.menuBar").controller("MenuItemController",Oa);Oa.prototype.init=function(na){var za=this.$element,oa=this.$attrs;this.ngModel=na;"checkbox"!=oa.type&&"radio"!=oa.type||(this.mode=oa.type,this.iconEl=za[0].children[0],this.buttonEl=za[0].children[1],na&&
this.initClickListeners())};Oa.prototype.clearNgAria=function(){var na=this.$element[0];b.forEach(["role","tabindex","aria-invalid","aria-checked"],function(za){na.removeAttribute(za)})};Oa.prototype.initClickListeners=function(){function na(ka){ka?V.off("click",pa):V.on("click",pa)}var za=this,oa=this.ngModel,ja=this.$scope,fa=this.$attrs,E=(this.$element,this.mode);this.handleClick=b.bind(this,this.handleClick);var I=this.iconEl,V=b.element(this.buttonEl),pa=this.handleClick;fa.$observe("disabled",
na);na(fa.disabled);oa.$render=function(){var ka=za.clearNgAria();if("radio"!=E)ka=oa.$modelValue;else{ka=fa.ngValue?ja.$eval(fa.ngValue):fa.value;ka=oa.$modelValue==ka}ka?(I.style.display="",V.attr("aria-checked","true")):(I.style.display="none",V.attr("aria-checked","false"))};ja.$$postDigest(oa.$render)};Oa.prototype.handleClick=function(na){var za;na=this.mode;var oa=this.ngModel,ja=this.$attrs;"checkbox"==na?za=!oa.$modelValue:"radio"==na&&(za=ja.ngValue?this.$scope.$eval(ja.ngValue):ja.value);
oa.$setViewValue(za);oa.$render()};ta.$inject=["$mdUtil","$mdConstant","$$mdSvgRegistry"];b.module("material.components.menuBar").directive("mdMenuItem",ta);La.$inject=["$mdAria","$mdTheming"];db.$inject=["$element","$scope","$timeout","$mdConstant"];Ta.$inject=["$mdAria","$$rAF","$mdUtil","$window"];pb.$inject=["$element"];b.module("material.components.navBar",["material.core"]).controller("MdNavBarController",db).directive("mdNavBar",La).controller("MdNavItemController",pb).directive("mdNavItem",
Ta);db.prototype._initTabs=function(){this._inkbar=b.element(this._navBarEl.querySelector("md-nav-ink-bar"));var na=this;this._$timeout(function(){na._updateTabs(na.mdSelectedNavItem,c)});this._$scope.$watch("ctrl.mdSelectedNavItem",function(za,oa){na._$timeout(function(){na._updateTabs(za,oa)})})};db.prototype._updateTabs=function(na,za){var oa=this,ja=this._getTabs(),fa=na===za;if(ja){var E=-1,I=-1,V=this._getTabByName(na),pa=this._getTabByName(za);pa&&(pa.setSelected(false),E=ja.indexOf(pa));V&&
(V.setSelected(true),I=ja.indexOf(V));this._$timeout(function(){oa._updateInkBarStyles(V,I,E);V&&pa&&!fa&&oa._moveFocus(pa,V)})}};db.prototype._updateInkBarStyles=function(na,za,oa){if(this._inkbar.toggleClass("_md-left",za<oa).toggleClass("_md-right",oa<za),this._inkbar.css({display:za<0?"none":""}),na){na=na.getButtonEl();za=na.offsetLeft;this._inkbar.css({left:za+"px",width:na.offsetWidth+"px"})}};db.prototype._getTabs=function(){var na=Array.prototype.slice.call(this._navBarEl.querySelectorAll(".md-nav-item")).map(function(za){return b.element(za).controller("mdNavItem")});
return na.indexOf(c)?na:null};db.prototype._getTabByName=function(na){return this._findTab(function(za){return za.getName()===na})};db.prototype._getSelectedTab=function(){return this._findTab(function(na){return na.isSelected()})};db.prototype.getFocusedTab=function(){return this._findTab(function(na){return na.hasFocus()})};db.prototype._findTab=function(na,za){var oa=this._getTabs();za!==c&&null!==za||(za=0);for(za=za;za<oa.length;za++)if(na(oa[za]))return oa[za];return null};db.prototype._findTabReverse=
function(na,za){var oa=this._getTabs();za!==c&&null!==za||(za=oa.length-1);for(za=za;0<=za;za--)if(na(oa[za]))return oa[za];return null};db.prototype.onFocus=function(){var na=this._getSelectedTab();na&&na.setFocused(true)};db.prototype._moveFocus=function(na,za){na.setFocused(false);za.setFocused(true)};db.prototype._focusFirstTab=function(){if(this._getTabs()){var na=this._findTab(function(za){return za._isEnabled()});na&&this._moveFocus(this.getFocusedTab(),na)}};db.prototype._focusLastTab=function(){if(this._getTabs()){var na=
this._findTabReverse(function(za){return za._isEnabled()});na&&this._moveFocus(this.getFocusedTab(),na)}};db.prototype._focusNextTab=function(na){if(this._getTabs())(na=this._findTab(function(za){return za._isEnabled()},na+1))?this._moveFocus(this.getFocusedTab(),na):this._focusFirstTab()};db.prototype._focusPreviousTab=function(na){if(this._getTabs())(na=this._findTabReverse(function(za){return za._isEnabled()},na-1))?this._moveFocus(this.getFocusedTab(),na):this._focusLastTab()};db.prototype.onKeydown=
function(na){var za=this._$mdConstant.KEY_CODE,oa=this._getTabs(),ja=this.getFocusedTab();if(ja&&oa){oa=oa.indexOf(ja);switch(na.keyCode){case za.UP_ARROW:case za.LEFT_ARROW:na.preventDefault();this._focusPreviousTab(oa);break;case za.DOWN_ARROW:case za.RIGHT_ARROW:na.preventDefault();this._focusNextTab(oa);break;case za.SPACE:case za.ENTER:this._$timeout(function(){ja.getButtonEl().click()});break;case za.HOME:na.preventDefault();this._focusFirstTab();break;case za.END:na.preventDefault();this._focusLastTab()}}};
pb.prototype.getNgClassMap=function(){return{"md-active":this._selected,"md-primary":this._selected,"md-unselected":!this._selected,"md-focused":this._focused}};pb.prototype.getName=function(){return this.name};pb.prototype.getButtonEl=function(){return this._$element[0].querySelector("._md-nav-button")};pb.prototype.setSelected=function(na){(this._selected=na)?this.getButtonEl().setAttribute("tabindex","0"):this.getButtonEl().setAttribute("tabindex","-1")};pb.prototype.isSelected=function(){return this._selected};
pb.prototype.setFocused=function(na){(this._focused=na)&&this.getButtonEl().focus()};pb.prototype.hasFocus=function(){return this._focused};pb.prototype._isEnabled=function(){return!this._$element.attr("disabled")};(function(){function na(ca,Ia){if(!ca||!Ia)throw Error("eb");if(Ka.hasOwnProperty(ca))throw Error("fb");delete Ia.id;delete Ia.position;delete Ia.animation;Ka[ca]=Ia}function za(){return b.copy(Ka)}function oa(){Ka={}}function ja(ca,Ia,Ua,Ja,bb){this._defaultConfigOptions={bindToController:true,
clickOutsideToClose:false,disableParentScroll:false,escapeToClose:false,focusOnOpen:true,fullscreen:false,hasBackdrop:false,propagateContainerEvents:false,transformTemplate:b.bind(this,this._wrapTemplate),trapFocus:false,zIndex:Fa};this._config={};this._presets=ca;this._$rootElement=Ia;this._$rootScope=Ua;this._$injector=Ja;this._$window=bb;this._$mdUtil=this._$injector.get("$mdUtil");this._trackedPanels={};this._groups=Object.create(null);this.animation=I.animation;this.xPosition=E.xPosition;this.yPosition=
E.yPosition;this.interceptorTypes=fa.interceptorTypes;this.closeReasons=fa.closeReasons;this.absPosition=E.absPosition}function fa(ca,Ia){this._$q=Ia.get("$q");this._$mdCompiler=Ia.get("$mdCompiler");this._$mdConstant=Ia.get("$mdConstant");this._$mdUtil=Ia.get("$mdUtil");this._$mdTheming=Ia.get("$mdTheming");this._$rootScope=Ia.get("$rootScope");this._$animate=Ia.get("$animate");this._$mdPanel=Ia.get("$mdPanel");this._$log=Ia.get("$log");this._$window=Ia.get("$window");this._$$rAF=Ia.get("$$rAF");
this.id=ca.id;this.config=ca;this.panelContainer;this.panelEl;this.isAttached=false;this._removeListeners=[];this._topFocusTrap;this._bottomFocusTrap;this._backdropRef;this._restoreScroll=null;this._interceptors=Object.create(null);this._compilerCleanup=null;this._restoreCache={styles:"",classes:""}}function E(ca){this._$window=ca.get("$window");this._isRTL=ca.get("$mdUtil").isRtl();this._$mdConstant=ca.get("$mdConstant");this._absolute=false;this._relativeToEl;this._right=this._left=this._bottom=
this._top="";this._translateX=[];this._translateY=[];this._positions=[];this._actualPosition}function I(ca){this._$mdUtil=ca.get("$mdUtil");this._openFrom;this._closeTo;this._animationClass="";this._openDuration;this._closeDuration;this._rawDuration}function V(ca){ca=b.isString(ca)?document.querySelector(ca):ca;return b.element(ca)}function pa(ca){return b.isNumber(ca)?ca+"px":ca}ja.$inject=["presets","$rootElement","$rootScope","$injector","$window"];b.module("material.components.panel",["material.core",
"material.components.backdrop"]).provider("$mdPanel",function(){return{definePreset:na,getAllPresets:za,clearPresets:oa,$get:["$rootElement","$rootScope","$injector","$window",function(ca,Ia,Ua,Ja){return new ja(Ka,ca,Ia,Ua,Ja)}]}});var ka,Fa=80,Ha="_md-panel-hidden",Ka={};ja.prototype.create=function(ca,Ia){if("string"==typeof ca?ca=this._getPresetByName(ca):"object"!=typeof ca||!b.isUndefined(Ia)&&Ia||(Ia=ca,ca={}),ca=ca||{},Ia=Ia||{},b.isDefined(Ia.id)&&this._trackedPanels[Ia.id]){ca=this._trackedPanels[Ia.id];
return b.extend(ca.config,Ia),ca}this._config=b.extend({id:Ia.id||"panel_"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(true),attachTo:this._$rootElement},this._defaultConfigOptions,Ia,ca);var Ua=new fa(this._config,this._$injector);return this._trackedPanels[this._config.id]=Ua,this._config.groupName&&(b.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),b.forEach(this._config.groupName,function(Ja){Ua.addToGroup(Ja)})),this._config.scope.$on("$destroy",b.bind(Ua,
Ua.detach)),Ua};ja.prototype.open=function(ca,Ia){var Ua=this.create(ca,Ia);return Ua.open().then(function(){return Ua})};ja.prototype._getPresetByName=function(ca){if(!this._presets[ca])throw Error("gb");return this._presets[ca]};ja.prototype.newPanelPosition=function(){return new E(this._$injector)};ja.prototype.newPanelAnimation=function(){return new I(this._$injector)};ja.prototype.newPanelGroup=function(ca,Ia){if(!this._groups[ca]){var Ua={panels:[],openPanels:[],maxOpen:0<(Ia=Ia||{}).maxOpen?
Ia.maxOpen:1/0};this._groups[ca]=Ua}return this._groups[ca]};ja.prototype.setGroupMaxOpen=function(ca,Ia){if(!this._groups[ca])throw Error("hb");this._groups[ca].maxOpen=Ia};ja.prototype._openCountExceedsMaxOpen=function(ca){if(this._groups[ca]){ca=this._groups[ca];return 0<ca.maxOpen&&ca.openPanels.length>ca.maxOpen}return false};ja.prototype._closeFirstOpenedPanel=function(ca){this._groups[ca].openPanels[0].close()};ja.prototype._wrapTemplate=function(ca){return'<div class="md-panel-outer-wrapper">  <div class="md-panel _md-panel-offscreen">'+
(ca||"")+"</div></div>"};ja.prototype._wrapContentElement=function(ca){var Ia=b.element('<div class="md-panel-outer-wrapper">');return ca.addClass("md-panel _md-panel-offscreen"),Ia.append(ca),Ia};fa.interceptorTypes={CLOSE:"onClose"};fa.prototype.open=function(){var ca=this;return this._$q(function(Ia,Ua){Ia=ca._done(Ia,ca);var Ja=ca._simpleBind(ca.show,ca);ca.attach().then(Ja).then(function(){ca.config.groupName&&b.forEach(ca.config.groupName,function(bb){ca._$mdPanel._openCountExceedsMaxOpen(bb)&&
ca._$mdPanel._closeFirstOpenedPanel(bb)})}).then(Ia).catch(Ua)})};fa.prototype.close=function(ca){var Ia=this;return this._$q(function(Ua,Ja){Ia._callInterceptors(fa.interceptorTypes.CLOSE).then(function(){var bb=Ia._done(Ua,Ia),Pa=Ia._simpleBind(Ia.detach,Ia),Qa=Ia.config.onCloseSuccess||b.noop;Qa=b.bind(Ia,Qa,Ia,ca);Ia.hide().then(Pa).then(bb).then(Qa).catch(Ja)},Ja)})};fa.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var ca=this;return this._$q(function(Ia,
Ua){Ia=ca._done(Ia,ca);var Ja=ca.config.onDomAdded||b.noop;ca._$q.all([ca._createBackdrop(),ca._createPanel().then(function(bb){return ca.isAttached=true,ca._addEventListeners(),bb}).catch(Ua)]).then(Ja).then(Ia).catch(Ua)})};fa.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var ca=this,Ia=ca.config.onDomRemoved||b.noop;return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(Ua,Ja){Ua=ca._done(Ua,ca);ca._$q.all([(ca._removeEventListeners(),
ca._topFocusTrap&&ca._topFocusTrap.parentNode&&ca._topFocusTrap.parentNode.removeChild(ca._topFocusTrap),ca._bottomFocusTrap&&ca._bottomFocusTrap.parentNode&&ca._bottomFocusTrap.parentNode.removeChild(ca._bottomFocusTrap),ca._restoreCache.classes&&(ca.panelEl[0].className=ca._restoreCache.classes),ca.panelEl[0].style.cssText=ca._restoreCache.styles||"",ca._compilerCleanup(),ca.panelContainer.remove(),ca.isAttached=false,ca._$q.when(ca)),!ca._backdropRef||ca._backdropRef.detach()]).then(Ia).then(Ua).catch(Ja)})};
fa.prototype.destroy=function(){var ca=this;this.config.groupName&&b.forEach(this.config.groupName,function(Ia){ca.removeFromGroup(Ia)});this.config.scope.$destroy();this.config.locals=null;this.config.onDomAdded=null;this.config.onDomRemoved=null;this.config.onRemoving=null;this._interceptors=this.config.onOpenComplete=null};fa.prototype.show=function(){if(!this.panelContainer)return this._$q(function(Ia,Ua){Ua("mdPanel: Panel does not exist yet. Call open() or attach().")});if(!this.panelContainer.hasClass(Ha))return this._$q.when(this);
var ca=this;return this._$q(function(Ia,Ua){Ia=ca._done(Ia,ca);var Ja=ca.config.onOpenComplete||b.noop;ca._$q.all([ca._backdropRef?ca._backdropRef.show():ca,(ca.panelContainer.removeClass(Ha),ca._animateOpen()).then(function(){ca._focusOnOpen()},Ua)]).then(Ja).then(function(){ca.config.groupName&&b.forEach(ca.config.groupName,function(bb){ca._$mdPanel._groups[bb].openPanels.push(ca)})}).then(Ia).catch(Ua)})};fa.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(Ia,Ua){Ua("mdPanel: Panel does not exist yet. Call open() or attach().")});
if(this.panelContainer.hasClass(Ha))return this._$q.when(this);var ca=this;return this._$q(function(Ia,Ua){Ia=ca._done(Ia,ca);var Ja=ca.config.onRemoving||b.noop;ca._$q.all([ca._backdropRef?ca._backdropRef.hide():ca,ca._animateClose().then(Ja).then(function(){ca.panelContainer.addClass(Ha)}).then(function(){var bb;ca.config.groupName&&b.forEach(ca.config.groupName,function(Pa){Pa=ca._$mdPanel._groups[Pa];-1<(bb=Pa.openPanels.indexOf(ca))&&Pa.openPanels.splice(bb,1)})}).then(function(){var bb=ca.config.origin;
bb&&V(bb).focus()}).catch(Ua)]).then(Ia,Ua)})};fa.prototype.addClass=function(ca,Ia){if(this._$log.warn("mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("ib");Ia||this.panelContainer.hasClass(ca)?Ia&&!this.panelEl.hasClass(ca)&&this.panelEl.addClass(ca):this.panelContainer.addClass(ca)};
fa.prototype.removeClass=function(ca,Ia){if(this._$log.warn("mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("ib");!Ia&&this.panelContainer.hasClass(ca)?this.panelContainer.removeClass(ca):Ia&&this.panelEl.hasClass(ca)&&this.panelEl.removeClass(ca)};fa.prototype.toggleClass=
function(ca,Ia){if(this._$log.warn("mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef."),!this.panelContainer)throw Error("ib");Ia?this.panelEl.toggleClass(ca):this.panelContainer.toggleClass(ca)};fa.prototype._compile=function(){var ca=this;return ca._$mdCompiler.compile(ca.config).then(function(Ia){var Ua=
ca.config;if(Ua.contentElement){Ua=Ia.element;ca._restoreCache.styles=Ua[0].style.cssText;ca._restoreCache.classes=Ua[0].className;ca.panelContainer=ca._$mdPanel._wrapContentElement(Ua);ca.panelEl=Ua}else{ca.panelContainer=Ia.link(Ua.scope);ca.panelEl=b.element(ca.panelContainer[0].querySelector(".md-panel"))}return ca._compilerCleanup=Ia.cleanup,V(ca.config.attachTo).append(ca.panelContainer),ca})};fa.prototype._createPanel=function(){var ca=this;return this._$q(function(Ia,Ua){ca.config.locals||
(ca.config.locals={});(ca.config.locals.mdPanelRef=ca)._compile().then(function(){ca.config.disableParentScroll&&(ca._restoreScroll=ca._$mdUtil.disableScrollAround(null,ca.panelContainer,{disableScrollMask:true}));ca.config.panelClass&&ca.panelEl.addClass(ca.config.panelClass);ca.config.propagateContainerEvents&&(ca.panelContainer.css("pointer-events","none"),ca.panelEl.css("pointer-events","all"));ca._$animate.pin&&ca._$animate.pin(ca.panelContainer,V(ca.config.attachTo));ca._configureTrapFocus();
ca._addStyles().then(function(){Ia(ca)},Ua)},Ua)})};fa.prototype._addStyles=function(){var ca=this;return this._$q(function(Ia){function Ua(){ca._setTheming();ca.panelEl.removeClass("_md-panel-offscreen");ca.panelContainer.addClass(Ha);Ia(ca)}ca.panelContainer.css("z-index",ca.config.zIndex);ca.panelEl.css("z-index",ca.config.zIndex+1);if(ca.config.fullscreen)return ca.panelEl.addClass("_md-panel-fullscreen"),void Ua();ca.config.position?ca._$rootScope.$$postDigest(function(){ca._updatePosition(true);
ca._setTheming();Ia(ca)}):Ua()})};fa.prototype._setTheming=function(){this._$mdTheming(this.panelEl);this._$mdTheming(this.panelContainer)};fa.prototype.updatePosition=function(ca){if(!this.panelContainer)throw Error("ib");this.config.position=ca;this._updatePosition()};fa.prototype._updatePosition=function(ca){var Ia=this.config.position;Ia&&(Ia._setPanelPosition(this.panelEl),ca&&(this.panelEl.removeClass("_md-panel-offscreen"),this.panelContainer.addClass(Ha)),this.panelEl.css(E.absPosition.TOP,
Ia.getTop()),this.panelEl.css(E.absPosition.BOTTOM,Ia.getBottom()),this.panelEl.css(E.absPosition.LEFT,Ia.getLeft()),this.panelEl.css(E.absPosition.RIGHT,Ia.getRight()))};fa.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var ca=this;this._$rootScope.$$postDigest(function(){(ca._$mdUtil.findFocusTarget(ca.panelEl)||ca.panelEl).focus()})}};fa.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var ca=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:"_md-opaque-enter",
close:"_md-opaque-leave"});this.config.animation&&ca.duration(this.config.animation._rawDuration);ca={animation:ca,attachTo:this.config.attachTo,focusOnOpen:false,panelClass:"_md-panel-backdrop",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(ca)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}};fa.prototype._addEventListeners=function(){this._configureEscapeToClose();this._configureClickOutsideToClose();this._configureScrollListener()};fa.prototype._removeEventListeners=
function(){this._removeListeners&&this._removeListeners.forEach(function(ca){ca()});this._removeListeners=[]};fa.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var ca=V(this.config.attachTo),Ia=this,Ua=function(Ja){Ja.keyCode===Ia._$mdConstant.KEY_CODE.ESCAPE&&(Ja.stopPropagation(),Ja.preventDefault(),Ia.close(fa.closeReasons.ESCAPE))};this.panelContainer.on("keydown",Ua);ca.on("keydown",Ua);this._removeListeners.push(function(){Ia.panelContainer.off("keydown",Ua);ca.off("keydown",
Ua)})}};fa.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var ca,Ia=this.config.propagateContainerEvents?b.element(document.body):this.panelContainer,Ua=function(Pa){ca=Pa.target},Ja=this,bb=function(Pa){Ja.config.propagateContainerEvents?ca===Ja.panelEl[0]||Ja.panelEl[0].contains(ca)||Ja.close():ca===Ia[0]&&Pa.target===Ia[0]&&(Pa.stopPropagation(),Pa.preventDefault(),Ja.close(fa.closeReasons.CLICK_OUTSIDE))};Ia.on("mousedown",Ua);Ia.on("mouseup",bb);this._removeListeners.push(function(){Ia.off("mousedown",
Ua);Ia.off("mouseup",bb)})}};fa.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var ca=b.bind(this,this._updatePosition),Ia=this._$$rAF.throttle(ca),Ua=this,Ja=function(){Ia()};this._$window.addEventListener("scroll",Ja,true);this._removeListeners.push(function(){Ua._$window.removeEventListener("scroll",Ja,true)})}};fa.prototype._configureTrapFocus=function(){if(this.panelEl.attr("tabIndex","-1"),this.config.trapFocus){var ca=this.panelEl;if(!ka){var Ia=document.createElement("div");
Ia.className="_md-panel-focus-trap";Ia.tabIndex=0;ka=b.element(Ia)}this._topFocusTrap=ka.clone()[0];this._bottomFocusTrap=ka.clone()[0];var Ua=function(){ca.focus()};this._topFocusTrap.addEventListener("focus",Ua);this._bottomFocusTrap.addEventListener("focus",Ua);this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener("focus",Ua);this._bottomFocusTrap.removeEventListener("focus",Ua)},this));ca[0].parentNode.insertBefore(this._topFocusTrap,ca[0]);ca.after(this._bottomFocusTrap)}};
fa.prototype.updateAnimation=function(ca){this.config.animation=ca;this._backdropRef&&this._backdropRef.config.animation.duration(ca._rawDuration)};fa.prototype._animateOpen=function(){this.panelContainer.addClass("md-panel-is-showing");var ca=this.config.animation;if(!ca)return this.panelContainer.addClass("_md-panel-shown"),this._$q.when(this);var Ia=this;return this._$q(function(Ua){var Ja=Ia._done(Ua,Ia);ca.animateOpen(Ia.panelEl).then(Ja,function(){Ia._$log.warn("mdPanel: MdPanel Animations failed. Showing panel without animating.");
Ja()})})};fa.prototype._animateClose=function(){var ca=this.config.animation;if(!ca)return this.panelContainer.removeClass("md-panel-is-showing"),this.panelContainer.removeClass("_md-panel-shown"),this._$q.when(this);var Ia=this;return this._$q(function(Ua){function Ja(){Ia.panelContainer.removeClass("md-panel-is-showing");Ua(Ia)}ca.animateClose(Ia.panelEl).then(Ja,function(){Ia._$log.warn("mdPanel: MdPanel Animations failed. Hiding panel without animating.");Ja()})})};fa.prototype.registerInterceptor=
function(ca,Ia){var Ua=null;if(b.isString(ca)?b.isFunction(Ia)||(Ua="Interceptor callback must be a function, instead got "+typeof Ia):Ua="Interceptor type must be a string, instead got "+typeof ca,Ua)throw Error("jb`"+Ua);ca=this._interceptors[ca]=this._interceptors[ca]||[];return-1===ca.indexOf(Ia)&&ca.push(Ia),this};fa.prototype.removeInterceptor=function(ca,Ia){Ia=this._interceptors[ca]?this._interceptors[ca].indexOf(Ia):-1;return-1<Ia&&this._interceptors[ca].splice(Ia,1),this};fa.prototype.removeAllInterceptors=
function(ca){return ca?this._interceptors[ca]=[]:this._interceptors=Object.create(null),this};fa.prototype._callInterceptors=function(ca){var Ia=this,Ua=Ia._$q;return(Ia._interceptors&&Ia._interceptors[ca]||[]).reduceRight(function(Ja,bb){var Pa=bb&&b.isFunction(bb.then)?bb:null;return Ja.then(function(){if(!Pa)try{Pa=bb(Ia)}catch(Qa){Pa=Ua.reject(Qa)}return Pa})},Ua.resolve(Ia))};fa.prototype._simpleBind=function(ca,Ia){return function(Ua){return ca.apply(Ia,Ua)}};fa.prototype._done=function(ca,
Ia){return function(){ca(Ia)}};fa.prototype.addToGroup=function(ca){this._$mdPanel._groups[ca]||this._$mdPanel.newPanelGroup(ca);ca=this._$mdPanel._groups[ca];ca.panels.indexOf(this)<0&&ca.panels.push(this)};fa.prototype.removeFromGroup=function(ca){if(!this._$mdPanel._groups[ca])throw Error("kb`"+ca);ca=this._$mdPanel._groups[ca];var Ia=ca.panels.indexOf(this);-1<Ia&&ca.panels.splice(Ia,1)};fa.closeReasons={CLICK_OUTSIDE:"clickOutsideToClose",ESCAPE:"escapeToClose"};E.xPosition={CENTER:"center",
ALIGN_START:"align-start",ALIGN_END:"align-end",OFFSET_START:"offset-start",OFFSET_END:"offset-end"};E.yPosition={CENTER:"center",ALIGN_TOPS:"align-tops",ALIGN_BOTTOMS:"align-bottoms",ABOVE:"above",BELOW:"below"};E.absPosition={TOP:"top",RIGHT:"right",BOTTOM:"bottom",LEFT:"left"};E.viewportMargin=8;E.prototype.absolute=function(){return this._absolute=true,this};E.prototype._setPosition=function(ca,Ia){if(ca===E.absPosition.RIGHT||ca===E.absPosition.LEFT)this._left=this._right="";else{if(ca!==E.absPosition.BOTTOM&&
ca!==E.absPosition.TOP){ca=Object.keys(E.absPosition).join().toLowerCase();throw Error("lb`"+ca);}this._top=this._bottom=""}return this["_"+ca]=b.isString(Ia)?Ia:"0",this};E.prototype.top=function(ca){return this._setPosition(E.absPosition.TOP,ca)};E.prototype.bottom=function(ca){return this._setPosition(E.absPosition.BOTTOM,ca)};E.prototype.start=function(ca){var Ia=this._isRTL?E.absPosition.RIGHT:E.absPosition.LEFT;return this._setPosition(Ia,ca)};E.prototype.end=function(ca){var Ia=this._isRTL?
E.absPosition.LEFT:E.absPosition.RIGHT;return this._setPosition(Ia,ca)};E.prototype.left=function(ca){return this._setPosition(E.absPosition.LEFT,ca)};E.prototype.right=function(ca){return this._setPosition(E.absPosition.RIGHT,ca)};E.prototype.centerHorizontally=function(){return this._left="50%",this._right="",this._translateX=["-50%"],this};E.prototype.centerVertically=function(){return this._top="50%",this._bottom="",this._translateY=["-50%"],this};E.prototype.center=function(){return this.centerHorizontally().centerVertically()};
E.prototype.relativeTo=function(ca){return this._absolute=false,this._relativeToEl=V(ca),this};E.prototype.addPanelPosition=function(ca,Ia){if(!this._relativeToEl)throw Error("mb");return this._validateXPosition(ca),this._validateYPosition(Ia),this._positions.push({x:ca,y:Ia}),this};E.prototype._validateYPosition=function(ca){if(null!=ca){for(var Ia,Ua=Object.keys(E.yPosition),Ja=[],bb=0;Ia=Ua[bb];bb++){Ia=E.yPosition[Ia];if(Ja.push(Ia),Ia===ca)return}throw Error("nb`"+Ja.join(" | "));}};E.prototype._validateXPosition=
function(ca){if(null!=ca){for(var Ia,Ua=Object.keys(E.xPosition),Ja=[],bb=0;Ia=Ua[bb];bb++){Ia=E.xPosition[Ia];if(Ja.push(Ia),Ia===ca)return}throw Error("ob`"+Ja.join(" | "));}};E.prototype.withOffsetX=function(ca){return this._translateX.push(pa(ca)),this};E.prototype.withOffsetY=function(ca){return this._translateY.push(pa(ca)),this};E.prototype.getTop=function(){return this._top};E.prototype.getBottom=function(){return this._bottom};E.prototype.getLeft=function(){return this._left};E.prototype.getRight=
function(){return this._right};E.prototype.getTransform=function(){return(this._reduceTranslateValues("translateX",this._translateX)+" "+this._reduceTranslateValues("translateY",this._translateY)).trim()};E.prototype._setTransform=function(ca){return ca.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())};E.prototype._isOnscreen=function(ca){var Ia=parseInt(this.getLeft()),Ua=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var Ja=getComputedStyle(ca[0]||ca)[this._$mdConstant.CSS.TRANSFORM],
bb=Ja.indexOf("("),Pa=Ja.lastIndexOf(")");var Qa={x:0,y:0};if(-1<bb&&-1<Pa){Ja=Ja.substring(bb+1,Pa).split(", ").slice(-2);Qa.x=parseInt(Ja[0]);Qa.y=parseInt(Ja[1])}Qa=Qa;Ia+=Qa.x;Ua+=Qa.y}Qa=Ia+ca[0].offsetWidth;ca=Ua+ca[0].offsetHeight;return 0<=Ia&&0<=Ua&&ca<=this._$window.innerHeight&&Qa<=this._$window.innerWidth};E.prototype.getActualPosition=function(){return this._actualPosition};E.prototype._reduceTranslateValues=function(ca,Ia){return Ia.map(function(Ua){Ua=b.isFunction(Ua)?pa(Ua(this)):
Ua;return ca+"("+Ua+")"},this).join(" ")};E.prototype._setPanelPosition=function(ca){if(ca.removeClass("_md-panel-position-adjusted"),this._absolute)this._setTransform(ca);else{if(this._actualPosition)return this._calculatePanelPosition(ca,this._actualPosition),this._setTransform(ca),void this._constrainToViewport(ca);for(var Ia=0;Ia<this._positions.length;Ia++)if(this._actualPosition=this._positions[Ia],this._calculatePanelPosition(ca,this._actualPosition),this._setTransform(ca),this._isOnscreen(ca))return;
this._constrainToViewport(ca)}};E.prototype._constrainToViewport=function(ca){var Ia=E.viewportMargin,Ua=this._top,Ja=this._left;if(this.getTop()){var bb=parseInt(this.getTop()),Pa=ca[0].offsetHeight+bb,Qa=this._$window.innerHeight;bb<Ia?this._top=Ia+"px":Qa<Pa&&(this._top=bb-(Pa-Qa+Ia)+"px")}if(this.getLeft()){bb=parseInt(this.getLeft());Pa=ca[0].offsetWidth+bb;Qa=this._$window.innerWidth;bb<Ia?this._left=Ia+"px":Qa<Pa&&(this._left=bb-(Pa-Qa+Ia)+"px")}ca.toggleClass("_md-panel-position-adjusted",
this._top!==Ua||this._left!==Ja)};E.prototype._reverseXPosition=function(ca){return ca===E.xPosition.CENTER?ca:-1<ca.indexOf("start")?ca.replace("start","end"):ca.replace("end","start")};E.prototype._bidi=function(ca){return this._isRTL?this._reverseXPosition(ca):ca};E.prototype._calculatePanelPosition=function(ca,Ia){var Ua=ca[0].getBoundingClientRect(),Ja=Math.max(Ua.width,ca[0].clientWidth);ca=Math.max(Ua.height,ca[0].clientHeight);Ua=this._relativeToEl[0].getBoundingClientRect();var bb=Ua.left,
Pa=Ua.right,Qa=Ua.width;switch(this._bidi(Ia.x)){case E.xPosition.OFFSET_START:this._left=bb-Ja+"px";break;case E.xPosition.ALIGN_END:this._left=Pa-Ja+"px";break;case E.xPosition.CENTER:Ja=bb+.5*Qa-.5*Ja;this._left=Ja+"px";break;case E.xPosition.ALIGN_START:this._left=bb+"px";break;case E.xPosition.OFFSET_END:this._left=Pa+"px"}Ja=Ua.top;bb=Ua.bottom;Ua=Ua.height;switch(Ia.y){case E.yPosition.ABOVE:this._top=Ja-ca+"px";break;case E.yPosition.ALIGN_BOTTOMS:this._top=bb-ca+"px";break;case E.yPosition.CENTER:Ia=
Ja+.5*Ua-.5*ca;this._top=Ia+"px";break;case E.yPosition.ALIGN_TOPS:this._top=Ja+"px";break;case E.yPosition.BELOW:this._top=bb+"px"}};I.animation={SLIDE:"md-panel-animate-slide",SCALE:"md-panel-animate-scale",FADE:"md-panel-animate-fade"};I.prototype.openFrom=function(ca){return ca=ca.target?ca.target:ca,this._openFrom=this._getPanelAnimationTarget(ca),this._closeTo||(this._closeTo=this._openFrom),this};I.prototype.closeTo=function(ca){return this._closeTo=this._getPanelAnimationTarget(ca),this};
I.prototype.duration=function(ca){function Ia(Ua){if(b.isNumber(Ua))return Ua/1E3}return ca&&(b.isNumber(ca)?this._openDuration=this._closeDuration=Ia(ca):b.isObject(ca)&&(this._openDuration=Ia(ca.open),this._closeDuration=Ia(ca.close))),this._rawDuration=ca,this};I.prototype._getPanelAnimationTarget=function(ca){return b.isDefined(ca.top)||b.isDefined(ca.left)?{element:c,bounds:{top:ca.top||0,left:ca.left||0}}:this._getBoundingClientRect(V(ca))};I.prototype.withAnimation=function(ca){return this._animationClass=
ca,this};I.prototype.animateOpen=function(ca){var Ia=this._$mdUtil.dom.animator;this._fixBounds(ca);var Ua={},Ja=ca[0].style.transform||"",bb=Ia.toTransformCss(Ja),Pa=Ia.toTransformCss(Ja);switch(this._animationClass){case I.animation.SLIDE:ca.css("opacity","1");Ua={transitionInClass:"_md-panel-animate-enter"};bb=Ia.calculateSlideToOrigin(ca,this._openFrom)||"";bb=Ia.toTransformCss(bb+" "+Ja);break;case I.animation.SCALE:Ua={transitionInClass:"_md-panel-animate-enter"};bb=Ia.calculateZoomToOrigin(ca,
this._openFrom)||"";bb=Ia.toTransformCss(Ja+" "+bb);break;case I.animation.FADE:Ua={transitionInClass:"_md-panel-animate-enter"};break;default:Ua=b.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return Ua.duration=this._openDuration,Ia.translate3d(ca,bb,Pa,Ua)};I.prototype.animateClose=function(ca){var Ia=this._$mdUtil.dom.animator,Ua={},Ja=ca[0].style.transform||"",bb=Ia.toTransformCss(Ja),
Pa=Ia.toTransformCss(Ja);switch(this._animationClass){case I.animation.SLIDE:ca.css("opacity","1");Ua={transitionInClass:"_md-panel-animate-leave"};Pa=Ia.calculateSlideToOrigin(ca,this._closeTo)||"";Pa=Ia.toTransformCss(Pa+" "+Ja);break;case I.animation.SCALE:Ua={transitionInClass:"_md-panel-animate-scale-out _md-panel-animate-leave"};Pa=Ia.calculateZoomToOrigin(ca,this._closeTo)||"";Pa=Ia.toTransformCss(Ja+" "+Pa);break;case I.animation.FADE:Ua={transitionInClass:"_md-panel-animate-fade-out _md-panel-animate-leave"};
break;default:Ua=b.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return Ua.duration=this._closeDuration,Ia.translate3d(ca,bb,Pa,Ua)};I.prototype._fixBounds=function(ca){var Ia=ca[0].offsetWidth;ca=ca[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=ca);this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=
Ia);this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=ca);this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=Ia)};I.prototype._getBoundingClientRect=function(ca){if(ca instanceof b.element)return{element:ca,bounds:ca[0].getBoundingClientRect()}}})();b.module("material.components.progressCircular",["material.core"]);Db.$inject=["$window","$mdProgressCircular","$mdTheming","$mdUtil","$interval","$log"];b.module("material.components.progressCircular").directive("mdProgressCircular",
Db);b.module("material.components.progressCircular").provider("$mdProgressCircular",function(){function na(ja,fa,E,I){return E*ja/I+fa}function za(ja,fa,E,I){I=(ja/=I)*ja;ja=I*ja;return fa+E*(6*ja*I+-15*I*I+10*ja)}var oa={progressSize:50,strokeWidth:10,duration:100,easeFn:na,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:za,easingPresets:{linearEase:na,materialEase:za}};return{configure:function(ja){return oa=b.extend(oa,ja||{})},$get:function(){return oa}}});
Gb.$inject=["$mdTheming","$mdUtil","$log"];b.module("material.components.progressLinear",["material.core"]).directive("mdProgressLinear",Gb);Wb.$inject=["$mdUtil","$mdConstant","$mdTheming","$timeout"];Fc.$inject=["$mdAria","$mdUtil","$mdTheming"];b.module("material.components.radioButton",["material.core"]).directive("mdRadioGroup",Wb).directive("mdRadioButton",Fc);(function(){function na(pa,ka,Fa,Ha,Ka,ca,Ia,Ua){Ua=Fa.KEY_CODE;Ua.SPACE;Ua.ENTER;Ua.UP_ARROW;Ua.DOWN_ARROW;return{restrict:"E",require:["^?mdInputContainer",
"mdSelect","ngModel","?^form"],compile:function(Ja,bb){var Pa=b.element("<md-select-value><span></span></md-select-value>");Pa.append('<span class="md-select-icon" aria-hidden="true"></span>');Pa.addClass("md-select-value");Pa[0].hasAttribute("id")||Pa.attr("id","select_value_label_"+ka.nextUid());var Qa=Ja.find("md-content");Qa.length||Ja.append(b.element("<md-content>").append(Ja.contents()));Qa.attr("role","presentation");bb.mdOnOpen&&(Ja.find("md-content").prepend(b.element('<div> <md-progress-circular md-mode="indeterminate" ng-if="$$loadingAsyncDone === false" md-diameter="25px"></md-progress-circular></div>')),
Ja.find("md-option").attr("ng-show","$$loadingAsyncDone"));if(bb.name){var Na=b.element('<select class="md-visually-hidden"></select>');Na.attr({name:bb.name,"aria-hidden":"true",tabindex:"-1"});Qa=Ja.find("md-option");b.forEach(Qa,function(ib){var jb=b.element("<option>"+ib.innerHTML+"</option>");ib.hasAttribute("ng-value")?jb.attr("ng-value",ib.getAttribute("ng-value")):ib.hasAttribute("value")&&jb.attr("value",ib.getAttribute("value"));Na.append(jb)});Na.append('<option ng-value="'+bb.ngModel+
'" selected></option>');Ja.parent().append(Na)}var ab=ka.parseAttributeBoolean(bb.multiple);Qa=ab?"multiple":"";var eb='<div class="md-select-menu-container" aria-hidden="true" role="presentation"><md-select-menu role="presentation" {0}>{1}</md-select-menu></div>';eb=ka.supplant(eb,[Qa,Ja.html()]);Ja.empty().append(Pa);Ja.append(eb);bb.tabindex||bb.$set("tabindex",0);return function(ib,jb,mb,kb){function B(){hb&&(Fb=Fb||hb.find("md-select-menu").controller("mdSelectMenu"),Sc.setLabelText(Fb.selectedLabels()))}
function N(){if(Xa){var Oc=Fb.selectedLabels({mode:"aria"});jb.attr("aria-label",Oc.length?Xa+": "+Oc:Xa)}}function ba(){ka.nextTick(function(){sc&&sc.setHasValue(0<Fb.selectedLabels().length||(jb[0].validity||{}).badInput)})}function qa(Oc){if(Fa.isNavigationKey(Oc)){Oc.preventDefault();Da()}else if(fa(Oc,Fa)){Oc.preventDefault();if((Oc=Fb.optNodeForKeyboardSearch(Oc))&&!Oc.hasAttribute("disabled")){Oc=b.element(Oc).controller("mdOption");Fb.isMultiple||Fb.deselect(Object.keys(Fb.selected)[0]);Fb.select(Oc.hashKey,
Oc.value);Fb.refreshViewValue()}}}function Da(){xb._mdSelectIsOpen=true;jb.attr("aria-expanded","true");pa.show({scope:xb,preserveScope:true,skipCompile:true,element:hb,target:jb[0],selectCtrl:Sc,preserveElement:true,hasBackdrop:true,loadingAsync:!!mb.mdOnOpen&&(ib.$eval(mb.mdOnOpen)||true)}).finally(function(){xb._mdSelectIsOpen=false;jb.attr("aria-expanded","false");Ob.$setTouched()})}var Sa,Xa,hb,xb,Fb,Ub=true,sc=kb[0],Sc=kb[1],Ob=kb[2],zd=kb[3],ce=jb.find("md-select-value");kb=b.isDefined(mb.readonly);
var Rd=ka.parseAttributeBoolean(mb.mdNoAsterisk);if(Rd&&jb.addClass("md-no-asterisk"),sc){var Ad=sc.isErrorGetter||function(){return Ob.$invalid&&(Ob.$touched||zd&&zd.$submitted)};if(sc.input&&jb.find("md-select-header").find("input")[0]!==sc.input[0])throw Error("pb");sc.input=jb;sc.label||Ka.expect(jb,"aria-label",jb.attr("placeholder"));ib.$watch(Ad,sc.setInvalid)}!function(){if(hb=b.element(jb[0].querySelector(".md-select-menu-container")),xb=ib,mb.mdContainerClass){var Oc=hb[0].getAttribute("class")+
" "+mb.mdContainerClass;hb[0].setAttribute("class",Oc)}(Fb=hb.find("md-select-menu").controller("mdSelectMenu")).init(Ob,mb.ngModel);jb.on("$destroy",function(){hb.remove()})}();Ha(jb);var Ab,tc=Ob.$render;if(Ob.$render=function(){tc();B();N();ba()},mb.$observe("placeholder",Ob.$render),sc&&sc.label&&mb.$observe("required",function(Oc){sc.label.toggleClass("md-required",Oc&&!Rd)}),Sc.setLabelText=function(Oc){Sc.setIsPlaceholder(!Oc);var Hc=false;if(mb.mdSelectedText&&mb.mdSelectedHtml)throw Error("qb");
if(mb.mdSelectedText||mb.mdSelectedHtml){Oc=ca(mb.mdSelectedText||mb.mdSelectedHtml)(ib);Hc=true}else if(!Oc){Oc=mb.placeholder||(sc&&sc.label?sc.label.text():"")||"";Hc=true}var Wd=ce.children().eq(0);mb.mdSelectedHtml?Wd.html(Ia.getTrustedHtml(Oc)):Hc?Wd.text(Oc):Wd.html(Oc)},Sc.setIsPlaceholder=function(Oc){Oc?(ce.addClass("md-select-placeholder"),sc&&sc.label&&sc.label.addClass("md-placeholder")):(ce.removeClass("md-select-placeholder"),sc&&sc.label&&sc.label.removeClass("md-placeholder"))},!kb){jb.on("focus",
function(Oc){sc&&sc.setFocused(true)});jb.on("blur",function(Oc){Ub&&(Ub=false,xb._mdSelectIsOpen&&Oc.stopImmediatePropagation());sc&&sc.setFocused(false);ba()})}Sc.triggerClose=function(){ca(mb.mdOnClose)(ib)};ib.$$postDigest(function(){var Oc=jb.attr("aria-label")||jb.attr("placeholder");!Oc&&sc&&sc.label&&(Oc=sc.label.text());Xa=Oc;Ka.expect(jb,"aria-label",Oc);Oc=void 0;!Oc;B();N()});ib.$watch(function(){return Fb.selectedLabels()},B);mb.$observe("ngMultiple",function(Oc){Ab&&Ab();var Hc=ca(Oc);
Ab=ib.$watch(function(){return Hc(ib)},function(Wd,Xd){Wd===c&&Xd===c||(Wd?jb.attr("multiple","multiple"):jb.removeAttr("multiple"),jb.attr("aria-multiselectable",Wd?"true":"false"),hb&&(Fb.setMultiple(Wd),tc=Ob.$render,Ob.$render=function(){tc();B();N();ba()},Ob.$render()))})});mb.$observe("disabled",function(Oc){b.isString(Oc)&&(Oc=true);Sa!==c&&Sa===Oc||((Sa=Oc)?jb.attr({"aria-disabled":"true"}).removeAttr("tabindex").off("click",Da).off("keydown",qa):jb.attr({tabindex:mb.tabindex,"aria-disabled":"false"}).on("click",
Da).on("keydown",qa))});mb.hasOwnProperty("disabled")||mb.hasOwnProperty("ngDisabled")||(jb.attr({"aria-disabled":"false"}),jb.on("click",Da),jb.on("keydown",qa));kb={role:"listbox","aria-expanded":"false","aria-multiselectable":ab&&!mb.ngMultiple?"true":"false"};jb[0].hasAttribute("id")||(kb.id="select_"+ka.nextUid());Ad="select_container_"+ka.nextUid();hb.attr("id",Ad);jb.find("md-select-menu").length||(kb["aria-owns"]=Ad);jb.attr(kb);ib.$on("$destroy",function(){pa.destroy().finally(function(){sc&&
(sc.setFocused(false),sc.setHasValue(false),sc.input=null);Ob.$setTouched()})})}},controller:function(){}}}function za(pa,ka,Fa,Ha){function Ka(ca,Ia,Ua){function Ja(){var jb=Qa.ngModel.$modelValue||Qa.ngModel.$viewValue||[];if(b.isArray(jb)){var mb=Object.keys(Qa.selected),kb=jb.map(Qa.hashGetter);mb.filter(function(B){return-1===kb.indexOf(B)}).forEach(Qa.deselect);kb.forEach(function(B,N){Qa.select(B,jb[N])})}}function bb(){var jb=Qa.ngModel.$viewValue||Qa.ngModel.$modelValue;Object.keys(Qa.selected).forEach(Qa.deselect);
Qa.select(Qa.hashGetter(jb),jb)}var Pa,Qa=this;Qa.isMultiple=b.isDefined(Ia.multiple);Qa.selected={};Qa.options={};ca.$watchCollection(function(){return Qa.options},function(){Qa.ngModel.$render()});Qa.setMultiple=function(jb){function mb(ba,qa){return b.isArray(ba||qa||[])}var kb=Qa.ngModel;if(Pa=Pa||kb.$isEmpty,Qa.isMultiple=jb,Qa.isMultiple){var B=false,N=function(ba){B?Ja():ka.nextTick(function(){Ja();B=true})};kb.$validators["md-multiple"]=mb;kb.$render=N;ca.$watchCollection(Qa.modelBinding,
function(ba){mb(ba)&&N()});kb.$isEmpty=function(ba){return!ba||0===ba.length}}else{delete kb.$validators["md-multiple"];kb.$render=bb}};var Na,ab,eb,ib="";Qa.optNodeForKeyboardSearch=function(jb){Na&&clearTimeout(Na);Na=setTimeout(function(){ib="";ab=eb=Na=c},300);ib+=jb.key;jb=new RegExp("^"+ib,"i");ab||(ab=Ua.find("md-option"),eb=Array(ab.length),b.forEach(ab,function(kb,B){eb[B]=kb.textContent.trim()}));for(var mb=0;mb<eb.length;++mb)if(jb.test(eb[mb]))return ab[mb]};Qa.init=function(jb,mb){Qa.ngModel=
jb;Qa.modelBinding=mb;Qa.ngModel.$isEmpty=function(N){return!Qa.options[Qa.hashGetter(N)]};if(jb=ka.getModelOption(jb,"trackBy")){var kb={},B=pa(jb);Qa.hashGetter=function(N,ba){return kb.$value=N,B(ba||ca,kb)}}else Qa.hashGetter=function(N){return b.isObject(N)?"object_"+(N.$$mdSelectId||(N.$$mdSelectId=++V)):N};Qa.setMultiple(Qa.isMultiple)};Qa.selectedLabels=function(jb){var mb,kb=(jb=jb||{}).mode||"html";jb=ka.nodesToArray(Ua[0].querySelectorAll("md-option[selected]"));return jb.length?("html"==
kb?mb=function(B){if(B.hasAttribute("md-option-empty"))return"";var N=B.innerHTML,ba=B.querySelector(".md-ripple-container");ba&&(N=N.replace(ba.outerHTML,""));B=B.querySelector(".md-container");return B&&(N=N.replace(B.outerHTML,"")),N}:"aria"==kb&&(mb=function(B){return B.hasAttribute("aria-label")?B.getAttribute("aria-label"):B.textContent}),ka.uniq(jb.map(mb)).join(", ")):""};Qa.select=function(jb,mb){var kb=Qa.options[jb];kb&&kb.setSelected(true);Qa.selected[jb]=mb};Qa.deselect=function(jb){var mb=
Qa.options[jb];mb&&mb.setSelected(false);delete Qa.selected[jb]};Qa.addOption=function(jb,mb){if(b.isDefined(Qa.options[jb]))throw Error("rb`"+mb.value);Qa.options[jb]=mb;b.isDefined(Qa.selected[jb])&&(Qa.select(jb,mb.value),b.isDefined(Qa.ngModel.$$rawModelValue)&&Qa.hashGetter(Qa.ngModel.$$rawModelValue)===jb&&Qa.ngModel.$validate(),Qa.refreshViewValue())};Qa.removeOption=function(jb){delete Qa.options[jb]};Qa.refreshViewValue=function(){var jb,mb=[];for(kb in Qa.selected)(jb=Qa.options[kb])?mb.push(jb.value):
mb.push(Qa.selected[kb]);jb=ka.getModelOption(Qa.ngModel,"trackBy");mb=Qa.isMultiple?mb:mb[0];var kb=Qa.ngModel.$modelValue;(jb?b.equals(kb,mb):kb+""===mb)||(Qa.ngModel.$setViewValue(mb),Qa.ngModel.$render())}}return{restrict:"E",require:["mdSelectMenu"],scope:!(Ka.$inject=["$scope","$attrs","$element"]),controller:Ka,link:{pre:function(ca,Ia,Ua,Ja){function bb(Qa){var Na=ka.getClosest(Qa.target,"md-option"),ab=Na&&b.element(Na).data("$mdOptionController");if(Na&&ab){if(Na.hasAttribute("disabled"))return Qa.stopImmediatePropagation(),
false;var eb=Pa.hashGetter(ab.value),ib=b.isDefined(Pa.selected[eb]);ca.$apply(function(){Pa.isMultiple?ib?Pa.deselect(eb):Pa.select(eb,ab.value):ib||(Pa.deselect(Object.keys(Pa.selected)[0]),Pa.select(eb,ab.value));Pa.refreshViewValue()})}}var Pa=Ja[0];Ia.addClass("_md");Ha(Ia);Ia.on("click",bb);Ia.on("keypress",function(Qa){13!=Qa.keyCode&&32!=Qa.keyCode||bb(Qa)})}}}}function oa(pa,ka,Fa){function Ha(ca,Ia,Ua,Ja){function bb(Na,ab,eb){if(Qa.hashGetter){eb=Qa.hashGetter(ab,ca);var ib=Qa.hashGetter(Na,
ca);Pa.hashKey=ib;Pa.value=Na;Qa.removeOption(eb,Pa);Qa.addOption(ib,Pa)}else eb||ca.$$postDigest(function(){bb(Na,ab,true)})}var Pa=Ja[0],Qa=Ja[1];if(Fa(Ia),Qa.isMultiple){if(Ia.addClass("md-checkbox-enabled"),!E){Ja=document.createElement("div");Ja.className="md-container";Ja.appendChild(document.createElement("div"));Ja.firstChild.className="md-icon";E=b.element(Ja)}Ia.prepend(E.clone())}b.isDefined(Ua.ngValue)?ca.$watch(Ua.ngValue,bb):b.isDefined(Ua.value)?bb(Ua.value):ca.$watch(function(){return Ia.text().trim()},
bb);Ua.$observe("disabled",function(Na){Na?Ia.attr("tabindex","-1"):Ia.attr("tabindex","0")});ca.$$postDigest(function(){Ua.$observe("selected",function(Na){b.isDefined(Na)&&("string"==typeof Na&&(Na=true),Na?(Qa.isMultiple||Qa.deselect(Object.keys(Qa.selected)[0]),Qa.select(Pa.hashKey,Pa.value)):Qa.deselect(Pa.hashKey),Qa.refreshViewValue())})});pa.attach(ca,Ia);(function(){var Na={role:"option","aria-selected":"false"};Ia[0].hasAttribute("id")||(Na.id="select_option_"+ka.nextUid());Ia.attr(Na)})();
ca.$on("$destroy",function(){Qa.removeOption(Pa.hashKey,Pa)})}function Ka(ca){this.selected=false;this.setSelected=function(Ia){Ia&&!this.selected?ca.attr({selected:"selected","aria-selected":"true"}):!Ia&&this.selected&&(ca.removeAttr("selected"),ca.attr("aria-selected","false"));this.selected=Ia}}return Ka.$inject=["$element"],{restrict:"E",require:["mdOption","^^mdSelectMenu"],controller:Ka,compile:function(ca,Ia){var Ua=(ca.append(b.element('<div class="md-text">').append(ca.contents())),ca.attr("tabindex",
Ia.tabindex||"0"));Ua=Ia.value;Ia=Ia.ngValue;(Ia=Ua||Ia)||ca.attr("md-option-empty","");return Ha}}}function ja(pa){function ka(Fa,Ha,Ka,ca,Ia,Ua,Ja,bb,Pa){function Qa(eb,ib,jb){eb=ib[0];var mb=jb.target[0].children[0],kb=Pa[0].body,B=jb.selectEl[0],N=jb.contentEl[0],ba=kb.getBoundingClientRect(),qa=mb.getBoundingClientRect();kb={left:ba.left+I,top:I,bottom:ba.height-I,right:ba.width-I-(Ka.floatingScrollbars()?16:0)};var Da=qa.top-kb.top,Sa=(qa.left,qa.left,qa.width,kb.bottom-(qa.top+qa.height));
ba=ba.width-2*I;var Xa=B.querySelector("md-option[selected]");var hb=B.getElementsByTagName("md-option"),xb=B.getElementsByTagName("md-optgroup"),Fb=function(sc,Sc){var Ob=false,zd=sc[0].style.display;sc[0].style.display="block";Ob=Sc.scrollHeight>Sc.offsetHeight;sc[0].style.display=zd;return Ob}(ib,N);Xa=function(sc){return sc&&b.isFunction(sc.then)}(jb.loadingAsync)?N.firstElementChild||N:Xa||(xb.length?xb[0]:hb.length?hb[0]:N.firstElementChild||N);N.offsetWidth>ba?N.style["max-width"]=ba+"px":
N.style.maxWidth=null;Fb&&B.classList.add("md-overflow");ib=Xa;"MD-OPTGROUP"===(ib.tagName||"").toUpperCase()&&(Xa=ib=hb[0]||N.firstElementChild||N);jb.focusedNode=ib;eb.style.display="block";ib=B.getBoundingClientRect();hb=Xa?{left:Xa.offsetLeft,top:Xa.offsetTop,width:Xa.offsetWidth,height:Xa.offsetHeight}:{left:0,top:0,width:0,height:0};if(Xa){var Ub=ca.getComputedStyle(Xa);hb.paddingLeft=parseInt(Ub.paddingLeft,10)||0;hb.paddingRight=parseInt(Ub.paddingRight,10)||0}if(Fb){Fb=N.offsetHeight/2;N.scrollTop=
hb.top+hb.height/2-Fb;Da<Fb?N.scrollTop=Math.min(hb.top,N.scrollTop+Fb-Da):Sa<Fb&&(N.scrollTop=Math.max(hb.top+hb.height-ib.height,N.scrollTop-Fb+Sa))}Da=qa.left+hb.left-hb.paddingLeft+2;Sa=Math.floor(qa.top+qa.height/2-hb.height/2-hb.top+N.scrollTop)+2;N=hb.left+qa.width/2+"px "+(hb.top+hb.height/2-N.scrollTop)+"px 0px";ba=Math.min(qa.width+hb.paddingLeft+hb.paddingRight,ba);mb=a.getComputedStyle(mb)["font-size"];Fb=eb.getBoundingClientRect();hb=Math.round(100*Math.min(qa.width/ib.width,1))/100;
qa=Math.round(100*Math.min(qa.height/ib.height,1))/100;return{container:{element:b.element(eb),styles:{left:Math.floor(Math.max(kb.left,Math.min(Da,kb.right-Fb.width))),top:Math.floor(Math.max(kb.top,Math.min(Sa,kb.bottom-Fb.height))),"min-width":ba,"font-size":mb}},dropDown:{element:b.element(B),styles:{transformOrigin:N,transform:jb.alreadyOpen?"":Ka.supplant("scale({0},{1})",[hb,qa])}}}}var Na=Ka.dom.animator,ab=Ha.KEY_CODE;return{parent:"body",themable:true,onShow:function(eb,ib,jb){function mb(){return Ia(function(B){if(jb.isRemoved)return Ia.reject(false);
var N=Qa(eb,ib,jb);N.container.element.css(Na.toCss(N.container.styles));N.dropDown.element.css(Na.toCss(N.dropDown.styles));Ua(function(){ib.addClass("md-active");N.dropDown.element.css(Na.toCss({transform:""}));kb(jb.focusedNode);B()})})}function kb(B){B&&!B.hasAttribute("disabled")&&B.focus()}return function(){jb.loadingAsync&&!jb.isRemoved&&(eb.$$loadingAsyncDone=false,Ia.when(jb.loadingAsync).then(function(){eb.$$loadingAsyncDone=true;delete jb.loadingAsync}).then(function(){Ua(mb)}))}(),function(B,
N){B=ib.find("md-select-menu");if(!N.target)throw Error(Ka.supplant("$mdSelect.show() expected a target element in options.target but got '{0}'!",[N.target]));b.extend(N,{isRemoved:false,target:b.element(N.target),parent:b.element(N.parent),selectEl:B,contentEl:ib.find("md-content"),optionNodes:B[0].getElementsByTagName("md-option")})}(0,jb),jb.hideBackdrop=function(B,N,ba){ba.disableParentScroll&&!Ka.getClosest(ba.target,"MD-DIALOG")?ba.restoreScroll=Ka.disableScrollAround(ba.element,ba.parent):
ba.disableParentScroll=false;ba.hasBackdrop&&(ba.backdrop=Ka.createBackdrop(B,"md-select-backdrop md-click-catcher"),bb.enter(ba.backdrop,Pa[0].body,null,{duration:0}));return function(){ba.backdrop&&ba.backdrop.remove();ba.disableParentScroll&&ba.restoreScroll();delete ba.restoreScroll}}(eb,0,jb),function(B,N,ba){ba.parent!==N.parent()&&N.parent().attr("aria-owns",N.attr("id"));return N.parent().find("md-select-value").attr("aria-hidden","true"),ba.parent.append(N),Ia(function(qa,Da){try{Ja(N,{removeClass:"md-leave",
duration:0}).start().then(mb).then(qa)}catch(Sa){Da(Sa)}})}(0,ib,jb).then(function(B){return ib.attr("aria-hidden","false"),jb.alreadyOpen=true,jb.cleanupInteraction=function(){function N(hb){hb.preventDefault();hb.stopPropagation();jb.restoreFocus=false;Ka.nextTick(Fa.hide,true)}function ba(hb){switch(hb.preventDefault(),hb.stopPropagation(),hb.keyCode){case ab.UP_ARROW:return void qa("prev");case ab.DOWN_ARROW:return void qa("next");case ab.SPACE:case ab.ENTER:var xb=Ka.getClosest(hb.target,"md-option");
xb&&(Sa.triggerHandler({type:"click",target:xb}),hb.preventDefault());Da(hb);break;case ab.TAB:case ab.ESCAPE:hb.stopPropagation();hb.preventDefault();jb.restoreFocus=true;Ka.nextTick(Fa.hide,true);break;default:if(fa(hb,Ha)){hb=Sa.controller("mdSelectMenu").optNodeForKeyboardSearch(hb);jb.focusedNode=hb||jb.focusedNode;hb&&hb.focus()}}}function qa(hb){for(var xb,Fb=Ka.nodesToArray(jb.optionNodes),Ub=Fb.indexOf(jb.focusedNode);-1===Ub?Ub=0:"next"===hb&&Ub<Fb.length-1?Ub++:"prev"===hb&&0<Ub&&Ub--,
(xb=Fb[Ub]).hasAttribute("disabled")&&(xb=c),!xb&&Ub<Fb.length-1&&0<Ub;);xb&&xb.focus();jb.focusedNode=xb}function Da(hb){if(!(hb&&"click"==hb.type&&hb.currentTarget!=Sa[0]||function(){var Fb=false;if(hb&&0<hb.currentTarget.children.length){var Ub=hb.currentTarget.children[0];Ub.scrollHeight>Ub.clientHeight&&0<Ub.children.length&&(hb.pageX-hb.currentTarget.getBoundingClientRect().left>Ub.querySelector("md-option").offsetWidth&&(Fb=true))}return Fb}())){var xb=Ka.getClosest(hb.target,"md-option");
xb&&xb.hasAttribute&&!xb.hasAttribute("disabled")&&(hb.preventDefault(),hb.stopPropagation(),Xa.isMultiple||(jb.restoreFocus=true,Ka.nextTick(function(){Fa.hide(Xa.ngModel.$viewValue)},true)))}}if(!jb.isRemoved){var Sa=jb.selectEl,Xa=Sa.controller("mdSelectMenu")||{};return ib.addClass("md-clickable"),jb.backdrop&&jb.backdrop.on("click",N),Sa.on("keydown",ba),Sa.on("click",Da),function(){jb.backdrop&&jb.backdrop.off("click",N);Sa.off("keydown",ba);Sa.off("click",Da);ib.removeClass("md-clickable");
jb.isRemoved=true}}}(),jb.cleanupResizing=function(){var N=function(qa,Da,Sa){return function(){if(!Sa.isRemoved){var Xa=Qa(qa,Da,Sa),hb=Xa.container;Xa=Xa.dropDown;hb.element.css(Na.toCss(hb.styles));Xa.element.css(Na.toCss(Xa.styles))}}}(eb,ib,jb),ba=b.element(ca);return ba.on("resize",N),ba.on("orientationchange",N),function(){ba.off("resize",N);ba.off("orientationchange",N)}}(),kb(jb.focusedNode),B},jb.hideBackdrop)},onRemove:function(eb,ib,jb){function mb(){var N=(B(),ib.removeClass("md-active").attr("aria-hidden",
"true").css({display:"none",top:"",right:"",bottom:"",left:"","font-size":"","min-width":""}),ib.parent().find("md-select-value").removeAttr("aria-hidden"));if(N=jb.selectCtrl){var ba=jb.selectEl.controller("mdSelectMenu");N.setLabelText(ba?ba.selectedLabels():"");N.triggerClose()}N=void 0;!jb.$destroy&&jb.restoreFocus&&jb.target.focus()}var kb=null,B=eb.$on("$destroy",function(){kb.end()});return(jb=jb||{}).cleanupInteraction(),jb.cleanupResizing(),jb.hideBackdrop(),true===jb.$destroy?mb():(kb=Ja(ib,
{addClass:"md-leave"})).start().then(mb)},hasBackdrop:true,disableParentScroll:true}}return ka.$inject=["$mdSelect","$mdConstant","$mdUtil","$window","$q","$$rAF","$animateCss","$animate","$document"],pa("$mdSelect").setDefaults({methods:["target"],options:ka})}function fa(pa,ka){var Fa=String.fromCharCode(pa.keyCode),Ha=pa.keyCode<=31;return Fa&&Fa.length&&!Ha&&!ka.isMetaKey(pa)&&!ka.isFnLockKey(pa)&&!ka.hasModifierKey(pa)}na.$inject=["$mdSelect","$mdUtil","$mdConstant","$mdTheming","$mdAria","$parse",
"$sce","$injector"];za.$inject=["$parse","$mdUtil","$mdConstant","$mdTheming"];oa.$inject=["$mdButtonInkRipple","$mdUtil","$mdTheming"];ja.$inject=["$$interimElementProvider"];var E,I=8,V=0;b.module("material.components.select",["material.core","material.components.backdrop"]).directive("mdSelect",na).directive("mdSelectMenu",za).directive("mdOption",oa).directive("mdOptgroup",function(){return{restrict:"E",compile:function(pa,ka){if(!pa.parent().find("md-select-header").length){var Fa=pa.find("label");
Fa.length||(Fa=b.element("<label>"),pa.prepend(Fa));Fa.addClass("md-container-ignore");Fa.attr("aria-hidden","true");ka.label&&Fa.text(ka.label)}}}}).directive("mdSelectHeader",function(){return{restrict:"E"}}).provider("$mdSelect",ja)})();b.module("material.components.showHide",["material.core"]).directive("ngShow",Nc("ngShow",true)).directive("ngHide",Nc("ngHide",false));Ld.$inject=["$mdComponentRegistry","$mdUtil","$q","$log"];bc.$inject=["$mdMedia","$mdUtil","$mdConstant","$mdTheming","$mdInteraction",
"$animate","$compile","$parse","$log","$q","$document","$window","$$rAF"];kc.$inject=["$scope","$attrs","$mdComponentRegistry","$q","$interpolate"];b.module("material.components.sidenav",["material.core","material.components.backdrop"]).factory("$mdSidenav",Ld).directive("mdSidenav",bc).directive("mdSidenavFocus",function(){return{restrict:"A",require:"^mdSidenav",link:function(na,za,oa,ja){}}}).controller("$mdSidenavController",kc);(function(){function na(ja,fa,E,I,V,pa,ka,Fa,Ha,Ka){function ca(Ia,
Ua,Ja,bb){function Pa(){ib();kb()}function Qa($c){Oc=parseFloat($c);hb.$viewValue=B(hb.$modelValue,Oc,Hc);ce.attr("aria-valuemin",$c);Pa()}function Na($c){Hc=parseFloat($c);hb.$viewValue=B(hb.$modelValue,Oc,Hc);ce.attr("aria-valuemax",$c);Pa()}function ab($c){Wd=parseFloat($c)}function eb($c){Xd=B(parseInt($c),0,6)}function ib(){Xe=Sc[0].getBoundingClientRect()}function jb($c){Ia.$evalAsync(function(){mb($c)})}function mb($c){hb.$setViewValue(B(N($c)))}function kb(){isNaN(hb.$viewValue)&&(hb.$viewValue=
hb.$modelValue);hb.$viewValue=B(hb.$viewValue);var $c=Xa(hb.$viewValue);Ia.modelValue=hb.$viewValue;ce.attr("aria-valuenow",hb.$viewValue);ba($c);Ub.text(hb.$viewValue)}function B($c,Ud,Ae){if(b.isNumber($c))return Ud=b.isNumber(Ud)?Ud:Oc,Ae=b.isNumber(Ae)?Ae:Hc,Math.max(Ud,Math.min(Ae,$c))}function N($c){if(b.isNumber($c)){var Ud=Math.round(($c-Oc)/Wd)*Wd+Oc;return Ud=Math.round(Ud*Math.pow(10,Xd))/Math.pow(10,Xd),xb&&xb.fitInputWidthToTextLength&&I.debounce(function(){xb.fitInputWidthToTextLength(Ud.toString().length)},
100)(),Ud}}function ba($c){var Ud=100*($c=Math.max(0,Math.min($c||0,1)))+"%",Ae=tc?100*(1-$c)+"%":Ud;Ad?sc.css("bottom",Ud):I.bidiProperty(sc,"left","right",Ud);Ob.css(Ad?"height":"width",Ae);Ua.toggleClass(tc?"md-max":"md-min",0===$c);Ua.toggleClass(tc?"md-min":"md-max",1===$c)}function qa($c){Ab?function(Ud){var Ae=B(N(Sa(Da(Ud))));ba(Da(Ud));Ub.text(Ae)}(Ad?$c.pointer.y:$c.pointer.x):function(Ud){Ia.$evalAsync(function(){mb(Sa(Da(Ud)))})}(Ad?$c.pointer.y:$c.pointer.x)}function Da($c){$c=($c-(Ad?
Xe.top:Xe.left))/(Ad?Xe.height:Xe.width);return!Ad&&I.isRtl(Ja)&&($c=1-$c),Math.max(0,Math.min(1,Ad?1-$c:$c))}function Sa($c){return Oc+(tc?1-$c:$c)*(Hc-Oc)}function Xa($c){$c=($c-Oc)/(Hc-Oc);return tc?1-$c:$c}pa(Ua);var hb=bb[0]||{$setViewValue:function($c){this.$viewValue=$c;this.$viewChangeListeners.forEach(function(Ud){Ud()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},xb=bb[1],Fb=(b.element(I.getClosest(Ua,"_md-slider-container",true)),Ja.ngDisabled?b.bind(null,Fa(Ja.ngDisabled),Ia.$parent):
function(){return Ua[0].hasAttribute("disabled")});bb=b.element(Ua[0].querySelector(".md-thumb"));var Ub=b.element(Ua[0].querySelector(".md-thumb-text")),sc=bb.parent(),Sc=b.element(Ua[0].querySelector(".md-track-container")),Ob=b.element(Ua[0].querySelector(".md-track-fill")),zd=b.element(Ua[0].querySelector(".md-track-ticks")),ce=b.element(Ua[0].getElementsByClassName("md-slider-wrapper")),Rd=(b.element(Ua[0].getElementsByClassName("md-slider-content")),I.throttle(ib,5E3)),Ad=b.isDefined(Ja.mdVertical),
Ab=b.isDefined(Ja.mdDiscrete),tc=b.isDefined(Ja.mdInvert);b.isDefined(Ja.min)?Ja.$observe("min",Qa):Qa(0);b.isDefined(Ja.max)?Ja.$observe("max",Na):Na(100);b.isDefined(Ja.step)?Ja.$observe("step",ab):ab(1);b.isDefined(Ja.round)?Ja.$observe("round",eb):eb(3);b.noop;Ja.ngDisabled&&Ia.$parent.$watch(Ja.ngDisabled,function(){Ua.attr("aria-disabled",!!Fb())});ka.register(ce,"drag",{horizontal:!Ad});Ia.mouseActive=false;ce.on("keydown",function($c){if(!Fb()){var Ud=V.KEY_CODE;switch($c.keyCode){case Ud.DOWN_ARROW:case Ud.LEFT_ARROW:$c.preventDefault();
var Ae=-Wd;break;case Ud.UP_ARROW:case Ud.RIGHT_ARROW:$c.preventDefault();Ae=Wd;break;case Ud.PAGE_DOWN:$c.preventDefault();Ae=-Wd*za;break;case Ud.PAGE_UP:$c.preventDefault();Ae=Wd*za;break;case Ud.HOME:$c.preventDefault();$c.stopPropagation();jb(Oc);break;case Ud.END:$c.preventDefault();$c.stopPropagation();jb(Hc)}Ae&&(Ae=tc?-Ae:Ae,($c.metaKey||$c.ctrlKey||$c.altKey)&&(Ae*=oa),$c.preventDefault(),$c.stopPropagation(),jb(hb.$viewValue+Ae))}}).on("mousedown",function(){(function(){if(Ab&&!Fb()&&!b.isUndefined(Wd)){if(Wd<=
0){var $c="Slider step value must be greater than zero when in discrete mode";throw Ha.error($c),Error("sb");}$c=Math.floor((Hc-Oc)/Wd);Ke||(Ke=b.element("<canvas>").css("position","absolute"),zd.append(Ke),ff=Ke[0].getContext("2d"));var Ud=(Rd(),Xe);!Ud||Ud.height||Ud.width||(ib(),Ud=Xe);Ke[0].width=Ud.width;Ke[0].height=Ud.height;for(var Ae=0;Ae<=$c;Ae++){var ef=fa.getComputedStyle(zd[0]);ff.fillStyle=ef.color||"black";ef=Math.floor((Ad?Ud.height:Ud.width)*(Ae/$c));ff.fillRect(Ad?0:ef-1,Ad?ef-1:
0,Ad?Ud.width:2,Ad?2:Ud.height)}}})();Ia.mouseActive=true;ce.removeClass("md-focused");Ka(function(){Ia.mouseActive=false},100)}).on("focus",function(){false===Ia.mouseActive&&ce.addClass("md-focused")}).on("blur",function(){var $c=(ce.removeClass("md-focused"),Ua.removeClass("md-active"));if(Ke&&ff){$c=(Rd(),Xe);ff.clearRect(0,0,$c.width,$c.height)}$c=void 0}).on("$md.pressdown",function($c){if(!Fb()){Ua.addClass("md-active");Ua[0].focus();ib();var Ud=B(N(Sa(Da(Ad?$c.pointer.y:$c.pointer.x))));Ia.$apply(function(){mb(Ud);
ba(Xa(Ud))})}}).on("$md.pressup",function($c){if(!Fb()){Ua.removeClass("md-dragging");var Ud=B(N(Sa(Da(Ad?$c.pointer.y:$c.pointer.x))));Ia.$apply(function(){mb(Ud);kb()})}}).on("$md.dragstart",function($c){if(!Fb()){df=true;$c.stopPropagation();Ua.addClass("md-dragging");qa($c)}}).on("$md.drag",function($c){if(df){$c.stopPropagation();qa($c)}}).on("$md.dragend",function($c){if(df){$c.stopPropagation();df=false}});setTimeout(Pa,0);var Oc,Hc,Wd,Xd,Ke,ff,ue=ja.throttle(Pa);b.element(fa).on("resize",
ue);Ia.$on("$destroy",function(){b.element(fa).off("resize",ue)});hb.$render=kb;hb.$viewChangeListeners.push(kb);hb.$formatters.push(B);hb.$formatters.push(N);var Xe={};ib();var df=false}return{scope:{},require:["?ngModel","?^mdSliderContainer"],template:'<div class="md-slider-wrapper"><div class="md-slider-content"><div class="md-track-container"><div class="md-track"></div><div class="md-track md-track-fill"></div><div class="md-track-ticks"></div></div><div class="md-thumb-container"><div class="md-thumb"></div><div class="md-focus-thumb"></div><div class="md-focus-ring"></div><div class="md-sign"><span class="md-thumb-text"></span></div><div class="md-disabled-thumb"></div></div></div></div>',
compile:function(Ia,Ua){var Ja=b.element(Ia[0].getElementsByClassName("md-slider-wrapper")),bb=Ua.tabindex||0;Ja.attr("tabindex",bb);(Ua.disabled||Ua.ngDisabled)&&Ja.attr("tabindex",-1);return Ja.attr("role","slider"),E.expect(Ia,"aria-label"),ca}}}na.$inject=["$$rAF","$window","$mdAria","$mdUtil","$mdConstant","$mdTheming","$mdGesture","$parse","$log","$timeout"];b.module("material.components.slider",["material.core"]).directive("mdSlider",na).directive("mdSliderContainer",function(){return{controller:function(){},
compile:function(ja){var fa=ja.find("md-slider");if(fa)return fa.attr("md-vertical")!==c&&ja.attr("md-vertical",""),fa.attr("flex")||fa.attr("flex",""),function(E,I,V,pa){function ka(Ka){I.children().attr("disabled",Ka);I.find("input").attr("disabled",Ka)}I.addClass("_md");var Fa,Ha=b.noop;V.disabled?ka(true):V.ngDisabled&&(Ha=E.$watch(V.ngDisabled,function(Ka){ka(Ka)}));E.$on("$destroy",function(){Ha()});pa.fitInputWidthToTextLength=function(Ka){var ca=I[0].querySelector("md-input-container");if(ca){var Ia=
getComputedStyle(ca),Ua=parseInt(Ia.minWidth),Ja=parseInt(Ia.paddingLeft)+parseInt(Ia.paddingRight);Fa=Fa||parseInt(Ia.maxWidth);Ka=Math.max(Fa,Ua+Ja+Ua/2*Ka);ca.style.maxWidth=Ka+"px"}}}}}});var za=10,oa=4})();Cc.$inject=["$mdConstant","$$rAF","$mdUtil","$compile"];b.module("material.components.sticky",["material.core","material.components.content"]).factory("$mdSticky",Cc);wc.$inject=["$mdSticky","$compile","$mdTheming","$mdUtil","$mdAria"];b.module("material.components.subheader",["material.core",
"material.components.sticky"]).directive("mdSubheader",wc);b.module("material.components.swipe",["material.core"]).directive("mdSwipeLeft",Jc("SwipeLeft")).directive("mdSwipeRight",Jc("SwipeRight")).directive("mdSwipeUp",Jc("SwipeUp")).directive("mdSwipeDown",Jc("SwipeDown"));Zc.$inject=["mdCheckboxDirective","$mdUtil","$mdConstant","$parse","$$rAF","$mdGesture","$timeout"];b.module("material.components.switch",["material.core","material.components.checkbox"]).directive("mdSwitch",Zc);b.module("material.components.tabs",
["material.core","material.components.icon"]);b.module("material.components.tabs").service("MdTabsPaginationService",function(){function na(oa){var ja,fa=0,E=[];for(ja=0;ja<oa.tabs.length;ja++){var I=oa.tabs[ja];E.push(fa);fa+=I.offsetWidth}return E}function za(oa){var ja,fa=0;for(ja=0;ja<oa.tabs.length;ja++)fa+=oa.tabs[ja].offsetWidth;return fa}return{decreasePageOffset:function(oa,ja){var fa=oa.canvas,E=na(oa);for(oa=0;oa<E.length;oa++)if(E[oa]>=ja){var I=E[oa];break}return Math.max(0,I-fa.clientWidth)},
increasePageOffset:function(oa,ja){var fa=oa.canvas,E=za(oa)-fa.clientWidth,I=na(oa);for(oa=0;I.length,I[oa]<=ja+fa.clientWidth;oa++)var V=I[oa];return Math.min(E,V)},getTabOffsets:na,getTotalTabsWidth:za}});b.module("material.components.tabs").directive("mdTab",function(){function na(oa,ja,fa,E){if(E){fa=E.getTabElementIndex(ja);var I=za(ja,"md-tab-body").remove(),V=za(ja,"md-tab-label").remove(),pa=E.insertTab({scope:oa,parent:oa.$parent,index:fa,element:ja,template:I.html(),label:V.html()},fa);
oa.select=oa.select||b.noop;oa.deselect=oa.deselect||b.noop;oa.$watch("active",function(ka){ka&&E.select(pa.getIndex(),true)});oa.$watch("disabled",function(){E.refreshIndex()});oa.$watch(function(){return E.getTabElementIndex(ja)},function(ka){pa.index=ka;E.updateTabOrder()});oa.$on("$destroy",function(){E.removeTab(pa)})}}function za(oa,ja){oa=oa[0].children;for(var fa=0,E=oa.length;fa<E;fa++){var I=oa[fa];if(I.tagName===ja.toUpperCase())return b.element(I)}return b.element()}return{require:"^?mdTabs",
terminal:true,compile:function(oa,ja){var fa=za(oa,"md-tab-label"),E=za(oa,"md-tab-body");if(0===fa.length&&(fa=b.element("<md-tab-label></md-tab-label>"),ja.label?fa.text(ja.label):fa.append(oa.contents()),0===E.length)){ja=oa.contents().detach();(E=b.element("<md-tab-body></md-tab-body>")).append(ja)}return oa.append(fa),E.html()&&oa.append(E),na},scope:{active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect",tabClass:"@mdTabClass"}}});b.module("material.components.tabs").directive("mdTabItem",
function(){return{require:"^?mdTabs",link:function(na,za,oa,ja){ja&&ja.attachRipple(na,za)}}});b.module("material.components.tabs").directive("mdTabLabel",function(){return{terminal:true}});fd.$inject=["$parse"];b.module("material.components.tabs").directive("mdTabScroll",fd);td.$inject=["$scope","$element","$window","$mdConstant","$mdTabInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming","$mdInteraction","$timeout","MdTabsPaginationService"];b.module("material.components.tabs").controller("MdTabsController",
td);Yc.$inject=["$$mdSvgRegistry"];b.module("material.components.tabs").directive("mdTabs",Yc);zc.$inject=["$mdUtil","$window"];b.module("material.components.tabs").directive("mdTabsDummyWrapper",zc);Pc.$inject=["$compile","$mdUtil"];b.module("material.components.tabs").directive("mdTabsTemplate",Pc);Ed.$inject=["$mdToast"];ge.$inject=["$$interimElementProvider"];b.module("material.components.toast",["material.core","material.components.button"]).directive("mdToast",Ed).provider("$mdToast",ge);Md.$inject=
["$$rAF","$mdConstant","$mdUtil","$mdTheming","$animate"];b.module("material.components.toolbar",["material.core","material.components.content"]).directive("mdToolbar",Md);fe.$inject=["$timeout","$window","$$rAF","$document","$interpolate","$mdUtil","$mdPanel","$$mdTooltipRegistry"];b.module("material.components.tooltip",["material.core","material.components.panel"]).directive("mdTooltip",fe).service("$$mdTooltipRegistry",function(){function na(ja){za[ja.type]&&za[ja.type].forEach(function(fa){fa.call(this,
ja)},this)}var za={},oa=b.element(a);return{register:function(ja,fa,E){var I=za[ja]=za[ja]||[];I.length||(E?a.addEventListener(ja,na,true):oa.on(ja,na));-1===I.indexOf(fa)&&I.push(fa)},deregister:function(ja,fa,E){var I=za[ja];fa=I?I.indexOf(fa):-1;-1<fa&&(I.splice(fa,1),0===I.length&&(E?a.removeEventListener(ja,na,true):oa.off(ja,na)))}}});Zd.$inject=["$element"];b.module("material.components.truncate",["material.core"]).directive("mdTruncate",function(){return{restrict:"AE",controller:Zd}});(function(){function na(I){return'<div class="md-virtual-repeat-scroller" role="presentation"><div class="md-virtual-repeat-sizer" role="presentation"></div><div class="md-virtual-repeat-offsetter" role="presentation">'+
I[0].innerHTML+"</div></div>"}function za(I,V,pa,ka,Fa,Ha,Ka,ca,Ia){this.$rootScope=Fa;this.$scope=Ka;this.$element=ca;this.$attrs=Ia;this.scrollOffset=this.scrollSize=this.size=0;this.horizontal=this.$attrs.hasOwnProperty("mdOrientHorizontal");this.repeater=null;this.autoShrink=this.$attrs.hasOwnProperty("mdAutoShrink");this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0;this.originalSize=null;this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0;this.oldElementSize=null;this.maxElementPixels=
pa.ELEMENT_MAX_PIXELS;this.ltr=!V.isRtl(this.$attrs);this.$attrs.mdTopIndex?(this.bindTopIndex=ka(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),b.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,b.bind(this,function(Ja){Ja!==this.topIndex&&this.scrollToIndex(Ja)}))):this.topIndex=0;this.scroller=ca[0].querySelector(".md-virtual-repeat-scroller");this.sizer=this.scroller.querySelector(".md-virtual-repeat-sizer");
this.offsetter=this.scroller.querySelector(".md-virtual-repeat-offsetter");var Ua=b.bind(this,this.updateSize);I(b.bind(this,function(){Ua();var Ja=V.debounce(Ua,10,null,false),bb=b.element(Ha);this.size||Ja();bb.on("resize",Ja);Ka.$on("$destroy",function(){bb.off("resize",Ja)});Ka.$emit("$md-resize-enable");Ka.$on("$md-resize",Ua)}))}function oa(I){return{controller:ja,priority:1E3,require:["mdVirtualRepeat","^^mdVirtualRepeatContainer"],restrict:"A",terminal:true,transclude:"element",compile:function(V,
pa){V=pa.mdVirtualRepeat.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)\s*$/);var ka=V[1],Fa=I(V[2]),Ha=pa.mdExtraName&&I(pa.mdExtraName);return function(Ka,ca,Ia,Ua,Ja){Ua[0].link_(Ua[1],Ja,ka,Fa,Ha)}}}}function ja(I,V,pa,ka,Fa,Ha,Ka,ca){this.$scope=I;this.$element=V;this.$attrs=pa;this.$browser=ka;this.$document=Fa;this.$mdUtil=ca;this.$rootScope=Ha;this.$$rAF=Ka;this.onDemand=ca.parseAttributeBoolean(pa.mdOnDemand);this.browserCheckUrlChange=ka.$$checkUrlChange;this.endIndex=this.startIndex=this.newVisibleEnd=
this.newEndIndex=this.newStartIndex=0;this.itemSize=I.$eval(pa.mdItemSize)||null;this.isFirstRender=true;this.isVirtualRepeatUpdating_=false;this.itemsLength=0;this.unwatchItemSize_=b.noop;this.blocks={};this.pooledBlocks=[];I.$on("$destroy",b.bind(this,this.cleanupBlocks_))}function fa(I){if(!b.isFunction(I.getItemAtIndex)||!b.isFunction(I.getLength))throw Error("tb");this.model=I}function E(I){return{restrict:"A",link:function(V,pa,ka){(V=V.$eval(ka.mdForceHeight)||null)&&pa&&(pa[0].style.height=
V)}}}za.$inject=["$$rAF","$mdUtil","$mdConstant","$parse","$rootScope","$window","$scope","$element","$attrs"];ja.$inject=["$scope","$element","$attrs","$browser","$document","$rootScope","$$rAF","$mdUtil"];oa.$inject=["$parse"];b.module("material.components.virtualRepeat",["material.core","material.components.showHide"]).directive("mdVirtualRepeatContainer",function(){return{controller:za,template:na,compile:function(I,V){I.addClass("md-virtual-repeat-container").addClass(V.hasOwnProperty("mdOrientHorizontal")?
"md-orient-horizontal":"md-orient-vertical")}}}).directive("mdVirtualRepeat",oa).directive("mdForceHeight",E);za.prototype.register=function(I){this.repeater=I;b.element(this.scroller).on("scroll wheel touchmove touchend",b.bind(this,this.handleScroll_))};za.prototype.isHorizontal=function(){return this.horizontal};za.prototype.getSize=function(){return this.size};za.prototype.setSize_=function(I){var V=this.getDimensionName_();this.size=I;this.$element[0].style[V]=I+"px"};za.prototype.unsetSize_=
function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize;this.oldElementSize=null};za.prototype.updateSize=function(){if(!this.originalSize){var I=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight;I&&(this.size=I);this.handleScroll_();this.repeater&&this.repeater.containerUpdated()}};za.prototype.getScrollSize=function(){return this.scrollSize};za.prototype.getDimensionName_=function(){return this.isHorizontal()?"width":"height"};za.prototype.sizeScroller_=
function(I){var V=this.getDimensionName_(),pa=this.isHorizontal()?"height":"width";if(this.sizer.innerHTML="",I<this.maxElementPixels)this.sizer.style[V]=I+"px";else{this.sizer.style[V]="auto";this.sizer.style[pa]="auto";var ka=Math.floor(I/this.maxElementPixels),Fa=document.createElement("div");Fa.style[V]=this.maxElementPixels+"px";Fa.style[pa]="1px";for(pa=0;pa<ka;pa++)this.sizer.appendChild(Fa.cloneNode(false));Fa.style[V]=I-ka*this.maxElementPixels+"px";this.sizer.appendChild(Fa)}};za.prototype.autoShrink_=
function(I){I=Math.max(I,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&I!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var V=this.originalSize||this.size;if(!V||I<V){this.originalSize||(this.originalSize=this.size);this.setSize_(I)}else if(null!==this.originalSize){this.unsetSize_();I=this.originalSize;this.originalSize=null;I||this.updateSize();this.setSize_(I||this.size)}this.repeater.containerUpdated()}};za.prototype.setScrollSize=
function(I){I+=this.offsetSize;this.scrollSize!==I&&(this.sizeScroller_(I),this.autoShrink_(I),this.scrollSize=I)};za.prototype.getScrollOffset=function(){return this.scrollOffset};za.prototype.scrollTo=function(I){this.scroller[this.isHorizontal()?"scrollLeft":"scrollTop"]=I;this.handleScroll_()};za.prototype.scrollToIndex=function(I){var V=this.repeater.getItemSize(),pa=this.repeater.itemsLength;pa<I&&(I=pa-1);this.scrollTo(V*I)};za.prototype.resetScroll=function(){this.scrollTo(0)};za.prototype.handleScroll_=
function(){this.ltr||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var I=this.isHorizontal()?this.ltr?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(this.scrollSize<this.size)&&(I>this.scrollSize-this.size&&(I=this.scrollSize-this.size),I!==this.scrollOffset)){var V=this.repeater.getItemSize();if(V){var pa=Math.max(0,Math.floor(I/V)-3);pa=(this.isHorizontal()?"translateX(":"translateY(")+(!this.isHorizontal()||
this.ltr?pa*V:-pa*V)+"px)";if(this.scrollOffset=I,this.offsetter.style.webkitTransform=pa,this.offsetter.style.transform=pa,this.bindTopIndex){I=Math.floor(I/V);I!==this.topIndex&&I<this.repeater.getItemCount()&&(this.topIndex=I,this.bindTopIndex.assign(this.$scope,I),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}};ja.prototype.link_=function(I,V,pa,ka,Fa){this.container=I;this.transclude=V;this.repeatName=pa;this.rawRepeatListExpression=ka;this.extraName=Fa;this.sized=
false;this.repeatListExpression=b.bind(this,this.repeatListExpression_);this.container.register(this)};ja.prototype.cleanupBlocks_=function(){b.forEach(this.pooledBlocks,function(I){I.element.remove()})};ja.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope);this.parentNode=this.$element[0].parentNode;var I=this.getBlock_(0);I.element[0].parentNode||this.parentNode.appendChild(I.element[0]);this.itemSize=I.element[0][this.container.isHorizontal()?
"offsetWidth":"offsetHeight"]||null;this.blocks[0]=I;this.poolBlock_(0);this.itemSize&&this.containerUpdated()}};ja.prototype.repeatListExpression_=function(I){I=this.rawRepeatListExpression(I);if(this.onDemand&&I){I=new fa(I);return I.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),I}return I};ja.prototype.containerUpdated=function(){if(!this.itemSize)return this.unwatchItemSize_&&this.unwatchItemSize_!==b.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,
b.bind(this,function(I){I&&I.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest());this.sized||(this.items=this.repeatListExpression(this.$scope));this.sized||(this.unwatchItemSize_(),this.sized=true,this.$scope.$watchCollection(this.repeatListExpression,b.bind(this,function(I,V){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(I,V)})));this.updateIndexes_();(this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>
this.container.getScrollSize())&&(this.items instanceof fa&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items))};ja.prototype.getItemSize=function(){return this.itemSize};ja.prototype.getItemCount=function(){return this.itemsLength};ja.prototype.virtualRepeatUpdate_=function(I,V){this.isVirtualRepeatUpdating_=true;var pa=I&&I.length||0,ka=false;if(this.items&&pa<this.items.length&&0!==this.container.getScrollOffset()){this.items=I;var Fa=
this.container.getScrollOffset();this.container.resetScroll();this.container.scrollTo(Fa)}pa!==this.itemsLength&&(ka=true,this.itemsLength=pa);(this.items=I)===V&&!ka||this.updateIndexes_();this.parentNode=this.$element[0].parentNode;ka&&this.container.setScrollSize(pa*this.itemSize);Object.keys(this.blocks).forEach(function(Ka){Ka=parseInt(Ka,10);(Ka<this.newStartIndex||Ka>=this.newEndIndex)&&this.poolBlock_(Ka)},this);this.$browser.$$checkUrlChange=b.noop;pa=[];ka=[];for(I=this.newStartIndex;I<
this.newEndIndex&&null==this.blocks[I];I++){V=this.getBlock_(I);this.updateBlock_(V,I);pa.push(V)}for(;null!=this.blocks[I];I++)this.updateBlock_(this.blocks[I],I);for(Fa=I-1;I<this.newEndIndex;I++){V=this.getBlock_(I);this.updateBlock_(V,I);ka.push(V)}if(pa.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(pa),this.$element[0].nextSibling),ka.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(ka),this.blocks[Fa]&&this.blocks[Fa].element[0].nextSibling),this.$browser.$$checkUrlChange=
this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=false;var Ha=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(Ha)}.bind(this))}this.isVirtualRepeatUpdating_=false};ja.prototype.getBlock_=function(I){var V;return this.pooledBlocks.length?this.pooledBlocks.pop():(this.transclude(b.bind(this,function(pa,ka){V={element:pa,
new:true,scope:ka};this.updateScope_(ka,I);this.parentNode.appendChild(pa[0])})),V)};ja.prototype.updateBlock_=function(I,V){!(this.blocks[V]=I).new&&I.scope.$index===V&&I.scope[this.repeatName]===this.items[V]||(I.new=false,this.updateScope_(I.scope,V),this.$rootScope.$$phase||I.scope.$digest())};ja.prototype.updateScope_=function(I,V){I.$index=V;I[this.repeatName]=this.items&&this.items[V];this.extraName&&(I[this.extraName(this.$scope)]=this.items[V])};ja.prototype.poolBlock_=function(I){this.pooledBlocks.push(this.blocks[I]);
this.parentNode.removeChild(this.blocks[I].element[0]);delete this.blocks[I]};ja.prototype.domFragmentFromBlocks_=function(I){var V=this.$document[0].createDocumentFragment();return I.forEach(function(pa){V.appendChild(pa.element[0])}),V};ja.prototype.updateIndexes_=function(){var I=this.items?this.items.length:0,V=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(I-V,Math.floor(this.container.getScrollOffset()/this.itemSize)));this.newVisibleEnd=this.newStartIndex+
V+3;this.newEndIndex=Math.min(I,this.newVisibleEnd);this.newStartIndex=Math.max(0,this.newStartIndex-3)};fa.prototype.$$includeIndexes=function(I,V){for(I=I;I<V;I++)this.hasOwnProperty(I)||(this[I]=this.model.getItemAtIndex(I));this.length=this.model.getLength()};E.$inject=["$mdUtil"]})();gd.$inject=["$log"];b.module("material.components.whiteframe",["material.core"]).directive("mdWhiteframe",gd);b.module("material.core").constant("$MD_THEME_CSS",'md-autocomplete.md-THEME_NAME-theme{background:"{{background-hue-1}}"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:"{{background-hue-2}}"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:"{{background-600}}"}md-autocomplete.md-THEME_NAME-theme button:after{background:"{{background-600-0.3}}"}md-autocomplete.md-THEME_NAME-theme input{color:"{{foreground-1}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused .md-input{border-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-accent md-input-container.md-input-focused md-icon{color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-container{background-color:"{{accent-100}}"}md-autocomplete.md-THEME_NAME-theme.md-accent md-progress-linear .md-bar{background-color:"{{accent-color}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused .md-input{border-color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused label,md-autocomplete.md-THEME_NAME-theme.md-warn md-input-container.md-input-focused md-icon{color:"{{warn-A700}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-container{background-color:"{{warn-100}}"}md-autocomplete.md-THEME_NAME-theme.md-warn md-progress-linear .md-bar{background-color:"{{warn-color}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme,.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:"{{background-hue-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion{color:"{{foreground-1}}"}.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-standard-list-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme .md-autocomplete-suggestion:hover{background:"{{background-500-0.18}}"}md-backdrop{background-color:"{{background-900-0.0}}"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-bottom-sheet.md-THEME_NAME-theme{background-color:"{{background-color}}";border-top-color:"{{background-hue-3}}"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:"{{foreground-1}}"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:"{{background-color}}";color:"{{foreground-1}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:"{{background-500-0.2}}"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:"{{primary-contrast}}";background-color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:"{{primary-contrast}}"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:"{{primary-600}}"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:"{{primary-color}}"}.md-button.md-THEME_NAME-theme.md-fab{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-raised{color:"{{background-900}}";background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:"{{background-900}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:"{{background-50}}"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:"{{background-200}}"}.md-button.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:"{{warn-contrast}}";background-color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:"{{warn-contrast}}"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:"{{warn-600}}"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:"{{warn-color}}"}.md-button.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:"{{accent-contrast}}";background-color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:"{{accent-contrast}}"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:"{{accent-A700}}"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:"{{accent-color}}"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:"{{foreground-3}}"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:"{{foreground-4}}"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:"{{primary-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:"{{primary-700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:"{{accent-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:"{{accent-A700}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:"{{warn-color}}"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:"{{warn-700}}"}md-card.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-hue-1}}";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:"{{background-color}}";background-color:"{{foreground-3}}"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:"{{accent-A700}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:"{{accent-color-0.26}}"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:"{{accent-color-0.87}}"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:"{{accent-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:"{{primary-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:"{{background-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:"{{primary-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:"{{primary-contrast-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:"{{warn-600}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:"{{warn-color-0.87}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:"{{warn-color-0.26}}"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:"{{background-200}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:"{{foreground-3}}"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px "{{foreground-4}}"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px "{{primary-color}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:"{{foreground-1}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-ms-input-placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::placeholder{color:"{{foreground-3}}"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}md-chips.md-THEME_NAME-theme md-chip{background:"{{background-300}}";color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:"{{background-700}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:"{{primary-color}}";color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:"{{primary-contrast}}"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:"{{background-800}}"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:"{{background-500}}"}.md-contact-suggestion span.md-contact-email{color:"{{background-400}}"}md-content.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-default}}"}.md-THEME_NAME-theme .md-calendar{background:"{{background-hue-1}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar tr:last-child td{border-bottom-color:"{{background-hue-2}}"}.md-THEME_NAME-theme .md-calendar-day-header{background:"{{background-500-0.32}}";color:"{{foreground-1-0.87}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid "{{primary-500}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:"{{primary-500-0.6}}"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:"{{background-500-0.32}}"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:"{{primary-500}}";color:"{{primary-500-contrast}}";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-calendar-month-label md-icon,.md-THEME_NAME-theme .md-datepicker-input{color:"{{foreground-1}}"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-ms-input-placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input::placeholder{color:"{{foreground-3}}"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:"{{foreground-3}}";opacity:1}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:"{{foreground-4}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:"{{foreground-2}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{primary-color}}"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:"{{accent-color}}"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:"{{warn-A700}}"}.md-THEME_NAME-theme .md-datepicker-calendar{background:"{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px "{{background-hue-1}}"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:"{{background-hue-1}}"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-divider.md-THEME_NAME-theme{border-top-color:"{{foreground-4}}"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:"{{foreground-4}}"}md-icon.md-THEME_NAME-theme{color:"{{foreground-2}}"}md-icon.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}md-icon.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}md-icon.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-input-container.md-THEME_NAME-theme .md-input{color:"{{foreground-1}}";border-color:"{{foreground-4}}"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme>md-icon{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:"{{foreground-1}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-ms-input-placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::placeholder{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:"{{foreground-2}}";opacity:1}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:"{{foreground-2}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:"{{primary-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:"{{accent-color}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:"{{warn-A700}}"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:"{{warn-A700}}"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:"{{foreground-3}}";background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:"{{foreground-1}}"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:"{{background-100}}"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:"{{foreground-3}}";color:"{{background-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:"{{foreground-2}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:"{{primary-color}}"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:"{{accent-color}}"}md-menu-content.md-THEME_NAME-theme{background-color:"{{background-hue-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:"{{foreground-1}}"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:"{{foreground-3}}"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:"{{foreground-4}}"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:"{{foreground-1}}";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu>button{color:"{{foreground-1}}"}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:"{{ background-500-0.18}}"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:"{{foreground-2}}"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:"{{ background-500-0.18}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:"{{background-hue-1}}";color:"{{foreground-1}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:"{{foreground-4}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:"{{foreground-2}}"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button[disabled]{color:"{{foreground-3}}"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:"{{accent-color}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:"{{warn-color}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:"{{primary-color}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{primary-color}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{primary-100}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{primary-contrast}}"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{accent-A100}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:"{{warn-100}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:"{{warn-contrast-0.1}}"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:"{{background-900-1.0}}"}md-progress-circular.md-THEME_NAME-theme path{stroke:"{{primary-color}}"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:"{{warn-color}}"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:"{{primary-color}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:"{{warn-color}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:"{{accent-color}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar1{background-color:"{{primary-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient("{{primary-100}}" 0,"{{primary-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:"{{warn-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient("{{warn-100}}" 0,"{{warn-100}}" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:"{{accent-100}}"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient("{{accent-100}}" 0,"{{accent-100}}" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:"{{foreground-2}}"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:"{{accent-color-0.87}}"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:"{{accent-A700}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:"{{primary-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:"{{primary-600}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:"{{warn-color-0.87}}"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:"{{warn-600}}"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:"{{foreground-3}}"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:"{{foreground-3}}"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused.ng-empty>md-radio-button:first-child .md-container:before{background-color:"{{foreground-3-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:"{{accent-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:"{{primary-color-0.26}}"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:"{{warn-color-0.26}}"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{foreground-3}}"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{primary-color}}"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value{border-color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-accent .md-select-value span{color:"{{accent-color}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value{border-color:"{{warn-A700}}"}md-input-container:not(.md-input-invalid).md-input-focused.md-warn .md-select-value span{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,"{{foreground-3}}" 0,"{{foreground-3}}" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,"{{foreground-3}}" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:"{{foreground-4}}"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:"{{warn-A700}}"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:"{{warn-A700}}"!important;border-bottom-color:"{{warn-A700}}"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:"{{primary-color}}";color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:"{{ foreground-1 }}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:"{{accent-color}}"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:"{{warn-color}}"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:"{{foreground-3}}"}md-select.md-THEME_NAME-theme .md-select-icon{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:"{{foreground-2}}"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:"{{foreground-1}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:"{{foreground-3}}"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background-color:"{{background-500-0.18}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:"{{primary-500}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:"{{primary-600}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:"{{accent-color}}"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:"{{accent-A700}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:"{{primary-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:"{{background-600}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:"{{foreground-2}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:"{{primary-color-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:"{{primary-color-0.26}}"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:"{{primary-contrast-0.87}}"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{color:"{{foreground-3}}"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:"{{foreground-1}}"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:"{{background-hue-1}}"}md-slider.md-THEME_NAME-theme .md-track{background-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:"{{background-contrast}}"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:"{{accent-A200-0.2}}"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:"{{background-color}}";background-color:"{{background-color}}"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:"{{background-color}}";border-color:"{{foreground-3}}"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:"{{foreground-3-0.38}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:"{{background-contrast}}";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:"{{accent-color}}";background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign{background-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{accent-color}}"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:"{{accent-contrast}}"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:"{{warn-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:"{{warn-color}}";background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{warn-color}}"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:"{{warn-contrast}}"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:"{{primary-200-0.38}}"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:"{{primary-color}}";background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{primary-color}}"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:"{{primary-contrast}}"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:"{{foreground-3}}";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:"{{background-400}}"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:"{{foreground-3}}"}.md-subheader.md-THEME_NAME-theme{color:"{{ foreground-2-0.23 }}";background-color:"{{background-default}}"}.md-subheader.md-THEME_NAME-theme.md-primary{color:"{{primary-color}}"}.md-subheader.md-THEME_NAME-theme.md-accent{color:"{{accent-color}}"}.md-subheader.md-THEME_NAME-theme.md-warn{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:"{{background-500}}"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:"{{background-50}}"}md-switch.md-THEME_NAME-theme .md-bar{background-color:"{{background-500}}"}md-switch.md-THEME_NAME-theme.md-focused:not(.md-checked) .md-thumb:before,md-switch.md-THEME_NAME-theme.md-focused[disabled] .md-thumb:before{background-color:"{{foreground-4}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-ink-ripple{color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-thumb{background-color:"{{accent-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]) .md-bar{background-color:"{{accent-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-focused .md-thumb:before{background-color:"{{accent-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-ink-ripple{color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-thumb{background-color:"{{primary-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary .md-bar{background-color:"{{primary-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-primary.md-focused .md-thumb:before{background-color:"{{primary-color-0.26}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-ink-ripple{color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-thumb{background-color:"{{warn-color}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn .md-bar{background-color:"{{warn-color-0.5}}"}md-switch.md-THEME_NAME-theme.md-checked:not([disabled]).md-warn.md-focused .md-thumb:before{background-color:"{{warn-color-0.26}}"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:"{{background-400}}"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:"{{foreground-4}}"}md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:"{{accent-color}}";background:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme .md-tab{color:"{{foreground-2}}"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:"{{foreground-3}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:"{{primary-color-0.1}}"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:"{{accent-color}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:"{{primary-color}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:"{{warn-color}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{primary-color}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{primary-100}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{primary-contrast}}"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{primary-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{accent-color}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{accent-A100}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{accent-contrast}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{accent-contrast-0.1}}"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:"{{primary-600-1}}";background:"{{primary-600-1}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:"{{warn-color}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:"{{warn-100}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:"{{warn-contrast}}"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:"{{warn-contrast-0.1}}"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:"{{background-50}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:"{{accent-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:"{{primary-color}}"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:"{{warn-color}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:"{{primary-color}}";color:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:"{{primary-contrast}}";fill:"{{primary-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:"{{primary-contrast-0.26}}";fill:"{{primary-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:"{{accent-color}}";color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:"{{accent-contrast}}";fill:"{{accent-contrast}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:"{{accent-contrast-0.26}}";fill:"{{accent-contrast-0.26}}"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:"{{warn-color}}";color:"{{warn-contrast}}"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:"{{background-700-contrast}}";background-color:"{{background-700}}"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:"{{foreground-1}}";background-color:"{{background-color}}"}')}(window,
window.angular);window.ngMaterial={version:{full:"1.1.20"}};/*

 The MIT License (MIT)

 Copyright (c) 2016 Roel B

 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.
*/
(function(a,b){function c(){function q(n,x,C,F){if(F){C=F.getStepElementIndex(x);var L=t(x,"md-step-body").remove(),R=t(x,"md-step-label").remove(),P=F.insertStep({scope:n,parent:n.$parent,index:C,element:x,template:L.html(),label:R.html()},C);n.select=n.select||a.noop;n.deselect=n.deselect||a.noop;n.$watch("active",function(K){K&&F.select(P.getIndex())});n.$watch("complete",function(){F.refreshIndex()});n.$watch("disabled",function(){F.refreshIndex()});n.$watch(function(){return F.getStepElementIndex(x)},
function(K){P.index=K;F.updateStepOrder()});n.$on("$destroy",function(){F.removeStep(P)})}}function t(n,x){n=n[0].children;for(var C=0,F=n.length;C<F;C++){var L=n[C];if(L.tagName===x.toUpperCase())return a.element(L)}return a.element()}return{require:"^?mdSteppers",terminal:true,compile:function(n,x){var C=t(n,"md-step-label"),F=t(n,"md-step-body"),L=t(n,"md-step-actions");if(C.length==0){C=a.element("<md-step-label></md-step-label>");x.label?C.text(x.label):C.append(n.contents());if(F.length==0){x=
n.contents().detach();F=a.element("<md-step-body></md-step-body>");F.append(x)}}n.append(C);F.html()&&n.append(F);return q},scope:{complete:"=?mdComplete",active:"=?mdActive",disabled:"=?ngDisabled",select:"&?mdOnSelect",deselect:"&?mdOnDeselect"}}}function d(){return{require:"^?mdSteppers",link:function F(t,n,x,C){C&&C.attachRipple(t,n)}}}function e(){return{terminal:true}}function f(q,t,n,x,C,F,L,R,P,K){function O(){Q.selectedIndex=Q.selectedIndex||0;S();q.$watch("$mdSteppersCtrl.selectedIndex",
Ma);a.element(n).on("resize",ac);q.$on("$destroy",ha);K(t);F.nextTick(function(){Vc();uc();h();Q.steppers[Q.selectedIndex]&&Q.steppers[Q.selectedIndex].scope.select();db=true;Rc()})}function S(){var Ta=R.$mdSteppersTemplate,pb=a.element(Oa.data);pb.html(Ta);P(pb.contents())(Q.parent);delete R.$mdSteppersTemplate}function W(Ta,pb){var Db=R.$normalize("md-"+Ta);pb&&hc(Ta,pb);R.$observe(Db,function(Gb){Q[Ta]=Gb})}function ea(Ta,pb){function Db(Wb){Q[Ta]=Wb!=="false"}var Gb=R.$normalize("md-"+Ta);pb&&
hc(Ta,pb);R.hasOwnProperty(Gb)&&Db(R[Gb]);R.$observe(Gb,Db)}function ha(){La=true;a.element(n).off("resize",ac)}function T(Ta){a.element(Oa.wrapper).toggleClass("md-stretch-steppers",Ac());h()}function ia(Ta){Q.shouldCenterSteppers=Q.centerSteppers&&!Q.shouldPaginate}function Aa(Ta,pb){Ta!==pb&&F.nextTick(Q.updateInkBarStyles)}function cb(Ta,pb){if(Ta!==pb){Q.maxStepWidth=oc();Q.shouldCenterSteppers=Q.centerSteppers&&!Q.shouldPaginate;F.nextTick(function(){Q.maxStepWidth=oc();uc(Q.selectedIndex)})}}
function Ba(Ta){t[Ta?"removeClass":"addClass"]("md-no-step-content")}function ya(Ta){Ta=Q.shouldCenterSteppers?"":"-"+Ta+"px";a.element(Oa.paging).css(x.CSS.TRANSFORM,"translate3d("+Ta+", 0, 0)");q.$broadcast("$mdSteppersPaginationChanged")}function Ca(Ta,pb){if(Ta!==pb&&Oa.steppers[Ta]){uc();ma()}}function Ma(Ta,pb){if(Ta!==pb){Q.selectedIndex=Mc(Ta);Q.lastSelectedIndex=pb;Q.updateInkBarStyles();Vc();uc(Ta);q.$broadcast("$mdSteppersChanged");Q.steppers[pb]&&Q.steppers[pb].scope.deselect();Q.steppers[Ta]&&
Q.steppers[Ta].scope.select()}}function Ea(Ta){var pb=t[0].getElementsByTagName("md-step");return Array.prototype.indexOf.call(pb,Ta[0])}function lb(){if(!lb.watcher)lb.watcher=q.$watch(function(){F.nextTick(function(){if(lb.watcher&&t.prop("offsetParent")){lb.watcher();lb.watcher=null;ac()}},false)})}function qb(Ta){switch(Ta.keyCode){case x.KEY_CODE.LEFT_ARROW:Ta.preventDefault();Bc(-1,true);break;case x.KEY_CODE.RIGHT_ARROW:Ta.preventDefault();Bc(1,true);break;case x.KEY_CODE.SPACE:case x.KEY_CODE.ENTER:Ta.preventDefault();
if(!ua)Q.selectedIndex=Q.focusIndex}Q.lastClick=false}function Rb(Ta){if(!ua)Q.focusIndex=Q.selectedIndex=Ta;Q.lastClick=true;F.nextTick(function(){Q.steppers[Ta].element.triggerHandler("click")},false)}function zb(Ta){if(Q.shouldPaginate){Ta.preventDefault();Q.offsetLeft=y(Q.offsetLeft-Ta.wheelDelta)}}function ob(){var Ta=Oa.canvas.clientWidth;Ta+=Q.offsetLeft;var pb;for(pb=0;pb<Oa.steppers.length;pb++){var Db=Oa.steppers[pb];if(Db.offsetLeft+Db.offsetWidth>Ta)break}Q.offsetLeft=y(Db.offsetLeft)}
function fc(){var Ta;for(Ta=0;Ta<Oa.steppers.length;Ta++){var pb=Oa.steppers[Ta];if(pb.offsetLeft+pb.offsetWidth>=Q.offsetLeft)break}Q.offsetLeft=y(pb.offsetLeft+pb.offsetWidth-Oa.canvas.clientWidth)}function ac(){Q.lastSelectedIndex=Q.selectedIndex;Q.offsetLeft=y(Q.offsetLeft);F.nextTick(function(){Q.updateInkBarStyles();Rc()})}function nc(Ta){a.element(Oa.inkBar).toggleClass("ng-hide",Ta)}function qc(Ta){t.toggleClass("md-dynamic-height",Ta)}function yc(Ta){if(!La){var pb=Q.selectedIndex;Ta=Q.steppers.splice(Ta.getIndex(),
1)[0];id();if(Q.selectedIndex===pb){Ta.scope.deselect();Q.steppers[Q.selectedIndex]&&Q.steppers[Q.selectedIndex].scope.select()}F.nextTick(function(){Rc();Q.offsetLeft=y(Q.offsetLeft)})}}function Tb(Ta,pb){var Db=db,Gb={getIndex:function(){return Q.steppers.indexOf(Wb)},isActive:function(){return this.getIndex()===Q.selectedIndex},isLeft:function(){return this.getIndex()<Q.selectedIndex},isRight:function(){return this.getIndex()>Q.selectedIndex},shouldRender:function(){return!Q.noDisconnect||this.isActive()},
hasFocus:function(){return!Q.lastClick&&Q.hasFocus&&this.getIndex()===Q.focusIndex},id:F.nextUid()},Wb=a.extend(Gb,Ta);a.isDefined(pb)?Q.steppers.splice(pb,0,Wb):Q.steppers.push(Wb);xd();ud();F.nextTick(function(){Rc();Db&&Q.autoselect&&F.nextTick(function(){F.nextTick(function(){Rb(Q.steppers.indexOf(Wb))})})});return Wb}function $a(){var Ta={};Ta.wrapper=t[0].getElementsByTagName("md-steppers-wrapper")[0];Ta.data=t[0].getElementsByTagName("md-step-data")[0];Ta.canvas=Ta.wrapper.getElementsByTagName("md-steppers-canvas")[0];
Ta.paging=Ta.canvas.getElementsByTagName("md-pagination-wrapper")[0];Ta.steppers=Ta.paging.getElementsByTagName("md-step-item");Ta.dummies=Ta.canvas.getElementsByTagName("md-dummy-step");Ta.inkBar=Ta.paging.getElementsByTagName("md-ink-bar")[0];Ta.contentsWrapper=t[0].getElementsByTagName("md-steppers-content-wrapper")[0];Ta.contents=Ta.contentsWrapper.getElementsByTagName("md-step-content");return Ta}function rb(){return Q.offsetLeft>0}function Hb(){var Ta=Oa.steppers[Oa.steppers.length-1];return Ta&&
Ta.offsetLeft+Ta.offsetWidth>Oa.canvas.clientWidth+Q.offsetLeft}function Ac(){switch(Q.stretchSteppers){case "always":return true;case "never":return false;default:return!Q.shouldPaginate&&n.matchMedia("(max-width: 600px)").matches}}function Nb(){if(Q.noPagination||!db)return false;var Ta=t.prop("clientWidth");a.forEach($a().dummies,function(pb){Ta-=pb.offsetWidth});return Ta<0}function Mc(Ta){if(Ta===-1)return-1;var pb=Math.max(Q.steppers.length-Ta,Ta),Db,Gb;for(Db=0;Db<=pb;Db++){if((Gb=Q.steppers[Ta+
Db])&&Gb.scope.disabled!==true)return Gb.getIndex();if((Gb=Q.steppers[Ta-Db])&&Gb.scope.disabled!==true)return Gb.getIndex()}return Ta}function hc(Ta,pb,Db){Object.defineProperty(Q,Ta,{get:function(){return Db},set:function(Gb){var Wb=Db;Db=Gb;pb&&pb(Gb,Wb)}})}function Rc(){Ac()||Pb();Q.maxStepWidth=oc();Q.shouldPaginate=Nb()}function Pb(){var Ta=1;a.forEach($a().dummies,function(pb){Ta+=Math.ceil(pb.offsetWidth)});a.element(Oa.paging).css("width",Ta+"px")}function oc(){return t.prop("clientWidth")}
function rc(){var Ta=Q.steppers[Q.selectedIndex],pb=Q.steppers[Q.focusIndex];Q.steppers=Q.steppers.sort(function(Db,Gb){return Db.index-Gb.index});Q.selectedIndex=Q.steppers.indexOf(Ta);Q.focusIndex=Q.steppers.indexOf(pb)}function Bc(Ta,pb){pb=pb?"focusIndex":"selectedIndex";var Db=Q[pb];for(Db+=Ta;Q.steppers[Db]&&Q.steppers[Db].scope.disabled;Db+=Ta);Q.steppers[Db]&&(Q[pb]=Db)}function ma(){$a().dummies[Q.focusIndex].focus()}function uc(Ta){if(Ta==null)Ta=Q.focusIndex;if(Oa.steppers[Ta]&&!Q.shouldCenterSteppers){var pb=
Oa.steppers[Ta];Ta=pb.offsetLeft;pb=pb.offsetWidth+Ta;Q.offsetLeft=Math.max(Q.offsetLeft,y(pb-Oa.canvas.clientWidth+64));Q.offsetLeft=Math.min(Q.offsetLeft,y(Ta))}}function xd(){ta.forEach(function(Ta){F.nextTick(Ta)});ta=[]}function ud(){var Ta=false;a.forEach(Q.steppers,function(pb){pb.template&&(Ta=true)});Q.hasContent=Ta}function id(){Q.selectedIndex=Mc(Q.selectedIndex);Q.focusIndex=Mc(Q.focusIndex)}function Vc(){if(!Q.dynamicHeight)return t.css("height","");if(!Q.steppers.length)return ta.push(Vc);
var Ta=Oa.contents[Q.selectedIndex],pb=Ta?Ta.offsetHeight:0;Ta=Oa.wrapper.offsetHeight;pb+=Ta;var Db=t.prop("offsetHeight");if(t.attr("md-align-steppers")==="bottom"){Db-=Ta;pb-=Ta;t.attr("md-border-bottom")!==void 0&&++Db}ua=true;Ta={height:Db+"px"};pb={height:pb+"px"};t.css(Ta);L(t,{from:Ta,to:pb,easing:"cubic-bezier(0.35, 0, 0.25, 1)",duration:.5}).start().done(function(){t.css({transition:"none",height:""});F.nextTick(function(){t.css("transition","")});ua=false})}function h(){if(Oa.steppers[Q.selectedIndex]){if(!Q.steppers.length)return ta.push(Q.updateInkBarStyles);
if(!t.prop("offsetParent"))return lb();var Ta=Q.selectedIndex,pb=Oa.paging.offsetWidth,Db=Oa.steppers[Ta];Ta=Db.offsetLeft;Db=pb-Ta-Db.offsetWidth;if(Q.shouldCenterSteppers){Db=Array.prototype.slice.call(Oa.steppers).reduce(function(Gb,Wb){return Gb+Wb.offsetWidth},0);pb>Db&&F.nextTick(h,false)}v();a.element(Oa.inkBar).css({left:"32px",right:pb-Ta+"px"})}else a.element(Oa.inkBar).css({left:"auto",right:"auto"})}function v(){var Ta=Q.selectedIndex,pb=Q.lastSelectedIndex,Db=a.element(Oa.inkBar);a.isNumber(pb)&&
Db.toggleClass("md-left",Ta<pb).toggleClass("md-right",Ta>pb)}function y(Ta){if(!Oa.steppers.length||!Q.shouldPaginate)return 0;var pb=Oa.steppers[Oa.steppers.length-1];pb=pb.offsetLeft+pb.offsetWidth;Ta=Math.max(0,Ta);return Ta=Math.min(pb-Oa.canvas.clientWidth,Ta)}function J(Ta,pb){if(!Q.disableTabsBehavior){var Db={colorElement:a.element(Oa.inkBar)};C.attach(Ta,pb,Db)}}var Q=this,ua=false,Oa=$a(),ta=[],La=false,db=false;W("stretchSteppers",T);hc("focusIndex",Ca,Q.selectedIndex||0);hc("offsetLeft",
ya,0);hc("hasContent",Ba,false);hc("maxStepWidth",Aa,oc());hc("shouldPaginate",cb,false);ea("noInkBar",nc,true);ea("dynamicHeight",qc);ea("noPagination");ea("swipeContent");ea("noDisconnect");ea("autoselect");ea("centerSteppers",ia,true);ea("enableDisconnect");Q.scope=q;Q.parent=q.$parent;Q.steppers=[];Q.lastSelectedIndex=null;Q.hasFocus=false;Q.lastClick=true;Q.shouldCenterSteppers=Q.centerSteppers&&!Q.shouldPaginate;Q.updatePagination=F.debounce(Rc,100);Q.redirectFocus=ma;Q.attachRipple=J;Q.insertStep=
Tb;Q.removeStep=yc;Q.select=Rb;Q.scroll=zb;Q.nextPage=ob;Q.previousPage=fc;Q.keydown=qb;Q.canPageForward=Hb;Q.canPageBack=rb;Q.refreshIndex=id;Q.incrementIndex=Bc;Q.getStepElementIndex=Ea;Q.updateInkBarStyles=F.debounce(h,100);Q.updateStepOrder=F.debounce(rc,100);O()}function g(){return{scope:{selectedIndex:"=?mdSelected",busyText:"=?mdBusyText",busy:"=?mdBusy",disableTabsBehavior:"=?mdDisableTabsBehavior"},template:function(q,t){t.$mdSteppersTemplate=q.html();q=t.mdDisableTabsBehavior?"":'ng-click="$mdSteppersCtrl.select(step.getIndex())" ';
t=t.mdDisableTabsBehavior?'class="md-step md-step-nopointer" ':'class="md-step" ';return['<md-steppers-wrapper> <md-step-data></md-step-data> <md-steppers-canvas tabindex="{{ $mdSteppersCtrl.hasFocus ? -1 : 0 }}" aria-activedescendant="step-item-{{$mdSteppersCtrl.steppers[$mdSteppersCtrl.focusIndex].id}}" ng-focus="$mdSteppersCtrl.redirectFocus()" ng-class="{ \'md-paginated\': $mdSteppersCtrl.shouldPaginate, \'md-center-steppers\': $mdSteppersCtrl.shouldCenterSteppers }" ng-keydown="$mdSteppersCtrl.keydown($event)" role="tablist"> <md-busy ng-show="$mdSteppersCtrl.busy">{{$mdSteppersCtrl.busyText}}</md-busy><md-pagination-wrapper ng-class="{ \'md-center-steppers\': $mdSteppersCtrl.shouldCenterSteppers }" md-step-scroll="$mdSteppersCtrl.scroll($event)"> <md-step-item tabindex="-1" ',
t,'style="max-width: {{ $mdSteppersCtrl.maxStepWidth + \'px\' }}" ng-repeat="step in $mdSteppersCtrl.steppers" role="tab" aria-controls="step-content-{{::step.id}}" aria-selected="{{step.isActive()}}" aria-disabled="{{step.scope.disabled || \'false\'}}" ',q,'ng-class="{ \'md-active\':    step.isActive(), \'md-focused\':   step.hasFocus(), \'md-disabled\':  step.scope.disabled, \'md-complete\':  step.scope.complete }" ng-disabled="step.scope.disabled" md-swipe-left="$mdSteppersCtrl.nextPage()" md-swipe-right="$mdSteppersCtrl.previousPage()" md-scope="::step.parent"><md-step-label-wrapper stepindex="{{::$index+1}}" md-steppers-template="::step.label" md-scope="::step.parent" ></md-step-label-wrapper></md-step-item> </md-pagination-wrapper> <div class="md-visually-hidden md-dummy-wrapper"> <md-dummy-step class="md-step" tabindex="-1" stepindex="{{::$index+1}}" id="step-item-{{::step.id}}" role="tab" aria-controls="step-content-{{::step.id}}" aria-selected="{{step.isActive()}}" aria-disabled="{{step.scope.disabled || \'false\'}}" ng-focus="$mdSteppersCtrl.hasFocus = true" ng-blur="$mdSteppersCtrl.hasFocus = false" ng-repeat="step in $mdSteppersCtrl.steppers" md-scope="::step.parent"><md-step-label-wrapper stepindex="{{::$index+1}}" md-steppers-template="::step.label" md-scope="::step.parent" ></md-step-label-wrapper></md-dummy-step> </div> </md-steppers-canvas> </md-steppers-wrapper> <md-steppers-content-wrapper ng-show="$mdSteppersCtrl.hasContent && $mdSteppersCtrl.selectedIndex >= 0"> <md-step-content id="step-content-{{::step.id}}" role="tabpanel" aria-labelledby="step-item-{{::step.id}}" md-swipe-left="$mdSteppersCtrl.swipeContent && $mdSteppersCtrl.incrementIndex(1)" md-swipe-right="$mdSteppersCtrl.swipeContent && $mdSteppersCtrl.incrementIndex(-1)" ng-if="$mdSteppersCtrl.hasContent" ng-repeat="(index, step) in $mdSteppersCtrl.steppers" ng-class="{ \'md-no-transition\': $mdSteppersCtrl.lastSelectedIndex == null, \'md-active\':        step.isActive(), \'md-left\':          step.isLeft(), \'md-right\':         step.isRight(), \'md-no-scroll\':     $mdSteppersCtrl.dynamicHeight }"> <div md-steppers-template="::step.template" md-connected-if="step.isActive()" md-scope="::step.parent" ng-if="$mdSteppersCtrl.enableDisconnect || step.shouldRender()"></div> </md-step-content> </md-steppers-content-wrapper>'].join("")},
controller:"MdSteppersController",controllerAs:"$mdSteppersCtrl",bindToController:true}}function l(q,t){function n(x,C,F,L){function R(){x.$watch("connected",function(O){O===false?L.enableDisconnect&&t.disconnectScope(K):P()});x.$on("$destroy",P)}function P(){L.enableDisconnect&&t.reconnectScope(K)}if(L){var K=L.enableDisconnect?x.compileScope.$new():x.compileScope;C.html(x.template);q(C.contents())(K);C.on("DOMSubtreeModified",function(){L.updatePagination();L.updateInkBarStyles()});return t.nextTick(R)}}
return{restrict:"A",link:n,scope:{template:"=mdSteppersTemplate",connected:"=?mdConnectedIf",compileScope:"=mdScope"},require:"^?mdSteppers"}}function p(q){return{restrict:"A",compile:function(t,n){var x=q(n.mdStepScroll,null,true);return function R(F,L){L.on("mousewheel",function(P){F.$apply(function(){x(F,{$event:P})})})}}}}f.$inject=["$scope","$element","$window","$mdConstant","$mdStepInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"];l.$inject=["$compile","$mdUtil"];p.$inject=
["$parse"];a.module("md-steppers",["material.core","material.components.icon"]);a.module("md-steppers").directive("mdStep",c);a.module("md-steppers").directive("mdStepItem",d);a.module("md-steppers").directive("mdStepLabel",e);a.module("md-steppers").controller("MdSteppersController",f);f.$inject=["$scope","$element","$window","$mdConstant","$mdStepInkRipple","$mdUtil","$animateCss","$attrs","$compile","$mdTheming"];a.module("md-steppers").directive("mdSteppers",g);a.module("md-steppers").directive("mdSteppersTemplate",
l);(function(){function q(t){function n(x,C,F){return t.attach(x,C,a.extend({center:false,dimBackground:true,outline:false,rippleSize:"full"},F))}return{attach:n}}q.$inject=["$mdInkRipple"];a.module("md-steppers").factory("$mdStepInkRipple",q);q.$inject=["$mdInkRipple"]})();a.module("md-steppers").directive("mdStepScroll",p)})(angular,window);/*

 Copyright 2015 Gias Kay Lee
 SPDX-License-Identifier: MIT
*/
var mF=this,nF=function(a){function b(c){return function(){var d="ngStorage-";this.setKeyPrefix=function(g){if(typeof g!=="string")throw new TypeError("ub`"+c);d=g};var e=a.toJson,f=a.fromJson;this.setSerializer=function(g){if(typeof g!=="function")throw new TypeError("vb`"+c);e=g};this.setDeserializer=function(g){if(typeof g!=="function")throw new TypeError("wb`"+c);f=g};this.get=function(g){return f(window[c].getItem(d+g))};this.set=function(g,l){return window[c].setItem(d+g,e(l))};this.$get=["$rootScope",
"$window","$log","$timeout",function(g,l,p,q){function t(R){try{var P=l[R]}catch(K){P=false}if(P&&R==="localStorage"){R="__"+Math.round(Math.random()*1E7);try{localStorage.setItem(R,R);localStorage.removeItem(R)}catch(K){P=false}}return P}var n=d.length,x=t(c)||(p.warn("This browser does not support Web Storage!"),{setItem:a.noop,getItem:a.noop}),C={$default:function(R){for(var P in R)a.isDefined(C[P])||(C[P]=R[P]);C.$sync();return C},$reset:function(R){for(var P in C)"$"===P[0]||delete C[P]&&x.removeItem(d+
P);return C.$default(R)},$sync:function(){for(var R=0,P=x.length,K;R<P;R++)(K=x.key(R))&&d===K.slice(0,n)&&(C[K.slice(n)]=f(x.getItem(K)))},$apply:function(){F=null;if(!a.equals(C,L)){var R=a.copy(L);a.forEach(C,function(K,O){if(a.isDefined(K)&&"$"!==O[0]){x.setItem(d+O,e(K));delete R[O]}});for(var P in R)x.removeItem(d+P);L=a.copy(C)}}},F;C.$sync();var L=a.copy(C);g.$watch(function(){F||(F=q(C.$apply,100,false))});l.addEventListener&&l.addEventListener("storage",function(R){if(d===R.key.slice(0,
n)){R.newValue?C[R.key.slice(n)]=f(R.newValue):delete C[R.key.slice(n)];L=a.copy(C);g.$apply()}});l.addEventListener&&l.addEventListener("beforeunload",function(){C.$apply()});return C}]}}a=a&&a.module?a:window.angular;return a.module("ngStorage",[]).provider("$localStorage",b("localStorage")).provider("$sessionStorage",b("sessionStorage"))};typeof define==="function"&&define.amd?define(["angular"],nF):typeof exports==="object"?module.exports=nF(require("angular")):nF(mF.angular);/*
 MIT License, http://www.opensource.org/licenses/MIT
*/
if(typeof module!=="undefined"&&typeof exports!=="undefined"&&module.exports===exports)module.exports="ui.router";
(function(a,b,c){function d(Pb,oc){return rb(new (rb(function(){},{prototype:Pb})),oc)}function e(Pb){$a(arguments,function(oc){oc!==Pb&&$a(oc,function(rc,Bc){Pb.hasOwnProperty(Bc)||(Pb[Bc]=rc)})});return Pb}function f(Pb){if(Object.keys)return Object.keys(Pb);var oc=[];$a(Pb,function(rc,Bc){oc.push(Bc)});return oc}function g(Pb,oc){if(Array.prototype.indexOf)return Pb.indexOf(oc,Number(arguments[2])||0);var rc=Pb.length>>>0,Bc=Number(arguments[2])||0;Bc=Bc<0?Math.ceil(Bc):Math.floor(Bc);for(Bc<0&&
(Bc+=rc);Bc<rc;Bc++)if(Bc in Pb&&Pb[Bc]===oc)return Bc;return-1}function l(Pb,oc,rc,Bc){rc=rc;Bc=Bc;var ma=[];for(uc in rc.path){if(rc.path[uc]!==Bc.path[uc])break;ma.push(rc.path[uc])}var uc=ma;Bc={};ma=[];for(var xd in uc)if(uc[xd]&&uc[xd].params){rc=f(uc[xd].params);if(rc.length)for(var ud in rc)if(!(g(ma,rc[ud])>=0)){ma.push(rc[ud]);Bc[rc[ud]]=Pb[rc[ud]]}}return rb({},Bc,oc)}function p(Pb,oc){var rc={};$a(Pb,function(Bc){rc[Bc]=oc[Bc]});return rc}function q(Pb,oc){var rc={};$a(Pb,function(Bc){rc[Bc[oc]]=
Bc});return rc}function t(Pb){var oc={},rc=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1));$a(rc,function(Bc){Bc in Pb&&(oc[Bc]=Pb[Bc])});return oc}function n(Pb){var oc={},rc=Array.prototype.concat.apply(Array.prototype,Array.prototype.slice.call(arguments,1)),Bc;for(Bc in Pb)g(rc,Bc)==-1&&(oc[Bc]=Pb[Bc]);return oc}function x(Pb,oc){var rc=Tb(Pb)?[]:{};$a(Pb,function(Bc,ma){rc[ma]=nc(oc)?oc(Bc):Bc[oc]});return rc}function C(Pb,oc){var rc=Tb(Pb),Bc=rc?[]:{};$a(Pb,
function(ma,uc){oc(ma,uc)&&(Bc[rc?Bc.length:uc]=ma)});return Bc}function F(Pb,oc){var rc=Tb(Pb)?[]:{};$a(Pb,function(Bc,ma){rc[ma]=oc(Bc,ma)});return rc}function L(Pb){return Pb.then(c,function(){})&&Pb}function R(Pb,oc){var rc=1,Bc=2,ma={},uc=[],xd=ma,ud=rb(Pb.when(ma),{$$promises:ma,$$values:ma});this.study=function(id){function Vc(ua,Oa){if(Q[Oa]!==Bc){J.push(Oa);if(Q[Oa]===rc){J.splice(0,g(J,Oa));throw Error("xb`"+J.join(" -> "));}Q[Oa]=rc;if(qc(ua))y.push(Oa,[function(){return oc.get(ua)}],uc);
else{var ta=oc.annotate(ua);$a(ta,function(La){La!==Oa&&id.hasOwnProperty(La)&&Vc(id[La],La)});y.push(Oa,ua,ta)}J.pop();Q[Oa]=Bc}}function h(ua){return yc(ua)&&ua.then&&ua.$$promises}if(!yc(id))throw Error("yb");var v=f(id||{}),y=[],J=[],Q={};$a(id,Vc);id=J=Q=null;return function(ua,Oa,ta){function La(){if(!--Fc){Nc||e(Wb,Oa.$$values);Db.$$values=Wb;Db.$$promises=Db.$$promises||true;delete Db.$$inheritedValues;pb.resolve(Wb)}}function db(kc){Db.$$failure=kc;pb.reject(kc)}function Ta(kc,Cc,wc){function Jc(Yc){fd.reject(Yc);
db(Yc)}function Zc(){if(!ac(Db.$$failure))try{fd.resolve(oc.invoke(Cc,ta,Wb));fd.promise.then(function(Yc){Wb[kc]=Yc;La()},Jc)}catch(Yc){Jc(Yc)}}var fd=Pb.defer(),td=0;$a(wc,function(Yc){if(Gb.hasOwnProperty(Yc)&&!ua.hasOwnProperty(Yc)){td++;Gb[Yc].then(function(zc){Wb[Yc]=zc;--td||Zc()},Jc)}});td||Zc();Gb[kc]=L(fd.promise)}if(h(ua)&&ta===c){ta=Oa;Oa=ua;ua=null}if(!ua)ua=xd;else if(!yc(ua))throw Error("zb");if(!Oa)Oa=ud;else if(!h(Oa))throw Error("Ab");var pb=Pb.defer(),Db=L(pb.promise),Gb=Db.$$promises=
{},Wb=rb({},ua),Fc=1+y.length/3,Nc=false;L(Db);if(ac(Oa.$$failure)){db(Oa.$$failure);return Db}Oa.$$inheritedValues&&e(Wb,n(Oa.$$inheritedValues,v));rb(Gb,Oa.$$promises);if(Oa.$$values){Nc=e(Wb,n(Oa.$$values,v));Db.$$inheritedValues=n(Oa.$$values,v);La()}else{if(Oa.$$inheritedValues)Db.$$inheritedValues=n(Oa.$$inheritedValues,v);Oa.then(La,db)}for(var Ld=0,bc=y.length;Ld<bc;Ld+=3)ua.hasOwnProperty(y[Ld])?La():Ta(y[Ld],y[Ld+1],y[Ld+2]);return Db}};this.resolve=function(id,Vc,h,v){return this.study(id)(Vc,
h,v)}}function P(){var Pb=b.version.minor<3;this.shouldUnsafelyUseHttp=function(oc){Pb=!!oc};this.$get=["$http","$templateCache","$injector",function(oc,rc,Bc){return new K(oc,rc,Bc,Pb)}]}function K(Pb,oc,rc,Bc){this.fromConfig=function(ma,uc,xd){return ac(ma.template)?this.fromString(ma.template,uc):ac(ma.templateUrl)?this.fromUrl(ma.templateUrl,uc):ac(ma.templateProvider)?this.fromProvider(ma.templateProvider,uc,xd):null};this.fromString=function(ma,uc){return nc(ma)?ma(uc):ma};this.fromUrl=function(ma,
uc){nc(ma)&&(ma=ma(uc));return ma==null?null:Bc?Pb.get(ma,{cache:oc,headers:{Accept:"text/html"}}).then(function(xd){return xd.data}):rc.get("$templateRequest")(ma)};this.fromProvider=function(ma,uc,xd){return rc.invoke(ma,null,xd||{params:uc})}}function O(Pb,oc,rc){function Bc(ta,La,db,Ta){Q.push(ta);if(y[ta])return y[ta];if(!/^\w+([-.]+\w+)*(?:\[\])?$/.test(ta))throw Error("Bb`"+ta+"`"+Pb);if(J[ta])throw Error("Cb`"+ta+"`"+Pb);J[ta]=new Nb.Param(ta,La,db,Ta);return J[ta]}function ma(ta,La,db,Ta){var pb=
["",""];ta=ta.replace(/[\\\[\]\^$*+?.()|{}]/g,"\\$&");if(!La)return ta;switch(db){case false:pb=["(",")"+(Ta?"?":"")];break;case true:ta=ta.replace(/\/$/,"");pb=["(?:/(",")|/)?"];break;default:pb=["("+db+"|",")?"]}return ta+pb[0]+La+pb[1]}function uc(ta,La){var db;var Ta=ta[2]||ta[3];var pb=oc.params[Ta];var Db=Pb.substring(Vc,ta.index);(ta=La?ta[4]:ta[4]||(ta[1]=="*"?".*":null))&&(db=Nb.type(ta)||d(Nb.type("string"),{pattern:new RegExp(ta,oc.caseInsensitive?"i":c)}));return{id:Ta,regexp:ta,segment:Db,
type:db,cfg:pb}}oc=rb({params:{}},yc(oc)?oc:{});var xd=/([:*])([\w\[\]]+)|\{([\w\[\]]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,ud=/([:]?)([\w\[\].-]+)|\{([\w\[\].-]+)(?::\s*((?:[^{}\\]+|\\.|\{(?:[^{}\\]+|\\.)*\})+))?\}/g,id="^",Vc=0,h,v=this.segments=[],y=rc?rc.params:{},J=this.params=rc?rc.params.$$new():new Nb.ParamSet,Q=[];this.source=Pb;for(var ua;h=xd.exec(Pb);){h=uc(h,false);if(h.segment.indexOf("?")>=0)break;ua=Bc(h.id,h.type,h.cfg,"path");id+=ma(h.segment,ua.type.pattern.source,
ua.squash,ua.isOptional);v.push(h.segment);Vc=xd.lastIndex}rc=Pb.substring(Vc);h=rc.indexOf("?");if(h>=0){var Oa=this.sourceSearch=rc.substring(h);rc=rc.substring(0,h);this.sourcePath=Pb.substring(0,Vc+h);if(Oa.length>0)for(Vc=0;h=ud.exec(Oa);){h=uc(h,true);ua=Bc(h.id,h.type,h.cfg,"search");Vc=xd.lastIndex}}else{this.sourcePath=Pb;this.sourceSearch=""}id+=ma(rc)+(oc.strict===false?"/?":"")+"$";v.push(rc);this.regexp=new RegExp(id,oc.caseInsensitive?"i":c);this.prefix=v[0];this.$$paramNames=Q}function S(Pb){rb(this,
Pb)}function W(){function Pb(J){return J!=null?J.toString().replace(/(~|\/)/g,function(Q){return{"~":"~~","/":"~2F"}[Q]}):J}function oc(J){return J!=null?J.toString().replace(/(~~|~2F)/g,function(Q){return{"~~":"~","~2F":"/"}[Q]}):J}function rc(J){return nc(J)||Tb(J)&&nc(J[J.length-1])}function Bc(){for(;h.length;){var J=h.shift();if(J.pattern)throw Error("Db");b.extend(id[J.name],v.invoke(J.def))}}function ma(J){rb(this,J||{})}Nb=this;var uc=false,xd=true,ud=false,id={},Vc=true,h=[],v,y={string:{encode:Pb,
decode:oc,is:function(J){return J==null||!ac(J)||typeof J==="string"},pattern:/[^/]*/},"int":{encode:Pb,decode:function(J){return parseInt(J,10)},is:function(J){return J!==c&&J!==null&&this.decode(J.toString())===J},pattern:/\d+/},bool:{encode:function(J){return J?1:0},decode:function(J){return parseInt(J,10)!==0},is:function(J){return J===true||J===false},pattern:/0|1/},date:{encode:function(J){return this.is(J)?[J.getFullYear(),("0"+(J.getMonth()+1)).slice(-2),("0"+J.getDate()).slice(-2)].join("-"):
c},decode:function(J){if(this.is(J))return J;return(J=this.capture.exec(J))?new Date(J[1],J[2]-1,J[3]):c},is:function(J){return J instanceof Date&&!isNaN(J.valueOf())},equals:function(J,Q){return this.is(J)&&this.is(Q)&&J.toISOString()===Q.toISOString()},pattern:/[0-9]{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2][0-9]|3[0-1])/,capture:/([0-9]{4})-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])/},json:{encode:b.toJson,decode:b.fromJson,is:b.isObject,equals:b.equals,pattern:/[^/]*/},any:{encode:b.identity,decode:b.identity,
equals:b.equals,pattern:/.*/}};W.$$getDefaultValue=function(J){if(!rc(J.value))return J.value;if(!v)throw Error("Eb");return v.invoke(J.value)};this.caseInsensitive=function(J){ac(J)&&(uc=J);return uc};this.strictMode=function(J){ac(J)&&(xd=J);return xd};this.defaultSquashPolicy=function(J){if(!ac(J))return ud;if(J!==true&&J!==false&&!qc(J))throw Error("Fb`"+J);return ud=J};this.compile=function(J,Q){return new O(J,rb({strict:xd,caseInsensitive:uc},Q))};this.isMatcher=function(J){if(!yc(J))return false;
var Q=true;$a(O.prototype,function(ua,Oa){nc(ua)&&(Q=Q&&(ac(J[Oa])&&nc(J[Oa])))});return Q};this.type=function(J,Q,ua){if(!ac(Q))return id[J];if(id.hasOwnProperty(J))throw Error("Gb`"+J);id[J]=new S(rb({name:J},Q));if(ua){h.push({name:J,def:ua});Vc||Bc()}return this};$a(y,function(J,Q){id[Q]=new S(rb({name:Q},J))});id=d(id,{});this.$get=["$injector",function(J){v=J;Vc=false;Bc();$a(y,function(Q,ua){id[ua]||(id[ua]=new S(Q))});return this}];this.Param=function La(Q,ua,Oa,ta){function db(Jc){var Zc=
yc(Jc)?f(Jc):[];(Zc=g(Zc,"value")===-1&&g(Zc,"type")===-1&&g(Zc,"squash")===-1&&g(Zc,"array")===-1)&&(Jc={value:Jc});Jc.$$fn=rc(Jc.value)?Jc.value:function(){return Jc.value};return Jc}function Ta(Jc,Zc,fd){if(Jc.type&&Zc)throw Error("Hb`"+Q);return Zc?Zc:Jc.type?b.isString(Jc.type)?id[Jc.type]:Jc.type instanceof S?Jc.type:new S(Jc.type):fd==="config"?id.any:id.string}function pb(){var Jc={array:ta==="search"?"auto":false},Zc=Q.match(/\[\]$/)?{array:true}:{};return rb(Jc,Zc,Oa).array}function Db(Jc,
Zc){Jc=Jc.squash;if(!Zc||Jc===false)return false;if(!ac(Jc)||Jc==null)return ud;if(Jc===true||qc(Jc))return Jc;throw Error("Ib`"+Jc);}function Gb(Jc,Zc,fd,td){Zc=[{from:"",to:fd||Zc?c:""},{from:null,to:fd||Zc?c:""}];Jc=Tb(Jc.replace)?Jc.replace:[];qc(td)&&Jc.push({from:td,to:c});var Yc=F(Jc,function(zc){return zc.from});return C(Zc,function(zc){return g(Yc,zc.from)===-1}).concat(Jc)}function Wb(){if(!v)throw Error("Eb");var Jc=v.invoke(Oa.$$fn);if(Jc!==null&&Jc!==c&&!Ld.type.is(Jc))throw Error("Jb`"+
Jc+"`"+Ld.id+"`"+Ld.type.name);return Jc}function Fc(Jc){function Zc(td){return function(Yc){return Yc.from===td}}function fd(td){var Yc=F(C(Ld.replace,Zc(td)),function(zc){return zc.to});return Yc.length?Yc[0]:td}Jc=fd(Jc);return ac(Jc)?Ld.type.$normalize(Jc):Wb()}function Nc(){return"{Param:"+Q+" "+ua+" squash: '"+Cc+"' optional: "+kc+"}"}var Ld=this;Oa=db(Oa);ua=Ta(Oa,ua,ta);var bc=pb();ua=bc?ua.$asArray(bc,ta==="search"):ua;if(ua.name==="string"&&!bc&&ta==="path"&&Oa.value===c)Oa.value="";var kc=
Oa.value!==c,Cc=Db(Oa,kc),wc=Gb(Oa,bc,kc,Cc);rb(this,{id:Q,type:ua,location:ta,array:bc,squash:Cc,replace:wc,isOptional:kc,value:Fc,dynamic:c,config:Oa,toString:Nc})};ma.prototype={$$new:function(){return d(this,rb(new ma,{$$parent:this}))},$$keys:function(){for(var Q=[],ua=[],Oa=this,ta=f(ma.prototype);Oa;){ua.push(Oa);Oa=Oa.$$parent}ua.reverse();$a(ua,function(La){$a(f(La),function(db){g(Q,db)===-1&&g(ta,db)===-1&&Q.push(db)})});return Q},$$values:function(Q){var ua={},Oa=this;$a(Oa.$$keys(),function(ta){ua[ta]=
Oa[ta].value(Q&&Q[ta])});return ua},$$equals:function(Q,ua){var Oa=true,ta=this;$a(ta.$$keys(),function(La){var db=Q&&Q[La],Ta=ua&&ua[La];ta[La].type.equals(db,Ta)||(Oa=false)});return Oa},$$validates:function Oa(ua){var ta=this.$$keys(),La;for(La=0;La<ta.length;La++){var db=this[ta[La]];var Ta=ua[ta[La]];if((Ta===c||Ta===null)&&db.isOptional)break;Ta=db.type.$normalize(Ta);if(!db.type.is(Ta))return false;Ta=db.type.encode(Ta);if(b.isString(Ta)&&!db.type.pattern.exec(Ta))return false}return true},
$$parent:c};this.ParamSet=ma}function ea(Pb,oc){function rc(h){h=/^\^((?:\\[^a-zA-Z0-9]|[^\\\[\]\^$*+?.()|{}]+)*)/.exec(h.source);return h!=null?h[1].replace(/\\(.)/g,"$1"):""}function Bc(h,v){return h.replace(/\$(\$|\d{1,2})/,function(y,J){return v[J==="$"?0:Number(J)]})}function ma(h,v,y){if(!y)return false;h=h.invoke(v,v,{$match:y});return ac(h)?h:true}function uc(h,v,y,J,Q){function ua(Ta){function pb(Gb){Gb=Gb(y,h);if(!Gb)return false;qc(Gb)&&h.replace().url(Gb);return true}if(!Ta||!Ta.defaultPrevented){Ta=
db&&h.url()===db;db=c;Ta=xd.length;var Db;for(Db=0;Db<Ta;Db++)if(pb(xd[Db]))return;ud&&pb(ud)}}function Oa(){return Vc=Vc||v.$on("$locationChangeSuccess",ua)}var ta=J.baseHref(),La=h.url(),db;id||Oa();return{sync:function(){ua()},listen:function(){return Oa()},update:function(Ta){if(Ta)La=h.url();else if(h.url()!==La){h.url(La);h.replace()}},push:function(Ta,pb,Db){Ta=Ta.format(pb||{});Ta!==null&&pb&&pb["#"]&&(Ta+="#"+pb["#"]);h.url(Ta);db=Db&&Db.$$avoidResync?h.url():c;Db&&Db.replace&&h.replace()},
href:function(Ta,pb,Db){if(!Ta.validates(pb))return null;var Gb=Pb.html5Mode();if(b.isObject(Gb))Gb=Gb.enabled;Gb=Gb&&Q.history;Ta=Ta.format(pb);Db=Db||{};Gb||Ta===null||(Ta="#"+Pb.hashPrefix()+Ta);Ta!==null&&pb&&pb["#"]&&(Ta+="#"+pb["#"]);Ta=Ta;pb=Gb;var Wb=Db.absolute;Ta=ta==="/"?Ta:pb?ta.slice(0,-1)+Ta:Wb?ta.slice(1)+Ta:Ta;if(!Db.absolute||!Ta)return Ta;Db=!Gb&&Ta?"/":"";Gb=h.port();Gb=Gb===80||Gb===443?"":":"+Gb;return[h.protocol(),"://",h.host(),Gb,Db,Ta].join("")}}}var xd=[],ud=null,id=false,
Vc;this.rule=function(h){if(!nc(h))throw Error("Kb");xd.push(h);return this};this.otherwise=function(h){if(qc(h)){var v=h;h=function(){return v}}else if(!nc(h))throw Error("Kb");ud=h;return this};this.when=function(h,v){var y,J=qc(v);qc(h)&&(h=oc.compile(h));if(!J&&!nc(v)&&!Tb(v))throw Error("Lb");var Q={matcher:function(ta,La){if(J){y=oc.compile(La);La=["$match",function(db){return y.format(db)}]}return rb(function(db,Ta){return ma(db,La,ta.exec(Ta.path(),Ta.search()))},{prefix:qc(ta.prefix)?ta.prefix:
""})},regex:function(ta,La){if(ta.global||ta.sticky)throw Error("Mb");if(J){y=La;La=["$match",function(db){return Bc(y,db)}]}return rb(function(db,Ta){return ma(db,La,ta.exec(Ta.path()))},{prefix:rc(ta)})}},ua={matcher:oc.isMatcher(h),regex:h instanceof RegExp},Oa;for(Oa in ua)if(ua[Oa])return this.rule(Q[Oa](h,v));throw Error("Nb");};this.deferIntercept=function(h){h===c&&(h=true);id=h};this.$get=uc;uc.$inject=["$location","$rootScope","$injector","$browser","$sniffer"]}function ha(Pb,oc){function rc(ta,
La){if(!ta)return c;var db=qc(ta),Ta=db?ta:ta.name;var pb=Ta;if(pb=pb.indexOf(".")===0||pb.indexOf("^")===0){if(!La)throw Error("Ob`"+Ta);La=rc(La);pb=Ta.split(".");for(var Db=0,Gb=pb.length,Wb=La;Db<Gb;Db++)if(pb[Db]===""&&Db===0)Wb=La;else if(pb[Db]==="^"){if(!Wb.parent)throw Error("Pb`"+Ta+"`"+La.name);Wb=Wb.parent}else break;pb=pb.slice(Db).join(".");Ta=Wb.name+(Wb.name&&pb?".":"")+pb}La=v[Ta];return!La||!db&&(db||La!==ta&&La.self!==ta)?c:La}function Bc(ta,La){J[ta]||(J[ta]=[]);J[ta].push(La)}
function ma(ta){for(ta=J[ta]||[];ta.length;)uc(ta.shift())}function uc(ta){ta=d(ta,{self:ta,resolve:ta.resolve||{},toString:function(){return this.name}});var La=ta.name;if(!qc(La)||La.indexOf("@")>=0)throw Error("Qb");if(v.hasOwnProperty(La))throw Error("Rb`"+La);var db=La.indexOf(".")!==-1?La.substring(0,La.lastIndexOf(".")):qc(ta.parent)?ta.parent:yc(ta.parent)&&qc(ta.parent.name)?ta.parent.name:"";if(db&&!v[db])return Bc(db,ta.self);for(var Ta in ua)nc(ua[Ta])&&(ta[Ta]=ua[Ta](ta,ua.$delegates[Ta]));
v[La]=ta;!ta[Q]&&ta.url&&Pb.when(ta.url,["$match","$stateParams",function(pb,Db){var Gb;if(!(Gb=y.$current.navigable!=ta)){a:{Gb=pb;Db=Db;var Wb=void 0;if(!Wb){Wb=[];for(var Fc in Gb)Wb.push(Fc)}for(Fc=0;Fc<Wb.length;Fc++){var Nc=Wb[Fc];if(Gb[Nc]!=Db[Nc]){Gb=false;break a}}Gb=true}Gb=!Gb}Gb&&y.transitionTo(ta,pb,{inherit:true,location:false})}]);ma(La);return ta}function xd(ta){ta=ta.split(".");for(var La=y.$current.name.split("."),db=0,Ta=ta.length;db<Ta;db++)ta[db]==="*"&&(La[db]="*");if(ta[0]===
"**"){La=La.slice(g(La,ta[1]));La.unshift("**")}if(ta[ta.length-1]==="**"){La.splice(g(La,ta[ta.length-2])+1,Number.MAX_VALUE);La.push("**")}return ta.length!=La.length?false:La.join("")===ta.join("")}function ud(ta,La){if(qc(ta)&&!ac(La))return ua[ta];if(!nc(La)||!qc(ta))return this;ua[ta]&&!ua.$delegates[ta]&&(ua.$delegates[ta]=ua[ta]);ua[ta]=La;return this}function id(ta,La){yc(ta)?La=ta:La.name=ta;uc(La);return this}function Vc(ta,La,db,Ta,pb,Db,Gb,Wb,Fc){function Nc(Zc,fd,td,Yc){var zc=ta.$broadcast("$stateNotFound",
Zc,fd,td);if(zc.defaultPrevented){Gb.update();return wc}if(!zc.retry)return null;if(Yc.$retry){Gb.update();return Jc}var Pc=y.transition=La.when(zc.retry);Pc.then(function(){if(Pc!==y.transition){ta.$broadcast("$stateChangeCancel",Zc.to,Zc.toParams,fd,td);return kc}Zc.options.$retry=true;return y.transitionTo(Zc.to,Zc.toParams,Zc.options)},function(){return wc});Gb.update();return Pc}function Ld(Zc,fd,td,Yc,zc,Pc){function Ed(){var Md=[];$a(Zc.views,function(fe,Zd){var gd=fe.resolve&&fe.resolve!==
Zc.resolve?fe.resolve:{};gd.$template=[function(){return db.load(Zd,{view:fe,locals:zc.globals,params:ge,notify:Pc.notify})||""}];Md.push(pb.resolve(gd,zc.globals,zc.resolve,Zc).then(function(ie){if(nc(fe.controllerProvider)||Tb(fe.controllerProvider)){var kd=b.extend({},gd,zc.globals);ie.$$controller=Ta.invoke(fe.controllerProvider,null,kd)}else ie.$$controller=fe.controller;ie.$$state=Zc;ie.$$controllerAs=fe.controllerAs;ie.$$resolveAs=fe.resolveAs;zc[Zd]=ie}))});return La.all(Md).then(function(){return zc.globals})}
var ge=td?fd:p(Zc.params.$$keys(),fd);fd={$stateParams:ge};zc.resolve=pb.resolve(Zc.resolve,fd,zc.resolve,Zc);fd=[zc.resolve.then(function(Md){zc.globals=Md})];Yc&&fd.push(Yc);return La.all(fd).then(Ed).then(function(Md){return zc})}var bc=Error("Sb"),kc=L(La.reject(bc)),Cc=L(La.reject(Error("Tb"))),wc=L(La.reject(Error("Ub"))),Jc=L(La.reject(Error("Vb")));Oa.locals={resolve:null,globals:{$stateParams:{}}};return y={params:{},current:Oa.self,$current:Oa,transition:null,reload:function td(fd){return y.transitionTo(y.current,
Db,{reload:fd||true,inherit:false,notify:true})},go:function Pc(td,Yc,zc){return y.transitionTo(td,Yc,rb({inherit:true,relative:y.$current},zc))},transitionTo:function Ed(Yc,zc,Pc){zc=zc||{};Pc=rb({location:true,inherit:false,relative:null,notify:true,reload:false,$retry:false},Pc||{});var ge=y.$current,Md=y.params,fe=ge.path,Zd,gd=rc(Yc,Pc.relative),ie=zc["#"];if(!ac(gd)){gd={to:Yc,toParams:zc,options:Pc};var kd=Nc(gd,ge.self,Md,Pc);if(kd)return kd;Yc=gd.to;zc=gd.toParams;Pc=gd.options;gd=rc(Yc,
Pc.relative);if(!ac(gd)){if(!Pc.relative)throw Error("Wb`"+Yc);throw Error("Xb`"+Yc+"`"+Pc.relative);}}if(gd[Q])throw Error("Yb`"+Yc);Pc.inherit&&(zc=l(Db,zc||{},y.$current,gd));if(!gd.params.$$validates(zc))return Jc;zc=gd.params.$$values(zc);Yc=gd;var Uc=Yc.path,md=0;gd=Uc[md];kd=Oa.locals;var $e=[];if(!Pc.reload)for(;gd&&gd===fe[md]&&gd.ownParams.$$equals(zc,Md);){kd=$e[md]=gd.locals;md++;gd=Uc[md]}else if(qc(Pc.reload)||yc(Pc.reload)){if(yc(Pc.reload)&&!Pc.reload.name)throw Error("Zb");var Fd=
Pc.reload===true?fe[0]:rc(Pc.reload);if(Pc.reload&&!Fd)throw Error("$b`"+(qc(Pc.reload)?Pc.reload:Pc.reload.name));for(;gd&&gd===fe[md]&&gd!==Fd;){kd=$e[md]=gd.locals;md++;gd=Uc[md]}}if(h(Yc,zc,ge,Md,kd,Pc)){ie&&(zc["#"]=ie);y.params=zc;Hb(y.params,Db);Hb(p(Yc.params.$$keys(),Db),Yc.locals.globals.$stateParams);if(Pc.location&&Yc.navigable&&Yc.navigable.url){Gb.push(Yc.navigable.url,zc,{$$avoidResync:true,replace:Pc.location==="replace"});Gb.update(true)}y.transition=null;return La.when(y.current)}zc=
p(Yc.params.$$keys(),zc||{});ie&&(zc["#"]=ie);if(Pc.notify&&ta.$broadcast("$stateChangeStart",Yc.self,zc,ge.self,Md,Pc).defaultPrevented){ta.$broadcast("$stateChangeCancel",Yc.self,zc,ge.self,Md);y.transition==null&&Gb.update();return Cc}ie=La.when(kd);for(Fd=md;Fd<Uc.length;Fd++,gd=Uc[Fd]){kd=$e[Fd]=d(kd);ie=Ld(gd,zc,gd===Yc,ie,kd,Pc)}var Yd=y.transition=ie.then(function(){var Sd;if(y.transition!==Yd){ta.$broadcast("$stateChangeCancel",Yc.self,zc,ge.self,Md);return kc}for(Sd=fe.length-1;Sd>=md;Sd--){var ld=
fe[Sd];ld.self.onExit&&Ta.invoke(ld.self.onExit,ld.self,ld.locals.globals);ld.locals=null}for(Sd=md;Sd<Uc.length;Sd++){ld=Uc[Sd];ld.locals=$e[Sd];ld.self.onEnter&&Ta.invoke(ld.self.onEnter,ld.self,ld.locals.globals)}if(y.transition!==Yd){ta.$broadcast("$stateChangeCancel",Yc.self,zc,ge.self,Md);return kc}y.$current=Yc;y.current=Yc.self;y.params=zc;Hb(y.params,Db);y.transition=null;Pc.location&&Yc.navigable&&Gb.push(Yc.navigable.url,Yc.navigable.locals.globals.$stateParams,{$$avoidResync:true,replace:Pc.location===
"replace"});Pc.notify&&ta.$broadcast("$stateChangeSuccess",Yc.self,zc,ge.self,Md);Gb.update(true);return y.current}).then(null,function(Sd){if(Sd===bc)return kc;if(y.transition!==Yd){ta.$broadcast("$stateChangeCancel",Yc.self,zc,ge.self,Md);return kc}y.transition=null;Zd=ta.$broadcast("$stateChangeError",Yc.self,zc,ge.self,Md,Sd);Zd.defaultPrevented||Gb.update();return La.reject(Sd)});L(Yd);return Yd},is:function ge(zc,Pc,Ed){Ed=rb({relative:y.$current},Ed||{});var Md=rc(zc,Ed.relative);return ac(Md)?
y.$current!==Md?false:!Pc||f(Pc).reduce(function(fe,Zd){var gd=Md.params[Zd];return fe&&!gd||gd.type.equals(Db[Zd],Pc[Zd])},true):c},includes:function Md(Pc,Ed,ge){ge=rb({relative:y.$current},ge||{});if(qc(Pc)&&Pc.indexOf("*")>-1){if(!xd(Pc))return false;Pc=y.$current.name}var fe=rc(Pc,ge.relative);if(!ac(fe))return c;if(!ac(y.$current.includes[fe.name]))return false;if(!Ed)return true;Pc=f(Ed);for(ge=0;ge<Pc.length;ge++){var Zd=Pc[ge],gd=fe.params[Zd];if(gd&&!gd.type.equals(Db[Zd],Ed[Zd]))return false}return f(Ed).reduce(function(ie,
kd){var Uc=fe.params[kd];return ie&&!Uc||Uc.type.equals(Db[kd],Ed[kd])},true)},href:function fe(Ed,ge,Md){Md=rb({lossy:true,inherit:true,absolute:false,relative:y.$current},Md||{});Ed=rc(Ed,Md.relative);if(!ac(Ed))return null;Md.inherit&&(ge=l(Db,ge||{},y.$current,Ed));var Zd=Ed&&Md.lossy?Ed.navigable:Ed;return Zd&&Zd.url!==c&&Zd.url!==null?Gb.href(Zd.url,p(Ed.params.$$keys().concat("#"),ge||{}),{absolute:Md.absolute}):null},get:function(Ed,ge){if(arguments.length===0)return F(f(v),function(fe){return v[fe].self});
var Md=rc(Ed,ge||y.$current);return Md&&Md.self?Md.self:null}}}function h(ta,La,db,Ta,pb,Db){function Gb(Wb,Fc,Nc){function Ld(kc){return Wb.params[kc].location!="search"}var bc=Wb.params.$$keys().filter(Ld);bc=t.apply({},[Wb.params].concat(bc));bc=new Nb.ParamSet(bc);return bc.$$equals(Fc,Nc)}if(!Db.reload&&ta===db&&(pb===db.locals||ta.self.reloadOnSearch===false&&Gb(db,Ta,La)))return true}var v={},y,J={},Q="abstract",ua={parent:function(ta){if(ac(ta.parent)&&ta.parent)return rc(ta.parent);return(ta=
/^(.+)\.[^.]+$/.exec(ta.name))?rc(ta[1]):Oa},data:function(ta){if(ta.parent&&ta.parent.data)ta.data=ta.self.data=d(ta.parent.data,ta.data);return ta.data},url:function(ta){var La=ta.url,db={params:ta.params||{}};if(qc(La))return La.charAt(0)=="^"?oc.compile(La.substring(1),db):(ta.parent.navigable||Oa).url.concat(La,db);if(!La||oc.isMatcher(La))return La;throw Error("ac`"+La+"`"+ta);},navigable:function(ta){return ta.url?ta:ta.parent?ta.parent.navigable:null},ownParams:function(ta){var La=ta.url&&
ta.url.params||new Nb.ParamSet;$a(ta.params||{},function(db,Ta){La[Ta]||(La[Ta]=new Nb.Param(Ta,null,db,"config"))});return La},params:function(ta){var La=t(ta.ownParams,ta.ownParams.$$keys());return ta.parent&&ta.parent.params?rb(ta.parent.params.$$new(),La):new Nb.ParamSet},views:function(ta){var La={};$a(ac(ta.views)?ta.views:{"":ta},function(db,Ta){Ta.indexOf("@")<0&&(Ta+="@"+ta.parent.name);db.resolveAs=db.resolveAs||ta.resolveAs||"$resolve";La[Ta]=db});return La},path:function(ta){return ta.parent?
ta.parent.path.concat(ta):[]},includes:function(ta){var La=ta.parent?rb({},ta.parent.includes):{};La[ta.name]=true;return La},$delegates:{}};var Oa=uc({name:"",url:"^",views:null,"abstract":true});Oa.navigable=null;this.decorator=ud;this.state=id;this.$get=Vc;Vc.$inject=["$rootScope","$q","$view","$injector","$resolve","$stateParams","$urlRouter","$location","$urlMatcherFactory"]}function T(){function Pb(oc,rc){return{load:function xd(ma,uc){var ud;ma={template:null,controller:null,view:null,locals:null,
notify:true,async:true,params:{}};uc=rb(ma,uc);uc.view&&(ud=rc.fromConfig(uc.view,uc.params,uc.locals));return ud}}}this.$get=Pb;Pb.$inject=["$rootScope","$templateFactory"]}function ia(){var Pb=false;this.useAnchorScroll=function(){Pb=true};this.$get=["$anchorScroll","$timeout",function(oc,rc){return Pb?oc:function(Bc){return rc(function(){Bc[0].scrollIntoView()},0,false)}}]}function Aa(Pb,oc,rc,Bc,ma){function uc(){return oc.has?function(h){return oc.has(h)?oc.get(h):null}:function(h){try{return oc.get(h)}catch(v){return null}}}
function xd(h,v){var y=function(){return{enter:function(Q,ua,Oa){ua.after(Q);Oa()},leave:function(Q,ua){Q.remove();ua()}}};if(Vc)return{enter:function(Q,ua,Oa){b.version.minor>2?Vc.enter(Q,null,ua).then(Oa):Vc.enter(Q,null,ua,Oa)},leave:function(Q,ua){b.version.minor>2?Vc.leave(Q).then(ua):Vc.leave(Q,ua)}};if(id){var J=id&&id(v,h);return{enter:function(Q,ua,Oa){J.enter(Q,null,ua);Oa()},leave:function(Q,ua){J.leave(Q);ua()}}}return y()}var ud=uc(),id=ud("$animator"),Vc=ud("$animate");return ud={restrict:"ECA",
terminal:true,priority:400,transclude:"element",compile:function(h,v,y){return function(J,Q,ua){function Oa(){if(La){La.remove();La=null}if(Ta){Ta.$destroy();Ta=null}if(db){var Nc=db.data("$uiViewAnim");Wb.leave(db,function(){Nc.$$animLeave.resolve();La=null});La=db;db=null}}function ta(Nc){var Ld=Ba(J,ua,Q,Bc),bc=Ld&&Pb.$current&&Pb.$current.locals[Ld];if(Nc||bc!==pb){Nc=J.$new();pb=Pb.$current.locals[Ld];Nc.$emit("$viewContentLoading",Ld);db=bc=y(Nc,function(kc){var Cc=ma.defer(),wc=ma.defer();
wc={$animEnter:Cc.promise,$animLeave:wc.promise,$$animLeave:wc};kc.data("$uiViewAnim",wc);Wb.enter(kc,Q,function Zc(){Cc.resolve();Ta&&Ta.$emit("$viewContentAnimationEnded");(b.isDefined(Gb)&&!Gb||J.$eval(Gb))&&rc(kc)});Oa()});Ta=Nc;Ta.$emit("$viewContentLoaded",Ld);Ta.$eval(Db)}}var La,db,Ta,pb,Db=ua.onload||"",Gb=ua.autoscroll,Wb=xd(ua,J),Fc=Q.inheritedData("$uiView");J.$on("$stateChangeSuccess",function(){ta(false)});ta(true)}}}}function cb(Pb,oc,rc,Bc){return{restrict:"ECA",priority:-400,compile:function(ma){var uc=
ma.html();ma.empty?ma.empty():ma[0].innerHTML=a.trustedTypes?a.trustedTypes.emptyHTML:null;return function(xd,ud,id){var Vc=rc.$current;id=Ba(xd,id,ud,Bc);var h=Vc&&Vc.locals[id];if(h){ud.data("$uiView",{name:id,state:h.$$state});b.forEach(ud,function(y){y.innerHTML=Rc(h.$template?h.$template:uc)});Vc=b.extend({},h);xd[h.$$resolveAs]=Vc;id=Pb(ud.contents());if(h.$$controller){h.$scope=xd;h.$element=ud;var v=oc(h.$$controller,h);if(h.$$controllerAs){xd[h.$$controllerAs]=v;xd[h.$$controllerAs][h.$$resolveAs]=
Vc}nc(v.$onInit)&&v.$onInit();ud.data("$ngControllerController",v);ud.children().data("$ngControllerController",v)}id(xd)}else{b.forEach(ud,function(y){y.innerHTML=Rc(uc)});Pb(ud.contents())(xd)}}}}}function Ba(Pb,oc,rc,Bc){Pb=Bc(oc.uiView||oc.name||"")(Pb);rc=rc.inheritedData("$uiView");return Pb.indexOf("@")>=0?Pb:Pb+"@"+(rc?rc.state.name:"")}function ya(Pb,oc){var rc=Pb.match(/^\s*({[^}]*})\s*$/);rc&&(Pb=oc+"("+rc[1]+")");oc=Pb.replace(/\n/g," ").match(/^([^(]+?)\s*(\((.*)\))?$/);if(!oc||oc.length!==
4)throw Error("bc`"+Pb);return{state:oc[1],paramExpr:oc[3]||null}}function Ca(Pb){if((Pb=Pb.parent().inheritedData("$uiView"))&&Pb.state&&Pb.state.name)return Pb.state}function Ma(Pb){var oc=Object.prototype.toString.call(Pb.prop("href"))==="[object SVGAnimatedString]",rc=Pb[0].nodeName==="FORM";return{attr:rc?"action":oc?"xlink:href":"href",isAnchor:Pb.prop("tagName").toUpperCase()==="A",clickable:!rc}}function Ea(Pb,oc,rc,Bc,ma){return function(uc){var xd=uc.which||uc.button,ud=ma();if(!(xd>1||
uc.ctrlKey||uc.metaKey||uc.shiftKey||Pb.attr("target"))){var id=rc(function(){oc.go(ud.state,ud.params,ud.options)});uc.preventDefault();var Vc=Bc.isAnchor&&!ud.href?1:0;uc.preventDefault=function(){Vc--<=0&&rc.cancel(id)}}}}function lb(Pb,oc){return{relative:Ca(Pb)||oc.$current,inherit:true}}function qb(Pb,oc){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(rc,Bc,ma,uc){var xd=ya(ma.uiSref,Pb.current.name),ud={state:xd.state,href:null,params:null},id=Ma(Bc),Vc=uc[1]||
uc[0],h=null;ud.options=rb(lb(Bc,Pb),ma.uiSrefOpts?rc.$eval(ma.uiSrefOpts):{});var v=function(J){if(J)ud.params=b.copy(J);ud.href=Pb.href(xd.state,ud.params,ud.options);h&&h();Vc&&(h=Vc.$$addStateInfo(xd.state,ud.params));ud.href!==null&&ma.$set(id.attr,ud.href)};if(xd.paramExpr){rc.$watch(xd.paramExpr,function(J){J!==ud.params&&v(J)},true);ud.params=b.copy(rc.$eval(xd.paramExpr))}v();if(id.clickable){var y=Ea(Bc,Pb,oc,id,function(){return ud});Bc[Bc.on?"on":"bind"]("click",y);rc.$on("$destroy",function(){Bc[Bc.off?
"off":"unbind"]("click",y)})}}}}function Rb(Pb,oc){return{restrict:"A",require:["?^uiSrefActive","?^uiSrefActiveEq"],link:function(rc,Bc,ma,uc){function xd(y){Vc.state=y[0];Vc.params=y[1];Vc.options=y[2];Vc.href=Pb.href(Vc.state,Vc.params,Vc.options);h&&h();id&&(h=id.$$addStateInfo(Vc.state,Vc.params));Vc.href&&ma.$set(ud.attr,Vc.href)}var ud=Ma(Bc),id=uc[1]||uc[0];uc=[ma.uiState,ma.uiStateParams||null,ma.uiStateOpts||null];uc="["+uc.map(function(y){return y||"null"}).join(", ")+"]";var Vc={state:null,
params:null,options:null,href:null},h=null;rc.$watch(uc,xd,true);xd(rc.$eval(uc));if(ud.clickable){var v=Ea(Bc,Pb,oc,ud,function(){return Vc});Bc[Bc.on?"on":"bind"]("click",v);rc.$on("$destroy",function(){Bc[Bc.off?"off":"unbind"]("click",v)})}}}}function zb(Pb,oc,rc){return{restrict:"A",controller:["$scope","$element","$attrs","$timeout",function(Bc,ma,uc,xd){function ud(ua,Oa,ta){var La=Pb.get(ua,Ca(ma)),db=id(ua,Oa),Ta={state:La||{name:ua},params:Oa,hash:db};v.push(Ta);y[db]=ta;return function Db(){var Gb=
v.indexOf(Ta);Gb!==-1&&v.splice(Gb,1)}}function id(ua,Oa){if(!qc(ua))throw Error("cc");if(yc(Oa))return ua+Ac(Oa);Oa=Bc.$eval(Oa);return yc(Oa)?ua+Ac(Oa):ua}function Vc(){for(var ua=0;ua<v.length;ua++){Pb.includes(v[ua].state.name,v[ua].params)?h(ma,y[v[ua].hash]):ma.removeClass(y[v[ua].hash]);Pb.is(v[ua].state.name,v[ua].params)?h(ma,J):ma.removeClass(J)}}function h(ua,Oa){xd(function(){ua.addClass(Oa)})}var v=[],y={};var J=rc(uc.uiSrefActiveEq||"",false)(Bc);try{var Q=Bc.$eval(uc.uiSrefActive)}catch(ua){}Q=
Q||rc(uc.uiSrefActive||"",false)(Bc);yc(Q)&&$a(Q,function(ua,Oa){if(qc(ua)){ua=ya(ua,Pb.current.name);ud(ua.state,Bc.$eval(ua.paramExpr),Oa)}});this.$$addStateInfo=function(ua,Oa){if(!(yc(Q)&&v.length>0)){ua=ud(ua,Oa,Q);Vc();return ua}};Bc.$on("$stateChangeSuccess",Vc);Vc()}]}}function ob(Pb){var oc=function(rc,Bc){return Pb.is(rc,Bc)};oc.$stateful=true;return oc}function fc(Pb){var oc=function(rc,Bc,ma){return Pb.includes(rc,Bc,ma)};oc.$stateful=true;return oc}var ac=b.isDefined,nc=b.isFunction,
qc=b.isString,yc=b.isObject,Tb=b.isArray,$a=b.forEach,rb=b.extend,Hb=b.copy,Ac=b.toJson;b.module("ui.router.util",["ng"]);b.module("ui.router.router",["ui.router.util"]);b.module("ui.router.state",["ui.router.router","ui.router.util"]);b.module("ui.router",["ui.router.state"]);b.module("ui.router.compat",["ui.router"]);R.$inject=["$q","$injector"];b.module("ui.router.util").service("$resolve",R);b.module("ui.router.util").provider("$templateFactory",P);var Nb;O.prototype.concat=function(Pb,oc){var rc=
{caseInsensitive:Nb.caseInsensitive(),strict:Nb.strictMode(),squash:Nb.defaultSquashPolicy()};return new O(this.sourcePath+Pb+this.sourceSearch,rb(rc,oc),this)};O.prototype.toString=function(){return this.source};O.prototype.exec=function(Pb,oc){function rc(y){function J(ua){return ua.split("").reverse().join("")}function Q(ua){return ua.replace(/\\-/g,"-")}y=J(y).split(/-(?!\\)/);y=F(y,J);return F(y,Q).reverse()}Pb=this.regexp.exec(Pb);if(!Pb)return null;oc=oc||{};var Bc=this.parameters(),ma=Bc.length,
uc=this.segments.length-1,xd={},ud,id;if(uc!==Pb.length-1)throw Error("dc`"+this.source);for(ud=0;ud<uc;ud++){var Vc=Bc[ud];var h=this.params[Vc];var v=Pb[ud+1];for(id=0;id<h.replace.length;id++)if(h.replace[id].from===v)v=h.replace[id].to;v&&h.array===true&&(v=rc(v));ac(v)&&(v=h.type.decode(v));xd[Vc]=h.value(v)}for(;ud<ma;ud++){Vc=Bc[ud];xd[Vc]=this.params[Vc].value(oc[Vc]);h=this.params[Vc];v=oc[Vc];for(id=0;id<h.replace.length;id++)if(h.replace[id].from===v)v=h.replace[id].to;ac(v)&&(v=h.type.decode(v));
xd[Vc]=h.value(v)}return xd};O.prototype.parameters=function(Pb){return ac(Pb)?this.params[Pb]||null:this.$$paramNames};O.prototype.validates=function(Pb){return this.params.$$validates(Pb)};O.prototype.format=function(Pb){function oc(Oa){return encodeURIComponent(Oa).replace(/-/g,function(ta){return"%5C%"+ta.charCodeAt(0).toString(16).toUpperCase()})}Pb=Pb||{};var rc=this.segments,Bc=this.parameters(),ma=this.params;if(!this.validates(Pb))return null;var uc,xd=false,ud=rc.length-1,id=Bc.length,Vc=
rc[0];for(uc=0;uc<id;uc++){var h=uc<ud,v=Bc[uc],y=ma[v],J=y.value(Pb[v]),Q=y.isOptional&&y.type.equals(y.value(),J),ua=Q?y.squash:false;J=y.type.encode(J);if(h){h=rc[uc+1];v=uc+1===ud;if(ua===false){J!=null&&(Vc=Tb(J)?Vc+F(J,oc).join("-"):Vc+encodeURIComponent(J));Vc+=h}else if(ua===true){ua=Vc.match(/\/$/)?/\/?(.*)/:/(.*)/;Vc+=h.match(ua)[1]}else qc(ua)&&(Vc+=ua+h);v&&y.squash===true&&Vc.slice(-1)==="/"&&(Vc=Vc.slice(0,-1))}else if(!(J==null||Q&&ua!==false)){Tb(J)||(J=[J]);if(J.length!==0){J=F(J,
encodeURIComponent).join("&"+v+"=");Vc+=(xd?"&":"?")+(v+"="+J);xd=true}}}return Vc};S.prototype.is=function(Pb,oc){return true};S.prototype.encode=function(Pb,oc){return Pb};S.prototype.decode=function(Pb,oc){return Pb};S.prototype.equals=function(Pb,oc){return Pb==oc};S.prototype.$subPattern=function(){var Pb=this.pattern.toString();return Pb.substr(1,Pb.length-2)};S.prototype.pattern=/.*/;S.prototype.toString=function(){return"{Type:"+this.name+"}"};S.prototype.$normalize=function(Pb){return this.is(Pb)?
Pb:this.decode(Pb)};S.prototype.$asArray=function(Pb,oc){function rc(Bc,ma){function uc(h,v){return function(){return h[v].apply(h,arguments)}}function xd(h){return Tb(h)?h:ac(h)?[h]:[]}function ud(h){return!h}function id(h,v){return function Q(J){if(Tb(J)&&J.length===0)return J;J=xd(J);J=F(J,h);if(v===true)return C(J,ud).length===0;a:switch(J.length){case 0:J=c;break a;case 1:J=ma==="auto"?J[0]:J;break a;default:J=J}return J}}function Vc(h){return function Q(y,J){y=xd(y);J=xd(J);if(y.length!==J.length)return false;
for(var ua=0;ua<y.length;ua++)if(!h(y[ua],J[ua]))return false;return true}}this.encode=id(uc(Bc,"encode"));this.decode=id(uc(Bc,"decode"));this.is=id(uc(Bc,"is"),true);this.equals=Vc(uc(Bc,"equals"));this.pattern=Bc.pattern;this.$normalize=id(uc(Bc,"$normalize"));this.name=Bc.name;this.$arrayMode=ma}if(!Pb)return this;if(Pb==="auto"&&!oc)throw Error("ec");return new rc(this,Pb)};b.module("ui.router.util").provider("$urlMatcherFactory",W);b.module("ui.router.util").run(["$urlMatcherFactory",function(Pb){}]);
ea.$inject=["$locationProvider","$urlMatcherFactoryProvider"];b.module("ui.router.router").provider("$urlRouter",ea);ha.$inject=["$urlRouterProvider","$urlMatcherFactoryProvider"];b.module("ui.router.state").factory("$stateParams",function(){return{}}).constant("$state.runtime",{autoinject:true}).provider("$state",ha).run(["$injector",function(Pb){Pb.get("$state.runtime").autoinject&&Pb.get("$state")}]);T.$inject=[];b.module("ui.router.state").provider("$view",T);b.module("ui.router.state").provider("$uiViewScroll",
ia);var Mc=a.trustedTypes&&a.trustedTypes.createPolicy,hc;try{Mc&&(hc=a.trustedTypes.createPolicy("ngmaterial@uirouter",{createHTML:function(Pb){return Pb}}))}catch(Pb){}var Rc=hc?hc.createHTML.bind(hc):function rc(oc){return oc};Aa.$inject=["$state","$injector","$uiViewScroll","$interpolate","$q"];cb.$inject=["$compile","$controller","$state","$interpolate"];b.module("ui.router.state").directive("uiView",Aa);b.module("ui.router.state").directive("uiView",cb);qb.$inject=["$state","$timeout"];Rb.$inject=
["$state","$timeout"];zb.$inject=["$state","$stateParams","$interpolate"];b.module("ui.router.state").directive("uiSref",qb).directive("uiSrefActive",zb).directive("uiSrefActiveEq",zb).directive("uiState",Rb);ob.$inject=["$state"];fc.$inject=["$state"];b.module("ui.router.state").filter("isState",ob).filter("includedByState",fc)})(window,window.angular);/*

 The MIT License (MIT)

 Copyright (c) 2013 danialfarid

 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.
*/
if(window.XMLHttpRequest&&(!window.FileAPI||!window.FileAPI.shouldLoad))window.XMLHttpRequest.prototype.setRequestHeader=function(a){return function(b,c){if(b==="__setXHR_"){var d=c(this);d instanceof Function&&d(this)}else a.apply(this,arguments)}}(window.XMLHttpRequest.prototype.setRequestHeader);var oF=angular.module("ngFileUpload",[]);oF.version="12.2.13";
oF.service("UploadBase",["$http","$q","$timeout",function(a,b,c){function d(l){function p(C){n.notify&&n.notify(C);x.progressFunc&&c(function(){x.progressFunc(C)})}function q(C){return l._start!=null&&g?{loaded:C.loaded+l._start,total:l._file&&l._file.size||C.total,type:C.type,config:l,lengthComputable:true,target:C.target}:C}function t(){a(l).then(function(C){if(g&&l._chunkSize&&!l._finished&&l._file){C=l._file&&l._file.size||0;p({loaded:Math.min(l._end,C),total:C,config:l,type:"progress"});f.upload(l,
true)}else{l._finished&&delete l._finished;n.resolve(C)}},function(C){n.reject(C)},function(C){n.notify(C)})}l.method=l.method||"POST";l.headers=l.headers||{};var n=l._deferred=l._deferred||b.defer(),x=n.promise;if(!l.disableProgress)l.headers.__setXHR_=function(){return function(C){if(C&&C.upload&&C.upload.addEventListener){l.__XHR=C;l.xhrFn&&l.xhrFn(C);C.upload.addEventListener("progress",function(F){F.config=l;p(q(F))},false);C.upload.addEventListener("load",function(F){if(F.lengthComputable){F.config=
l;p(q(F))}},false)}}};if(g)if(l._chunkSize&&l._end&&!l._finished){l._start=l._end;l._end=l._end+l._chunkSize;t()}else if(l.resumeSizeUrl)a.get(l.resumeSizeUrl).then(function(C){l._start=l.resumeSizeResponseReader?l.resumeSizeResponseReader(C.data):parseInt((C.data.size==null?C.data:C.data.size).toString());if(l._chunkSize)l._end=l._start+l._chunkSize;t()},function(C){throw C;});else if(l.resumeSize)l.resumeSize().then(function(C){l._start=C;if(l._chunkSize)l._end=l._start+l._chunkSize;t()},function(C){throw C;
});else{if(l._chunkSize){l._start=0;l._end=l._start+l._chunkSize}t()}else t();x.success=function(C){x.then(function(F){C(F.data,F.status,F.headers,l)});return x};x.error=function(C){x.then(null,function(F){C(F.data,F.status,F.headers,l)});return x};x.progress=function(C){x.progressFunc=C;x.then(null,null,function(F){C(F)});return x};x.abort=x.pause=function(){l.__XHR&&c(function(){l.__XHR.abort()});return x};x.xhr=function(C){l.xhrFn=function(F){return function(){F&&F.apply(x,arguments);C.apply(x,
arguments)}}(l.xhrFn);return x};f.promisesCount++;if(x["finally"]&&x["finally"]instanceof Function)x["finally"](function(){f.promisesCount--});return x}function e(l){var p={},q;for(q in l)l.hasOwnProperty(q)&&(p[q]=l[q]);return p}var f=this;f.promisesCount=0;this.isResumeSupported=function(){return window.Blob&&window.Blob.prototype.slice};var g=this.isResumeSupported();this.isUploadInProgress=function(){return f.promisesCount>0};this.rename=function(l,p){l.ngfName=p;return l};this.jsonBlob=function(l){l==
null||angular.isString(l)||(l=JSON.stringify(l));l=new window.Blob([l],{type:"application/json"});l._ngfBlob=true;return l};this.json=function(l){return angular.toJson(l)};this.isFile=function(l){return l!=null&&(l instanceof window.Blob||l.flashId&&l.name&&l.size)};this.upload=function(l,p){function q(n,x,C){if(x!==void 0){angular.isDate(x)&&(x=x.toISOString());if(angular.isString(x))n.append(C,x);else if(f.isFile(x)){x=x;var F=n;if(x._ngfBlob)x=x;else{l._file=l._file||x;if(l._start!=null&&g){if(l._end&&
l._end>=x.size){l._finished=true;l._end=x.size}var L=x.slice(l._start,l._end||x.size);L.name=x.name;L.ngfName=x.ngfName;if(l._chunkSize){F.append("_chunkSize",l._chunkSize);F.append("_currentChunkSize",l._end-l._start);F.append("_chunkNumber",Math.floor(l._start/l._chunkSize));F.append("_totalSize",l._file.size)}x=L}else x=x}F=C.split(",");if(F[1]){x.ngfName=F[1].replace(/^\s+|\s+$/g,"");C=F[0]}l._fileKey=l._fileKey||C;n.append(C,x,x.ngfName||x.name)}else if(angular.isObject(x)){if(x.$$ngfCircularDetection)throw"ngFileUpload: Circular reference in config.data. Make sure specified data for Upload.upload() has no circular reference: "+
C;x.$$ngfCircularDetection=true;try{for(F in x)if(x.hasOwnProperty(F)&&F!=="$$ngfCircularDetection"){L=l.objectKey==null?"[i]":l.objectKey;x.length&&parseInt(F)>-1&&(L=l.arrayKey==null?L:l.arrayKey);q(n,x[F],C+L.replace(/[ik]/g,F))}}finally{delete x.$$ngfCircularDetection}}else n.append(C,x)}}function t(){l._chunkSize=f.translateScalars(l.resumeChunkSize);l._chunkSize=l._chunkSize?parseInt(l._chunkSize.toString()):null;l.headers=l.headers||{};l.headers["Content-Type"]=void 0;l.transformRequest=l.transformRequest?
angular.isArray(l.transformRequest)?l.transformRequest:[l.transformRequest]:[];l.transformRequest.push(function(n){var x=new window.FormData,C;n=n||l.fields||{};if(l.file)n.file=l.file;for(C in n)if(n.hasOwnProperty(C)){var F=n[C];l.formDataAppender?l.formDataAppender(x,C,F):q(x,F,C)}return x})}p||(l=e(l));if(!l._isDigested){l._isDigested=true;t()}return d(l)};this.http=function(l){l=e(l);l.transformRequest=l.transformRequest||function(p){return window.ArrayBuffer&&p instanceof window.ArrayBuffer||
p instanceof window.Blob?p:a.defaults.transformRequest[0].apply(this,arguments)};l._chunkSize=f.translateScalars(l.resumeChunkSize);l._chunkSize=l._chunkSize?parseInt(l._chunkSize.toString()):null;return d(l)};this.translateScalars=function(l){if(angular.isString(l)){if(l.search(/kb/i)===l.length-2)return parseFloat(l.substring(0,l.length-2)*1024);if(l.search(/mb/i)===l.length-2)return parseFloat(l.substring(0,l.length-2)*1048576);if(l.search(/gb/i)===l.length-2)return parseFloat(l.substring(0,l.length-
2)*1073741824);if(l.search(/b/i)===l.length-1||l.search(/s/i)===l.length-1)return parseFloat(l.substring(0,l.length-1));if(l.search(/m/i)===l.length-1)return parseFloat(l.substring(0,l.length-1)*60);if(l.search(/h/i)===l.length-1)return parseFloat(l.substring(0,l.length-1)*3600)}return l};this.urlToBlob=function(l){var p=b.defer();a({url:l,method:"get",responseType:"arraybuffer"}).then(function(q){var t=new Uint8Array(q.data);q=q.headers("content-type")||"image/WebP";t=new window.Blob([t],{type:q});
q=l.match(/.*\/(.+?)(\?.*)?$/);if(q.length>1)t.name=q[1];p.resolve(t)},function(q){p.reject(q)});return p.promise};this.setDefaults=function(l){this.defaults=l||{}};this.defaults={};this.version=oF.version}]);
oF.service("Upload",["$parse","$timeout","$compile","$q","UploadExif",function(a,b,c,d,e){function f(q,t,n){var x=[p.emptyPromise()];angular.forEach(q,function(C,F){C.type.indexOf("image/jpeg")===0&&p.attrGetter("ngfFixOrientation",t,n,{$file:C})&&x.push(p.happyPromise(p.applyExifRotation(C),C).then(function(L){q.splice(F,1,L)}))});return d.all(x)}function g(q,t,n,x){var C=p.attrGetter("ngfResize",t,n);if(!C||!p.isResizeSupported()||!q.length)return p.emptyPromise();if(C instanceof Function){var F=
d.defer();return C(q).then(function(L){l(L,q,t,n,x).then(function(R){F.resolve(R)},function(R){F.reject(R)})},function(L){F.reject(L)})}return l(C,q,t,n,x)}function l(q,t,n,x,C){function F(P,K){if(P.type.indexOf("image")===0&&(!q.pattern||p.validatePattern(P,q.pattern))){q.resizeIf=function(S,W){return p.attrGetter("ngfResizeIf",n,x,{$width:S,$height:W,$file:P})};var O=p.resize(P,q);L.push(O);O.then(function(S){t.splice(K,1,S)},function(S){P.$error="resize";(P.$errorMessages=P.$errorMessages||{}).resize=
true;P.$errorParam=(S?(S.message?S.message:S)+": ":"")+(P&&P.name);C.$ngfValidations.push({name:"resize",valid:false});p.applyModelValidation(C,t)})}}for(var L=[p.emptyPromise()],R=0;R<t.length;R++)F(t[R],R);return d.all(L)}var p=e;p.getAttrWithDefaults=function(q,t){if(q[t]!=null)return q[t];q=p.defaults[t];return q==null?q:angular.isString(q)?q:JSON.stringify(q)};p.attrGetter=function(q,t,n,x){t=this.getAttrWithDefaults(t,q);if(n)try{return x?a(t)(n,x):a(t)(n)}catch(C){if(q.search(/min|max|pattern/i))return t;
throw C;}else return t};p.shouldUpdateOn=function(q,t,n){return(t=p.attrGetter("ngfModelOptions",t,n))&&t.updateOn?t.updateOn.split(" ").indexOf(q)>-1:true};p.emptyPromise=function(){var q=d.defer(),t=arguments;b(function(){q.resolve.apply(q,t)});return q.promise};p.rejectPromise=function(){var q=d.defer(),t=arguments;b(function(){q.reject.apply(q,t)});return q.promise};p.happyPromise=function(q,t){var n=d.defer();q.then(function(x){n.resolve(x)},function(x){b(function(){throw x;});n.resolve(t)});
return n.promise};p.updateModel=function(q,t,n,x,C,F,L){function R(Ca,Ma,Ea,lb,qb){t.$$ngfPrevValidFiles=Ca;t.$$ngfPrevInvalidFiles=Ma;var Rb=Ca&&Ca.length?Ca[0]:null,zb=Ma&&Ma.length?Ma[0]:null;if(q){p.applyModelValidation(q,Ca);q.$setViewValue(qb?Rb:Ca)}x&&a(x)(n,{$files:Ca,$file:Rb,$newFiles:Ea,$duplicateFiles:lb,$invalidFiles:Ma,$invalidFile:zb,$event:F});var ob=p.attrGetter("ngfModelInvalid",t);ob&&b(function(){a(ob).assign(n,qb?zb:Ma)});b(function(){})}function P(){function Ca(lb,qb){return lb.name===
qb.name&&(lb.$ngfOrigSize||lb.size)===(qb.$ngfOrigSize||qb.size)&&lb.type===qb.type}function Ma(lb){var qb;for(qb=0;qb<ha.length;qb++)if(Ca(lb,ha[qb]))return true;for(qb=0;qb<T.length;qb++)if(Ca(lb,T[qb]))return true;return false}if(C){Aa=[];S=[];for(var Ea=0;Ea<C.length;Ea++)Ma(C[Ea])?S.push(C[Ea]):Aa.push(C[Ea])}}function K(Ca){return angular.isArray(Ca)?Ca:[Ca]}function O(){function Ca(){b(function(){R(ia?ha.concat(ea):ea,ia?T.concat(W):W,C,S,cb)},ya&&ya.debounce?ya.debounce.change||ya.debounce:
0)}var Ma=Ba?Aa:ea;g(Ma,t,n,q).then(function(){Ba?p.validate(Aa,ia?ha.length:0,q,t,n).then(function(Ea){ea=Ea.validsFiles;W=Ea.invalidsFiles;Ca()}):Ca()},function(){for(var Ea=0;Ea<Ma.length;Ea++){var lb=Ma[Ea];if(lb.$error==="resize"){var qb=ea.indexOf(lb);if(qb>-1){ea.splice(qb,1);W.push(lb)}Ca()}}})}var S=[],W=[],ea=[];var ha=t.$$ngfPrevValidFiles||[];var T=t.$$ngfPrevInvalidFiles||[];q&&q.$modelValue&&(ha=K(q.$modelValue));var ia=p.attrGetter("ngfKeep",t,n);var Aa=(C||[]).slice(0);ia!=="distinct"&&
p.attrGetter("ngfKeepDistinct",t,n)!==true||P(t,n);var cb=!ia&&!p.attrGetter("ngfMultiple",t,n)&&!p.attrGetter("multiple",t);if(!ia||Aa.length){p.attrGetter("ngfBeforeModelChange",t,n,{$files:C,$file:C&&C.length?C[0]:null,$newFiles:Aa,$duplicateFiles:S,$event:F});var Ba=p.attrGetter("ngfValidateAfterResize",t,n),ya=p.attrGetter("ngfModelOptions",t,n);p.validate(Aa,ia?ha.length:0,q,t,n).then(function(Ca){if(L)R(Aa,[],C,S,cb);else{if(ya&&ya.allowInvalid||Ba)ea=Aa;else{ea=Ca.validFiles;W=Ca.invalidFiles}p.attrGetter("ngfFixOrientation",
t,n)&&p.isExifSupported()?f(ea,t,n).then(function(){O()}):O()}})}};return p}]);
oF.directive("ngfSelect",["$parse","$timeout","$compile","Upload",function(a,b,c,d){function e(l){var p=l.match(/Android[^\d]*(\d+)\.(\d+)/);if(p&&p.length>2){l=d.defaults.androidFixMinorVersion||4;return parseInt(p[1])<4||parseInt(p[1])===l&&parseInt(p[2])<l}return l.indexOf("Chrome")===-1&&/.*Windows.*Safari.*/.test(l)}function f(l,p,q,t,n,x,C,F){function L(){return p[0].tagName.toLowerCase()==="input"&&q.type&&q.type.toLowerCase()==="file"}function R(){return T("ngfChange")||T("ngfSelect")}function P(ya){if(F.shouldUpdateOn("change",
q,l)){var Ca=ya.__files_||ya.target&&ya.target.files,Ma=[];if(Ca){for(var Ea=0;Ea<Ca.length;Ea++)Ma.push(Ca[Ea]);F.updateModel(t,q,l,R(),Ma.length?Ma:null,ya)}}}function K(ya,Ca){function Ma(qb){ya.attr("id","ngf-"+qb);Ca.attr("id","ngf-label-"+qb)}for(var Ea=0;Ea<p[0].attributes.length;Ea++){var lb=p[0].attributes[Ea];if(lb.name!=="type"&&lb.name!=="class"&&lb.name!=="style")if(lb.name==="id"){Ma(lb.value);ia.push(q.$observe("id",Ma))}else ya.attr(lb.name,lb.value||lb.name!=="required"&&lb.name!==
"multiple"?lb.value:lb.name)}}function O(){if(L())return p;var ya=angular.element('<input type="file">'),Ca=angular.element("<label>upload</label>");Ca.css("visibility","hidden").css("position","absolute").css("overflow","hidden").css("width","0px").css("height","0px").css("border","none").css("margin","0px").css("padding","0px").attr("tabindex","-1");K(ya,Ca);g.push({el:p,ref:Ca});document.body.appendChild(Ca.append(ya)[0]);return ya}function S(ya){if(p.attr("disabled"))return false;if(!T("ngfSelectDisabled",
l)){var Ca=W(ya);if(Ca!=null)return Ca;ea(ya);try{if(!L()&&!document.body.contains(Ba[0])){g.push({el:p,ref:Ba.parent()});document.body.appendChild(Ba.parent()[0]);Ba.bind("change",P)}}catch(Ma){}e(navigator.userAgent)?setTimeout(function(){Ba[0].click()},0):Ba[0].click();return false}}function W(ya){var Ca=ya.changedTouches||ya.originalEvent&&ya.originalEvent.changedTouches;if(Ca){if(ya.type==="touchstart"){cb=Ca[0].clientX;Aa=Ca[0].clientY}else if(ya.type==="touchend"){var Ma=Ca[0].clientX;Ca=Ca[0].clientY;
if(Math.abs(Ma-cb)>20||Math.abs(Ca-Aa)>20){ya.stopPropagation();ya.preventDefault();return false}}return true}}function ea(ya){if(F.shouldUpdateOn("click",q,l)&&Ba.val()){Ba.val(null);F.updateModel(t,q,l,R(),null,ya,true)}}function ha(ya){if(Ba&&!Ba.attr("__ngf_ie10_Fix_")){if(Ba[0].parentNode){ya.preventDefault();ya.stopPropagation();Ba.unbind("click");ya=Ba.clone();Ba.replaceWith(ya);Ba=ya;Ba.attr("__ngf_ie10_Fix_","true");Ba.bind("change",P);Ba.bind("click",ha);Ba[0].click();return false}Ba=null}else Ba.removeAttr("__ngf_ie10_Fix_")}
var T=function(ya,Ca){return F.attrGetter(ya,q,Ca)};F.registerModelChangeValidator(t,q,l);var ia=[];T("ngfMultiple")&&ia.push(l.$watch(T("ngfMultiple"),function(){Ba.attr("multiple",T("ngfMultiple",l))}));T("ngfCapture")&&ia.push(l.$watch(T("ngfCapture"),function(){Ba.attr("capture",T("ngfCapture",l))}));T("ngfAccept")&&ia.push(l.$watch(T("ngfAccept"),function(){Ba.attr("accept",T("ngfAccept",l))}));ia.push(q.$observe("accept",function(){Ba.attr("accept",T("accept"))}));var Aa=0,cb=0,Ba=p;L()||(Ba=
O());Ba.bind("change",P);L()?p.bind("click",ea):p.bind("click touchstart touchend",S);navigator.appVersion.indexOf("MSIE 10")!==-1&&Ba.bind("click",ha);t&&t.$formatters.push(function(ya){(ya==null||ya.length===0)&&(Ba.val()&&Ba.val(null));return ya});l.$on("$destroy",function(){L()||Ba.parent().remove();angular.forEach(ia,function(ya){ya()})});x(function(){for(var ya=0;ya<g.length;ya++){var Ca=g[ya];if(!document.body.contains(Ca.el[0])){g.splice(ya,1);Ca.ref.remove()}}});window.FileAPI&&window.FileAPI.ngfFixIE&&
window.FileAPI.ngfFixIE(p,Ba,P)}var g=[];return{restrict:"AEC",require:"?ngModel",link:function(l,p,q,t){f(l,p,q,t,a,b,c,d)}}}]);
(function(){function a(c){return c.tagName.toLowerCase()==="img"?"image":c.tagName.toLowerCase()==="audio"?"audio":c.tagName.toLowerCase()==="video"?"video":/./}function b(c,d,e,f,g,l,p,q){function t(n){var x=c.attrGetter("ngfNoObjectUrl",g,e);c.dataUrl(n,x)["finally"](function(){d(function(){var C=(x?n.$ngfDataUrl:n.$ngfBlobUrl)||n.$ngfDataUrl;q?f.css("background-image","url('"+(C||"")+"')"):f.attr("src",C);C?f.removeClass("ng-hide"):f.addClass("ng-hide")})})}d(function(){var n=e.$watch(g[l],function(x){var C=
p;if(l==="ngfThumbnail"){C||(C={width:f[0].naturalWidth||f[0].clientWidth,height:f[0].naturalHeight||f[0].clientHeight});if(C.width===0&&window.getComputedStyle){var F=getComputedStyle(f[0]);F.width&&F.width.indexOf("px")>-1&&F.height&&F.height.indexOf("px")>-1&&(C={width:parseInt(F.width.slice(0,-2)),height:parseInt(F.height.slice(0,-2))})}}if(angular.isString(x)){f.removeClass("ng-hide");return q?f.css("background-image","url('"+x+"')"):f.attr("src",x)}if(!x||!x.type||x.type.search(a(f[0]))!==0||
q&&x.type.indexOf("image")!==0)f.addClass("ng-hide");else if(C&&c.isResizeSupported()){C.resizeIf=function(L,R){return c.attrGetter("ngfResizeIf",g,e,{$width:L,$height:R,$file:x})};c.resize(x,C).then(function(L){t(L)},function(L){throw L;})}else t(x)});e.$on("$destroy",function(){n()})})}oF.service("UploadDataUrl",["UploadBase","$timeout","$q",function(c,d,e){var f=c;f.base64DataUrl=function(g){if(angular.isArray(g)){var l=e.defer(),p=0;angular.forEach(g,function(q){f.dataUrl(q,true)["finally"](function(){p++;
if(p===g.length){var t=[];angular.forEach(g,function(n){t.push(n.$ngfDataUrl)});l.resolve(t,g)}})});return l.promise}return f.dataUrl(g,true)};f.dataUrl=function(g,l){if(!g)return f.emptyPromise(g,g);if(l&&g.$ngfDataUrl!=null||!l&&g.$ngfBlobUrl!=null)return f.emptyPromise(l?g.$ngfDataUrl:g.$ngfBlobUrl,g);var p=l?g.$$ngfDataUrlPromise:g.$$ngfBlobUrlPromise;if(p)return p;var q=e.defer();d(function(){if(window.FileReader&&g&&(!window.FileAPI||navigator.userAgent.indexOf("MSIE 8")===-1||g.size<2E4)&&
(!window.FileAPI||navigator.userAgent.indexOf("MSIE 9")===-1||g.size<4E6)){var t=window.URL||window.webkitURL;if(t&&t.createObjectURL&&!l){try{var n=t.createObjectURL(g)}catch(C){d(function(){g.$ngfBlobUrl="";q.reject()});return}d(function(){if(g.$ngfBlobUrl=n){q.resolve(n,g);f.blobUrls=f.blobUrls||[];f.blobUrlsTotalSize=f.blobUrlsTotalSize||0;f.blobUrls.push({url:n,size:g.size});f.blobUrlsTotalSize=f.blobUrlsTotalSize+(g.size||0);for(var C=f.defaults.blobUrlsMaxMemory||268435456,F=f.defaults.blobUrlsMaxQueueSize||
200;(f.blobUrlsTotalSize>C||f.blobUrls.length>F)&&f.blobUrls.length>1;){var L=f.blobUrls.splice(0,1)[0];t.revokeObjectURL(L.url);f.blobUrlsTotalSize=f.blobUrlsTotalSize-L.size}}})}else{var x=new FileReader;x.onload=function(C){d(function(){g.$ngfDataUrl=C.target.result;q.resolve(C.target.result,g);d(function(){delete g.$ngfDataUrl},1E3)})};x.onerror=function(){d(function(){g.$ngfDataUrl="";q.reject()})};x.readAsDataURL(g)}}else d(function(){g[l?"$ngfDataUrl":"$ngfBlobUrl"]="";q.reject()})});p=l?g.$$ngfDataUrlPromise=
q.promise:g.$$ngfBlobUrlPromise=q.promise;p["finally"](function(){delete g[l?"$$ngfDataUrlPromise":"$$ngfBlobUrlPromise"]});return p};return f}]);oF.directive("ngfSrc",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){b(c,d,e,f,g,"ngfSrc",c.attrGetter("ngfResize",g,e),false)}}}]);oF.directive("ngfBackground",["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){b(c,d,e,f,g,"ngfBackground",c.attrGetter("ngfResize",g,e),true)}}}]);oF.directive("ngfThumbnail",
["Upload","$timeout",function(c,d){return{restrict:"AE",link:function(e,f,g){var l=c.attrGetter("ngfSize",g,e);b(c,d,e,f,g,"ngfThumbnail",l,c.attrGetter("ngfAsBackground",g,e))}}}]);oF.config(["$compileProvider",function(c){c.imgSrcSanitizationWhitelist&&c.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|data|blob):/);c.aHrefSanitizationWhitelist&&c.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|tel|webcal|local|file|blob):/)}]);oF.filter("ngfDataUrl",["UploadDataUrl",
"$sce",function(c,d){return function(e,f,g){if(angular.isString(e))return d.trustAsResourceUrl(e);var l=e&&((f?e.$ngfDataUrl:e.$ngfBlobUrl)||e.$ngfDataUrl);if(e&&!l){if(!e.$ngfDataUrlFilterInProgress&&angular.isObject(e)){e.$ngfDataUrlFilterInProgress=true;c.dataUrl(e,f)}return""}e&&delete e.$ngfDataUrlFilterInProgress;return(e&&l?g?d.trustAsResourceUrl(l):l:e)||""}}])})();
oF.service("UploadValidate",["UploadDataUrl","$q","$timeout",function(a,b,c){function d(g){var l="",p=[];if(g.length>2&&g[0]==="/"&&g[g.length-1]==="/")l=g.substring(1,g.length-1);else{var q=g.split(",");if(q.length>1)for(g=0;g<q.length;g++){var t=d(q[g]);if(t.regexp){l+="("+t.regexp+")";g<q.length-1&&(l+="|")}else p=p.concat(t.excludes)}else if(g.indexOf("!")===0)p.push("^((?!"+d(g.substring(1)).regexp+").)*$");else{g.indexOf(".")===0&&(g="*"+g);l="^"+g.replace(RegExp("[.\\\\+*?\\[\\^\\]$(){}=!<>|:\\-]",
"g"),"\\$&")+"$";l=l.replace(/\\\*/g,".*").replace(/\\\?/g,".")}}return{regexp:l,excludes:p}}function e(g,l){if(l!=null&&!g.$dirty)g.$setDirty?g.$setDirty():g.$dirty=true}var f=a;f.validatePattern=function(g,l){if(!l)return true;l=d(l);var p=true;if(l.regexp&&l.regexp.length){p=new RegExp(l.regexp,"i");p=g.type!=null&&p.test(g.type)||g.name!=null&&p.test(g.name)}for(var q=l.excludes.length;q--;){var t=new RegExp(l.excludes[q],"i");p=p&&(g.type==null||t.test(g.type))&&(g.name==null||t.test(g.name))}return p};
f.ratioToFloat=function(g){g=g.toString();var l=g.search(/[x:]/i);return g=l>-1?parseFloat(g.substring(0,l))/parseFloat(g.substring(l+1)):parseFloat(g)};f.registerModelChangeValidator=function(g,l,p){g&&g.$formatters.push(function(q){if(g.$dirty){var t=q;q&&!angular.isArray(q)&&(t=[q]);f.validate(t,0,g,l,p).then(function(){f.applyModelValidation(g,t)})}return q})};f.applyModelValidation=function(g,l){e(g,l);angular.forEach(g.$ngfValidations,function(p){g.$setValidity(p.name,p.valid)})};f.getValidationAttr=
function(g,l,p,q,t){var n="ngf"+p[0].toUpperCase()+p.substr(1);n=f.attrGetter(n,g,l,{$file:t});if(n==null)if(n=f.attrGetter("ngfValidate",g,l,{$file:t})){g=(q||p).split(".");n=n[g[0]];g.length>1&&(n=n&&n[g[1]])}return n};f.validate=function(g,l,p,q,t){function n(S,W,ea){if(g){for(var ha=g.length,T=null;ha--;){var ia=g[ha];if(ia){var Aa=f.getValidationAttr(q,t,S,W,ia);if(Aa!=null&&!ea(ia,Aa,ha))if(F.indexOf(S)===-1){ia.$error=S;(ia.$errorMessages=ia.$errorMessages||{})[S]=true;ia.$errorParam=Aa;R.indexOf(ia)===
-1&&R.push(ia);L||g.splice(ha,1);T=false}else g.splice(ha,1)}}T!==null&&p.$ngfValidations.push({name:S,valid:T})}}function x(S,W,ea,ha,T){function ia(Ba,ya,Ca){function Ma(Ea){if(Ea())if(F.indexOf(S)===-1){ya.$error=S;(ya.$errorMessages=ya.$errorMessages||{})[S]=true;ya.$errorParam=Ca;R.indexOf(ya)===-1&&R.push(ya);if(!L){Ea=g.indexOf(ya);Ea>-1&&g.splice(Ea,1)}Ba.resolve(false)}else{Ea=g.indexOf(ya);Ea>-1&&g.splice(Ea,1);Ba.resolve(true)}else Ba.resolve(true)}Ca!=null?ha(ya,Ca).then(function(Ea){Ma(function(){return!T(Ea,
Ca)})},function(){Ma(function(){return C("ngfValidateForce",{$file:ya})})}):Ba.resolve(true)}var Aa=[f.emptyPromise(true)];if(g){g=g.length===void 0?[g]:g;angular.forEach(g,function(Ba){var ya=b.defer();Aa.push(ya.promise);!ea||Ba.type!=null&&Ba.type.search(ea)===0?S==="dimensions"&&f.attrGetter("ngfDimensions",q)!=null?f.imageDimensions(Ba).then(function(Ca){ia(ya,Ba,C("ngfDimensions",{$file:Ba,$width:Ca.width,$height:Ca.height}))},function(){ya.resolve(false)}):S==="duration"&&f.attrGetter("ngfDuration",
q)!=null?f.mediaDuration(Ba).then(function(Ca){ia(ya,Ba,C("ngfDuration",{$file:Ba,$duration:Ca}))},function(){ya.resolve(false)}):ia(ya,Ba,f.getValidationAttr(q,t,S,W,Ba)):ya.resolve(true)})}var cb=b.defer();b.all(Aa).then(function(Ba){for(var ya=true,Ca=0;Ca<Ba.length;Ca++)if(!Ba[Ca]){ya=false;break}p.$ngfValidations.push({name:S,valid:ya});cb.resolve(ya)});return cb.promise}p=p||{};p.$ngfValidations=p.$ngfValidations||[];angular.forEach(p.$ngfValidations,function(S){S.valid=true});var C=function(S,
W){return f.attrGetter(S,q,t,W)},F=(f.attrGetter("ngfIgnoreInvalid",q,t)||"").split(" "),L=f.attrGetter("ngfRunAllValidations",q,t);if(g==null||g.length===0)return f.emptyPromise({validFiles:g,invalidFiles:[]});g=g.length===void 0?[g]:g.slice(0);var R=[];n("pattern",null,f.validatePattern);n("minSize","size.min",function(S,W){return S.size+.1>=f.translateScalars(W)});n("maxSize","size.max",function(S,W){return S.size-.1<=f.translateScalars(W)});var P=0;n("maxTotalSize",null,function(S,W){P+=S.size;
if(P>f.translateScalars(W)){g.splice(0,g.length);return false}return true});n("validateFn",null,function(S,W){return W===true||W===null||W===""});if(!g.length)return f.emptyPromise({validFiles:[],invalidFiles:R});var K=b.defer(),O=[];O.push(x("maxHeight","height.max",/image/,this.imageDimensions,function(S,W){return S.height<=W}));O.push(x("minHeight","height.min",/image/,this.imageDimensions,function(S,W){return S.height>=W}));O.push(x("maxWidth","width.max",/image/,this.imageDimensions,function(S,
W){return S.width<=W}));O.push(x("minWidth","width.min",/image/,this.imageDimensions,function(S,W){return S.width>=W}));O.push(x("dimensions",null,/image/,function(S,W){return f.emptyPromise(W)},function(S){return S}));O.push(x("ratio",null,/image/,this.imageDimensions,function(S,W){W=W.toString().split(",");for(var ea=false,ha=0;ha<W.length;ha++)Math.abs(S.width/S.height-f.ratioToFloat(W[ha]))<.01&&(ea=true);return ea}));O.push(x("maxRatio","ratio.max",/image/,this.imageDimensions,function(S,W){return S.width/
S.height-f.ratioToFloat(W)<1E-4}));O.push(x("minRatio","ratio.min",/image/,this.imageDimensions,function(S,W){return S.width/S.height-f.ratioToFloat(W)>-1E-4}));O.push(x("maxDuration","duration.max",/audio|video/,this.mediaDuration,function(S,W){return S<=f.translateScalars(W)}));O.push(x("minDuration","duration.min",/audio|video/,this.mediaDuration,function(S,W){return S>=f.translateScalars(W)}));O.push(x("duration",null,/audio|video/,function(S,W){return f.emptyPromise(W)},function(S){return S}));
O.push(x("validateAsyncFn",null,null,function(S,W){return W},function(S){return S===true||S===null||S===""}));b.all(O).then(function(){if(L)for(var S=0;S<g.length;S++){var W=g[S];W.$error&&g.splice(S--,1)}L=false;n("maxFiles",null,function(ea,ha,T){return l+T<ha});K.resolve({validFiles:g,invalidFiles:R})});return K.promise};f.imageDimensions=function(g){if(g.$ngfWidth&&g.$ngfHeight){var l=b.defer();c(function(){l.resolve({width:g.$ngfWidth,height:g.$ngfHeight})});return l.promise}if(g.$ngfDimensionPromise)return g.$ngfDimensionPromise;
var p=b.defer();c(function(){g.type.indexOf("image")!==0?p.reject("not image"):f.dataUrl(g).then(function(q){function t(){var L=C[0].naturalWidth||C[0].clientWidth,R=C[0].naturalHeight||C[0].clientHeight;C.remove();g.$ngfWidth=L;g.$ngfHeight=R;p.resolve({width:L,height:R})}function n(){C.remove();p.reject("load error")}function x(){c(function(){C[0].parentNode&&(C[0].clientWidth?t():F++>10?n():x())},1E3)}var C=angular.element("<img>").attr("src",q).css("visibility","hidden").css("position","fixed").css("max-width",
"none !important").css("max-height","none !important");C.on("load",t);C.on("error",n);var F=0;x();angular.element(document.getElementsByTagName("body")[0]).append(C)},function(){p.reject("load error")})});g.$ngfDimensionPromise=p.promise;g.$ngfDimensionPromise["finally"](function(){delete g.$ngfDimensionPromise});return g.$ngfDimensionPromise};f.mediaDuration=function(g){if(g.$ngfDuration){var l=b.defer();c(function(){l.resolve(g.$ngfDuration)});return l.promise}if(g.$ngfDurationPromise)return g.$ngfDurationPromise;
var p=b.defer();c(function(){g.type.indexOf("audio")!==0&&g.type.indexOf("video")!==0?p.reject("not media"):f.dataUrl(g).then(function(q){function t(){var L=C[0].duration;g.$ngfDuration=L;C.remove();p.resolve(L)}function n(){C.remove();p.reject("load error")}function x(){c(function(){C[0].parentNode&&(C[0].duration?t():F>10?n():x())},1E3)}var C=angular.element(g.type.indexOf("audio")===0?"<audio>":"<video>").attr("src",q).css("visibility","none").css("position","fixed");C.on("loadedmetadata",t);C.on("error",
n);var F=0;x();angular.element(document.body).append(C)},function(){p.reject("load error")})});g.$ngfDurationPromise=p.promise;g.$ngfDurationPromise["finally"](function(){delete g.$ngfDurationPromise});return g.$ngfDurationPromise};return f}]);
oF.service("UploadResize",["UploadValidate","$q",function(a,b){var c=a,d=function(e,f,g,l,p,q,t,n){var x=b.defer(),C=document.createElement("canvas"),F=document.createElement("img");F.setAttribute("style","visibility:hidden;position:fixed;z-index:-100000");document.body.appendChild(F);F.onload=function(){var L=F.width,R=F.height;F.parentNode.removeChild(F);if(n!=null&&n(L,R)===false)x.reject("resizeIf");else try{if(q){var P=c.ratioToFloat(q),K=L/R;if(K<P){f=L;g=f/P}else{g=R;f=g*P}}f||(f=L);g||(g=
R);var O=t?Math.max(f/L,g/R):Math.min(f/L,g/R);var S={width:L*O,height:R*O,marginX:L*O-f,marginY:R*O-g};C.width=Math.min(S.width,f);C.height=Math.min(S.height,g);var W=C.getContext("2d");W.drawImage(F,Math.min(0,-S.marginX/2),Math.min(0,-S.marginY/2),S.width,S.height);x.resolve(C.toDataURL(p||"image/WebP",l||.934))}catch(ea){x.reject(ea)}};F.onerror=function(){F.parentNode.removeChild(F);x.reject()};F.src=e;return x.promise};c.dataUrltoBlob=function(e,f,g){var l=e.split(",");e=l[0].match(/:(.*?);/)[1];
l=atob(l[1]);for(var p=l.length,q=new Uint8Array(p);p--;)q[p]=l.charCodeAt(p);e=new window.Blob([q],{type:e});e.name=f;e.$ngfOrigSize=g;return e};c.isResizeSupported=function(){var e=document.createElement("canvas");return window.atob&&e.getContext&&e.getContext("2d")&&window.Blob};c.isResizeSupported()&&Object.defineProperty(window.Blob.prototype,"name",{get:function(){return this.$ngfName},set:function(e){this.$ngfName=e},configurable:true});c.resize=function(e,f){if(e.type.indexOf("image")!==0)return c.emptyPromise(e);
var g=b.defer();c.dataUrl(e,true).then(function(l){d(l,f.width,f.height,f.quality,f.type||e.type,f.ratio,f.centerCrop,f.resizeIf).then(function(p){if(e.type==="image/jpeg"&&f.restoreExif!==false)try{p=c.restoreExif(l,p)}catch(t){setTimeout(function(){throw t;},1)}try{var q=c.dataUrltoBlob(p,e.name,e.size);g.resolve(q)}catch(t){g.reject(t)}},function(p){p==="resizeIf"&&g.resolve(e);g.reject(p)})},function(l){g.reject(l)});return g.promise};return c}]);
(function(){function a(c,d,e,f,g,l,p,q,t,n){function x(){return d.attr("disabled")||O("ngfDropDisabled",c)}function C(T,ia,Aa){if(T){try{var cb=T&&T.getData&&T.getData("text/html")}catch(Ba){}P(T.items,T.files,O("ngfAllowDir",c)!==false,O("multiple")||O("ngfMultiple",c)).then(function(Ba){Ba.length?F(Ba,ia):L(Aa,cb).then(function(ya){F(ya,ia)})})}}function F(T,ia){q.updateModel(f,e,c,O("ngfChange")||O("ngfDrop"),T,ia)}function L(T,ia){if(!q.shouldUpdateOn(T,e,c)||typeof ia!=="string")return q.rejectPromise([]);
var Aa=[];ia.replace(/<(img src|img [^>]* src) *="([^"]*)"/gi,function(Ca,Ma,Ea){Aa.push(Ea)});var cb=[],Ba=[];if(Aa.length){angular.forEach(Aa,function(Ca){cb.push(q.urlToBlob(Ca).then(function(Ma){Ba.push(Ma)}))});var ya=n.defer();n.all(cb).then(function(){ya.resolve(Ba)},function(Ca){ya.reject(Ca)});return ya.promise}return q.emptyPromise()}function R(T,ia,Aa,cb){ia=O("ngfDragOverClass",T,{$event:Aa});var Ba="dragover";if(angular.isString(ia))Ba=ia;else if(ia){if(ia.delay)ea=ia.delay;if(ia.accept||
ia.reject){var ya=Aa.dataTransfer.items;if(ya!=null&&ya.length){T=ia.pattern||O("ngfPattern",T,{$event:Aa});for(Aa=ya.length;Aa--;)if(q.validatePattern(ya[Aa],T))Ba=ia.accept;else{Ba=ia.reject;break}}else Ba=ia.accept}}cb(Ba)}function P(T,ia,Aa,cb){function Ba(ob,fc){var ac=n.defer();if(ob!=null)if(ob.isDirectory){var nc=[q.emptyPromise()];if(Ma){var qc={type:"directory"};qc.name=qc.path=(fc||"")+ob.name;Ea.push(qc)}var yc=ob.createReader(),Tb=[],$a=function(){yc.readEntries(function(rb){try{if(rb.length){Tb=
Tb.concat(Array.prototype.slice.call(rb||[],0));$a()}else{angular.forEach(Tb.slice(0),function(Hb){Ea.length<=ya&&lb<=Ca&&nc.push(Ba(Hb,(fc?fc:"")+ob.name+"/"))});n.all(nc).then(function(){ac.resolve()},function(Hb){ac.reject(Hb)})}}catch(Hb){ac.reject(Hb)}},function(rb){ac.reject(rb)})};$a()}else ob.file(function(rb){try{rb.path=(fc?fc:"")+rb.name;Ma&&(rb=q.rename(rb,rb.path));Ea.push(rb);lb+=rb.size;ac.resolve()}catch(Hb){ac.reject(Hb)}},function(rb){ac.reject(rb)});return ac.promise}var ya=q.getValidationAttr(e,
c,"maxFiles");if(ya==null)ya=Number.MAX_VALUE;var Ca=q.getValidationAttr(e,c,"maxTotalSize");if(Ca==null)Ca=Number.MAX_VALUE;var Ma=O("ngfIncludeDir",c),Ea=[],lb=0,qb=[q.emptyPromise()];if(T&&T.length>0&&p.location.protocol!=="file:")for(ia=0;ia<T.length;ia++){if(T[ia].webkitGetAsEntry&&T[ia].webkitGetAsEntry()&&T[ia].webkitGetAsEntry().isDirectory){var Rb=T[ia].webkitGetAsEntry();if(Rb.isDirectory&&!Aa)continue;Rb!=null&&qb.push(Ba(Rb))}else{Rb=T[ia].getAsFile();if(Rb!=null){Ea.push(Rb);lb+=Rb.size}}if(Ea.length>
ya||lb>Ca||!cb&&Ea.length>0)break}else if(ia!=null)for(T=0;T<ia.length;T++){Aa=ia.item(T);if(Aa.type||Aa.size>0){Ea.push(Aa);lb+=Aa.size}if(Ea.length>ya||lb>Ca||!cb&&Ea.length>0)break}var zb=n.defer();n.all(qb).then(function(){if(cb||Ma||!Ea.length)zb.resolve(Ea);else{for(var ob=0;Ea[ob]&&Ea[ob].type==="directory";)ob++;zb.resolve([Ea[ob]])}},function(ob){zb.reject(ob)});return zb.promise}var K=b(),O=function(T,ia,Aa){return q.attrGetter(T,e,ia,Aa)};O("dropAvailable")&&l(function(){c[O("dropAvailable")]?
c[O("dropAvailable")].value=K:c[O("dropAvailable")]=K});if(K){O("ngfSelect")==null&&q.registerModelChangeValidator(f,e,c);var S=null,W=g(O("ngfStopPropagation")),ea=1,ha;d[0].addEventListener("dragover",function(T){if(!x()&&q.shouldUpdateOn("drop",e,c)){T.preventDefault();W(c)&&T.stopPropagation();if(navigator.userAgent.indexOf("Chrome")>-1){var ia=T.dataTransfer.effectAllowed;T.dataTransfer.dropEffect="move"===ia||"linkMove"===ia?"move":"copy"}l.cancel(S);if(!ha){ha="C";R(c,e,T,function(Aa){ha=Aa;
d.addClass(ha);O("ngfDrag",c,{$isDragging:true,$class:ha,$event:T})})}}},false);d[0].addEventListener("dragenter",function(T){if(!x()&&q.shouldUpdateOn("drop",e,c)){T.preventDefault();W(c)&&T.stopPropagation()}},false);d[0].addEventListener("dragleave",function(T){if(!x()&&q.shouldUpdateOn("drop",e,c)){T.preventDefault();W(c)&&T.stopPropagation();S=l(function(){ha&&d.removeClass(ha);ha=null;O("ngfDrag",c,{$isDragging:false,$event:T})},ea||100)}},false);d[0].addEventListener("drop",function(T){if(!x()&&
q.shouldUpdateOn("drop",e,c)){T.preventDefault();W(c)&&T.stopPropagation();ha&&d.removeClass(ha);ha=null;C(T.dataTransfer,T,"dropUrl")}},false);d[0].addEventListener("paste",function(T){navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&O("ngfEnableFirefoxPaste",c)&&T.preventDefault();!x()&&q.shouldUpdateOn("paste",e,c)&&C(T.clipboardData||T.originalEvent.clipboardData,T,"pasteUrl")},false);if(navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&O("ngfEnableFirefoxPaste",c)){d.attr("contenteditable",
true);d.on("keypress",function(T){T.metaKey||T.ctrlKey||T.preventDefault()})}}else O("ngfHideOnDropNotAvailable",c)===true&&d.css("display","none")}function b(){var c=document.createElement("div");return"draggable"in c&&"ondrop"in c&&!/Edge\/12./i.test(navigator.userAgent)}oF.directive("ngfDrop",["$parse","$timeout","$window","Upload","$http","$q",function(c,d,e,f,g,l){return{restrict:"AEC",require:"?ngModel",link:function(p,q,t,n){a(p,q,t,n,c,d,e,f,g,l)}}}]);oF.directive("ngfNoFileDrop",function(){return function(c,
d){b()&&d.css("display","none")}});oF.directive("ngfDropAvailable",["$parse","$timeout","Upload",function(c,d,e){return function(f,g,l){if(b()){var p=c(e.attrGetter("ngfDropAvailable",l));d(function(){p(f);p.assign&&p.assign(f,true)})}}}])})();
oF.service("UploadExif",["UploadResize","$q",function(a,b){function c(e,f,g,l){switch(f){case 2:return e.transform(-1,0,0,1,g,0);case 3:return e.transform(-1,0,0,-1,g,l);case 4:return e.transform(1,0,0,-1,0,l);case 5:return e.transform(0,1,1,0,0,0);case 6:return e.transform(0,1,-1,0,l,0);case 7:return e.transform(0,-1,-1,0,l,g);case 8:return e.transform(0,-1,1,0,0,g)}}var d=a;d.isExifSupported=function(){return window.FileReader&&(new FileReader).readAsArrayBuffer&&d.isResizeSupported()};d.readOrientation=
function(e){var f=b.defer(),g=new FileReader;e=e.slice?e.slice(0,65536):e;g.readAsArrayBuffer(e);g.onerror=function(l){return f.reject(l)};g.onload=function(l){var p={orientation:1},q=new DataView(this.result);if(q.getUint16(0,false)!==65496)return f.resolve(p);for(var t=q.byteLength,n=2;n<t;){var x=q.getUint16(n,false);n+=2;if(x===65505){if(q.getUint32(n+=2,false)!==1165519206)break;x=q.getUint16(n+=6,false)===18761;n+=q.getUint32(n+4,x);var C=q.getUint16(n,x);n+=2;for(var F=0;F<C;F++)if(q.getUint16(n+
F*12,x)===274){t=q.getUint16(n+F*12+8,x);if(t>=2&&t<=8){q.setUint16(n+F*12+8,1,x);p.fixedArrayBuffer=l.target.result}p.orientation=t;return f.resolve(p)}}else if((x&65280)!==65280)break;else n+=q.getUint16(n,false)}return f.resolve(p)};return f.promise};d.applyExifRotation=function(e){if(e.type.indexOf("image/jpeg")!==0)return d.emptyPromise(e);var f=b.defer();d.readOrientation(e).then(function(g){if(g.orientation<2||g.orientation>8)return f.resolve(e);d.dataUrl(e,true).then(function(l){var p=document.createElement("canvas"),
q=document.createElement("img");q.onload=function(){try{p.width=g.orientation>4?q.height:q.width;p.height=g.orientation>4?q.width:q.height;var t=p.getContext("2d");c(t,g.orientation,q.width,q.height);t.drawImage(q,0,0);var n=p.toDataURL(e.type||"image/WebP",.934);t=d;for(var x=t.restoreExif,C,F="",L=new Uint8Array(g.fixedArrayBuffer),R=L.byteLength,P=0;P<R;P++)F+=String.fromCharCode(L[P]);C=window.btoa(F);n=x.call(t,C,n);var K=d.dataUrltoBlob(n,e.name);f.resolve(K)}catch(O){return f.reject(O)}};q.onerror=
function(){f.reject()};q.src=l},function(l){f.reject(l)})},function(g){f.reject(g)});return f.promise};d.restoreExif=function(e,f){var g={KEY_STR:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode64:function(l){var p="",q="",t="",n=0;do{var x=l[n++];var C=l[n++];q=l[n++];var F=x>>2;x=(x&3)<<4|C>>4;var L=(C&15)<<2|q>>6;t=q&63;isNaN(C)?L=t=64:isNaN(q)&&(t=64);p=p+this.KEY_STR.charAt(F)+this.KEY_STR.charAt(x)+this.KEY_STR.charAt(L)+this.KEY_STR.charAt(t);F=x=L=t=x=C=q=""}while(n<
l.length);return p},restore:function(l,p){l.match("data:image/jpeg;base64,")&&(l=l.replace("data:image/jpeg;base64,",""));l=this.decode64(l);l=this.slice2Segments(l);p=this.exifManipulation(p,l);return"data:image/jpeg;base64,"+this.encode64(p)},exifManipulation:function(l,p){p=this.getExifArray(p);l=this.insertExif(l,p);return new Uint8Array(l)},getExifArray:function(l){for(var p,q=0;q<l.length;q++){p=l[q];if(p[0]===255&p[1]===225)return p}return[]},insertExif:function(l,p){l=l.replace("data:image/jpeg;base64,",
"");var q=this.decode64(l),t=q.indexOf(255,3);l=q.slice(0,t);q=q.slice(t);l=l;l=l.concat(p);return l=l.concat(q)},slice2Segments:function(l){for(var p=0,q=[];;){if(l[p]===255&l[p+1]===218)break;if(l[p]===255&l[p+1]===216)p+=2;else{var t=l[p+2]*256+l[p+3];t=p+t+2;p=l.slice(p,t);q.push(p);p=t}if(p>l.length)break}return q},decode64:function(l){var p="",q="",t=0,n=[];var x=/[^A-Za-z0-9\+\/=]/g;x.exec(l)&&console.log("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, NaNExpect errors in decoding.");
l=l.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var C=this.KEY_STR.indexOf(l.charAt(t++));var F=this.KEY_STR.indexOf(l.charAt(t++));x=this.KEY_STR.indexOf(l.charAt(t++));q=this.KEY_STR.indexOf(l.charAt(t++));C=C<<2|F>>4;F=(F&15)<<4|x>>2;p=(x&3)<<6|q;n.push(C);x!==64&&n.push(F);q!==64&&n.push(p);C=F=x=q=C=F=p=""}while(t<l.length);return n}};return g.restore(e,f)};return d}]);var pF={},qF=qF||{id:"javascript/common/asserts/enable_goog_asserts.closure.js"};pF.ENABLE_GOOG_ASSERTS=false;var rF={},sF=sF||{id:"javascript/typescript/contrib/check.closure.js"};rF.checkExhaustive=ik;rF.checkExhaustiveAllowing=hk;rF.assumeExhaustive=jk;rF.assumeExhaustiveAllowing=kk;/*

 clipboard.js v1.6.0
 https://zenorocha.github.io/clipboard.js

 Licensed MIT © Zeno Rocha

 The MIT License (MIT)
 Copyright © 2017 Zeno Rocha <hi@zenorocha.com>

 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.
*/
(function(a){if(typeof exports==="object"&&typeof module!=="undefined")module.exports=a();else if(typeof define==="function"&&define.amd)define([],a);else{var b=typeof window!=="undefined"?window:typeof global!=="undefined"?global:typeof self!=="undefined"?self:this;b.ClipboardJS=a()}})(function(){var a,b;return function g(d,e,f){function l(t,n){if(!e[t]){if(!d[t]){var x=typeof require=="function"&&require;if(!n&&x)return x(t,true);if(p)return p(t,true);n=Error("fc`"+t);throw n.code="MODULE_NOT_FOUND",
n;}n=e[t]={exports:{}};d[t][0].call(n.exports,function(C){var F=d[t][1][C];return l(F?F:C)},n,n.exports,g,d,e,f)}return e[t].exports}for(var p=typeof require=="function"&&require,q=0;q<f.length;q++)l(f[q]);return l}({1:[function(d,e,f){function g(p,q){for(;p&&p.nodeType!==l;){if(p.matches(q))return p;p=p.parentNode}}var l=9;if(Element&&!Element.prototype.matches){d=Element.prototype;d.matches=d.matchesSelector||d.mozMatchesSelector||d.msMatchesSelector||d.oMatchesSelector||d.webkitMatchesSelector}e.exports=
g},{}],2:[function(d,e,f){function g(q,t,n,x,C){var F=l.apply(this,arguments);q.addEventListener(n,F,C);return{destroy:function(){q.removeEventListener(n,F,C)}}}function l(q,t,n,x){return function(C){C.delegateTarget=p(C.target,t);C.delegateTarget&&x.call(q,C)}}var p=d("./closest");e.exports=g},{"./closest":1}],3:[function(d,e,f){f.node=function(g){return g!==void 0&&g instanceof HTMLElement&&g.nodeType===1};f.nodeList=function(g){var l=Object.prototype.toString.call(g);return g!==void 0&&(l==="[object NodeList]"||
l==="[object HTMLCollection]")&&"length"in g&&(g.length===0||f.node(g[0]))};f.string=function(g){return typeof g==="string"||g instanceof String};f.fn=function(g){g=Object.prototype.toString.call(g);return g==="[object Function]"}},{}],4:[function(d,e,f){function g(n,x,C){if(!n&&!x&&!C)throw Error("gc");if(!q.string(x))throw new TypeError("hc");if(!q.fn(C))throw new TypeError("ic");if(q.node(n))return l(n,x,C);if(q.nodeList(n))return p(n,x,C);if(q.string(n))return t(document.body,n,x,C);throw new TypeError("jc");
}function l(n,x,C){n.addEventListener(x,C);return{destroy:function(){n.removeEventListener(x,C)}}}function p(n,x,C){Array.prototype.forEach.call(n,function(F){F.addEventListener(x,C)});return{destroy:function(){Array.prototype.forEach.call(n,function(F){F.removeEventListener(x,C)})}}}var q=d("./is"),t=d("delegate");e.exports=g},{"./is":3,delegate:2}],5:[function(d,e,f){function g(l){if(l.nodeName==="SELECT"){l.focus();l=l.value}else if(l.nodeName==="INPUT"||l.nodeName==="TEXTAREA"){var p=l.hasAttribute("readonly");
p||l.setAttribute("readonly","");l.select();l.setSelectionRange(0,l.value.length);p||l.removeAttribute("readonly");l=l.value}else{l.hasAttribute("contenteditable")&&l.focus();p=window.getSelection();var q=document.createRange();q.selectNodeContents(l);p.removeAllRanges();p.addRange(q);l=p.toString()}return l}e.exports=g},{}],6:[function(d,e,f){function g(){}g.prototype={on:function(l,p,q){var t=this.e||(this.e={});(t[l]||(t[l]=[])).push({fn:p,ctx:q});return this},once:function(l,p,q){function t(){n.off(l,
t);p.apply(q,arguments)}var n=this;t._=p;return this.on(l,t,q)},emit:function(l){var p=[].slice.call(arguments,1),q=((this.e||(this.e={}))[l]||[]).slice(),t=0,n=q.length;for(t;t<n;t++)q[t].fn.apply(q[t].ctx,p);return this},off:function(l,p){var q=this.e||(this.e={}),t=q[l],n=[];if(t&&p)for(var x=0,C=t.length;x<C;x++)t[x].fn!==p&&t[x].fn._!==p&&n.push(t[x]);n.length?q[l]=n:delete q[l];return this}};e.exports=g},{}],7:[function(d,e,f){(function(g,l){if(typeof a==="function"&&a.amd)a(["module","select"],
l);else if(typeof f!=="undefined")l(e,d("select"));else{var p={exports:{}};l(p,g.select);g.clipboardAction=p.exports}})(this,function(g,l){function p(F){return F&&F.__esModule?F:{default:F}}function q(F,L){if(!(F instanceof L))throw new TypeError("kc");}var t=p(l),n=typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol==="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},x=function(){function F(L,R){for(var P=
0;P<R.length;P++){var K=R[P];K.enumerable=K.enumerable||false;K.configurable=true;if("value"in K)K.writable=true;Object.defineProperty(L,K.key,K)}}return function(L,R,P){R&&F(L.prototype,R);P&&F(L,P);return L}}(),C=function(){function F(L){q(this,F);this.resolveOptions(L);this.initSelection()}x(F,[{key:"resolveOptions",value:function R(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=P.action;this.emitter=P.emitter;this.target=P.target;this.text=P.text;this.trigger=P.trigger;
this.selectedText=""}},{key:"initSelection",value:function P(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function K(){var O=this,S=document.documentElement.getAttribute("dir")=="rtl";this.removeFake();this.fakeHandlerCallback=function(){return O.removeFake()};this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||true;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border=
"0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[S?"right":"left"]="-9999px";S=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=S+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;document.body.appendChild(this.fakeElem);this.selectedText=(0,t.default)(this.fakeElem);this.copyText()}},{key:"removeFake",value:function O(){if(this.fakeHandler){document.body.removeEventListener("click",
this.fakeHandlerCallback);this.fakeHandlerCallback=this.fakeHandler=null}if(this.fakeElem){document.body.removeChild(this.fakeElem);this.fakeElem=null}}},{key:"selectTarget",value:function S(){this.selectedText=(0,t.default)(this.target);this.copyText()}},{key:"copyText",value:function W(){var ea=void 0;try{ea=document.execCommand(this.action)}catch(ha){ea=false}this.handleResult(ea)}},{key:"handleResult",value:function ha(ea){this.emitter.emit(ea?"success":"error",{action:this.action,text:this.selectedText,
trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function ha(){this.target&&this.target.blur();window.getSelection().removeAllRanges()}},{key:"destroy",value:function T(){this.removeFake()}},{key:"action",set:function ia(){var Aa=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"copy";this._action=Aa;if(this._action!=="copy"&&this._action!=="cut")throw Error("lc");},get:function Aa(){return this._action}},{key:"target",set:function Ba(cb){if(cb!==
void 0)if(cb&&(typeof cb==="undefined"?"undefined":n(cb))==="object"&&cb.nodeType===1){if(this.action==="copy"&&cb.hasAttribute("disabled"))throw Error("mc");if(this.action==="cut"&&(cb.hasAttribute("readonly")||cb.hasAttribute("disabled")))throw Error("nc");this._target=cb}else throw Error("oc");},get:function Ba(){return this._target}}]);return F}();g.exports=C})},{select:5}],8:[function(d,e,f){(function(g,l){if(typeof a==="function"&&a.amd)a(["module","./clipboard-action","tiny-emitter","good-listener"],
l);else if(typeof f!=="undefined")l(e,d("./clipboard-action"),d("tiny-emitter"),d("good-listener"));else{var p={exports:{}};l(p,g.clipboardAction,g.tinyEmitter,g.goodListener);g.clipboard=p.exports}})(this,function(g,l,p,q){function t(S){return S&&S.__esModule?S:{default:S}}function n(S,W){if(!(S instanceof W))throw new TypeError("kc");}function x(S,W){if(!S)throw new ReferenceError("pc");return!W||typeof W!=="object"&&typeof W!=="function"?S:W}function C(S,W){if(typeof W!=="function"&&W!==null)throw new TypeError("qc`"+
typeof W);S.prototype=Object.create(W&&W.prototype,{constructor:{value:S,enumerable:false,writable:true,configurable:true}});if(W)Object.setPrototypeOf?Object.setPrototypeOf(S,W):S.__proto__=W}function F(S,W){S="data-clipboard-"+S;if(W.hasAttribute(S))return W.getAttribute(S)}var L=t(l),R=t(p),P=t(q),K=function(){function S(W,ea){for(var ha=0;ha<ea.length;ha++){var T=ea[ha];T.enumerable=T.enumerable||false;T.configurable=true;if("value"in T)T.writable=true;Object.defineProperty(W,T.key,T)}}return function(W,
ea,ha){ea&&S(W.prototype,ea);ha&&S(W,ha);return W}}(),O=function(S){function W(ea,ha){n(this,W);var T=x(this,(W.__proto__||Object.getPrototypeOf(W)).call(this));T.resolveOptions(ha);T.listenClick(ea);return T}C(W,S);K(W,[{key:"resolveOptions",value:function ha(){var T=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.action=typeof T.action==="function"?T.action:this.defaultAction;this.target=typeof T.target==="function"?T.target:this.defaultTarget;this.text=typeof T.text==="function"?
T.text:this.defaultText}},{key:"listenClick",value:function ia(T){var Aa=this;this.listener=(0,P.default)(T,"click",function(cb){return Aa.onClick(cb)})}},{key:"onClick",value:function Aa(ia){ia=ia.delegateTarget||ia.currentTarget;if(this.clipboardAction)this.clipboardAction=null;this.clipboardAction=new L.default({action:this.action(ia),target:this.target(ia),text:this.text(ia),trigger:ia,emitter:this})}},{key:"defaultAction",value:function cb(Aa){return F("action",Aa)}},{key:"defaultTarget",value:function Ba(cb){if(cb=
F("target",cb))return document.querySelector(cb)}},{key:"defaultText",value:function ya(Ba){return F("text",Ba)}},{key:"destroy",value:function ya(){this.listener.destroy();if(this.clipboardAction){this.clipboardAction.destroy();this.clipboardAction=null}}}],[{key:"isSupported",value:function Ca(){var Ma=arguments.length>0&&arguments[0]!==void 0?arguments[0]:["copy","cut"];Ma=typeof Ma==="string"?[Ma]:Ma;var Ea=!!document.queryCommandSupported;Ma.forEach(function(lb){Ea=Ea&&!!document.queryCommandSupported(lb)});
return Ea}}]);return W}(R.default);g.exports=O})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});k.debug={};k.inherits(lk,Error);lk.prototype.name="CustomError";k.debug.Error=lk;var tF;(tF=null)==null||tF(66);k.dom={};k.dom.NodeType={ELEMENT:1,ATTRIBUTE:2,TEXT:3,CDATA_SECTION:4,ENTITY_REFERENCE:5,ENTITY:6,PROCESSING_INSTRUCTION:7,COMMENT:8,DOCUMENT:9,DOCUMENT_TYPE:10,DOCUMENT_FRAGMENT:11,NOTATION:12};var uF;(uF=null)==null||uF(66);k.asserts={};k.asserts.ENABLE_ASSERTS=pF.ENABLE_GOOG_ASSERTS;k.inherits(mk,lk);k.asserts.AssertionError=mk;mk.prototype.name="AssertionError";k.asserts.DEFAULT_ERROR_HANDLER=function(a){throw a;};var nk=k.asserts.DEFAULT_ERROR_HANDLER;k.asserts.setErrorHandler=function(a){pF.ENABLE_GOOG_ASSERTS&&(nk=a)};k.asserts.assert=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&!a&&ok("",null,b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertExists=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&a==null&&ok("Expected to exist: %s.",[a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.fail=function(a,b){pF.ENABLE_GOOG_ASSERTS&&nk(new mk("Failure"+(a?": "+a:""),Array.prototype.slice.call(arguments,1)))};k.asserts.assertNumber=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&typeof a!=="number"&&ok("Expected number but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertString=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&typeof a!=="string"&&ok("Expected string but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertFunction=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&typeof a!=="function"&&ok("Expected function but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertObject=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&!k.isObject(a)&&ok("Expected object but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertArray=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&!Array.isArray(a)&&ok("Expected array but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertBoolean=function(a,b,c){pF.ENABLE_GOOG_ASSERTS&&typeof a!=="boolean"&&ok("Expected boolean but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};k.asserts.assertElement=function(a,b,c){!pF.ENABLE_GOOG_ASSERTS||k.isObject(a)&&a.nodeType==k.dom.NodeType.ELEMENT||ok("Expected Element but got %s: %s.",[k.typeOf(a),a],b,Array.prototype.slice.call(arguments,2));return a};
k.asserts.assertInstanceof=function(a,b,c,d){!pF.ENABLE_GOOG_ASSERTS||a instanceof b||ok("Expected instanceof %s but got %s.",[pk(b),pk(a)],c,Array.prototype.slice.call(arguments,3));return a};k.asserts.assertFinite=function(a,b,c){!pF.ENABLE_GOOG_ASSERTS||typeof a=="number"&&isFinite(a)||ok("Expected %s to be a finite number but it is not.",[a],b,Array.prototype.slice.call(arguments,2));return a};k.array={};k.NATIVE_ARRAY_PROTOTYPES=k.TRUSTED_SITE;var vF=k.FEATURESET_YEAR>2012;k.array.ASSUME_NATIVE_FUNCTIONS=vF;k.array.peek=qk;k.array.last=qk;var Lk=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.indexOf)?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:function(a,b,c){c=c==null?0:c<0?Math.max(0,a.length+c):c;if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,c);for(c=c;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1};k.array.indexOf=Lk;
var Wk=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.lastIndexOf)?function(a,b,c){c=c==null?a.length-1:c;return Array.prototype.lastIndexOf.call(a,b,c)}:function(a,b,c){c=c==null?a.length-1:c;c<0&&(c=Math.max(0,a.length+c));if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.lastIndexOf(b,c);for(c=c;c>=0;c--)if(c in a&&a[c]===b)return c;return-1};k.array.lastIndexOf=Wk;
var sk=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.forEach)?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)f in e&&b.call(c,e[f],f,a)};k.array.forEach=sk;k.array.forEachRight=rk;
var wF=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.filter)?function(a,b,c){return Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=[],f=0,g=typeof a==="string"?a.split(""):a,l=0;l<d;l++)if(l in g){var p=g[l];b.call(c,p,l,a)&&(e[f++]=p)}return e};k.array.filter=wF;
var im=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.map)?function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),f=typeof a==="string"?a.split(""):a,g=0;g<d;g++)g in f&&(e[g]=b.call(c,f[g],g,a));return e};k.array.map=im;
var xF=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.reduce)?function(a,b,c,d){d&&(b=k.TRUSTED_SITE?b.bind(d):k.bind(b,d));return Array.prototype.reduce.call(a,b,c)}:function(a,b,c,d){var e=c;sk(a,function(f,g){e=b.call(d,e,f,g,a)});return e};k.array.reduce=xF;
var yF=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.reduceRight)?function(a,b,c,d){d&&(b=k.TRUSTED_SITE?b.bind(d):k.bind(b,d));return Array.prototype.reduceRight.call(a,b,c)}:function(a,b,c,d){var e=c;rk(a,function(f,g){e=b.call(d,e,f,g,a)});return e};k.array.reduceRight=yF;
var zF=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.some)?function(a,b,c){return Array.prototype.some.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&b.call(c,e[f],f,a))return true;return false};k.array.some=zF;
var AF=k.NATIVE_ARRAY_PROTOTYPES&&(vF||Array.prototype.every)?function(a,b,c){return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,f=0;f<d;f++)if(f in e&&!b.call(c,e[f],f,a))return false;return true};k.array.every=AF;k.array.count=tk;k.array.find=Ik;k.array.findIndex=uk;k.array.findRight=Kk;k.array.findIndexRight=Jk;k.array.contains=Mk;k.array.isEmpty=Nk;k.array.clear=Ok;k.array.insert=Pk;k.array.insertAt=Rk;k.array.insertArrayAt=Sk;
k.array.insertBefore=Tk;k.array.remove=Vk;k.array.removeLast=Xk;k.array.removeAt=Uk;k.array.removeIf=Yk;k.array.removeAllIf=Zk;k.array.concat=$k;k.array.join=cl;var yaa=k.array.toArray=dl;k.array.clone=dl;k.array.extend=el;k.array.splice=Qk;k.array.slice=fl;k.array.removeDuplicates=gl;k.array.binarySearch=wl;k.array.binarySelect=xl;k.array.sort=yl;k.array.stableSort=zl;k.array.sortByKey=Al;k.array.sortObjectsByKey=Bl;k.array.isSorted=Cl;k.array.equals=El;k.array.compare3=Fl;
k.array.defaultCompare=vl;k.array.inverseDefaultCompare=Gl;k.array.defaultCompareEquality=Dl;k.array.binaryInsert=Hl;k.array.binaryRemove=Il;k.array.bucket=Jl;k.array.bucketToMap=Kl;k.array.toObject=Ll;k.array.toMap=Ml;k.array.range=Nl;k.array.repeat=bm;k.array.flatten=cm;k.array.rotate=dm;k.array.moveItem=em;k.array.zip=fm;k.array.shuffle=gm;k.array.copyByIndex=hm;k.array.concatMap=jm;k.dom.HtmlElement=function(){};var BF;(BF=null)==null||BF(66);k.dom.TagName=function(){};k.dom.TagName.cast=function(a,b){return a};k.dom.TagName.prototype.toString=function(){};k.dom.TagName.A="A";k.dom.TagName.ABBR="ABBR";k.dom.TagName.ACRONYM="ACRONYM";k.dom.TagName.ADDRESS="ADDRESS";k.dom.TagName.APPLET="APPLET";k.dom.TagName.AREA="AREA";k.dom.TagName.ARTICLE="ARTICLE";k.dom.TagName.ASIDE="ASIDE";k.dom.TagName.AUDIO="AUDIO";k.dom.TagName.B="B";k.dom.TagName.BASE="BASE";k.dom.TagName.BASEFONT="BASEFONT";k.dom.TagName.BDI="BDI";k.dom.TagName.BDO="BDO";
k.dom.TagName.BIG="BIG";k.dom.TagName.BLOCKQUOTE="BLOCKQUOTE";k.dom.TagName.BODY="BODY";k.dom.TagName.BR="BR";k.dom.TagName.BUTTON="BUTTON";k.dom.TagName.CANVAS="CANVAS";k.dom.TagName.CAPTION="CAPTION";k.dom.TagName.CENTER="CENTER";k.dom.TagName.CITE="CITE";k.dom.TagName.CODE="CODE";k.dom.TagName.COL="COL";k.dom.TagName.COLGROUP="COLGROUP";k.dom.TagName.COMMAND="COMMAND";k.dom.TagName.DATA="DATA";k.dom.TagName.DATALIST="DATALIST";k.dom.TagName.DD="DD";k.dom.TagName.DEL="DEL";
k.dom.TagName.DETAILS="DETAILS";k.dom.TagName.DFN="DFN";k.dom.TagName.DIALOG="DIALOG";k.dom.TagName.DIR="DIR";k.dom.TagName.DIV="DIV";k.dom.TagName.DL="DL";k.dom.TagName.DT="DT";k.dom.TagName.EM="EM";k.dom.TagName.EMBED="EMBED";k.dom.TagName.FIELDSET="FIELDSET";k.dom.TagName.FIGCAPTION="FIGCAPTION";k.dom.TagName.FIGURE="FIGURE";k.dom.TagName.FONT="FONT";k.dom.TagName.FOOTER="FOOTER";k.dom.TagName.FORM="FORM";k.dom.TagName.FRAME="FRAME";k.dom.TagName.FRAMESET="FRAMESET";k.dom.TagName.H1="H1";
k.dom.TagName.H2="H2";k.dom.TagName.H3="H3";k.dom.TagName.H4="H4";k.dom.TagName.H5="H5";k.dom.TagName.H6="H6";k.dom.TagName.HEAD="HEAD";k.dom.TagName.HEADER="HEADER";k.dom.TagName.HGROUP="HGROUP";k.dom.TagName.HR="HR";k.dom.TagName.HTML="HTML";k.dom.TagName.I="I";k.dom.TagName.IFRAME="IFRAME";k.dom.TagName.IMG="IMG";k.dom.TagName.INPUT="INPUT";k.dom.TagName.INS="INS";k.dom.TagName.ISINDEX="ISINDEX";k.dom.TagName.KBD="KBD";k.dom.TagName.KEYGEN="KEYGEN";k.dom.TagName.LABEL="LABEL";
k.dom.TagName.LEGEND="LEGEND";k.dom.TagName.LI="LI";k.dom.TagName.LINK="LINK";k.dom.TagName.MAIN="MAIN";k.dom.TagName.MAP="MAP";k.dom.TagName.MARK="MARK";k.dom.TagName.MATH="MATH";k.dom.TagName.MENU="MENU";k.dom.TagName.MENUITEM="MENUITEM";k.dom.TagName.META="META";k.dom.TagName.METER="METER";k.dom.TagName.NAV="NAV";k.dom.TagName.NOFRAMES="NOFRAMES";k.dom.TagName.NOSCRIPT="NOSCRIPT";k.dom.TagName.OBJECT="OBJECT";k.dom.TagName.OL="OL";k.dom.TagName.OPTGROUP="OPTGROUP";k.dom.TagName.OPTION="OPTION";
k.dom.TagName.OUTPUT="OUTPUT";k.dom.TagName.P="P";k.dom.TagName.PARAM="PARAM";k.dom.TagName.PICTURE="PICTURE";k.dom.TagName.PRE="PRE";k.dom.TagName.PROGRESS="PROGRESS";k.dom.TagName.Q="Q";k.dom.TagName.RP="RP";k.dom.TagName.RT="RT";k.dom.TagName.RTC="RTC";k.dom.TagName.RUBY="RUBY";k.dom.TagName.S="S";k.dom.TagName.SAMP="SAMP";k.dom.TagName.SCRIPT="SCRIPT";k.dom.TagName.SECTION="SECTION";k.dom.TagName.SELECT="SELECT";k.dom.TagName.SMALL="SMALL";k.dom.TagName.SOURCE="SOURCE";k.dom.TagName.SPAN="SPAN";
k.dom.TagName.STRIKE="STRIKE";k.dom.TagName.STRONG="STRONG";k.dom.TagName.STYLE="STYLE";k.dom.TagName.SUB="SUB";k.dom.TagName.SUMMARY="SUMMARY";k.dom.TagName.SUP="SUP";k.dom.TagName.SVG="SVG";k.dom.TagName.TABLE="TABLE";k.dom.TagName.TBODY="TBODY";k.dom.TagName.TD="TD";k.dom.TagName.TEMPLATE="TEMPLATE";k.dom.TagName.TEXTAREA="TEXTAREA";k.dom.TagName.TFOOT="TFOOT";k.dom.TagName.TH="TH";k.dom.TagName.THEAD="THEAD";k.dom.TagName.TIME="TIME";k.dom.TagName.TITLE="TITLE";k.dom.TagName.TR="TR";
k.dom.TagName.TRACK="TRACK";k.dom.TagName.TT="TT";k.dom.TagName.U="U";k.dom.TagName.UL="UL";k.dom.TagName.VAR="VAR";k.dom.TagName.VIDEO="VIDEO";k.dom.TagName.WBR="WBR";k.dom.element={};
var CF="http://www.w3.org/1999/xhtml",DF=function(a){return k.isObject(a)&&a.nodeType===k.dom.NodeType.ELEMENT},EF=function(a){return k.isObject(a)&&DF(a)&&(!a.namespaceURI||a.namespaceURI===CF)},FF=function(a,b){return k.isObject(a)&&EF(a)&&a.tagName.toUpperCase()===b.toString()},GF=function(a){return FF(a,k.dom.TagName.A)},HF=function(a){return FF(a,k.dom.TagName.BUTTON)},IF=function(a){return FF(a,k.dom.TagName.LINK)},JF=function(a){return FF(a,k.dom.TagName.IMG)},KF=function(a){return FF(a,k.dom.TagName.AUDIO)},
LF=function(a){return FF(a,k.dom.TagName.VIDEO)},MF=function(a){return FF(a,k.dom.TagName.INPUT)},NF=function(a){return FF(a,k.dom.TagName.TEXTAREA)},OF=function(a){return FF(a,k.dom.TagName.CANVAS)},PF=function(a){return FF(a,k.dom.TagName.EMBED)},QF=function(a){return FF(a,k.dom.TagName.FORM)},RF=function(a){return FF(a,k.dom.TagName.FRAME)},SF=function(a){return FF(a,k.dom.TagName.IFRAME)},TF=function(a){return FF(a,k.dom.TagName.OBJECT)},UF=function(a){return FF(a,k.dom.TagName.SCRIPT)};
k.dom.element.isElement=DF;k.dom.element.isHtmlElement=EF;k.dom.element.isHtmlElementOfType=FF;k.dom.element.isHtmlAnchorElement=GF;k.dom.element.isHtmlButtonElement=HF;k.dom.element.isHtmlLinkElement=IF;k.dom.element.isHtmlImageElement=JF;k.dom.element.isHtmlAudioElement=KF;k.dom.element.isHtmlVideoElement=LF;k.dom.element.isHtmlInputElement=MF;k.dom.element.isHtmlTextAreaElement=NF;k.dom.element.isHtmlCanvasElement=OF;k.dom.element.isHtmlEmbedElement=PF;k.dom.element.isHtmlFormElement=QF;
k.dom.element.isHtmlFrameElement=RF;k.dom.element.isHtmlIFrameElement=SF;k.dom.element.isHtmlObjectElement=TF;k.dom.element.isHtmlScriptElement=UF;k.asserts.dom={};
var WF=function(a){pF.ENABLE_GOOG_ASSERTS&&!DF(a)&&k.asserts.fail("Argument is not an Element; got: "+VF(a));return a},XF=function(a){pF.ENABLE_GOOG_ASSERTS&&!EF(a)&&k.asserts.fail("Argument is not an HTML Element; got: "+VF(a));return a},YF=function(a,b){pF.ENABLE_GOOG_ASSERTS&&!FF(a,b)&&k.asserts.fail("Argument is not an HTML Element with tag name "+(b.toString()+"; got: "+VF(a)));return a},ZF=function(a){return a},$F=function(a){return a},aG=function(a){return a},bG=function(a){return a},cG=function(a){return a},
dG=function(a){return a},eG=function(a){return a},fG=function(a){return a},gG=function(a){return a},hG=function(a){return a},iG=function(a){return a},jG=function(a){return a},kG=function(a){return a},lG=function(a){return a},mG=function(a){return a},VF=function(a){if(k.isObject(a))try{return a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a)}catch(b){return"<object could not be stringified>"}else return a===void 0?"undefined":a===null?"null":typeof a};
k.asserts.dom.assertIsElement=WF;k.asserts.dom.assertIsHtmlElement=XF;k.asserts.dom.assertIsHtmlElementOfType=YF;k.asserts.dom.assertIsHtmlAnchorElement=ZF;k.asserts.dom.assertIsHtmlButtonElement=$F;k.asserts.dom.assertIsHtmlLinkElement=aG;k.asserts.dom.assertIsHtmlImageElement=bG;k.asserts.dom.assertIsHtmlAudioElement=cG;k.asserts.dom.assertIsHtmlVideoElement=dG;k.asserts.dom.assertIsHtmlInputElement=eG;k.asserts.dom.assertIsHtmlTextAreaElement=fG;k.asserts.dom.assertIsHtmlCanvasElement=gG;
k.asserts.dom.assertIsHtmlEmbedElement=hG;k.asserts.dom.assertIsHtmlFormElement=iG;k.asserts.dom.assertIsHtmlFrameElement=jG;k.asserts.dom.assertIsHtmlIFrameElement=kG;k.asserts.dom.assertIsHtmlObjectElement=lG;k.asserts.dom.assertIsHtmlScriptElement=mG;k.debug.errorcontext={};k.debug.errorcontext.addErrorContext=function(a,b,c){a[k.debug.errorcontext.CONTEXT_KEY_]||(a[k.debug.errorcontext.CONTEXT_KEY_]={});a[k.debug.errorcontext.CONTEXT_KEY_][b]=c};k.debug.errorcontext.getErrorContext=function(a){return a[k.debug.errorcontext.CONTEXT_KEY_]||{}};k.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";var nG;(nG=null)==null||nG(66);k.debug.LOGGING_ENABLED=false;k.debug.FORCE_SLOPPY_STACKS=false;k.debug.CHECK_FOR_THROWN_EVENT=false;k.debug.catchErrors=function(a,b,c){c=c||k.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,l,p,q){d&&d(f,g,l,p,q);a({message:f,fileName:g,line:l,lineNumber:l,col:p,error:q});return e}};k.debug.expose=function(a,b){if(typeof a=="undefined")return"undefined";if(a==null)return"NULL";var c=[],d;for(d in a)if(b||typeof a[d]!=="function"){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+" ***"}c.push(e)}return c.join("\n")};
k.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,l){var p=l+"  ";try{if(g===void 0)c.push("undefined");else if(g===null)c.push("NULL");else if(typeof g==="string")c.push('"'+g.replace(/\n/g,"\n"+l)+'"');else if(typeof g==="function")c.push(String(g).replace(/\n/g,"\n"+l));else if(k.isObject(g)){k.hasUid(g)||d.push(g);var q=k.getUid(g);if(e[q])c.push("*** reference loop detected (id="+q+") ***");else{e[q]=true;c.push("{");for(var t in g)if(b||typeof g[t]!=="function"){c.push("\n");
c.push(p);c.push(t+" = ");f(g[t],p)}c.push("\n"+l+"}");delete e[q]}}else c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a++)k.removeUid(d[a]);return c.join("")};k.debug.exposeArray=function(a){for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?b.push(k.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
k.debug.normalizeErrorObject=function(a){var b=k.getObjectByName("window.location.href");a==null&&(a='Unknown Error of type "null/undefined"');if(typeof a==="string")return{message:a,name:"Unknown error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=false;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available";c=true}try{var e=a.fileName||a.filename||a.sourceURL||k.global.$googDebugFname||b}catch(g){e="Not available";c=true}b=k.debug.serializeErrorStack_(a);
if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name)){c=a.message;if(c==null){if(a.constructor&&a.constructor instanceof Function){var f=a.constructor.name?a.constructor.name:k.debug.getFunctionName(a.constructor);c='Unknown Error of type "'+f+'"';if(k.debug.CHECK_FOR_THROWN_EVENT&&f=="Event")try{c=c+' with Event.type "'+(a.type||"")+'"'}catch(g){}}else c="Unknown Error of unknown type";typeof a.toString==="function"&&Object.prototype.toString!==a.toString&&(c+=": "+a.toString())}return{message:c,
name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not available"}}return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a.fileName,stack:b}};
k.debug.serializeErrorStack_=function(a,b){b||(b={});b[k.debug.serializeErrorAsKey_(a)]=true;var c=a.stack||"",d=a.cause;if(d&&!b[k.debug.serializeErrorAsKey_(d)]){c+="\nCaused by: ";d.stack&&d.stack.indexOf(d.toString())==0||(c+=typeof d==="string"?d:d.message+"\n");c+=k.debug.serializeErrorStack_(d,b)}a=a.errors;if(Array.isArray(a)){d=4;var e=1,f;for(f=0;f<a.length;f++){if(e>d)break;if(!b[k.debug.serializeErrorAsKey_(a[f])]){c+="\nInner error "+e++ +": ";a[f].stack&&a[f].stack.indexOf(a[f].toString())==
0||(c+=typeof a[f]==="string"?a[f]:a[f].message+"\n");c+=k.debug.serializeErrorStack_(a[f],b)}}f<a.length&&(c+="\n... "+(a.length-f)+" more inner errors")}return c};k.debug.serializeErrorAsKey_=function(a){var b="";typeof a.toString==="function"&&(b=""+a);return b+a.stack};
k.debug.enhanceError=function(a,b){if(a instanceof Error)a=a;else{a=Error(a);Error.captureStackTrace&&Error.captureStackTrace(a,k.debug.enhanceError)}if(!a.stack)a.stack=k.debug.getStacktrace(k.debug.enhanceError);if(b){for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};k.debug.enhanceErrorWithContext=function(a,b){a=k.debug.enhanceError(a);if(b)for(var c in b)k.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
k.debug.getStacktraceSimple=function(a){if(!k.debug.FORCE_SLOPPY_STACKS){var b=k.debug.getNativeStackTrace_(k.debug.getStacktraceSimple);if(b)return b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);){b.push(k.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e){b.push("[exception trying to get caller]\n");break}d++;if(d>=k.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
k.debug.MAX_STACK_DEPTH=50;k.debug.getNativeStackTrace_=function(a){var b=Error();if(Error.captureStackTrace){Error.captureStackTrace(b,a);return String(b.stack)}try{throw b;}catch(c){b=c}return(a=b.stack)?String(a):null};k.debug.getStacktrace=function(a){if(!k.debug.FORCE_SLOPPY_STACKS){var b=a||k.debug.getStacktrace;b=k.debug.getNativeStackTrace_(b)}b||(b=k.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
k.debug.getStacktraceHelper_=function(a,b){var c=[];if(Mk(b,a))c.push("[...circular reference...]");else if(a&&b.length<k.debug.MAX_STACK_DEPTH){c.push(k.debug.getFunctionName(a)+"(");for(var d=a.arguments,e=0;d&&e<d.length;e++){e>0&&c.push(", ");var f=void 0;f=d[e];switch(typeof f){case "object":f=f?"object":"null";break;case "string":f=f;break;case "number":f=String(f);break;case "boolean":f=f?"true":"false";break;case "function":f=(f=k.debug.getFunctionName(f))?f:"[fn]";break;default:f=typeof f}f.length>
40&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\n");try{c.push(k.debug.getStacktraceHelper_(a.caller,b))}catch(g){c.push("[exception trying to get caller]\n")}}else a?c.push("[...long stack...]"):c.push("[end]");return c.join("")};k.debug.getFunctionName=function(a){if(k.debug.fnNameCache_[a])return k.debug.fnNameCache_[a];a=String(a);if(!k.debug.fnNameCache_[a]){var b=/function\s+([^\(]+)/m.exec(a);if(b){b=b[1];k.debug.fnNameCache_[a]=b}else k.debug.fnNameCache_[a]="[Anonymous]"}return k.debug.fnNameCache_[a]};
k.debug.makeWhitespaceVisible=function(a){return a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/g,"[r]").replace(/\t/g,"[t]")};k.debug.runtimeType=function(a){return a instanceof Function?a.displayName||a.name||"unknown type name":a instanceof Object?a.constructor.displayName||a.constructor.name||Object.prototype.toString.call(a):a===null?"null":typeof a};k.debug.fnNameCache_={};k.debug.freezeInternal_=k.DEBUG&&Object.freeze||function(a){return a};k.debug.freeze=function(a){return k.debug.freezeInternal_(a)};var oG=function(a,b){this.name=a;this.value=b};oG.prototype.toString=function(){return this.name};var pG=function(){};pG.prototype.getName=function(){};var qG=function(a){this.capacity_=typeof a==="number"?a:k.log.LogBuffer.CAPACITY;this.clear()};qG.prototype.addRecord=function(a,b,c){if(!this.isBufferingEnabled())return null;var d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_){d=this.buffer_[d];d.reset(a,b,c);return d}this.isFull_=d==this.capacity_-1;return this.buffer_[d]=null};
qG.prototype.forEachRecord=function(a){var b=this.buffer_;if(b[0]){var c=this.curIndex_,d=this.isFull_?c:-1;do{d=(d+1)%this.capacity_;a(b[d])}while(d!==c)}};qG.prototype.isBufferingEnabled=function(){return this.capacity_>0};qG.prototype.isFull=function(){return this.isFull_};qG.prototype.clear=function(){this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=false};var rG=function(a,b,c,d,e){this.exception_=void 0;this.reset(a||k.log.Level.OFF,b,c,d,e)};
rG.prototype.reset=function(a,b,c,d,e){this.time_=d||k.now();this.level_=a;this.msg_=b;this.loggerName_=c;this.exception_=void 0;this.sequenceNumber_=typeof e==="number"?e:k.log.LogRecord.nextSequenceNumber_};rG.prototype.getLoggerName=function(){return this.loggerName_};rG.prototype.setLoggerName=function(a){this.loggerName_=a};rG.prototype.getException=function(){return this.exception_};rG.prototype.setException=function(a){this.exception_=a};rG.prototype.getLevel=function(){return this.level_};
rG.prototype.setLevel=function(a){this.level_=a};rG.prototype.getMessage=function(){return this.msg_};rG.prototype.setMessage=function(a){this.msg_=a};rG.prototype.getMillis=function(){return this.time_};rG.prototype.setMillis=function(a){this.time_=a};rG.prototype.getSequenceNumber=function(){return this.sequenceNumber_};var sG=function(a,b){b=b===void 0?null:b;this.level=null;this.handlers=[];this.parent=b||null;this.children=[];this.logger={getName:function(){return a}}};
sG.prototype.getEffectiveLevel=function(){if(this.level)return this.level;if(this.parent)return this.parent.getEffectiveLevel();k.asserts.fail("rc");return k.log.Level.OFF};sG.prototype.publish=function(a){for(var b=this;b;){b.handlers.forEach(function(c){c(a)});b=b.parent}};var tG=function(){this.entries={};this.entries[k.log.ROOT_LOGGER_NAME]=null};
tG.prototype.getLogRegistryEntry=function(a,b){var c=this.entries[a];if(c){if(b!==void 0)c.level=b;return c}b=a.lastIndexOf(".");b=a.slice(0,Math.max(b,0));b=this.getLogRegistryEntry(b);this.entries[a]=null;b.children.push(null);return null};tG.prototype.getAllLoggers=function(){var a=this;return Object.keys(this.entries).map(function(b){return a.entries[b].logger})};/*

 Copyright 2016 Craig Campbell

 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
 You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

 Unless required by applicable law or agreed to in writing, software
 distributed under the License is distributed on an "AS IS" BASIS,
 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 See the License for the specific language governing permissions and
 limitations under the License.

 Mousetrap is a simple keyboard shortcut library for Javascript with
 no external dependencies

 @version 1.6.0
 @url craig.is/killing/mice
*/
var zaa={};
(function(){const module=undefined;const exports=undefined;const define=undefined;(function(window,document,undefined){if(!window)return;var _MAP={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"};var _KEYCODE_MAP={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",
221:"]",222:"'"};var _SHIFT_MAP={"~":"`","!":"1","@":"2","#":"3","$":"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0","_":"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"};var _SPECIAL_ALIASES={"option":"alt","command":"meta","return":"enter","escape":"esc","plus":"+","mod":/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"};var _REVERSE_MAP;for(var i=1;i<20;++i)_MAP[111+i]="f"+i;for(i=0;i<=9;++i)_MAP[i+96]=i.toString();function _addEvent(object,type,callback){if(object.addEventListener){object.addEventListener(type,
callback,false);return}object.attachEvent("on"+type,callback)}function _characterFromEvent(e){if(e.type=="keypress"){var character=String.fromCharCode(e.which);if(!e.shiftKey)character=character.toLowerCase();return character}if(_MAP[e.which])return _MAP[e.which];if(_KEYCODE_MAP[e.which])return _KEYCODE_MAP[e.which];return String.fromCharCode(e.which).toLowerCase()}function _modifiersMatch(modifiers1,modifiers2){return modifiers1.sort().join(",")===modifiers2.sort().join(",")}function _eventModifiers(e){var modifiers=
[];if(e.shiftKey)modifiers.push("shift");if(e.altKey)modifiers.push("alt");if(e.ctrlKey)modifiers.push("ctrl");if(e.metaKey)modifiers.push("meta");return modifiers}function _preventDefault(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=false}function _stopPropagation(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=true}function _isModifier(key){return key=="shift"||key=="ctrl"||key=="alt"||key=="meta"}function _getReverseMap(){if(!_REVERSE_MAP){_REVERSE_MAP={};
for(var key in _MAP){if(key>95&&key<112)continue;if(_MAP.hasOwnProperty(key))_REVERSE_MAP[_MAP[key]]=key}}return _REVERSE_MAP}function _pickBestAction(key,modifiers,action){if(!action)action=_getReverseMap()[key]?"keydown":"keypress";if(action=="keypress"&&modifiers.length)action="keydown";return action}function _keysFromString(combination){if(combination==="+")return["+"];combination=combination.replace(/\+{2}/g,"+plus");return combination.split("+")}function _getKeyInfo(combination,action){var keys;
var key;var i;var modifiers=[];keys=_keysFromString(combination);for(i=0;i<keys.length;++i){key=keys[i];if(_SPECIAL_ALIASES[key])key=_SPECIAL_ALIASES[key];if(action&&action!="keypress"&&_SHIFT_MAP[key]){key=_SHIFT_MAP[key];modifiers.push("shift")}if(_isModifier(key))modifiers.push(key)}action=_pickBestAction(key,modifiers,action);return{key:key,modifiers:modifiers,action:action}}function _belongsTo(element,ancestor){if(element===null||element===document)return false;if(element===ancestor)return true;
return _belongsTo(element.parentNode,ancestor)}function Mousetrap(targetElement){var self=this;targetElement=targetElement||document;if(!(self instanceof Mousetrap))return new Mousetrap(targetElement);self.target=targetElement;self._callbacks={};self._directMap={};var _sequenceLevels={};var _resetTimer;var _ignoreNextKeyup=false;var _ignoreNextKeypress=false;var _nextExpectedAction=false;function _resetSequences(doNotReset){doNotReset=doNotReset||{};var activeSequences=false,key;for(key in _sequenceLevels){if(doNotReset[key]){activeSequences=
true;continue}_sequenceLevels[key]=0}if(!activeSequences)_nextExpectedAction=false}function _getMatches(character,modifiers,e,sequenceName,combination,level){var i;var callback;var matches=[];var action=e.type;if(!self._callbacks[character])return[];if(action=="keyup"&&_isModifier(character))modifiers=[character];for(i=0;i<self._callbacks[character].length;++i){callback=self._callbacks[character][i];if(!sequenceName&&callback.seq&&_sequenceLevels[callback.seq]!=callback.level)continue;if(action!=
callback.action)continue;if(action=="keypress"&&!e.metaKey&&!e.ctrlKey||_modifiersMatch(modifiers,callback.modifiers)){var deleteCombo=!sequenceName&&callback.combo==combination;var deleteSequence=sequenceName&&callback.seq==sequenceName&&callback.level==level;if(deleteCombo||deleteSequence)self._callbacks[character].splice(i,1);matches.push(callback)}}return matches}function _fireCallback(callback,e,combo,sequence){if(self.stopCallback(e,e.target||e.srcElement,combo,sequence))return;if(callback(e,
combo)===false){_preventDefault(e);_stopPropagation(e)}}self._handleKey=function(character,modifiers,e){var callbacks=_getMatches(character,modifiers,e);var i;var doNotReset={};var maxLevel=0;var processedSequenceCallback=false;for(i=0;i<callbacks.length;++i)if(callbacks[i].seq)maxLevel=Math.max(maxLevel,callbacks[i].level);for(i=0;i<callbacks.length;++i){if(callbacks[i].seq){if(callbacks[i].level!=maxLevel)continue;processedSequenceCallback=true;doNotReset[callbacks[i].seq]=1;_fireCallback(callbacks[i].callback,
e,callbacks[i].combo,callbacks[i].seq);continue}if(!processedSequenceCallback)_fireCallback(callbacks[i].callback,e,callbacks[i].combo)}var ignoreThisKeypress=e.type=="keypress"&&_ignoreNextKeypress;if(e.type==_nextExpectedAction&&!_isModifier(character)&&!ignoreThisKeypress)_resetSequences(doNotReset);_ignoreNextKeypress=processedSequenceCallback&&e.type=="keydown"};function _handleKeyEvent(e){if(typeof e.which!=="number")e.which=e.keyCode;var character=_characterFromEvent(e);if(!character)return;
if(e.type=="keyup"&&_ignoreNextKeyup===character){_ignoreNextKeyup=false;return}self.handleKey(character,_eventModifiers(e),e)}function _resetSequenceTimer(){clearTimeout(_resetTimer);_resetTimer=setTimeout(_resetSequences,1E3)}function _bindSequence(combo,keys,callback,action){_sequenceLevels[combo]=0;function _increaseSequence(nextAction){return function(){_nextExpectedAction=nextAction;++_sequenceLevels[combo];_resetSequenceTimer()}}function _callbackAndReset(e){_fireCallback(callback,e,combo);
if(action!=="keyup")_ignoreNextKeyup=_characterFromEvent(e);setTimeout(_resetSequences,10)}for(var i=0;i<keys.length;++i){var isFinal=i+1===keys.length;var wrappedCallback=isFinal?_callbackAndReset:_increaseSequence(action||_getKeyInfo(keys[i+1]).action);_bindSingle(keys[i],wrappedCallback,action,combo,i)}}function _bindSingle(combination,callback,action,sequenceName,level){self._directMap[combination+":"+action]=callback;combination=combination.replace(/\s+/g," ");var sequence=combination.split(" ");
var info;if(sequence.length>1){_bindSequence(combination,sequence,callback,action);return}info=_getKeyInfo(combination,action);self._callbacks[info.key]=self._callbacks[info.key]||[];_getMatches(info.key,info.modifiers,{type:info.action},sequenceName,combination,level);self._callbacks[info.key][sequenceName?"unshift":"push"]({callback:callback,modifiers:info.modifiers,action:info.action,seq:sequenceName,level:level,combo:combination})}self._bindMultiple=function(combinations,callback,action){for(var i=
0;i<combinations.length;++i)_bindSingle(combinations[i],callback,action)};_addEvent(targetElement,"keypress",_handleKeyEvent);_addEvent(targetElement,"keydown",_handleKeyEvent);_addEvent(targetElement,"keyup",_handleKeyEvent)}Mousetrap.prototype.bind=function(keys,callback,action){var self=this;keys=keys instanceof Array?keys:[keys];self._bindMultiple.call(self,keys,callback,action);return self};Mousetrap.prototype.unbind=function(keys,action){var self=this;return self.bind.call(self,keys,function(){},
action)};Mousetrap.prototype.trigger=function(keys,action){var self=this;if(self._directMap[keys+":"+action])self._directMap[keys+":"+action]({},keys);return self};Mousetrap.prototype.reset=function(){var self=this;self._callbacks={};self._directMap={};return self};Mousetrap.prototype.stopCallback=function(e,element){var self=this;if((" "+element.className+" ").indexOf(" mousetrap ")>-1)return false;if(_belongsTo(element,self.target))return false;return element.tagName=="INPUT"||element.tagName==
"SELECT"||element.tagName=="TEXTAREA"||element.isContentEditable};Mousetrap.prototype.handleKey=function(){var self=this;return self._handleKey.apply(self,arguments)};Mousetrap.addKeycodes=function(object){for(var key in object)if(object.hasOwnProperty(key))_MAP[key]=object[key];_REVERSE_MAP=null};Mousetrap.init=function(){var documentMousetrap=Mousetrap(document);for(var method in documentMousetrap)if(method.charAt(0)!=="_")Mousetrap[method]=function(method){return function(){return documentMousetrap[method].apply(documentMousetrap,
arguments)}}(method)};Mousetrap.init();window.Mousetrap=Mousetrap;if(typeof module!=="undefined"&&module.exports)module.exports=Mousetrap;if(typeof define==="function"&&define.amd)define(function(){return Mousetrap})})(typeof window!=="undefined"?window:null,typeof window!=="undefined"?document:null)}).call(globalThis);var uG={},vG=vG||{id:"third_party/javascript/safevalues/dom/elements/anchor.closure.js"};uG.setHref=km;uG.setHrefLite=lm;var wG={},xG=xG||{id:"third_party/javascript/safevalues/dom/elements/area.closure.js"};wG.setHref=mm;var yG={},zG=zG||{id:"third_party/javascript/safevalues/dom/elements/base.closure.js"};yG.setHref=nm;var AG={},BG=BG||{id:"third_party/javascript/safevalues/dom/elements/button.closure.js"};AG.setFormaction=om;var CG={},DG=DG||{id:"third_party/javascript/safevalues/dom/elements/element.closure.js"},Aaa;CG.setInnerHtml=qm;CG.setOuterHtml=rm;CG.setCssText=sm;CG.insertAdjacentHtml=tm;CG.buildPrefixedAttributeSetter=wm;CG.setPrefixedAttribute=um;var EG={},FG=FG||{id:"third_party/javascript/safevalues/dom/elements/embed.closure.js"};EG.setSrc=xm;var GG={},HG=HG||{id:"third_party/javascript/safevalues/dom/elements/form.closure.js"};GG.setAction=ym;GG.setActionLite=zm;var Dm={},IG=IG||{id:"third_party/javascript/safevalues/dom/elements/iframe.closure.js"},Baa=be;Dm.setSrc=Am;Dm.setSrcdoc=Bm;Dm.Intent={FORMATTED_HTML_CONTENT:0,EMBEDDED_INTERNAL_CONTENT:1,EMBEDDED_TRUSTED_EXTERNAL_CONTENT:2};Dm.Intent[Dm.Intent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT";Dm.Intent[Dm.Intent.EMBEDDED_INTERNAL_CONTENT]="EMBEDDED_INTERNAL_CONTENT";Dm.Intent[Dm.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT";
var Em={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-activation"};Dm.TypeCannotBeUsedWithIntentError=function(a,b){var c=Error.call(this,a+" cannot be used with intent "+Dm.Intent[b]);this.message=c.message;"stack"in c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIntentError"};
Se.inherits(Dm.TypeCannotBeUsedWithIntentError,Error);Dm.setSrcWithIntent=Fm;Dm.setSrcdocWithIntent=Gm;var JG={},KG=KG||{id:"third_party/javascript/safevalues/dom/elements/input.closure.js"};JG.setFormaction=Hm;var LG={},MG=MG||{id:"third_party/javascript/safevalues/dom/elements/link.closure.js"},Jm=["alternate","author","bookmark","canonical","cite","help","icon","license","modulepreload","next","prefetch","dns-prefetch","prerender","preconnect","preload","prev","search","subresource"];LG.setHrefAndRel=Km;LG.setHrefAndRelWithTrustedResourceUrl=Im;var NG={},OG=OG||{id:"third_party/javascript/safevalues/dom/elements/object.closure.js"};NG.setData=Lm;var jn={},PG=PG||{id:"third_party/javascript/safevalues/dom/globals/window.closure.js"};jn.open=en;jn.getScriptNonce=gn;jn.getStyleNonce=hn;var QG={},RG=RG||{id:"third_party/javascript/safevalues/dom/elements/script.closure.js"};QG.setTextContent=ln;QG.setSrc=mn;var SG={},TG=TG||{id:"third_party/javascript/safevalues/dom/elements/svg.closure.js"},nn=["href","xlink:href"];SG.setAttribute=on;var UG={},VG=VG||{id:"third_party/javascript/safevalues/dom/elements/svg_use.closure.js"};UG.setHref=pn;var WG={},XG=XG||{id:"third_party/javascript/safevalues/dom/globals/document.closure.js"};WG.write=qn;var Caa;WG.execCommand=rn;WG.execCommandInsertHtml=sn;var YG={},ZG=ZG||{id:"third_party/javascript/safevalues/dom/globals/dom_parser.closure.js"};YG.parseHtml=un;YG.parseXml=vn;YG.parseFromString=tn;var xn={},$G=$G||{id:"third_party/javascript/safevalues/dom/globals/fetch.closure.js"};xn.IncorrectContentTypeError=function(a,b,c){var d=Error.call(this,a+" was requested as a "+b+', but the response Content-Type, "'+c+" is not appropriate for this type of content.");this.message=d.message;"stack"in d&&(this.stack=d.stack);this.url=a;this.typeName=b;this.contentType=c};Se.inherits(xn.IncorrectContentTypeError,Error);xn.SafeResponse=wn;xn.fetchResourceUrl=yn;var aH={},bH=bH||{id:"third_party/javascript/safevalues/dom/globals/global.closure.js"};aH.fetchResourceUrl=yn;aH.globalEval=zn;var An={},cH=cH||{id:"third_party/javascript/safevalues/dom/globals/location.closure.js"};An.setHref=Bn;An.replace=Cn;An.assign=Dn;An.mockableLocation={setHref:function(a,b){a.href=b},replace:function(a,b){a.replace(b)},assign:function(a,b){a.assign(b)}};var dH={},eH=eH||{id:"third_party/javascript/safevalues/dom/globals/service_worker_container.closure.js"};dH.register=En;var fH={},gH=gH||{id:"third_party/javascript/safevalues/dom/globals/url.closure.js"};fH.objectUrlFromSafeSource=Fn;var hH={},iH=iH||{id:"third_party/javascript/safevalues/dom/globals/worker.closure.js"};hH.ScopeWithImportScripts=co;hH.create=eo;hH.createShared=fo;hH.importScripts=go;var oo={},jH=jH||{id:"third_party/javascript/safevalues/dom/index.closure.js"};oo.safeAnchorEl=uG;oo.safeButtonEl=AG;oo.safeElement=CG;oo.safeFormEl=GG;oo.safeIframeEl=Dm;oo.safeInputEl=JG;oo.safeLinkEl=LG;oo.safeObjectEl=NG;oo.safeScriptEl=QG;oo.safeStyleEl=mE;oo.safeDomParser=YG;oo.safeLocation=An;oo.safeServiceWorkerContainer=dH;oo.safeUrl=fH;oo.safeWindow=jn;oo.safeWorker=hH;var Daa=uG;oo.setAnchorHref=uG.setHref;oo.setAnchorHrefLite=uG.setHrefLite;oo.setAreaHref=mm;oo.setBaseHref=nm;
var Eaa=AG;oo.setButtonFormaction=AG.setFormaction;var Faa=CG;oo.buildPrefixedAttributeSetter=CG.buildPrefixedAttributeSetter;oo.elementInsertAdjacentHtml=CG.insertAdjacentHtml;oo.setElementCssText=CG.setCssText;oo.setElementInnerHtml=CG.setInnerHtml;oo.setElementOuterHtml=CG.setOuterHtml;oo.setElementPrefixedAttribute=CG.setPrefixedAttribute;oo.setEmbedSrc=xm;var Gaa=GG;oo.setFormAction=GG.setAction;var Haa=Dm;oo.IframeIntent=Dm.Intent;oo.TypeCannotBeUsedWithIframeIntentError=Dm.TypeCannotBeUsedWithIntentError;
oo.setIframeSrc=Dm.setSrc;oo.setIframeSrcWithIntent=Dm.setSrcWithIntent;oo.setIframeSrcdoc=Dm.setSrcdoc;oo.setIframeSrcdocWithIntent=Dm.setSrcdocWithIntent;var Iaa=JG;oo.setInputFormaction=JG.setFormaction;var Jaa=LG;oo.setLinkHrefAndRel=LG.setHrefAndRel;oo.setLinkWithResourceUrlHrefAndRel=LG.setHrefAndRelWithTrustedResourceUrl;var Kaa=NG;oo.setObjectData=NG.setData;var Laa=QG;oo.setScriptSrc=QG.setSrc;oo.setScriptTextContent=QG.setTextContent;var Maa=mE;oo.setStyleTextContent=mE.setTextContent;
oo.setSvgAttribute=on;oo.setSvgUseHref=pn;oo.documentExecCommand=rn;oo.documentExecCommandInsertHtml=sn;oo.documentWrite=qn;var Naa=YG;oo.domParserParseFromString=YG.parseFromString;oo.domParserParseHtml=YG.parseHtml;oo.domParserParseXml=YG.parseXml;oo.fetchResourceUrl=yn;oo.globalEval=zn;var Oaa=An;oo.locationAssign=An.assign;oo.locationReplace=An.replace;oo.setLocationHref=An.setHref;oo.rangeCreateContextualFragment=si;var Paa=dH;oo.serviceWorkerContainerRegister=dH.register;var Qaa=fH;
oo.objectUrlFromSafeSource=fH.objectUrlFromSafeSource;var Raa=jn;oo.getScriptNonce=jn.getScriptNonce;oo.getStyleNonce=jn.getStyleNonce;oo.windowOpen=jn.open;var Saa=hH;oo.createWorker=hH.create;oo.createSharedWorker=hH.createShared;oo.workerGlobalScopeImportScripts=hH.importScripts;var kH={},lH=lH||{id:"third_party/javascript/safevalues/restricted/reviewed.closure.js"};kH.htmlSafeByReview=io;kH.scriptSafeByReview=jo;kH.resourceUrlSafeByReview=ko;kH.styleSheetSafeByReview=lo;kH.urlSafeByReview=mo;kH.styleSafeByReview=no;var mH={},nH=nH||{id:"tools/build_defs/js/raw_js_library/loader.closure.js"};mH.loadLibrary=po;var Taa={};
po('/**\n * @license\n * Copyright 2016 Craig Campbell\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n *\n * Mousetrap is a simple keyboard shortcut library for Javascript with\n * no external dependencies\n *\n * @version 1.6.0\n * @url craig.is/killing/mice\n */\n/**\n * adds a bindGlobal method to Mousetrap that allows you to\n * bind specific keyboard shortcuts that will still work\n * inside a text input field\n *\n * usage:\n * Mousetrap.bindGlobal(\'ctrl+s\', _saveChanges);\n */\n/* global Mousetrap:true */\n(function(Mousetrap) {\n    var _globalCallbacks = {};\n    var _originalStopCallback = Mousetrap.prototype.stopCallback;\n\n    Mousetrap.prototype.stopCallback = function(e, element, combo, sequence) {\n        var self = this;\n\n        if (self.paused) {\n            return true;\n        }\n\n        if (_globalCallbacks[combo] || _globalCallbacks[sequence]) {\n            return false;\n        }\n\n        return _originalStopCallback.call(self, e, element, combo);\n    };\n\n    Mousetrap.prototype.bindGlobal = function(keys, callback, action) {\n        var self = this;\n        self.bind(keys, callback, action);\n\n        if (keys instanceof Array) {\n            for (var i = 0; i < keys.length; i++) {\n                _globalCallbacks[keys[i]] = true;\n            }\n            return;\n        }\n\n        _globalCallbacks[keys] = true;\n    };\n\n    Mousetrap.init();\n}) (Mousetrap);\n',false);/*

The MIT License (MIT)

Copyright (c) 2013-2016

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.
*/
var Uaa={slick:{}},oH=function(a){var b=window.Slick||{};b=function(){function c(e,f){var g=this;g.defaults={accessibility:true,adaptiveHeight:false,appendArrows:a(e),appendDots:a(e),arrows:true,asNavFor:null,prevArrow:'<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',nextArrow:'<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',autoplay:false,autoplaySpeed:3E3,
centerMode:false,centerPadding:"50px",cssEase:"ease",customPaging:function(l,p){return a('<button type="button" data-role="none" role="button" tabindex="0" />').text(p+1)},dots:false,dotsClass:"slick-dots",draggable:true,easing:"linear",edgeFriction:.35,fade:false,focusOnSelect:false,infinite:true,initialSlide:0,lazyLoad:"ondemand",mobileFirst:false,pauseOnHover:true,pauseOnFocus:true,pauseOnDotsHover:false,respondTo:"window",responsive:null,rows:1,rtl:false,slide:"",slidesPerRow:1,slidesToShow:1,
slidesToScroll:1,speed:500,swipe:true,swipeToSlide:false,touchMove:true,touchThreshold:5,useCSS:true,useTransform:true,variableWidth:false,vertical:false,verticalSwiping:false,waitForAnimate:true,zIndex:1E3};g.initials={animating:false,dragging:false,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:false,slideOffset:0,
swipeLeft:null,$list:null,touchObject:{},transformsEnabled:false,unslicked:false};a.extend(g,g.initials);g.activeBreakpoint=null;g.animType=null;g.animProp=null;g.breakpoints=[];g.breakpointSettings=[];g.cssTransitions=false;g.focussed=false;g.interrupted=false;g.hidden="hidden";g.paused=true;g.positionProp=null;g.respondTo=null;g.rowCount=1;g.shouldClick=true;g.$slider=a(e);g.$slidesCache=null;g.transformType=null;g.transitionType=null;g.visibilityChange="visibilitychange";g.windowWidth=0;g.windowTimer=
null;e=a(e).data("slick")||{};g.options=a.extend({},g.defaults,f,e);g.currentSlide=g.options.initialSlide;g.originalSettings=g.options;if(typeof document.mozHidden!=="undefined"){g.hidden="mozHidden";g.visibilityChange="mozvisibilitychange"}else if(typeof document.webkitHidden!=="undefined"){g.hidden="webkitHidden";g.visibilityChange="webkitvisibilitychange"}g.autoPlay=a.proxy(g.autoPlay,g);g.autoPlayClear=a.proxy(g.autoPlayClear,g);g.autoPlayIterator=a.proxy(g.autoPlayIterator,g);g.changeSlide=a.proxy(g.changeSlide,
g);g.clickHandler=a.proxy(g.clickHandler,g);g.selectHandler=a.proxy(g.selectHandler,g);g.setPosition=a.proxy(g.setPosition,g);g.swipeHandler=a.proxy(g.swipeHandler,g);g.dragHandler=a.proxy(g.dragHandler,g);g.keyHandler=a.proxy(g.keyHandler,g);g.instanceUid=d++;g.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/;g.registerBreakpoints();g.init(true)}var d=0;return c}();b.prototype.activateADA=function(){var c=this;c.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})};
b.prototype.addSlide=b.prototype.slickAdd=function(c,d,e){var f=this;if(typeof d==="boolean"){e=d;d=null}else if(d<0||d>=f.slideCount)return false;f.unload();typeof d==="number"?d===0&&f.$slides.length===0?a(c).appendTo(f.$slideTrack):e?a(c).insertBefore(f.$slides.eq(d)):a(c).insertAfter(f.$slides.eq(d)):e===true?a(c).prependTo(f.$slideTrack):a(c).appendTo(f.$slideTrack);f.$slides=f.$slideTrack.children(this.options.slide);f.$slideTrack.children(this.options.slide).detach();f.$slideTrack.append(f.$slides);
f.$slides.each(function(g,l){a(l).attr("data-slick-index",g)});f.$slidesCache=f.$slides;f.reinit()};b.prototype.animateHeight=function(){var c=this;if(c.options.slidesToShow===1&&c.options.adaptiveHeight===true&&c.options.vertical===false){var d=c.$slides.eq(c.currentSlide).outerHeight(true);c.$list.animate({height:d},c.options.speed)}};b.prototype.animateSlide=function(c,d){var e={},f=this;f.animateHeight();f.options.rtl===true&&f.options.vertical===false&&(c=-c);if(f.transformsEnabled===false)f.options.vertical===
false?f.$slideTrack.animate({left:c},f.options.speed,f.options.easing,d):f.$slideTrack.animate({top:c},f.options.speed,f.options.easing,d);else if(f.cssTransitions===false){if(f.options.rtl===true)f.currentLeft=-f.currentLeft;a({animStart:f.currentLeft}).animate({animStart:c},{duration:f.options.speed,easing:f.options.easing,step:function(g){g=Math.ceil(g);e[f.animType]=f.options.vertical===false?"translate("+g+"px, 0px)":"translate(0px,"+g+"px)";f.$slideTrack.css(e)},complete:function(){d&&d.call()}})}else{f.applyTransition();
c=Math.ceil(c);e[f.animType]=f.options.vertical===false?"translate3d("+c+"px, 0px, 0px)":"translate3d(0px,"+c+"px, 0px)";f.$slideTrack.css(e);d&&setTimeout(function(){f.disableTransition();d.call()},f.options.speed)}};b.prototype.getNavTarget=function(){var c=this,d=c.options.asNavFor;d&&d!==null&&(d=a(d).not(c.$slider));return d};b.prototype.asNavFor=function(c){var d=this,e=d.getNavTarget();e!==null&&typeof e==="object"&&e.each(function(){var f=a(this).slick("getSlick");f.unslicked||f.slideHandler(c,
true)})};b.prototype.applyTransition=function(c){var d=this,e={};e[d.transitionType]=d.options.fade===false?d.transformType+" "+d.options.speed+"ms "+d.options.cssEase:"opacity "+d.options.speed+"ms "+d.options.cssEase;d.options.fade===false?d.$slideTrack.css(e):d.$slides.eq(c).css(e)};b.prototype.autoPlay=function(){var c=this;c.autoPlayClear();if(c.slideCount>c.options.slidesToShow)c.autoPlayTimer=setInterval(c.autoPlayIterator,c.options.autoplaySpeed)};b.prototype.autoPlayClear=function(){var c=
this;c.autoPlayTimer&&clearInterval(c.autoPlayTimer)};b.prototype.autoPlayIterator=function(){var c=this,d=c.currentSlide+c.options.slidesToScroll;if(!c.paused&&!c.interrupted&&!c.focussed){if(c.options.infinite===false)if(c.direction===1&&c.currentSlide+1===c.slideCount-1)c.direction=0;else if(c.direction===0){d=c.currentSlide-c.options.slidesToScroll;if(c.currentSlide-1===0)c.direction=1}c.slideHandler(d)}};b.prototype.buildArrows=function(){var c=this;if(c.options.arrows===true){c.$prevArrow=a(c.options.prevArrow).addClass("slick-arrow");
c.$nextArrow=a(c.options.nextArrow).addClass("slick-arrow");if(c.slideCount>c.options.slidesToShow){c.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");c.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex");c.htmlExpr.test(c.options.prevArrow)&&c.$prevArrow.prependTo(c.options.appendArrows);c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.appendTo(c.options.appendArrows);c.options.infinite!==true&&c.$prevArrow.addClass("slick-disabled").attr("aria-disabled",
"true")}else c.$prevArrow.add(c.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"})}};b.prototype.buildDots=function(){var c=this,d;if(c.options.dots===true&&c.slideCount>c.options.slidesToShow){c.$slider.addClass("slick-dotted");var e=a("<ul />").addClass(c.options.dotsClass);for(d=0;d<=c.getDotCount();d+=1)e.append(a("<li />").append(c.options.customPaging.call(this,c,d)));c.$dots=e.appendTo(c.options.appendDots);c.$dots.find("li").first().addClass("slick-active").attr("aria-hidden",
"false")}};b.prototype.buildOut=function(){var c=this;c.$slides=c.$slider.children(c.options.slide+":not(.slick-cloned)").addClass("slick-slide");c.slideCount=c.$slides.length;c.$slides.each(function(d,e){a(e).attr("data-slick-index",d).data("originalStyling",a(e).attr("style")||"")});c.$slider.addClass("slick-slider");c.$slideTrack=c.slideCount===0?a('<div class="slick-track"/>').appendTo(c.$slider):c.$slides.wrapAll('<div class="slick-track"/>').parent();c.$list=c.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent();
c.$slideTrack.css("opacity",0);if(c.options.centerMode===true||c.options.swipeToSlide===true)c.options.slidesToScroll=1;a("img[data-lazy]",c.$slider).not("[src]").addClass("slick-loading");c.setupInfinite();c.buildArrows();c.buildDots();c.updateDots();c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);c.options.draggable===true&&c.$list.addClass("draggable")};b.prototype.buildRows=function(){var c=this,d,e,f;var g=document.createDocumentFragment();var l=c.$slider.children();if(c.options.rows>
1){var p=c.options.slidesPerRow*c.options.rows;var q=Math.ceil(l.length/p);for(d=0;d<q;d++){var t=document.createElement("div");for(e=0;e<c.options.rows;e++){var n=document.createElement("div");for(f=0;f<c.options.slidesPerRow;f++){var x=d*p+(e*c.options.slidesPerRow+f);l.get(x)&&n.appendChild(l.get(x))}t.appendChild(n)}g.appendChild(t)}c.$slider.empty().append(g);c.$slider.children().children().children().css({width:100/c.options.slidesPerRow+"%",display:"inline-block"})}};b.prototype.checkResponsive=
function(c,d){var e=this,f,g,l=false;var p=e.$slider.width();var q=window.innerWidth||a(window).width();e.respondTo==="window"?g=q:e.respondTo==="slider"?g=p:e.respondTo==="min"&&(g=Math.min(q,p));if(e.options.responsive&&e.options.responsive.length&&e.options.responsive!==null){p=null;for(f in e.breakpoints)e.breakpoints.hasOwnProperty(f)&&(e.originalSettings.mobileFirst===false?g<e.breakpoints[f]&&(p=e.breakpoints[f]):g>e.breakpoints[f]&&(p=e.breakpoints[f]));if(p!==null)if(e.activeBreakpoint!==
null){if(p!==e.activeBreakpoint||d){e.activeBreakpoint=p;if(e.breakpointSettings[p]==="unslick")e.unslick(p);else{e.options=a.extend({},e.originalSettings,e.breakpointSettings[p]);if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c)}l=p}}else{e.activeBreakpoint=p;if(e.breakpointSettings[p]==="unslick")e.unslick(p);else{e.options=a.extend({},e.originalSettings,e.breakpointSettings[p]);if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c)}l=p}else if(e.activeBreakpoint!==null){e.activeBreakpoint=
null;e.options=e.originalSettings;if(c===true)e.currentSlide=e.options.initialSlide;e.refresh(c);l=p}c||l===false||e.$slider.trigger("breakpoint",[e,l])}};b.prototype.changeSlide=function(c,d){var e=this,f=a(c.currentTarget);f.is("a")&&c.preventDefault();f.is("li")||(f=f.closest("li"));var g=(g=e.slideCount%e.options.slidesToScroll!==0)?0:(e.slideCount-e.currentSlide)%e.options.slidesToScroll;switch(c.data.message){case "previous":f=g===0?e.options.slidesToScroll:e.options.slidesToShow-g;e.slideCount>
e.options.slidesToShow&&e.slideHandler(e.currentSlide-f,false,d);break;case "next":f=g===0?e.options.slidesToScroll:g;e.slideCount>e.options.slidesToShow&&e.slideHandler(e.currentSlide+f,false,d);break;case "index":c=c.data.index===0?0:c.data.index||f.index()*e.options.slidesToScroll;e.slideHandler(e.checkNavigable(c),false,d);f.children().trigger("focus")}};b.prototype.checkNavigable=function(c){var d=this;var e=d.getNavigableIndexes();var f=0;if(c>e[e.length-1])c=e[e.length-1];else for(var g in e){if(c<
e[g]){c=f;break}f=e[g]}return c};b.prototype.cleanUpEvents=function(){var c=this;c.options.dots&&c.$dots!==null&&a("li",c.$dots).off("click.slick",c.changeSlide).off("mouseenter.slick",a.proxy(c.interrupt,c,true)).off("mouseleave.slick",a.proxy(c.interrupt,c,false));c.$slider.off("focus.slick blur.slick");if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow&&c.$prevArrow.off("click.slick",c.changeSlide);c.$nextArrow&&c.$nextArrow.off("click.slick",c.changeSlide)}c.$list.off("touchstart.slick mousedown.slick",
c.swipeHandler);c.$list.off("touchmove.slick mousemove.slick",c.swipeHandler);c.$list.off("touchend.slick mouseup.slick",c.swipeHandler);c.$list.off("touchcancel.slick mouseleave.slick",c.swipeHandler);c.$list.off("click.slick",c.clickHandler);a(document).off(c.visibilityChange,c.visibility);c.cleanUpSlideEvents();c.options.accessibility===true&&c.$list.off("keydown.slick",c.keyHandler);c.options.focusOnSelect===true&&a(c.$slideTrack).children().off("click.slick",c.selectHandler);a(window).off("orientationchange.slick.slick-"+
c.instanceUid,c.orientationChange);a(window).off("resize.slick.slick-"+c.instanceUid,c.resize);a("[draggable!=true]",c.$slideTrack).off("dragstart",c.preventDefault);a(window).off("load.slick.slick-"+c.instanceUid,c.setPosition);a(document).off("ready.slick.slick-"+c.instanceUid,c.setPosition)};b.prototype.cleanUpSlideEvents=function(){var c=this;c.$list.off("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.off("mouseleave.slick",a.proxy(c.interrupt,c,false))};b.prototype.cleanUpRows=function(){var c=
this;if(c.options.rows>1){var d=c.$slides.children().children();d.removeAttr("style");c.$slider.empty().append(d)}};b.prototype.clickHandler=function(c){var d=this;if(d.shouldClick===false){c.stopImmediatePropagation();c.stopPropagation();c.preventDefault()}};b.prototype.destroy=function(c){var d=this;d.autoPlayClear();d.touchObject={};d.cleanUpEvents();a(".slick-cloned",d.$slider).detach();d.$dots&&d.$dots.remove();if(d.$prevArrow&&d.$prevArrow.length){d.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",
"");d.htmlExpr.test(d.options.prevArrow)&&d.$prevArrow.remove()}if(d.$nextArrow&&d.$nextArrow.length){d.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display","");d.htmlExpr.test(d.options.nextArrow)&&d.$nextArrow.remove()}if(d.$slides){d.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){a(this).attr("style",a(this).data("originalStyling"))});
d.$slideTrack.children(this.options.slide).detach();d.$slideTrack.detach();d.$list.detach();d.$slider.append(d.$slides)}d.cleanUpRows();d.$slider.removeClass("slick-slider");d.$slider.removeClass("slick-initialized");d.$slider.removeClass("slick-dotted");d.unslicked=true;c||d.$slider.trigger("destroy",[d])};b.prototype.disableTransition=function(c){var d=this,e={};e[d.transitionType]="";d.options.fade===false?d.$slideTrack.css(e):d.$slides.eq(c).css(e)};b.prototype.fadeSlide=function(c,d){var e=this;
if(e.cssTransitions===false){e.$slides.eq(c).css({zIndex:e.options.zIndex});e.$slides.eq(c).animate({opacity:1},e.options.speed,e.options.easing,d)}else{e.applyTransition(c);e.$slides.eq(c).css({opacity:1,zIndex:e.options.zIndex});d&&setTimeout(function(){e.disableTransition(c);d.call()},e.options.speed)}};b.prototype.fadeSlideOut=function(c){var d=this;if(d.cssTransitions===false)d.$slides.eq(c).animate({opacity:0,zIndex:d.options.zIndex-2},d.options.speed,d.options.easing);else{d.applyTransition(c);
d.$slides.eq(c).css({opacity:0,zIndex:d.options.zIndex-2})}};b.prototype.filterSlides=b.prototype.slickFilter=function(c){var d=this;if(c!==null){d.$slidesCache=d.$slides;d.unload();d.$slideTrack.children(this.options.slide).detach();d.$slidesCache.filter(c).appendTo(d.$slideTrack);d.reinit()}};b.prototype.focusHandler=function(){var c=this;c.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*:not(.slick-arrow)",function(d){d.stopImmediatePropagation();var e=a(this);setTimeout(function(){if(c.options.pauseOnFocus){c.focussed=
e.is(":focus");c.autoPlay()}},0)})};b.prototype.getCurrent=b.prototype.slickCurrentSlide=function(){var c=this;return c.currentSlide};b.prototype.getDotCount=function(){var c=this,d=0,e=0,f=0;if(c.options.infinite===true)for(;d<c.slideCount;){++f;d=e+c.options.slidesToScroll;e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}else if(c.options.centerMode===true)f=c.slideCount;else if(c.options.asNavFor)for(;d<c.slideCount;){++f;d=e+c.options.slidesToScroll;
e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}else f=1+Math.ceil((c.slideCount-c.options.slidesToShow)/c.options.slidesToScroll);return f-1};b.prototype.getLeft=function(c){var d=this,e=0;d.slideOffset=0;var f=d.$slides.first().outerHeight(true);if(d.options.infinite===true){if(d.slideCount>d.options.slidesToShow){d.slideOffset=d.slideWidth*d.options.slidesToShow*-1;e=f*d.options.slidesToShow*-1}if(d.slideCount%d.options.slidesToScroll!==0&&(c+
d.options.slidesToScroll>d.slideCount&&d.slideCount>d.options.slidesToShow))if(c>d.slideCount){d.slideOffset=(d.options.slidesToShow-(c-d.slideCount))*d.slideWidth*-1;e=(d.options.slidesToShow-(c-d.slideCount))*f*-1}else{d.slideOffset=d.slideCount%d.options.slidesToScroll*d.slideWidth*-1;e=d.slideCount%d.options.slidesToScroll*f*-1}}else if(c+d.options.slidesToShow>d.slideCount){d.slideOffset=(c+d.options.slidesToShow-d.slideCount)*d.slideWidth;e=(c+d.options.slidesToShow-d.slideCount)*f}if(d.slideCount<=
d.options.slidesToShow)e=d.slideOffset=0;if(d.options.centerMode===true&&d.options.infinite===true)d.slideOffset=d.slideOffset+(d.slideWidth*Math.floor(d.options.slidesToShow/2)-d.slideWidth);else if(d.options.centerMode===true){d.slideOffset=0;d.slideOffset=d.slideOffset+d.slideWidth*Math.floor(d.options.slidesToShow/2)}f=d.options.vertical===false?c*d.slideWidth*-1+d.slideOffset:c*f*-1+e;if(d.options.variableWidth===true){e=d.slideCount<=d.options.slidesToShow||d.options.infinite===false?d.$slideTrack.children(".slick-slide").eq(c):
d.$slideTrack.children(".slick-slide").eq(c+d.options.slidesToShow);f=d.options.rtl===true?e[0]?(d.$slideTrack.width()-e[0].offsetLeft-e.width())*-1:0:e[0]?e[0].offsetLeft*-1:0;if(d.options.centerMode===true){e=d.slideCount<=d.options.slidesToShow||d.options.infinite===false?d.$slideTrack.children(".slick-slide").eq(c):d.$slideTrack.children(".slick-slide").eq(c+d.options.slidesToShow+1);f=d.options.rtl===true?e[0]?(d.$slideTrack.width()-e[0].offsetLeft-e.width())*-1:0:e[0]?e[0].offsetLeft*-1:0;f+=
(d.$list.width()-e.outerWidth())/2}}return f};b.prototype.getOption=b.prototype.slickGetOption=function(c){var d=this;return d.options[c]};b.prototype.getNavigableIndexes=function(){var c=this,d=0,e=0,f=[];if(c.options.infinite===false)var g=c.slideCount;else{d=c.options.slidesToScroll*-1;e=c.options.slidesToScroll*-1;g=c.slideCount*2}for(;d<g;){f.push(d);d=e+c.options.slidesToScroll;e+=c.options.slidesToScroll<=c.options.slidesToShow?c.options.slidesToScroll:c.options.slidesToShow}return f};b.prototype.getSlick=
function(){return this};b.prototype.getSlideCount=function(){var c=this,d,e;var f=c.options.centerMode===true?c.slideWidth*Math.floor(c.options.slidesToShow/2):0;if(c.options.swipeToSlide===true){c.$slideTrack.find(".slick-slide").each(function(g,l){if(l.offsetLeft-f+a(l).outerWidth()/2>c.swipeLeft*-1){e=l;return false}});return d=Math.abs(a(e).attr("data-slick-index")-c.currentSlide)||1}return c.options.slidesToScroll};b.prototype.goTo=b.prototype.slickGoTo=function(c,d){var e=this;e.changeSlide({data:{message:"index",
index:parseInt(c)}},d)};b.prototype.init=function(c){var d=this;if(!a(d.$slider).hasClass("slick-initialized")){a(d.$slider).addClass("slick-initialized");d.buildRows();d.buildOut();d.setProps();d.startLoad();d.loadSlider();d.initializeEvents();d.updateArrows();d.updateDots();d.checkResponsive(true);d.focusHandler()}c&&d.$slider.trigger("init",[d]);d.options.accessibility===true&&d.initADA();if(d.options.autoplay){d.paused=false;d.autoPlay()}};b.prototype.initADA=function(){var c=this;c.$slides.add(c.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",
tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"});c.$slideTrack.attr("role","listbox");c.$slides.not(c.$slideTrack.find(".slick-cloned")).each(function(d){a(this).attr({role:"option","aria-describedby":"slick-slide"+c.instanceUid+d})});c.$dots!==null&&c.$dots.attr("role","tablist").find("li").each(function(d){a(this).attr({role:"presentation","aria-selected":"false","aria-controls":"navigation"+c.instanceUid+d,id:"slick-slide"+c.instanceUid+d})}).first().attr("aria-selected",
"true").end().find("button").attr("role","button").end().closest("div").attr("role","toolbar");c.activateADA()};b.prototype.initArrowEvents=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},c.changeSlide);c.$nextArrow.off("click.slick").on("click.slick",{message:"next"},c.changeSlide)}};b.prototype.initDotEvents=function(){var c=this;if(c.options.dots===true&&c.slideCount>c.options.slidesToShow)a("li",
c.$dots).on("click.slick",{message:"index"},c.changeSlide);if(c.options.dots===true&&c.options.pauseOnDotsHover===true)a("li",c.$dots).on("mouseenter.slick",a.proxy(c.interrupt,c,true)).on("mouseleave.slick",a.proxy(c.interrupt,c,false))};b.prototype.initSlideEvents=function(){var c=this;if(c.options.pauseOnHover){c.$list.on("mouseenter.slick",a.proxy(c.interrupt,c,true));c.$list.on("mouseleave.slick",a.proxy(c.interrupt,c,false))}};b.prototype.initializeEvents=function(){var c=this;c.initArrowEvents();
c.initDotEvents();c.initSlideEvents();c.$list.on("touchstart.slick mousedown.slick",{action:"start"},c.swipeHandler);c.$list.on("touchmove.slick mousemove.slick",{action:"move"},c.swipeHandler);c.$list.on("touchend.slick mouseup.slick",{action:"end"},c.swipeHandler);c.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},c.swipeHandler);c.$list.on("click.slick",c.clickHandler);a(document).on(c.visibilityChange,a.proxy(c.visibility,c));if(c.options.accessibility===true)c.$list.on("keydown.slick",
c.keyHandler);if(c.options.focusOnSelect===true)a(c.$slideTrack).children().on("click.slick",c.selectHandler);a(window).on("orientationchange.slick.slick-"+c.instanceUid,a.proxy(c.orientationChange,c));a(window).on("resize.slick.slick-"+c.instanceUid,a.proxy(c.resize,c));a("[draggable!=true]",c.$slideTrack).on("dragstart",c.preventDefault);a(window).on("load.slick.slick-"+c.instanceUid,c.setPosition);a(document).on("ready.slick.slick-"+c.instanceUid,c.setPosition)};b.prototype.initUI=function(){var c=
this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.show();c.$nextArrow.show()}c.options.dots===true&&c.slideCount>c.options.slidesToShow&&c.$dots.show()};b.prototype.keyHandler=function(c){var d=this;c.target.tagName.match("TEXTAREA|INPUT|SELECT")||(c.keyCode===37&&d.options.accessibility===true?d.changeSlide({data:{message:d.options.rtl===true?"next":"previous"}}):c.keyCode===39&&d.options.accessibility===true&&d.changeSlide({data:{message:d.options.rtl===true?"previous":
"next"}}))};b.prototype.lazyLoad=function(){function c(g){a("img[data-lazy]",g).each(function(){var l=a(this),p=a(this).attr("data-lazy"),q=document.createElement("img");q.onload=function(){l.animate({opacity:0},100,function(){l.attr("src",p).animate({opacity:1},200,function(){l.removeAttr("data-lazy").removeClass("slick-loading")});d.$slider.trigger("lazyLoaded",[d,l,p])})};q.onerror=function(){l.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");d.$slider.trigger("lazyLoadError",
[d,l,p])};q.src=p})}var d=this;if(d.options.centerMode===true)if(d.options.infinite===true){var e=d.currentSlide+(d.options.slidesToShow/2+1);var f=e+d.options.slidesToShow+2}else{e=Math.max(0,d.currentSlide-(d.options.slidesToShow/2+1));f=2+(d.options.slidesToShow/2+1)+d.currentSlide}else{e=d.options.infinite?d.options.slidesToShow+d.currentSlide:d.currentSlide;f=Math.ceil(e+d.options.slidesToShow);if(d.options.fade===true){e>0&&e--;f<=d.slideCount&&f++}}e=d.$slider.find(".slick-slide").slice(e,
f);c(e);if(d.slideCount<=d.options.slidesToShow){e=d.$slider.find(".slick-slide");c(e)}else if(d.currentSlide>=d.slideCount-d.options.slidesToShow){e=d.$slider.find(".slick-cloned").slice(0,d.options.slidesToShow);c(e)}else if(d.currentSlide===0){e=d.$slider.find(".slick-cloned").slice(d.options.slidesToShow*-1);c(e)}};b.prototype.loadSlider=function(){var c=this;c.setPosition();c.$slideTrack.css({opacity:1});c.$slider.removeClass("slick-loading");c.initUI();c.options.lazyLoad==="progressive"&&c.progressiveLazyLoad()};
b.prototype.next=b.prototype.slickNext=function(){var c=this;c.changeSlide({data:{message:"next"}})};b.prototype.orientationChange=function(){var c=this;c.checkResponsive();c.setPosition()};b.prototype.pause=b.prototype.slickPause=function(){var c=this;c.autoPlayClear();c.paused=true};b.prototype.play=b.prototype.slickPlay=function(){var c=this;c.autoPlay();c.options.autoplay=true;c.paused=false;c.focussed=false;c.interrupted=false};b.prototype.postSlide=function(c){var d=this;if(!d.unslicked){d.$slider.trigger("afterChange",
[d,c]);d.animating=false;d.setPosition();d.swipeLeft=null;d.options.autoplay&&d.autoPlay();d.options.accessibility===true&&d.initADA()}};b.prototype.prev=b.prototype.slickPrev=function(){var c=this;c.changeSlide({data:{message:"previous"}})};b.prototype.preventDefault=function(c){c.preventDefault()};b.prototype.progressiveLazyLoad=function(c){c=c||1;var d=this,e=a("img[data-lazy]",d.$slider);if(e.length){var f=e.first();var g=f.attr("data-lazy");e=document.createElement("img");e.onload=function(){f.attr("src",
g).removeAttr("data-lazy").removeClass("slick-loading");d.options.adaptiveHeight===true&&d.setPosition();d.$slider.trigger("lazyLoaded",[d,f,g]);d.progressiveLazyLoad()};e.onerror=function(){if(c<3)setTimeout(function(){d.progressiveLazyLoad(c+1)},500);else{f.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error");d.$slider.trigger("lazyLoadError",[d,f,g]);d.progressiveLazyLoad()}};e.src=g}else d.$slider.trigger("allImagesLoaded",[d])};b.prototype.refresh=function(c){var d=
this;var e=d.slideCount-d.options.slidesToShow;if(!d.options.infinite&&d.currentSlide>e)d.currentSlide=e;if(d.slideCount<=d.options.slidesToShow)d.currentSlide=0;e=d.currentSlide;d.destroy(true);a.extend(d,d.initials,{currentSlide:e});d.init();c||d.changeSlide({data:{message:"index",index:e}},false)};b.prototype.registerBreakpoints=function(){var c=this,d,e=c.options.responsive||null;if(a.type(e)==="array"&&e.length){c.respondTo=c.options.respondTo||"window";for(d in e){var f=c.breakpoints.length-
1;var g=e[d].breakpoint;if(e.hasOwnProperty(d)){for(;f>=0;){c.breakpoints[f]&&c.breakpoints[f]===g&&c.breakpoints.splice(f,1);f--}c.breakpoints.push(g);c.breakpointSettings[g]=e[d].settings}}c.breakpoints.sort(function(l,p){return c.options.mobileFirst?l-p:p-l})}};b.prototype.reinit=function(){var c=this;c.$slides=c.$slideTrack.children(c.options.slide).addClass("slick-slide");c.slideCount=c.$slides.length;if(c.currentSlide>=c.slideCount&&c.currentSlide!==0)c.currentSlide=c.currentSlide-c.options.slidesToScroll;
if(c.slideCount<=c.options.slidesToShow)c.currentSlide=0;c.registerBreakpoints();c.setProps();c.setupInfinite();c.buildArrows();c.updateArrows();c.initArrowEvents();c.buildDots();c.updateDots();c.initDotEvents();c.cleanUpSlideEvents();c.initSlideEvents();c.checkResponsive(false,true);if(c.options.focusOnSelect===true)a(c.$slideTrack).children().on("click.slick",c.selectHandler);c.setSlideClasses(typeof c.currentSlide==="number"?c.currentSlide:0);c.setPosition();c.focusHandler();c.paused=!c.options.autoplay;
c.autoPlay();c.$slider.trigger("reInit",[c])};b.prototype.resize=function(){var c=this;if(a(window).width()!==c.windowWidth){clearTimeout(c.windowDelay);c.windowDelay=window.setTimeout(function(){c.windowWidth=a(window).width();c.checkResponsive();c.unslicked||c.setPosition()},50)}};b.prototype.removeSlide=b.prototype.slickRemove=function(c,d,e){var f=this;if(typeof c==="boolean"){d=c;c=d===true?0:f.slideCount-1}else c=d===true?--c:c;if(f.slideCount<1||c<0||c>f.slideCount-1)return false;f.unload();
e===true?f.$slideTrack.children().remove():f.$slideTrack.children(this.options.slide).eq(c).remove();f.$slides=f.$slideTrack.children(this.options.slide);f.$slideTrack.children(this.options.slide).detach();f.$slideTrack.append(f.$slides);f.$slidesCache=f.$slides;f.reinit()};b.prototype.setCSS=function(c){var d=this,e={};d.options.rtl===true&&(c=-c);var f=d.positionProp=="left"?Math.ceil(c)+"px":"0px";var g=d.positionProp=="top"?Math.ceil(c)+"px":"0px";e[d.positionProp]=c;if(d.transformsEnabled!==
false){e={};e[d.animType]=d.cssTransitions===false?"translate("+f+", "+g+")":"translate3d("+f+", "+g+", 0px)"}d.$slideTrack.css(e)};b.prototype.setDimensions=function(){var c=this;if(c.options.vertical===false)c.options.centerMode===true&&c.$list.css({padding:"0px "+c.options.centerPadding});else{c.$list.height(c.$slides.first().outerHeight(true)*c.options.slidesToShow);c.options.centerMode===true&&c.$list.css({padding:c.options.centerPadding+" 0px"})}c.listWidth=c.$list.width();c.listHeight=c.$list.height();
if(c.options.vertical===false&&c.options.variableWidth===false){c.slideWidth=Math.ceil(c.listWidth/c.options.slidesToShow);c.$slideTrack.width(Math.ceil(c.slideWidth*c.$slideTrack.children(".slick-slide").length))}else if(c.options.variableWidth===true)c.$slideTrack.width(5E3*c.slideCount);else{c.slideWidth=Math.ceil(c.listWidth);c.$slideTrack.height(Math.ceil(c.$slides.first().outerHeight(true)*c.$slideTrack.children(".slick-slide").length))}var d=c.$slides.first().outerWidth(true)-c.$slides.first().width();
c.options.variableWidth===false&&c.$slideTrack.children(".slick-slide").width(c.slideWidth-d)};b.prototype.setFade=function(){var c=this,d;c.$slides.each(function(e,f){d=c.slideWidth*e*-1;c.options.rtl===true?a(f).css({position:"relative",right:d,top:0,zIndex:c.options.zIndex-2,opacity:0}):a(f).css({position:"relative",left:d,top:0,zIndex:c.options.zIndex-2,opacity:0})});c.$slides.eq(c.currentSlide).css({zIndex:c.options.zIndex-1,opacity:1})};b.prototype.setHeight=function(){var c=this;if(c.options.slidesToShow===
1&&c.options.adaptiveHeight===true&&c.options.vertical===false){var d=c.$slides.eq(c.currentSlide).outerHeight(true);c.$list.css("height",d)}};b.prototype.setOption=b.prototype.slickSetOption=function(){var c=this,d,e=false;if(a.type(arguments[0])==="object"){var f=arguments[0];e=arguments[1];var g="multiple"}else if(a.type(arguments[0])==="string"){f=arguments[0];var l=arguments[1];e=arguments[2];arguments[0]==="responsive"&&a.type(arguments[1])==="array"?g="responsive":typeof arguments[1]!=="undefined"&&
(g="single")}if(g==="single")c.options[f]=l;else if(g==="multiple")a.each(f,function(p,q){c.options[p]=q});else if(g==="responsive")for(d in l)if(a.type(c.options.responsive)!=="array")c.options.responsive=[l[d]];else{for(f=c.options.responsive.length-1;f>=0;){c.options.responsive[f].breakpoint===l[d].breakpoint&&c.options.responsive.splice(f,1);f--}c.options.responsive.push(l[d])}if(e){c.unload();c.reinit()}};b.prototype.setPosition=function(){var c=this;c.setDimensions();c.setHeight();c.options.fade===
false?c.setCSS(c.getLeft(c.currentSlide)):c.setFade();c.$slider.trigger("setPosition",[c])};b.prototype.setProps=function(){var c=this,d=document.body.style;c.positionProp=c.options.vertical===true?"top":"left";c.positionProp==="top"?c.$slider.addClass("slick-vertical"):c.$slider.removeClass("slick-vertical");if((d.WebkitTransition!==void 0||d.MozTransition!==void 0||d.msTransition!==void 0)&&c.options.useCSS===true)c.cssTransitions=true;if(c.options.fade)if(typeof c.options.zIndex==="number"){if(c.options.zIndex<
3)c.options.zIndex=3}else c.options.zIndex=c.defaults.zIndex;if(d.OTransform!==void 0){c.animType="OTransform";c.transformType="-o-transform";c.transitionType="OTransition";if(d.perspectiveProperty===void 0&&d.webkitPerspective===void 0)c.animType=false}if(d.MozTransform!==void 0){c.animType="MozTransform";c.transformType="-moz-transform";c.transitionType="MozTransition";if(d.perspectiveProperty===void 0&&d.MozPerspective===void 0)c.animType=false}if(d.webkitTransform!==void 0){c.animType="webkitTransform";
c.transformType="-webkit-transform";c.transitionType="webkitTransition";if(d.perspectiveProperty===void 0&&d.webkitPerspective===void 0)c.animType=false}if(d.msTransform!==void 0){c.animType="msTransform";c.transformType="-ms-transform";c.transitionType="msTransition";if(d.msTransform===void 0)c.animType=false}if(d.transform!==void 0&&c.animType!==false){c.animType="transform";c.transformType="transform";c.transitionType="transition"}c.transformsEnabled=c.options.useTransform&&(c.animType!==null&&
c.animType!==false)};b.prototype.setSlideClasses=function(c){var d=this;var e=d.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true");d.$slides.eq(c).addClass("slick-current");if(d.options.centerMode===true){var f=Math.floor(d.options.slidesToShow/2);if(d.options.infinite===true){if(c>=f&&c<=d.slideCount-1-f)d.$slides.slice(c-f,c+f+1).addClass("slick-active").attr("aria-hidden","false");else{var g=d.options.slidesToShow+c;e.slice(g-f+1,g+f+
2).addClass("slick-active").attr("aria-hidden","false")}c===0?e.eq(e.length-1-d.options.slidesToShow).addClass("slick-center"):c===d.slideCount-1&&e.eq(d.options.slidesToShow).addClass("slick-center")}d.$slides.eq(c).addClass("slick-center")}else if(c>=0&&c<=d.slideCount-d.options.slidesToShow)d.$slides.slice(c,c+d.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false");else if(e.length<=d.options.slidesToShow)e.addClass("slick-active").attr("aria-hidden","false");else{f=d.slideCount%
d.options.slidesToShow;g=d.options.infinite===true?d.options.slidesToShow+c:c;d.options.slidesToShow==d.options.slidesToScroll&&d.slideCount-c<d.options.slidesToShow?e.slice(g-(d.options.slidesToShow-f),g+f).addClass("slick-active").attr("aria-hidden","false"):e.slice(g,g+d.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false")}d.options.lazyLoad==="ondemand"&&d.lazyLoad()};b.prototype.setupInfinite=function(){var c=this,d;if(c.options.fade===true)c.options.centerMode=false;if(c.options.infinite===
true&&c.options.fade===false){var e=null;if(c.slideCount>c.options.slidesToShow){var f=c.options.centerMode===true?c.options.slidesToShow+1:c.options.slidesToShow;for(d=c.slideCount;d>c.slideCount-f;d-=1){e=d-1;a(c.$slides[e]).clone(true).attr("id","").attr("data-slick-index",e-c.slideCount).prependTo(c.$slideTrack).addClass("slick-cloned")}for(d=0;d<f;d+=1){e=d;a(c.$slides[e]).clone(true).attr("id","").attr("data-slick-index",e+c.slideCount).appendTo(c.$slideTrack).addClass("slick-cloned")}c.$slideTrack.find(".slick-cloned").find("[id]").each(function(){a(this).attr("id",
"")})}}};b.prototype.interrupt=function(c){var d=this;c||d.autoPlay();d.interrupted=c};b.prototype.selectHandler=function(c){var d=this;c=a(c.target).is(".slick-slide")?a(c.target):a(c.target).parents(".slick-slide");(c=parseInt(c.attr("data-slick-index")))||(c=0);if(d.slideCount<=d.options.slidesToShow){d.setSlideClasses(c);d.asNavFor(c)}else d.slideHandler(c)};b.prototype.slideHandler=function(c,d,e){var f=null,g=this;d=d||false;if(!(g.animating===true&&g.options.waitForAnimate===true||(g.options.fade===
true&&g.currentSlide===c||g.slideCount<=g.options.slidesToShow))){d===false&&g.asNavFor(c);var l=c;f=g.getLeft(l);d=g.getLeft(g.currentSlide);g.currentLeft=g.swipeLeft===null?d:g.swipeLeft;if(g.options.infinite===false&&g.options.centerMode===false&&(c<0||c>g.getDotCount()*g.options.slidesToScroll)){if(g.options.fade===false){l=g.currentSlide;e!==true?g.animateSlide(d,function(){g.postSlide(l)}):g.postSlide(l)}}else if(g.options.infinite===false&&g.options.centerMode===true&&(c<0||c>g.slideCount-
g.options.slidesToScroll)){if(g.options.fade===false){l=g.currentSlide;e!==true?g.animateSlide(d,function(){g.postSlide(l)}):g.postSlide(l)}}else{g.options.autoplay&&clearInterval(g.autoPlayTimer);var p=l<0?g.slideCount%g.options.slidesToScroll!==0?g.slideCount-g.slideCount%g.options.slidesToScroll:g.slideCount+l:l>=g.slideCount?g.slideCount%g.options.slidesToScroll!==0?0:l-g.slideCount:l;g.animating=true;g.$slider.trigger("beforeChange",[g,g.currentSlide,p]);c=g.currentSlide;g.currentSlide=p;g.setSlideClasses(g.currentSlide);
if(g.options.asNavFor){d=g.getNavTarget();d=d.slick("getSlick");d.slideCount<=d.options.slidesToShow&&d.setSlideClasses(g.currentSlide)}g.updateDots();g.updateArrows();if(g.options.fade===true){if(e!==true){g.fadeSlideOut(c);g.fadeSlide(p,function(){g.postSlide(p)})}else g.postSlide(p);g.animateHeight()}else e!==true?g.animateSlide(f,function(){g.postSlide(p)}):g.postSlide(p)}}};b.prototype.startLoad=function(){var c=this;if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow){c.$prevArrow.hide();
c.$nextArrow.hide()}c.options.dots===true&&c.slideCount>c.options.slidesToShow&&c.$dots.hide();c.$slider.addClass("slick-loading")};b.prototype.swipeDirection=function(){var c=this;var d=c.touchObject.startX-c.touchObject.curX;var e=c.touchObject.startY-c.touchObject.curY;d=Math.atan2(e,d);d=Math.round(d*180/Math.PI);d<0&&(d=360-Math.abs(d));return d<=45&&d>=0||d<=360&&d>=315?c.options.rtl===false?"left":"right":d>=135&&d<=225?c.options.rtl===false?"right":"left":c.options.verticalSwiping===true?
d>=35&&d<=135?"down":"up":"vertical"};b.prototype.swipeEnd=function(c){var d=this;d.dragging=false;d.interrupted=false;d.shouldClick=d.touchObject.swipeLength>10?false:true;if(d.touchObject.curX===void 0)return false;d.touchObject.edgeHit===true&&d.$slider.trigger("edge",[d,d.swipeDirection()]);if(d.touchObject.swipeLength>=d.touchObject.minSwipe){c=d.swipeDirection();switch(c){case "left":case "down":var e=d.options.swipeToSlide?d.checkNavigable(d.currentSlide+d.getSlideCount()):d.currentSlide+d.getSlideCount();
d.currentDirection=0;break;case "right":case "up":e=d.options.swipeToSlide?d.checkNavigable(d.currentSlide-d.getSlideCount()):d.currentSlide-d.getSlideCount();d.currentDirection=1}if(c!="vertical"){d.slideHandler(e);d.touchObject={};d.$slider.trigger("swipe",[d,c])}}else if(d.touchObject.startX!==d.touchObject.curX){d.slideHandler(d.currentSlide);d.touchObject={}}};b.prototype.swipeHandler=function(c){var d=this;if(!(d.options.swipe===false||"ontouchend"in document&&d.options.swipe===false||d.options.draggable===
false&&c.type.indexOf("mouse")!==-1)){d.touchObject.fingerCount=c.originalEvent&&c.originalEvent.touches!==void 0?c.originalEvent.touches.length:1;d.touchObject.minSwipe=d.listWidth/d.options.touchThreshold;if(d.options.verticalSwiping===true)d.touchObject.minSwipe=d.listHeight/d.options.touchThreshold;switch(c.data.action){case "start":d.swipeStart(c);break;case "move":d.swipeMove(c);break;case "end":d.swipeEnd(c)}}};b.prototype.swipeMove=function(c){var d=this,e=false;var f=c.originalEvent!==void 0?
c.originalEvent.touches:null;if(!d.dragging||f&&f.length!==1)return false;e=d.getLeft(d.currentSlide);d.touchObject.curX=f!==void 0?f[0].pageX:c.clientX;d.touchObject.curY=f!==void 0?f[0].pageY:c.clientY;d.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(d.touchObject.curX-d.touchObject.startX,2)));if(d.options.verticalSwiping===true)d.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(d.touchObject.curY-d.touchObject.startY,2)));f=d.swipeDirection();if(f!=="vertical"){c.originalEvent!==void 0&&
d.touchObject.swipeLength>4&&c.preventDefault();var g=(d.options.rtl===false?1:-1)*(d.touchObject.curX>d.touchObject.startX?1:-1);d.options.verticalSwiping===true&&(g=d.touchObject.curY>d.touchObject.startY?1:-1);c=d.touchObject.swipeLength;d.touchObject.edgeHit=false;if(d.options.infinite===false&&(d.currentSlide===0&&f==="right"||d.currentSlide>=d.getDotCount()&&f==="left")){c=d.touchObject.swipeLength*d.options.edgeFriction;d.touchObject.edgeHit=true}d.swipeLeft=d.options.vertical===false?e+c*
g:e+c*(d.$list.height()/d.listWidth)*g;if(d.options.verticalSwiping===true)d.swipeLeft=e+c*g;if(d.options.fade===true||d.options.touchMove===false)return false;if(d.animating===true){d.swipeLeft=null;return false}d.setCSS(d.swipeLeft)}};b.prototype.swipeStart=function(c){var d=this,e;d.interrupted=true;if(d.touchObject.fingerCount!==1||d.slideCount<=d.options.slidesToShow){d.touchObject={};return false}c.originalEvent!==void 0&&c.originalEvent.touches!==void 0&&(e=c.originalEvent.touches[0]);d.touchObject.startX=
d.touchObject.curX=e!==void 0?e.pageX:c.clientX;d.touchObject.startY=d.touchObject.curY=e!==void 0?e.pageY:c.clientY;d.dragging=true};b.prototype.unfilterSlides=b.prototype.slickUnfilter=function(){var c=this;if(c.$slidesCache!==null){c.unload();c.$slideTrack.children(this.options.slide).detach();c.$slidesCache.appendTo(c.$slideTrack);c.reinit()}};b.prototype.unload=function(){var c=this;a(".slick-cloned",c.$slider).remove();c.$dots&&c.$dots.remove();c.$prevArrow&&c.htmlExpr.test(c.options.prevArrow)&&
c.$prevArrow.remove();c.$nextArrow&&c.htmlExpr.test(c.options.nextArrow)&&c.$nextArrow.remove();c.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")};b.prototype.unslick=function(c){var d=this;d.$slider.trigger("unslick",[d,c]);d.destroy()};b.prototype.updateArrows=function(){var c=this;var d=Math.floor(c.options.slidesToShow/2);if(c.options.arrows===true&&c.slideCount>c.options.slidesToShow&&!c.options.infinite){c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled",
"false");c.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false");if(c.currentSlide===0){c.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true");c.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(c.currentSlide>=c.slideCount-c.options.slidesToShow&&c.options.centerMode===false){c.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}else if(c.currentSlide>=
c.slideCount-1&&c.options.centerMode===true){c.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true");c.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")}}};b.prototype.updateDots=function(){var c=this;if(c.$dots!==null){c.$dots.find("li").removeClass("slick-active").attr("aria-hidden","true");c.$dots.find("li").eq(Math.floor(c.currentSlide/c.options.slidesToScroll)).addClass("slick-active").attr("aria-hidden","false")}};b.prototype.visibility=function(){var c=this;
if(c.options.autoplay)c.interrupted=document[c.hidden]?true:false};a.fn.slick=function(){var c=this,d=arguments[0],e=Array.prototype.slice.call(arguments,1),f=c.length,g,l;for(g=0;g<f;g++){typeof d=="object"||typeof d=="undefined"?c[g].slick=new b(c[g],d):l=c[g].slick[d].apply(c[g].slick,e);if(typeof l!="undefined")return l}return c}};typeof define==="function"&&define.amd?define(["jquery"],oH):typeof exports!=="undefined"?module.exports=oH(require("jquery")):oH(jQuery);/*

 Copyright 2011-2019 Twitter, Inc.
 SPDX-License-Identifier: MIT
*/
+function(a){function b(p){var q=p.attr("data-target");if(!q)q=(q=p.attr("href"))&&/#[A-Za-z]/.test(q)&&q.replace(/.*(?=#[^\s]*$)/,"");return(q=q!=="#"?a(document).find(q):null)&&q.length?q:p.parent()}function c(p){if(!p||p.which!==3){a(e).remove();a(f).each(function(){var q=a(this),t=b(q),n={relatedTarget:this};if(t.hasClass("open")&&!(p&&p.type=="click"&&/input|textarea/i.test(p.target.tagName)&&a.contains(t[0],p.target))){t.trigger(p=a.Event("hide.bs.dropdown",n));if(!p.isDefaultPrevented()){q.attr("aria-expanded",
"false");t.removeClass("open").trigger(a.Event("hidden.bs.dropdown",n))}}})}}function d(p){return this.each(function(){var q=a(this),t=q.data("bs.dropdown");t||q.data("bs.dropdown",t=new g(this));typeof p=="string"&&t[p].call(q)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(p){a(p).on("click.bs.dropdown",this.toggle)};g.VERSION="3.4.1";g.prototype.toggle=function(p){var q=a(this);if(!q.is(".disabled, :disabled")){var t=b(q);p=t.hasClass("open");c();if(!p){if("ontouchstart"in
document.documentElement&&!t.closest(".navbar-nav").length)a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var n={relatedTarget:this};t.trigger(p=a.Event("show.bs.dropdown",n));if(p.isDefaultPrevented())return;q.trigger("focus").attr("aria-expanded","true");t.toggleClass("open").trigger(a.Event("shown.bs.dropdown",n))}return false}};g.prototype.keydown=function(p){if(/(38|40|27|32)/.test(p.which)&&!/input|textarea/i.test(p.target.tagName)){var q=a(this);
p.preventDefault();p.stopPropagation();if(!q.is(".disabled, :disabled")){var t=b(q),n=t.hasClass("open");if(!n&&p.which!=27||n&&p.which==27){p.which==27&&t.find(f).trigger("focus");return q.trigger("click")}q=" li:not(.disabled):visible a";t=t.find(".dropdown-menu"+q);if(t.length){q=t.index(p.target);p.which==38&&q>0&&q--;p.which==40&&q<t.length-1&&q++;~q||(q=0);t.eq(q).trigger("focus")}}}};var l=a.fn.dropdown;a.fn.dropdown=d;a.fn.dropdown.Constructor=g;a.fn.dropdown.noConflict=function(){a.fn.dropdown=
l;return this};a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(p){p.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery);var pH=k.global.angular;/*

 Licensed under the Apache License version 2.0
*/
var qH=window.$||void 0;var Vaa={},Waa=Waa||{id:"java/com/google/dialogflow/console/web/dialogflow/ng1_bootstrap.closure.js"};Error.stackTraceLimit=Infinity;var rH="https://www.gstatic.com/dialogflow-console/common/assets/legacy-configs/config";switch(window.DF_FLAGS.env){case "TEST":rH+="-TEST.json";break;case "STAGING":rH+="-STAGE.json";break;default:rH+=".json"}
qH(document).ready(function(){qH.get(rH,{},void 0,"text").then(function(a){pH.module("api.preloadServerConfig",[]).constant("preloadServerConfig",JSON.parse(a));try{pH.bootstrap(document.getElementById("dialogflow-app"),["apiApp"])}catch(b){console.error(b)}},function(a){console.log(a)})});var sH={apps_framework_modulesets$proto$WasmCompileMode:{WASM_COMPILE_MODE_UNDEFINED:0,FASTBUILD:1,DBG:2,OPT:3}};var tH={apps_framework_modulesets:{}};tH.apps_framework_modulesets.proto={};tH.apps_framework_modulesets.proto.WasmCompileMode=sH.apps_framework_modulesets$proto$WasmCompileMode;var Nr={core:{}};Nr.core.Url={};Nr.core.Url.LOCALE="hl";Nr.core.Url.MODULE="name";Nr.core.Url.RANDOM="zx";Nr.core.Url.VERSION="ver";Nr.core.Url.DELTA_DICTIONARY_VERSION="dver";Nr.core.Url.ACTIVE_MODS="am";Nr.core.Url.NO_GADGET_CACHE="nogadgetcache";Nr.core.Url.VIEW="view";Nr.core.Url.PROCESS_COOKIE_DATA="pcd";Nr.core.Url.ViewType={UNIVERSAL_DIRECTORY:"ud"};k.string={};k.string.internal={};k.string.internal.startsWith=function(a,b){return a.lastIndexOf(b,0)==0};k.string.internal.endsWith=function(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c};k.string.internal.caseInsensitiveStartsWith=function(a,b){return k.string.internal.caseInsensitiveCompare(b,a.slice(0,b.length))==0};k.string.internal.caseInsensitiveEndsWith=function(a,b){return k.string.internal.caseInsensitiveCompare(b,a.slice(a.length-b.length))==0};
k.string.internal.caseInsensitiveEquals=function(a,b){return a.toLowerCase()==b.toLowerCase()};k.string.internal.isEmptyOrWhitespace=function(a){return/^[\s\xa0]*$/.test(a)};k.string.internal.trim=k.TRUSTED_SITE&&(k.FEATURESET_YEAR>=2018||String.prototype.trim)?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};k.string.internal.caseInsensitiveCompare=function(a,b){a=String(a).toLowerCase();b=String(b).toLowerCase();return a<b?-1:a==b?0:1};
k.string.internal.newLineToBr=function(a,b){return a.replace(/(\r\n|\r|\n)/g,b?"<br />":"<br>")};
k.string.internal.htmlEscape=function(a,b){if(b)a=a.replace(k.string.internal.AMP_RE_,"&amp;").replace(k.string.internal.LT_RE_,"&lt;").replace(k.string.internal.GT_RE_,"&gt;").replace(k.string.internal.QUOT_RE_,"&quot;").replace(k.string.internal.SINGLE_QUOTE_RE_,"&#39;").replace(k.string.internal.NULL_RE_,"&#0;");else{if(!k.string.internal.ALL_RE_.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(k.string.internal.AMP_RE_,"&amp;"));a.indexOf("<")!=-1&&(a=a.replace(k.string.internal.LT_RE_,"&lt;"));
a.indexOf(">")!=-1&&(a=a.replace(k.string.internal.GT_RE_,"&gt;"));a.indexOf('"')!=-1&&(a=a.replace(k.string.internal.QUOT_RE_,"&quot;"));a.indexOf("'")!=-1&&(a=a.replace(k.string.internal.SINGLE_QUOTE_RE_,"&#39;"));a.indexOf("\x00")!=-1&&(a=a.replace(k.string.internal.NULL_RE_,"&#0;"))}return a};k.string.internal.AMP_RE_=/&/g;k.string.internal.LT_RE_=/</g;k.string.internal.GT_RE_=/>/g;k.string.internal.QUOT_RE_=/"/g;k.string.internal.SINGLE_QUOTE_RE_=/'/g;k.string.internal.NULL_RE_=/\x00/g;
k.string.internal.ALL_RE_=/[\x00&<>"']/;k.string.internal.whitespaceEscape=function(a,b){return k.string.internal.newLineToBr(a.replace(/  /g," &#160;"),b)};k.string.internal.contains=function(a,b){return a.indexOf(b)!=-1};k.string.internal.caseInsensitiveContains=function(a,b){return k.string.internal.contains(a.toLowerCase(),b.toLowerCase())};
k.string.internal.compareVersions=function(a,b){var c=0;a=k.string.internal.trim(String(a)).split(".");b=k.string.internal.trim(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e<d;e++){var f=a[e]||"",g=b[e]||"";do{f=/(\d*)(\D*)(.*)/.exec(f)||["","","",""];g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];if(f[0].length==0&&g[0].length==0)break;c=f[1].length==0?0:parseInt(f[1],10);var l=g[1].length==0?0:parseInt(g[1],10);c=k.string.internal.compareElements_(c,l)||k.string.internal.compareElements_(f[2].length==
0,g[2].length==0)||k.string.internal.compareElements_(f[2],g[2]);f=f[3];g=g[3]}while(c==0)}return c};k.string.internal.compareElements_=function(a,b){return a<b?-1:a>b?1:0};var uH;(uH=null)==null||uH(66);jF.dom={};jF.dom.safeAnchorEl=uG;jF.dom.safeButtonEl=AG;jF.dom.safeElement=CG;jF.dom.safeFormEl=GG;jF.dom.safeIframeEl=Dm;jF.dom.safeInputEl=JG;jF.dom.safeLinkEl=LG;jF.dom.safeObjectEl=NG;jF.dom.safeScriptEl=QG;jF.dom.safeStyleEl=mE;jF.dom.safeDomParser=YG;jF.dom.safeLocation=An;jF.dom.safeServiceWorkerContainer=dH;jF.dom.safeUrl=fH;jF.dom.safeWindow=jn;jF.dom.safeWorker=hH;jF.dom.setAnchorHref=oo.setAnchorHref;jF.dom.setAnchorHrefLite=oo.setAnchorHrefLite;jF.dom.setAreaHref=mm;
jF.dom.setBaseHref=nm;jF.dom.setButtonFormaction=oo.setButtonFormaction;jF.dom.buildPrefixedAttributeSetter=oo.buildPrefixedAttributeSetter;jF.dom.elementInsertAdjacentHtml=oo.elementInsertAdjacentHtml;jF.dom.setElementCssText=oo.setElementCssText;jF.dom.setElementInnerHtml=oo.setElementInnerHtml;jF.dom.setElementOuterHtml=oo.setElementOuterHtml;jF.dom.setElementPrefixedAttribute=oo.setElementPrefixedAttribute;jF.dom.setEmbedSrc=xm;jF.dom.setFormAction=oo.setFormAction;jF.dom.IframeIntent=oo.IframeIntent;
jF.dom.TypeCannotBeUsedWithIframeIntentError=oo.TypeCannotBeUsedWithIframeIntentError;jF.dom.setIframeSrc=oo.setIframeSrc;jF.dom.setIframeSrcWithIntent=oo.setIframeSrcWithIntent;jF.dom.setIframeSrcdoc=oo.setIframeSrcdoc;jF.dom.setIframeSrcdocWithIntent=oo.setIframeSrcdocWithIntent;jF.dom.setInputFormaction=oo.setInputFormaction;jF.dom.setLinkHrefAndRel=oo.setLinkHrefAndRel;jF.dom.setLinkWithResourceUrlHrefAndRel=oo.setLinkWithResourceUrlHrefAndRel;jF.dom.setObjectData=oo.setObjectData;
jF.dom.setScriptSrc=oo.setScriptSrc;jF.dom.setScriptTextContent=oo.setScriptTextContent;jF.dom.setStyleTextContent=oo.setStyleTextContent;jF.dom.setSvgAttribute=on;jF.dom.setSvgUseHref=pn;jF.dom.documentExecCommand=rn;jF.dom.documentExecCommandInsertHtml=sn;jF.dom.documentWrite=qn;jF.dom.domParserParseFromString=oo.domParserParseFromString;jF.dom.domParserParseHtml=oo.domParserParseHtml;jF.dom.domParserParseXml=oo.domParserParseXml;jF.dom.fetchResourceUrl=yn;jF.dom.globalEval=zn;
jF.dom.locationAssign=oo.locationAssign;jF.dom.locationReplace=oo.locationReplace;jF.dom.setLocationHref=oo.setLocationHref;jF.dom.rangeCreateContextualFragment=si;jF.dom.serviceWorkerContainerRegister=oo.serviceWorkerContainerRegister;jF.dom.objectUrlFromSafeSource=oo.objectUrlFromSafeSource;jF.dom.getScriptNonce=oo.getScriptNonce;jF.dom.getStyleNonce=oo.getStyleNonce;jF.dom.windowOpen=oo.windowOpen;jF.dom.createWorker=oo.createWorker;jF.dom.createSharedWorker=oo.createSharedWorker;
jF.dom.workerGlobalScopeImportScripts=oo.workerGlobalScopeImportScripts;jF.restricted={};jF.restricted.reviewed={};jF.restricted.reviewed.htmlSafeByReview=io;jF.restricted.reviewed.scriptSafeByReview=jo;jF.restricted.reviewed.resourceUrlSafeByReview=ko;jF.restricted.reviewed.styleSheetSafeByReview=lo;jF.restricted.reviewed.urlSafeByReview=mo;jF.restricted.reviewed.styleSafeByReview=no;k.string.DETECT_DOUBLE_ESCAPING=false;k.string.FORCE_NON_DOM_HTML_UNESCAPING=false;k.string.Unicode={NBSP:"\u00a0",ZERO_WIDTH_SPACE:"\u200b"};k.string.startsWith=k.string.internal.startsWith;k.string.endsWith=k.string.internal.endsWith;k.string.caseInsensitiveStartsWith=k.string.internal.caseInsensitiveStartsWith;k.string.caseInsensitiveEndsWith=k.string.internal.caseInsensitiveEndsWith;k.string.caseInsensitiveEquals=k.string.internal.caseInsensitiveEquals;
k.string.subs=function(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&c.length>1;)d+=c.shift()+e.shift();return d+c.join("%s")};k.string.collapseWhitespace=function(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")};k.string.isEmptyOrWhitespace=k.string.internal.isEmptyOrWhitespace;k.string.isEmptyString=function(a){return a.length==0};k.string.isEmpty=k.string.isEmptyOrWhitespace;k.string.isEmptyOrWhitespaceSafe=function(a){return k.string.isEmptyOrWhitespace(k.string.makeSafe(a))};
k.string.isEmptySafe=k.string.isEmptyOrWhitespaceSafe;k.string.isBreakingWhitespace=function(a){return!/[^\t\n\r ]/.test(a)};k.string.isAlpha=function(a){return!/[^a-zA-Z]/.test(a)};k.string.isNumeric=function(a){return!/[^0-9]/.test(a)};k.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-9]/.test(a)};k.string.isSpace=function(a){return a==" "};k.string.isUnicodeChar=function(a){return a.length==1&&a>=" "&&a<="~"||a>="\u0080"&&a<="\ufffd"};
k.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g," ")};k.string.canonicalizeNewlines=function(a){return a.replace(/(\r\n|\r|\n)/g,"\n")};k.string.normalizeWhitespace=function(a){return a.replace(/\xa0|\s/g," ")};k.string.normalizeSpaces=function(a){return a.replace(/\xa0|[ \t]+/g," ")};k.string.collapseBreakingSpaces=function(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")};k.string.trim=k.string.internal.trim;
k.string.trimLeft=function(a){return a.replace(/^[\s\xa0]+/,"")};k.string.trimRight=function(a){return a.replace(/[\s\xa0]+$/,"")};k.string.caseInsensitiveCompare=k.string.internal.caseInsensitiveCompare;
k.string.numberAwareCompare_=function(a,b,c){if(a==b)return 0;if(!a)return-1;if(!b)return 1;for(var d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length),g=0;g<f;g++){c=d[g];var l=e[g];if(c!=l){a=parseInt(c,10);if(!isNaN(a)){b=parseInt(l,10);if(!isNaN(b)&&a-b)return a-b}return c<l?-1:1}}return d.length!=e.length?d.length-e.length:a<b?-1:1};k.string.intAwareCompare=function(a,b){return k.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
k.string.floatAwareCompare=function(a,b){return k.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};k.string.numerateCompare=k.string.floatAwareCompare;k.string.urlEncode=function(a){return encodeURIComponent(String(a))};k.string.urlDecode=function(a){return decodeURIComponent(a.replace(/\+/g," "))};k.string.newLineToBr=k.string.internal.newLineToBr;k.string.htmlEscape=function(a,b){a=k.string.internal.htmlEscape(a,b);k.string.DETECT_DOUBLE_ESCAPING&&(a=a.replace(k.string.E_RE_,"&#101;"));return a};
k.string.E_RE_=/e/g;k.string.unescapeEntities=function(a){return k.string.contains(a,"&")?!k.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in k.global?k.string.unescapeEntitiesUsingDom_(a):k.string.unescapePureXmlEntities_(a):a};k.string.unescapeEntitiesWithDocument=function(a,b){return k.string.contains(a,"&")?k.string.unescapeEntitiesUsingDom_(a,b):a};
k.string.unescapeEntitiesUsingDom_=function(a,b){var c={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var d=b?b.createElement("div"):k.global.document.createElement("div");return a.replace(k.string.HTML_ENTITY_PATTERN_,function(e,f){var g=c[e];if(g)return g;if(f.charAt(0)=="#"){f=Number("0"+f.slice(1));isNaN(f)||(g=String.fromCharCode(f))}if(!g){oo.setElementInnerHtml(d,io(e+" ",{justification:"Single HTML entity."}));g=d.firstChild.nodeValue.slice(0,-1)}return c[e]=g})};
k.string.unescapePureXmlEntities_=function(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:if(c.charAt(0)=="#"){c=Number("0"+c.slice(1));if(!isNaN(c))return String.fromCharCode(c)}return b}})};k.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;k.string.whitespaceEscape=function(a,b){return k.string.newLineToBr(a.replace(/  /g," &#160;"),b)};
k.string.preserveSpaces=function(a){return a.replace(/(^|[\n ]) /g,"$1"+k.string.Unicode.NBSP)};k.string.stripQuotes=function(a,b){for(var c=b.length,d=0;d<c;d++){var e=c==1?b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return a.substring(1,a.length-1)}return a};k.string.truncate=function(a,b,c){c&&(a=k.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-3)+"...");c&&(a=k.string.htmlEscape(a));return a};
k.string.truncateMiddle=function(a,b,c,d){c&&(a=k.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var e=a.length-d;b-=d;a=a.substring(0,b)+"..."+a.substring(e)}else if(a.length>b){e=Math.floor(b/2);d=a.length-e;e+=b%2;a=a.substring(0,e)+"..."+a.substring(d)}c&&(a=k.string.htmlEscape(a));return a};k.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\u003C"};k.string.jsEscapeCache_={"'":"\\'"};
k.string.quote=function(a){a=String(a);for(var b=['"'],c=0;c<a.length;c++){var d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=k.string.specialEscapeChars_[d]||(e>31&&e<127?d:k.string.escapeChar(d))}b.push('"');return b.join("")};k.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=k.string.escapeChar(a.charAt(c));return b.join("")};
k.string.escapeChar=function(a){if(a in k.string.jsEscapeCache_)return k.string.jsEscapeCache_[a];if(a in k.string.specialEscapeChars_)return k.string.jsEscapeCache_[a]=k.string.specialEscapeChars_[a];var b=a,c=a.charCodeAt(0);if(c>31&&c<127)b=a;else{if(c<256){b="\\x";if(c<16||c>256)b+="0"}else{b="\\u";c<4096&&(b+="0")}b+=c.toString(16).toUpperCase()}return k.string.jsEscapeCache_[a]=b};k.string.contains=k.string.internal.contains;k.string.caseInsensitiveContains=k.string.internal.caseInsensitiveContains;
k.string.countOf=function(a,b){return a&&b?a.split(b).length-1:0};k.string.removeAt=function(a,b,c){var d=a;b>=0&&b<a.length&&c>0&&(d=a.slice(0,b)+a.slice(b+c));return d};k.string.remove=function(a,b){return a.replace(b,"")};k.string.removeAll=function(a,b){b=new RegExp(k.string.regExpEscape(b),"g");return a.replace(b,"")};k.string.replaceAll=function(a,b,c){b=new RegExp(k.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$$"))};
k.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};k.string.repeat=k.FEATURESET_YEAR>=2018||String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};
k.string.padNumber=function(a,b,c){if(!Number.isFinite(a))return String(a);a=c!==void 0?a.toFixed(c):String(a);c=a.indexOf(".");if(c===-1)c=a.length;var d=a[0]==="-"?"-":"";d&&(a=a.substring(1));return d+k.string.repeat("0",Math.max(0,b-c))+a};k.string.makeSafe=function(a){return a==null?"":String(a)};k.string.getRandomString=function(){var a=2147483648;return Math.floor(Math.random()*a).toString(36)+Math.abs(Math.floor(Math.random()*a)^k.now()).toString(36)};k.string.compareVersions=k.string.internal.compareVersions;
k.string.hashCode=function(a){for(var b=0,c=0;c<a.length;++c)b=31*b+a.charCodeAt(c)>>>0;return b};k.string.uniqueStringCounter_=Math.random()*2147483648|0;k.string.createUniqueString=function(){return"goog_"+k.string.uniqueStringCounter_++};k.string.toNumber=function(a){var b=Number(a);return b==0&&k.string.isEmptyOrWhitespace(a)?NaN:b};k.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-z]*)*$/.test(a)};k.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+$/.test(a)};
k.string.toCamelCase=function(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})};k.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-$1").toLowerCase()};k.string.toTitleCase=function(a,b){b=(b=typeof b==="string"?k.string.regExpEscape(b):"\\s")?"|["+b+"]+":"";b=new RegExp("(^"+b+")([a-z])","g");return a.replace(b,function(c,d,e){return d+e.toUpperCase()})};k.string.capitalize=function(a){return String(a.charAt(0)).toUpperCase()+String(a.slice(1)).toLowerCase()};
k.string.parseInt=function(a){isFinite(a)&&(a=String(a));return typeof a==="string"?/^\s*-?0x/i.test(a)?parseInt(a,16):parseInt(a,10):NaN};k.string.splitLimit=function(a,b,c){a=a.split(b);for(var d=[];c>0&&a.length;){d.push(a.shift());c--}a.length&&d.push(a.join(b));return d};k.string.lastComponent=function(a,b){if(b)typeof b=="string"&&(b=[b]);else return a;for(var c=-1,d=0;d<b.length;d++)if(b[d]!=""){var e=a.lastIndexOf(b[d]);e>c&&(c=e)}return c==-1?a:a.slice(c+1)};
k.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;e<b.length+1;e++)c[e]=e;for(e=0;e<a.length;e++){d[0]=e+1;for(var f=0;f<b.length;f++){var g=Number(a[e]!=b[f]);d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+g)}for(f=0;f<c.length;f++)c[f]=d[f]}return d[b.length]};k.uri={};k.uri.utils={};k.uri.utils.QueryArray={};k.uri.utils.QueryValue={};k.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};k.uri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,g){var l="";a&&(l+=a+":");if(c){l+="//";b&&(l+=b+"@");l+=c;d&&(l+=":"+d)}e&&(l+=e);f&&(l+="?"+f);g&&(l+="#"+g);return l};k.uri.utils.splitRe_=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");
k.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DATA:6,FRAGMENT:7};k.uri.utils.urlPackageSupportLoggingHandler_=null;k.uri.utils.setUrlPackageSupportLoggingHandler=function(a){k.uri.utils.urlPackageSupportLoggingHandler_=a};k.uri.utils.split=function(a){var b=a.match(k.uri.utils.splitRe_);k.uri.utils.urlPackageSupportLoggingHandler_&&["http","https","ws","wss","ftp"].indexOf(b[k.uri.utils.ComponentIndex.SCHEME])>=0&&k.uri.utils.urlPackageSupportLoggingHandler_(a);return b};
k.uri.utils.decodeIfPossible_=function(a,b){return a?b?decodeURI(a):decodeURIComponent(a):a};k.uri.utils.getComponentByIndex_=function(a,b){return k.uri.utils.split(b)[a]||null};k.uri.utils.getScheme=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.SCHEME,a)};k.uri.utils.getEffectiveScheme=function(a){a=k.uri.utils.getScheme(a);if(!a&&k.global.self&&k.global.self.location){a=k.global.self.location.protocol;a=a.slice(0,-1)}return a?a.toLowerCase():""};
k.uri.utils.getUserInfoEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.USER_INFO,a)};k.uri.utils.getUserInfo=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getUserInfoEncoded(a))};k.uri.utils.getDomainEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.DOMAIN,a)};k.uri.utils.getDomain=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getDomainEncoded(a),true)};
k.uri.utils.getPort=function(a){return Number(k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.PORT,a))||null};k.uri.utils.getPathEncoded=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.PATH,a)};k.uri.utils.getPath=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getPathEncoded(a),true)};k.uri.utils.getQueryData=function(a){return k.uri.utils.getComponentByIndex_(k.uri.utils.ComponentIndex.QUERY_DATA,a)};
k.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return b<0?null:a.slice(b+1)};k.uri.utils.setFragmentEncoded=function(a,b){return k.uri.utils.removeFragment(a)+(b?"#"+b:"")};k.uri.utils.getFragment=function(a){return k.uri.utils.decodeIfPossible_(k.uri.utils.getFragmentEncoded(a))};
k.uri.utils.getHost=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],a[k.uri.utils.ComponentIndex.USER_INFO],a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT])};k.uri.utils.getOrigin=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],null,a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT])};
k.uri.utils.getPathAndAfter=function(a){a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(null,null,null,null,a[k.uri.utils.ComponentIndex.PATH],a[k.uri.utils.ComponentIndex.QUERY_DATA],a[k.uri.utils.ComponentIndex.FRAGMENT])};k.uri.utils.removeFragment=function(a){var b=a.indexOf("#");return b<0?a:a.slice(0,b)};
k.uri.utils.haveSameDomain=function(a,b){a=k.uri.utils.split(a);b=k.uri.utils.split(b);return a[k.uri.utils.ComponentIndex.DOMAIN]==b[k.uri.utils.ComponentIndex.DOMAIN]&&a[k.uri.utils.ComponentIndex.SCHEME]==b[k.uri.utils.ComponentIndex.SCHEME]&&a[k.uri.utils.ComponentIndex.PORT]==b[k.uri.utils.ComponentIndex.PORT]};k.uri.utils.assertNoFragmentsOrQueries_=function(a){};
k.uri.utils.parseQueryData=function(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null,f=null;if(d>=0){e=a[c].substring(0,d);f=a[c].substring(d+1)}else e=a[c];b(e,f?k.string.urlDecode(f):"")}}};k.uri.utils.splitQueryData_=function(a){var b=a.indexOf("#");if(b<0)b=a.length;var c=a.indexOf("?");if(c<0||c>b){c=b;var d=""}else d=a.substring(c+1,b);return[a.slice(0,c),d,a.slice(b)]};k.uri.utils.joinQueryData_=function(a){return a[0]+(a[1]?"?"+a[1]:"")+a[2]};
k.uri.utils.appendQueryData_=function(a,b){return b?a?a+"&"+b:b:a};k.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return a;a=k.uri.utils.splitQueryData_(a);a[1]=k.uri.utils.appendQueryData_(a[1],b);return k.uri.utils.joinQueryData_(a)};k.uri.utils.appendKeyValuePairs_=function(a,b,c){if(Array.isArray(b))for(var d=0;d<b.length;d++)k.uri.utils.appendKeyValuePairs_(a,String(b[d]),c);else b!=null&&c.push(a+(b===""?"":"="+k.string.urlEncode(b)))};
k.uri.utils.buildQueryData=function(a,b){var c=[];for(b=b||0;b<a.length;b+=2){var d=a[b];k.uri.utils.appendKeyValuePairs_(d,a[b+1],c)}return c.join("&")};k.uri.utils.buildQueryDataFromMap=function(a){var b=[],c;for(c in a)k.uri.utils.appendKeyValuePairs_(c,a[c],b);return b.join("&")};k.uri.utils.appendParams=function(a,b){var c=arguments.length==2?k.uri.utils.buildQueryData(arguments[1],0):k.uri.utils.buildQueryData(arguments,1);return k.uri.utils.appendQueryDataToUri_(a,c)};
k.uri.utils.appendParamsFromMap=function(a,b){b=k.uri.utils.buildQueryDataFromMap(b);return k.uri.utils.appendQueryDataToUri_(a,b)};k.uri.utils.appendParam=function(a,b,c){c=c!=null?"="+k.string.urlEncode(c):"";return k.uri.utils.appendQueryDataToUri_(a,b+c)};
k.uri.utils.findParam_=function(a,b,c,d){b=b;for(var e=c.length;(b=a.indexOf(c,b))>=0&&b<d;){var f=a.charCodeAt(b-1);if(f==k.uri.utils.CharCode_.AMPERSAND||f==k.uri.utils.CharCode_.QUESTION){f=a.charCodeAt(b+e);if(!f||f==k.uri.utils.CharCode_.EQUAL||f==k.uri.utils.CharCode_.AMPERSAND||f==k.uri.utils.CharCode_.HASH)return b}b+=e+1}return-1};k.uri.utils.hashOrEndRe_=/#|$/;k.uri.utils.hasParam=function(a,b){return k.uri.utils.findParam_(a,0,b,a.search(k.uri.utils.hashOrEndRe_))>=0};
k.uri.utils.getParamValue=function(a,b){var c=a.search(k.uri.utils.hashOrEndRe_),d=k.uri.utils.findParam_(a,0,b,c);if(d<0)return null;var e=a.indexOf("&",d);if(e<0||e>c)e=c;d+=b.length+1;return k.string.urlDecode(a.slice(d,e!==-1?e:0))};k.uri.utils.getParamValues=function(a,b){for(var c=a.search(k.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=k.uri.utils.findParam_(a,d,b,c))>=0;){d=a.indexOf("&",e);if(d<0||d>c)d=c;e+=b.length+1;f.push(k.string.urlDecode(a.slice(e,Math.max(d,0))))}return f};
k.uri.utils.trailingQueryPunctuationRe_=/[?&]($|#)/;k.uri.utils.removeParam=function(a,b){for(var c=a.search(k.uri.utils.hashOrEndRe_),d=0,e,f=[];(e=k.uri.utils.findParam_(a,d,b,c))>=0;){f.push(a.substring(d,e));d=Math.min(a.indexOf("&",e)+1||c,c)}f.push(a.slice(d));return f.join("").replace(k.uri.utils.trailingQueryPunctuationRe_,"$1")};k.uri.utils.setParam=function(a,b,c){return k.uri.utils.appendParam(k.uri.utils.removeParam(a,b),b,c)};
k.uri.utils.setParamsFromMap=function(a,b){a=k.uri.utils.splitQueryData_(a);var c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");f=f>=0?e.slice(0,f):e;b.hasOwnProperty(f)||d.push(e)});a[1]=k.uri.utils.appendQueryData_(d.join("&"),k.uri.utils.buildQueryDataFromMap(b));return k.uri.utils.joinQueryData_(a)};k.uri.utils.appendPath=function(a,b){k.string.endsWith(a,"/")&&(a=a.slice(0,-1));k.string.startsWith(b,"/")&&(b=b.slice(1));return a+"/"+b};
k.uri.utils.setPath=function(a,b){k.string.startsWith(b,"/")||(b="/"+b);a=k.uri.utils.split(a);return k.uri.utils.buildFromEncodedParts(a[k.uri.utils.ComponentIndex.SCHEME],a[k.uri.utils.ComponentIndex.USER_INFO],a[k.uri.utils.ComponentIndex.DOMAIN],a[k.uri.utils.ComponentIndex.PORT],b,a[k.uri.utils.ComponentIndex.QUERY_DATA],a[k.uri.utils.ComponentIndex.FRAGMENT])};k.uri.utils.StandardQueryParam={RANDOM:"zx"};
k.uri.utils.makeUnique=function(a){return k.uri.utils.setParam(a,k.uri.utils.StandardQueryParam.RANDOM,k.string.getRandomString())};var vH={},Xaa=Xaa||{id:"javascript/apps/fava/debug/urlutil.closure.js"};vH.STRIP_FRAGMENT_USING_URL_API=k.FEATURESET_YEAR>=2018;var Yaa,vo;
vo=vH.STRIP_FRAGMENT_USING_URL_API?function(a){if(!a)return a;try{a=new URL(qo(a))}catch(b){return qo(a)}if(a.protocol!=="http:"&&a.protocol!=="https:")return a.protocol.slice(0,-1);a.username="";a.password="";a.hash="";return a.href}:function(a){if(!a)return a;var b=k.uri.utils.ComponentIndex;a=k.uri.utils.split(qo(a));var c=a[b.SCHEME];return c!=="http"&&c!=="https"?c||"":k.uri.utils.buildFromEncodedParts(a[b.SCHEME],"",a[b.DOMAIN],a[b.PORT],a[b.PATH],a[b.QUERY_DATA],"")};var to=ro;
vH.urlForReporting=uo;vH.stripFragmentFromJsErrorUrls=wo;vH.scrubFileNameIfError=xo;k.dispose=yo;var wH;(wH=null)==null||wH(66);k.disposeAll=zo;k.disposable={};k.disposable.IDisposable=function(){};k.disposable.IDisposable.prototype.dispose=k.abstractMethod;k.disposable.IDisposable.prototype.isDisposed=k.abstractMethod;var xH;(xH=null)==null||xH(66);k.Disposable=function(){if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF){if(k.Disposable.INCLUDE_STACK_ON_CREATION)this.creationStack=Error().stack;k.Disposable.instances_[k.getUid(this)]=this}this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbacks_};k.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};k.Disposable.MONITORING_MODE=0;k.Disposable.INCLUDE_STACK_ON_CREATION=true;k.Disposable.instances_={};
k.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in k.Disposable.instances_)k.Disposable.instances_.hasOwnProperty(b)&&a.push(k.Disposable.instances_[Number(b)]);return a};k.Disposable.clearUndisposedObjects=function(){k.Disposable.instances_={}};k.Disposable.prototype.disposed_=false;k.Disposable.prototype.isDisposed=function(){return this.disposed_};k.Disposable.prototype.getDisposed=k.Disposable.prototype.isDisposed;
k.Disposable.prototype.dispose=function(){if(!this.disposed_){this.disposed_=true;this.disposeInternal();if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF){var a=k.getUid(this);if(k.Disposable.MONITORING_MODE==k.Disposable.MonitoringMode.PERMANENT&&!k.Disposable.instances_.hasOwnProperty(a))throw Error("uc`"+this);if(k.Disposable.MONITORING_MODE!=k.Disposable.MonitoringMode.OFF&&this.onDisposeCallbacks_&&this.onDisposeCallbacks_.length>0)throw Error("vc`"+this);delete k.Disposable.instances_[a]}}};
k.Disposable.prototype[Symbol.dispose]=function(){this.dispose()};k.Disposable.prototype.registerDisposable=function(a){this.addOnDisposeCallback(k.partial(yo,a))};k.Disposable.prototype.addOnDisposeCallback=function(a,b){if(this.disposed_)b!==void 0?a.call(b):a();else{if(!this.onDisposeCallbacks_)this.onDisposeCallbacks_=[];b&&(a=k.TRUSTED_SITE?a.bind(b):k.bind(a,b));this.onDisposeCallbacks_.push(a)}};k.Disposable.prototype.disposeInternal=function(){if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCallbacks_.shift()()};
k.Disposable.isDisposed=function(a){return a&&typeof a.isDisposed=="function"?a.isDisposed():false};k.math={};k.math.randomInt=function(a){return Math.floor(Math.random()*a)};k.math.uniformRandom=function(a,b){return a+Math.random()*(b-a)};k.math.clamp=function(a,b,c){return Math.min(Math.max(a,b),c)};k.math.modulo=function(a,b){a%=b;return a*b<0?a+b:a};k.math.lerp=function(a,b,c){return a+c*(b-a)};k.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-6)};k.math.standardAngle=function(a){return k.math.modulo(a,360)};k.math.standardAngleInRadians=function(a){return k.math.modulo(a,2*Math.PI)};
k.math.toRadians=function(a){return a*Math.PI/180};k.math.toDegrees=function(a){return a*180/Math.PI};k.math.angleDx=function(a,b){return b*Math.cos(k.math.toRadians(a))};k.math.angleDy=function(a,b){return b*Math.sin(k.math.toRadians(a))};k.math.angle=function(a,b,c,d){return k.math.standardAngle(k.math.toDegrees(Math.atan2(d-b,c-a)))};k.math.angleDifference=function(a,b){a=k.math.standardAngle(b)-k.math.standardAngle(a);a>180?a-=360:a<=-180&&(a=360+a);return a};
k.math.sign=function(a){return a>0?1:a<0?-1:a};k.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(t,n){return t==n};d=d||function(t,n){return a[t]};var e=a.length,f=b.length,g=[],l;for(l=0;l<e+1;l++){g[l]=[];g[l][0]=0}var p;for(p=0;p<f+1;p++)g[0][p]=0;for(l=1;l<=e;l++)for(p=1;p<=f;p++)c(a[l-1],b[p-1])?g[l][p]=g[l-1][p-1]+1:g[l][p]=Math.max(g[l-1][p],g[l][p-1]);var q=[];l=e;for(p=f;l>0&&p>0;)if(c(a[l-1],b[p-1])){q.unshift(d(l-1,p-1));l--;p--}else g[l-1][p]>g[l][p-1]?l--:p--;return q};
k.math.sum=function(a){return Array.prototype.reduce.call(arguments,function(b,c){return b+c},0)};k.math.average=function(a){return k.math.sum.apply(null,arguments)/arguments.length};k.math.sampleVariance=function(a){var b=arguments.length;if(b<2)return 0;var c=k.math.average.apply(null,arguments);return b=k.math.sum.apply(null,Array.prototype.map.call(arguments,function(d){return Math.pow(d-c,2)}))/(b-1)};k.math.standardDeviation=function(a){return Math.sqrt(k.math.sampleVariance.apply(null,arguments))};
k.math.isInt=function(a){return isFinite(a)&&a%1==0};k.math.isFiniteNumber=function(a){return isFinite(a)};k.math.isNegativeZero=function(a){return a==0&&1/a<0};k.math.log10Floor=function(a){if(a>0){var b=Math.round(Math.log(a)*Math.LOG10E);return b-(parseFloat("1e"+b)>a?1:0)}return a==0?-Infinity:NaN};k.math.safeFloor=function(a,b){return Math.floor(a+(b||2E-15))};k.math.safeCeil=function(a,b){return Math.ceil(a-(b||2E-15))};k.math.Coordinate=function(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0};k.math.Coordinate.prototype.clone=function(){return new k.math.Coordinate(this.x,this.y)};if(k.DEBUG)k.math.Coordinate.prototype.toString=function(){return"("+this.x+", "+this.y+")"};k.math.Coordinate.prototype.equals=function(a){return a instanceof k.math.Coordinate&&k.math.Coordinate.equals(this,a)};k.math.Coordinate.equals=function(a,b){return a==b?true:a&&b?a.x==b.x&&a.y==b.y:false};
k.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)};k.math.Coordinate.magnitude=function(a){return Math.sqrt(a.x*a.x+a.y*a.y)};k.math.Coordinate.azimuth=function(a){return k.math.angle(0,0,a.x,a.y)};k.math.Coordinate.squaredDistance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return c*c+a*a};k.math.Coordinate.difference=function(a,b){return new k.math.Coordinate(a.x-b.x,a.y-b.y)};k.math.Coordinate.sum=function(a,b){return new k.math.Coordinate(a.x+b.x,a.y+b.y)};
k.math.Coordinate.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};k.math.Coordinate.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};k.math.Coordinate.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
k.math.Coordinate.prototype.translate=function(a,b){if(a instanceof k.math.Coordinate){this.x=this.x+a.x;this.y=this.y+a.y}else{this.x=this.x+Number(a);if(typeof b==="number")this.y=this.y+b}return this};k.math.Coordinate.prototype.scale=function(a,b){b=typeof b==="number"?b:a;this.x=this.x*a;this.y=this.y*b;return this};
k.math.Coordinate.prototype.rotateRadians=function(a,b){b=b||new k.math.Coordinate(0,0);var c=this.x,d=this.y,e=Math.cos(a);a=Math.sin(a);this.x=(c-b.x)*e-(d-b.y)*a+b.x;this.y=(c-b.x)*a+(d-b.y)*e+b.y};k.math.Coordinate.prototype.rotateDegrees=function(a,b){this.rotateRadians(k.math.toRadians(a),b)};k.math.Size=function(a,b){this.width=a;this.height=b};k.math.Size.equals=function(a,b){return a==b?true:a&&b?a.width==b.width&&a.height==b.height:false};k.math.Size.prototype.clone=function(){return new k.math.Size(this.width,this.height)};if(k.DEBUG)k.math.Size.prototype.toString=function(){return"("+this.width+" x "+this.height+")"};k.math.Size.prototype.getLongest=function(){return Math.max(this.width,this.height)};k.math.Size.prototype.getShortest=function(){return Math.min(this.width,this.height)};
k.math.Size.prototype.area=function(){return this.width*this.height};k.math.Size.prototype.perimeter=function(){return(this.width+this.height)*2};k.math.Size.prototype.aspectRatio=function(){return this.width/this.height};k.math.Size.prototype.isEmpty=function(){return!this.area()};k.math.Size.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};k.math.Size.prototype.fitsInside=function(a){return this.width<=a.width&&this.height<=a.height};
k.math.Size.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};k.math.Size.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};k.math.Size.prototype.scale=function(a,b){b=typeof b==="number"?b:a;this.width=this.width*a;this.height=this.height*b;return this};k.math.Size.prototype.scaleToCover=function(a){a=this.aspectRatio()<=a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};
k.math.Size.prototype.scaleToFit=function(a){a=this.aspectRatio()>a.aspectRatio()?a.width/this.width:a.height/this.height;return this.scale(a)};var yH;(yH=null)==null||yH(66);k.object={};var up=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"];k.object.add=lp;k.object.clear=jp;k.object.clone=rp;k.object.contains=Jo;k.object.containsKey=fp;k.object.containsValue=Io;k.object.create=wp;k.object.createImmutableView=yp;k.object.createSet=xp;k.object.equals=qp;k.object.every=Eo;k.object.extend=vp;k.object.filter=Bo;k.object.findKey=gp;k.object.findValue=hp;k.object.forEach=Ao;k.object.get=mp;
k.object.getAllPropertyNames=Ap;k.object.getAnyKey=Go;k.object.getAnyValue=Ho;k.object.getCount=Fo;k.object.getKeys=Lo;k.object.getSuperClass=Bp;k.object.getValueByKeys=Mo;k.object.getValues=Ko;k.object.isEmpty=ip;k.object.isImmutableView=zp;k.object.map=Co;k.object.remove=kp;k.object.set=np;k.object.setIfUndefined=op;k.object.setWithReturnValueIfNotSet=pp;k.object.some=Do;k.object.transpose=tp;k.object.unsafeClone=sp;var zH;(zH=null)==null||zH(66);k.string.Const=function(a,b){this.stringConstValueWithSecurityContract__googStringSecurityPrivate_=a===k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_&&b||"";this.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_=k.string.Const.TYPE_MARKER_};k.string.Const.prototype.toString=function(){return this.stringConstValueWithSecurityContract__googStringSecurityPrivate_};
k.string.Const.unwrap=function(a){if(a instanceof k.string.Const&&a.constructor===k.string.Const&&a.STRING_CONST_TYPE_MARKER__GOOG_STRING_SECURITY_PRIVATE_===k.string.Const.TYPE_MARKER_)return a.stringConstValueWithSecurityContract__googStringSecurityPrivate_;k.asserts.fail("yc`"+a);return"type_error:Const"};k.string.Const.from=function(a){return new k.string.Const(k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_,a)};k.string.Const.TYPE_MARKER_={};
k.string.Const.GOOG_STRING_CONSTRUCTOR_TOKEN_PRIVATE_={};k.string.Const.EMPTY=k.string.Const.from("");k.labs={};k.labs.userAgent={};k.labs.userAgent.chromiumRebrands={};var Zaa={GOOGLE_CHROME:"Google Chrome",BRAVE:"Brave",OPERA:"Opera",EDGE:"Microsoft Edge"};k.labs.userAgent.chromiumRebrands.ChromiumRebrand=Zaa;var AH={},$aa=$aa||{id:"third_party/javascript/closure/flags/flags.toggles.closure.js"};AH.TOGGLE_GoogFlags__use_toggles=!!(k.TOGGLES_[0]&1024);AH.TOGGLE_GoogFlags__override_disable_toggles=!!(k.TOGGLES_[0]&32);AH.TOGGLE_GoogFlags__use_user_agent_client_hints__enable=!!(k.TOGGLES_[0]&2048);AH.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable=!!(k.TOGGLES_[0]&1);AH.TOGGLE_GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__disable=!!(k.TOGGLES_[0]&16);
AH.TOGGLE_GoogFlags__client_only_wiz_distinct_contexts_for_control_flow_branches__enable=!!(k.TOGGLES_[0]&2);AH.TOGGLE_GoogFlags__wiz_enable_native_promise__enable=!!(k.TOGGLES_[0]&4096);AH.TOGGLE_GoogFlags__jspb_readonly_repeated_fields__disable=!!(k.TOGGLES_[0]&8);AH.TOGGLE_GoogFlags__jspb_ignore_implicit_extension_deps__disable=!!(k.TOGGLES_[0]&4);AH.TOGGLE_GoogFlags__testonly_disabled_flag__enable=!!(k.TOGGLES_[0]&128);AH.TOGGLE_GoogFlags__testonly_debug_flag__enable=!!(k.TOGGLES_[0]&64);
AH.TOGGLE_GoogFlags__testonly_staging_flag__disable=!!(k.TOGGLES_[0]&512);AH.TOGGLE_GoogFlags__testonly_stable_flag__disable=!!(k.TOGGLES_[0]&256);k.flags={};var BH=k.readFlagInternalDoNotUseOrElse(1,k.FLAGS_STAGING_DEFAULT);k.flags.USE_USER_AGENT_CLIENT_HINTS=AH.TOGGLE_GoogFlags__use_toggles?AH.TOGGLE_GoogFlags__use_user_agent_client_hints__enable:k.readFlagInternalDoNotUseOrElse(610401301,false);k.flags.ASYNC_THROW_ON_UNICODE_TO_BYTE=AH.TOGGLE_GoogFlags__use_toggles?AH.TOGGLE_GoogFlags__async_throw_on_unicode_to_byte__enable:k.readFlagInternalDoNotUseOrElse(899588437,false);
k.flags.JSPB_STOP_USING_REPEATED_FIELD_SETS_FROM_GENCODE=AH.TOGGLE_GoogFlags__use_toggles?AH.TOGGLE_GoogFlags__override_disable_toggles||!AH.TOGGLE_GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__disable:k.readFlagInternalDoNotUseOrElse(188588736,true);
k.flags.CLIENT_ONLY_WIZ_DISTINCT_CONTEXTS_FOR_CONTROL_FLOW_BRANCHES=AH.TOGGLE_GoogFlags__use_toggles?k.DEBUG||AH.TOGGLE_GoogFlags__client_only_wiz_distinct_contexts_for_control_flow_branches__enable:k.readFlagInternalDoNotUseOrElse(691955189,k.DEBUG);k.flags.WIZ_ENABLE_NATIVE_PROMISE=AH.TOGGLE_GoogFlags__use_toggles?k.DEBUG||AH.TOGGLE_GoogFlags__wiz_enable_native_promise__enable:k.readFlagInternalDoNotUseOrElse(651175828,k.DEBUG);
k.flags.JSPB_READONLY_REPEATED_FIELDS=AH.TOGGLE_GoogFlags__use_toggles?k.FLAGS_STAGING_DEFAULT&&(AH.TOGGLE_GoogFlags__override_disable_toggles||!AH.TOGGLE_GoogFlags__jspb_readonly_repeated_fields__disable):k.readFlagInternalDoNotUseOrElse(653718497,BH);
k.flags.JSPB_IGNORE_IMPLICIT_EXTENSION_DEPS=AH.TOGGLE_GoogFlags__use_toggles?k.FLAGS_STAGING_DEFAULT&&(AH.TOGGLE_GoogFlags__override_disable_toggles||!AH.TOGGLE_GoogFlags__jspb_ignore_implicit_extension_deps__disable):k.readFlagInternalDoNotUseOrElse(660014094,BH);k.flags.TESTONLY_DISABLED_FLAG=AH.TOGGLE_GoogFlags__use_toggles?AH.TOGGLE_GoogFlags__testonly_disabled_flag__enable:k.readFlagInternalDoNotUseOrElse(2147483644,false);
k.flags.TESTONLY_DEBUG_FLAG=AH.TOGGLE_GoogFlags__use_toggles?k.DEBUG||AH.TOGGLE_GoogFlags__testonly_debug_flag__enable:k.readFlagInternalDoNotUseOrElse(2147483645,k.DEBUG);k.flags.TESTONLY_STAGING_FLAG=AH.TOGGLE_GoogFlags__use_toggles?k.FLAGS_STAGING_DEFAULT&&(AH.TOGGLE_GoogFlags__override_disable_toggles||!AH.TOGGLE_GoogFlags__testonly_staging_flag__disable):k.readFlagInternalDoNotUseOrElse(2147483646,BH);
k.flags.TESTONLY_STABLE_FLAG=AH.TOGGLE_GoogFlags__use_toggles?AH.TOGGLE_GoogFlags__override_disable_toggles||!AH.TOGGLE_GoogFlags__testonly_stable_flag__disable:k.readFlagInternalDoNotUseOrElse(2147483647,true);var CH="",aba=false,bba=false,DH=false;k.labs.userAgent.setUseClientHintsForTesting=function(a){DH=a};var cba=CH?!!k.getObjectByName(CH):false;k.labs.userAgent.useClientHints=function(){return!bba&&k.flags.USE_USER_AGENT_CLIENT_HINTS||aba||cba||DH};k.labs.userAgent.util={};var Pp=false,Ep=null,Hp=Dp();k.labs.userAgent.util.ASSUME_CLIENT_HINTS_SUPPORT=Pp;k.labs.userAgent.util.extractVersionTuples=Op;k.labs.userAgent.util.getNativeUserAgentString=Cp;k.labs.userAgent.util.getUserAgent=Gp;k.labs.userAgent.util.getUserAgentData=Kp;k.labs.userAgent.util.matchUserAgent=Mp;k.labs.userAgent.util.matchUserAgentDataBrand=Lp;k.labs.userAgent.util.matchUserAgentIgnoreCase=Np;k.labs.userAgent.util.resetUserAgentData=Jp;
k.labs.userAgent.util.setUserAgent=Fp;k.labs.userAgent.util.setUserAgentData=Ip;var EH={AsyncValue:function(){}};EH.AsyncValue.prototype.getIfLoaded=function(){};EH.AsyncValue.prototype.load=function(){};EH.HighEntropyValue=function(a){this.key_=a;this.promise_=this.value_=void 0;this.pending_=false};EH.HighEntropyValue.prototype.getIfLoaded=function(){var a=Hp;if(a)return this.value_};
EH.HighEntropyValue.prototype.load=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1){b=Hp;if(!b)return c.return(void 0);if(!a.promise_){a.pending_=true;a.promise_=function(){var d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1){e.setFinallyBlock(2);return e.yield(b.getHighEntropyValues([a.key_]),4)}if(e.nextAddress!=2){d=e.yieldResult;a.value_=d[a.key_];return e.return(a.value_)}e.enterFinallyBlock();a.pending_=
false;return e.leaveFinallyBlock(0)})}()}return c.yield(a.promise_,2)}return c.return(c.yieldResult)})};EH.HighEntropyValue.prototype.resetForTesting=function(){if(this.pending_)throw Error("zc");this.value_=this.promise_=void 0;this.pending_=false};EH.Version=function(a){this.versionString_=a};EH.Version.prototype.toVersionStringForLogging=function(){return this.versionString_};EH.Version.prototype.isAtLeast=function(a){return(0,k.string.internal.compareVersions)(this.versionString_,a)>=0};var Pq={};Pq.fullVersionList=new EH.HighEntropyValue("fullVersionList");Pq.platformVersion=new EH.HighEntropyValue("platformVersion");k.labs.userAgent.browser={};var Up={ANDROID_BROWSER:"Android Browser",CHROMIUM:"Chromium",EDGE:"Microsoft Edge",FIREFOX:"Firefox",IE:"Internet Explorer",OPERA:"Opera",SAFARI:"Safari",SILK:"Silk"};k.labs.userAgent.browser.Brand=Up;var dba,eba=Rp;k.labs.userAgent.browser.isOpera=Rp;var fba=Sp;k.labs.userAgent.browser.isIE=Sp;var gba=Tp;k.labs.userAgent.browser.isEdge=Tp;var hba=uq;k.labs.userAgent.browser.isEdgeChromium=uq;var iba=vq;k.labs.userAgent.browser.isOperaChromium=vq;var jba=wq;
k.labs.userAgent.browser.isFirefox=wq;var kba=Aq;k.labs.userAgent.browser.isSafari=Aq;var lba=yq;k.labs.userAgent.browser.isCoast=yq;var mba=Bq;k.labs.userAgent.browser.isIosWebview=Bq;var nba=xq;k.labs.userAgent.browser.isChrome=xq;var oba=Cq;k.labs.userAgent.browser.isAndroidBrowser=Cq;k.labs.userAgent.browser.isSilk=zq;k.labs.userAgent.browser.getVersion=Fq;k.labs.userAgent.browser.isVersionOrHigher=Gq;k.labs.userAgent.browser.isAtLeast=Nq;k.labs.userAgent.browser.isAtMost=Oq;
var Sq=function(a,b,c){this.brand_=a;this.version_=new EH.Version(c);this.useUach_=b};Sq.prototype.getIfLoaded=function(){var a=this;if(this.useUach_){var b=Pq.fullVersionList.getIfLoaded();if(b!==void 0){b=b.find(function(c){c=c;c=c.brand;return a.brand_===c});return new EH.Version(b.version)}}if(Qq)return this.version_};
Sq.prototype.load=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return a.useUach_?d.yield(Pq.fullVersionList.load(),5):d.yield(0,3);if(d.nextAddress!=3){b=d.yieldResult;if(b!==void 0){c=b.find(function(e){e=e;e=e.brand;return a.brand_===e});return d.return(new EH.Version(c.version))}}Qq=true;return d.return(a.version_)})};var Qq=false;k.labs.userAgent.browser.loadFullVersions=Rq;
k.labs.userAgent.browser.resetForTesting=function(){Qq=false;Pq.fullVersionList.resetForTesting()};k.labs.userAgent.browser.fullVersionOf=Tq;k.labs.userAgent.browser.getVersionStringForLogging=Uq;k.labs.userAgent.engine={};k.labs.userAgent.engine.getVersion=ar;k.labs.userAgent.engine.isEdge=Xq;k.labs.userAgent.engine.isGecko=Zq;k.labs.userAgent.engine.isPresto=Vq;k.labs.userAgent.engine.isTrident=Wq;k.labs.userAgent.engine.isVersionOrHigher=br;k.labs.userAgent.engine.isWebKit=Yq;k.labs.userAgent.platform={};var FH=function(){this.preUachHasLoaded_=false};FH.prototype.getIfLoaded=function(){if(cr(true)){var a=Pq.platformVersion.getIfLoaded();return a===void 0?void 0:new EH.Version(a)}if(this.preUachHasLoaded_)return new EH.Version(Hr())};
FH.prototype.load=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1){if(!cr(true)){a.preUachHasLoaded_=true;return c.return(new EH.Version(Hr()))}b=EH.Version;return c.yield(Pq.platformVersion.load(),3)}return c.return(new b(c.yieldResult))})};FH.prototype.resetForTesting=function(){Pq.platformVersion.resetForTesting();this.preUachHasLoaded_=false};var pba=new FH;k.labs.userAgent.platform.getVersion=Hr;k.labs.userAgent.platform.isAndroid=dr;
k.labs.userAgent.platform.isChromeOS=lr;k.labs.userAgent.platform.isChromecast=Fr;k.labs.userAgent.platform.isIos=hr;k.labs.userAgent.platform.isIpad=gr;k.labs.userAgent.platform.isIphone=fr;k.labs.userAgent.platform.isIpod=er;k.labs.userAgent.platform.isKaiOS=Gr;k.labs.userAgent.platform.isLinux=jr;k.labs.userAgent.platform.isMacintosh=ir;k.labs.userAgent.platform.isVersionOrHigher=Ir;k.labs.userAgent.platform.isWindows=kr;k.labs.userAgent.platform.version=pba;k.reflect={};k.reflect.object=function(a,b){return b};k.reflect.objectProperty=function(a,b){return a};k.reflect.sinkValue=function(a){k.reflect.sinkValue[" "](a);return a};k.reflect.sinkValue[" "]=function(){};k.reflect.canAccessProperty=function(a,b){try{k.reflect.sinkValue(a[b]);return true}catch(c){}return false};k.reflect.cache=function(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var GH;(GH=null)==null||GH(66);k.userAgent={};k.userAgent.ASSUME_IE=false;k.userAgent.ASSUME_EDGE=false;k.userAgent.ASSUME_GECKO=false;k.userAgent.ASSUME_WEBKIT=false;k.userAgent.ASSUME_MOBILE_WEBKIT=false;k.userAgent.ASSUME_OPERA=false;k.userAgent.ASSUME_ANY_VERSION=false;k.userAgent.BROWSER_KNOWN_=k.userAgent.ASSUME_IE||k.userAgent.ASSUME_EDGE||k.userAgent.ASSUME_GECKO||k.userAgent.ASSUME_MOBILE_WEBKIT||k.userAgent.ASSUME_WEBKIT||k.userAgent.ASSUME_OPERA;k.userAgent.getUserAgentString=function(){return Gp()};
k.userAgent.getNavigatorTyped=function(){return k.global.navigator||null};k.userAgent.getNavigator=function(){return k.userAgent.getNavigatorTyped()};k.userAgent.OPERA=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_OPERA:Rp();k.userAgent.IE=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_IE:Sp();k.userAgent.EDGE=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_EDGE:Xq();k.userAgent.EDGE_OR_IE=k.userAgent.EDGE||k.userAgent.IE;k.userAgent.GECKO=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_GECKO:Zq();
k.userAgent.WEBKIT=k.userAgent.BROWSER_KNOWN_?k.userAgent.ASSUME_WEBKIT||k.userAgent.ASSUME_MOBILE_WEBKIT:Yq();k.userAgent.isMobile_=function(){return k.userAgent.WEBKIT&&Mp("Mobile")};k.userAgent.MOBILE=k.userAgent.ASSUME_MOBILE_WEBKIT||k.userAgent.isMobile_();k.userAgent.SAFARI=k.userAgent.WEBKIT;k.userAgent.determinePlatform_=function(){var a=k.userAgent.getNavigatorTyped();return a&&a.platform||""};k.userAgent.PLATFORM=k.userAgent.determinePlatform_();k.userAgent.ASSUME_MAC=false;
k.userAgent.ASSUME_WINDOWS=false;k.userAgent.ASSUME_LINUX=false;k.userAgent.ASSUME_ANDROID=false;k.userAgent.ASSUME_IPHONE=false;k.userAgent.ASSUME_IPAD=false;k.userAgent.ASSUME_IPOD=false;k.userAgent.ASSUME_KAIOS=false;k.userAgent.PLATFORM_KNOWN_=k.userAgent.ASSUME_MAC||k.userAgent.ASSUME_WINDOWS||k.userAgent.ASSUME_LINUX||k.userAgent.ASSUME_ANDROID||k.userAgent.ASSUME_IPHONE||k.userAgent.ASSUME_IPAD||k.userAgent.ASSUME_IPOD;k.userAgent.MAC=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_MAC:ir();
k.userAgent.WINDOWS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_WINDOWS:kr();k.userAgent.isLegacyLinux_=function(){return jr()||lr()};k.userAgent.LINUX=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_LINUX:k.userAgent.isLegacyLinux_();k.userAgent.ANDROID=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_ANDROID:dr();k.userAgent.IPHONE=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPHONE:fr();k.userAgent.IPAD=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPAD:gr();
k.userAgent.IPOD=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPOD:er();k.userAgent.IOS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_IPHONE||k.userAgent.ASSUME_IPAD||k.userAgent.ASSUME_IPOD:hr();k.userAgent.KAIOS=k.userAgent.PLATFORM_KNOWN_?k.userAgent.ASSUME_KAIOS:Gr();k.userAgent.determineVersion_=function(){var a="",b=k.userAgent.getVersionRegexResult_();b&&(a=b?b[1]:"");if(k.userAgent.IE){b=k.userAgent.getDocumentMode_();if(b!=null&&b>parseFloat(a))return String(b)}return a};
k.userAgent.getVersionRegexResult_=function(){var a=k.userAgent.getUserAgentString();if(k.userAgent.GECKO)return/rv:([^\);]+)(\)|;)/.exec(a);if(k.userAgent.EDGE)return/Edge\/([\d\.]+)/.exec(a);if(k.userAgent.IE)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(k.userAgent.WEBKIT)return/WebKit\/(\S+)/.exec(a);if(k.userAgent.OPERA)return/(?:Version)[ \/]?(\S+)/.exec(a)};k.userAgent.getDocumentMode_=function(){var a=k.global.document;return a?a.documentMode:void 0};k.userAgent.VERSION=k.userAgent.determineVersion_();
k.userAgent.compare=function(a,b){return k.string.internal.compareVersions(a,b)};k.userAgent.isVersionOrHigherCache_={};k.userAgent.isVersionOrHigher=function(a){return k.userAgent.ASSUME_ANY_VERSION||k.reflect.cache(k.userAgent.isVersionOrHigherCache_,a,function(){return k.string.internal.compareVersions(k.userAgent.VERSION,a)>=0})};k.userAgent.isDocumentModeOrHigher=function(a){return Number(k.userAgent.DOCUMENT_MODE)>=a};var HH;
{a:{var qba=k.global.document;if(qba&&k.userAgent.IE){var IH=k.userAgent.getDocumentMode_();if(IH){HH=IH;break a}var rba=parseInt(k.userAgent.VERSION,10);HH=rba||void 0;break a}HH=void 0}}k.userAgent.DOCUMENT_MODE=HH;k.dom.Appendable={};k.dom.ASSUME_QUIRKS_MODE=false;k.dom.ASSUME_STANDARDS_MODE=false;k.dom.COMPAT_MODE_KNOWN_=k.dom.ASSUME_QUIRKS_MODE||k.dom.ASSUME_STANDARDS_MODE;k.dom.getDomHelper=function(a){return a?new k.dom.DomHelper(k.dom.getOwnerDocument(a)):k.dom.defaultDomHelper_||(k.dom.defaultDomHelper_=new k.dom.DomHelper)};k.dom.getDocument=function(){return document};k.dom.getElement=function(a){return k.dom.getElementHelper_(document,a)};
k.dom.getHTMLElement=function(a){return(a=k.dom.getElement(a))?a:null};k.dom.getElementHelper_=function(a,b){return typeof b==="string"?a.getElementById(b):b};k.dom.getRequiredElement=function(a){return k.dom.getRequiredElementHelper_(document,a)};k.dom.getRequiredHTMLElement=function(a){return k.dom.getRequiredElementHelper_(document,a)};k.dom.getRequiredElementHelper_=function(a,b){return a=k.dom.getElementHelper_(a,b)};k.dom.$=k.dom.getElement;
k.dom.getElementsByTagName=function(a,b){b=b||document;return b.getElementsByTagName(String(a))};k.dom.getElementsByTagNameAndClass=function(a,b,c){return k.dom.getElementsByTagNameAndClass_(document,a,b,c)};k.dom.getElementByTagNameAndClass=function(a,b,c){return k.dom.getElementByTagNameAndClass_(document,a,b,c)};k.dom.getElementsByClass=function(a,b){return(b||document).querySelectorAll("."+a)};
k.dom.getElementByClass=function(a,b){var c=b||document,d=null;return(d=c.getElementsByClassName?c.getElementsByClassName(a)[0]:k.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};k.dom.getHTMLElementByClass=function(a,b){return(a=k.dom.getElementByClass(a,b))?a:null};k.dom.getRequiredElementByClass=function(a,b){return a=k.dom.getElementByClass(a,b)};k.dom.getRequiredHTMLElementByClass=function(a,b){return a=k.dom.getElementByClass(a,b)};
k.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;if((b=b&&b!="*"?String(b).toUpperCase():"")||c){c=b+(c?"."+c:"");return a.querySelectorAll(c)}return a.getElementsByTagName("*")};k.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&b!="*"?String(b).toUpperCase():"";if(f||c)return e.querySelector(f+(c?"."+c:""));a=k.dom.getElementsByTagNameAndClass_(a,b,c,d);return a[0]||null};k.dom.$$=k.dom.getElementsByTagNameAndClass;
k.dom.setProperties=function(a,b){Ao(b,function(c,d){d=="style"?a.style.cssText=c:d=="class"?a.className=c:d=="for"?a.htmlFor=c:k.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?a.setAttribute(k.dom.DIRECT_ATTRIBUTE_MAP_[d],c):k.string.startsWith(d,"aria-")||k.string.startsWith(d,"data-")?a.setAttribute(d,c):a[d]=c})};
k.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};k.dom.getViewportSize=function(a){return k.dom.getViewportSize_(a||window)};k.dom.getViewportSize_=function(a){a=a.document;a=k.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new k.math.Size(a.clientWidth,a.clientHeight)};
k.dom.getDocumentHeight=function(){return k.dom.getDocumentHeight_(window)};k.dom.getDocumentHeightForWindow=function(a){return k.dom.getDocumentHeight_(a)};
k.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var d=b.documentElement;if(!d||!c)return 0;a=k.dom.getViewportSize_(a).height;if(k.dom.isCss1CompatMode_(b)&&d.scrollHeight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var e=d.offsetHeight;if(d.clientHeight!=e){b=c.scrollHeight;e=c.offsetHeight}c=b>a?b>e?b:e:b<e?b:e}}return c};k.dom.getPageScroll=function(a){a=a||k.global||window;return k.dom.getDomHelper(a.document).getDocumentScroll()};
k.dom.getDocumentScroll=function(){return k.dom.getDocumentScroll_(document)};k.dom.getDocumentScroll_=function(a){var b=k.dom.getDocumentScrollElement_(a);a=k.dom.getWindow_(a);return new k.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};k.dom.getDocumentScrollElement=function(){return k.dom.getDocumentScrollElement_(document)};
k.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?a.scrollingElement:!k.userAgent.WEBKIT&&k.dom.isCss1CompatMode_(a)?a.documentElement:a.body||a.documentElement};k.dom.getWindow=function(a){return a?k.dom.getWindow_(a):window};k.dom.getWindow_=function(a){return a.defaultView};k.dom.createDom=function(a,b,c){return k.dom.createDom_(document,arguments)};
k.dom.createDom_=function(a,b){var c=String(b[0]),d=b[1];c=k.dom.createElement_(a,c);if(d)typeof d==="string"?c.className=d:Array.isArray(d)?c.className=d.join(" "):k.dom.setProperties(c,d);b.length>2&&k.dom.append_(a,c,b,2);return c};k.dom.append_=function(a,b,c,d){function e(g){g&&b.appendChild(typeof g==="string"?a.createTextNode(g):g)}for(d=d;d<c.length;d++){var f=c[d];k.isArrayLike(f)&&!k.dom.isNodeLike(f)?sk(k.dom.isNodeList(f)?dl(f):f,e):e(f)}};k.dom.$dom=k.dom.createDom;
k.dom.createElement=function(a){return k.dom.createElement_(document,a)};k.dom.createElement_=function(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)};k.dom.createTextNode=function(a){return document.createTextNode(String(a))};k.dom.createTable=function(a,b,c){return k.dom.createTable_(document,a,b,!!c)};
k.dom.createTable_=function(a,b,c,d){for(var e=k.dom.createElement_(a,k.dom.TagName.TABLE),f=e.appendChild(k.dom.createElement_(a,k.dom.TagName.TBODY)),g=0;g<b;g++){for(var l=k.dom.createElement_(a,k.dom.TagName.TR),p=0;p<c;p++){var q=k.dom.createElement_(a,k.dom.TagName.TD);d&&k.dom.setTextContent(q,k.string.Unicode.NBSP);l.appendChild(q)}f.appendChild(l)}return e};
k.dom.constHtmlToNode=function(a){var b=Array.prototype.map.call(arguments,k.string.Const.unwrap);b=io(b.join(""),{justification:"Constant HTML string, that gets turned into a Node later, so it will be automatically balanced."});return k.dom.safeHtmlToNode(b)};k.dom.safeHtmlToNode=function(a){return k.dom.safeHtmlToNode_(document,a)};k.dom.safeHtmlToNode_=function(a,b){var c=k.dom.createElement_(a,k.dom.TagName.DIV);oo.setElementInnerHtml(c,b);return k.dom.childrenToNode_(a,c)};
k.dom.childrenToNode_=function(a,b){if(b.childNodes.length==1)return b.removeChild(b.firstChild);for(a=a.createDocumentFragment();b.firstChild;)a.appendChild(b.firstChild);return a};k.dom.isCss1CompatMode=function(){return k.dom.isCss1CompatMode_(document)};k.dom.isCss1CompatMode_=function(a){return k.dom.COMPAT_MODE_KNOWN_?k.dom.ASSUME_STANDARDS_MODE:a.compatMode=="CSS1Compat"};k.dom.canHaveChildren=function(a){if(a.nodeType!=k.dom.NodeType.ELEMENT)return false;switch(a.tagName){case String(k.dom.TagName.APPLET):case String(k.dom.TagName.AREA):case String(k.dom.TagName.BASE):case String(k.dom.TagName.BR):case String(k.dom.TagName.COL):case String(k.dom.TagName.COMMAND):case String(k.dom.TagName.EMBED):case String(k.dom.TagName.FRAME):case String(k.dom.TagName.HR):case String(k.dom.TagName.IMG):case String(k.dom.TagName.INPUT):case String(k.dom.TagName.IFRAME):case String(k.dom.TagName.ISINDEX):case String(k.dom.TagName.KEYGEN):case String(k.dom.TagName.LINK):case String(k.dom.TagName.NOFRAMES):case String(k.dom.TagName.NOSCRIPT):case String(k.dom.TagName.META):case String(k.dom.TagName.OBJECT):case String(k.dom.TagName.PARAM):case String(k.dom.TagName.SCRIPT):case String(k.dom.TagName.SOURCE):case String(k.dom.TagName.STYLE):case String(k.dom.TagName.TRACK):case String(k.dom.TagName.WBR):return false}return true};
k.dom.appendChild=function(a,b){a.appendChild(b)};k.dom.append=function(a,b){k.dom.append_(k.dom.getOwnerDocument(a),a,arguments,1)};k.dom.removeChildren=function(a){for(var b;b=a.firstChild;)a.removeChild(b)};k.dom.insertSiblingBefore=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)};k.dom.insertSiblingAfter=function(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};k.dom.insertChildAt=function(a,b,c){a.insertBefore(b,a.childNodes[c]||null)};
k.dom.removeNode=function(a){return a&&a.parentNode?a.parentNode.removeChild(a):null};k.dom.replaceNode=function(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)};k.dom.copyContents=function(a,b){b=b.cloneNode(true).childNodes;for(k.dom.removeChildren(a);b.length;)a.appendChild(b[0])};k.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!=k.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(false);for(;b=a.firstChild;)c.insertBefore(b,a);return k.dom.removeNode(a)}};
k.dom.getChildren=function(a){return k.FEATURESET_YEAR>2018||a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==k.dom.NodeType.ELEMENT})};k.dom.getFirstElementChild=function(a){return a.firstElementChild!==void 0?a.firstElementChild:k.dom.getNextElementNode_(a.firstChild,true)};k.dom.getLastElementChild=function(a){return a.lastElementChild!==void 0?a.lastElementChild:k.dom.getNextElementNode_(a.lastChild,false)};
k.dom.getNextElementSibling=function(a){return k.FEATURESET_YEAR>2018||a.nextElementSibling!==void 0?a.nextElementSibling:k.dom.getNextElementNode_(a.nextSibling,true)};k.dom.getPreviousElementSibling=function(a){return a.previousElementSibling!==void 0?a.previousElementSibling:k.dom.getNextElementNode_(a.previousSibling,false)};k.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!=k.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return a};
k.dom.getNextNode=function(a){if(!a)return null;if(a.firstChild)return a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null};k.dom.getPreviousNode=function(a){if(!a)return null;if(!a.previousSibling)return a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return a};k.dom.isNodeLike=function(a){return k.isObject(a)&&a.nodeType>0};k.dom.isElement=function(a){return k.isObject(a)&&a.nodeType==k.dom.NodeType.ELEMENT};
k.dom.isWindow=function(a){return k.isObject(a)&&a.window==a};k.dom.getParentElement=function(a){return a.parentElement||null};k.dom.contains=function(a,b){if(!a||!b)return false;if(k.FEATURESET_YEAR>2018||a.contains&&b.nodeType==k.dom.NodeType.ELEMENT)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
k.dom.compareNodeOrder=function(a,b){if(a==b)return 0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-1;if("sourceIndex"in a||a.parentNode&&"sourceIndex"in a.parentNode){var c=a.nodeType==k.dom.NodeType.ELEMENT,d=b.nodeType==k.dom.NodeType.ELEMENT;if(c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,f=b.parentNode;return e==f?k.dom.compareSiblingOrder_(a,b):!c&&k.dom.contains(e,b)?-1*k.dom.compareParentsDescendantNodeIe_(a,b):!d&&k.dom.contains(f,a)?k.dom.compareParentsDescendantNodeIe_(b,
a):(c?a.sourceIndex:e.sourceIndex)-(d?b.sourceIndex:f.sourceIndex)}d=k.dom.getOwnerDocument(a);c=d.createRange();c.selectNode(a);c.collapse(true);a=d.createRange();a.selectNode(b);a.collapse(true);return c.compareBoundaryPoints(k.global.Range.START_TO_END,a)};k.dom.compareParentsDescendantNodeIe_=function(a,b){var c=a.parentNode;if(c==b)return-1;for(b=b;b.parentNode!=c;)b=b.parentNode;return k.dom.compareSiblingOrder_(b,a)};
k.dom.compareSiblingOrder_=function(a,b){for(b=b;b=b.previousSibling;)if(b==a)return-1;return 1};k.dom.findCommonAncestor=function(a){var b,c=arguments.length;if(!c)return null;if(c==1)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var f=[],g=arguments[b];g;){f.unshift(g);g=g.parentNode}d.push(f);e=Math.min(e,f.length)}f=null;for(b=0;b<e;b++){g=d[0][b];for(var l=1;l<c;l++)if(g!=d[l][b])return f;f=g}return f};
k.dom.isInDocument=function(a){return(a.ownerDocument.compareDocumentPosition(a)&16)==16};k.dom.getOwnerDocument=function(a){return a.nodeType==k.dom.NodeType.DOCUMENT?a:a.ownerDocument||a.document};k.dom.getFrameContentDocument=function(a){return a.contentDocument||a.contentWindow.document};k.dom.getFrameContentWindow=function(a){try{return a.contentWindow||(a.contentDocument?k.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
k.dom.setTextContent=function(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==k.dom.NodeType.TEXT)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==k.dom.NodeType.TEXT){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else{k.dom.removeChildren(a);var c=k.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
k.dom.getOuterHtml=function(a){if("outerHTML"in a)return a.outerHTML;var b=k.dom.getOwnerDocument(a);b=k.dom.createElement_(b,k.dom.TagName.DIV);b.appendChild(a.cloneNode(true));return b.innerHTML};k.dom.findNode=function(a,b){var c=[];return(a=k.dom.findNodes_(a,b,c,true))?c[0]:void 0};k.dom.findNodes=function(a,b){var c=[];k.dom.findNodes_(a,b,c,false);return c};
k.dom.findNodes_=function(a,b,c,d){if(a!=null)for(a=a.firstChild;a;){if(b(a)){c.push(a);if(d)return true}if(k.dom.findNodes_(a,b,c,d))return true;a=a.nextSibling}return false};k.dom.findElement=function(a,b){for(a=k.dom.getChildrenReverse_(a);a.length>0;){var c=a.pop();if(b(c))return c;for(c=c.lastElementChild;c;c=c.previousElementSibling)a.push(c)}return null};
k.dom.findElements=function(a,b){var c=[];for(a=k.dom.getChildrenReverse_(a);a.length>0;){var d=a.pop();b(d)&&c.push(d);for(d=d.lastElementChild;d;d=d.previousElementSibling)a.push(d)}return c};k.dom.getChildrenReverse_=function(a){if(a.nodeType==k.dom.NodeType.DOCUMENT)return[a.documentElement];var b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return b};k.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};k.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\n"};
k.dom.isFocusableTabIndex=function(a){return k.dom.hasSpecifiedTabIndex_(a)&&k.dom.isTabIndexFocusable_(a)};k.dom.setFocusableTabIndex=function(a,b){if(b)a.tabIndex=0;else{a.tabIndex=-1;a.removeAttribute("tabIndex")}};k.dom.isFocusable=function(a){return a=k.dom.nativelySupportsFocus_(a)?!a.disabled&&(!k.dom.hasSpecifiedTabIndex_(a)||k.dom.isTabIndexFocusable_(a)):k.dom.isFocusableTabIndex(a)};k.dom.hasSpecifiedTabIndex_=function(a){return a.hasAttribute("tabindex")};
k.dom.isTabIndexFocusable_=function(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768};k.dom.nativelySupportsFocus_=function(a){return a.tagName==k.dom.TagName.A&&a.hasAttribute("href")||a.tagName==k.dom.TagName.INPUT||a.tagName==k.dom.TagName.TEXTAREA||a.tagName==k.dom.TagName.SELECT||a.tagName==k.dom.TagName.BUTTON};
k.dom.hasNonZeroBoundingRect_=function(a){a=typeof a.getBoundingClientRect!=="function"?{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return a!=null&&a.height>0&&a.width>0};k.dom.getTextContent=function(a){var b=[];k.dom.getTextContent_(a,b,true);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");a!=" "&&(a=a.replace(/^\s*/,""));return a};
k.dom.getRawTextContent=function(a){var b=[];k.dom.getTextContent_(a,b,false);return b.join("")};k.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in k.dom.TAGS_TO_IGNORE_))if(a.nodeType==k.dom.NodeType.TEXT)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in k.dom.PREDEFINED_TAG_VALUES_)b.push(k.dom.PREDEFINED_TAG_VALUES_[a.nodeName]);else for(a=a.firstChild;a;){k.dom.getTextContent_(a,b,c);a=a.nextSibling}};k.dom.getNodeTextLength=function(a){return k.dom.getTextContent(a).length};
k.dom.getNodeTextOffset=function(a,b){b=b||k.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var d=a;d=d.previousSibling;)c.unshift(k.dom.getTextContent(d));a=a.parentNode}return k.string.trimLeft(c.join("")).replace(/ +/g," ").length};
k.dom.getNodeAtOffset=function(a,b,c){a=[a];for(var d=0,e=null;a.length>0&&d<b;){e=a.pop();if(!(e.nodeName in k.dom.TAGS_TO_IGNORE_))if(e.nodeType==k.dom.NodeType.TEXT){var f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else if(e.nodeName in k.dom.PREDEFINED_TAG_VALUES_)d+=k.dom.PREDEFINED_TAG_VALUES_[e.nodeName].length;else for(f=e.childNodes.length-1;f>=0;f--)a.push(e.childNodes[f])}if(k.isObject(c)){c.remainder=e?e.nodeValue.length+b-d-1:0;c.node=e}return e};
k.dom.isNodeList=function(a){if(k.FEATURESET_YEAR>=2018)return!!a&&typeof a.length=="number"&&typeof a.item=="function";if(a&&typeof a.length=="number"){if(k.isObject(a))return typeof a.item=="function"||typeof a.item=="string";if(typeof a==="function")return typeof a.item=="function"}return false};
k.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return k.dom.getAncestor(a,function(f){return(!e||f.nodeName==e)&&(!c||typeof f.className==="string"&&Mk(f.className.split(/\s+/),c))},true,d)};k.dom.getAncestorByClass=function(a,b,c){return k.dom.getAncestorByTagNameAndClass(a,null,b,c)};k.dom.getAncestor=function(a,b,c,d){if(a&&!c)a=a.parentNode;for(c=0;a&&(d==null||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null};
k.dom.getActiveElement=function(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};k.dom.getPixelRatio=function(){var a=k.dom.getWindow();return a.devicePixelRatio!==void 0?a.devicePixelRatio:a.matchMedia?k.dom.matchesPixelRatio_(3)||k.dom.matchesPixelRatio_(2)||k.dom.matchesPixelRatio_(1.5)||k.dom.matchesPixelRatio_(1)||.75:1};
k.dom.matchesPixelRatio_=function(a){var b=k.dom.getWindow(),c=96;c="(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio: "+a+"),(min-resolution: "+a*c+"dpi)";return b.matchMedia(c).matches?a:0};k.dom.getCanvasContext2D=function(a){return a.getContext("2d")};k.dom.DomHelper=function(a){this.document_=a||k.global.document||document};k.dom.DomHelper.prototype.getDomHelper=k.dom.getDomHelper;k.dom.DomHelper.prototype.setDocument=function(a){this.document_=a};
k.dom.DomHelper.prototype.getDocument=function(){return this.document_};k.dom.DomHelper.prototype.getElement=function(a){return k.dom.getElementHelper_(this.document_,a)};k.dom.DomHelper.prototype.getRequiredElement=function(a){return k.dom.getRequiredElementHelper_(this.document_,a)};k.dom.DomHelper.prototype.$=k.dom.DomHelper.prototype.getElement;k.dom.DomHelper.prototype.getElementsByTagName=function(a,b){b=b||this.document_;return b.getElementsByTagName(String(a))};
k.dom.DomHelper.prototype.getElementsByTagNameAndClass=function(a,b,c){return k.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};k.dom.DomHelper.prototype.getElementByTagNameAndClass=function(a,b,c){return k.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};k.dom.DomHelper.prototype.getElementsByClass=function(a,b){b=b||this.document_;return k.dom.getElementsByClass(a,b)};k.dom.DomHelper.prototype.getElementByClass=function(a,b){b=b||this.document_;return k.dom.getElementByClass(a,b)};
k.dom.DomHelper.prototype.getRequiredElementByClass=function(a,b){b=b||this.document_;return k.dom.getRequiredElementByClass(a,b)};k.dom.DomHelper.prototype.$$=k.dom.DomHelper.prototype.getElementsByTagNameAndClass;k.dom.DomHelper.prototype.setProperties=k.dom.setProperties;k.dom.DomHelper.prototype.getViewportSize=function(a){return k.dom.getViewportSize(a||this.getWindow())};k.dom.DomHelper.prototype.getDocumentHeight=function(){return k.dom.getDocumentHeight_(this.getWindow())};
k.dom.DomHelper.prototype.createDom=function(a,b,c){return k.dom.createDom_(this.document_,arguments)};k.dom.DomHelper.prototype.$dom=k.dom.DomHelper.prototype.createDom;k.dom.DomHelper.prototype.createElement=function(a){return k.dom.createElement_(this.document_,a)};k.dom.DomHelper.prototype.createTextNode=function(a){return this.document_.createTextNode(String(a))};k.dom.DomHelper.prototype.createTable=function(a,b,c){return k.dom.createTable_(this.document_,a,b,!!c)};
k.dom.DomHelper.prototype.safeHtmlToNode=function(a){return k.dom.safeHtmlToNode_(this.document_,a)};k.dom.DomHelper.prototype.isCss1CompatMode=function(){return k.dom.isCss1CompatMode_(this.document_)};k.dom.DomHelper.prototype.getWindow=function(){return k.dom.getWindow_(this.document_)};k.dom.DomHelper.prototype.getDocumentScrollElement=function(){return k.dom.getDocumentScrollElement_(this.document_)};k.dom.DomHelper.prototype.getDocumentScroll=function(){return k.dom.getDocumentScroll_(this.document_)};
k.dom.DomHelper.prototype.getActiveElement=function(a){return k.dom.getActiveElement(a||this.document_)};k.dom.DomHelper.prototype.appendChild=k.dom.appendChild;k.dom.DomHelper.prototype.append=k.dom.append;k.dom.DomHelper.prototype.canHaveChildren=k.dom.canHaveChildren;k.dom.DomHelper.prototype.removeChildren=k.dom.removeChildren;k.dom.DomHelper.prototype.insertSiblingBefore=k.dom.insertSiblingBefore;k.dom.DomHelper.prototype.insertSiblingAfter=k.dom.insertSiblingAfter;
k.dom.DomHelper.prototype.insertChildAt=k.dom.insertChildAt;k.dom.DomHelper.prototype.removeNode=k.dom.removeNode;k.dom.DomHelper.prototype.replaceNode=k.dom.replaceNode;k.dom.DomHelper.prototype.copyContents=k.dom.copyContents;k.dom.DomHelper.prototype.flattenElement=k.dom.flattenElement;k.dom.DomHelper.prototype.getChildren=k.dom.getChildren;k.dom.DomHelper.prototype.getFirstElementChild=k.dom.getFirstElementChild;k.dom.DomHelper.prototype.getLastElementChild=k.dom.getLastElementChild;
k.dom.DomHelper.prototype.getNextElementSibling=k.dom.getNextElementSibling;k.dom.DomHelper.prototype.getPreviousElementSibling=k.dom.getPreviousElementSibling;k.dom.DomHelper.prototype.getNextNode=k.dom.getNextNode;k.dom.DomHelper.prototype.getPreviousNode=k.dom.getPreviousNode;k.dom.DomHelper.prototype.isNodeLike=k.dom.isNodeLike;k.dom.DomHelper.prototype.isElement=k.dom.isElement;k.dom.DomHelper.prototype.isWindow=k.dom.isWindow;k.dom.DomHelper.prototype.getParentElement=k.dom.getParentElement;
k.dom.DomHelper.prototype.contains=k.dom.contains;k.dom.DomHelper.prototype.compareNodeOrder=k.dom.compareNodeOrder;k.dom.DomHelper.prototype.findCommonAncestor=k.dom.findCommonAncestor;k.dom.DomHelper.prototype.getOwnerDocument=k.dom.getOwnerDocument;k.dom.DomHelper.prototype.getFrameContentDocument=k.dom.getFrameContentDocument;k.dom.DomHelper.prototype.getFrameContentWindow=k.dom.getFrameContentWindow;k.dom.DomHelper.prototype.setTextContent=k.dom.setTextContent;
k.dom.DomHelper.prototype.getOuterHtml=k.dom.getOuterHtml;k.dom.DomHelper.prototype.findNode=k.dom.findNode;k.dom.DomHelper.prototype.findNodes=k.dom.findNodes;k.dom.DomHelper.prototype.isFocusableTabIndex=k.dom.isFocusableTabIndex;k.dom.DomHelper.prototype.setFocusableTabIndex=k.dom.setFocusableTabIndex;k.dom.DomHelper.prototype.isFocusable=k.dom.isFocusable;k.dom.DomHelper.prototype.getTextContent=k.dom.getTextContent;k.dom.DomHelper.prototype.getNodeTextLength=k.dom.getNodeTextLength;
k.dom.DomHelper.prototype.getNodeTextOffset=k.dom.getNodeTextOffset;k.dom.DomHelper.prototype.getNodeAtOffset=k.dom.getNodeAtOffset;k.dom.DomHelper.prototype.isNodeList=k.dom.isNodeList;k.dom.DomHelper.prototype.getAncestorByTagNameAndClass=k.dom.getAncestorByTagNameAndClass;k.dom.DomHelper.prototype.getAncestorByClass=k.dom.getAncestorByClass;k.dom.DomHelper.prototype.getAncestor=k.dom.getAncestor;k.dom.DomHelper.prototype.getCanvasContext2D=k.dom.getCanvasContext2D;Nr.dom={};var JH=function(a,b,c){k.Disposable.call(this);this.doc_=a?a.getDocument():document;this.className_=b||"";this.styles_=c};Se.inherits(JH,k.Disposable);JH.prototype.disposeInternal=function(){this.div_&&k.dom.removeNode(this.div_);this.doc_=this.div_=null};
JH.prototype.getDiv=function(){if(!this.div_){this.div_=this.doc_.createElement("div");this.div_.className=this.className_;this.div_.style.whiteSpace="nowrap";this.div_.style.overflow="auto";if(this.styles_)for(var a in this.styles_)this.div_.style[a]=this.styles_[a];this.div_.style.visibility="hidden";this.div_.style.width="0px";this.div_.style.display="";this.div_.style.position="absolute";this.div_.style.top="-1000px";this.doc_.body.appendChild(this.div_)}return this.div_};
JH.prototype.setText=function(a){var b=this.getDiv();if("textContent"in b)b.textContent=a;else{for(;b.hasChildNodes();)b.removeChild(b.firstChild);b.appendChild(this.doc_.createTextNode(a))}};Nr.dom.MeasuringDiv=JH;Nr.dom.getRequiredElement=function(a,b){b=b||k.dom.getDomHelper();return a=b.getElement(a)};Nr.dom.getRequiredElementByClass=function(a,b,c){c=c||k.dom.getDomHelper(b);return a=c.getElementByClass(a,b)};Nr.dom.getRequiredElementByTagNameAndClass=function(a,b,c,d){d=d||k.dom.getDomHelper(c);a=d.getElementsByTagNameAndClass(a,b,c);return a[0]};Nr.dom.getTextWidthInPixels=function(a,b,c,d){b=new JH(b,c,d);b.setText(a);a=b.getDiv();a=a.scrollWidth||a.clientWidth;b.dispose();return a};
Nr.dom.widthToPixels=function(a,b,c,d){b=new JH(b,c,d);c=b.getDiv();c.style.width=a;a=c.clientWidth||c.offsetWidth;b.dispose();return a};Nr.dom.isParentOrTopAccessAllowed_=function(a,b){b=b||window;if(!b.location)try{var c=JSON.stringify(b)}catch(e){c=Lo(b).toString()}c=b.location&&b.location.ancestorOrigins;if(c!==void 0){if(!c||!c.length)return true;a=a?0:c.length-1;return c[a]==b.location.origin}try{var d=a?b.parent:b.top;return d.location.href!==void 0}catch(e){return false}};
Nr.dom.isParentAccessAllowed=function(a){return Nr.dom.isParentOrTopAccessAllowed_(true,a)};Nr.dom.isTopAccessAllowed=function(a){return Nr.dom.isParentOrTopAccessAllowed_(false,a)};Nr.debug={};Nr.debug.errorContext={};var Jr={};Nr.debug.errorContext.add=Kr;Nr.debug.errorContext.get=Or;Nr.debug.errorContext.remove=Lr;Nr.debug.errorContext.reset=Mr;var KH={},sba=sba||{id:"javascript/modulesets/rowkey/static_content_row_key.closure.js"},LH={VERSION:0,EXTENSION:1};LH[LH.VERSION]="VERSION";LH[LH.EXTENSION]="EXTENSION";KH.StaticContentRowKey=function(a){this.segments=a};KH.StaticContentRowKey.prototype.toString=function(){return this.segments.join(".")};KH.StaticContentRowKey.prototype.getVersion=function(){return this.segments[LH.VERSION]};KH.StaticContentRowKey.prototype.getExtension=function(){return this.segments[LH.EXTENSION]};
KH.StaticContentRowKey.parse=function(a){var b=KH.StaticContentRowKey.parseOrNull(a);if(b===null)throw new TypeError("Ac`"+a);return b};KH.StaticContentRowKey.parseOrNull=function(a){a=a.split(".");return a.length!==2?null:new KH.StaticContentRowKey(a)};var MH={};MH.AssertionError=mk;MH.ENABLE_ASSERTS=pF.ENABLE_GOOG_ASSERTS;MH.assert=k.asserts.assert;MH.assertArray=k.asserts.assertArray;MH.assertBoolean=k.asserts.assertBoolean;MH.assertElement=k.asserts.assertElement;MH.assertExists=k.asserts.assertExists;MH.assertFinite=k.asserts.assertFinite;MH.assertFunction=k.asserts.assertFunction;MH.assertInstanceof=k.asserts.assertInstanceof;MH.assertNumber=k.asserts.assertNumber;MH.assertObject=k.asserts.assertObject;MH.assertString=k.asserts.assertString;
MH.fail=k.asserts.fail;var NH={},tba=tba||{id:"javascript/modulesets/rowkey/wasm_row_key.closure.js"},uba={};uba.WasmCompileMode=sH.apps_framework_modulesets$proto$WasmCompileMode;var OH={MODULE_SET_ID:0,VERSION:1,FACTORY_FUNCTION_NAME:2,COMPILE_MODE:3};OH[OH.MODULE_SET_ID]="MODULE_SET_ID";OH[OH.VERSION]="VERSION";OH[OH.FACTORY_FUNCTION_NAME]="FACTORY_FUNCTION_NAME";OH[OH.COMPILE_MODE]="COMPILE_MODE";
var PH=new Map([["D",sH.apps_framework_modulesets$proto$WasmCompileMode.DBG],["F",sH.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD],["O",sH.apps_framework_modulesets$proto$WasmCompileMode.OPT]]);NH.WasmRowKey=function(a){this.segments=a};NH.WasmRowKey.prototype.toString=function(){return this.segments.join(".")};NH.WasmRowKey.prototype.getModuleSetId=function(){return this.segments[OH.MODULE_SET_ID]};NH.WasmRowKey.prototype.getVersion=function(){return this.segments[OH.VERSION]};
NH.WasmRowKey.prototype.getFactoryFunctionName=function(){return this.segments[OH.FACTORY_FUNCTION_NAME]};NH.WasmRowKey.prototype.getCompileModeName=function(){return this.segments.length===4?this.segments[OH.COMPILE_MODE]:null};NH.WasmRowKey.prototype.getCompileMode=function(){var a=this.getCompileModeName();return a?PH.get(a)||sH.apps_framework_modulesets$proto$WasmCompileMode.FASTBUILD:null};
NH.WasmRowKey.fromWasmVersion=function(a){var b=a.getSpec();a=[b.getModuleSetId(),a.getVersion(),b.getFactoryFunctionName()];if(b.hasCompileMode()){var c=a,d=c.push;a:{b=b.getCompileMode();for(var e=(0,Se.makeIterator)(PH),f=e.next();!f.done;f=e.next()){f=f.value;var g=(0,Se.makeIterator)(f);f=g.next().value;g=g.next().value;f=f;g=g;if(g===b){b=f;break a}}b="F"}d.call(c,b)}return new NH.WasmRowKey(a)};
NH.WasmRowKey.parse=function(a){var b=NH.WasmRowKey.parseOrNull(a);if(b===null)throw new TypeError("Bc`"+a);return b};NH.WasmRowKey.parseOrNull=function(a){a=a.split(".");return a.length!==4&&a.length!==3||a[0].indexOf("=")!==-1?null:new NH.WasmRowKey(a)};Nr.modules={};var QH=function(){this.keys_={};this.urlPrefix_="";this.queryData_={};this.wasmSuffix_=QH.WASM_FILE_EXTENSIONS_.WASM};QH.prototype.toString=function(){return this.isWasmUrl()?this.urlPrefix_+this.getWasmRowKey()+this.wasmSuffix_:this.isStaticContentUrl()?this.urlPrefix_+this.getStaticContentRowKey():this.urlPrefix_+this.getUrlComponents_()+this.getUrlSuffix_()};
QH.prototype.setUrlTypeToWasm=function(){var a=this.getUrlPrefix();if(this.isJsUrl())var b=QH.JS_URL_MARKER_;else if(this.isCssUrl())b=QH.CSS_URL_MARKER_;else if(this.isWasmUrl())b=QH.WASM_URL_MARKER_;else if(this.isStaticContentUrl())b=QH.STATIC_CONTENT_URL_MARKER_;if(!b)throw Error("Cc");this.setUrlPrefix_(a.replace(b,QH.WASM_URL_MARKER_));return this};QH.prototype.isMetadataRequest=function(){var a=this.getKeyValue_(QH.Keys_.METADATA);return!!a&&a!=="0"};
QH.prototype.getUrlComponents_=function(){var a=[],b=k.bind(function(c){this.keys_[c]!==void 0&&a.push(c+"="+this.keys_[c])},this);if(this.isMetadataRequest()){b(QH.Keys_.METADATA);b(QH.Keys_.ROW_KEY);b(QH.Keys_.CSS_ROW_KEY);b(QH.Keys_.ACTIVE_MODS);b(QH.Keys_.SIGNATURE);b(QH.Keys_.GSS_MODULE_SET_PROTO);b(QH.Keys_.TPC)}else{b(QH.Keys_.SDCH);b(QH.Keys_.ROW_KEY);b(QH.Keys_.CSS_ROW_KEY);b(QH.Keys_.ACTIVE_MODS);b(QH.Keys_.RESPONSE_TYPE);QH.Keys_.INCLUDE_DEPS in this.keys_||this.setIncludeDeps(false);b(QH.Keys_.INCLUDE_DEPS);
b(QH.Keys_.EXCLUDED_MODULES);b(QH.Keys_.EXCLUDED_CSS_MODULES);(this.keys_[QH.Keys_.EXCLUDED_CSS_MODULES]||this.keys_[QH.Keys_.EXCLUDED_MODULES])&&a.push(QH.Keys_.EXCLUDED_DEPS+"=1");b(QH.Keys_.INSERT_MARKERS);b(QH.Keys_.DEPENDENCY_GRAPH);b(QH.Keys_.SOURCE_MAP);this.getEnableBrotliEncoding()&&b(QH.Keys_.ENABLE_BROTLI_ENCODING);b(QH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING);this.getEnableRBrotliEncoding()&&b(QH.Keys_.ENABLE_RBROTLI_ENCODING);this.getZstdLevel()!==QH.ZstdLevel.NONE&&b(QH.Keys_.ZSTD_LEVEL);
this.getWrapInTry()!==QH.WrapInTryType.DEFAULT_TRY&&b(QH.Keys_.WRAP_IN_TRY);b(QH.Keys_.GSS_MODULE_SET_PROTO);b(QH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS);b(QH.Keys_.USE_INSTALL_CSS_PROTO);b(QH.Keys_.SIGNATURE);b(QH.Keys_.CALLBACK);b(QH.Keys_.EXTRA_EDGES);b(QH.Keys_.TPC);b(QH.Keys_.MODULES)}return a.join("/")};QH.prototype.getUrlSuffix_=function(){var a=k.uri.utils.buildQueryDataFromMap(this.queryData_),b="";a!=""&&(b="?"+a);return b};
QH.prototype.getKeyValue_=function(a){return this.keys_[a]?this.keys_[a]:null};QH.prototype.setKeyValue_=function(a,b){b?this.keys_[a]=b:delete this.keys_[a]};QH.prototype.setUrlPrefix_=function(a){this.urlPrefix_=a};QH.prototype.getUrlPrefix=function(){return this.urlPrefix_};QH.prototype.setQueryParameter=function(a,b){this.queryData_[a]=b};QH.prototype.isJsUrl=function(){return this.urlPrefix_.endsWith(QH.JS_URL_MARKER_)};QH.prototype.isCssUrl=function(){return this.urlPrefix_.endsWith(QH.CSS_URL_MARKER_)};
QH.prototype.isWasmUrl=function(){return this.urlPrefix_.endsWith(QH.WASM_URL_MARKER_)};QH.prototype.isStaticContentUrl=function(){return this.urlPrefix_.endsWith(QH.STATIC_CONTENT_URL_MARKER_)};QH.prototype.setRowKey=function(a){this.setKeyValue_(QH.Keys_.ROW_KEY,a)};QH.prototype.setCssRowKey=function(a){this.setKeyValue_(QH.Keys_.CSS_ROW_KEY,a)};QH.prototype.setWasmRowKey=function(a){this.setKeyValue_(QH.Keys_.WASM_ROW_KEY,a);return this};
QH.prototype.setStaticContentRowKey=function(a){this.setKeyValue_(QH.Keys_.STATIC_CONTENT_ROW_KEY,a);return this};QH.prototype.setWasmSuffix=function(a){this.wasmSuffix_=a};QH.prototype.getWasmSuffix=function(){return this.wasmSuffix_};QH.prototype.getRowKey=function(){return this.getKeyValue_(QH.Keys_.ROW_KEY)};QH.prototype.getCssRowKey=function(){return this.getKeyValue_(QH.Keys_.CSS_ROW_KEY)};QH.prototype.getWasmRowKey=function(){return this.getKeyValue_(QH.Keys_.WASM_ROW_KEY)};
QH.prototype.getStaticContentRowKey=function(){return this.getKeyValue_(QH.Keys_.STATIC_CONTENT_ROW_KEY)};QH.prototype.getRowKeyField_=function(a){var b=this.getRowKey();if(b){b=b.split(".");return a<b.length?b[a]:null}return null};QH.prototype.getAppName=function(){return this.getRowKeyField_(QH.RowKeyFieldIndex_.APP_NAME)};QH.prototype.getModuleSetId=function(){return this.getRowKeyField_(QH.RowKeyFieldIndex_.MODULE_SET)};QH.prototype.getVersionHash=function(){return this.getRowKeyField_(QH.RowKeyFieldIndex_.VERSION_HASH)};
QH.prototype.getCompileMode=function(){return this.getRowKeyField_(QH.RowKeyFieldIndex_.COMPILE_MODE)};QH.prototype.setModuleIds=function(a){this.setKeyValue_(QH.Keys_.MODULES,a.join(","))};QH.prototype.setExcludedModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(QH.Keys_.EXCLUDED_MODULES,a.join(","))}else this.setKeyValue_(QH.Keys_.EXCLUDED_MODULES,null)};QH.prototype.getExcludedModuleIds=function(){var a=this.getKeyValue_(QH.Keys_.EXCLUDED_MODULES);return a?a.split(","):[]};
QH.prototype.getWasmLoadingInfo=function(){return this.queryData_[QH.WASM_LOADING_INFO_URL_PARAM_]?this.queryData_[QH.WASM_LOADING_INFO_URL_PARAM_]:null};QH.prototype.setExcludedCssModuleIds=function(a){if(a&&a.length>0){a.sort();this.setKeyValue_(QH.Keys_.EXCLUDED_CSS_MODULES,a.join(","))}else this.setKeyValue_(QH.Keys_.EXCLUDED_CSS_MODULES,null)};QH.prototype.getExcludedCssModuleIds=function(){var a=this.getKeyValue_(QH.Keys_.EXCLUDED_CSS_MODULES);return a?a.split(","):[]};
QH.prototype.getModuleIds=function(){var a=this.getKeyValue_(QH.Keys_.MODULES);return a?a.split(","):[]};QH.prototype.setActiveMods=function(a){this.setKeyValue_(QH.Keys_.ACTIVE_MODS,a)};QH.prototype.getActiveMods=function(){return this.getKeyValue_(QH.Keys_.ACTIVE_MODS)};QH.prototype.setMaskedMods=function(a){this.setKeyValue_(QH.Keys_.MASKED_MODS,a)};QH.prototype.getMaskedMods=function(){return this.getKeyValue_(QH.Keys_.MASKED_MODS)};
QH.prototype.setReturnAsProto=function(a){this.setKeyValue_(QH.Keys_.RESPONSE_TYPE,a?"p":"j")};QH.prototype.getReturnAsProto=function(){return this.getKeyValue_(QH.Keys_.RESPONSE_TYPE)=="p"};QH.prototype.getUseInstallCssProto=function(){return this.getKeyValue_(QH.Keys_.USE_INSTALL_CSS_PROTO)=="1"};QH.prototype.setUseInstallCssProto=function(a){this.setKeyValue_(QH.Keys_.USE_INSTALL_CSS_PROTO,a?"1":"0")};QH.prototype.setIncludeDeps=function(a){this.setKeyValue_(QH.Keys_.INCLUDE_DEPS,a?"1":"0")};
QH.prototype.getIncludeDeps=function(){return this.getKeyValue_(QH.Keys_.INCLUDE_DEPS)=="1"};QH.prototype.setInsertMarkers=function(a){this.setKeyValue_(QH.Keys_.INSERT_MARKERS,a?"1":"0")};QH.prototype.getInsertMarkers=function(){return this.getKeyValue_(QH.Keys_.INSERT_MARKERS)=="1"};QH.prototype.setExcludeDeps=function(a){this.setKeyValue_(QH.Keys_.EXCLUDED_DEPS,a?"1":"0")};QH.prototype.getExcludeDeps=function(){return this.getKeyValue_(QH.Keys_.EXCLUDED_DEPS)=="1"};
QH.prototype.setUseJsGraphForCombinedRequests=function(a){this.setKeyValue_(QH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS,a?"1":"0")};QH.prototype.getUseJsGraphForCombinedRequests=function(){return this.getKeyValue_(QH.Keys_.USE_JS_GRAPH_FOR_COMBINED_REQUESTS)=="1"};QH.prototype.setDependencyGraph=function(a){this.setKeyValue_(QH.Keys_.DEPENDENCY_GRAPH,a)};
QH.prototype.getDependencyGraph=function(){switch(this.getKeyValue_(QH.Keys_.DEPENDENCY_GRAPH)){case "0":return QH.DependencyGraphType.NONE;case "2":return QH.DependencyGraphType.MODULE_LIST;case "3":return QH.DependencyGraphType.DELTA_ENCODED_CHUNK_GRAPH;default:return QH.DependencyGraphType.MODULE_GRAPH}};QH.prototype.clearDependencyGraph=function(){this.setKeyValue_(QH.Keys_.DEPENDENCY_GRAPH,null)};
QH.prototype.setEnableBrotliEncoding=function(a){this.setKeyValue_(QH.Keys_.ENABLE_BROTLI_ENCODING,a?"1":"0")};QH.prototype.getEnableBrotliEncoding=function(){return this.getKeyValue_(QH.Keys_.ENABLE_BROTLI_ENCODING)=="1"};QH.prototype.setEnableBrotliDictionaryEncoding=function(a){this.setKeyValue_(QH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING,a?"1":"0")};QH.prototype.getEnableBrotliDictionaryEncoding=function(){return this.getKeyValue_(QH.Keys_.ENABLE_BROTLI_DICTIONARY_ENCODING)=="1"};
QH.prototype.getEnableRBrotliEncoding=function(){return this.getKeyValue_(QH.Keys_.ENABLE_RBROTLI_ENCODING)=="1"};QH.prototype.getZstdLevel=function(){return this.getKeyValue_(QH.Keys_.ZSTD_LEVEL)};QH.prototype.setWrapInTry=function(a){this.setKeyValue_(QH.Keys_.WRAP_IN_TRY,a)};
QH.prototype.getWrapInTry=function(){switch(this.getKeyValue_(QH.Keys_.WRAP_IN_TRY)){case QH.WrapInTryType.NO_TRY:return QH.WrapInTryType.NO_TRY;case QH.WrapInTryType.LOCAL_TRY:return QH.WrapInTryType.LOCAL_TRY;case QH.WrapInTryType.GLOBAL_TRY:return QH.WrapInTryType.GLOBAL_TRY;default:return QH.WrapInTryType.DEFAULT_TRY}};
QH.prototype.setExtraEdges=function(a){var b=Object.keys(a).filter(function(c){c=a[c];return!!Object.keys(c).length}).map(function(c){var d=Object.keys(a[c]);d.length>1&&d.sort();return c+":"+d.join(",")});b.sort();this.setKeyValue_(QH.Keys_.EXTRA_EDGES,b.join(";"))};
QH.prototype.getExtraEdges=function(){var a=this.getKeyValue_(QH.Keys_.EXTRA_EDGES);if(!a)return{};var b={};a=a.split(";");a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;var d=(0,Se.makeIterator)(c.split(":"));c=d.next().value;d=d.next().value;b[c]={};d=(0,Se.makeIterator)(d.split(","));for(var e=d.next();!e.done;e=d.next()){e=e.value;b[c][e]=true}}return b};QH.prototype.setSourceMap=function(a){this.setKeyValue_(QH.Keys_.SOURCE_MAP,a)};QH.prototype.getSourceMap=function(){return this.getKeyValue_(QH.Keys_.SOURCE_MAP)};
QH.prototype.setMetadata=function(a){this.setKeyValue_(QH.Keys_.METADATA,a)};QH.prototype.isGssModuleSetProtoRequest=function(){var a=this.getKeyValue_(QH.Keys_.GSS_MODULE_SET_PROTO);return a=="1"||a=="2"};QH.prototype.getGssModuleSetProtoType=function(){return this.getKeyValue_(QH.Keys_.GSS_MODULE_SET_PROTO)};QH.prototype.setSignature=function(a){this.setKeyValue_(QH.Keys_.SIGNATURE,a)};QH.prototype.getSignature=function(){return this.getKeyValue_(QH.Keys_.SIGNATURE)};
QH.prototype.setCallback=function(a){if(a!=null&&!QH.IS_VALID_CALLBACK_REGEX.test(a))throw Error("Dc`"+a);this.setKeyValue_(QH.Keys_.CALLBACK,a)};QH.prototype.getCallback=function(){return this.getKeyValue_(QH.Keys_.CALLBACK)};QH.prototype.setSdch=function(a){this.setKeyValue_(QH.Keys_.SDCH,a)};QH.prototype.setTpc=function(a){this.setKeyValue_(QH.Keys_.TPC,a?"1":"0")};QH.prototype.getTpc=function(){return this.getKeyValue_(QH.Keys_.TPC)=="1"};
QH.prototype.setIncludeCompileHintsComment=function(a){this.setKeyValue_(QH.Keys_.INCLUDE_COMPILE_HINTS_COMMENT,a?"1":"0")};QH.prototype.getIncludeCompileHintsComment=function(){return this.getKeyValue_(QH.Keys_.INCLUDE_COMPILE_HINTS_COMMENT)=="1"};QH.prototype.clearModuleSelection=function(){delete this.keys_[QH.Keys_.MODULES];delete this.keys_[QH.Keys_.EXCLUDED_MODULES];delete this.keys_[QH.Keys_.EXCLUDED_DEPS]};QH.prototype.clone=function(){return QH.parse(this.toString())};
QH.parseTrustedUrl=function(a,b){b=b===void 0?true:b;return QH.parse(jf(a).toString(),b)};
QH.parse=function(a,b){b=b===void 0?true:b;var c=QH.maybeStripPenRedirectorPrefix_(a),d=new QH,e=k.uri.utils.split(c)[k.uri.utils.ComponentIndex.PATH];Ao(QH.Keys_,function(l){var p=e.match("/"+l+"=([^/]+)");p&&d.setKeyValue_(l,p[1])});var f="";f=a.indexOf(QH.CSS_URL_MARKER_)!=-1?QH.CSS_URL_MARKER_:a.indexOf(QH.WASM_URL_MARKER_)!=-1?QH.WASM_URL_MARKER_:a.indexOf(QH.STATIC_CONTENT_URL_MARKER_)!=-1?QH.STATIC_CONTENT_URL_MARKER_:QH.JS_URL_MARKER_;d.setUrlPrefix_(a.substr(0,a.indexOf(f)+f.length));if(d.isWasmUrl()){b=
QH.getWasmRowkeyFromUrlString_(a);var g=true;Object.values(QH.WASM_FILE_EXTENSIONS_).forEach(function(l){if(a.endsWith(l)){d.setWasmSuffix(l);g=false}});if(g){c=a.split("/");d.setWasmSuffix("/"+c[c.length-1])}d.setWasmRowKey(b.toString());return d}if(d.isStaticContentUrl()){b=QH.getStaticContentRowkeyFromUrlString_(a);d.setStaticContentRowKey(b.toString());return d}if(!b)return d;(b=k.uri.utils.getQueryData(c))&&k.uri.utils.parseQueryData(b,function(l,p){return d.setQueryParameter(l,p)});return d};
QH.trustedUrlIsScsJsUrl=function(a){return QH.isScsJsUrl(jf(a).toString())};
QH.isScsJsUrl=function(a){var b=QH.maybeStripPenRedirectorPrefix_(a);b=k.uri.utils.getPath(b);if(b===null)return false;if((new RegExp("/"+QH.WASM_URL_MARKER_,"g")).test(b)){a=QH.getWasmRowkeyFromUrlString_(a);return!!a}if((new RegExp("/"+QH.STATIC_CONTENT_URL_MARKER_,"g")).test(b)){a=QH.getStaticContentRowkeyFromUrlString_(a);return!!a}return(new RegExp("(/"+QH.JS_URL_MARKER_+")|(/"+QH.CSS_URL_MARKER_+")","g")).test(b)?/\/k=/.test(b):false};
QH.getWasmRowkeyFromUrlString_=function(a){var b=null,c=a.lastIndexOf(QH.WASM_URL_MARKER_)+QH.WASM_URL_MARKER_.length,d=a.indexOf("/",c);d!==-1?b=a.slice(c,d):Object.values(QH.WASM_FILE_EXTENSIONS_).forEach(function(e){a.endsWith(e)&&(b=a.slice(c,a.lastIndexOf(e)))});if(b===null)return null;try{return NH.WasmRowKey.parse(b)}catch(e){return null}};
QH.getStaticContentRowkeyFromUrlString_=function(a){var b=null;b=a.lastIndexOf(QH.STATIC_CONTENT_URL_MARKER_)+QH.STATIC_CONTENT_URL_MARKER_.length;b=a.slice(b);if(b===null)return null;try{return KH.StaticContentRowKey.parse(b)}catch(c){return null}};QH.maybeStripPenRedirectorPrefix_=function(a){return a.startsWith(QH.PEN_REDIRECTOR_PREFIX_)?a.substr(QH.PEN_REDIRECTOR_PREFIX_.length):a};
QH.Keys_={ROW_KEY:"k",CSS_ROW_KEY:"ck",WASM_ROW_KEY:"wk",MODULES:"m",EXCLUDED_MODULES:"exm",EXCLUDED_CSS_MODULES:"excm",ACTIVE_MODS:"am",MASKED_MODS:"mm",RESPONSE_TYPE:"rt",INCLUDE_DEPS:"d",EXCLUDED_DEPS:"ed",SPEC_VERSION:"sv",DEOBFUSCATION_VERSION:"deob",CALLBACK:"cb",SIGNATURE:"rs",SDCH:"sdch",INSERT_MARKERS:"im",DEPENDENCY_GRAPH:"dg",ENABLE_BROTLI_ENCODING:"br",ENABLE_BROTLI_DICTIONARY_ENCODING:"br-d",ENABLE_RBROTLI_ENCODING:"rb",ZSTD_LEVEL:"zs",WRAP_IN_TRY:"wt",EXTRA_EDGES:"ee",SOURCE_MAP:"sm",
METADATA:"md",GSS_MODULE_SET_PROTO:"gssmodulesetproto",USE_JS_GRAPH_FOR_COMBINED_REQUESTS:"ujg",USE_INSTALL_CSS_PROTO:"sp",TPC:"tpc",INCLUDE_COMPILE_HINTS_COMMENT:"ichc",STATIC_CONTENT_ROW_KEY:"sc"};QH.WASM_LOADING_INFO_URL_PARAM_="wli";QH.RowKeyFieldIndex_={APP_NAME:0,MODULE_SET:1,LANGUAGE:2,VERSION_HASH:3,COMPILE_MODE:4};QH.DependencyGraphType={NONE:"0",MODULE_GRAPH:"1",MODULE_LIST:"2",DELTA_ENCODED_CHUNK_GRAPH:"3"};
QH.MetadataLevel={NONE:"0",MODULE_GRAPH_ONLY:"1",CHUNK_TYPES_ONLY:"2",MODULE_GRAPH_WITH_CHUNK_TYPES:"3",MOD_AND_TOGGLE_ORDINALS_ONLY:"4",MODULE_GRAPH_WITH_MOD_AND_TOGGLE_ORDINALS:"5",CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"6",MODULE_GRAPH_WITH_CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"7",DELTA_ENCODED_CHUNK_GRAPH_ONLY:"8",DELTA_ENCODED_CHUNK_GRAPH_WITH_CHUNK_TYPES:"10",DELTA_ENCODED_CHUNK_GRAPH_WITH_MOD_AND_TOGGLE_ORDINALS:"12",DELTA_ENCODED_CHUNK_GRAPH_WITH_CHUNK_TYPES_AND_MOD_AND_TOGGLE_ORDINALS:"14"};
QH.WrapInTryType={DEFAULT_TRY:"",NO_TRY:"0",LOCAL_TRY:"1",GLOBAL_TRY:"2"};QH.ZstdLevel={NONE:"0",ZSTD_5:"1",ZSTD_6:"2"};QH.CALLBACK_PREFIX="loaded_";QH.IS_VALID_CALLBACK_REGEX=new RegExp("^"+QH.CALLBACK_PREFIX+"(g|h)?[_\\d]+$");QH.JS_URL_MARKER_="_/js/";QH.CSS_URL_MARKER_="_/ss/";QH.STATIC_CONTENT_URL_MARKER_="_/r/";QH.WASM_URL_MARKER_="_/wa/";QH.WASM_FILE_EXTENSION_=".wasm";QH.WASM_SOURCEMAP_EXTENSION_=".map";QH.WASM_SYMBOLS_EXTENSION_=".symbols";QH.WASM_LOADER_FILE_EXTENSION_=".loader.js";
QH.WASM_LOADER_SOURCEMAP_EXTENSION_=".loader.sourcemap";QH.WASM_WORKER_FILE_EXTENSION_=".worker.js";QH.WASM_WORKER_SOURCEMAP_EXTENSION_=".worker.sourcemap";QH.WASM_FILE_EXTENSIONS_={WASM:".wasm",SOURCEMAP:".map",SYMBOLS:".symbols",LOADER_JS:".loader.js",LOADER_SOURCEMAP:".loader.sourcemap",WORKER_JS:".worker.js",WORKER_SOURCEMAP:".worker.sourcemap"};QH.PEN_REDIRECTOR_PREFIX_="https://uberproxy-pen-redirect.corp.google.com/uberproxy/pen?url=";Nr.modules.ScsJsUrl=QH;var Pr={},vba=vba||{id:"javascript/tools/devserver/client/events.closure.js"};Pr.MSS_MODULE_LOADED_EVENT="mss-module-loaded";Pr.MSS_MODULE_LOAD_FAILED_EVENT="mss-module-load-failed";var wba={events:{}};wba.events.dispatchModuleLoadedEvent=Qr;k.debug.entryPointRegistry={};k.debug.entryPointRegistry.EntryPointMonitor=function(){};k.debug.entryPointRegistry.refList_=[];k.debug.entryPointRegistry.monitors_=[];k.debug.entryPointRegistry.monitorsMayExist_=false;k.debug.entryPointRegistry.register=function(a){k.debug.entryPointRegistry.refList_[k.debug.entryPointRegistry.refList_.length]=a;if(k.debug.entryPointRegistry.monitorsMayExist_)for(var b=k.debug.entryPointRegistry.monitors_,c=0;c<b.length;c++)a(k.bind(b[c].wrap,b[c]))};
k.debug.entryPointRegistry.unregister=function(a){var b=k.weakUsage(k.debug.entryPointRegistry.refList_);b&&Vk(b,a)};k.debug.entryPointRegistry.monitorAll=function(a){k.debug.entryPointRegistry.monitorsMayExist_=true;for(var b=k.bind(a.wrap,a),c=0;c<k.debug.entryPointRegistry.refList_.length;c++)k.debug.entryPointRegistry.refList_[c](b);k.debug.entryPointRegistry.monitors_.push(a)};
k.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var b=k.debug.entryPointRegistry.monitors_;a=k.bind(a.unwrap,a);for(var c=0;c<k.debug.entryPointRegistry.refList_.length;c++)k.debug.entryPointRegistry.refList_[c](a);b.length--};k.events={};k.events.EventId=function(a){this.id=a};k.events.EventId.prototype.toString=function(){return this.id};var RH;(RH=null)==null||RH(66);k.events.Event=function(a,b){this.type=a instanceof k.events.EventId?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagationStopped_=false};k.events.Event.prototype.hasPropagationStopped=function(){return this.propagationStopped_};k.events.Event.prototype.stopPropagation=function(){this.propagationStopped_=true};k.events.Event.prototype.preventDefault=function(){this.defaultPrevented=true};k.events.Event.stopPropagation=function(a){a.stopPropagation()};
k.events.Event.preventDefault=function(a){a.preventDefault()};k.events.BrowserFeature={TOUCH_ENABLED:!!(k.global.navigator&&k.global.navigator.maxTouchPoints||k.FEATURESET_YEAR<2018&&("ontouchstart"in k.global||k.global.document&&document.documentElement&&"ontouchstart"in document.documentElement||k.global.navigator&&k.global.navigator.msMaxTouchPoints)),POINTER_EVENTS:k.FEATURESET_YEAR>=2019||"PointerEvent"in k.global,PASSIVE_EVENTS:k.FEATURESET_YEAR>2018||function(){if(!k.global.addEventListener||!Object.defineProperty)return false;var a=false,b=Object.defineProperty({},
"passive",{get:function(){a=true}});try{var c=function(){};k.global.addEventListener("test",c,b);k.global.removeEventListener("test",c,b)}catch(d){}return a}()};var SH;(SH=null)==null||SH(66);k.events.eventTypeHelpers={};k.events.eventTypeHelpers.getVendorPrefixedName=function(a){return k.userAgent.WEBKIT?"webkit"+a:a.toLowerCase()};k.events.eventTypeHelpers.getPointerFallbackEventName=function(a,b){return k.events.BrowserFeature.POINTER_EVENTS?a:b};k.events.EventType={CLICK:"click",RIGHTCLICK:"rightclick",DBLCLICK:"dblclick",AUXCLICK:"auxclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",MOUSEENTER:"mouseenter",MOUSELEAVE:"mouseleave",MOUSECANCEL:"mousecancel",SELECTIONCHANGE:"selectionchange",SELECTSTART:"selectstart",WHEEL:"wheel",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",BLUR:"blur",FOCUS:"focus",DEACTIVATE:"deactivate",FOCUSIN:"focusin",FOCUSOUT:"focusout",CHANGE:"change",
RESET:"reset",SELECT:"select",SUBMIT:"submit",INPUT:"input",PROPERTYCHANGE:"propertychange",DRAGSTART:"dragstart",DRAG:"drag",DRAGENTER:"dragenter",DRAGOVER:"dragover",DRAGLEAVE:"dragleave",DROP:"drop",DRAGEND:"dragend",TOUCHSTART:"touchstart",TOUCHMOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel",BEFOREUNLOAD:"beforeunload",CONSOLEMESSAGE:"consolemessage",CONTEXTMENU:"contextmenu",DEVICECHANGE:"devicechange",DEVICEMOTION:"devicemotion",DEVICEORIENTATION:"deviceorientation",DOMCONTENTLOADED:"DOMContentLoaded",
ERROR:"error",HELP:"help",LOAD:"load",LOSECAPTURE:"losecapture",ORIENTATIONCHANGE:"orientationchange",READYSTATECHANGE:"readystatechange",RESIZE:"resize",SCROLL:"scroll",UNLOAD:"unload",CANPLAY:"canplay",CANPLAYTHROUGH:"canplaythrough",DURATIONCHANGE:"durationchange",EMPTIED:"emptied",ENDED:"ended",LOADEDDATA:"loadeddata",LOADEDMETADATA:"loadedmetadata",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progress",RATECHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SUSPEND:"suspend",
TIMEUPDATE:"timeupdate",VOLUMECHANGE:"volumechange",WAITING:"waiting",SOURCEOPEN:"sourceopen",SOURCEENDED:"sourceended",SOURCECLOSED:"sourceclosed",ABORT:"abort",UPDATE:"update",UPDATESTART:"updatestart",UPDATEEND:"updateend",HASHCHANGE:"hashchange",PAGEHIDE:"pagehide",PAGESHOW:"pageshow",POPSTATE:"popstate",COPY:"copy",PASTE:"paste",CUT:"cut",BEFORECOPY:"beforecopy",BEFORECUT:"beforecut",BEFOREPASTE:"beforepaste",ONLINE:"online",OFFLINE:"offline",MESSAGE:"message",CONNECT:"connect",INSTALL:"install",
ACTIVATE:"activate",FETCH:"fetch",FOREIGNFETCH:"foreignfetch",MESSAGEERROR:"messageerror",STATECHANGE:"statechange",UPDATEFOUND:"updatefound",CONTROLLERCHANGE:"controllerchange",ANIMATIONSTART:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationStart"),ANIMATIONEND:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationEnd"),ANIMATIONITERATION:k.events.eventTypeHelpers.getVendorPrefixedName("AnimationIteration"),TRANSITIONEND:k.events.eventTypeHelpers.getVendorPrefixedName("TransitionEnd"),
POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTERCANCEL:"pointercancel",POINTERMOVE:"pointermove",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER:"pointerenter",POINTERLEAVE:"pointerleave",GOTPOINTERCAPTURE:"gotpointercapture",LOSTPOINTERCAPTURE:"lostpointercapture",MSGESTURECHANGE:"MSGestureChange",MSGESTUREEND:"MSGestureEnd",MSGESTUREHOLD:"MSGestureHold",MSGESTURESTART:"MSGestureStart",MSGESTURETAP:"MSGestureTap",MSGOTPOINTERCAPTURE:"MSGotPointerCapture",MSINERTIASTART:"MSInertiaStart",
MSLOSTPOINTERCAPTURE:"MSLostPointerCapture",MSPOINTERCANCEL:"MSPointerCancel",MSPOINTERDOWN:"MSPointerDown",MSPOINTERENTER:"MSPointerEnter",MSPOINTERHOVER:"MSPointerHover",MSPOINTERLEAVE:"MSPointerLeave",MSPOINTERMOVE:"MSPointerMove",MSPOINTEROUT:"MSPointerOut",MSPOINTEROVER:"MSPointerOver",MSPOINTERUP:"MSPointerUp",TEXT:"text",TEXTINPUT:"textInput",COMPOSITIONSTART:"compositionstart",COMPOSITIONUPDATE:"compositionupdate",COMPOSITIONEND:"compositionend",BEFOREINPUT:"beforeinput",FULLSCREENCHANGE:"fullscreenchange",
WEBKITBEGINFULLSCREEN:"webkitbeginfullscreen",WEBKITENDFULLSCREEN:"webkitendfullscreen",EXIT:"exit",LOADABORT:"loadabort",LOADCOMMIT:"loadcommit",LOADREDIRECT:"loadredirect",LOADSTART:"loadstart",LOADSTOP:"loadstop",RESPONSIVE:"responsive",SIZECHANGED:"sizechanged",UNRESPONSIVE:"unresponsive",VISIBILITYCHANGE:"visibilitychange",STORAGE:"storage",BEFOREPRINT:"beforeprint",AFTERPRINT:"afterprint",BEFOREINSTALLPROMPT:"beforeinstallprompt",APPINSTALLED:"appinstalled",CANCEL:"cancel",FINISH:"finish",REMOVE:"remove"};k.events.BrowserEvent=function(a,b){k.events.Event.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=false;this.state=null;this.platformModifierKey=false;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.event_=null;a&&this.init(a,b)};k.inherits(k.events.BrowserEvent,k.events.Event);
k.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY=false;k.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2,BACK:3,FORWARD:4};k.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};
k.events.BrowserEvent.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;b=a.relatedTarget;if(!b)if(c==k.events.EventType.MOUSEOVER)b=a.fromElement;else if(c==k.events.EventType.MOUSEOUT)b=a.toElement;this.relatedTarget=b;if(d){this.clientX=d.clientX!==void 0?d.clientX:d.pageX;this.clientY=d.clientY!==void 0?d.clientY:d.pageY;this.screenX=d.screenX||0;this.screenY=d.screenY||
0}else{if(k.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY){this.offsetX=a.layerX!==void 0?a.layerX:a.offsetX;this.offsetY=a.layerY!==void 0?a.layerY:a.offsetY}else{this.offsetX=k.userAgent.WEBKIT||a.offsetX!==void 0?a.offsetX:a.layerX;this.offsetY=k.userAgent.WEBKIT||a.offsetY!==void 0?a.offsetY:a.layerY}this.clientX=a.clientX!==void 0?a.clientX:a.pageX;this.clientY=a.clientY!==void 0?a.clientY:a.pageY;this.screenX=a.screenX||0;this.screenY=a.screenY||0}this.button=a.button;this.keyCode=a.keyCode||
0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.platformModifierKey=k.userAgent.MAC?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=k.events.BrowserEvent.getPointerType_(a);this.state=a.state;this.timeStamp=a.timeStamp;this.event_=a;a.defaultPrevented&&k.events.BrowserEvent.superClass_.preventDefault.call(this)};
k.events.BrowserEvent.prototype.isButton=function(a){return this.event_.button==a};k.events.BrowserEvent.prototype.isMouseActionButton=function(){return this.isButton(k.events.BrowserEvent.MouseButton.LEFT)&&!(k.userAgent.MAC&&this.ctrlKey)};k.events.BrowserEvent.prototype.stopPropagation=function(){k.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPropagation?this.event_.stopPropagation():this.event_.cancelBubble=true};
k.events.BrowserEvent.prototype.preventDefault=function(){k.events.BrowserEvent.superClass_.preventDefault.call(this);var a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=false};k.events.BrowserEvent.prototype.getBrowserEvent=function(){return this.event_};k.events.BrowserEvent.getPointerType_=function(a){return a.pointerType};k.events.Listenable=function(){};k.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(Math.random()*1E6|0);k.events.Listenable.addImplementation=function(a){a.prototype[k.events.Listenable.IMPLEMENTED_BY_PROP]=true};k.events.Listenable.isImplementedBy=function(a){return!(!a||!a[k.events.Listenable.IMPLEMENTED_BY_PROP])};k.events.Listenable.prototype.listen=function(a,b,c,d){};k.events.Listenable.prototype.listenOnce=function(a,b,c,d){};
k.events.Listenable.prototype.unlisten=function(a,b,c,d){};k.events.Listenable.prototype.unlistenByKey=function(a){};k.events.Listenable.prototype.dispatchEvent=function(a){};k.events.Listenable.prototype.removeAllListeners=function(a){};k.events.Listenable.prototype.getParentEventTarget=function(){};k.events.Listenable.prototype.fireListeners=function(a,b,c){};k.events.Listenable.prototype.getListeners=function(a,b){};k.events.Listenable.prototype.getListener=function(a,b,c,d){};
k.events.Listenable.prototype.hasListener=function(a,b){};var TH;(TH=null)==null||TH(66);k.events.ListenableKey=function(){};k.events.ListenableKey.counter_=0;k.events.ListenableKey.reserveKey=function(){return++k.events.ListenableKey.counter_};var UH;(UH=null)==null||UH(66);k.events.Listener=function(a,b,c,d,e,f){if(k.events.Listener.ENABLE_MONITORING)this.creationStack=Error().stack;this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!e;this.handler=f;this.key=k.events.ListenableKey.reserveKey();this.removed=this.callOnce=false};k.events.Listener.ENABLE_MONITORING=false;k.events.Listener.prototype.markAsRemoved=function(){this.removed=true;this.handler=this.src=this.proxy=this.listener=null};k.events.ListenerMap=function(a){this.src=a;this.listeners={};this.typeCount_=0};k.events.ListenerMap.prototype.getTypeCount=function(){return this.typeCount_};k.events.ListenerMap.prototype.getListenerCount=function(){var a=0,b;for(b in this.listeners)a+=this.listeners[b].length;return a};
k.events.ListenerMap.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];if(!a){a=this.listeners[f]=[];this.typeCount_++}var g=k.events.ListenerMap.findListenerIndex_(a,b,d,e);if(g>-1){b=a[g];if(!c)b.callOnce=false}else{b=new k.events.Listener(b,null,this.src,f,!!d,e);b.callOnce=c;a.push(b)}return b};
k.events.ListenerMap.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in this.listeners))return false;var e=this.listeners[a];b=k.events.ListenerMap.findListenerIndex_(e,b,c,d);if(b>-1){c=e[b];c.markAsRemoved();Uk(e,b);if(e.length==0){delete this.listeners[a];this.typeCount_--}return true}return false};
k.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in this.listeners))return false;var c=Vk(this.listeners[b],a);if(c){a.markAsRemoved();if(this.listeners[b].length==0){delete this.listeners[b];this.typeCount_--}}return c};k.events.ListenerMap.prototype.removeAll=function(a){a=a&&a.toString();var b=0,c;for(c in this.listeners)if(!a||c==a){for(var d=this.listeners[c],e=0;e<d.length;e++){++b;d[e].markAsRemoved()}delete this.listeners[c];this.typeCount_--}return b};
k.events.ListenerMap.prototype.getListeners=function(a,b){a=this.listeners[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var e=a[d];e.capture==b&&c.push(e)}return c};k.events.ListenerMap.prototype.getListener=function(a,b,c,d){a=this.listeners[a.toString()];var e=-1;a&&(e=k.events.ListenerMap.findListenerIndex_(a,b,c,d));return e>-1?a[e]:null};
k.events.ListenerMap.prototype.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return Do(this.listeners,function(f,g){for(g=0;g<f.length;++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return true;return false})};k.events.ListenerMap.findListenerIndex_=function(a,b,c,d){for(var e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!c&&f.handler==d)return e}return-1};k.events.Key={};k.events.ListenableType={};k.events.LISTENER_MAP_PROP_="closure_lm_"+(Math.random()*1E6|0);k.events.onString_="on";k.events.onStringMap_={};k.events.CaptureSimulationMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};k.events.listenerCountEstimate_=0;
k.events.listen=function(a,b,c,d,e){if(d&&d.once)return k.events.listenOnce(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.listen(a,b[f],c,d,e);return null}c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a)){d=k.isObject(d)?!!d.capture:!!d;return a.listen(b,c,d,e)}return k.events.listen_(a,b,c,false,d,e)};
k.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Ec");var g=k.isObject(e)?!!e.capture:!!e,l=k.events.getListenerMap_(a);l||(a[k.events.LISTENER_MAP_PROP_]=l=new k.events.ListenerMap(a));c=l.add(b,c,d,g,f);if(c.proxy)return c;d=k.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener){k.events.BrowserFeature.PASSIVE_EVENTS||(e=g);e===void 0&&(e=false);a.addEventListener(b.toString(),d,e)}else if(a.attachEvent)a.attachEvent(k.events.getOnString_(b.toString()),d);else if(a.addListener&&
a.removeListener)a.addListener(d);else throw Error("Fc");k.events.listenerCountEstimate_++;return c};k.events.getProxy=function(){var a=k.events.handleBrowserEvent_,b=function(c){return a.call(b.src,b.listener,c)};return b};
k.events.listenOnce=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.listenOnce(a,b[f],c,d,e);return null}c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a)){d=k.isObject(d)?!!d.capture:!!d;return a.listenOnce(b,c,d,e)}return k.events.listen_(a,b,c,true,d,e)};k.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
k.events.unlisten=function(a,b,c,d,e){if(Array.isArray(b)){for(var f=0;f<b.length;f++)k.events.unlisten(a,b[f],c,d,e);return null}d=k.isObject(d)?!!d.capture:!!d;c=k.events.wrapListener(c);if(k.events.Listenable.isImplementedBy(a))return a.unlisten(b,c,d,e);if(!a)return false;if(a=k.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return k.events.unlistenByKey(b);return false};
k.events.unlistenByKey=function(a){if(typeof a==="number")return false;a=a;if(!a||a.removed)return false;var b=a.src;if(k.events.Listenable.isImplementedBy(b))return b.unlistenByKey(a);var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(k.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.removeListener(d);k.events.listenerCountEstimate_--;if(c=k.events.getListenerMap_(b)){c.removeByKey(a);if(c.getTypeCount()==0){c.src=null;b[k.events.LISTENER_MAP_PROP_]=
null}}else a.markAsRemoved();return true};k.events.unlistenWithWrapper=function(a,b,c,d,e){b.unlisten(a,c,d,e)};k.events.removeAll=function(a,b){if(!a)return 0;if(k.events.Listenable.isImplementedBy(a))return a.removeAllListeners(b);a=k.events.getListenerMap_(a);if(!a)return 0;var c=0;b=b&&b.toString();for(var d in a.listeners)if(!b||d==b)for(var e=a.listeners[d].concat(),f=0;f<e.length;++f)k.events.unlistenByKey(e[f])&&++c;return c};
k.events.getListeners=function(a,b,c){if(k.events.Listenable.isImplementedBy(a))return a.getListeners(b,c);if(!a)return[];return(a=k.events.getListenerMap_(a))?a.getListeners(b,c):[]};k.events.getListener=function(a,b,c,d,e){c=k.events.wrapListener(c);d=!!d;if(k.events.Listenable.isImplementedBy(a))return a.getListener(b,c,d,e);if(!a)return null;return(a=k.events.getListenerMap_(a))?a.getListener(b,c,d,e):null};
k.events.hasListener=function(a,b,c){if(k.events.Listenable.isImplementedBy(a))return a.hasListener(b,c);a=k.events.getListenerMap_(a);return!!a&&a.hasListener(b,c)};k.events.expose=function(a){var b=[],c;for(c in a)a[c]&&a[c].id?b.push(c+" = "+a[c]+" ("+a[c].id+")"):b.push(c+" = "+a[c]);return b.join("\n")};k.events.getOnString_=function(a){return a in k.events.onStringMap_?k.events.onStringMap_[a]:k.events.onStringMap_[a]=k.events.onString_+a};
k.events.fireListeners=function(a,b,c,d){return k.events.Listenable.isImplementedBy(a)?a.fireListeners(b,c,d):k.events.fireListeners_(a,b,c,d)};k.events.fireListeners_=function(a,b,c,d){var e=true;if(a=k.events.getListenerMap_(a))if(b=a.listeners[b.toString()]){b=b.concat();for(a=0;a<b.length;a++){var f=b[a];if(f&&f.capture==c&&!f.removed){f=k.events.fireListener(f,d);e=e&&f!==false}}}return e};
k.events.fireListener=function(a,b){var c=a.listener,d=a.handler||a.src;a.callOnce&&k.events.unlistenByKey(a);return c.call(d,b)};k.events.getTotalListenerCount=function(){return k.events.listenerCountEstimate_};k.events.dispatchEvent=function(a,b){return a.dispatchEvent(b)};k.events.protectBrowserEventEntryPoint=function(a){k.events.handleBrowserEvent_=a.protectEntryPoint(k.events.handleBrowserEvent_)};
k.events.handleBrowserEvent_=function(a,b){return a.removed?true:k.events.fireListener(a,new k.events.BrowserEvent(b,this))};k.events.markIeEvent_=function(a){var b=false;if(a.keyCode==0)try{a.keyCode=-1;return}catch(c){b=true}if(b||a.returnValue==void 0)a.returnValue=true};k.events.isMarkedIeEvent_=function(a){return a.keyCode<0||a.returnValue!=void 0};k.events.uniqueIdCounter_=0;k.events.getUniqueId=function(a){return a+"_"+k.events.uniqueIdCounter_++};
k.events.getListenerMap_=function(a){a=a[k.events.LISTENER_MAP_PROP_];return a instanceof k.events.ListenerMap?a:null};k.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(Math.random()*1E9>>>0);k.events.wrapListener=function(a){if(typeof a==="function")return a;a[k.events.LISTENER_WRAPPER_PROP_]||(a[k.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return a[k.events.LISTENER_WRAPPER_PROP_]};k.debug.entryPointRegistry.register(function(a){k.events.handleBrowserEvent_=a(k.events.handleBrowserEvent_)});k.events.EventHandler=function(a){k.Disposable.call(this);this.handler_=a;this.keys_={}};k.inherits(k.events.EventHandler,k.Disposable);k.events.EventHandler.typeArray_=[];k.events.EventHandler.prototype.listen=function(a,b,c,d){var e=this;return e.listen_(a,b,c,d)};k.events.EventHandler.prototype.listenWithScope=function(a,b,c,d,e){var f=this;return f.listen_(a,b,c,d,e)};
k.events.EventHandler.prototype.listen_=function(a,b,c,d,e){var f=this;if(!Array.isArray(b)){b&&(k.events.EventHandler.typeArray_[0]=b.toString());b=k.events.EventHandler.typeArray_}for(var g=0;g<b.length;g++){var l=k.events.listen(a,b[g],c||f.handleEvent,d||false,e||f.handler_||f);if(!l)break;var p=l.key;f.keys_[p]=l}return f};k.events.EventHandler.prototype.listenOnce=function(a,b,c,d){var e=this;return e.listenOnce_(a,b,c,d)};
k.events.EventHandler.prototype.listenOnceWithScope=function(a,b,c,d,e){var f=this;return f.listenOnce_(a,b,c,d,e)};k.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.listenOnce_(a,b[g],c,d,e);else{a=k.events.listenOnce(a,b,c||f.handleEvent,d,e||f.handler_||f);if(!a)return f;b=a.key;f.keys_[b]=a}return f};k.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){var e=this;return e.listenWithWrapper_(a,b,c,d)};
k.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e){var f=this;return f.listenWithWrapper_(a,b,c,d,e)};k.events.EventHandler.prototype.listenWithWrapper_=function(a,b,c,d,e){var f=this;b.listen(a,c,d,e||f.handler_||f,f);return f};k.events.EventHandler.prototype.getListenerCount=function(){var a=0,b;for(b in this.keys_)Object.prototype.hasOwnProperty.call(this.keys_,b)&&a++;return a};
k.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){var f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.unlisten(a,b[g],c,d,e);else{d=k.isObject(d)?!!d.capture:!!d;if(a=k.events.getListener(a,b,c||f.handleEvent,d,e||f.handler_||f)){k.events.unlistenByKey(a);delete f.keys_[a.key]}}return f};k.events.EventHandler.prototype.unlistenWithWrapper=function(a,b,c,d,e){var f=this;b.unlisten(a,c,d,e||f.handler_||f,f);return f};
k.events.EventHandler.prototype.removeAll=function(){Ao(this.keys_,function(a,b){this.keys_.hasOwnProperty(b)&&k.events.unlistenByKey(a)},this);this.keys_={}};k.events.EventHandler.prototype.disposeInternal=function(){k.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};k.events.EventHandler.prototype.handleEvent=function(a){throw Error("Gc");};var VH={},xba=xba||{id:"javascript/common/async/context/propagate.closure.js"};VH.propagateAsyncContext=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};k.async={};var WH=function(a,b,c){this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};WH.prototype.get=function(){if(this.occupants_>0){this.occupants_--;var a=this.head_;this.head_=a.next;a.next=null}else a=this.create_();return a};WH.prototype.put=function(a){this.reset_(a);if(this.occupants_<this.limit_){this.occupants_++;a.next=this.head_;this.head_=a}};WH.prototype.occupants=function(){return this.occupants_};k.async.FreeList=WH;var XH;(XH=null)==null||XH(66);k.async.nextTick=function(a,b){var c=a;b&&(c=k.bind(a,b));c=k.async.nextTick.wrapCallback_(c);if(k.async.nextTick.USE_SET_TIMEOUT)setTimeout(c,0);else if(k.DEBUG&&typeof k.global.setImmediate==="function"&&k.async.nextTick.useSetImmediate_())k.global.setImmediate(c);else{if(!k.async.nextTick.nextTickImpl)k.async.nextTick.nextTickImpl=k.async.nextTick.getNextTickImpl_();k.async.nextTick.nextTickImpl(c)}};k.async.nextTick.USE_SET_TIMEOUT=false;
k.async.nextTick.useSetImmediate_=function(){return k.global.Window&&k.global.Window.prototype&&k.global.Window.prototype.setImmediate==k.global.setImmediate?false:true};k.async.nextTick.getNextTickImpl_=function(){if(typeof MessageChannel!=="undefined"){var a=new MessageChannel,b={},c=b;a.port1.onmessage=function(){if(b.next!==void 0){b=b.next;var d=b.cb;b.cb=null;d()}};return function(d){c.next={cb:d};c=c.next;a.port2.postMessage(0)}}return function(d){k.global.setTimeout(d,0)}};
k.async.nextTick.wrapCallback_=function(a){return a};k.debug.entryPointRegistry.register(function(a){k.async.nextTick.wrapCallback_=a});k.async.throwException=Rr;var YH;(YH=null)==null||YH(66);var ZH=function(){this.workTail_=this.workHead_=null};ZH.prototype.add=function(a,b){var c=this.getUnusedItem_();c.set(a,b);this.workTail_?this.workTail_.next=c:this.workHead_=c;this.workTail_=c};ZH.prototype.remove=function(){var a=null;if(this.workHead_){a=this.workHead_;this.workHead_=this.workHead_.next;if(!this.workHead_)this.workTail_=null;a.next=null}return a};ZH.prototype.returnUnused=function(a){ZH.freelist_.put(a)};ZH.prototype.getUnusedItem_=function(){return ZH.freelist_.get()};
ZH.DEFAULT_MAX_UNUSED=100;ZH.freelist_=new WH(function(){return new $H},function(a){return a.reset()},ZH.DEFAULT_MAX_UNUSED);var $H=function(){this.next=this.scope=this.fn=null};$H.prototype.set=function(a,b){this.fn=a;this.scope=b;this.next=null};$H.prototype.reset=function(){this.next=this.scope=this.fn=null};k.async.WorkQueue=ZH;k.debug.asyncStackTag={};var yba=k.DEBUG,Ur=k.DEBUG&&k.global.console&&k.global.console.createTask?k.global.console.createTask.bind(k.global.console):void 0,Sr=Ur?Symbol("Hc"):void 0;k.debug.asyncStackTag.wrap=Vr;var Tr;k.debug.asyncStackTag.setTestNameProvider=function(a){if(!k.DEBUG)throw Error("Jc");Tr=a};k.debug.asyncStackTag.getTestNameProvider=function(){if(!k.DEBUG)throw Error("Jc");return Tr};var zba=true,Aba=false,aI,Xr=false,Wr=new ZH,cI=function(a,b){a=Vr(a,"goog.async.run");if(Aba)queueMicrotask(b==null?a:a.bind(b));else{aI||bI();if(!Xr){aI();Xr=true}Wr.add(a,b)}},bI=function(){var a=Promise.resolve(void 0);aI=function(){a.then(Yr)}};cI.forceNextTick=function(a){if(k.DISALLOW_TEST_ONLY_CODE)throw Error("Kc");aI=function(){(0,k.async.nextTick)(Yr);a&&a(Yr)}};if(k.DEBUG){cI.resetQueue=function(){Xr=false;Wr=new ZH};cI.resetSchedulerForTest=function(){bI()}}
cI.processWorkQueue=function(){if(k.DISALLOW_TEST_ONLY_CODE)throw Error("Lc");Yr()};k.async.run=cI;k.functions={};k.functions.constant=function(a){return function(){return a}};k.functions.FALSE=function(){return false};k.functions.TRUE=function(){return true};k.functions.NULL=function(){return null};k.functions.UNDEFINED=function(){};k.functions.EMPTY=k.functions.UNDEFINED;k.functions.identity=function(a,b){return a};k.functions.error=function(a){return function(){throw Error(a);}};k.functions.fail=function(a){return function(){throw a;}};
k.functions.lock=function(a,b){b=b||0;return function(){var c=this;return a.apply(c,Array.prototype.slice.call(arguments,0,b))}};k.functions.nth=function(a){return function(){return arguments[a]}};k.functions.partialRight=function(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=this;d===k.global&&(d=void 0);var e=Array.prototype.slice.call(arguments);e.push.apply(e,c);return a.apply(d,e)}};k.functions.withReturnValue=function(a,b){return k.functions.sequence(a,k.functions.constant(b))};
k.functions.equalTo=function(a,b){return function(c){return b?a==c:a===c}};k.functions.compose=function(a,b){var c=arguments,d=c.length;return function(){var e=this,f;d&&(f=c[d-1].apply(e,arguments));for(var g=d-2;g>=0;g--)f=c[g].call(e,f);return f}};k.functions.sequence=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e,f=0;f<c;f++)e=b[f].apply(d,arguments);return e}};
k.functions.and=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e=0;e<c;e++)if(!b[e].apply(d,arguments))return false;return true}};k.functions.or=function(a){var b=arguments,c=b.length;return function(){for(var d=this,e=0;e<c;e++)if(b[e].apply(d,arguments))return true;return false}};k.functions.not=function(a){return function(){var b=this;return!a.apply(b,arguments)}};
k.functions.create=function(a,b){var c=function(){};c.prototype=a.prototype;c=new c;a.apply(c,Array.prototype.slice.call(arguments,1));return c};k.functions.CACHE_RETURN_VALUE=true;k.functions.cacheReturnValue=function(a){var b=false,c;return function(){if(!k.functions.CACHE_RETURN_VALUE)return a();if(!b){c=a();b=true}return c}};k.functions.once=function(a){var b=a;return function(){if(b){var c=b;b=null;c()}}};
k.functions.debounce=function(a,b,c){var d=0;return function(e){k.global.clearTimeout(d);var f=arguments;d=k.global.setTimeout(function(){a.apply(c,f)},b)}};k.functions.throttle=function(a,b,c){var d=0,e=false,f=[],g=function(){d=0;if(e){e=false;l()}},l=function(){d=k.global.setTimeout(g,b);var p=f;f=[];a.apply(c,p)};return function(p){f=arguments;d?e=true:l()}};k.functions.rateLimit=function(a,b,c){var d=0,e=function(){d=0};return function(f){if(!d){d=k.global.setTimeout(e,b);a.apply(c,arguments)}}};
k.functions.isFunction=function(a){return typeof a==="function"};var dI;(dI=null)==null||dI(66);k.promise={};var Bba=function(){};k.promise.Resolver=Bba;var eI;(eI=null)==null||eI(66);Zr.prototype.then=function(a,b,c){};Zr.IMPLEMENTED_BY_PROP="$goog_Thenable";Zr.addImplementation=function(a){$C?a.prototype[Zr.IMPLEMENTED_BY_PROP]=true:a.prototype.$goog_Thenable=true};Zr.isImplementedBy=function(a){if(!a)return false;try{return $C?!!a[Zr.IMPLEMENTED_BY_PROP]:!!a.$goog_Thenable}catch(b){return false}};k.Thenable=Zr;var fI;(fI=null)==null||fI(66);k.Promise=function(a,b){this.state_=k.Promise.State_.PENDING;this.result_=void 0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_=false;if(k.Promise.UNHANDLED_REJECTION_DELAY>0)this.unhandledRejectionId_=0;else if(k.Promise.UNHANDLED_REJECTION_DELAY==0)this.hadUnhandledRejection_=false;if(k.Promise.LONG_STACK_TRACES){this.stack_=[];this.addStackTrace_(Error("Mc"));this.currentStep_=0}if(a!=k.functions.UNDEFINED)try{var c=this;a.call(b,function(d){c.resolve_(k.Promise.State_.FULFILLED,
d)},function(d){if(k.DEBUG&&!(d instanceof k.Promise.CancellationError))try{if(d instanceof Error)throw d;throw Error("Nc");}catch(e){}c.resolve_(k.Promise.State_.REJECTED,d)})}catch(d){this.resolve_(k.Promise.State_.REJECTED,d)}};k.Promise.wrap_=VH.propagateAsyncContext;k.Promise.LONG_STACK_TRACES=false;k.Promise.UNHANDLED_REJECTION_DELAY=0;k.Promise.State_={PENDING:0,BLOCKED:1,FULFILLED:2,REJECTED:3};
k.Promise.CallbackEntry_=function(){this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};k.Promise.CallbackEntry_.prototype.reset=function(){this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=false};k.Promise.DEFAULT_MAX_UNUSED=100;k.Promise.freelist_=new WH(function(){return new k.Promise.CallbackEntry_},function(a){a.reset()},k.Promise.DEFAULT_MAX_UNUSED);
k.Promise.getCallbackEntry_=function(a,b,c){var d=k.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return d};k.Promise.returnEntry_=function(a){k.Promise.freelist_.put(a)};k.Promise.resolve=function(a){if(a instanceof k.Promise)return a;var b=new k.Promise(k.functions.UNDEFINED);b.resolve_(k.Promise.State_.FULFILLED,a);return b};k.Promise.reject=function(a){return new k.Promise(function(b,c){c(a)})};
k.Promise.resolveThen_=function(a,b,c){(c=k.Promise.maybeThen_(a,b,c,null))||cI(k.partial(b,a))};k.Promise.race=function(a){return new k.Promise(function(b,c){a.length||b(void 0);for(var d,e=0;e<a.length;e++){d=a[e];k.Promise.resolveThen_(d,b,c)}})};k.Promise.all=function(a){return new k.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(q,t){d--;e[q]=t;d==0&&b(e)},g=function(q){c(q)},l,p=0;p<a.length;p++){l=a[p];k.Promise.resolveThen_(l,k.partial(f,p),g)}else b(e)})};
k.Promise.allSettled=function(a){return new k.Promise(function(b,c){var d=a.length,e=[];if(d){c=function(l,p,q){d--;e[l]=p?{fulfilled:true,value:q}:{fulfilled:false,reason:q};d==0&&b(e)};for(var f,g=0;g<a.length;g++){f=a[g];k.Promise.resolveThen_(f,k.partial(c,g,true),k.partial(c,g,false))}}else b(e)})};
k.Promise.firstFulfilled=function(a){return new k.Promise(function(b,c){var d=a.length,e=[];if(d)for(var f=function(q){b(q)},g=function(q,t){d--;e[q]=t;d==0&&c(e)},l,p=0;p<a.length;p++){l=a[p];k.Promise.resolveThen_(l,f,k.partial(g,p))}else b(void 0)})};k.Promise.withResolver=function(){var a,b,c=new k.Promise(function(d,e){a=d;b=e});return new k.Promise.Resolver_(c,a,b)};
k.Promise.prototype.then=function(a,b,c){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Oc"));return this.addChildPromise_(VH.propagateAsyncContext(typeof a==="function"?a:null),VH.propagateAsyncContext(typeof b==="function"?b:null),c)};Zr.addImplementation(k.Promise);k.Promise.prototype.thenVoid=function(a,b,c){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Oc"));this.addCallbackEntry_(k.Promise.getCallbackEntry_(a||k.functions.UNDEFINED,b||null,c))};
k.Promise.prototype.thenAlways=function(a,b){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Pc"));a=VH.propagateAsyncContext(a);b=k.Promise.getCallbackEntry_(a,a,b);b.always=true;this.addCallbackEntry_(b);return this};k.Promise.prototype.thenCatch=function(a,b){k.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("Qc"));return this.addChildPromise_(null,VH.propagateAsyncContext(a),b)};k.Promise.prototype.catch=k.Promise.prototype.thenCatch;
k.Promise.prototype.cancel=function(a){if(this.state_==k.Promise.State_.PENDING){var b=new k.Promise.CancellationError(a);cI(function(){this.cancelInternal_(b)},this)}};k.Promise.prototype.cancelInternal_=function(a){if(this.state_==k.Promise.State_.PENDING)if(this.parent_){this.parent_.cancelChild_(this,a);this.parent_=null}else this.resolve_(k.Promise.State_.REJECTED,a)};
k.Promise.prototype.cancelChild_=function(a,b){if(this.callbackEntries_){for(var c=0,d=null,e=null,f=this.callbackEntries_;f;f=f.next){if(!f.always){c++;f.child==a&&(d=f);if(d&&c>1)break}d||(e=f)}if(d)if(this.state_==k.Promise.State_.PENDING&&c==1)this.cancelInternal_(b);else{e?this.removeEntryAfter_(e):this.popEntry_();this.executeCallback_(d,k.Promise.State_.REJECTED,b)}}};
k.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!=k.Promise.State_.FULFILLED&&this.state_!=k.Promise.State_.REJECTED||this.scheduleCallbacks_();this.queueEntry_(a)};
k.Promise.prototype.addChildPromise_=function(a,b,c){a&&(a=Vr(a,"goog.Promise.then"));b&&(b=Vr(b,"goog.Promise.then"));var d=k.Promise.getCallbackEntry_(null,null,null);d.child=new k.Promise(function(e,f){d.onFulfilled=a?function(g){try{var l=a.call(c,g);e(l)}catch(p){f(p)}}:e;d.onRejected=b?function(g){try{var l=b.call(c,g);l===void 0&&g instanceof k.Promise.CancellationError?f(g):e(l)}catch(p){f(p)}}:f});d.child.parent_=this;this.addCallbackEntry_(d);return d.child};
k.Promise.prototype.unblockAndFulfill_=function(a){this.state_=k.Promise.State_.PENDING;this.resolve_(k.Promise.State_.FULFILLED,a)};k.Promise.prototype.unblockAndReject_=function(a){this.state_=k.Promise.State_.PENDING;this.resolve_(k.Promise.State_.REJECTED,a)};
k.Promise.prototype.resolve_=function(a,b){if(this.state_==k.Promise.State_.PENDING){if(this===b){a=k.Promise.State_.REJECTED;b=new TypeError("Rc")}this.state_=k.Promise.State_.BLOCKED;var c=k.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this);if(!c){this.result_=b;this.state_=a;this.parent_=null;this.scheduleCallbacks_();a!=k.Promise.State_.REJECTED||b instanceof k.Promise.CancellationError||k.Promise.addUnhandledRejection_(this,b)}}};
k.Promise.maybeThen_=function(a,b,c,d){if(a instanceof k.Promise){a.thenVoid(b,c,d);return true}if(Zr.isImplementedBy(a)){a.then(b,c,d);return true}if(k.isObject(a)){a=a;try{var e=a.then;if(typeof e==="function"){k.Promise.tryThen_(a,e,b,c,d);return true}}catch(f){c.call(d,f);return true}}return false};k.Promise.tryThen_=function(a,b,c,d,e){var f=false,g=function(p){if(!f){f=true;c.call(e,p)}},l=function(p){if(!f){f=true;d.call(e,p)}};try{b.call(a,g,l)}catch(p){l(p)}};
k.Promise.prototype.scheduleCallbacks_=function(){if(!this.executing_){this.executing_=true;cI(this.executeCallbacks_,this)}};k.Promise.prototype.hasEntry_=function(){return!!this.callbackEntries_};k.Promise.prototype.queueEntry_=function(a){this.callbackEntriesTail_?this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=a};
k.Promise.prototype.popEntry_=function(){var a=null;if(this.callbackEntries_){a=this.callbackEntries_;this.callbackEntries_=a.next;a.next=null}if(!this.callbackEntries_)this.callbackEntriesTail_=null;return a};k.Promise.prototype.removeEntryAfter_=function(a){if(a.next==this.callbackEntriesTail_)this.callbackEntriesTail_=a;a.next=a.next.next};
k.Promise.prototype.executeCallbacks_=function(){for(var a=null;a=this.popEntry_();){k.Promise.LONG_STACK_TRACES&&this.currentStep_++;this.executeCallback_(a,this.state_,this.result_)}this.executing_=false};
k.Promise.prototype.executeCallback_=function(a,b,c){b==k.Promise.State_.REJECTED&&a.onRejected&&!a.always&&this.removeUnhandledRejection_();if(a.child){a.child.parent_=null;k.Promise.invokeCallback_(a,b,c)}else try{a.always?a.onFulfilled.call(a.context):k.Promise.invokeCallback_(a,b,c)}catch(d){k.Promise.handleRejection_.call(null,d)}k.Promise.returnEntry_(a)};
k.Promise.invokeCallback_=function(a,b,c){b==k.Promise.State_.FULFILLED?a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};k.Promise.prototype.addStackTrace_=function(a){if(k.Promise.LONG_STACK_TRACES&&typeof a.stack==="string"){var b=a.stack.split("\n",4)[3];a=a.message;a+=Array(11-a.length).join(" ");this.stack_.push(a+b)}};
k.Promise.prototype.appendLongStack_=function(a){if(k.Promise.LONG_STACK_TRACES&&a&&typeof a.stack==="string"&&this.stack_.length){for(var b=["Promise trace:"],c=this;c;c=c.parent_){for(var d=this.currentStep_;d>=0;d--)b.push(c.stack_[d]);b.push("Value: ["+(c.state_==k.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"] <"+String(c.result_)+">")}a.stack=a.stack+("\n\n"+b.join("\n"))}};
k.Promise.prototype.removeUnhandledRejection_=function(){if(k.Promise.UNHANDLED_REJECTION_DELAY>0)for(var a=this;a&&a.unhandledRejectionId_;a=a.parent_){k.global.clearTimeout(a.unhandledRejectionId_);a.unhandledRejectionId_=0}else if(k.Promise.UNHANDLED_REJECTION_DELAY==0)for(a=this;a&&a.hadUnhandledRejection_;a=a.parent_)a.hadUnhandledRejection_=false};
k.Promise.addUnhandledRejection_=function(a,b){if(k.Promise.UNHANDLED_REJECTION_DELAY>0)a.unhandledRejectionId_=k.global.setTimeout(function(){a.appendLongStack_(b);k.Promise.handleRejection_.call(null,b)},k.Promise.UNHANDLED_REJECTION_DELAY);else if(k.Promise.UNHANDLED_REJECTION_DELAY==0){a.hadUnhandledRejection_=true;cI(function(){if(a.hadUnhandledRejection_){a.appendLongStack_(b);k.Promise.handleRejection_.call(null,b)}})}};k.Promise.handleRejection_=Rr;
k.Promise.setUnhandledRejectionHandler=function(a){k.Promise.handleRejection_=a};k.Promise.CancellationError=function(a){lk.call(this,a);this.reportErrorToServer=false};k.inherits(k.Promise.CancellationError,lk);k.Promise.CancellationError.prototype.name="cancel";k.Promise.Resolver_=function(a,b,c){this.promise=a;this.resolve=b;this.reject=c};/*

 Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: MIT
*/
k.async.Deferred=function(a,b){this.sequence_=[];this.onCancelFunction_=a;this.defaultScope_=b||null;this.hadError_=this.fired_=false;this.result_=void 0;this.silentlyCanceled_=this.blocking_=this.blocked_=false;this.unhandledErrorId_=0;this.parent_=null;this.branches_=0;if(k.async.Deferred.LONG_STACK_TRACES){this.constructorStack_=null;if(Error.captureStackTrace){a={stack:""};Error.captureStackTrace(a,k.async.Deferred);if(typeof a.stack=="string")this.constructorStack_=a.stack.replace(/^[^\n]*\n/,
"")}}};k.async.Deferred.STRICT_ERRORS=false;k.async.Deferred.LONG_STACK_TRACES=false;k.async.Deferred.prototype.cancel=function(a){if(this.hasFired())this.result_ instanceof k.async.Deferred&&this.result_.cancel();else{if(this.parent_){var b=this.parent_;delete this.parent_;a?b.cancel(a):b.branchCancel_()}this.onCancelFunction_?this.onCancelFunction_.call(this.defaultScope_,this):this.silentlyCanceled_=true;this.hasFired()||this.errback(new k.async.Deferred.CanceledError(this))}};
k.async.Deferred.prototype.branchCancel_=function(){this.branches_--;this.branches_<=0&&this.cancel()};k.async.Deferred.prototype.continue_=function(a,b){this.blocked_=false;this.updateResult_(a,b)};k.async.Deferred.prototype.updateResult_=function(a,b){this.fired_=true;this.result_=b;this.hadError_=!a;this.fire_()};k.async.Deferred.prototype.check_=function(){if(this.hasFired()){if(!this.silentlyCanceled_)throw new k.async.Deferred.AlreadyCalledError(this);this.silentlyCanceled_=false}};
k.async.Deferred.prototype.callback=function(a){this.check_();this.updateResult_(true,a)};k.async.Deferred.prototype.errback=function(a){this.check_();this.makeStackTraceLong_(a);this.updateResult_(false,a)};k.async.Deferred.unhandledErrorHandler_=function(a){throw a;};k.async.Deferred.setUnhandledErrorHandler=function(a){k.async.Deferred.unhandledErrorHandler_=a};
k.async.Deferred.prototype.makeStackTraceLong_=function(a){if(k.async.Deferred.LONG_STACK_TRACES&&(this.constructorStack_&&k.isObject(a)&&a.stack&&/^[^\n]+(\n   [^\n]+)+/.test(a.stack)))a.stack=a.stack+"\nDEFERRED OPERATION:\n"+this.constructorStack_};k.async.Deferred.prototype.assertNotDeferred_=function(a){};k.async.Deferred.prototype.addCallback=function(a,b){return this.addCallbacks(a,null,b)};k.async.Deferred.prototype.addErrback=function(a,b){return this.addCallbacks(null,a,b)};
k.async.Deferred.prototype.addBoth=function(a,b){return this.addCallbacks(a,a,b)};k.async.Deferred.prototype.addFinally=function(a,b){return this.addCallbacks(a,function(c){var d=a.call(this,c);if(d===void 0)throw c;return d},b)};k.async.Deferred.prototype.addCallbacks=function(a,b,c){this.sequence_.push([a,b,c]);this.hasFired()&&this.fire_();return this};
k.async.Deferred.prototype.then=function(a,b,c){var d,e,f=new k.Promise(function(g,l){e=g;d=l});this.addCallbacks(e,function(g){g instanceof k.async.Deferred.CanceledError?f.cancel():d(g);return k.async.Deferred.CONVERTED_TO_PROMISE_},this);return f.then(a,b,c)};Zr.addImplementation(k.async.Deferred);k.async.Deferred.prototype.chainDeferred=function(a){this.addCallbacks(a.callback,a.errback,a);return this};
k.async.Deferred.prototype.awaitDeferred=function(a){return a instanceof k.async.Deferred?this.addCallback(k.bind(a.branch,a)):this.addCallback(function(){return a})};k.async.Deferred.prototype.branch=function(a){var b=new k.async.Deferred;this.chainDeferred(b);if(a){b.parent_=this;this.branches_++}return b};k.async.Deferred.prototype.hasFired=function(){return this.fired_};k.async.Deferred.prototype.isError=function(a){return a instanceof Error};
k.async.Deferred.prototype.hasErrback_=function(){return zF(this.sequence_,function(a){return typeof a[1]==="function"})};k.async.Deferred.prototype.getLastValueForMigration=function(){return this.hasFired()&&!this.hadError_?this.result_:void 0};k.async.Deferred.CONVERTED_TO_PROMISE_={};
k.async.Deferred.prototype.fire_=function(){if(this.unhandledErrorId_&&this.hasFired()&&this.hasErrback_()){k.async.Deferred.unscheduleError_(this.unhandledErrorId_);this.unhandledErrorId_=0}if(this.parent_){this.parent_.branches_--;delete this.parent_}for(var a=this.result_,b=false,c=false,d=false;this.sequence_.length&&!this.blocked_;){d=false;var e=this.sequence_.shift(),f=e[0],g=e[1];e=e[2];if(f=this.hadError_?g:f)try{var l=f.call(e||this.defaultScope_,a);if(l===k.async.Deferred.CONVERTED_TO_PROMISE_){d=
true;l=void 0}if(l!==void 0){this.hadError_=this.hadError_&&(l==a||this.isError(l));this.result_=a=l}if(Zr.isImplementedBy(a)||typeof k.global.Promise==="function"&&a instanceof k.global.Promise)this.blocked_=c=true}catch(p){a=p;this.hadError_=true;this.makeStackTraceLong_(a);this.hasErrback_()||(b=true)}}this.result_=a;if(c){c=k.bind(this.continue_,this,true);d=k.bind(this.continue_,this,false);if(a instanceof k.async.Deferred){a.addCallbacks(c,d);a.blocking_=true}else a.then(c,d)}else if(k.async.Deferred.STRICT_ERRORS&&
!d&&this.isError(a)&&!(a instanceof k.async.Deferred.CanceledError))b=this.hadError_=true;if(b)this.unhandledErrorId_=k.async.Deferred.scheduleError_(a)};k.async.Deferred.succeed=function(a){var b=new k.async.Deferred;b.callback(a);return b};k.async.Deferred.fromPromise=function(a){var b=new k.async.Deferred;a.then(function(c){b.callback(c)},function(c){b.errback(c)});return b};k.async.Deferred.fail=function(a){var b=new k.async.Deferred;b.errback(a);return b};
k.async.Deferred.canceled=function(){var a=new k.async.Deferred;a.cancel();return a};k.async.Deferred.when=function(a,b,c){return a instanceof k.async.Deferred?a.branch(true).addCallback(b,c):k.async.Deferred.succeed(a).addCallback(b,c)};k.async.Deferred.AlreadyCalledError=function(a){lk.call(this);this.deferred=a};k.inherits(k.async.Deferred.AlreadyCalledError,lk);k.async.Deferred.AlreadyCalledError.prototype.message="Deferred has already fired";
k.async.Deferred.AlreadyCalledError.prototype.name="AlreadyCalledError";k.async.Deferred.CanceledError=function(a){lk.call(this);this.deferred=a};k.inherits(k.async.Deferred.CanceledError,lk);k.async.Deferred.CanceledError.prototype.message="Deferred was canceled";k.async.Deferred.CanceledError.prototype.name="CanceledError";k.async.Deferred.Error_=function(a){this.id_=k.global.setTimeout(k.bind(this.throwError,this),0);this.error_=a};
k.async.Deferred.Error_.prototype.throwError=function(){delete k.async.Deferred.errorMap_[this.id_];k.async.Deferred.unhandledErrorHandler_(this.error_)};k.async.Deferred.Error_.prototype.resetTimer=function(){k.global.clearTimeout(this.id_)};k.async.Deferred.errorMap_={};k.async.Deferred.scheduleError_=function(a){a=new k.async.Deferred.Error_(a);k.async.Deferred.errorMap_[a.id_]=a;return a.id_};
k.async.Deferred.unscheduleError_=function(a){var b=k.async.Deferred.errorMap_[a];if(b){b.resetTimer();delete k.async.Deferred.errorMap_[a]}};k.async.Deferred.assertNoErrors=function(){var a=k.async.Deferred.errorMap_,b;for(b in a){var c=a[b];c.resetTimer();c.throwError()}};var gI=function(){};gI.prototype.getJsVersion=function(){};gI.prototype.loadModules=function(a,b,c){};gI.prototype.prefetchModule=function(a,b){};gI.LoadOptions=function(){};k.module.AbstractModuleLoader=gI;var hI;(hI=null)==null||hI(66);k.module=k.module||{};var iI;(iI=null)==null||iI(66);k.module.BaseModule=function(){k.Disposable.call(this)};k.inherits(k.module.BaseModule,k.Disposable);k.module.BaseModule.prototype.initialize=function(a){};k.module.ModuleLoadCallback=function(a,b){this.fn_=a;this.handler_=b};k.module.ModuleLoadCallback.prototype.execute=function(a){if(this.fn_){this.fn_.call(this.handler_||null,a);this.fn_=this.handler_=null}};k.module.ModuleLoadCallback.prototype.abort=function(){this.handler_=this.fn_=null};k.debug.entryPointRegistry.register(function(a){k.module.ModuleLoadCallback.prototype.execute=a(k.module.ModuleLoadCallback.prototype.execute)});k.module.ModuleInfo=function(a,b){k.Disposable.call(this);this.deps_=a;this.id_=b;this.onloadCallbacks_=[];this.onErrorCallbacks_=[];this.earlyOnloadCallbacks_=[]};k.inherits(k.module.ModuleInfo,k.Disposable);k.module.ModuleInfo.prototype.uris_=null;k.module.ModuleInfo.prototype.moduleConstructor_=k.module.BaseModule;k.module.ModuleInfo.prototype.module_=null;k.module.ModuleInfo.prototype.getDependencies=function(){return this.deps_};k.module.ModuleInfo.prototype.getId=function(){return this.id_};
k.module.ModuleInfo.prototype.setTrustedUris=function(a){this.uris_=a};k.module.ModuleInfo.prototype.getUris=function(){if(!this.uris_)this.uris_=[];return this.uris_};k.module.ModuleInfo.prototype.setModuleConstructor=function(a){if(this.moduleConstructor_===k.module.BaseModule)this.moduleConstructor_=a;else throw Error("Sc");};k.module.ModuleInfo.prototype.registerEarlyCallback=function(a,b){return this.registerCallback_(this.earlyOnloadCallbacks_,a,b)};
k.module.ModuleInfo.prototype.registerCallback=function(a,b){return this.registerCallback_(this.onloadCallbacks_,a,b)};k.module.ModuleInfo.prototype.registerErrback=function(a,b){return this.registerCallback_(this.onErrorCallbacks_,a,b)};k.module.ModuleInfo.prototype.registerCallback_=function(a,b,c){b=new k.module.ModuleLoadCallback(b,c);a.push(b);return b};k.module.ModuleInfo.prototype.isLoaded=function(){return!!this.module_};k.module.ModuleInfo.prototype.setLoaded=function(){this.module_=new k.module.BaseModule};
k.module.ModuleInfo.prototype.getModule=function(){return this.module_};k.module.ModuleInfo.prototype.onLoad=function(a){var b=new this.moduleConstructor_;b.initialize(a());this.module_=b;b=(b=!!this.callCallbacks_(this.earlyOnloadCallbacks_,a()))||!!this.callCallbacks_(this.onloadCallbacks_,a());if(!b)this.onErrorCallbacks_.length=0;return b};
k.module.ModuleInfo.prototype.onError=function(a){(a=this.callCallbacks_(this.onErrorCallbacks_,a))&&Rr(Error("Tc`"+a));this.earlyOnloadCallbacks_.length=0;this.onloadCallbacks_.length=0};k.module.ModuleInfo.prototype.callCallbacks_=function(a,b){for(var c=[],d=0;d<a.length;d++)try{a[d].execute(b)}catch(e){Rr(e);c.push(e)}a.length=0;return c.length?c:null};k.module.ModuleInfo.prototype.disposeInternal=function(){k.module.ModuleInfo.superClass_.disposeInternal.call(this);yo(this.module_)};k.loader={};k.loader.AbstractModuleManager=function(){this.loader_=this.moduleContext_=null};k.loader.AbstractModuleManager.CallbackType={ERROR:"error",IDLE:"idle",ACTIVE:"active",USER_IDLE:"userIdle",USER_ACTIVE:"userActive"};k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE=8001;k.loader.AbstractModuleManager.prototype.setBatchModeEnabled=function(a){};k.loader.AbstractModuleManager.prototype.setConcurrentLoadingEnabled=function(a){};
k.loader.AbstractModuleManager.prototype.setAllModuleInfo=function(a){};k.loader.AbstractModuleManager.prototype.setAllModuleInfoString=function(a,b){};k.loader.AbstractModuleManager.prototype.getModuleInfo=function(a){};k.loader.AbstractModuleManager.prototype.addExtraEdge=function(a,b){throw Error("Uc");};k.loader.AbstractModuleManager.prototype.removeExtraEdge=function(a,b){throw Error("Vc");};k.loader.AbstractModuleManager.prototype.setModuleTrustedUris=function(a){};
k.loader.AbstractModuleManager.prototype.getLoader=function(){return this.loader_};k.loader.AbstractModuleManager.prototype.setLoader=function(a){this.loader_=a};k.loader.AbstractModuleManager.prototype.getModuleContext=function(){return this.moduleContext_};k.loader.AbstractModuleManager.prototype.setModuleContext=function(a){this.moduleContext_=a};k.loader.AbstractModuleManager.prototype.isActive=function(){return false};k.loader.AbstractModuleManager.prototype.isUserActive=function(){return false};
k.loader.AbstractModuleManager.prototype.preloadModule=function(a,b){};k.loader.AbstractModuleManager.prototype.prefetchModule=function(a){throw Error("Wc");};k.loader.AbstractModuleManager.prototype.setLoaded=function(){};k.loader.AbstractModuleManager.prototype.isModuleLoading=function(a){};k.loader.AbstractModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){};k.loader.AbstractModuleManager.prototype.load=function(a,b){};k.loader.AbstractModuleManager.prototype.loadMultiple=function(a,b){};
k.loader.AbstractModuleManager.prototype.beforeLoadModuleCode=function(a){};k.loader.AbstractModuleManager.prototype.registerInitializationCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.registerLateInitializationCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.setModuleConstructor=function(a){};k.loader.AbstractModuleManager.prototype.registerCallback=function(a,b){};k.loader.AbstractModuleManager.prototype.getAllModuleIds=function(){throw Error("Xc");};k.loader.activeModuleManager={};var $r,gs,as,Cba=function(){as=$r=void 0};k.loader.activeModuleManager.get=fs;k.loader.activeModuleManager.getOrUndefined=es;k.loader.activeModuleManager.set=hs;k.loader.activeModuleManager.setDefault=is;k.loader.activeModuleManager.beforeLoadModuleCode=js;k.loader.activeModuleManager.setLoaded=ks;k.loader.activeModuleManager.maybeInitialize=ls;k.loader.activeModuleManager.reset=Cba;k.loader.activeModuleManager.configure=bs;var jI=function(a,b,c,d){this.type=a;this.status=b;this.requestedModuleIds=c;this.url=d};jI.prototype.toString=function(){return this.getReadableError_()+" ("+(this.status!=void 0?this.status:"?")+")"};
jI.prototype.getReadableError_=function(){switch(this.type){case jI.Type.UNAUTHORIZED:return"Unauthorized";case jI.Type.CONSECUTIVE_FAILURES:return"Consecutive load failures";case jI.Type.TIMEOUT:return"Timed out";case jI.Type.OLD_CODE_GONE:return"Out of date module id";case jI.Type.INIT_ERROR:return"Init error";default:return"Unknown failure type "+this.type}};var Dba={UNAUTHORIZED:0,CONSECUTIVE_FAILURES:1,TIMEOUT:2,OLD_CODE_GONE:3,INIT_ERROR:4};k.module.ModuleLoadFailure=jI;
k.module.ModuleLoadFailure.Type=Dba;var kI;(kI=null)==null||kI(66);var lI="synthetic_module_overhead";
k.module.ModuleManager=function(){k.loader.AbstractModuleManager.call(this);this.moduleIds_=null;this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.requestedModuleIds_=[];this.requestedModuleIdsQueue_=[];this.userInitiatedLoadingModuleIds_=[];this.extraEdges_={};this.callbackMap_={};this.currentlyLoadingModule_=this.baseModuleInfo_=new k.module.ModuleInfo([],"");this.lastInitialModuleId_=null;this.initialModulesLoaded_=new k.async.Deferred;this.logger_=null;this.concurrentLoadingEnabled_=
this.batchModeEnabled_=false;this.consecutiveFailures_=0;this.maxConsecutiveFailures_=3;this.forceReloadFailuresCount_=null;this.isDisposed_=this.userLastActive_=this.lastActive_=false};k.inherits(k.module.ModuleManager,k.loader.AbstractModuleManager);k.module.ModuleManager.ModuleFailureError=function(a,b){a="Error loading "+a+": "+b;lk.call(this,a);this.failureType=b};k.inherits(k.module.ModuleManager.ModuleFailureError,lk);k.module.ModuleManager.CallbackType=k.loader.AbstractModuleManager.CallbackType;
k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE=k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE;k.module.ModuleManager.getInstance=function(){return fs()};k.module.ModuleManager.prototype.setBatchModeEnabled=function(a){this.batchModeEnabled_=a};k.module.ModuleManager.prototype.setConcurrentLoadingEnabled=function(a){this.concurrentLoadingEnabled_=a};
k.module.ModuleManager.prototype.setAllModuleInfo=function(a){for(var b in a)this.addOrUpdateModuleInfo_(b,a[b]);this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback();this.maybeFinishBaseLoad_()};
k.module.ModuleManager.prototype.setAllModuleInfoString=function(a,b){if(!(this instanceof k.module.ModuleManager))this.setAllModuleInfoString(a,b);else if(typeof a==="string"){a.startsWith("d$")?this.processDeltaEncodedDepGraph_(a):this.processDepGraph_(a);if(b&&b.length){el(this.loadingModuleIds_,b);this.lastInitialModuleId_=qk(b)}else this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback();Object.freeze(this.moduleIds_);this.maybeFinishBaseLoad_()}};
k.module.ModuleManager.prototype.processDepGraph_=function(a){a=a.split("/");for(var b=[],c=0;c<a.length;c++){var d=a[c].split(":"),e=d[0],f=[];if(d[1]){f=d[1].split(",");for(d=0;d<f.length;d++){var g=parseInt(f[d],36);f[d]=b[g]}}b.push(e);this.addOrUpdateModuleInfo_(e,f)}this.moduleIds_=b};
k.module.ModuleManager.prototype.processDeltaEncodedDepGraph_=function(a){a=a.substring(2);for(var b=[],c=0,d=a.indexOf("/"),e=0,f=false,g=0;;){var l=f?a.substring(e):a.substring(e,d),p=e=void 0;if(l.length===0){c++;e="sy"+c.toString(36);p=[]}else{p=l.indexOf(":");if(p<0){e=l;p=[]}else if(p===l.length-1){e=l.substring(0,p);p=Array(b[g-1])}else{e=l.substring(0,p);p=l.substring(p+1).split(",");l=g;for(var q=0;q<p.length;q++){var t=0;t=p[q].length===0?1:Number(p[q]);l-=t;p[q]=b[l]}}l=0;if(e.length===
0)l=1;else if(e.charAt(0)==="+"||e.charAt(0)==="-")l=Number(e);if(l!==0){c+=l;e="sy"+c.toString(36)}}b.push(e);this.addOrUpdateModuleInfo_(e,p);if(f)break;e=d+1;d=a.indexOf("/",e);d===-1&&(f=true);g++}this.moduleIds_=b};k.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING=false;k.module.ModuleManager.prototype.getModuleInfo=function(a){!k.module.ModuleManager.SUBTRACTIVE_MODULE_LOADING||a in this.moduleInfoMap||(this.moduleInfoMap[a]=new k.module.ModuleInfo([],a));return this.moduleInfoMap[a]};
k.module.ModuleManager.prototype.addExtraEdge=function(a,b){var c=this.getModuleInfo(a);if(c&&c.isLoaded())this.load(b);else{this.extraEdges_[a]||(this.extraEdges_[a]={});this.extraEdges_[a][b]=true}};k.module.ModuleManager.prototype.removeExtraEdge=function(a,b){if(this.extraEdges_[a]){delete this.extraEdges_[a][b];for(var c in this.extraEdges_[a])return;delete this.extraEdges_[a]}};k.module.ModuleManager.prototype.setModuleTrustedUris=function(a){for(var b in a)this.moduleInfoMap[b].setTrustedUris(a[b])};
k.module.ModuleManager.prototype.setModuleContext=function(a){k.module.ModuleManager.superClass_.setModuleContext.call(this,a);this.maybeFinishBaseLoad_()};k.module.ModuleManager.prototype.isActive=function(){return this.loadingModuleIds_.length>0};k.module.ModuleManager.prototype.isUserActive=function(){return this.userInitiatedLoadingModuleIds_.length>0};
k.module.ModuleManager.prototype.dispatchActiveIdleChangeIfNeeded_=function(){var a=this.lastActive_,b=this.isActive();if(b!=a){this.executeCallbacks_(b?k.loader.AbstractModuleManager.CallbackType.ACTIVE:k.loader.AbstractModuleManager.CallbackType.IDLE);this.lastActive_=b}a=this.userLastActive_;b=this.isUserActive();if(b!=a){this.executeCallbacks_(b?k.loader.AbstractModuleManager.CallbackType.USER_ACTIVE:k.loader.AbstractModuleManager.CallbackType.USER_IDLE);this.userLastActive_=b}};
k.module.ModuleManager.prototype.preloadModule=function(a,b){var c=new k.async.Deferred;k.global.setTimeout(k.bind(this.addLoadModule_,this,a,c),b||0);return c};k.module.ModuleManager.prototype.prefetchModule=function(a){a=this.getNotYetLoadedTransitiveDepIds_(a);for(var b=0;b<a.length;b++){var c=this.getModuleInfo(a[b]);this.getLoader().prefetchModule(a[b],c)}};
k.module.ModuleManager.prototype.addLoadModule_=function(a,b){var c=this.getModuleInfo(a);if(c.isLoaded())b.callback(this.getModuleContext());else{this.registerModuleLoadCallbacks_(a,c,false,b);this.isModuleLoading(a)||this.loadModulesOrEnqueue_([a])}};
k.module.ModuleManager.prototype.addOrUpdateModuleInfo_=function(a,b){if(this.moduleInfoMap[a]){a=this.moduleInfoMap[a].getDependencies();a!=b&&a.splice.apply(a,[0,a.length].concat((0,Se.arrayFromIterable)(b)))}else this.moduleInfoMap[a]=new k.module.ModuleInfo(b,a)};
k.module.ModuleManager.prototype.loadModulesOrEnqueueIfNotLoadedOrLoading_=function(a,b){var c=[];gl(a,c);a=[];for(var d={},e=0;e<c.length;e++){var f=c[e],g=this.getModuleInfo(f);if(!g)throw Error("Yc`"+f);var l=new k.async.Deferred;d[f]=l;if(g.isLoaded())l.callback(this.getModuleContext());else{this.registerModuleLoadCallbacks_(f,g,!!b,l);this.isModuleLoading(f)||a.push(f)}}a.length>0&&this.loadModulesOrEnqueue_(a);return d};
k.module.ModuleManager.prototype.registerModuleLoadCallbacks_=function(a,b,c,d){b.registerCallback(d.callback,d);b.registerErrback(function(e){d.errback(new k.module.ModuleManager.ModuleFailureError(a,e))});if(this.isModuleLoading(a)){if(c){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else c&&this.addUserInitiatedLoadingModule_(a)};
k.module.ModuleManager.prototype.loadModulesOrEnqueue_=function(a){if(this.concurrentLoadingEnabled_)this.initialModulesLoaded_.addCallback(k.bind(this.loadModules_,this,a));else if(this.loadingModuleIds_.length===0)this.loadModules_(a);else{this.requestedModuleIdsQueue_.push(a);this.dispatchActiveIdleChangeIfNeeded_()}};k.module.ModuleManager.prototype.getBackOff_=function(){return Math.pow(this.consecutiveFailures_,2)*5E3};
k.module.ModuleManager.prototype.loadModules_=function(a,b,c){var d=this;if(!b)this.consecutiveFailures_=0;var e=this.processModulesForLoad_(a);this.concurrentLoadingEnabled_?el(this.loadingModuleIds_,e):this.loadingModuleIds_=e;this.requestedLoadingModuleIds_=this.batchModeEnabled_?a:dl(e);this.dispatchActiveIdleChangeIfNeeded_();if(e.length!==0){this.requestedModuleIds_.push.apply(this.requestedModuleIds_,e);if(Object.keys(this.extraEdges_).length>0&&!this.getLoader().supportsExtraEdges)throw Error("Zc");
a=k.bind(this.getLoader().loadModules,this.getLoader(),dl(e),this.moduleInfoMap,{extraEdges:this.extraEdges_,forceReload:!!c,onError:function(f,g){return d.handleLoadError_(d.requestedLoadingModuleIds_,e,f!=null?f:void 0,g)},onTimeout:k.bind(this.handleLoadTimeout_,this)});(b=this.getBackOff_())?k.global.setTimeout(a,b):a()}};
k.module.ModuleManager.prototype.processModulesForLoad_=function(a){var b=this;a=a.filter(function(e){var f=b.moduleInfoMap[e];if(f.isLoaded()){k.global.setTimeout(function(){return Error("$c`"+e)},0);return false}return true});for(var c=[],d=0;d<a.length;d++)c=c.concat(this.getNotYetLoadedTransitiveDepIds_(a[d]));gl(c);if(!this.batchModeEnabled_&&c.length>1){a=c.shift();c=c.map(function(e){return[e]});this.requestedModuleIdsQueue_=c.concat(this.requestedModuleIdsQueue_);return[a]}return c};
k.module.ModuleManager.prototype.getNotYetLoadedTransitiveDepIds_=function(a){var b=xp(this.requestedModuleIds_),c=[];b[a]||c.push(a);a=[a];for(var d=0;d<a.length;d++)for(var e=this.getModuleInfo(a[d]).getDependencies(),f=e.length-1;f>=0;f--){var g=e[f];if(!this.getModuleInfo(g).isLoaded()&&!b[g]){c.push(g);a.push(g)}}c.reverse();gl(c);return c};
k.module.ModuleManager.prototype.maybeFinishBaseLoad_=function(){if(this.currentlyLoadingModule_==this.baseModuleInfo_){this.currentlyLoadingModule_=null;var a=this.baseModuleInfo_.onLoad(k.bind(this.getModuleContext,this));a&&this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.INIT_ERROR));this.dispatchActiveIdleChangeIfNeeded_()}};
k.module.ModuleManager.prototype.setLoaded=function(){if(this.currentlyLoadingModule_){var a=this.currentlyLoadingModule_.getId(),b=[];if(this.extraEdges_[a]){for(var c=(0,Se.makeIterator)(Object.keys(this.extraEdges_[a])),d=c.next();!d.done;d=c.next()){d=d.value;var e=this.getModuleInfo(d);if(e&&!e.isLoaded()){this.removeExtraEdge(a,d);b.push(d)}}this.loadMultiple(b)}if(!this.isDisposed()){(b=this.moduleInfoMap[a].onLoad(k.bind(this.getModuleContext,this)))&&this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.INIT_ERROR));
Vk(this.userInitiatedLoadingModuleIds_,a);Vk(this.loadingModuleIds_,a);this.loadingModuleIds_.length===0&&this.loadNextModules_();this.lastInitialModuleId_&&a==this.lastInitialModuleId_&&(this.initialModulesLoaded_.hasFired()||this.initialModulesLoaded_.callback());this.dispatchActiveIdleChangeIfNeeded_();this.currentlyLoadingModule_=null}}};
k.module.ModuleManager.prototype.isModuleLoading=function(a){if(Mk(this.loadingModuleIds_,a))return true;for(var b=0;b<this.requestedModuleIdsQueue_.length;b++)if(Mk(this.requestedModuleIdsQueue_[b],a))return true;return false};
k.module.ModuleManager.prototype.execOnLoad=function(a,b,c,d,e,f){var g=this.moduleInfoMap[a];if(g.isLoaded()){b=new k.module.ModuleLoadCallback(b,c);f?b.execute(this.getModuleContext()):k.global.setTimeout(k.bind(b.execute,b),0)}else if(this.isModuleLoading(a)){b=g.registerCallback(b,c);if(e){this.addUserInitiatedLoadingModule_(a);this.dispatchActiveIdleChangeIfNeeded_()}}else{b=g.registerCallback(b,c);if(!d){e&&this.addUserInitiatedLoadingModule_(a);this.loadModulesOrEnqueue_([a])}}return b};
k.module.ModuleManager.prototype.load=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_([a],b)[a]};k.module.ModuleManager.prototype.loadMultiple=function(a,b){return this.loadModulesOrEnqueueIfNotLoadedOrLoading_(a,b)};k.module.ModuleManager.prototype.addUserInitiatedLoadingModule_=function(a){Mk(this.userInitiatedLoadingModuleIds_,a)||this.userInitiatedLoadingModuleIds_.push(a)};
k.module.ModuleManager.prototype.beforeLoadModuleCode=function(a){var b=this;if(this.currentlyLoadingModule_&&this.currentlyLoadingModule_.getId()===lI){this.setLoaded();delete this.moduleInfoMap[lI]}this.moduleInfoMap[a]&&this.visitDependencies_(this.moduleInfoMap[a].getDependencies()||[],function(c){c.setLoaded();Vk(b.loadingModuleIds_,c.getId())},function(c){return!c.isLoaded()});this.currentlyLoadingModule_=this.getModuleInfo(a)};
k.module.ModuleManager.prototype.registerInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[lI]=new k.module.ModuleInfo([],lI);this.currentlyLoadingModule_=this.moduleInfoMap[lI]}this.currentlyLoadingModule_.registerEarlyCallback(a,b)};
k.module.ModuleManager.prototype.registerLateInitializationCallback=function(a,b){if(!this.currentlyLoadingModule_){this.moduleInfoMap[lI]=new k.module.ModuleInfo([],lI);this.currentlyLoadingModule_=this.moduleInfoMap[lI]}this.currentlyLoadingModule_.registerCallback(a,b)};k.module.ModuleManager.prototype.setModuleConstructor=function(a){this.currentlyLoadingModule_&&(this.currentlyLoadingModule_.getId()!==lI&&this.currentlyLoadingModule_.setModuleConstructor(a))};
k.module.ModuleManager.prototype.handleLoadError_=function(a,b,c,d){this.consecutiveFailures_++;var e=dl(b);this.requestedLoadingModuleIds_=a;b.forEach(k.partial(Vk,this.requestedModuleIds_),this);if(c==401){this.dispatchModuleLoadFailed_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.UNAUTHORIZED,c));this.requestedModuleIdsQueue_.length=0}else if(c==410){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.OLD_CODE_GONE,c));this.loadNextModules_()}else if(this.consecutiveFailures_>=
this.maxConsecutiveFailures_){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.CONSECUTIVE_FAILURES,c,e,d));this.loadNextModules_()}else{a=c==k.loader.AbstractModuleManager.CORRUPT_RESPONSE_STATUS_CODE||this.forceReloadFailuresCount_!=null&&this.consecutiveFailures_>=this.forceReloadFailuresCount_;this.loadModules_(this.requestedLoadingModuleIds_,true,a)}};
k.module.ModuleManager.prototype.handleLoadTimeout_=function(){this.requeueBatchOrDispatchFailure_(new k.module.ModuleLoadFailure(k.module.ModuleLoadFailure.Type.TIMEOUT));this.loadNextModules_()};k.module.ModuleManager.prototype.requeueBatchOrDispatchFailure_=function(a){if(this.requestedLoadingModuleIds_.length>1){a=this.requestedLoadingModuleIds_.map(function(b){return[b]});this.requestedModuleIdsQueue_=a.concat(this.requestedModuleIdsQueue_)}else this.dispatchModuleLoadFailed_(a)};
k.module.ModuleManager.prototype.dispatchModuleLoadFailed_=function(a){var b=this.requestedLoadingModuleIds_;this.loadingModuleIds_.length=0;for(var c=[],d=0;d<this.requestedModuleIdsQueue_.length;d++){var e=this.requestedModuleIdsQueue_[d].filter(function(l){var p=this.getNotYetLoadedTransitiveDepIds_(l);return zF(b,function(q){return Mk(p,q)})},this);el(c,e)}for(d=0;d<b.length;d++)Pk(c,b[d]);for(d=0;d<c.length;d++){for(e=0;e<this.requestedModuleIdsQueue_.length;e++)Vk(this.requestedModuleIdsQueue_[e],
c[d]);Vk(this.userInitiatedLoadingModuleIds_,c[d])}if(d=this.callbackMap_[k.loader.AbstractModuleManager.CallbackType.ERROR])for(e=0;e<d.length;e++)for(var f=d[e],g=0;g<c.length;g++)f(k.loader.AbstractModuleManager.CallbackType.ERROR,c[g],a);for(c=0;c<b.length;c++)if(this.moduleInfoMap[b[c]])this.moduleInfoMap[b[c]].onError(a);this.requestedLoadingModuleIds_.length=0;this.dispatchActiveIdleChangeIfNeeded_()};
k.module.ModuleManager.prototype.loadNextModules_=function(){for(;this.requestedModuleIdsQueue_.length;){var a=this.requestedModuleIdsQueue_.shift().filter(function(b){return!this.getModuleInfo(b).isLoaded()},this);if(a.length>0){this.loadModules_(a);return}}this.dispatchActiveIdleChangeIfNeeded_()};k.module.ModuleManager.prototype.registerCallback=function(a,b){Array.isArray(a)||(a=[a]);for(var c=0;c<a.length;c++)this.registerCallback_(a[c],b)};
k.module.ModuleManager.prototype.registerCallback_=function(a,b){var c=this.callbackMap_;c[a]||(c[a]=[]);c[a].push(b)};k.module.ModuleManager.prototype.executeCallbacks_=function(a){for(var b=this.callbackMap_[a],c=0;b&&c<b.length;c++)b[c](a)};
k.module.ModuleManager.prototype.visitDependencies_=function(a,b,c,d){c=c===void 0?function(){return true}:c;d=d===void 0?{}:d;a=(0,Se.makeIterator)(a);for(var e=a.next();!e.done;e=a.next()){e=e.value;var f=this.getModuleInfo(e);if(!d[e]&&c(f)){d[e]=true;this.visitDependencies_(f.getDependencies()||[],b,c,d);b(f)}}};
k.module.ModuleManager.prototype.dispose=function(){zo(Ko(this.moduleInfoMap),this.baseModuleInfo_);this.moduleInfoMap={};this.loadingModuleIds_=[];this.requestedLoadingModuleIds_=[];this.userInitiatedLoadingModuleIds_=[];this.requestedModuleIdsQueue_=[];this.callbackMap_={};this.isDisposed_=true};k.module.ModuleManager.prototype.isDisposed=function(){return this.isDisposed_};k.module.ModuleManager.prototype.getAllModuleIds=function(){if(!this.moduleIds_)throw Error("ad");return this.moduleIds_};
k.module.ModuleManager.prototype.setMaxConsectiveFailures=function(a){this.maxConsecutiveFailures_=a};k.module.ModuleManager.prototype.setForceReloadFailuresCount=function(a){this.forceReloadFailuresCount_=a};gs=function(){return new k.module.ModuleManager};k.net={};
k.net.HttpStatus={CONTINUE:100,SWITCHING_PROTOCOLS:101,OK:200,CREATED:201,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,PARTIAL_CONTENT:206,MULTI_STATUS:207,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUND:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,TEMPORARY_REDIRECT:307,PERMANENT_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,NOT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRED:407,REQUEST_TIMEOUT:408,
CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,REQUEST_ENTITY_TOO_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUEST_RANGE_NOT_SATISFIABLE:416,EXPECTATION_FAILED:417,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DEPENDENCY:424,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_TOO_LARGE:431,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:501,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUPPORTED:505,
INSUFFICIENT_STORAGE:507,NETWORK_AUTHENTICATION_REQUIRED:511,QUIRK_IE_NO_CONTENT:1223};k.net.HttpStatus.isSuccess=function(a){switch(a){case k.net.HttpStatus.OK:case k.net.HttpStatus.CREATED:case k.net.HttpStatus.ACCEPTED:case k.net.HttpStatus.NO_CONTENT:case k.net.HttpStatus.PARTIAL_CONTENT:case k.net.HttpStatus.NOT_MODIFIED:case k.net.HttpStatus.QUIRK_IE_NO_CONTENT:return true;default:return false}};var mI;(mI=null)==null||mI(66);k.net.XhrLike=function(){};k.net.XhrLike.prototype.open=function(a,b,c,d,e){};k.net.XhrLike.prototype.send=function(a){};k.net.XhrLike.prototype.abort=function(){};k.net.XhrLike.prototype.setRequestHeader=function(a,b){};k.net.XhrLike.prototype.getResponseHeader=function(a){};k.net.XhrLike.prototype.getAllResponseHeaders=function(){};k.net.XhrLike.prototype.setTrustToken=function(a){};var nI;(nI=null)==null||nI(66);k.net.XmlHttpFactory=function(){};k.net.XmlHttpFactory.prototype.createInstance=k.abstractMethod;k.net.XmlHttp=function(){return k.net.XmlHttp.factory_.createInstance()};k.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1,LOADED:2,INTERACTIVE:3,COMPLETE:4};k.net.XmlHttp.setGlobalFactory=function(a){k.net.XmlHttp.factory_=a};k.net.DefaultXmlHttpFactory=function(){};k.inherits(k.net.DefaultXmlHttpFactory,k.net.XmlHttpFactory);k.net.DefaultXmlHttpFactory.prototype.createInstance=function(){return new XMLHttpRequest};k.net.XmlHttp.setGlobalFactory(new k.net.DefaultXmlHttpFactory);k.net.CorsXmlHttpFactory=function(){};k.inherits(k.net.CorsXmlHttpFactory,k.net.XmlHttpFactory);k.net.CorsXmlHttpFactory.prototype.createInstance=function(){var a=new XMLHttpRequest;if("withCredentials"in a)return a;if(typeof XDomainRequest!="undefined")return new k.net.IeCorsXhrAdapter;throw Error("bd");};
k.net.IeCorsXhrAdapter=function(){this.xdr_=new XDomainRequest;this.readyState=k.net.XmlHttp.ReadyState.UNINITIALIZED;this.onreadystatechange=null;this.responseType=this.responseText=this.response="";this.status=-1;this.responseXML=null;this.statusText="";this.xdr_.onload=k.bind(this.handleLoad_,this);this.xdr_.onerror=k.bind(this.handleError_,this);this.xdr_.onprogress=k.bind(this.handleProgress_,this);this.xdr_.ontimeout=k.bind(this.handleTimeout_,this)};
k.net.IeCorsXhrAdapter.prototype.open=function(a,b,c){if(c!=null&&!c)throw Error("cd");this.xdr_.open(a,b)};k.net.IeCorsXhrAdapter.prototype.send=function(a){if(a)if(typeof a=="string")this.xdr_.send(a);else throw Error("dd");else this.xdr_.send()};k.net.IeCorsXhrAdapter.prototype.abort=function(){this.xdr_.abort()};k.net.IeCorsXhrAdapter.prototype.setRequestHeader=function(a,b){};
k.net.IeCorsXhrAdapter.prototype.getResponseHeader=function(a){return a.toLowerCase()=="content-type"?this.xdr_.contentType:""};k.net.IeCorsXhrAdapter.prototype.handleLoad_=function(){this.status=k.net.HttpStatus.OK;this.response=this.responseText=this.xdr_.responseText;this.setReadyState_(k.net.XmlHttp.ReadyState.COMPLETE)};k.net.IeCorsXhrAdapter.prototype.handleError_=function(){this.status=k.net.HttpStatus.INTERNAL_SERVER_ERROR;this.response=this.responseText="";this.setReadyState_(k.net.XmlHttp.ReadyState.COMPLETE)};
k.net.IeCorsXhrAdapter.prototype.handleTimeout_=function(){this.handleError_()};k.net.IeCorsXhrAdapter.prototype.handleProgress_=function(){this.status=k.net.HttpStatus.OK;this.setReadyState_(k.net.XmlHttp.ReadyState.LOADING)};k.net.IeCorsXhrAdapter.prototype.setReadyState_=function(a){this.readyState=a;if(this.onreadystatechange)this.onreadystatechange()};k.net.IeCorsXhrAdapter.prototype.getAllResponseHeaders=function(){return"content-type: "+this.xdr_.contentType};k.net.EventType={COMPLETE:"complete",SUCCESS:"success",ERROR:"error",ABORT:"abort",READY:"ready",READY_STATE_CHANGE:"readystatechange",TIMEOUT:"timeout",INCREMENTAL_DATA:"incrementaldata",PROGRESS:"progress",DOWNLOAD_PROGRESS:"downloadprogress",UPLOAD_PROGRESS:"uploadprogress"};var oI;(oI=null)==null||oI(66);k.collections={};k.collections.maps={};var pI=function(){};pI.prototype.set=function(a,b){};pI.prototype.get=function(a){};pI.prototype.keys=function(){};pI.prototype.values=function(){};pI.prototype.has=function(a){};k.collections.maps.MapLike=pI;k.collections.maps.setAll=ms;k.collections.maps.hasValue=os;var ns=function(a,b){return a===b};k.collections.maps.equals=ps;k.collections.maps.transpose=qs;k.collections.maps.toObject=rs;var qI;(qI=null)==null||qI(66);k.events.EventTarget=function(){k.Disposable.call(this);this.eventTargetListeners_=new k.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=null};k.inherits(k.events.EventTarget,k.Disposable);k.events.Listenable.addImplementation(k.events.EventTarget);k.events.EventTarget.MAX_ANCESTORS_=1E3;k.events.EventTarget.prototype.getParentEventTarget=function(){return this.parentEventTarget_};
k.events.EventTarget.prototype.setParentEventTarget=function(a){this.parentEventTarget_=a};k.events.EventTarget.prototype.addEventListener=function(a,b,c,d){k.events.listen(this,a,b,c,d)};k.events.EventTarget.prototype.removeEventListener=function(a,b,c,d){k.events.unlisten(this,a,b,c,d)};
k.events.EventTarget.prototype.dispatchEvent=function(a){var b=this.getParentEventTarget();if(b){var c=[];for(var d=1;b;b=b.getParentEventTarget())c.push(b)}return k.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};k.events.EventTarget.prototype.disposeInternal=function(){k.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListeners();this.parentEventTarget_=null};
k.events.EventTarget.prototype.listen=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,false,c,d)};k.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return this.eventTargetListeners_.add(String(a),b,true,c,d)};k.events.EventTarget.prototype.unlisten=function(a,b,c,d){return this.eventTargetListeners_.remove(String(a),b,c,d)};k.events.EventTarget.prototype.unlistenByKey=function(a){return this.eventTargetListeners_.removeByKey(a)};
k.events.EventTarget.prototype.removeAllListeners=function(a){return this.eventTargetListeners_?this.eventTargetListeners_.removeAll(a):0};k.events.EventTarget.prototype.fireListeners=function(a,b,c){a=this.eventTargetListeners_.listeners[String(a)];if(!a)return true;a=a.concat();for(var d=true,e=0;e<a.length;++e){var f=a[e];if(f&&!f.removed&&f.capture==b){var g=f.listener,l=f.handler||f.src;f.callOnce&&this.unlistenByKey(f);d=g.call(l,c)!==false&&d}}return d&&!c.defaultPrevented};
k.events.EventTarget.prototype.getListeners=function(a,b){return this.eventTargetListeners_.getListeners(String(a),b)};k.events.EventTarget.prototype.getListener=function(a,b,c,d){return this.eventTargetListeners_.getListener(String(a),b,c,d)};k.events.EventTarget.prototype.hasListener=function(a,b){a=a!==void 0?String(a):void 0;return this.eventTargetListeners_.hasListener(a,b)};k.events.EventTarget.prototype.setTargetForTesting=function(a){this.actualEventTarget_=a};
k.events.EventTarget.prototype.assertInitialized_=function(){};
k.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||b;if(typeof b==="string")b=new k.events.Event(b,a);else if(b instanceof k.events.Event)b.target=b.target||a;else{var e=b;b=new k.events.Event(d,a);vp(b,e)}e=true;var f;if(c)for(f=c.length-1;!b.hasPropagationStopped()&&f>=0;f--){var g=b.currentTarget=c[f];e=g.fireListeners(d,true,b)&&e}if(!b.hasPropagationStopped()){g=b.currentTarget=a;e=g.fireListeners(d,true,b)&&e;b.hasPropagationStopped()||(e=g.fireListeners(d,false,b)&&e)}if(c)for(f=
0;!b.hasPropagationStopped()&&f<c.length;f++){g=b.currentTarget=c[f];e=g.fireListeners(d,false,b)&&e}return e};k.json={};k.json.Replacer={};k.json.Reviver={};k.json.USE_NATIVE_JSON=true;k.json.isValid=function(a){if(/^\s*$/.test(a))return false;var b=/\\["\\\/bfnrtu]/g,c=/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,d=/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,e=/^[\],:{}\s\u2028\u2029]*$/;return e.test(a.replace(b,"@").replace(c,"]").replace(d,""))};k.json.errorLogger_=function(){};
k.json.setErrorLogger=function(a){k.json.errorLogger_=a};k.json.parse=k.json.USE_NATIVE_JSON?k.global.JSON.parse:function(a){try{return k.global.JSON.parse(a)}catch(d){var b=d}a=String(a);if(k.json.isValid(a))try{var c=eval("("+a+")");b&&k.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d){}throw Error("ed`"+a);};k.json.serialize=k.json.USE_NATIVE_JSON?k.global.JSON.stringify:function(a,b){return(new k.json.Serializer(b)).serialize(a)};k.json.Serializer=function(a){this.replacer_=a};
k.json.Serializer.prototype.serialize=function(a){var b=[];this.serializeInternal(a,b);return b.join("")};
k.json.Serializer.prototype.serializeInternal=function(a,b){if(a==null)b.push("null");else{if(typeof a=="object"){if(Array.isArray(a)){this.serializeArray(a,b);return}if(a instanceof String||a instanceof Number||a instanceof Boolean)a=a.valueOf();else{this.serializeObject_(a,b);return}}switch(typeof a){case "string":this.serializeString_(a,b);break;case "number":this.serializeNumber_(a,b);break;case "boolean":b.push(String(a));break;case "function":b.push("null");break;default:throw Error("fd`"+typeof a);
}}};k.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\u000b"};k.json.Serializer.charsToReplace_=/\uffff/.test("\uffff")?/[\\"\x00-\x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
k.json.Serializer.prototype.serializeString_=function(a,b){b.push('"',a.replace(k.json.Serializer.charsToReplace_,function(c){var d=k.json.Serializer.charToJsonCharCache_[c];if(!d){d="\\u"+(c.charCodeAt(0)|65536).toString(16).slice(1);k.json.Serializer.charToJsonCharCache_[c]=d}return d}),'"')};k.json.Serializer.prototype.serializeNumber_=function(a,b){b.push(isFinite(a)&&!isNaN(a)?String(a):"null")};
k.json.Serializer.prototype.serializeArray=function(a,b){var c=a.length;b.push("[");for(var d="",e=0;e<c;e++){b.push(d);d=a[e];this.serializeInternal(this.replacer_?this.replacer_.call(a,String(e),d):d,b);d=","}b.push("]")};
k.json.Serializer.prototype.serializeObject_=function(a,b){b.push("{");var c="",d;for(d in a)if(Object.prototype.hasOwnProperty.call(a,d)){var e=a[d];if(typeof e!="function"){b.push(c);this.serializeString_(d,b);b.push(":");this.serializeInternal(this.replacer_?this.replacer_.call(a,d,e):e,b);c=","}}b.push("}")};var rI;(rI=null)==null||rI(66);k.json.hybrid={};k.json.hybrid.stringify=k.json.USE_NATIVE_JSON?k.global.JSON.stringify:function(a){if(k.global.JSON)try{return k.global.JSON.stringify(a)}catch(b){}return k.json.serialize(a)};k.json.hybrid.parse_=function(a,b){if(k.global.JSON)try{var c=k.global.JSON.parse(a);return c}catch(d){}return b(a)};k.json.hybrid.parse=k.json.USE_NATIVE_JSON?k.global.JSON.parse:function(a){return k.json.hybrid.parse_(a,k.json.parse)};k.net.ErrorCode={NO_ERROR:0,ACCESS_DENIED:1,FILE_NOT_FOUND:2,FF_SILENT_ERROR:3,CUSTOM_ERROR:4,EXCEPTION:5,HTTP_ERROR:6,ABORT:7,TIMEOUT:8,OFFLINE:9};
k.net.ErrorCode.getDebugMessage=function(a){switch(a){case k.net.ErrorCode.NO_ERROR:return"No Error";case k.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case k.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case k.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case k.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case k.net.ErrorCode.EXCEPTION:return"An exception occurred";case k.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level";
case k.net.ErrorCode.ABORT:return"Request was aborted";case k.net.ErrorCode.TIMEOUT:return"Request timed out";case k.net.ErrorCode.OFFLINE:return"The resource is not available offline";default:return"Unrecognized error code"}};var sI;(sI=null)==null||sI(66);k.net.XhrIo=function(a){k.events.EventTarget.call(this);this.headers=new Map;this.xmlHttpFactory_=a||null;this.active_=false;this.xhr_=null;this.lastMethod_=this.lastUri_="";this.lastErrorCode_=k.net.ErrorCode.NO_ERROR;this.lastError_="";this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=false;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_=k.net.XhrIo.ResponseType.DEFAULT;this.progressEventsEnabled_=this.withCredentials_=false;this.attributionReportingOptions_=this.trustToken_=
null};k.inherits(k.net.XhrIo,k.events.EventTarget);k.net.XhrIo.ResponseType={DEFAULT:"",TEXT:"text",DOCUMENT:"document",BLOB:"blob",ARRAY_BUFFER:"arraybuffer"};k.net.XhrIo.prototype.logger_=null;k.net.XhrIo.CONTENT_TYPE_HEADER="Content-Type";k.net.XhrIo.CONTENT_TRANSFER_ENCODING="Content-Transfer-Encoding";k.net.XhrIo.HTTP_SCHEME_PATTERN=/^https?$/i;k.net.XhrIo.METHODS_WITH_FORM_DATA=["POST","PUT"];k.net.XhrIo.FORM_CONTENT_TYPE="application/x-www-form-urlencoded;charset=utf-8";
k.net.XhrIo.sendInstances_=[];k.net.XhrIo.send=function(a,b,c,d,e,f,g){var l=new k.net.XhrIo;k.net.XhrIo.sendInstances_.push(l);b&&l.listen(k.net.EventType.COMPLETE,b);l.listenOnce(k.net.EventType.READY,l.cleanupSend_);f&&l.setTimeoutInterval(f);g&&l.setWithCredentials(g);l.send(a,c,d,e);return l};k.net.XhrIo.cleanup=function(){for(var a=k.net.XhrIo.sendInstances_;a.length;)a.pop().dispose()};k.net.XhrIo.protectEntryPoints=function(a){k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a.protectEntryPoint(k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)};
k.net.XhrIo.prototype.cleanupSend_=function(){this.dispose();Vk(k.net.XhrIo.sendInstances_,this)};k.net.XhrIo.prototype.getTimeoutInterval=function(){return this.timeoutInterval_};k.net.XhrIo.prototype.setTimeoutInterval=function(a){this.timeoutInterval_=Math.max(0,a)};k.net.XhrIo.prototype.setResponseType=function(a){this.responseType_=a};k.net.XhrIo.prototype.getResponseType=function(){return this.responseType_};k.net.XhrIo.prototype.setWithCredentials=function(a){this.withCredentials_=a};
k.net.XhrIo.prototype.getWithCredentials=function(){return this.withCredentials_};k.net.XhrIo.prototype.setProgressEventsEnabled=function(a){this.progressEventsEnabled_=a};k.net.XhrIo.prototype.getProgressEventsEnabled=function(){return this.progressEventsEnabled_};k.net.XhrIo.prototype.setTrustToken=function(a){this.trustToken_=a};k.net.XhrIo.prototype.setAttributionReporting=function(a){this.attributionReportingOptions_=a};
k.net.XhrIo.prototype.send=function(a,b,c,d){if(this.xhr_)throw Error("gd`"+this.lastUri_+"`"+a);b=b?b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastErrorCode_=k.net.ErrorCode.NO_ERROR;this.lastMethod_=b;this.errorDispatched_=false;this.active_=true;this.xhr_=this.createXhr();this.xhr_.onreadystatechange=(0,VH.propagateAsyncContext)(k.bind(this.onReadyStateChange_,this));if(this.getProgressEventsEnabled()&&"onprogress"in this.xhr_){this.xhr_.onprogress=(0,VH.propagateAsyncContext)(k.bind(function(g){this.onProgressHandler_(g,
true)},this));if(this.xhr_.upload)this.xhr_.upload.onprogress=(0,VH.propagateAsyncContext)(k.bind(this.onProgressHandler_,this))}try{this.inOpen_=true;this.xhr_.open(b,String(a),true);this.inOpen_=false}catch(g){this.error_(k.net.ErrorCode.EXCEPTION,g);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e=(0,Se.makeIterator)(d.keys());for(var f=e.next();!f.done;f=e.next()){f=
f.value;c.set(f,d.get(f))}}else throw Error("hd`"+String(d));d=Array.from(c.keys()).find(function(g){return k.string.caseInsensitiveEquals(k.net.XhrIo.CONTENT_TYPE_HEADER,g)});e=k.global.FormData&&a instanceof k.global.FormData;!Mk(k.net.XhrIo.METHODS_WITH_FORM_DATA,b)||d||e||c.set(k.net.XhrIo.CONTENT_TYPE_HEADER,k.net.XhrIo.FORM_CONTENT_TYPE);b=(0,Se.makeIterator)(c);for(d=b.next();!d.done;d=b.next()){d=d.value;c=(0,Se.makeIterator)(d);d=c.next().value;c=c.next().value;this.xhr_.setRequestHeader(d,
c)}if(this.responseType_)this.xhr_.responseType=this.responseType_;if("withCredentials"in this.xhr_&&this.xhr_.withCredentials!==this.withCredentials_)this.xhr_.withCredentials=this.withCredentials_;if("setTrustToken"in this.xhr_&&this.trustToken_)try{this.xhr_.setTrustToken(this.trustToken_)}catch(g){}if("setAttributionReporting"in this.xhr_&&this.attributionReportingOptions_)try{this.xhr_.setAttributionReporting(this.attributionReportingOptions_)}catch(g){}try{this.cleanUpTimeoutTimer_();if(this.timeoutInterval_>
0)this.timeoutId_=setTimeout(this.timeout_.bind(this),this.timeoutInterval_);this.inSend_=true;this.xhr_.send(a);this.inSend_=false}catch(g){this.error_(k.net.ErrorCode.EXCEPTION,g)}};k.net.XhrIo.prototype.createXhr=function(){return this.xmlHttpFactory_?this.xmlHttpFactory_.createInstance():k.net.XmlHttp()};
k.net.XhrIo.prototype.timeout_=function(){if(typeof k!="undefined"&&this.xhr_){this.lastError_="Timed out after "+this.timeoutInterval_+"ms, aborting";this.lastErrorCode_=k.net.ErrorCode.TIMEOUT;this.dispatchEvent(k.net.EventType.TIMEOUT);this.abort(k.net.ErrorCode.TIMEOUT)}};k.net.XhrIo.prototype.error_=function(a,b){this.active_=false;if(this.xhr_){this.inAbort_=true;this.xhr_.abort();this.inAbort_=false}this.lastError_=b;this.lastErrorCode_=a;this.dispatchErrors_();this.cleanUpXhr_()};
k.net.XhrIo.prototype.dispatchErrors_=function(){if(!this.errorDispatched_){this.errorDispatched_=true;this.dispatchEvent(k.net.EventType.COMPLETE);this.dispatchEvent(k.net.EventType.ERROR)}};k.net.XhrIo.prototype.abort=function(a){if(this.xhr_&&this.active_){this.active_=false;this.inAbort_=true;this.xhr_.abort();this.inAbort_=false;this.lastErrorCode_=a||k.net.ErrorCode.ABORT;this.dispatchEvent(k.net.EventType.COMPLETE);this.dispatchEvent(k.net.EventType.ABORT);this.cleanUpXhr_()}};
k.net.XhrIo.prototype.disposeInternal=function(){if(this.xhr_){if(this.active_){this.active_=false;this.inAbort_=true;this.xhr_.abort();this.inAbort_=false}this.cleanUpXhr_(true)}k.net.XhrIo.superClass_.disposeInternal.call(this)};k.net.XhrIo.prototype.onReadyStateChange_=function(){if(!this.isDisposed())if(this.inOpen_||this.inSend_||this.inAbort_)this.onReadyStateChangeHelper_();else this.onReadyStateChangeEntryPoint_()};k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=function(){this.onReadyStateChangeHelper_()};
k.net.XhrIo.prototype.onReadyStateChangeHelper_=function(){if(this.active_&&typeof k!="undefined")if(this.inSend_&&this.getReadyState()==k.net.XmlHttp.ReadyState.COMPLETE)setTimeout(this.onReadyStateChange_.bind(this),0);else{this.dispatchEvent(k.net.EventType.READY_STATE_CHANGE);if(this.isComplete()){this.active_=false;try{if(this.isSuccess()){this.dispatchEvent(k.net.EventType.COMPLETE);this.dispatchEvent(k.net.EventType.SUCCESS)}else{this.lastErrorCode_=k.net.ErrorCode.HTTP_ERROR;this.lastError_=
this.getStatusText()+" ["+this.getStatus()+"]";this.dispatchErrors_()}}finally{this.cleanUpXhr_()}}}};k.net.XhrIo.prototype.onProgressHandler_=function(a,b){this.dispatchEvent(k.net.XhrIo.buildProgressEvent_(a,k.net.EventType.PROGRESS));this.dispatchEvent(k.net.XhrIo.buildProgressEvent_(a,b?k.net.EventType.DOWNLOAD_PROGRESS:k.net.EventType.UPLOAD_PROGRESS))};k.net.XhrIo.buildProgressEvent_=function(a,b){return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}};
k.net.XhrIo.prototype.cleanUpXhr_=function(a){if(this.xhr_){this.cleanUpTimeoutTimer_();var b=this.xhr_,c=null;this.xhr_=null;a||this.dispatchEvent(k.net.EventType.READY);try{b.onreadystatechange=c}catch(d){}}};k.net.XhrIo.prototype.cleanUpTimeoutTimer_=function(){if(this.timeoutId_){clearTimeout(this.timeoutId_);this.timeoutId_=null}};k.net.XhrIo.prototype.isActive=function(){return!!this.xhr_};k.net.XhrIo.prototype.isComplete=function(){return this.getReadyState()==k.net.XmlHttp.ReadyState.COMPLETE};
k.net.XhrIo.prototype.isSuccess=function(){var a=this.getStatus();return k.net.HttpStatus.isSuccess(a)||a===0&&!this.isLastUriEffectiveSchemeHttp_()};k.net.XhrIo.prototype.isLastUriEffectiveSchemeHttp_=function(){var a=k.uri.utils.getEffectiveScheme(String(this.lastUri_));return k.net.XhrIo.HTTP_SCHEME_PATTERN.test(a)};k.net.XhrIo.prototype.getReadyState=function(){return this.xhr_?this.xhr_.readyState:k.net.XmlHttp.ReadyState.UNINITIALIZED};
k.net.XhrIo.prototype.getStatus=function(){try{return this.getReadyState()>k.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-1}catch(a){return-1}};k.net.XhrIo.prototype.getStatusText=function(){try{return this.getReadyState()>k.net.XmlHttp.ReadyState.LOADED?this.xhr_.statusText:""}catch(a){return""}};k.net.XhrIo.prototype.getLastUri=function(){return String(this.lastUri_)};k.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?this.xhr_.responseText:""}catch(a){return""}};
k.net.XhrIo.prototype.getResponseBody=function(){try{if(this.xhr_&&"responseBody"in this.xhr_)return this.xhr_.responseBody}catch(a){}return null};k.net.XhrIo.prototype.getResponseXml=function(){try{return this.xhr_?this.xhr_.responseXML:null}catch(a){return null}};k.net.XhrIo.prototype.getResponseJson=function(a){if(this.xhr_){var b=this.xhr_.responseText;a&&b.indexOf(a)==0&&(b=b.substring(a.length));return k.json.hybrid.parse(b)}};
k.net.XhrIo.prototype.getResponse=function(){try{if(!this.xhr_)return null;if("response"in this.xhr_)return this.xhr_.response;switch(this.responseType_){case k.net.XhrIo.ResponseType.DEFAULT:case k.net.XhrIo.ResponseType.TEXT:return this.xhr_.responseText;case k.net.XhrIo.ResponseType.ARRAY_BUFFER:if("mozResponseArrayBuffer"in this.xhr_)return this.xhr_.mozResponseArrayBuffer}return null}catch(a){return null}};
k.net.XhrIo.prototype.getResponseHeader=function(a){if(this.xhr_&&this.isComplete()){a=this.xhr_.getResponseHeader(a);return a===null?void 0:a}};k.net.XhrIo.prototype.getAllResponseHeaders=function(){return this.xhr_&&this.getReadyState()>=k.net.XmlHttp.ReadyState.LOADED?this.xhr_.getAllResponseHeaders()||"":""};
k.net.XhrIo.prototype.getResponseHeaders=function(){for(var a={},b=this.getAllResponseHeaders().split("\r\n"),c=0;c<b.length;c++)if(!k.string.isEmptyOrWhitespace(b[c])){var d=k.string.splitLimit(b[c],":",1),e=d[0];d=d[1];if(typeof d==="string"){d=d.trim();var f=a[e]||[];a[e]=f;f.push(d)}}return Co(a,function(g){return g.join(", ")})};k.net.XhrIo.prototype.getStreamingResponseHeader=function(a){return this.xhr_?this.xhr_.getResponseHeader(a):null};
k.net.XhrIo.prototype.getAllStreamingResponseHeaders=function(){return this.xhr_?this.xhr_.getAllResponseHeaders():""};k.net.XhrIo.prototype.getLastErrorCode=function(){return this.lastErrorCode_};k.net.XhrIo.prototype.getLastError=function(){return typeof this.lastError_==="string"?this.lastError_:String(this.lastError_)};k.net.XhrIo.prototype.formatMsg_=function(a){return a+" ["+this.lastMethod_+" "+this.lastUri_+" "+this.getStatus()+"]"};
k.debug.entryPointRegistry.register(function(a){k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a(k.net.XhrIo.prototype.onReadyStateChangeEntryPoint_)});var tI={},Eba=Eba||{id:"third_party/javascript/safevalues/restricted/legacy.closure.js"},Fba=ek;tI.lenientlySanitizeHtml=ek.lenientlySanitizeHtml;tI.lenientlySanitizeHtmlAssertUnchanged=ek.lenientlySanitizeHtmlAssertUnchanged;tI.legacyUnsafeHtml=ts;tI.legacyUnsafeScript=us;tI.legacyUnsafeResourceUrl=vs;tI.legacyUnsafeUrl=ws;tI.legacyUnsafeStyle=xs;tI.legacyUnsafeStyleSheet=ys;tI.superLenientlySanitizeHtml=zs;jF.restricted.legacy={};jF.restricted.legacy.legacyUnsafeHtml=ts;jF.restricted.legacy.legacyUnsafeScript=us;jF.restricted.legacy.legacyUnsafeResourceUrl=vs;jF.restricted.legacy.legacyUnsafeUrl=ws;jF.restricted.legacy.legacyUnsafeStyle=xs;jF.restricted.legacy.legacyUnsafeStyleSheet=ys;jF.restricted.legacy.superLenientlySanitizeHtml=zs;jF.restricted.legacy.lenientlySanitizeHtml=tI.lenientlySanitizeHtml;jF.restricted.legacy.lenientlySanitizeHtmlAssertUnchanged=tI.lenientlySanitizeHtmlAssertUnchanged;Nr.modules.ModuleLoader=function(a){k.Disposable.call(this);this.jsUrlString_=a;this.scsReferenceUrl_=QH.parse(a);this.combinedSignature_=this.cssRowKey_=null;this.supportsExtraEdges=true;this.eventHandler_=new k.events.EventHandler(this);this.requestUrls_=[];if(k.DEBUG)this.requestedModuleIds_=[];this.requestedModuleIdsSet_=new Set;this.requestQueue_=[];this.xhrQueue_=new Nr.modules.ModuleLoader.XhrQueue_;this.allowedCorsOrigins_=[];this.useDebugModuleLoad_=false;a="version";var b=k.bind(this.getJsVersion,
this);Jr[a]=b};Se.inherits(Nr.modules.ModuleLoader,k.Disposable);Nr.modules.ModuleLoader.prototype.insertInRequestQueue_=function(a){this.requestQueue_.length&&a.awaitDeferred(this.requestQueue_[this.requestQueue_.length-1]);this.requestQueue_.push(a);a.addCallback(function(){Vk(this.requestQueue_,a)},this)};Nr.modules.ModuleLoader.prototype.addLateCssDeferred=function(a){this.insertInRequestQueue_(a)};
Nr.modules.ModuleLoader.initializeModuleLoader=function(a,b){var c="",d="";if(window&&window._F_cssRowKey){c=window._F_cssRowKey;window._F_combinedSignature&&(d=window._F_combinedSignature)}if(c&&typeof window._F_installCss!=="function")throw Error("jd");var e,f=k.global._F_jsUrl;f&&(e=Nr.modules.ModuleLoader.getJsUrlIfValid_(f));if(!e)if(f=document.getElementById("base-js")){e=f.src?f.src:f.getAttribute("href");e=Nr.modules.ModuleLoader.getJsUrlIfValid_(e)}e||(e=Nr.modules.ModuleLoader.getJsUrlIfValid_(a));
if(!e){a=document.getElementsByTagName("script");e=Nr.modules.ModuleLoader.getJsUrlIfValid_(a[a.length-1].src)}if(!e)throw Error("kd");a=new Nr.modules.ModuleLoader(e);c&&a.setCssRowKey(c);d&&a.setCombinedSignature(d);a.setUseDebugModuleLoad(b);b=k.module.ModuleManager.getInstance();b.setLoader(a);b.setBatchModeEnabled(true)};
Nr.modules.ModuleLoader.prototype.loadModules=function(a,b,c){var d=c===void 0?{}:c;var e=d.extraEdges;c=d.forceReload;var f=d.onError;var g=d.onSuccess;d=d.onTimeout;a=this.getDependencies_(a,b,e,c);this.buildUrlAndFetchModules_(a,b,g,f,d,c)};Nr.modules.ModuleLoader.prototype.getDependencies_=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?false:d;var e=[];this.visitDependencies_(a,b,c,d,function(f){e.push(f.getId())});return e};
Nr.modules.ModuleLoader.prototype.visitDependencies_=function(a,b,c,d,e,f){f=f===void 0?{}:f;a=(0,Se.makeIterator)(a);for(var g=a.next();!g.done;g=a.next()){var l=g.value;g=b[l];if((d||!this.requestedModuleIdsSet_.has(l)&&!g.isLoaded())&&!f[l]){f[l]=true;l=c[l]?Object.keys(c[l]):[];l=g.getDependencies().concat(l);this.visitDependencies_(l,b,c,d,e,f);e(g)}}};
Nr.modules.ModuleLoader.prototype.buildUrlAndFetchModules_=function(a,b,c,d,e,f){var g=this;f=f===void 0?false:f;for(var l=[],p=new k.async.Deferred,q=[a],t=function(F,L){for(var R=[],P=0,K=Math.floor(F.length/L)+1,O=0;O<L;O++){var S=(O+1)*K;R.push(F.slice(P,S));P=S}return R},n=q.shift();n;){var x=this.formatModuleUrl(n,!!f,true);if(x.length<=2E3){if(n=this.fetchModules_(n,b,f)){l.push(n);p.awaitDeferred(n.deferred)}}else{x=Math.ceil(x.length/2E3);q=t(n,x).concat(q)}n=q.shift()}var C=new k.async.Deferred;
this.insertInRequestQueue_(C);C.addCallback(function(){return g.runCallbacks_(a,l,c,d,e)});C.addErrback(function(F){if(k.DEBUG&&!(F instanceof k.async.Deferred.CanceledError))throw F;F=new Nr.modules.ModuleLoader.Response_(a);F.hasError=true;F.errorCode=Nr.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE;this.runCallbacks_(a,[F],c,d,e)},this);p.addCallback(function(){return C.callback()});p.callback()};
Nr.modules.ModuleLoader.prototype.fetchModules_=function(a,b,c){c=c===void 0?false:c;var d=this.formatModuleUrl(a,!!c);this.requestUrls_.push(d);b=(0,Se.makeIterator)(a);for(c=b.next();!c.done;c=b.next()){c=c.value;this.requestedModuleIdsSet_.add(c)}if(this.useDebugModuleLoad_){a=k.dom.createElement(k.dom.TagName.SCRIPT);oo.setScriptSrc(a,vs(d));a.type="text/javascript";a.async=false;document.body.appendChild(a)}else{var e=new Nr.modules.ModuleLoader.Response_(a);a=this.supportCrossDomainModuleFetch_()?
new k.net.CorsXmlHttpFactory:void 0;var f=new k.net.XhrIo(a);this.eventHandler_.listen(f,k.net.EventType.SUCCESS,k.bind(e.onSuccess_,e,f));this.eventHandler_.listen(f,k.net.EventType.ERROR,k.bind(e.onError_,e,f));this.eventHandler_.listen(f,k.net.EventType.TIMEOUT,k.bind(e.onTimeout_,e));this.eventHandler_.listenWithScope(f,k.net.EventType.READY,f.dispose,false,f);f.setTimeoutInterval(Nr.modules.ModuleLoader.TIMEOUT_MS);this.xhrQueue_.request(function(){f.send(d);return e.deferred});return e}return null};
Nr.modules.ModuleLoader.prototype.supportCrossDomainModuleFetch_=function(){return this.allowedCorsOrigins_.length>0};Nr.modules.ModuleLoader.prototype.addAllowedCorsOrigin=function(a){this.allowedCorsOrigins_.push(a)};
Nr.modules.ModuleLoader.prototype.runCallbacks_=function(a,b,c,d,e){c=false;for(var f,g=false,l=0;l<b.length;l++){var p=b[l];if(!f&&p.hasError){c=true;f=p.errorCode;break}else p.hasTimeout&&(g=true)}l=dl(this.requestQueue_);if((c||g)&&f!=Nr.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE)this.requestQueue_.length=0;if(c)d&&d(f);else if(g)e&&e();else{for(e=0;e<b.length;e++){p=b[e];this.evalCode_(p.ids,p.jsCode,p.sourceUrl)||d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE)}if(k.DEBUG){Array.prototype.push.apply(this.requestedModuleIds_,
a);a&&a.length&&Qr(a,this.scsReferenceUrl_)}}(c||g)&&f!=Nr.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE&&sk(l,function(q){q.cancel()})};Nr.modules.ModuleLoader.prototype.prefetchModule=function(a,b){throw Error("Wc");};Nr.modules.ModuleLoader.prototype.disposeInternal=function(){this.eventHandler_.dispose();Lr("version");k.Disposable.prototype.disposeInternal.call(this)};Nr.modules.ModuleLoader.prototype.getActiveMods=function(){return this.scsReferenceUrl_.getActiveMods()};
Nr.modules.ModuleLoader.prototype.getSignature=function(){return this.scsReferenceUrl_.getSignature()};Nr.modules.ModuleLoader.prototype.getRequestUrls=function(){return this.requestUrls_};Nr.modules.ModuleLoader.prototype.getJsVersion=function(){var a=this.scsReferenceUrl_.getRowKey();return a};Nr.modules.ModuleLoader.prototype.getUseDebugModuleLoad=function(){return this.useDebugModuleLoad_};Nr.modules.ModuleLoader.prototype.setUseDebugModuleLoad=function(a){this.useDebugModuleLoad_=a};
Nr.modules.ModuleLoader.prototype.setNumberOfMaximumConcurrentRequests=function(a){this.xhrQueue_.maximumConcurrentRequests=a};
Nr.modules.ModuleLoader.prototype.formatModuleUrl=function(a,b,c){c=c===void 0?false:c;var d=k.uri.utils.getDomain(this.jsUrlString_);if(this.supportCrossDomainModuleFetch_()&&(!Mk(this.allowedCorsOrigins_,d)&&d!=null&&window.location.hostname!=d))throw Error("ld`"+d);d=this.scsReferenceUrl_.clone();d.clearModuleSelection();d.setModuleIds(a);if(this.cssRowKey_){d.setCssRowKey(this.cssRowKey_);this.combinedSignature_&&d.setSignature(this.combinedSignature_)}d.setIncludeDeps(false);b&&d.setQueryParameter(Nr.core.Url.RANDOM,
k.string.getRandomString());a=d.toString();if(c&&k.string.startsWith(a,"/")){c=k.uri.utils.getHost(document.location.href);a=c+a}return a};Nr.modules.ModuleLoader.prototype.setCssRowKey=function(a){this.cssRowKey_=a};Nr.modules.ModuleLoader.prototype.setCombinedSignature=function(a){this.combinedSignature_=a};
Nr.modules.ModuleLoader.prototype.evalCode_=function(a,b,c,d){a="";if(b.length>1&&b.charAt(b.length-1)==="\n"){var e=b.lastIndexOf("\n",b.length-2);e>=0&&(a=b.substring(e+1,b.length-1))}if(k.string.endsWith(a,"Google Inc.")||k.string.startsWith(a,"//# sourceMappingURL="))try{zn(window,us(b+"\r\n//# sourceURL="+c))}catch(f){if(!$C&&f.stack&&f.stack.indexOf("SyntaxError:")!=-1){b=/^\s*at\s.*\(([^)]+)\).*$/m;b=f.stack.match(b)[1];c="There was a JavaScript syntax error in the JS source files while loading "+
c+".\n\n";c=b=="<anonymous>"?c+"The exact file for this syntax error can't be determined. Try running in ?jsmode=SU, or looking at the files in your client for the error.":c+("The file with the syntax error is the line "+b);console.error(c)}if(k.DEBUG)throw f;d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}else{d&&d(k.module.ModuleManager.CORRUPT_RESPONSE_STATUS_CODE);return false}return true};
Nr.modules.ModuleLoader.getJsUrlIfValid_=function(a){var b=k.uri.utils.getPath(a)||"";return QH.isScsJsUrl(b)?a:null};Nr.modules.ModuleLoader.prototype.getRequestedModuleIds=function(){return this.requestedModuleIds_};Nr.modules.ModuleLoader.TIMEOUT_MS=3E4;Nr.modules.ModuleLoader.DISCARDED_REQUEST_ERROR_CODE=-1;Nr.modules.ModuleLoader.prototype.logger_=null;
Nr.modules.ModuleLoader.Response_=function(a){this.ids=a;this.deferred=new k.async.Deferred;this.sourceUrl=this.jsCode="";this.hasError=false;this.errorCode=0;this.hasTimeout=false};Nr.modules.ModuleLoader.Response_.prototype.onSuccess_=function(a){this.jsCode=a.getResponseText();this.sourceUrl=a.getLastUri();this.deferred.callback()};Nr.modules.ModuleLoader.Response_.prototype.onError_=function(a){this.hasError=true;this.errorCode=a.getStatus();this.deferred.callback()};
Nr.modules.ModuleLoader.Response_.prototype.onTimeout_=function(){this.hasTimeout=true;this.deferred.callback()};Nr.modules.ModuleLoader.XhrQueue_=function(){this.maximumConcurrentRequests=5;this.numberOfActiveRequests_=0;this.queuedRequests_=[]};Nr.modules.ModuleLoader.XhrQueue_.prototype.request=function(a){this.queuedRequests_.push(a);this.doRequests_()};Nr.modules.ModuleLoader.XhrQueue_.prototype.doRequests_=function(){for(;this.numberOfActiveRequests_<this.maximumConcurrentRequests&&this.queuedRequests_.length;)this.send_(this.queuedRequests_.shift())};
Nr.modules.ModuleLoader.XhrQueue_.prototype.send_=function(a){this.numberOfActiveRequests_++;a().addCallback(function(){this.numberOfActiveRequests_--;this.doRequests_()},this)};var Gba={},Hba=Hba||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/internal_module_loader.closure.js"},uI={"d3.v4.min":"d3",codemirror:"codemirror",phonenumber:"phonenumber",dagred3_render:"dagred3_render",graphlib_graph:"graphlib_graph"};Nr.modules.ModuleLoader.initializeModuleLoader(document.location.href,true);window.System={baseUrl:"",import:function(a){if(!uI[a])throw Error("md");return k.module.ModuleManager.getInstance().load(uI[a])}};(function(a){a.fn.progressInitialize=function(){return this.each(function(){function b(g){f.filter(".background-horizontal,.background-bar").width(g+"%");f.filter(".background-vertical").height(g+"%")}var c=a(this),d=0,e=a.extend({type:"background-horizontal",loading:"Loading..",finished:"Done!",cancelled:"Cancelled",recoverytime:2,aftertime:2},c.data());c.attr({"data-loading":e.loading,"data-finished":e.finished,"data-cancelled":e.cancelled});var f=a('<span class="tz-bar '+e.type+'">').appendTo(c);
c.on("progress",function(g,l,p,q,t){if(!c.hasClass("in-progress")){f.show();d=0;c.removeClass("finished").addClass("in-progress")}d=p?l:d+l;d>=100&&(d=100);if(q){c.removeClass("in-progress").addClass("finished");f.delay(e.aftertime*1E3).fadeOut(function(){c.trigger("progress-finish");b(0);window.setTimeout(function(){c.removeClass("finished")},e.recoverytime*1E3)})}if(t){c.removeClass("in-progress").addClass("cancelled");f.delay(e.aftertime*1E3).fadeOut(function(){c.trigger("progress-cancel");b(0);
window.setTimeout(function(){c.removeClass("cancelled")},e.recoverytime*1E3)})}b(d)})})};a.fn.progressStart=function(){var b=this.first(),c=(new Date).getTime();if(b.hasClass("in-progress"))return this;b.on("progress",function(){c=(new Date).getTime()});var d=window.setInterval(function(){(new Date).getTime()>2E3+c&&b.progressIncrement(5)},500);b.on("progress-finish",function(){window.clearInterval(d)});return b.progressIncrement(10)};a.fn.progressFinish=function(){return this.first().progressSet(100)};
a.fn.progressIncrement=function(b){b=b||10;var c=this.first();c.trigger("progress",[b]);return this};a.fn.progressSet=function(b){b=b||10;var c=false;b>=100&&(c=true);return this.first().trigger("progress",[b,true,c])};a.fn.progressTimed=function(b,c){var d=this.first(),e=d.find(".tz-bar");if(d.is(".in-progress"))return this;e.css("transition",b+"s linear");d.progressSet(99);window.setTimeout(function(){e.css("transition","");d.progressFinish();a.isFunction(c)&&c()},b*1E3)};a.fn.progressCancel=function(){return this.first().trigger("progress",
[100,true,false,true])}})(jQuery);angular.module("ngTextcomplete",[]).factory("utils",[function(){function a(g){var l;var p=function(){l=false};return function(){if(!l){l=true;var q=b(arguments);q.unshift(p);g.apply(this,q)}}}function b(g){return Array.prototype.slice.call(g)}function c(g,l){return g.bind?g.bind(l):function(){g.apply(l,arguments)}}function d(g){var l={};return function(p,q){l[p]?q(l[p]):g.call(this,p,function(t){l[p]=(l[p]||[]).concat(t);q.apply(null,arguments)})}}function e(g,l){var p;if(g.indexOf)return g.indexOf(l)!=
-1;var q=0;for(p=g.length;q<p;q++)if(g[q]===l)return true;return false}var f=function(){var g=$("<div></div>").css(["color"]).color;return typeof g!=="undefined"?function(l,p){return l.css(p)}:function(l,p){var q={};angular.forEach(p,function(t){q[t]=l.css(t)});return q}}();return{lock:a,toArray:b,bind:c,getStyles:f,memoize:d,include:e}}]).factory("Completer",["ListView","utils","$rootScope",function(a,b,c){function d(p,q){var t=l.clone();this.el=p.get(0);this.$el=p;p=g.css("display",this.$el.css("display"));
var n=this.el===document.activeElement;this.$el.wrap(p).before(t);n&&this.el.focus();this.listView=new a(t,this);this.strategies=q;this.$el.on("keyup",b.bind(this.onKeyup,this));this.$el.on("keydown",b.bind(this.listView.onKeydown,this.listView));$(document).on("click",b.bind(function(x){x.originalEvent&&!x.originalEvent.keepTextCompleteDropdown&&this.listView.deactivate()},this))}var e={wrapper:'<div class="textcomplete-wrapper"></div>',list:'<ul class="dropdown-menu"></ul>'};var f={wrapper:{position:"relative"},
list:{position:"absolute",top:0,left:0,zIndex:"100",display:"none"}};var g=$(e.wrapper).css(f.wrapper);var l=$(e.list).css(f.list);angular.extend(d.prototype,{renderList:function(p){if(this.clearAtNext){this.listView.clear();this.clearAtNext=false}if(p.length){if(!this.listView.shown){this.listView.setPosition(this.getCaretPosition()).clear().activate();this.listView.strategy=this.strategy}p=p.slice(0,this.strategy.maxCount);this.listView.render(p)}this.listView.data&&this.listView.data.length||!this.listView.shown||
this.listView.deactivate()},searchCallbackFactory:function(p){var q=this;return function(t,n){q.renderList(t);if(!n){p();q.clearAtNext=true}}},onKeyup:function(p){p=this.extractSearchQuery(this.getTextFromHeadToCaret());if(p.length){var q=p[1];if(this.term!==q){this.term=q;this.search(p)}}else{this.term=null;this.listView.deactivate()}},onSelect:function(p,q){var t;q=this.getTextFromHeadToCaret();this.el.contentEditable!=="true"&&(t=this.el.value.substring(this.el.selectionEnd));p=this.strategy.replace(p);
if(angular.isArray(p)){t=p[1]+t;p=p[0]}if(this.strategy.match)q=q.replace(this.strategy.match,p);else if(this.strategy.parseFn){var n=this.strategy.parseFn(q);q=q.substring(0,n.start)+p+q.substring(n.stop)}if(this.el.contentEditable==="true"){document.execCommand("insertText",false,p);if(n&&n.text){t=n.text.length;rangy.getSelection().move("character",-(t+p.length));for(n=0;n<t;n++)document.execCommand("forwardDelete",false);rangy.getSelection().move("character",p.length)}}else this.$el.val(q+t);
c.$broadcast("onSelect",this.$el.val(),this.$el);c.$apply();this.el.focus();this.el.selectionStart=this.el.selectionEnd=q.length},getCaretPosition:function(){if(this.el.selectionEnd!==0){var p;var q=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left"];q=angular.extend({position:"absolute",
overflow:"auto","white-space":"pre-wrap",top:0,left:-9999},b.getStyles(this.$el,q));q=$("<div></div>").css(q).text(this.getTextFromHeadToCaret());var t=$("<span></span>").text("&nbsp;").appendTo(q);this.$el.before(q);for(p=t.position();p.left>this.$el.width();)p.left=p.left-this.$el.width();p.top=p.top+(t.height()-this.$el.scrollTop());q.remove();return p}},getTextFromHeadToCaret:function(){var p=this.el.selectionEnd;if(typeof p==="number"&&this.el.contentEditable!=="true")var q=this.el.value.substring(0,
p);else if(document.selection){q=this.el.createTextRange();q.moveStart("character",0);q.moveEnd("textedit");q=q.text}else if(this.el.contentEditable==="true"){q=window.getSelection().getRangeAt(0);p=q.cloneRange();p.selectNodeContents(this.el);p.setEnd(q.startContainer,q.startOffset);q=p.toString()}return q},extractSearchQuery:function(p){var q,t,n;for(q in this.strategies)if(this.strategies.hasOwnProperty(q)){var x=this.strategies[q];if(x.match&&(t=p.match(x.match)))return[x,t[x.index]];if(x.parseFn&&
(n=x.parseFn(p)))return[x,n.text]}return[]},search:b.lock(function(p,q){this.strategy=q[0];q=q[1];this.strategy.search(q,this.searchCallbackFactory(p))})});return d}]).factory("ListView",["utils",function(a){function b(e,f){this.$el=e;this.index=0;this.completer=f;this.$el.on("mousedown","li.textcomplete-item",a.bind(this.onClick,this))}function c(e){e=e.match(d);return+e[1]}var d=/(\d+)/;angular.extend(b.prototype,{shown:false,render:function(e){var f;var g="";var l=0;for(f=e.length;l<f;l++){var p=
e[l];if(!a.include(this.data,p)){var q=this.data.length;this.data.push(p);g+='<li class="textcomplete-item" data-index="'+q+'"><a>';g+=this.strategy.template(p);g+="</a></li>";if(this.data.length===this.strategy.maxCount)break}}this.$el.append(g);this.data.length?this.activateIndexedItem():this.deactivate()},clear:function(){this.data=[];this.$el.html("");this.index=0;return this},activateIndexedItem:function(){this.$el.find(".active").removeClass("active");this.getActiveItem().addClass("active");
this.scrollToActive()},scrollToActive:function(){var e=this.getActiveItem(),f=this.$el.outerHeight(false),g=e.outerHeight(false);e=this.$el.scrollTop();var l=e+f,p=this.index*g;g=p+g;var q=c(this.$el.css("padding-top"))+c(this.$el.css("padding-bottom"))+c(this.$el.css("border-top-width"))+c(this.$el.css("border-bottom-width"));p<e?this.$el.scrollTop(p):g>l-q&&this.$el.scrollTop(g-f+q)},getActiveItem:function(){return $(this.$el.children().get(this.index))},activate:function(){if(!this.shown){this.$el.show();
this.shown=true}return this},deactivate:function(){if(this.shown){this.$el.hide();this.shown=false;this.data=this.index=null}return this},setPosition:function(e){this.$el.css(e);return this},select:function(e){this.completer.onSelect(this.data[e]);this.deactivate()},onKeydown:function(e){if(this.shown)if(e.keyCode===27)this.deactivate();else if(e.keyCode===38){e.preventDefault();this.index===0?this.index=this.data.length-1:--this.index;this.activateIndexedItem()}else if(e.keyCode===40){e.preventDefault();
this.index=this.index===this.data.length-1?0:this.index+1;this.activateIndexedItem()}else if(e.keyCode===13||e.keyCode===9||e.keyCode===32){e.preventDefault();this.select(parseInt(this.getActiveItem().data("index")))}},onClick:function(e){e.preventDefault();var f=$(e.target);e.originalEvent.keepTextCompleteDropdown=true;f.hasClass("textcomplete-item")||(f=f.parents("li.textcomplete-item"));this.select(parseInt(f.data("index")))}});return b}]).factory("Textcomplete",["$sanitize","utils","Completer",
function(a,b,c){function d(f){return a(f)}function e(f,g){var l;for(l in g)if(g.hasOwnProperty(l)){var p=g[l];if(!p.template)p.template=d;if(p.index==null)p.index=2;if(p.cache)p.search=b.memoize(p.search);p.maxCount=p.maxCount||10}return new c(f,g)}return e}]);/*
 jQuery.textoverlay.js

 Repository: https://github.com/yuku-t/jquery-textoverlay
 License:    MIT
 Author:     Yuku Takahashi

 Update: 07-22-2014
 Add replaceFn to strategy, which perform replace of matched part of text.
 Author: sergeyi@speaktoit.com

 Update: 10-22-2014
 Modify widget to use independent overlay for each strategy.
 Author: sergeyi@speaktoit.com

 Update: 10-24-2014
 Add processFn to strategy, which perform replace of text regardless strategy.match
 Author: sergeyi@speaktoit.com

*/
(function(a){var b=function(l,p){return l.bind?l.bind(p):function(){l.apply(p,arguments)}},c=function(){var l=a("<div></div>").css(["color"]).color;return typeof l!=="undefined"?function(p,q){return p.css(q)}:function(p,q){var t={};a.each(q,function(n,x){t[x]=p.css(x)});return t}}(),d={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","/":"&#x2F;"},e=/[&<>"'\/]/g,f=function(l){return l.replace(e,function(p){return d[p]})},g=function(){function l(C,F){var L=C.css("position");L==="static"&&
(L="relative");L=a(q.wrapper).css(a.extend({},t.wrapper,c(C,n),{position:L}));this.textareaTop=parseInt(C.css("border-top-width"));this.$textarea=C.css(t.textarea);this.$textarea.wrap(L);this.$textarea.origVal=C.val;this.$textarea.val=b(this.val,this);this.$textarea.on("input",b(this.onInput,this));this.$textarea.on("change",b(this.onInput,this));this.$textarea.on("scroll",b(this.resizeOverlay,this));this.$textarea.on("resize",b(this.resizeOverlay,this));this.strategies=a.isArray(F)?F:[F];this.$elArr=
[];this.strategies.forEach(function(R,P){R=a(q.overlay).css(a.extend({},t.overlay,c(C,x),{top:this.textareaTop,right:parseInt(C.css("border-right-width")),bottom:parseInt(C.css("border-bottom-width")),left:parseInt(C.css("border-left-width"))}));this.$elArr.push(R);this.$textarea.before(R)}.bind(this));this.renderTextOnOverlay()}var p;var q={wrapper:'<div class="textoverlay-wrapper"></div>',overlay:'<div class="textoverlay"></div>'};var t={wrapper:{margin:0,padding:0,overflow:"hidden"},overlay:{position:"absolute",
color:"transparent","white-space":"pre-wrap","word-wrap":"break-word",overflow:"hidden"},textarea:{background:"transparent",position:"relative",outline:0}};var n=["display"];var x=["margin-top","margin-right","margin-bottom","margin-left","padding-top","padding-right","padding-bottom","padding-left","font-family","font-weight","font-size","background-color","line-height"];a.extend(l.prototype,{val:function(C){return C?this.setVal(C):this.$textarea.origVal()},setVal:function(C){this.$textarea.origVal(C);
return this.renderTextOnOverlay()},onInput:function(C){this.renderTextOnOverlay()},renderTextOnOverlay:function(){var C,F;var L=f(this.$textarea.val());var R=0;for(C=this.strategies.length;R<C;R++){var P=L;var K=this.strategies[R];var O=K.match;if(a.isArray(O)){O=a.map(O,function(ea){return ea.replace(/(\(|\)|\|)/g,"$1")});O=new RegExp("("+O.join("|")+")","g")}var S=K.replaceFn;if((F=K.processFn)&&a.isFunction(F))P=F(P);else if(S&&a.isFunction(S))P=P.replace(O,S);else{var W="background-color:"+K.css["background-color"];
P=P.replace(O,function(ea){return'<span style="'+W+'">'+ea+"</span>"})}this.$elArr[R].html(P)}return this},resizeOverlay:function(){var C=this.textareaTop-this.$textarea.scrollTop();this.$elArr.forEach(function(F){F.css({top:C})})},destroyOverlay:function(){this.$textarea.val=this.$textarea.origVal;this.$elArr.forEach(function(C){C.remove()});this.$textarea.removeData("jquery.overlay");this.$textarea.unwrap()}});return l}();a.fn.overlay=function(l,p){var q=a(this),t=q.data("jquery.overlay");if(typeof l===
"string"&&t&&t[l]){q=[];q.push(arguments);q.shift();return t[l].apply(t,q)}t||typeof l==="string"||p||q.data("jquery.overlay",new g(this,l));return this}})(window.jQuery);(function(a,b){var c=function(e,f){var g=this;this.$element=a(e);this.textDirection=this.$element.css("direction");this.options=a.extend(true,{},a.fn.tokenfield.defaults,{tokens:this.$element.val()},this.$element.data(),f);this._delimiters=typeof this.options.delimiter==="string"?[this.options.delimiter]:this.options.delimiter;this._triggerKeys=a.map(this._delimiters,function(n){return n.charCodeAt(0)});this._firstDelimiter=this._delimiters[0];f=a.inArray(" ",this._delimiters);var l=a.inArray("-",
this._delimiters);f>=0&&(this._delimiters[f]="\\s");if(l>=0){delete this._delimiters[l];this._delimiters.unshift("-")}var p=["\\","$","[","{","^",".","|","?","*","+","(",")"];a.each(this._delimiters,function(n,x){var C=a.inArray(x,p);C>=0&&(g._delimiters[n]="\\"+x)});l=b&&typeof b.getMatchedCSSRules==="function"?b.getMatchedCSSRules(e):null;e=e.style.width;var q;f=this.$element.width();l&&a.each(l,function(n,x){if(x.style.width)q=x.style.width});l=a("body").css("direction")==="rtl"?"right":"left";
var t={position:this.$element.css("position")};t[l]=this.$element.css(l);this.$element.data("original-styles",t).data("original-tabindex",this.$element.prop("tabindex")).css("position","absolute").css(l,"-10000px").prop("tabindex",-1);this.$wrapper=a('<div class="tokenfield form-control" />');this.$element.hasClass("input-lg")&&this.$wrapper.addClass("input-lg");this.$element.hasClass("input-sm")&&this.$wrapper.addClass("input-sm");this.textDirection==="rtl"&&this.$wrapper.addClass("rtl");t=this.$element.prop("id")||
(new Date).getTime()+""+Math.floor((1+Math.random())*100);this.$input=a('<input type="text" spellcheck="false" class="token-input" autocomplete="off" />').appendTo(this.$wrapper).prop("placeholder",this.$element.prop("placeholder")).prop("id",t+"-tokenfield").prop("tabindex",this.$element.data("original-tabindex"));t=a('label[for="'+this.$element.prop("id")+'"]');t.length&&t.prop("for",this.$input.prop("id"));this.$copyHelper=a('<input type="text" />').css("position","absolute").css(l,"-10000px").prop("tabindex",
-1).prependTo(this.$wrapper);e?this.$wrapper.css("width",e):q?this.$wrapper.css("width",q):this.$element.parents(".form-inline").length&&this.$wrapper.width(f);(this.$element.prop("disabled")||this.$element.parents("fieldset[disabled]").length)&&this.disable();this.$element.prop("readonly")&&this.readonly();this.$mirror=a('<span style="position:absolute; top:-999px; left:0; white-space:pre;"/>');this.$input.css("min-width",this.options.minWidth+"px");a.each(["fontFamily","fontSize","fontWeight","fontStyle",
"letterSpacing","textTransform","wordSpacing","textIndent"],function(n,x){g.$mirror[0].style[x]=g.$input.css(x)});this.$mirror.appendTo("body");this.$wrapper.insertBefore(this.$element);this.$element.prependTo(this.$wrapper);this.update();this.setTokens(this.options.tokens,false,false);this.listen();if(!a.isEmptyObject(this.options.autocomplete)){e=this.textDirection==="rtl"?"right":"left";e=a.extend({minLength:this.options.showAutocompleteOnFocus?0:null,position:{my:e+"-20 top",at:e+" bottom",of:this.$input}},
this.options.autocomplete);this.$input.autocomplete(e)}if(!a.isEmptyObject(this.options.typeahead)){f=this.options.typeahead;e={minLength:this.options.showAutocompleteOnFocus?0:null};f=a.isArray(f)?f:[f,f];f[0]=a.extend({},e,f[0]);this.$input.typeahead.apply(this.$input,f);this.typeahead=true}this.options.maxLength>0&&this.$input.prop("maxLength",this.options.maxLength);this.$element.trigger("tokenfield:initialize")};c.prototype={constructor:c,createToken:function(e,f){var g=this;typeof e==="string"&&
(e={value:e,label:e});typeof f==="undefined"&&(f=true);e.value=a.trim(e.value);e.label=e.label&&e.label.length?a.trim(e.label):e.value;if(!(!e.value.length||!e.label.length||e.label.length<=this.options.minLength||this.options.limit&&this.getTokens().length>=this.options.limit)){var l=a.Event("tokenfield:createtoken",{attrs:e});this.$element.trigger(l);if(l.attrs&&!l.isDefaultPrevented()){var p=a('<div class="token" />').attr("data-value",e.value).append('<span class="token-label" />').append('<a class="close" tabindex="-1">&times;</a>');
this.$input.hasClass("tt-input")?this.$input.parent().before(p):this.$input.before(p);this.$input.css("width",this.options.minWidth+"px");l=p.find(".token-label");var q=p.find(".close");if(!this.maxTokenWidth)this.maxTokenWidth=this.$wrapper.width()-q.outerWidth()-parseInt(q.css("margin-left"),10)-parseInt(q.css("margin-right"),10)-parseInt(p.css("border-left-width"),10)-parseInt(p.css("border-right-width"),10)-parseInt(p.css("padding-left"),10)-parseInt(p.css("padding-right"),10)-parseInt(l.css("border-left-width"),
10)-parseInt(l.css("border-right-width"),10)-parseInt(l.css("padding-left"),10)-parseInt(l.css("padding-right"),10)-parseInt(l.css("margin-left"),10)-parseInt(l.css("margin-right"),10);l.text(e.label).css("max-width",this.maxTokenWidth);p.on("mousedown",function(t){if(g._disabled||g._readonly)return false;g.preventDeactivation=true;t.preventDefault()}).on("click",function(t){if(g._disabled||g._readonly)return false;g.preventDeactivation=false;t.preventDefault();if(t.ctrlKey||t.metaKey){t.preventDefault();
return g.toggle(p)}g.activate(p,t.shiftKey,t.shiftKey)}).on("dblclick",function(t){if(g._disabled||g._readonly||!g.options.allowEditing)return false;g.edit(p)});q.on("click",a.proxy(this.remove,this));this.$element.trigger(a.Event("tokenfield:createdtoken",{attrs:e,relatedTarget:p.get(0)}));f&&this.$element.val(this.getTokensList()).trigger(a.Event("change",{initiator:"tokenfield"}));this.update();return this.$element.get(0)}}},setTokens:function(e,f,g){if(e){f||this.$wrapper.find(".token").remove();
typeof g==="undefined"&&(g=true);typeof e==="string"&&(e=this._delimiters.length?e.split(new RegExp("["+this._delimiters.join("")+"]")):[e]);var l=this;a.each(e,function(p,q){l.createToken(q,g)});return this.$element.get(0)}},getTokenData:function(e){e=e.map(function(){var f=a(this);return{value:f.attr("data-value"),label:f.find(".token-label").text()}}).get();e.length==1&&(e=e[0]);return e},getTokens:function(e){var f=this,g=[];e=e?".active":"";this.$wrapper.find(".token"+e).each(function(){g.push(f.getTokenData(a(this)))});
return g},getTokensList:function(e,f,g){e=e||this._firstDelimiter;f=typeof f!=="undefined"&&f!==null?f:this.options.beautify;e+=f&&e!==" "?" ":"";return a.map(this.getTokens(g),function(l){return l.value}).join(e)},getInput:function(){return this.$input.val()},listen:function(){var e=this;this.$element.on("change",a.proxy(this.change,this));this.$wrapper.on("mousedown",a.proxy(this.focusInput,this));this.$input.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("paste",a.proxy(this.paste,
this)).on("keydown",a.proxy(this.keydown,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this));this.$copyHelper.on("focus",a.proxy(this.focus,this)).on("blur",a.proxy(this.blur,this)).on("keydown",a.proxy(this.keydown,this)).on("keyup",a.proxy(this.keyup,this));this.$input.on("keypress",a.proxy(this.update,this)).on("keyup",a.proxy(this.update,this));this.$input.on("autocompletecreate",function(){var f=a(this).data("ui-autocomplete").menu.element,g=e.$wrapper.outerWidth()-
parseInt(f.css("border-left-width"),10)-parseInt(f.css("border-right-width"),10);f.css("min-width",g+"px")}).on("autocompleteselect",function(f,g){if(e.createToken(g.item)){e.$input.val("");e.$input.data("edit")&&e.unedit(true)}return false}).on("typeahead:selected typeahead:autocompleted",function(f,g,l){if(e.createToken(g)){e.$input.typeahead("val","");e.$input.data("edit")&&e.unedit(true)}});a(b).on("resize",a.proxy(this.update,this))},keydown:function(e){function f(p){if(l.$input.is(document.activeElement)){if(l.$input.val().length>
0)return;p+="All";p=l.$input.hasClass("tt-input")?l.$input.parent()[p](".token:first"):l.$input[p](".token:first");if(!p.length)return;l.preventInputFocus=true;l.preventDeactivation=true;l.activate(p)}else l[p](e.shiftKey);e.preventDefault()}function g(p){if(e.shiftKey){if(l.$input.is(document.activeElement)){if(l.$input.val().length>0)return;var q=l.$input.hasClass("tt-input")?l.$input.parent()[p+"All"](".token:first"):l.$input[p+"All"](".token:first");if(!q.length)return;l.activate(q)}q=p==="prev"?
"next":"prev";p=p==="prev"?"first":"last";l.firstActiveToken[q+"All"](".token").each(function(){l.deactivate(a(this))});l.activate(l.$wrapper.find(".token:"+p),true,true);e.preventDefault()}}if(this.focused){var l=this;switch(e.keyCode){case 8:if(!this.$input.is(document.activeElement))break;this.lastInputValue=this.$input.val();break;case 37:f(this.textDirection==="rtl"?"next":"prev");break;case 38:g("prev");break;case 39:f(this.textDirection==="rtl"?"prev":"next");break;case 40:g("next");break;
case 65:if(this.$input.val().length>0||!e.ctrlKey&&!e.metaKey)break;this.activateAll();e.preventDefault();break;case 9:case 13:if(!this.$input.data("ui-autocomplete")||!this.$input.data("ui-autocomplete").menu.element.find("li:has(a.ui-state-focus)").length)if(!this.$input.hasClass("tt-input")||!this.$wrapper.find(".tt-cursor").length)if(!this.$input.hasClass("tt-input")||!this.$wrapper.find(".tt-hint").val().length){if(this.$input.is(document.activeElement)&&this.$input.val().length||this.$input.data("edit"))return this.createTokensFromInput(e,
this.$input.data("edit"));e.keyCode===13&&(this.$copyHelper.is(document.activeElement)&&this.$wrapper.find(".token.active").length===1)&&(l.options.allowEditing&&this.edit(this.$wrapper.find(".token.active")))}}this.lastKeyDown=e.keyCode}},keypress:function(e){this.lastKeyPressCode=e.keyCode;this.lastKeyPressCharCode=e.charCode;if(a.inArray(e.charCode,this._triggerKeys)!==-1&&this.$input.is(document.activeElement)){this.$input.val()&&this.createTokensFromInput(e);return false}},keyup:function(e){this.preventInputFocus=
false;if(this.focused){switch(e.keyCode){case 8:if(this.$input.is(document.activeElement)){if(!(this.$input.val().length||this.lastInputValue.length&&this.lastKeyDown===8)){this.preventDeactivation=true;var f=this.$input.hasClass("tt-input")?this.$input.parent().prevAll(".token:first"):this.$input.prevAll(".token:first");f.length&&this.activate(f)}}else this.remove(e);break;case 46:this.remove(e,"next")}this.lastKeyUp=e.keyCode}},focus:function(e){this.focused=true;this.$wrapper.addClass("focus");
if(this.$input.is(document.activeElement)){this.$wrapper.find(".active").removeClass("active");this.$firstActiveToken=null;this.options.showAutocompleteOnFocus&&this.search()}},blur:function(e){this.focused=false;this.$wrapper.removeClass("focus");if(!this.preventDeactivation&&!this.$element.is(document.activeElement)){this.$wrapper.find(".active").removeClass("active");this.$firstActiveToken=null}!this.preventCreateTokens&&(this.$input.data("edit")&&!this.$input.is(document.activeElement)||this.options.createTokensOnBlur)&&
this.createTokensFromInput(e);this.preventCreateTokens=this.preventDeactivation=false},paste:function(e){var f=this;setTimeout(function(){f.createTokensFromInput(e)},1)},change:function(e){e.initiator!=="tokenfield"&&this.setTokens(this.$element.val())},createTokensFromInput:function(e,f){if(!(this.$input.val().length<this.options.minLength)){e=this.getTokensList();this.setTokens(this.$input.val(),true);if(e==this.getTokensList()&&this.$input.val().length)return false;this.$input.hasClass("tt-input")?
this.$input.typeahead("val",""):this.$input.val("");this.$input.data("edit")&&this.unedit(f);return false}},next:function(e){if(e){var f=this.$wrapper.find(".active:first"),g=f&&this.$firstActiveToken?f.index()<this.$firstActiveToken.index():false;if(g)return this.deactivate(f)}f=this.$wrapper.find(".active:last");f=f.nextAll(".token:first");f.length?this.activate(f,e):this.$input.focus()},prev:function(e){if(e){var f=this.$wrapper.find(".active:last"),g=f&&this.$firstActiveToken?f.index()>this.$firstActiveToken.index():
false;if(g)return this.deactivate(f)}f=this.$wrapper.find(".active:first");f=f.prevAll(".token:first");f.length||(f=this.$wrapper.find(".token:first"));f.length||e?this.activate(f,e):this.$input.focus()},activate:function(e,f,g,l){if(e){typeof l==="undefined"&&(l=true);g&&(f=true);this.$copyHelper.focus();if(!f){this.$wrapper.find(".active").removeClass("active");l?this.$firstActiveToken=e:delete this.$firstActiveToken}if(g&&this.$firstActiveToken){f=this.$firstActiveToken.index()-2;g=e.index()-2;
var p=this;this.$wrapper.find(".token").slice(Math.min(f,g)+1,Math.max(f,g)).each(function(){p.activate(a(this),true)})}e.addClass("active");this.$copyHelper.val(this.getTokensList(null,null,true)).select()}},activateAll:function(){var e=this;this.$wrapper.find(".token").each(function(f){e.activate(a(this),f!==0,false,false)})},deactivate:function(e){if(e){e.removeClass("active");this.$copyHelper.val(this.getTokensList(null,null,true)).select()}},toggle:function(e){if(e){e.toggleClass("active");this.$copyHelper.val(this.getTokensList(null,
null,true)).select()}},edit:function(e){if(e){var f={value:e.data("value"),label:e.find(".token-label").text()},g={attrs:f,relatedTarget:e.get(0)},l=a.Event("tokenfield:edittoken",g);this.$element.trigger(l);if(!l.isDefaultPrevented()){e.find(".token-label").text(f.value);l=e.outerWidth();var p=this.$input.hasClass("tt-input")?this.$input.parent():this.$input;e.replaceWith(p);this.preventCreateTokens=true;this.$input.val(f.value).select().data("edit",true).width(l);this.update();this.$element.trigger(a.Event("tokenfield:editedtoken",
g))}}},unedit:function(e){var f=this.$input.hasClass("tt-input")?this.$input.parent():this.$input;f.appendTo(this.$wrapper);this.$input.data("edit",false);this.$mirror.text("");this.update();if(e){var g=this;setTimeout(function(){g.$input.focus()},1)}},remove:function(e,f){if(!(this.$input.is(document.activeElement)||this._disabled||this._readonly)){var g=e.type==="click"?a(e.target).closest(".token"):this.$wrapper.find(".token.active");if(e.type!=="click"){f||(f="prev");this[f]();if(f==="prev")var l=
g.first().prevAll(".token:first").length===0}f={attrs:this.getTokenData(g),relatedTarget:g.get(0)};var p=a.Event("tokenfield:removetoken",f);this.$element.trigger(p);if(!p.isDefaultPrevented()){f=a.Event("tokenfield:removedtoken",f);p=a.Event("change",{initiator:"tokenfield"});g.remove();this.$element.val(this.getTokensList()).trigger(f).trigger(p);this.$wrapper.find(".token").length&&e.type!=="click"&&!l||this.$input.focus();this.$input.css("width",this.options.minWidth+"px");this.update();e.preventDefault();
e.stopPropagation()}}},update:function(e){e=this.$input.val();var f=parseInt(this.$input.css("padding-left"),10),g=parseInt(this.$input.css("padding-right"),10);f+=g;if(this.$input.data("edit")){e||(e=this.$input.prop("placeholder"));if(e!==this.$mirror.text()){this.$mirror.text(e);e=this.$mirror.width()+10;if(e>this.$wrapper.width())return this.$input.width(this.$wrapper.width());this.$input.width(e)}}else{this.$input.css("width",this.options.minWidth+"px");if(this.textDirection==="rtl")return this.$input.width(this.$input.offset().left+
this.$input.outerWidth()-this.$wrapper.offset().left-parseInt(this.$wrapper.css("padding-left"),10)-f-1);this.$input.width(this.$wrapper.offset().left+this.$wrapper.width()+parseInt(this.$wrapper.css("padding-left"),10)-this.$input.offset().left-f)}},focusInput:function(e){if(!(a(e.target).closest(".token").length||a(e.target).closest(".token-input").length||a(e.target).closest(".tt-dropdown-menu").length)){var f=this;setTimeout(function(){f.$input.focus()},0)}},search:function(){this.$input.data("ui-autocomplete")&&
this.$input.autocomplete("search")},disable:function(){this.setProperty("disabled",true)},enable:function(){this.setProperty("disabled",false)},readonly:function(){this.setProperty("readonly",true)},writeable:function(){this.setProperty("readonly",false)},setProperty:function(e,f){this["_"+e]=f;this.$input.prop(e,f);this.$element.prop(e,f);this.$wrapper[f?"addClass":"removeClass"](e)},destroy:function(){this.$element.val(this.getTokensList());this.$element.css(this.$element.data("original-styles"));
this.$element.prop("tabindex",this.$element.data("original-tabindex"));var e=a('label[for="'+this.$input.prop("id")+'"]');e.length&&e.prop("for",this.$element.prop("id"));this.$element.insertBefore(this.$wrapper);this.$element.removeData("original-styles").removeData("original-tabindex").removeData("bs.tokenfield");this.$wrapper.remove();return e=this.$element}};var d=a.fn.tokenfield;a.fn.tokenfield=function(e,f){var g,l=[];Array.prototype.push.apply(l,arguments);var p=this.each(function(){var q=
a(this),t=q.data("bs.tokenfield"),n=typeof e=="object"&&e;if(typeof e==="string"&&t&&t[e]){l.shift();g=t[e].apply(t,l)}else t||typeof e==="string"||f||q.data("bs.tokenfield",t=new c(this,n))});return typeof g!=="undefined"?g:p};a.fn.tokenfield.defaults={minWidth:150,minLength:0,maxLength:0,allowEditing:true,limit:0,autocomplete:{},typeahead:{},showAutocompleteOnFocus:false,createTokensOnBlur:false,delimiter:",",beautify:true};a.fn.tokenfield.Constructor=c;a.fn.tokenfield.noConflict=function(){a.fn.tokenfield=
d;return this};return c})(jQuery);(function(){function a(c,d,e,f,g,l){function p(C){C=C.get("LoginService");C.goHome()}function q(C,F,L,R){F=F.defer();C.getCurrentUserEmail()?F.resolve():F.reject();C=F.promise;C.then(function(){R.clearPath()},function(){R.savePath();L.go("authless.login")});return C}function t(C,F,L,R){var P=C.defer();R.addOnSignInCallback(function(){var K=R.getProfile();F.setProfile(K);L.setCapabilities(K);P.resolve(K)});return P.promise}g.defaults.headers.delete={"Content-Type":"application/json"};f.hashPrefix("");
d.when("/assistant_preview",angular.noop);d.when("",p);d.otherwise(p);e.aHrefSanitizationWhitelist(/^(\s*((https?|ftp|mailto):)|(javascript:void\(0\);$))/);p.$inject=["$injector"];c.state("auth",{views:{header:{templateUrl:"partials/header.html",controller:"HeaderController"},index:{template:'<div ui-view="auth"></div>',controller:"IndexController"}},resolve:{config:["dynamicApiUrls",function(C){return C.getUrls()}],isSignedIn:q,profilePromise:t}}).state("auth.workPlace",{views:{auth:{templateUrl:"partials/mainscreen/workplace.html",
controller:"MainController"}}}).state("auth.workPlace.get_started",{url:"/getStarted",views:{workplace:{templateUrl:"partials/get_started_content.html",controller:"getStartedController",resolve:{}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{headerConfig:{label:'<em class="ico"><span class="flaticon stroke cube"></span></em>Welcome to Dialogflow!',model:false,navButton:{}}},resolve:{}});var n="en",x={month:"short",day:"numeric",year:"numeric"};
l.formatDate=function(C){return C.toLocaleDateString(n,x)};q.$inject=["currentUserService","$q","$state","RedirectAfterLoginService"];t.$inject=["$q","currentUserService","apiConfig","authManager"]}function b(c,d,e,f,g,l,p,q,t,n,x,C,F){C.init();c.getConfig=t.getClientConfig.bind(t);c.getConfigRecord=t.getConfigRecord.bind(t);c.hasCapability=t.hasCapability.bind(t);c.hasVisibility=t.hasVisibility.bind(t);c.isRegionalized=F.isRegionalized;c.inRole=t.inRole.bind(t);c.ROLES=n;try{var L=f.getObject("signup")||
false,R=f.get("from")||null;L&&q.trackSignup(R);f.remove("signup");f.remove("from")}catch(K){}c.activeTab={};c.stateLoaded=true;var P=false;c.$on("$stateChangeStart",function(K,O){c.stateLoaded=false;l.setTouched(false);l.cleanConfigBefore()});c.$on("$stateChangeSuccess",function(K,O,S){O.data&&O.data.activeTab?c.activeTab.name=O.data.activeTab:delete c.activeTab.name;p.track("PAGE_SHOWN",{name:O.name});l.cleanConfig();O.data&&O.data.headerConfig&&l.setConfig(O.data.headerConfig);var W=S.toScroll;
d(function(){if(!P){c.stateLoaded=true;c.$broadcast("stateLoaded",c.stateLoaded)}W&&d(function(){e.hash(W);g()},500)})});c.$on("$stateChangeError",function(K,O){d(function(){c.stateLoaded=true})});c.setStateLoaded=function(K){P=!K;c.stateLoaded=!!K;c.$broadcast("stateLoaded",c.stateLoaded)}}angular.module("apiApp",["ui.router","ngAnimate","ngMessages","api.intents","api.entities","api.other","api.embedded","api.test.client","ui.sortable","ui.tokenfield","ngTextcomplete","ui.breadcrumbs","ui.controls",
"api.agents","ui.progressmeters","api.users","api.html","ngStorage","ngCookies","api.material","api.components","api.directives","api.preloadServerConfig"]).config(a).factory("$exceptionHandler",["$log",function(c){var d=[/^Possibly unhandled rejection:/];return function(e,f){d.some(function(g){return g.test(e)})?window.IS_DEBUG&&c.warn(e,f):c.error(e,f)}}]).run(b);a.$inject=["$stateProvider","$urlRouterProvider","$compileProvider","$locationProvider","$httpProvider","$mdDateLocaleProvider"];b.$inject=
["$rootScope","$timeout","$location","$cookies","$anchorScroll","InnerHeaderService","AnalyticsService","AnalyticsServiceV2","apiConfig","ROLES","gapiClientManager","authManager","regionalizationManager"]})();(function(){function a(b){function c(p,q,t,n,x){return q.getKey()?Promise.resolve():t.initAgentKeyForUser(p.agentId).then(function(){if(q.getKey())return Promise.resolve();x(function(){n.go("auth.workPlace.get_started")})}).catch(angular.noop)}function d(p){return p.initAgentKeyForUser(void 0,true)}function e(p){var q=[],t;for(t in p)p.hasOwnProperty(t)&&q.push({label:p[t],value:t});return q}function f(p){return p.getRootLanguages().then(function(q){return q},null)}function g(p){return p.getLocales().then(function(q){return q},
null)}function l(p){return p.getTimezones().then(e,null)}b.state("auth.workPlace.agent_new",{url:"/newAgent",views:{workplace:{templateUrl:"partials/new_agent.html",controller:"AgentController",activeTab:"newAgent",resolve:{initAgentKeyForUser:d,agentPromise:["$q","ModelsProvider",function(p,q){return p.when({data:{agent:new q.Agent({name:"",description:"",sampleData:null,language:"en",ownerId:"",primaryKey:"",secondaryKey:"",enableFulfillment:false,defaultTimezone:"",googleAssistant:{}})}})}],samplesDataItems:function(){return null},
isEdit:function(){return false},langItemsPromise:f,localeItemsPromise:g,timezonesItemsPromise:l}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"newAgent",headerConfig:{form:true,required:false,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Agent name can not contain whitespaces",label:"Agent name",focus:true}}}).state("auth.workPlace.agent_edit",{url:"/editAgent/{agentId}/:tab",params:{projectId:null},views:{workplace:{templateUrl:"partials/new_agent.html",
controller:"AgentController",activeTab:"editAgent",resolve:{agentPromise:["$stateParams","agentPersistence","currentUserService","currentAgentService","ModelsProvider",function(p,q,t,n,x){return n.initAgentKeyForUser(p.agentId).then(function(){return q.getAgent(p.agentId)}).then(function(C){if(C&&C.data&&C.data.agent){var F=C.data.agent;F=new x.Agent(F);C.data.agent=F}return Promise.resolve(C)})}],samplesDataItems:["$q",function(p){return p.when(null)}],isEdit:function(){return true},langItemsPromise:f,
localeItemsPromise:g,timezonesItemsPromise:l}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"editAgent",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Agent name can not contain whitespaces",label:"Agent name",focus:true}}}).state("auth.workPlace.agent_list",{url:"/agents",views:{workplace:{templateUrl:"partials/agents_list.html",controller:"AgentsController",activeTab:"agents",
resolve:{initAgentKeyForUser:d}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},data:{activeTab:"agents",headerConfig:{label:'<em class="ico"><span class="flaticon stroke cube"></span></em>Agents',form:false}}}).state("auth.workPlace.agent",{url:"/agent/{agentId}",views:{workplace:{template:'<div ui-view="agent"></div>',resolve:{initAgentKeyForUserAndGetStarted:c}},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}},
data:{headerConfig:{form:false}}});c.$inject=["$stateParams","currentUserService","currentAgentService","$state","$timeout"];d.$inject=["currentAgentService"];f.$inject=["LanguageServiceV2"];g.$inject=["LanguageServiceV2"];l.$inject=["LanguageService"]}angular.module("api.agents",["ui.router","api.html"]);angular.module("api.agents").config(a);a.$inject=["$stateProvider"]})();angular.module("api.confirmation",["api.html"]);angular.module("api.conversion.entities",[]);(function(){function a(b,c){b.state("auth.workPlace.agent.embedded",{url:"/embedded",views:{agent:{templateUrl:"partials/embedded.html",controller:"EmbeddedController",activeTab:"embedded"}},data:{activeTab:"embedded",headerConfig:{label:'<em class="ico"><span class="flaticon stroke move-down-1"></span></em>Embedded',model:false,navButton:{}}}})}angular.module("api.embedded",["ui.router","urlConfig","api.confirmation","ui.breadcrumbs"]);angular.module("api.embedded").config(a);a.$inject=["$stateProvider",
"urls"]})();(function(){function a(c,d){c.state("auth.workPlace.agent.entity_new",{url:"/newEntity",params:{entityName:null},views:{agent:{templateUrl:"partials/new_entity.html",controller:"EntityController",activeTab:"newEntity",resolve:{entityPromise:["$stateParams","$q",function(e,f){e=e.entityName||"";return f.when({data:{name:e,entries:[{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]},{value:"",synonyms:[]}]}})}],autocompletePromise:["AutocompleteData","currentAgentService",
function(e,f){return e.listAutocomplete(f.getCurrentLanguage()).then(b)}],isEdit:function(){return false}}}},data:{activeTab:"newEntity",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required","pattern"],message:"Entity name should start with a letter and can contain only the following: A-Z, a-z, 0-9, _ (underscore), - (dash).",label:"Entity name",focus:true}}}).state("auth.workPlace.agent.entity_edit",{url:"/editEntity/{entityId}",views:{agent:{templateUrl:"partials/new_entity.html",
controller:"EntityController",activeTab:"editEntity",resolve:{entityPromise:["$stateParams","entityPersistence","currentAgentService",function(e,f,g){return f.getEntity(e.entityId,g.getCurrentLanguage()).then(null,function(l){return l})}],autocompletePromise:["AutocompleteData","currentAgentService",function(e,f){return e.listAutocomplete(f.getCurrentLanguage()).then(b)}],isEdit:function(){return true}}}},data:{activeTab:"editEntity",headerConfig:{form:true,required:true,pattern:/^[\S]{0,}$/,messageExp:["required",
"pattern"],message:"Entity name should start with a letter and can contain only the following: A-Z, a-z, 0-9, _ (underscore), - (dash).",label:"Entity name",focus:true}}}).state("auth.workPlace.agent.entity_upload",{url:"/uploadEntity",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"entity"},uploadUrl:function(){return d.apiUrls.entity},goBackState:function(){return"auth.workPlace.agent.entity_list"},preparedBreadcrumbs:function(){return{navButtonConfig:{selectedLabel:"Upload Entity",
orderBy:{predicate:"eOrder",reverse:false}},breadcrumbsConfig:{list:{label:"Entities",href:"#"+d.navUrls.entities},element:{label:"Upload Entity",href:""}}}}}}},data:{headerConfig:{label:'<em class="ico"><span class="flaticon stroke network"></span></em>Upload Entity',form:false}}})}function b(c){c=angular.copy(c);c.entities&&window._.remove(c.entities,function(d){return d.value=="@sys.any"||d.value=="@sys.any-except"});return c}angular.module("api.entities",["ui.router","urlConfig","api.confirmation",
"api.conversion.entities","ui.breadcrumbs"]);angular.module("api.entities").config(a);a.$inject=["$stateProvider","urls"]})();try{var Iba=angular.module("api.html")}catch(a){angular.module("api.html",[])};(function(){function a(b,c){b.state("auth.workPlace.agent.intent_new",{url:"/newIntent",params:{fallbackIntent:null,parentIntent:null,selectedBII:null},views:{agent:{templateUrl:"partials/new_intent.html",controller:"IntentController",resolve:{intentPromise:["$q",function(d){return d.when({data:{name:"",auto:true,contexts:[],templates:[],responses:[{parameters:[],resetContexts:false,affectedContexts:[]}],webhookTimeoutEventName:"",webhookErrorEventName:"",conditionalFollowupEvents:[],source:null,
priority:5E5}})}],autocompletePromise:["AutocompleteData","currentAgentService",function(d,e){return d.listAutocomplete(e.getCurrentLanguage()).then(function(f){return f})}],isEdit:function(){return false}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],message:"Intent name is required",label:"Intent name",focus:false}},resolve:{}}).state("auth.workPlace.agent.intent_edit",{url:"/editIntent/{intentId}/{toScroll}",views:{agent:{templateUrl:"partials/new_intent.html",
controller:"IntentController",activeTab:"editIntent",resolve:{intentPromise:["$stateParams","intentPersistence","currentAgentService",function(d,e,f){return e.getIntent(d.intentId,f.getCurrentLanguage()).then(null,function(g){return g})}],autocompletePromise:["AutocompleteData","currentAgentService",function(d,e){return d.listAutocomplete(e.getCurrentLanguage()).then(function(f){return f})}],isEdit:function(){return true}}}},data:{activeTab:"editIntent",headerConfig:{form:true,required:true,messageExp:["required"],
message:"Intent name to required",label:"Intent name",focus:false}},resolve:{}}).state("auth.workPlace.agent.intent_list",{url:"/intents",views:{agent:{templateUrl:"partials/intents_list.html",controller:"IntentsController",activeTab:"listIntents"}},data:{activeTab:"listIntents",headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents'}},resolve:{waitForAgentSettings:["currentAgentService",function(d){return d.waitForAgentSettings()}]}}).state("auth.workPlace.agent.intent_upload",
{url:"/uploadIntent",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"intent"},uploadUrl:function(){return c.apiUrls.intent},goBackState:function(){return"auth.workPlace.agent.intent_list"},preparedBreadcrumbs:function(){return{navButtonConfig:{selectedLabel:"Upload Intent",orderBy:{predicate:"iOrder",reverse:false}},breadcrumbsConfig:{list:{label:"Intents",href:"#"+c.navUrls.intents},element:{label:"Upload Intent",href:""}}}}}}},
data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload Intent file'}}})}angular.module("api.intents",["ui.router","urlConfig","api.confirmation","ui.breadcrumbs","api.html"]);angular.module("api.intents").config(a);a.$inject=["$stateProvider","urls"]})();(function(){function a(b,c){b.theme("toast-error");b.theme("toast-success");b.theme("toast-info");c=b.extendPalette("white",{50:"ffffff",100:"ffffff",200:"ffffff",300:"ffffff",400:"ffffff",500:"ffffff",600:"ffffff",700:"ffffff",800:"ffffff",900:"ffffff",A100:"ffffff",A200:"ffffff",A400:"ffffff",A700:"ffffff"});b.definePalette("white",c);b.theme("default").primaryPalette("light-blue").accentPalette("white")}angular.module("api.material",["ngMaterial","md-steppers"]);angular.module("api.material").config(a);
a.$inject=["$mdThemingProvider"]})();(function(){function a(b,c,d,e){function f(F){return b.post(t,F)}function g(F){return b.post(n,F)}function l(F){return b.post(x,F)}function p(){return b.get(C)}function q(F){function L(T){T&&T.code&&!T.error?P.resolve({code:T.code,network:T.network}):P.reject(T&&T.error||"Unknown error");e(function(){window.oauth_callback=null;window.clearInterval(ha)})}function R(T){if(T.data){window.removeEventListener("message",R);L(T.data)}}var P=d.defer(),K=Math.max(800,Math.floor(window.outerWidth*.6)),O=Math.max(600,
Math.floor(window.outerHeight*.5)),S=window.screenX+(window.outerWidth-K)/2,W=window.screenY+(window.outerHeight-O)/4;K="width="+K+",height="+O+",left="+S+",top="+W+",toolbar=0,scrollbars=1,status=1,resizable=1,location=1,menuBar=0";window.oauth_callback=L;F="/api-client/authorize_url_"+F;window.INTERNALIZED&&window.DF_FLAGS&&(F=window.DF_FLAGS.backend+F);var ea=window.open(F,"Authorization",K),ha=window.setInterval(function(){if(window.INTERNALIZED){var T=window.DF_FLAGS.backend==="https://api.dialogflow.com"?
"https://console.dialogflow.com":window.DF_FLAGS.backend;ea.postMessage("message",T)}if(ea.closed!==false){window.clearInterval(ha);if(!window.oauth_callback)return false;P.reject("Auth popup closed")}},200);window.addEventListener("message",R,false);e(function(){ea.focus()});return P.promise}var t="/api-client/retrieveAccess/connect",n=c.oauth.disconnectUrl,x=c.oauth.loginUrl,C=c.oauth.networksUrl;return{authorize:q,login:l,connectNetwork:f,disconnectNetwork:g,getNetworks:p}}angular.module("api.oauth",
["urlConfig"]).factory("OauthData",a);a.$inject=["$http","urls","$q","$timeout"]})();angular.module("api.other",["ui.router","ui.breadcrumbs","api.html"]);(function(){function a(e,f,g,l){f=f.defer();e.getCurrentUserEmail()?f.reject():f.resolve();e=f.promise;e.then(null,function(){var p=l.getCloudProjectId();if(!p)p=(p=l.getCurrentAgent())?p.cloudProjectId:null;p?g.go("auth.workPlace.agent.intent_list",{agentId:p}):g.go("auth.workPlace.get_started")});return e}function b(e,f,g){g=g.useUiAuth;f.state("authless",c).state("authless.login",d);e.interceptors.push("httpInterceptor");window.INTERNALIZED&&e.interceptors.push("httpBackendRewriteInterceptor")}
angular.module("api.security",["ngCookies","urlConfig","api.oauth","api.html","api.preloadServerConfig"]);angular.module("api.security").config(b);a.$inject=["currentUserService","$q","$state","currentAgentService"];var c={views:{index:{template:'<div class="authless" ui-view="authless"></div>'}},resolve:{isSignedIn:a}},d={url:"/login",views:{authless:{template:"<signin></signin>",controller:"LoginMainController",resolve:{config:["dynamicApiUrls",function(e){return e.getUrls()}]}}}};b.$inject=["$httpProvider",
"$stateProvider","preloadServerConfig"]})();angular.module("api.speech",[]);angular.module("api.test.client",["api.speech"]);(function(){function a(b){b.state("auth.userProfile",{views:{auth:{templateUrl:"partials/mainscreen/user_profile.html",controller:"ProfileController"}},data:{activeTab:"userProfile"}}).state("auth.userProfile.personalInformation",{url:"/userProfile/personalInformation",views:{userprofile:{templateUrl:"partials/mainscreen/profile/personal_information.html",controller:"ProfileController"},control:{templateUrl:"partials/mainscreen/control-panel.html",controller:"ControlController"}}})}angular.module("api.users",
["urlConfig","api.oauth","api.confirmation","api.html","http-auth-interceptor"]);angular.module("api.users").config(a);a.$inject=["$stateProvider"]})();angular.module("ui.breadcrumbs",["api.html"]);angular.module("ui.controls",["api.html","ngSanitize","api.components"]);angular.module("ui.progressmeters",[]);angular.module("ui.sortable",[]);angular.module("ui.tokenfield",[]);(function(){function a(b,c,d){function e(){var g=c.host(),l=c.port();g+=l?":"+l:"";return"wss://"+g+"/api/ws/query"}var f=null;return{getUrls:function(){f||Promise.resolve({data:d.getClientConfig()}).then(function(g){g=g.data;b.protocolVersion=g.protocolVersion;b.apiUrls.test=g.query;b.apiUrls.intent=g.intent;b.apiUrls.entity=g.entity;b.apiUrls.fulfillment=g.fulfillment;b.oauth.networks=g.networks||[];b.asrHost=g.asrHost||e();b.recaptcha.publicKey=g.recaptchaPublicKey;b.stripePublicKey=g.stripePublicKey;
b.passwordEnabled=g.passwordEnabled;b.customClassifierEnabled=g.customClassifierEnabled;b.slackTestBotAppClientId=g.slackTestBotAppClientId;b.apiUrls.botsBase=g.slackBotsServiceUrl;b.botUrls.botsBase=g.slackBotsServiceUrl;b.apiUrls.botsBaseBorg=g.borgUrl;b.facebookMessengerBotDeployUrl=g.facebookMessengerBotDeployUrl;b.kikBotDeployUrl=g.kikBotDeployUrl;b.telegramBotDeployUrl=g.telegramBotDeployUrl;b.twilioBotDeployUrl=g.twilioBotDeployUrl;b.agentDemoServiceBaseUrl=g.agentDemoServiceBaseUrl;b.agentDemoServiceEmbeddedBaseUrl=
g.agentDemoServiceEmbeddedBaseUrl;b.skypeBotDeployUrl="https://github.com/api-ai/apiai-skype-bot";b.assistantSimulatorDefaultUrl=g.assistantSimulatorDefaultUrl?g.assistantSimulatorDefaultUrl:null;b.followupSupportedLangs=g.followupSupportedLangs?g.followupSupportedLangs.split(","):[]});return f}}}angular.module("urlConfig",[]).constant("urls",{protocolVersion:"",asrHost:"",securityUrls:{loginUrl:"/api-client/oauth/token",logoutUrl:"/api-client/logout"},usersUrls:{signup:"/api-client/signup",profile:"/api-client/profile",
forgotPassword:"/api-client/forgot_password",account:"/api-client/account",subscriptionPlans:"/api-client/payment/plans",subscribe:"/api-client/payment/subscribe",customer:"/api-client/payment/customer",checkCoupon:"/api-client/payment/coupon/",subscription:"/api-client/subscription",saveToken:"/api-client/saveToken",cleanToken:"/api-client/cleanToken",upgrade:"//dialogflow.com/pricing/",whitelist:"/api-client/w",getUnassignedProjects:"/api-client/getUnassignedProjects",getProjectVisibilities:"/api-client/getProjectVisibilities"},
apiUrls:{test:"/api/query",intent:"/api/intents",intentFollowUp:"/api/intents/followup",entity:"/api/entities",knowledge:"/api/knowledgeBases",agent:"/api-client/agents",agentPrivate:"/api/p/agents",agentBackend:"/api/agents",downloadAgent:"/api/agent",billingEnabled:"/api/hasBillingEnabled",agentTier:"/api/agentTier",validationResult:"/api/validationResult",isAgentInTraining:"/api/agent/isAgentInTraining",train:"/api/agent/train",downloadVoiceCommandsAgent:"/api/voicecommands",downloadAlexaAgent:"/api/alexa",
autocomplete:"/api/autocomplete",interactions:"/api/interactions",interactionConversations:"/api/interactions/conversations",interactionAnalytics:"/api/interactions/analytics",interactions2:"/api/interactions2",interactionConversations2:"/api/interactions/conversations2",langs:"/api/langs",timezones:"/api/timezones",customDomainResponses:"/api/custom/domains",publishAgent:"/api/agent/publish",publishArtifacts:"/api/agent/publishArtifacts",presetAgentNames:"/api/agent/presetAgentNames",loadPresetAgent:"/api/agent/loadPresetAgent",
loadPublicAgent:"/api/agent/loadPublicAgent",areaCodes:"/api-client/countryCodes/{countryCode}/areaCodes",collectAgentSystemEntities:"/api/entities/p/collectAgentSystemEntities",checkMatchedByEntity:"/api/entities/p/checkMatchedByEntity",addOrUpdateEntityWithEntries:"/api/entities/p/addOrUpdateEntityWithEntries",botsBase:"https://bots.dialogflow.com",botsBaseBorg:"https://bots.dialogflow.com",botStart:"/api/testbot/start",botStop:"/api/testbot/stop",botUpdate:"/api/testbot/update",botIsRunning:"/api/testbot/isrunning",
botStartBorg:"/v1/integrations/slack-testbot/start",botStopBorg:"/v1/integrations/slack-testbot/stop",botIsRunningBorg:"/v1/integrations/slack-testbot/isrunning",botsSlackIntegrationOauthBorg:"/v1/integrations/slack/auth/{agentId}",botsSlackIntegrationOauthBorgV2:"/v2/integrations/slack/auth/{agentId}",botsSlackIntegrationEventsRequestBorg:"/v1/integrations/slack/webhook/{agentId}",botsIntegration:"/api/integration/{agentId}/start",botsIntegrationStatus:"/api/integration/{agentId}/status",botsIntegrationStop:"/api/integration/{agentId}/stop",
botsIntegrationUpdate:"/api/integration/{agentId}/update",botsIntegrationPostback:"/api/integration/{agentId}/postback",botsFBIntegration:"/facebook/{agentId}/webhook",botsFBIntegrationBorg:"/v1/integrations/facebook/webhook/{agentId}",botsLineIntegrationBorg:"/v1/integrations/line/webhook/{agentId}",botsTwilioIntegration:"/twilio/{agentId}/sms"},botUrls:{botsBase:"https://bots.dialogflow.com",generateTestBotUrl:function(b,c,d){c==="slack"&&(c="api");c==="slackRest"&&(c="slack");c==="slack.integration"&&
(c="api/integration");c==="hangouts"&&(c="api/integrations/hangouts");return"/"+c+"/"+b+"/"+d}},botProxyUrls:{botsBase:"",generateTestBotUrl:function(b,c,d){c==="slackRest"&&(c="slack");return"/api/integrations/"+c+"/"+b+"/"+d}},navUrls:{entities:"/entities",newEntity:"/newEntity",editEntity:"/editEntity/",uploadEntity:"/uploadEntity",intents:"/intents",newIntent:"/newIntent",editIntent:"/editIntent/",uploadIntent:"/uploadIntent",agents:"/agents",newAgent:"/newAgent",editAgent:"/editAgent/",interactions:"/logs"},
oauth:{loginUrl:"/api-client/oauth_login",connectUrl:"/api-client/profile/connect",disconnectUrl:"/api-client/profile/disconnect",networksUrl:"/api-client/profile/networks",networks:[]},domainsQuestion:"/api/domains/custom",smalltalkMetadata:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/metadata.json",smalltalkV1V2Map:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/V1V2map.json",smalltalkQuestions:"https://www.gstatic.com/dialogflow-console/common/assets/smalltalk/questions/{lang}.json",
recaptcha:{publicKey:""},stripePublicKey:"",passwordEnabled:true,customClassifierEnabled:false,cloudFunctions:{enableAsync:"/api-client/enable-cloudfunctions-async",checkServiceManagerOperation:"/api-client/enable-cloudfunctions-operations",checkServiceEnabled:"/api-client/cloudfunctions/serviceEnabled",get:"/api-client/cloudfunctions",deploy:"/api-client/cloudfunctions",checkOperation:"/api-client/cloudfunctions-operations",downloadFunction:"/api-client/cloudfunctions-download"},agentDemoServiceBaseUrl:null,
agentDemoServiceEmbeddedBaseUrl:null,supportUrl:"/api-client/support",ttsVoicesUrl:"/api-client/tts/voices",ttsSynthesizeSpeechUrl:"/api-client/tts/synthesizespeech"}).factory("dynamicApiUrls",a);a.$inject=["urls","$location","apiConfig"]})();(function(){function a(){return{compile:function(b,c){c.ngClick="!("+c.aDisabled+") && ("+c.ngClick+")";return function(d,e,f){d.$watch(f.aDisabled,function(g){g!==void 0&&e.toggleClass("disabled",g)});e.on("click",function(g){d.$eval(f.aDisabled)&&g.preventDefault()})}}}}angular.module("ui.controls").directive("aDisabled",a)})();(function(){function a(){return{restrict:"A",scope:{breadcrumbs:"="},controller:"breadcrumbsCtrl",templateUrl:"templates/breadcrumbs.html"}}function b(c){c.getItemByKey=function(d,e){var f=void 0,g=d.some(function(l,p){f=p;return l.key==e});return g?d[f]:void 0};c.getSelectedItem=function(){return c.getItemByKey(c.breadcrumbs.dropdown,c.breadcrumbs.selectedKey)};c.selectItem=function(d){c.breadcrumbs.selectedKey=d.key;c.ddActive=d};c.$watch("breadcrumbs",function(d,e){var f=d.selectedKey;d.dropdown.every(function(g){if(f==
g.key){c.ddActive=g;return false}return true});c.filteredDropdown=d.dropdown.filter(function(g){return f!=g.key})},true)}angular.module("ui.breadcrumbs").directive("breadcrumbs",a);angular.module("ui.breadcrumbs").controller("breadcrumbsCtrl",b);a.$inject=[];b.$inject=["$scope"]})();(function(){function a(b,c,d,e){var f=["$scope",function(l){if(typeof l.templateEditorCommonConfig==="undefined")l.templateEditorCommonConfig={templatePainter:c.painterFactory()}}],g=function(l,p,q){function t(){function F(L,R){var P=p.prop("selectionStart"),K=p.is(":focus");return K&&P>L&&P<=R}p.overlay&&(n=p.overlay([{processFn:function(L){function R(W){var ea=K(W);W=O(W);return'<span class="'+W+'" style="background-color:'+ea+'">'}function P(){return"</span>"}function K(W){if(F(W.start,W.stop))return"";
var ea=l.$eval(q.colorizeAlias);return l.templateEditorCommonConfig.templatePainter.getColor(W,ea)}function O(W){switch(W.type){case "ref":case "refArgs":case "alias":var ea=W.text;if(ea.indexOf("[")===0||ea.indexOf("@{")===0){W="";break}W=l.templateEditorCommonConfig&&l.templateEditorCommonConfig.entities||[];W=(W=!!W.length&&W.every(function(ha){ha=window._.has(ha,"value")?ha.value:ha;return ea.indexOf(ha)!==0}))?c.ERROR_CLR_CLSS:"";break;default:W=""}return W}var S=b.collectTreeMeta(L);return d.paintTree(S,
L,R,P)}},{processFn:function(L){return d.wrapComments(x,C,L)}}]))}var n,x='<span class="'+c.COMMENT_CLR_CLSS+'">',C="</span>";l.blurFn=function(){n&&p.overlay("destroyOverlay");e(t,0);l.ngBlur()};t();l.$on("destroyOverlays",function(){p.overlay("destroyOverlay")});l.$on("drawOverlays",function(){t()})};return{restrict:"EA",link:g,controller:f}}angular.module("ui.controls").directive("colorize",a);a.$inject=["ParserService","ColorHelperService","WrapColorHelperService","$timeout"]})();(function(){function a(){return{restrict:"A",require:"ngModel",link:function(b,c,d,e){var f=[e.$viewValue],g=0;b.$watch(function(){return e.$viewValue},function(l,p){g==0&&(f[0]=l)});c.on("keydown",function(l){if(l.which==13){var p=e.$viewValue;f.splice(0,1);l=f.filter(function(q,t){return q!=p});p&&l.unshift(p);l.unshift("");f=l;g=0}else if(l.which==38){if(g<f.length-1){++g;c.val(f[g]);e.$setViewValue(f[g])}}else if(l.which==40&&g>0){--g;c.val(f[g]);e.$setViewValue(f[g])}})}}}angular.module("ui.controls").directive("consoleHistory",
a)})();(function(){function a(d){return{restrict:"A",scope:{params:"=defineParameters"},link:function(e,f,g,l){c++;f=$(".select-parameter");if(f.length)if(g=f.scope()){g.$destroy();g=null;f.remove();f=null}f=e.$new();f.params=e.params;e=angular.element("<div select-parameter></div>");$("body").append(d(e)(f))},controller:"defineParametersCtrl",controllerAs:"defineParameters"}}function b(d,e){d=this;e.on("$destroy",function(){c--;if(!(c>0)){var f=$(".select-parameter");if(f.length){var g=f.scope();if(g){g.$destroy();
g=null;f.remove();f=null}}}})}angular.module("ui.controls").directive("defineParameters",a).controller("defineParametersCtrl",b);var c=0;a.$inject=["$compile"];b.$inject=["$scope","$element"]})();(function(){function a(b,c,d){return{restrict:"A",scope:{config:"=dropdownInput"},link:function q(f,g,l,p){if(f.config){f.item="";f.isHide=true;f.onBlur=function(){f.isHide=true};f.autocompleteCfg={select:function(n,x){f.$apply(function(){f.isHide=true;f.config.actionFn(x.item.value);d(function(){f.item=""},0)})},source:f.config.items,delay:0,minLength:0};var t=c('<input type="text" ng-model="config.value" spellcheck="false" ng-model="item" sti-autocomplete="autocompleteCfg" ng-hide="isHide" ng-blur="onBlur()" class="form-control popup-input">')(f);
g.after(t);g.on("click",function(n){f.$apply(function(){f.isHide&&d(function(){t.focus();if(f.config.selectValue){var x=t[0];x.setSelectionRange(0,x.value.length)}},100);f.isHide=!f.isHide})})}}}}angular.module("ui.controls").directive("dropdownInput",a);a.$inject=["$parse","$compile","$timeout"]})();(function(){function a(b){var c=["$scope",function(d){function e(l){b.cancel(d.filterTimeout);if(d.$parent.entity&&d.$parent.entity.entries)if(l&&l.length>g)d.filterTimeout=b(function(){d.isFiltering=true;l=l.toLowerCase();d.$parent.filteredEntries=d.$parent.entity.entries.filter(function(p){return p.value&&p.value.toLowerCase().indexOf(l)>-1});d.isFiltering=false},f);else if(d.$parent.filteredEntries.length!==d.$parent.entity.entries.length)d.$parent.filteredEntries=d.$parent.entity.entries}var f=
500,g=0;d.isFiltering=false;d.filterTimeout=false;d.$watch("entriesFilter",function(l){e(l)})}];return{restrict:"EA",link:function(d,e,f){},controller:c,templateUrl:"partials/entity/searchForm.html"}}angular.module("apiApp").directive("entitySearchForm",a);a.$inject=["$timeout"]})();(function(){function a(b,c,d,e){c=["$scope",function(f){var g=38,l=40,p=13,q=9;q=new d.NameToAliasMap;f.templateEditorCommonConfig={entities:f.autoCompletePromise.entities,templatePainter:e.painterFactory(),nameToAliasMap:q,mode:"entityEntryTableMode"};f.focusId=-1;f.handleKeyDown=function(t,n,x){if(!x.isDefaultPrevented()){var C=void 0;x.keyCode===g&&(C=t-1);if(x.keyCode===p){x.preventDefault();x.stopPropagation()}if([p,l].indexOf(x.keyCode)>-1){if(!n)return;C=t+1}f.applyLimit();if(C===void 0)return false;
if(C<0&f.paging.currentPage>0){f.paging.currentPage=f.paging.currentPage-1;C=f.paging.pageSize-1}f.paging.pageSize*f.paging.currentPage+C>=f.filteredEntries.length&&f.addNewEntry();if(C>=f.paging.pageSize&&f.paging.currentPage<f.paging.numberOfPages()){f.paging.currentPage=f.paging.currentPage+1;C=0}if(C!==void 0)f.focusId=C}};f.$watch("paging.currentPage",function(t,n){if(t!==n){f.$broadcast("destroyOverlays");b(function(){f.$broadcast("drawOverlays")})}});b(function(){f.$broadcast("elastic:adjust")},
100)}];return{restrict:"EA",controller:c,templateUrl:"partials/entity/compositeEntryTable.html"}}angular.module("apiApp").directive("stiCompositeEntityEntryTable",a);a.$inject=["$timeout","EntitySharedService","UtilsService","ColorHelperService"]})();(function(){function a(b){var c=38,d=40,e=13,f=9,g="value",l="synonyms",p=["$scope","$element",function(q,t){function n(C){return q.paging.pageSize*q.paging.currentPage+C}q.editedEntry=false;q.editEntry=function(C,F){if(typeof F!=="undefined"&&F.keyCode===13)return false;q.editedEntry=C};q.entryInputKeyDown=function(C,F,L){if(L.isDefaultPrevented())return false;var R=void 0;if(L.keyCode===e||L.keyCode===d){R=x(C,F);if(R===C)return}L.keyCode===c&&(R=C-1);if(F==l&&L.keyCode==f){C<q.filteredEntries.length-
1&&(R=x(C+1,F));L.preventDefault()}if([c,d,e,f].indexOf(L.keyCode)>-1&&R!=void 0)if(R>=q.paging.pageSize){q.paging.currentPage=q.paging.currentPage+1;R=0}else if(R<0&&q.paging.currentPage>0){R=q.paging.pageSize-1;q.paging.currentPage=q.paging.currentPage-1}else R<0&&(R=0);R!=void 0&&b(function(){q.editEntry(R)},0);q.$parent.applyLimit()};var x=function(C,F){if(F===g){q.handleValueBlur(C);$(document).find("input.token-input").focus()}else{F=q.filteredEntries;var L=F[C];if(q.entryIsFilled(L)&&n(C)>=
F.length-1){q.addNewEntry();return C+1}return C}};q.handleValueBlur=function(C){!q.filteredEntries[n(C)].synonyms.length&&q.filteredEntries[n(C)].value&&q.filteredEntries[n(C)].synonyms.push(q.filteredEntries[n(C)].value)};q.addNewEntry=function(){q.$parent.addNewEntry();var C=q.$parent.filterOutEmptyEntries(q.filteredEntries);q.editEntry(C.length)};q.entryIsFilled=function(C){return C.value||C.synonyms.length};q.$watch("paging.currentPage",function(C,F){q.editEntry(false)})}];return{restrict:"EA",
link:function(q,t,n){function x(){t.find("input.entry-value-input").focus();t.find("input.token-input").keydown(function(C){q.$apply(function(){q.entryInputKeyDown(q.editedEntry,l,C)})})}q.$watch("editedEntry",function(C){b(x,0)})},controller:p,templateUrl:"partials/entity/entryTable.html"}}angular.module("apiApp").directive("stiEntityEntryTable",a);a.$inject=["$timeout"]})();(function(){function a(b){return{restrict:"A",link:function(c,d,e){var f='<div class="{{classes}}" ng-show="isShow" role="alert">{{title}}</div>';f=angular.element(f);var g=c.$new(false,c);c=b(f);c=c(g);d.append(c);var l=g[e.fadeInCopy];g.title=l.beforeClickLabel;g.isShow=false;g.classes=l.classes;d.mouseenter(function(){g.$apply(function(){g.isShow=true})});d.mouseleave(function(){g.$apply(function(){g.isShow=false;g.title=l.beforeClickLabel})});d.click(function(){g.$apply(function(){g.title=l.afterClickLabel})})}}}
angular.module("ui.controls").directive("fadeInCopy",a);a.$inject=["$compile"]})();(function(){function a(){return{restrict:"A",link:function(b,c,d){d=d.focusError||"focusError";b.$on(d,function(){c.find(":not(form).ng-invalid:first").focus()})}}}angular.module("ui.controls").directive("focusError",a)})();(function(){function a(b){return{restrict:"A",link:function(c,d,e){c.$watch(e.focusOn,function(f){f===true&&(navigator.userAgent.toLowerCase().indexOf("safari")!=-1&&navigator.userAgent.toLowerCase().indexOf("chrome")==-1?c.$$postDigest(function(){d[0].focus()}):b(function(){d[0].focus()}))})}}}angular.module("api.other").directive("focusOn",a);a.$inject=["$timeout"]})();(function(){function a(c,d,e){return{restrict:"A",scope:{config:"=innerHeader"},controller:"innerHeaderCtrl",templateUrl:"templates/innerHeader.html",link:function(f){d(function(){e.config.headerForm=f.headerForm});f.$watch("config.headerForm.name.$valid",function(g){e.setValid(g)})}}}function b(c,d,e,f,g){c.navButton={doAction:function(l){f(function(){if(!l.callback)return e.go(l.sref);l.callback()},100)},notEmpty:function(){return typeof c.config.navButton!=="undefined"&&typeof c.config.navButton.items!==
"undefined"&&c.config.navButton.items.length>0}};c.getKey=function(){return g.getKey()}}angular.module("ui.controls").directive("innerHeader",a);angular.module("ui.controls").controller("innerHeaderCtrl",b);a.$inject=["$rootScope","$timeout","InnerHeaderService"];b.$inject=["$scope","$sanitize","$state","$timeout","currentUserService"]})();(function(){function a(){return{restrict:"EA",scope:{ngModel:"=",callback:"&",placeholder:"@",name:"=",required:"@",focus:"@",maxSize:"@"},template:'<input type="text" ng-model="ngModel" ng-change="callback({theModel:ngModel});" ng-mousedown="onClick()" ng-mouseover="showIcon=true" ng-mouseleave="onLeave()" ng-readonly="isReadonly" ng-blur="onBlur()" ng-keyup="keyHandler($event)" required="{{required}}" name="name" ng-class="{borderless:isReadonly}" placeholder="{{placeholder}}" size="{{size}}" style="cursor: text;" focus-on="{{focus}}" ng-init="inputInit()"/><span class="flaticon stroke edit" ng-show="showIcon" ng-click="onClick()" ng-mouseover="showIcon=true" ng-mouseleave="onLeave()"></span>',
link:function(b,c,d){b.isReadonly=true;b.showIcon=false;var e=8,f=b.maxSize||9;b.$watch(function(){return b.ngModel},function(g){if(g){g=e+g.length;b.size=g>f?f:g}else{b.showIcon=true;b.size=e+1}});b.onBlur=function(){b.isReadonly=true;b.showIcon=false};b.onClick=function(){if(b.isReadonly){b.isReadonly=false;b.showIcon=true}};b.onLeave=function(){if(b.isReadonly)b.showIcon=false};b.keyHandler=function(g){if(b.ngModel)switch(g.which){case 13:b.isReadonly=true;b.showIcon=false}else b.isReadonly=false};
b.inputInit=function(){if(b.focus)b.onClick()}}}}angular.module("ui.controls").directive("inputLabel",a)})();(function(){function a(b,c){return{restrict:"EA",scope:{ngModel:"=",callback:"&",placeholder:"@",name:"=",required:"@",wordValidation:"@",wordValidationRegexp:"@",ngFocus:"&",ngBlur:"&",focus:"@"},require:"ngModel",template:'<table><tr><td><span class="ellipsis" contenteditable ng-model="ngModel" ng-click="setFocus()" focus-on="{{focus}}" ng-change="callback({theModel:ngModel});" ng-keydown="keyHandler($event)" ng-focus="onfocus();ngFocus();" ng-blur="onblur();ngBlur();" ng-class="{\'text-overflow-clip\':isFocused, \'text-overflow-ellipsis\':!isFocused}"></span></td><td><span class="flaticon stroke edit" ng-click="setFocus()"></span></td><td></td></tr></table><input type="text" ng-hide="true" ng-model="ngModel" ng-required="{{required}}" word-validation="{{wordValidation}}" word-validation-regexp="{{wordValidationRegexp}}" name="name" placeholder="{{placeholder}}"/>',
compile:function e(){return function t(g,l,p,q){function n(){var K=L.width();R.css("max-width",K-47)}var x=new RegExp("^.+"+g.placeholder+"$"),C=l.find("span").eq(0),F=C[0],L=l.parent(),R=l.find("td").eq(0);$(window).resize(n);n();g.onfocus=function(){g.isFocused=true};g.onblur=function(){C.scrollLeft(0);g.isFocused=false};l.on("keydown",function(K){K.which==13&&K.preventDefault()});var P=l.parent().find("[contenteditable]");P.on("keydown",function(K){if(K.which==13){K.preventDefault();P.blur()}});
g.setFocus=function(){b(function(){C.focus()},0,false)};g.keyHandler=function(K){switch(K.which){case 13:K.preventDefault();b(function(){C.blur()},0,false)}};g.$watch(function(){return g.ngModel},function(K,O){if(!K&&!O)g.ngModel=g.placeholder;else if(O==g.placeholder&&x.test(K)){g.ngModel=K.substr(0,K.indexOf(g.placeholder));b(function(){c.placeCaretAtEnd(F,true)},0,false)}else if(!K&&O){g.ngModel=g.placeholder;b(function(){C.focus()},0,false)}})}}}}angular.module("ui.controls").directive("inputLabel2",
a);a.$inject=["$timeout","SelectionTools"]})();(function(){function a(b,c,d){var e=38,f=40,g=13,l=8,p=46,q=["$scope",function(t){t.init=function x(){t.newPrompt=null;if(!Array.isArray(t.collection)){var C=t.collection;t.collection=[];C&&t.collection.push(C)}};t.addPrompt=function C(){t.collection.push(t.newPrompt);t.newPrompt=null};t.addBlankParamAfter=function L(F){t.collection.splice(F+1,0,"")};t.removePrompt=function R(L){t.collection.splice(L,1)};t.blankInputVisible=function R(){var P=t.collection;return!P.length||P[P.length-1]&&(!t.maxItemsCount||
P.length<t.maxItemsCount)};t.cleanCollection=function(){var R=t.collection,P=R.length-1;R[P]||R.splice(P,1)};t.$on("$destroy",t.cleanCollection)}];return{restrict:"EA",scope:{collection:"=",collectionItemName:"=",autofocusOnNewInput:"=?",textcompleteOptions:"=?",add:"&",ngDisabled:"=?",maxItemsCount:"=?",maxTextLength:"=?"},link:function(t,n,x){function C(R,P,K){K===void 0&&(K=P);if("selectionStart"in R){R.selectionStart=P;R.selectionEnd=K}else if(R.setSelectionRange)R.setSelectionRange(P,K);else if(R.createTextRange){R=
R.createTextRange();R.collapse(true);R.moveEnd("character",K);R.moveStart("character",P);R.select()}}function F(){return $(n).find("textarea")}function L(R,P,K){switch(R.keyCode){case e:if(0===R.currentTarget.selectionStart){var O=F();O.eq(K-1).focus();O[K-1]&&c(function(){C(O[K-1],O[K-1].textLength)})}break;case f:if(R.currentTarget.textLength===R.currentTarget.selectionStart){O=F();O.eq(K+1).focus();c(function(){C(O[K+1],0)})}}}t.init();(function P(){F().last().on("focus",function(){var K=function(){t.addPrompt();
$(n).find(".prompt-table").last().addClass("ng-hide");c(function(){F().eq(-2).focus();$(n).find("textarea:not(:last)").on("blur",t.cleanCollection)})};c(K)})})();t.keyDown=function W(K,O,S){if(K.originalEvent.defaultPrevented)return false;var ea=typeof t.collection[S+1]!=="undefined"?t.collection[S+1]:false;if(!(K.keyCode!=l&&K.keyCode!=p||O&&O.length!==0)){t.collection.splice(S,1);if(K.keyCode==l)$(n).find("textarea").eq(S-1).focus();else if(K.keyCode==p){var ha=$(n).find("textarea").eq(S);b.setSelectionRange(ha[0],
0,0)}K.preventDefault()}if(!K.shiftKey)if(K.keyCode==g&&O){if(S<t.collection.length-1&&ea){t.addBlankParamAfter(S);$(n).find("textarea").eq(S+1).focus()}else S<t.collection.length-1?F().eq(S+1).focus():$(n).find("textarea").last().focus();K.preventDefault()}else K.keyCode==g&&K.preventDefault();L(K,O,S)};c(function(){var K=angular.element(d);K.trigger("resize")})},controller:q,templateUrl:"partials/intent/intentParamModalPromptsEditor.html"}}angular.module("apiApp").directive("stiIntentParamPromptsEditor",
a);a.$inject=["UtilsService","$timeout","$window"]})();(function(){function a(c,d,e,f,g,l,p,q,t,n,x,C){var F=["$scope","$mdDialog",function(R,P){R.builtinEventsMap={};R.allowReprompts=false;R.dtmfFinishDigits=["0","1","2","3","4","5","6","7","8","9","#","*"];R.dtmfStates={enableMaxDigits:false,enableFinishDigit:false};x.getBuiltIns().then(function(O){R.builtinEventsMap=O});var K=p.painterFactory();if(!R.hasVisibility)R.hasVisibility=C.hasVisibility.bind(C);R.getBgColor=function(O){return K.getColorByAlias(O.name)};R.agentLang=e.getLanguage();R.parameterDataTypeAutocompleteCfg=
{select:function(O,S){},source:function(O,S){O=window._.trim(O.term,"@");var W=l.containsInStringOrArrayFn(O);O=window._.map(R.commonTemplatesConfig.entities,function(ea){return angular.isObject(ea)?W(ea.value)||W(ea.synonyms)?ea.value:null:W(ea)?ea:null});S(window._.compact(O))},delay:0,minLength:0};R.showModalPrompts=function(O,S){R.setCurrentEditedParam(O);R.modalCloseCallbacks=[];R.chosenTab=0;O={templateUrl:"partials/prompts-modal.html",scope:R.$new(),controller:"ModalPromptsController",locals:{mode:S},
focusOnOpen:false};P.show(O)};R.changeRepromtsCheckBox=function(O){R.currentEditedParam.maxRepromptCount=O?5:null};R.setCurrentEditedParam=function W(S){S=S||{};S.prompts=S.prompts||[];S.promptMessages=S.promptMessages||[];S.noMatchPromptMessages=S.noMatchPromptMessages||[];S.noInputPromptMessages=S.noInputPromptMessages||[];if(R.showDtmfConfig){if(!S.outputDialogContexts||S.outputDialogContexts.length===0)S.outputDialogContexts=[{name:"ivr_parameters",lifespan:1,parameters:{dtmf_parameters:{enable_dtmf:false,
max_digits:0,finish_digit:"",parameter_name:S.name}}}];R.dtmfStates.enableFinishDigit=S.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit!=="";R.dtmfStates.enableMaxDigits=S.outputDialogContexts[0].parameters.dtmf_parameters.max_digits!==0}R.allowReprompts=!!S.maxRepromptCount;R.currentEditedParam=S};R.onEnableMaxDigitsChange=function W(){if(!R.dtmfStates.enableMaxDigits)R.currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.max_digits=0};R.onEnableFinishDigitChange=
function ea(){if(!R.dtmfStates.enableFinishDigit)R.currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit=""};R.sortableConfig={handle:".glyphicon-resize-vertical",items:"tr:not(.last-empty-param)"};R.isLastEmptyParam=function(ea,ha){return!ea||ha.name||ha.dataType||ha.value?"":"last-empty-param"};R.getModalLabel=function T(ha){if(ha.required){if(typeof ha.prompts!=="undefined"&&(ha.prompts.length>0&&ha.prompts[0]!==null||ha.prompts.length>1)){ha=ha.prompts[0]+" ["+ha.prompts.length+
"]";var ia=n.getTextLength("promptsItem",false);return ha.length>ia?ha.substring(0,ia)+"...":ha}return"Define prompts..."}return false};R.anyParameterRequired=function(){return R.intent.responses[0].parameters.map(function(ha){return ha.required}).indexOf(true)>-1};R.removeOneParam=function(ha){if(R.intent.responses[0].parameters[ha].auto){var T={message:"Caution: this parameter is bound to parameters in the \u2018Training phrases\u2019 section. If you remove it here, it will be removed from all \u2018Training phrases\u2019 templates/examples.",
title:"Delete parameter",okLabel:"Delete",cancelLabel:"Cancel"};d.confirmation(T).then(function(){var ia=R.intent.responses[0].parameters[ha].dataType,Aa=R.intent.responses[0].parameters[ha].name;t.broadcastReplaceParameter(Aa,false,ia,g.IGNORE);c(function(){R.validateParams()})})}else{R.intent.responses[0].parameters.splice(ha,1);R.validateParams&&R.validateParams()}};R.checkLatinNumeric=function(ha){if(ha){if(ha.name)ha.name=l.replaceNotLatinAlphanumeric(ha.name);if(ha.dataType)ha.dataType=l.replaceNotNAME(ha.dataType)}};
R.startSelectParameter=function(ha,T){if(ha.dataType===g.INLINE||ha.dataType===g.IGNORE)return false;var ia=ha.dataType,Aa=ha.name,cb=T.currentTarget||T.srcElement,Ba=$(cb).offset(),ya=Ba.left+$(cb).width(),Ca=Ba.top+$(cb).height();T=f.getPosition(ya,Ca,T,410);f.open($(cb),R.commonTemplatesConfig.entities,ha.dataType,null,{left:T.left,top:T.top}).result.then(function(Ma){if(!Ma.alias){var Ea=R.intent.responses[0].parameters.map(function(lb){return lb.name}).filter(function(lb){return lb!==ha.name});
Ma.alias=q.replaceIfNeedToChangeAliasWithMeta(ha.dataType,Ma.meta,ha.name,ha.name,Ea)}ha.dataType=Ma.meta;ha.name=Ma.alias;ha.value="$"+Ma.alias;t.broadcastReplaceParameter(Aa,Ma.alias,ia,ha.dataType);c(function(){R.validateParams();R.checkTokensMatchedByChangedParamType(ha)})},function(Ma){})};R.getValueForAutoParam=function(ha){return ha.valueModifier?ha.value+"."+ha.valueModifier:ha.value};R.changeAutoParamValueModifier=function(ha,T){ha.valueModifier=T?T:null};R.getBuiltIns=function(){var ha=
R.builtinEventsMap,T;for(T in R.intent.events){var ia=R.intent.events[T];if(typeof ha[ia.name]!=="undefined"&&ha[ia.name].params&&ha[ia.name].params.length>0)return ha[ia.name].params}};R.onChangeParamName=function(ha,T,ia){R.checkLatinNumeric(ha);if(ha.auto&&ha.name!==T){t.broadcastReplaceParameter(T,ha.name,ha.dataType,ha.dataType);ha.value="$"+ha.name;var Aa=[];R.intent.responses[0].parameters.forEach(function(ya,Ca){ya!==ha&&(ya.name===ha.name&&ya.dataType===ha.dataType&&ya.auto&&ha.auto&&Aa.push(Ca))});
var cb=0;Aa.forEach(function(ya){R.intent.responses[0].parameters.splice(ya-cb,1);cb++});var Ba=window._.find(R.intent.responses[0].parameters,function(ya){return ya.name===T});angular.isUndefined(Ba)&&K.removeColorByAlias(T);if(Aa.length){Ba=$(".intent-param-name");Math.min.apply(null,Aa)<ia&&Ba.eq(ia-Aa.length).focus()}}ha.outputDialogContexts&&ha.outputDialogContexts.forEach(function(ya){if(ya.parameters&&ya.parameters.dtmf_parameters)ya.parameters.dtmf_parameters.parameter_name=ha.name})}}],L=
function(R,P,K){$(".header-tooltip").tooltip();["intent","commonTemplatesConfig","showDtmfConfig"].forEach(function(O){K[O]&&(R[O]=R.$eval(K[O]))})};return{restrict:"EA",controller:F,link:L,templateUrl:"partials/intent/intentParamTable.html"}}function b(c,d,e){c.mode=e?e:"defaultValue";c.hide=function(){c.modalCloseCallbacks.forEach(function(f){f()});c.setCurrentEditedParam({});d.hide()}}angular.module("apiApp").directive("stiIntentParamTable",a).controller("ModalPromptsController",b);a.$inject=["$timeout",
"Confirm","currentAgentService","selectParameter","METAS","UtilsService","ColorHelperService","AnnotateHelperService","intentParamsAutosyncService","limitsManager","agentPersistence","apiConfig"];b.$inject=["$scope","$mdDialog","mode"]})();(function(){function a(b,c,d,e,f,g,l){return{restrict:"EA",link:function x(q,t,n){function C(W,ea){if(q.vm&&q.vm.userSays&&typeof q.vm.userSays.isTemplate!=="undefined"&&q.vm.userSays.isTemplate===false)ea([]);else if(L&&L.length>0){var ha=e.trimFirst(W,"@"),T=e.containsInStringOrArrayFn(ha);ha=$.map(L,function(ia){return angular.isObject(ia)?T(ia.value)||T(ia.synonyms)?ia.value:null:T(ia)?ia:null});W.length>1&&ha.unshift(W);ea(ha)}else ea([])}function F(W,ea){if(W=d.getAlias(W)){ea=d.parseMetaFromTemplate(ea);
W=d.selectCandidateName(W,ea)}return W}if(q&&q.templateEditorCommonConfig&&q.templateEditorCommonConfig.entities){var L=q.templateEditorCommonConfig.entities,R=q.templateEditorCommonConfig.onTextcompleteCallback||angular.noop,P=q.templateEditorCommonConfig.mode,K=t,O,S=new b(K,[{parseFn:function(W){var ea=W.length,ha=f.collectMeta(W);if(ha.length){ha=ha[ha.length-1];if(ha.stop===ea&&ha.type!="alias"){var T=ha;T.text=W.substring(T.start,T.stop)}}return T},search:C,index:2,replace:function(W){var ea=
(ea=F(W,O))?":":"";var ha=W+ea;g(function(){R(ha)},0);return ha},maxCount:50},{prefix:void 0,parseFn:function(W){var ea=W.length,ha=f.collectMeta(W);if(ha.length){ha=ha[ha.length-1];if(ha.stop===ea&&ha.type==="alias"){var T=ha;T.text=W.substring(T.start,T.stop)}}return T},search:function(W,ea){if(q.vm&&q.vm.userSays&&typeof q.vm.userSays.isTemplate!=="undefined"&&q.vm.userSays.isTemplate===false)ea([]);else{if(W[W.length-1]===":"){var ha=W.slice(0,-1),T=F(ha,O);if(!T)return;T&&(W+=T);q.templateEditorCommonConfig.nameToAliasMap.pushToMap(ha,
T)}ha=f.collectMeta(W);if(ha.length>0){ha=ha[ha.length-1];W=d.metaOfNode(ha);this.prefix=W+":";var ia=d.aliasOfNode(ha);ia.indexOf("<")===0&&(ia="");ha=q.templateEditorCommonConfig.nameToAliasMap.map;W=ha[W]||[];if(ia){W=W.filter(function(Aa){return Aa.toLowerCase().indexOf(ia.toLowerCase())>=0});W=W.filter(function(Aa){return Aa!==ia});W.unshift(ia)}ea(W)}else{this.prefix=W;ea([])}}},index:2,replace:function(W){var ea=this.prefix+W+" ";g(function(){R(ea)},0);return ea},maxCount:50}]);K.keyup(function(W){W.which===
8&&S.listView.deactivate()});if(P!=="entityEntryTableMode"){K.keydown(function(W){K.trigger("change");if(W.which===13&&S.listView.shown){W.preventDefault();W.stopPropagation()}});K.change(function(W){O=l.glueClean(q.vm.userSays)})}else K.change(function(W){O=q.entry.value});c.$on("onSelect",function(W,ea,ha){W.preventDefault();if(ha===K)if(P==="entityEntryTableMode"){q.entry.value=ea;q.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(ea)}else g(function(){q.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(q.vm.userSays)})})}}}}
angular.module("apiApp").directive("templateEditorTextComplete",a);a.$inject=["Textcomplete","$rootScope","MetaAliasService","UtilsService","ParserService","$timeout","AnnotateHelperService"]})();(function(){function a(){return{restrict:"A",link:function(c,d,e){c.$on("event:auth-loginRequired",function(){console.log("event:auth-loginRequired");window.INTERNALIZED?c.logout():c.login()})},controller:"LoginController"}}function b(c,d,e,f,g,l,p,q,t,n,x,C,F){function L(){d.currentUser().then(function(){g(L,R)},function(){P=false})}var R=3E5,P=false;q=36E5;q=new Date;q=q.getTime()+q.getTimezoneOffset()*6E4;c.$storage=n.$default({apiVersionCheckGmtTime:q});d.currentUser().then(function(K){e.setCurrentUserEmail(K.data.username);
P||g(L,R);P=true});c.$on("event:auth-loginConfirmed",function(){P||g(L,R);P=true});c.login=function(){e.clear();f.go("authless.login")};c.logout=function(){e.clear();l.logout();p.track("USER_SIGNED_OUT");f.go("authless.login")};c.signup=function(){f.go("authless.login")};c.getUser=function(){return e.getCurrentUserEmail()};c.getKey=function(){return e.getKey()};c.goHome=function(){l.goHome()};c.isNoSideCls=function(){return f.is("authless.login")||f.is("authless.signup")||f.is("authless.forgotPassword")||
f.includes("auth.account")};c.isUserProfile=function(){return f.is("auth.userProfile")||f.includes("auth.userProfile")}}angular.module("api.security").directive("loginForm",a);angular.module("api.security").controller("LoginController",b);b.$inject=["$scope","LoginData","currentUserService","$state","$timeout","LoginService","AnalyticsService","$rootScope","$window","$localStorage","$http","UtilsService","$location"]})();(function(){function a(b,c){return{restrict:"A",require:"ngModel",link:function(d,e,f,g){function l(){var t=e.find(".md-chip-content._md-chip-content-edit-is-enabled");if(t.length>0){d.mdChipsInputMaxlength&&t.keydown(p);d.mdChipsInputIllegalRegex&&t.keypress(q)}}function p(t){if(!c.isNotPrintableKeyCode(t)){var n=$(t.target).text();if(n&&n.trim().length>=d.mdChipsInputMaxlength){t.preventDefault();t.stopPropagation()}}}function q(t){var n=String.fromCharCode(t.which);if(n.match(d.mdChipsInputIllegalRegex)){t.preventDefault();
t.stopPropagation()}}if(f.mdChipsInputIllegalRegex)d.mdChipsInputIllegalRegex=d.$eval(f.mdChipsInputIllegalRegex);if(f.mdChipsInputMaxlength)d.mdChipsInputMaxlength=d.$eval(f.mdChipsInputMaxlength);(d.mdChipsInputMaxlength||d.mdChipsInputIllegalRegex)&&d.$watch(function(){return g.$modelValue},function(t,n){t.length!=n.length&&b(l)},true);b(function(){if(f.mdChipsInputShow){var t=e.find(".md-chip-input-container");t.length>0&&d.$watch(f.mdChipsInputShow,function(x){x?t.show():t.hide()})}if(d.mdChipsInputMaxlength||
d.mdChipsInputIllegalRegex){var n=e.find("input, textarea");if(n.length>0){d.mdChipsInputMaxlength&&n.attr("maxlength",d.mdChipsInputMaxlength);d.mdChipsInputIllegalRegex&&n.keypress(q)}}})}}}angular.module("ui.controls").directive("mdChipsInput",a);a.$inject=["$timeout","UtilsService"]})();(function(){function a(b,c){return{restrict:"A",compile:function(d,e){var f=b(e.ngClipboard,null,true);return function t(l,p,q){var n=f(l);p=new ClipboardJS(p[0],{text:function(x){return n.text}});p.on("success",n.success);p.on("error",n.error);l.$watch(function(){return f(l)},function(x,C){n=x},true)}}}}angular.module("ui.controls").directive("ngClipboard",a);a.$inject=["$parse","$compile"]})();(function(){function a(){return{restrict:"AE",replace:true,require:"?ngModel",transclude:true,template:"<div contenteditable ng-transclude></div>",link:function(b,c,d,e){function f(){var g=c.html();e.$setViewValue(g)}if(e){e.$render=function(){c.html(e.$viewValue||"")};c.on("blur keyup change",function(){b.$apply(f)})}}}}angular.module("ui.controls").directive("ngContenteditable",a)})();(function(){function a(b){return{restrict:"A",priority:1E3,compile:function(c,d){var e=b(d.ngEnter,null,true);return function p(g,l){l.on("keypress",function(q){if(q.which===13){g.$apply(function(){e(g,{$event:q})});q.preventDefault()}})}}}}angular.module("ui.controls").directive("ngEnter",a);a.$inject=["$parse"]})();(function(){function a(){return{restrict:"A",templateUrl:"partials/test_client.html",controller:"TestController"}}angular.module("api.test.client").directive("ngTestClient2",a)})();(function(){function a(){return{restrict:"A",scope:{paging:"=paging"},controller:"pagingCtrl",templateUrl:"templates/paging_footer.html"}}function b(c,d){function e(g){g=f(g);c.paging.currentPage=g;c.pageNum=g+1;c.paging.callback&&c.paging.callback()}function f(g){return d.checkIdRanges(g,0,c.paging.numberOfPages())}c.pageNum=1;c.setPage=function(){var g=+c.pageNum;g=isNaN(g)?0:g-1;e(g)};c.goPrev=function(){var g=c.pageNum-1;e(g-1)};c.goNext=function(){var g=c.pageNum-1;e(g+1)};c.$watch("paging.currentPage",
function(g,l){g=f(g);g!=c.pageNum-1&&e(g)});c.$watch(function(){return c.paging.numberOfPages()},function(g,l){g=f(c.paging.currentPage);g!=c.pageNum-1&&e(g)})}angular.module("ui.controls").directive("paging",a);angular.module("ui.controls").controller("pagingCtrl",b);a.$inject=[];b.$inject=["$scope","UtilsService"]})();(function(){function a(b,c){return{restrict:"E",scope:{},replace:true,transclude:"element",template:'<span class="{{bgColor}}" ng-transclude></span>',compile:function(d,e,f){return function q(l,p){var t=l.$parent.$new();f(t,function(n){n=b(n.html())(t);l.bgColor=c.getBackgroundColorClass(n);p.empty();p.append(n)})}}}}angular.module("ui.controls").directive("paint",a);a.$inject=["$interpolate","ColorHelperService"]})();(function(){function a(b){return{restrict:"A",scope:{progressButton:"=",progressButtonConf:"="},link:function(c,d,e){function f(){var l=0;return b(function(){l+=(1-l)*Math.random()*.5;d.progressSet(l*100)},200)}var g=false;if(!d.progressInitialize)throw"Required jQuery plugin: progressmeters.js";d.addClass("progress-button");e=angular.extend({type:"background-horizontal",loading:"Working...",finished:"Done",recoverytime:2,aftertime:2},c.progressButtonConf);d.data(e);d.progressInitialize();c.$watch(function(){return c.progressButton},
function(l,p){if(g)return false;if(l instanceof Object&&typeof l.then==="function"){d.css("pointerEvents","none");g=f();l.then(function n(){g&&b.cancel(g)&&(g=false);d.progressFinish();d.css("pointerEvents","auto")},function x(){g&&b.cancel(g)&&(g=false);d.progressCancel();d.css("pointerEvents","auto")})}else{var q=parseFloat(l);isNaN(q)?l=="true"&&p!="true"?d.progressTimed(5):l=="false"&&p!="false"&&d.progressFinish():d.progressSet(q>0?q:0)}})}}}angular.module("ui.progressmeters").directive("progressButton",
a);a.$inject=["$interval"]})();(function(){function a(c,d,e){return{restrict:"A",require:"?ngModel",link:function(f,g,l,p){function q(){if(L)return false;d(C());g.find(".selection.resizing").removeClass("resizing")}function t(R,P){var K;document.caretRangeFromPoint&&(K=document.caretRangeFromPoint(R,P));return K}function n(R,P){var K=false;P&&P.length&&P.each(function(){if(K=R.isPointInRange(this,1))return false});return K}function x(R){var P=[];if(R.nodeType==3)P.push(R);else{R=R.childNodes;for(var K=0,O=R.length;K<O;++K)P.push.apply(P,
x(R[K]))}return P}function C(R){var P=g.find(".marker");P.length&&P.remove();if(R){P=R;P.before(F(true));R=R;R.after(F(false))}}function F(R){var P=document.createElement("span");P.className="marker";P.id=R?"marker1":"marker2";var K=document.createElement("span");K.className="handle";P.appendChild(K);if(R){K.className=K.className+" handle-start";var O=P}else{K.className=K.className+" handle-end";var S=P}return R?O:S}var L=false;if(document.caretRangeFromPoint){g.on("mouseover",".selection",function(R){R.preventDefault();
var P=$(".intent-editor #intent-user-says-editor .template-editor-holder");if(L||P.hasClass("marker-down"))return false;R=angular.element(R.target);if((P=R.attr("selection-value"))&&P!==e.IGNORE){g.find(".selection.resizing").removeClass("resizing");R.addClass("resizing");d(C(R))}return false});g.on("blur mouseleave",function(R){R.preventDefault();q()});g.on("mouseleave",".marker",function(R){R.preventDefault();q()});g.on("click",".marker",function(R){var P=g.find(".selection.resizing");P.trigger(new $.Event("mouseup",
{pageX:R.pageX,pageY:R.pageY,originalEvent:{layerX:P[0].offsetLeft+P[0].offsetWidth,layerY:P[0].offsetTop}}))});g.on("mousedown",".marker",function(R){R.preventDefault();R.stopPropagation();var P=this;L=true;g.addClass("marker-down");R=g.find(".marker");R=g.find(".selection.resizing");var K=g.find(".selection").not(R[0]),O=R.clone();$(document).on("mousemove.resizeSelection",function(S){var W=S,ea=P;S=O;var ha=K;W.preventDefault();var T=W.clientX,ia=W.clientY;var Aa=$(ea);W=g.find(".marker");if(ea=
ea.id==="marker1"?true:false){T+=4;ia+=10}else{T-=4;ia-=10}if((ea=t(T,ia))&&ea.commonAncestorContainer){var cb=g.find(".selection.resizing");if(cb.length){var Ba=ea.commonAncestorContainer.parentElement;if(Ba.getAttribute("selection-value")===e.IGNORE){$(Ba).contents().unwrap();ea=t(T,ia)}var ya=false;Ba===cb[0]&&(ya=true);if(Ba===g[0]||ya){Ba=W.get(0).isEqualNode(Aa[0])?true:false;var Ca=document.createRange(),Ma=W.not(Aa[0]).get(0),Ea=document.createRange();Ea.selectNode(Ma);if(ea.compareBoundaryPoints(Range.START_TO_END,
Ea)<0){Ca.setStart(ea.startContainer,ea.startOffset);Ca.setEndBefore(W.get(Ba?1:0))}else{Ca.setStartAfter(W.get(Ba?1:0));Ca.setEnd(ea.startContainer,ea.startOffset)}if(n(Ca,ha))console.log("Invalid inside range");else{cb.contents().unwrap();ya&&(ea=t(T,ia));ha=Aa.remove()[0];ea.insertNode(ha);ha=document.createRange();ha.setStartAfter(W.get(0));ha.setEndBefore(W.get(1));ha.surroundContents(S[0])}}}}}).on("mouseup.resizeSelection",function(S){S.preventDefault();$(document).off("mousemove.resizeSelection");
L=false;g.removeClass("marker-down");d(function(){C();g.find(".selection.resizing").removeClass("resizing");g.trigger("markupresize")});$(document).off("mouseup.resizeSelection");return false})})}},controller:"resizeSelectionsCtrl",controllerAs:"resizeSelections"}}function b(c,d,e){c=this}angular.module("ui.controls").directive("resizeSelections",a).controller("resizeSelectionsCtrl",b);a.$inject=["$document","$timeout","METAS"];b.$inject=["$scope","$state","$element"]})();(function(){function a(){function b(e){e.preventDefault();var f=e.originalEvent.clipboardData.getData("text/plain");f=f;for(var g,l=0;l<c.length;l++){g=new RegExp(c[l],"g");f=f.replace(g,d[l])}f=f=f;g=e;if(e=g.target.getAttribute("max-length")){g=(g=g.target.textContent)?g.length:0;l=g+f.length;if(l>e){e=Math.max(0,e-g);f=f.substring(0,e)}}f=f;document.execCommand("inserttext",false,f);return false}var c=["\u2013","\u2019","\n"],d=["-","'"," "];return{restrict:"A",link:function(e,f,g){f.on("paste",
b);e.$on("$destroy",function(){f.off("paste",b)})}}}angular.module("ui.controls").directive("safePaste",a)})();(function(){function a(b,c,d,e){return{restrict:"A",compile:function p(g,l){var q=b(l.saveFocus,null,true)||{};return function F(n,x,C){if(C=q(n)){var L,R;angular.forEach(C,function(P,K){L=K;R=P});if(L&&R){C=c.get("saveFocus")||{};C=C[L];C==R&&d(function(){d(function(){x.focus()},0)},0);x.on("focus",function(P){function K(){var O=c.get("saveFocus")||{};O[L]=R;c.put("saveFocus",O)}e.$$phase?n.$evalAsync(K):n.$apply(K)})}}}}}}angular.module("ui.controls").directive("saveFocus",a);a.$inject=["$parse",
"$cookieStore","$timeout","$rootScope"]})();(function(){function a(b){return{restrict:"A",compile:function(c,d){var e=b(d.scrollThis,null,true);return function p(g,l){g.$watch(function(){return e(g)},function(q,t){q&&$("html,body").animate({scrollTop:l.offset().top},500)})}}}}angular.module("ui.controls").directive("scrollThis",a);a.$inject=["$parse"]})();(function(){function a(){return{restrict:"A",scope:{config:"=select",ngDisabled:"="},require:"?ngModel",controller:"selectCtrl",templateUrl:"templates/select.html",link:function(c,d,e,f){if(f){c.$watch(function(){return f.$modelValue},function(g,l){var p=new RegExp("^"+g+"$","i");g=c.config.items;if(l=g.filter(function(q){return p.test(q.value)})[0])c.config.selectedLabel=l.label;else if(g.length)c.config.selectedLabel=g[0].label});c.$watch("config.selectedLabel",function(g,l){if(!c.ngDisabled){l=
c.config.items.filter(function(p){return p.label==g})[0];f.$setViewValue(l.value)}})}}}}function b(c){c.getItemByLabel=function(d,e){return d.filter(function(f){return f.label==e})[0]};c.getSelectedItem=function(){return c.getItemByLabel(c.config.items,c.config.selectedLabel)}}angular.module("ui.controls").directive("select",a);angular.module("ui.controls").controller("selectCtrl",b);a.$inject=[];b.$inject=["$scope"]})();(function(){function a(d,e,f,g,l,p){return{restrict:"EA",replace:true,link:function(q,t,n){function x(L){(L=t?t.find(L.target).length>0:false)?f.off(".selectParameter"):q.close()}function C(L){if(L.which!==0&&!L.ctrlKey&&!L.metaKey&&!L.altKey){L.keyCode===c.ESC&&q.close();if(L.keyCode===c.DOWN_ARROW||L.keyCode===c.UP_ARROW||L.keyCode===c.ENTER||L.keyCode===c.TAB){L.preventDefault();g(function(){q&&t.find(".filter input").focus()});f.off(".selectParameter");return false}}}function F(L){L.preventDefault();
var R=String.fromCharCode(L.which);if(L.which!==0&&!L.ctrlKey&&!L.metaKey&&!L.altKey){g(function(){if(q){t.find(".filter input").focus();g(function(){document.execCommand("insertText",false,R)})}});f.off(".selectParameter")}return false}t.bind("click",function(L){L.preventDefault();L.stopPropagation()});q.close=function(){if(t){q.focus=false;q.filterParam=angular.copy("");l.close(t);t.removeClass("active")}f.unbind("mousedown",x);f.off(".selectParameter");q.dropItemTable();q.current=null;g(function(){p.enableAutoMarkup()})};
q.activate=function(L,R,P,K){q.current=L;q.selectText=R;q.innerCreateNew=K;q.innerCreateNewStarted=false;q.innerCreateNewModel="";t.addClass("active");if(P)q.params=P;g(function(){q.initItemTableWidth()});q.resetScroll();f.on("mousedown",x);f.on("keydown.selectParameter",C);f.on("keypress.selectParameter",F);q.startInnerCreateNew=function(){q.innerCreateNewStarted=true;g(function(){$(".inner-create-new input").focus()})}};t.on("$destroy",function(){f.off(".selectParameter")});q.$on("$destroy",function(){f.off(".selectParameter")})},
templateUrl:"templates/selectParameter.html",controller:"selectParameterCtrl",controllerAs:"selectParameter"}}function b(d,e,f,g,l,p,q,t,n){function x(Ba){var ya=Ba.alias?P:R;return(Ba?Ba.value||Ba.meta||Ba:"").length>ya}function C(Ba){var ya=g.find(".select-params"),Ca=ya.find(".list-item");if(Ca[0]){var Ma=Ca[0].offsetHeight;Ca=Ma*Aa.index;Ma=Ca+Ma;var Ea=ya.height(),lb=ya.scrollTop(),qb=true;if(Ca<lb){qb=false;ya.animate({scrollTop:Ca},0,function(){d(function(){F(Ba,Aa.index)})})}else if(Ma>lb+
Ea){qb=false;ya.animate({scrollTop:Ma-Ea},0,function(){d(function(){F(Ba,Aa.index)})})}qb&&d(function(){F(Ba,Aa.index)})}}function F(Ba,ya){var Ca=$(".select-params").find(".list-item").find(".selector-item");$(Ca[Ba]).trigger("mouseleave");$(Ca[ya]).trigger("mouseenter")}var L=(q=q.getCurrentAgent())&&q.id;q=q&&q.cloudProjectId;e.currentAgentId=L;var R=n.getTextLength("selectorItem",false),P=R/2,K=R-P,O=30,S=0,W=false,ea=g.find(".select-params"),ha=parseInt(ea.css("max-height"),10),T=null,ia=null;
e.limitScroll=30;e.focus=false;var Aa=this,cb=e.$new();e.params=e.params||[];Aa.index=-1;Aa.select=function(Ba){p.select(Ba)&&cb.close()};Aa.toggle=function(Ba){return cb.isOpen=arguments.length?!!Ba:!cb.isOpen};Aa.isOpen=function(){return cb.isOpen};Aa.keydown=function(Ba){switch(Ba.keyCode){case c.DOWN_ARROW:Ba.stopPropagation();Ba.preventDefault();Ba=Aa.index;Aa.index=Aa.index>=e.paramsFiltered.length-1?0:Math.min(Aa.index+1,e.paramsFiltered.length-1);C(Ba);break;case c.UP_ARROW:Ba.stopPropagation();
Ba.preventDefault();Ba=Aa.index;Aa.index=Aa.index<=0?e.paramsFiltered.length-1:Math.max(0,Aa.index-1);C(Ba);break;case c.ENTER:Ba.stopPropagation();Ba.preventDefault();F(Aa.index,-1);if(g.find(".inner-create-new input").is(":focus"))cb.finishInnerCreateNew();else if(Ba=e.paramsFiltered[Aa.index]){Ba=e.paramsFiltered[Aa.index];Aa.select(Ba.meta?Ba:{meta:Ba})}break;case c.TAB:Ba.stopPropagation();Ba.preventDefault();Ba=Aa.index;Aa.index=Aa.index>=e.paramsFiltered.length-1?0:Math.min(Aa.index+1,e.paramsFiltered.length-
1);C(Ba)}};e.finishInnerCreateNew=function(){if(window._.isEmpty(e.innerCreateNewModel))return false;Aa.select({meta:e.innerCreateNewModel})};Aa.focus=function(){e.focus=true;l.off(".selectParameter")};e.goSref=function(Ba,ya){var Ca={};if(ya)Ca.agentId=ya;e.close();f.go(Ba,Ca)};e.createNewEntity=function(Ba){Ba={entries:[{synonyms:[Ba],value:Ba}],isEnum:false,name:""};var ya=t.get("markupEntity");ya.put("newEntity",Ba);e.close();f.go("auth.workPlace.agent.entity_new",{agentId:L})};e.resetScroll=
function(){S=0;W=false;e.limitScroll=30;ea.scrollTop(0)};e.getItemParamLimit=function(Ba){return Ba.alias?P:R};e.getItemName=function(Ba,ya){if(!Ba)return"";var Ca=Ba.value||Ba.meta||Ba,Ma=Ba.alias?P:R;Ma-=Ba.alias&&ya?3:0;return x(Ba)?Ca.substring(0,Ma)+"...":Ca};e.getItemAlias=function(Ba){if(!Ba)return"";var ya=K-3;return Ba&&Ba.alias&&Ba.alias.length>K?Ba.alias.substring(0,ya)+"...":Ba.alias};e.dropItemTable=function(){ia=T=null};e.initItemTableWidth=function(){e.dropItemTable();var Ba=$(".select-head").find("#selected-param"),
ya=Ba.width(),Ca=$(Ba.find("span")[0]).width();Ba=$(Ba.find("span")[1]).width();ia=ya<Ca+Ba;ya=$(".select-params").find(".list-item");T=[];Ca=[];for(Ba=0;Ba<ya.length;Ba++){var Ma=ya[Ba],Ea=$($(Ma).find(".selector-item")).width(),lb=$($(Ma).find("span")[0]).width();Ma=$($(Ma).find("span")[1]).width();Ca[Ba]="maxWidth = "+Ea+", nameWidth = "+lb+", aliasWidth = "+Ma;T[Ba]=Ea<lb+Ma}};e.getItemsList=function(){return T};e.collapseItem=function(Ba,ya){if(!Ba)return false;return(ya=ya===void 0?ia:T&&T.length>
ya?T[ya]:false)||x(Ba)||(Ba&&Ba.alias?Ba.alias.length>K:false)};e.getItemTooltip=function(Ba){return(Ba?Ba.value||Ba.meta||Ba:"")+(Ba.alias?":"+Ba.alias:"")};e.$watch("filterParam",function(){e.resetScroll();d(function(){e.initItemTableWidth()})});ea.scroll(function(){if(!W){var Ba=ea[0].scrollHeight;if(Ba-ea.scrollTop()<2*ha)if(Ba===S)W=true;else{e.limitScroll=e.limitScroll+O;S=Ba;d(function(){e.initItemTableWidth()})}}})}var c={DOWN_ARROW:40,UP_ARROW:38,ENTER:13,TAB:9,ESC:27};angular.module("ui.controls").directive("selectParameter",
a).controller("selectParameterCtrl",b);a.$inject=["$rootScope","$location","$document","$timeout","selectParameter","IntentSharedService"];b.$inject=["$timeout","$scope","$state","$element","$document","selectParameter","currentAgentService","CacheService","limitsManager"]})();angular.module("ui.sortable",[]).value("uiSortableConfig",{}).directive("uiSortable",["uiSortableConfig","$timeout","$log",function(a,b,c){return{require:"?ngModel",scope:{ngModel:"=",uiSortable:"="},link:function(d,e,f,g){function l(K,O){return O&&typeof O==="function"?function(){K.apply(this,arguments);O.apply(this,arguments)}:K}function p(K){return(K=K.data("ui-sortable"))&&typeof K==="object"&&K.widgetFullName==="ui-sortable"?K:null}function q(K,O){K=K.sortable("option","helper");return K==="clone"||
typeof K==="function"&&O.item.sortable.isCustomHelperUsed()}function t(K){return/left|right/.test(K.css("float"))||/inline|table-cell/.test(K.css("display"))}function n(K,O){for(var S=null,W=0;W<K.length;W++){var ea=K[W];if(ea.element[0]===O[0]){S=ea.scope;break}}return S}function x(K,O){O.item.sortable._destroy()}var C,F={},L={"ui-floating":void 0},R={receive:null,remove:null,start:null,stop:null,update:null},P={helper:null};angular.extend(F,L,a,d.uiSortable);if(angular.element.fn&&angular.element.fn.jquery){if(g){d.$watch("ngModel.length",
function(){b(function(){p(e)&&e.sortable("refresh")},0,false)});R.start=function(K,O){if(F["ui-floating"]==="auto"){var S=O.item.siblings();K=p(angular.element(K.target));K.floating=t(S)}O.item.sortable={model:g.$modelValue[O.item.index()],index:O.item.index(),source:O.item.parent(),sourceModel:g.$modelValue,cancel:function(){O.item.sortable._isCanceled=true},isCanceled:function(){return O.item.sortable._isCanceled},isCustomHelperUsed:function(){return!!O.item.sortable._isCustomHelperUsed},_isCanceled:false,
_isCustomHelperUsed:O.item.sortable._isCustomHelperUsed,_destroy:function(){angular.forEach(O.item.sortable,function(W,ea){O.item.sortable[ea]=void 0})}}};R.activate=function(K,O){C=e.contents();if((K=e.sortable("option","placeholder"))&&K.element&&typeof K.element==="function"){K=K.element();K=angular.element(K);K=e.find('[class="'+K.attr("class")+'"]:not([ng-repeat], [data-ng-repeat])');C=C.not(K)}K=O.item.sortable._connectedSortables||[];K.push({element:e,scope:d});O.item.sortable._connectedSortables=
K};R.update=function(K,O){if(!O.item.sortable.received){O.item.sortable.dropindex=O.item.index();K=O.item.parent();O.item.sortable.droptarget=K;K=n(O.item.sortable._connectedSortables,K);O.item.sortable.droptargetModel=K.ngModel;e.sortable("cancel")}q(e,O)&&!O.item.sortable.received&&e.sortable("option","appendTo")==="parent"&&(C=C.not(C.last()));C.appendTo(e);O.item.sortable.received&&(C=null);O.item.sortable.received&&!O.item.sortable.isCanceled()&&d.$apply(function(){g.$modelValue.splice(O.item.sortable.dropindex,
0,O.item.sortable.moved)})};R.stop=function(K,O){!O.item.sortable.received&&"dropindex"in O.item.sortable&&!O.item.sortable.isCanceled()?d.$apply(function(){g.$modelValue.splice(O.item.sortable.dropindex,0,g.$modelValue.splice(O.item.sortable.index,1)[0])}):"dropindex"in O.item.sortable&&!O.item.sortable.isCanceled()||q(e,O)||C.appendTo(e);C=null};R.receive=function(K,O){O.item.sortable.received=true};R.remove=function(K,O){if(!("dropindex"in O.item.sortable)){e.sortable("cancel");O.item.sortable.cancel()}O.item.sortable.isCanceled()||
d.$apply(function(){O.item.sortable.moved=g.$modelValue.splice(O.item.sortable.index,1)[0]})};P.helper=function(K){return K&&typeof K==="function"?function(O,S){var W=K.apply(this,arguments);S.sortable._isCustomHelperUsed=S!==W;return W}:K};d.$watch("uiSortable",function(K){var O=p(e);O&&angular.forEach(K,function(S,W){if(W in L){if(W==="ui-floating"&&(S===false||S===true))O.floating=S;F[W]=S}else{if(R[W]){if(W==="stop"){S=l(S,function(){d.$apply()});S=l(S,x)}S=l(R[W],S)}else P[W]&&(S=P[W](S));F[W]=
S;e.sortable("option",W,S)}})},true);angular.forEach(R,function(K,O){F[O]=l(K,F[O]);O==="stop"&&(F[O]=l(F[O],x))})}else c.info("ui.sortable: ngModel not provided!",e);e.sortable(F)}else c.error("ui.sortable: jQuery should be included before AngularJS!")}}}]);(function(){function a(){return{restrict:"A",scope:{conf:"=stiAutocomplete"},require:"ngModel",controller:b,link:function(c,d,e,f){c.$watch("conf",function(g){d.autocomplete(g)});d.on("autocompleteselect",function(g,l){f.$setViewValue(l.item.value);if(c.conf.onSelect)c.conf.onSelect(g)});d.keydown(function(g){g.which!=40&&g.which!=38||d[0].value.length||d.autocomplete("search")});c.$watch(function(){return f.$viewValue},function(g,l){g||d.autocomplete("close")})}}}function b(c,d,e){this.setSource=
function(f){angular.extend(c.conf,{source:f})};this.getSource=function(){return c.conf.source}}angular.module("ui.controls").directive("stiAutocomplete",a);b.$inject=["$scope","$element","$attrs"]})();(function(){function a(b){return{restrict:"EA",replace:true,require:"?ngModel",transclude:true,template:'<div class="form-control" ng-contenteditable ng-transclude></div>',link:function(c,d,e){}}}angular.module("ui.controls").directive("textareaEditor",a);a.$inject=["$timeout"]})();(function(){function a(b,c){return{restrict:"EA",scope:{ngModel:"=",leaveEnter:"=?",conf:"=textcomplete"},link:function(d,e,f){var g=e;e=new b(g,d.conf);if(!d.leaveEnter)g.on("keydown",function(l){d.$apply(function(){l.which==13&&l.preventDefault()})});c.$on("onSelect",function(l,p,q){if(q===g)d.ngModel=p})}}}angular.module("apiApp").directive("textcomplete",a);a.$inject=["Textcomplete","$rootScope"]})();(function(){function a(b){return{restrict:"A",require:"?ngModel",compile:function g(d,e,f){var l=d.text();return function(p,q,t,n){p.label=l;p.x="X";p.isToggled=false;p.isHovered=false;if(n){p.$watch(function(){return n.$modelValue},function(x,C){p.isToggled=x});p.onClick=function(){p.isToggled=!p.isToggled;n.$setViewValue(p.isToggled)};p.onMouseenter=function(){p.isHovered=true};p.onMouseleave=function(){p.isHovered=false};p.getLabel=function(){return(p.isHovered?!p.isToggled:p.isToggled)?p.x:p.label};
q.attr("ng-click","onClick()");q.attr("ng-mouseenter","onMouseenter()");q.attr("ng-mouseleave","onMouseleave()");q.text("{{getLabel()}}")}q.removeAttr("toggle-label");q.removeAttr("data-toggle-label");b(q)(p)}}}}angular.module("ui.controls").directive("toggleLabel",a);a.$inject=["$compile"]})();(function(a){function b(c,d,e,f,g){return{restrict:"A",require:"ngModel",priority:0,compile:function t(p,q){var n=g(q.tokenfield,null,true),x=g(q.focusWhen,null,true),C=g(q.disabled,null,true),F=g(q.ngFocus,null,true),L=g(q.onEnter,null,true);return function W(P,K,O,S){function ea(Ca){return P.customTokenFieldFormatters.reduceRight(function(Ma,Ea,lb,qb){return Ea(Ma)},Ca)}var ha=n(P);O=ha&&ha.limit||0;var T=ha&&ha.autolimit||5,ia=ha&&ha.minLength||1,Aa=ha&&ha.maxLength||0,cb=ha&&ha.autocompleteDsFnFactory||
c.limitArrayDsFactory;P.customTokenFieldFormatters=[];S.$parsers.unshift(function(Ca){if(!Ca)return[];if(a.isString(Ca))Ca=Ca.split(";");else if(!a.isArray(Ca))throw'Can not parse viewValue of "tokenfield". Only String or Array available.';return Ca=Ca.map(function(Ma){return Ma.trim()}).filter(function(Ma){return!!Ma})});P.customTokenFieldFormatters.unshift(function(Ca){K.tokenfield("setTokens",Ca,false,false);return Ca});P.$watch(function(){return S.$modelValue},function(Ca,Ma){if(Ca!=Ma){Ca&&Ma&&
Ca.length&&Ma.length&&Ca.length>Ma.length&&e.entityUpdate(e.ACTION_ENTITY.synonym_added);K.tokenfield("setTokens",ea(Ca),false,false)}},true);P.$watch(function(){return C(P)},function(Ca,Ma){Ca!=Ma&&K.tokenfield(Ca?"disable":"enable")});K.on("tokenfield:createdtoken",function(Ca){Ca=$(Ca.relatedTarget);var Ma=d.getBorderColorClass(Ca.find("span").text());Ca.addClass(Ma)});var Ba;f(function(){var Ca=K.parents(".tokenfield").find(".token-input");K.on("tokenfield:createdtoken",function(){Ca.autocomplete();
Ca.autocomplete("close");Ba=""});K.on("tokenfield:removetoken",function(){e.entityUpdate(e.ACTION_ENTITY.synonym_removed)})},0);if(ha){ha=ha.autotokens||[];if(!a.isArray(ha))if(a.isString(ha))ha=ha.split(",");else if(a.isObject(ha)){var ya=[];a.forEach(ha,function(Ca,Ma){Ca&&ya.push(Ma)});ha=ya}else throw'Not appropriate autocomplete source for "tokenfield"';ha=ha.map(function(Ca){return a.isString(Ca)?Ca.trim():Ca}).filter(function(Ca){return!!Ca});K.tokenfield("destroy");K.tokenfield({delimiter:";",
limit:O,maxLength:Aa,autocomplete:{source:cb(ha,T),minLength:ia,delay:0,open:function(Ca,Ma){var Ea=K.parents(".tokenfield").find(".token-input");Ba=Ea.val();$("ul.ui-autocomplete li.ui-menu-item").hover(function Rb(qb){qb=$(qb.currentTarget).find("a").text();Ea.val(qb)},function zb(Rb){Ea.val(Ba)})}},showAutocompleteOnFocus:true,createTokensOnBlur:true});f(function(){K.tokenfield("setTokens",ea(S.$modelValue||[]),false,false)})}else{K.tokenfield("destroy");K.tokenfield({delimiter:";",showAutocompleteOnFocus:true,
tokens:ea(S.$modelValue||[]),createTokensOnBlur:true})}f(function(){var Ca=K.parents(".tokenfield").find(".token-input");P.$watch(function(){return x(P)},function(Ma){Ma===true&&f(function(){Ca.focus()},0)});Ca.focus(function(){f(function(){F(P)},0)});Ca.on("keypress",function(Ma){if(Ma.which===13){Ma.preventDefault();P.$apply(function(){L(P,{$event:Ma})})}})},0)}}}}angular.module("ui.tokenfield").directive("tokenfield",b);b.$inject=["LimitedArrayDs","ColorHelperService","AnalyticsServiceV2","$timeout",
"$parse"]})(angular);(function(a){function b(d,e,f,g){return{restrict:"A",require:"ngModel",priority:1,compile:function n(p,q,t){var x=d(q.tokenfieldMenu,null,true)||{},C=d(q.tokenfield,null,true);return function O(L,R,P,K){function S(Aa){var cb=-1,Ba=Aa[0];R.parent().find("div.token").each(function(ya,Ca){Ca==Ba&&(cb=ya)});Aa=K.$modelValue;return!Aa||cb>=Aa.length?-1:cb}function W(Aa){Aa=S(Aa);if(Aa<0)return ia;Aa=K.$modelValue[Aa].lifespan;return Aa==0||Aa?Aa:ia}function ea(Aa,cb){if(cb!==void 0){Aa=S(Aa);if(!(Aa<0))K.$modelValue[Aa].lifespan=
cb}}function ha(Aa){Aa=S(Aa);if(!(Aa<0)){var cb=angular.copy(K.$modelValue);cb.splice(Aa,1);K.$setViewValue(T(cb))}}function T(Aa){return L.customTokenFieldFormatters.reduceRight(function(cb,Ba,ya,Ca){return Ba(cb)},Aa)}if(P=x(L))if(P=C(L)){var ia=P.defaultLifespan;ia=ia==0||ia?ia:c;L.customTokenFieldFormatters.unshift(function(Aa){a.isArray(Aa)&&(Aa=Aa.map(function(cb){var Ba;a.isString(cb)&&(Ba=cb);if(cb&&cb.name)Ba=cb.name;return Ba}));if(Aa&&Aa.lifespan!=null)Aa=Aa.name;return Aa});K.$parsers.push(function(Aa){if(!Aa)return[];
if(a.isString(Aa))Aa=Aa.split(";");else if(!a.isArray(Aa))throw'Can not parse viewValue of "tokenfield". Only String or Array available.';return Aa=Aa.map(function(cb){return cb.trim()}).filter(function(cb){return!!cb}).map(function(cb){var Ba,ya=K.$modelValue.some(function(Ca){var Ma=Ca.name;if(cb==Ma){Ca=Ca.lifespan;Ba={name:Ma,lifespan:Ca==0||Ca?Ca:c};return true}return false});return ya&&Ba||{name:cb,lifespan:c}})});R.on("tokenfield:createdtoken",function(Aa){function cb(Rb){qb.isHide=!qb.isHide}
function Ba(Rb){ha(lb)}function ya(Rb){Rb.stopPropagation()}function Ca(){qb.isHide=true;f(function(){var Rb=R.parents(".tokenfield").find(".token-input");Rb.focus()},0)}function Ma(Rb){if(Rb.which===13||Rb.which===9){if(qb.lifespan===void 0||qb.lifespan<0)qb.lifespan=0;Ca();Rb.preventDefault()}}function Ea(Rb){if(qb.lifespan===void 0||qb.lifespan<0)qb.lifespan=0;Ca()}var lb=$(Aa.relatedTarget);Aa=W(lb);lb.find(".close").remove();var qb=L.$new();qb.lifespan=Aa;qb.isHide=true;qb.onBlur=function(){qb.isHide=
true};qb.$watch("lifespan",function(Rb,zb){zb=lb.find(".token-label");Rb===0?zb.addClass("line-through"):zb.removeClass("line-through")});qb.$watch("isHide",function(Rb,zb){Rb&&!zb?f(function(){ea(lb,qb.lifespan)},0):!Rb&&zb&&f(function(){qb.lifespan=W(lb)},0)});qb.onMenuBtnClick=cb;qb.onDeleteBtnClick=Ba;qb.onUlClick=ya;qb.onInputKeydown=Ma;qb.onInputBlur=Ea;Aa=e('<span click-out-2="onBlur($event)">  <a class="close" tabindex="-1" ng-click="onMenuBtnClick($event)">    <div class="dots-vertical-container"><div class="dots-vertical"></div></div>  </a>  <ul class="dropdown-menu token-menu" ng-hide="isHide" ng-click="onUlClick($event)">    <li class="token-menu-label"><a>Lifespan <input type="number" min="0" ng-model="lifespan" ng-keydown="onInputKeydown($event)" ng-blur="onInputBlur()" class="pull-right lifespan"></a></li>    <li class="divider"></li>    <li><a ng-click="onDeleteBtnClick($event)"><span class="flaticon stroke trash"></span> Delete</a></li>  </ul></span>')(qb);
lb.append(Aa);Aa.on("dblclick",function(Rb){Rb.stopPropagation()})});L.$watch(function(){return K.$modelValue},function(Aa,cb){R.tokenfield("setTokens",T(K.$modelValue),false,false)})}}}}}angular.module("ui.controls").directive("tokenfieldMenu",b);var c=5;b.$inject=["$parse","$compile","$timeout","UtilsService"]})(angular);(function(){function a(){return{require:["ngModel","^form"],link:function(b,c,d,e){function f(q,t){var n={},x,C;return q.some(function(F){x=F[t];if(!x)return false;x=x.toLowerCase();C=n[x];if(C===void 0||C<1){n[x]=1;return false}return true})}var g=e[0],l=e[1];if(!d.unique)throw'Error: void "unique" attribute.';var p=d.unique.split(" in ");if(p.length!=2)throw'Error: wrong format of "unique"';b.$watch(function(){return g.$viewValue},function(q,t){q=b.$eval(p[1]);var n;if(!angular.isArray(q))throw"Error: array expected";
t=p[0].split(".");t.length==1?n=t[0]:t.length>1&&(n=t[1]);l.$setValidity("unique",!f(q,n))})}}}angular.module("ui.controls").directive("unique",a)})();(function(){function a(){return{restrict:"A",require:"ngModel",link:function(c,d,e,f){function g(q){(new RegExp(p)).test(q)?f.$setValidity(l,true):f.$setValidity(l,false);return q}var l=e.wordValidation,p=e.wordValidationRegexp||b;if(l){f.$formatters.push(g);f.$parsers.unshift(g)}}}}angular.module("ui.controls").directive("wordValidation",a);var b="^[A-Za-z0-9_\\-]{0,}$"})();(function(){function a(){function b(c,d){function e(p){function q(R,P){if(R.nodeType==3){if(!C&&R==P.startContainer){n=t+P.startOffset;C=true}if(C&&R==P.endContainer){x=t+P.endOffset;throw F;}t+=R.length}else for(var K=0,O=R.childNodes.length;K<O;++K)q(R.childNodes[K],P)}var t=0,n=0,x=0,C=false,F={},L=rangy.getSelection();if(L.rangeCount)try{q(p,L.getRangeAt(0))}catch(R){if(R!=F)throw R;}return{start:n,end:x}}function f(p,q){function t(L){if(L.nodeType==3){var R=n+L.length;if(!C&&q.start>=n&&q.start<=
R){x.setStart(L,q.start-n);C=true}if(C&&q.end>=n&&q.end<=R){x.setEnd(L,q.end-n);throw F;}n=R}else{R=0;for(var P=L.childNodes.length;R<P;++R)t(L.childNodes[R])}}var n=0,x=rangy.createRange(),C=false,F={};x.collapseToPoint(p,0);try{t(p)}catch(L){if(L==F)rangy.getSelection().setSingleRange(x);else throw L;}}var g=c[0],l=null;this.save=function(){return l=d.focused?e(g):void 0};this.restore=function(){l&&f(g,l)};this.get=function(){return e(g)}}return{getNewCursorSaver:function(c,d){return new b(c,d)}}}
angular.module("api.other").factory("CursorSaverGeneratorService",a)})();(function(){function a(c,d){function e(C){return window._.result(window._.find(t.priorityConfig.items,{value:f(C)}),"label")}function f(C){return C<0?0:q.PRIORITY_STEP*Math.ceil(C/q.PRIORITY_STEP)}function g(){p=true}function l(){p=false}var p=false,q={PRIORITY_STEP:25E4},t={priorityConfig:{items:[{value:0,label:"Ignore"},{value:q.PRIORITY_STEP,label:"Low"},{value:q.PRIORITY_STEP*2,label:"Normal"},{value:q.PRIORITY_STEP*3,label:"High"},{value:q.PRIORITY_STEP*4,label:"Highest"}]}},n=false,x=new b;
return{PRIORITY_STEP:q.PRIORITY_STEP,getPriorityConfig:function(){return t.priorityConfig},setInitialized:function(){n=true;c.$broadcast("IntentSharedServiceInitialized");return this},isInitialized:function(){return n},getPriorityLabel:e,getPriorityCategory:f,getTemplateEditorSharedNodeTree:function(){return x()},enableAutoMarkup:l,disableAutoMarkup:g,autoMarkupDisabled:function(){return p}}}angular.module("api.intents").factory("IntentSharedService",a);a.$inject=["$rootScope","urls"];var b=function(){var c=
this,d=[];c.putNode=function(e){d.push(e)};c.getNodesList=function(){return d}}})();(function(){function a(){function b(f,g){return{}}function c(f,g){return{}}function d(){return{}}function e(){return{}}return{identify:b,track:c,getTraits:d,reset:e}}angular.module("api.other").factory("AnalyticsService",a);a.$inject=[]})();(function(a){function b(c,d){var e={isLoading:false,dropdown:[],selectedKey:"",showAgentName:false,dropdownUpdater:function(){return null},isDropdownHide:false};return{setBreadcrumbs:function(f){a.extend(e,f)},setBreadcrumbsField:function(f,g){c.setProperty(e,f,g)},getBreadcrumbs:function(){return e},updateDropdown:function(){return e.dropdownUpdater()},setIsLoading:function(f){d(function(){e.isLoading=f})}}}angular.module("ui.breadcrumbs").factory("BreadcrumbsService",b);b.$inject=["UtilsService",
"$timeout"]})(angular);(function(){function a(b){function c(d){return b.get(d)||b(d)}return{get:c}}angular.module("api.other").factory("CacheService",a);a.$inject=["$cacheFactory"]})();(function(){function a(c){function d(e){e=c.confirm({title:e.title||"Confirm operation",content:e.message,ok:e.okLabel,cancel:e.cancelLabel,templateUrl:"partials/confirmation.html",controller:"ConfirmationController",locals:{data:e},multiple:e.multiple,focusOnOpen:false});return c.show(e)}return{confirmation:d}}function b(c,d,e){c.focusOnInput=true;c.data=e;c.ok=function(){c.focusOnInput=false;d.hide()};c.cancel=function(){c.focusOnInput=false;d.cancel()}}angular.module("api.confirmation").controller("ConfirmationController",
b);angular.module("api.confirmation").factory("Confirm",a);a.$inject=["$mdDialog"];b.$inject=["$scope","$mdDialog","data"]})();(function(){function a(){function b(f){return f?f.reduce(function(g,l,p,q){p=l.value;l=l.synonyms;q="";var t=l&&angular.isArray(l)&&l.length>0;if(p){var n='"';p=p.replace(new RegExp(n,"g"),'""');q+='"'+p+'"'}if(p||t)q+=",";if(t){l=l.map(function(x){var C='"';return'"'+x.replace(new RegExp(C,"g"),'""')+'"'});q+=l.join(",")}q&&(q+="\n");return g+q},""):""}function c(f){return f?f.split("\n").reduce(function(g,l,p){if(l=l.trim()){l.charAt(0)==='"'&&(l=l.substring(1,l.length));l.charAt(l.length-1)===
'"'&&(l=l.substring(0,l.length-1));l=l.split(/"\s?,\s?"/);l=l.map(function(q){var t='""';return q.replace(new RegExp(t,"g"),'"')}).filter(function(q){return!(q==='"'||q==="")});if(l.length<2)throw{message:'Wrong <a href="https://cloud.google.com/dialogflow/docs/entities-export" target="_blank">CSV format</a>: no required value line '+(p+1)};g.push({value:l.shift(),synonyms:l})}return g},[]):[]}function d(f){return angular.toJson(f,4)}function e(f){function g(l){return l.value&&l.synonyms&&l.synonyms.length>
0}if(!f)return[];f=angular.fromJson(f);if(angular.isArray(f))return f.filter(g);if(angular.isObject(f)){if(angular.isUndefined(f.entries)||!angular.isArray(f.entries))throw{message:"Wrong JSON syntax: An entity must contain an array of entries"};if(angular.isDefined(f.synonyms)||angular.isDefined(f.value))throw{message:"Wrong JSON syntax: An entity must be entire entity's object or just an array of entries"};if(angular.isUndefined(f.name))throw{message:"Wrong JSON syntax: An entity's name is missing"};
if(angular.isUndefined(f.id))throw{message:"Wrong JSON syntax: An entity's id is missing"};return f.entries.filter(g)}throw{message:"JSON is not consistent"};}return{entriesToCsv:b,csvToEntries:c,entriesToJson:d,jsonToEntries:e}}angular.module("api.conversion.entities").factory("EntitiesConversion",a)})();(function(){function a(b,c,d){var e={autoCompletePromise:null,entity:null,paging:null},f=false;return{setAutoCompletePromise:function(g){e.autoCompletePromise=g;return this},getAutoCompletePromise:function(){return e.autoCompletePromise},setEntity:function(g){e.entity=g;return this},getEntity:function(){return e.entity},setPaging:function(g){e.paging=g;return this},getPaging:function(){return e.paging},setInitialized:function(){f=true;b.$broadcast("EntitySharedServiceInitialized");return this},isInitialized:function(){return f}}}
angular.module("api.entities").factory("EntitySharedService",a);a.$inject=["$rootScope","$http","urls"]})();(function(){function a(){function b(l){var p,q;if(l){var t=g.source;(p=t.some(function(n,x){q=x;return n==l}))&&t.splice(q,1);t.unshift(l)}}function c(){return g}function d(){return angular.copy(g.source)}function e(l){angular.extend(g,{source:l})}function f(){e([])}var g={source:[],delay:0,minLength:0};return{addToHistory:b,getAutocompleteCfg:c,getHistory:d,setHistory:e,clearHistory:f}}angular.module("ui.controls").factory("HistoryService",a)})();(function(){function a(b,c,d,e,f,g,l){function p(P){var K=f.securityUrls.loginUrl,O=f.securityUrls.logoutUrl+"/",S=f.usersUrls.signup,W=f.usersUrls.profile,ea=f.usersUrls.account,ha=f.usersUrls.subscriptionPlans,T=f.usersUrls.subscribe,ia=f.usersUrls.checkCoupon,Aa=f.usersUrls.subscription,cb=f.usersUrls.customer,Ba=f.usersUrls.saveToken,ya=f.usersUrls.cleanToken,Ca=f.usersUrls.allowList,Ma=f.usersUrls.getUnassignedProjects,Ea=f.usersUrls.getProjectVisibilities,lb=f.usersUrls.forgotPassword,qb=f.oauth.loginUrl,
Rb=f.apiUrls.agent,zb=f.apiUrls.langs,ob=f.apiUrls.presetAgentNames,fc=f.apiUrls.timezones,ac=f.smalltalkV1V2Map,nc=f.supportUrl;K=[K,O,S,qb,lb,ac,".html","config.json","googleapis.com","clients6.google.com","googleapis.sandbox.google.com","gstatic.com"].some(function(yc){return yc&&P.url.indexOf(yc)>=0&&P.url.indexOf("https://storage.googleapis.com")<0});W=[Rb,W,ea,ha,T,ia,Aa,cb,zb,fc,ob,Ba,ya,Ca,Ma,Ea,nc,"/api-client/checkGCPScope","/api-client/increment_auth_google","/api-client/checkTerms","/api-client/acceptTerms"].some(function(yc){return yc&&
P.url.indexOf(yc)>=0});if(K){P.ignoreAuthModule=true;return P}if(W){var qc=P.headers||{};if(g.getClientConfig().useUiAuth){qc["X-GOOG-ID-TOKEN"]=l.getIdToken();qc["X-GOOG-ACCESS-TOKEN"]=l.getAccessToken()}return P}if(qc&&qc.Authorization||d.getKey()){if(!qc||!qc.Authorization){qc=P.headers||{};if(g.getClientConfig().useUiAuth){qc["X-GOOG-ID-TOKEN"]=l.getIdToken();qc["X-GOOG-ACCESS-TOKEN"]=l.getAccessToken()}W=P.url&&g.getClientConfig().cceUrl&&P.url.indexOf(g.getClientConfig().cceUrl)===0;ea=P.url&&
g.getClientConfig().dialogflowOpUrl&&P.url.indexOf(g.getClientConfig().dialogflowOpUrl)===0;ha=P.url&&g.getClientConfig().borgUrl&&P.url.indexOf(g.getClientConfig().borgUrl)===0;W||ea||ha||(qc.Authorization="Bearer "+d.getKey())}P.headers=qc;return P}console.log("httpInterceptor -> no agent selected");return e.reject("no agent selected")}function q(P){return n(P)}function t(P){P.status===401&&console.log("rejection.status = ",P.status);n(P);return e.reject(P)}function n(P){var K,O,S;if((K=P.data)&&
(O=K.status)&&(S=O.code)&&(S<200||S>299)){K=e.reject(P);P=L(K,P);return K}if(!c||!c.showStatus)return P;if(P.data===null&&P.status===-1||P.data===null&&P.status===503){if(P.config&&P.config.ignoreErrors)return P;c.showStatus("Looks like server is unavailable, try this later","error")}P.data===""&&P.status===404&&c.showStatus("Endpoint can not be found. Probably server is unreachable","error");return P}function x(P,K){if(window.INTERNALIZED&&window.DF_FLAGS&&K.url)K.url=window.DF_FLAGS.backend+K.url;
R.push({handlerName:P,conf:K})}function C(P){P=window._.findIndex(R,{handlerName:P});R.splice(P,1)}function F(){R=[]}function L(P,K){var O=false;angular.forEach(R,function(S){var W=S.conf;S=S.handlerName;if((S=K.config.url.indexOf(W.url)===0)&&angular.isFunction(W.callback)){P.then(null,W.callback);O=true}});return O}var R=[];return{request:p,response:q,responseError:t,registerHandler:x,unregisterHandler:C,unregisterAllHandlers:F}}angular.module("api.security").factory("httpInterceptor",a);a.$inject=
["$injector","$rootScope","currentUserService","$q","urls","apiConfig","authManager"]})();(function(){function a(c){function d(e,f){function g(){return l.done}var l={done:false},p={templateUrl:"partials/importAgentTemplate.html",controller:"ImportAgentController",locals:{state:l},resolve:{agentUrl:function(){return e},clear:function(){return f}},focusOnOpen:false};return c.show(p).then(g).catch(g)}return{importAgent:d}}function b(c,d,e,f,g,l,p,q,t,n,x){function C(R){R.status===413?x.error("The file is too big. Try again with file less size."):x.stdError(R)}function F(R){if((R=R&&R.data)&&
R.status&&R.status.code>399)x.error(R.status.errorDetails);else{t.updateCurrentAgent(t.getCurrentAgent(),true);x.success("Agent import successful");l.done=true;c.done=true}}function L(R){c.importProgress=parseInt(100*R.loaded/R.total)}c.clear=g;c.done=false;c.onFileSelect=function(R,P){if(R)c.file=R;else if(P&&P[0]){R=P[0];P="";P=R.name&&!R.name.endsWith(".zip")?" has an invalid extension.":" is incorrect.";x.error("File "+R.name+P)}};c.importAgent=function(){c.importProgress=0;c.importInProgress=
true;if(q.usePersistenceForAgentImport){var R=g?"restore":"import";c.uploadPromise=q.importAgent(c.file,R)}else c.uploadPromise=p.upload({url:f,method:"POST",headers:{Authorization:"Bearer "+n.getKey()},data:{file:c.file}});c.uploadPromise.then(F,C,L).finally(function(){c.importInProgress=false})};c.cancelImport=function(){c.uploadPromise&&c.importInProgress>0&&c.uploadPromise.abort()};c.onEnterWord=function(){!c.done&&c.uploader.queue.length>0&&c.importAgent()};c.ok=function(){e.hide(void 0)};c.cancel=
function(){e.cancel("cancel")}}angular.module("api.other").factory("ImportService",a);angular.module("api.other").controller("ImportAgentController",b);a.$inject=["$mdDialog"];b.$inject=["$scope","$rootScope","$mdDialog","agentUrl","clear","state","Upload","agentPersistence","currentAgentService","currentUserService","NotificationService"]})();(function(a){function b(c){var d={form:false,valid:false,touched:false,maxlength:150,readonly:false};return{config:d,getNavButtonConfig:function(){return d.navButton},setConfig:function(e){window._.assign(d,e);c(function(){d.loaded=true})},cleanConfigBefore:function(){d.focus=false},cleanConfig:function(){d.form=false;d.loaded=false;d.before=false;d.after=false;d.wrapperClass=false;d.readonly=false;delete d.pattern;delete d.required;if(d.headerForm){d.headerForm.$rollbackViewValue();d.headerForm.$setPristine();
d.headerForm.$setUntouched()}},setModel:function(e){return d.model=e},setValid:function(e){return d.valid=e},setTouched:function(e){d.touched=e!==false;d.headerForm&&d.headerForm.$invalid&&d.touched?angular.forEach(d.headerForm.$error,function(f){angular.forEach(f,function(g){g.$setTouched()})}):d.headerForm&&!d.touched&&d.headerForm.$setUntouched()},getValid:function(){return d.valid},getTouched:function(){return d.touched},getConfig:function(){return d}}}angular.module("ui.controls").factory("InnerHeaderService",
b);b.$inject=["$timeout"]})(angular);(function(){function a(c,d,e){function f(n){return p[n.toLowerCase()]}function g(){if(t)return d(function(x){x(t)});var n=e.apiUrls.langs;return c.get(n).then(function(x){return t=x.data},function(x){console.log("LanguageService.getSupported() -> error",x);return{}})}function l(){return Promise.resolve(b)}var p={de:"de-DE",en:"en-US",es:"es-ES",pt:"pt-PT","pt-br":"pt-BR",ru:"ru-RU","zh-cn":"zh-CN"},q=null,t=null;return{getSupported:g,getTimezones:l,getFrcFromLing:f}}var b={"Etc/GMT+12":"(GMT-12:00) Etc/GMT+12",
"Pacific/Midway":"(GMT-11:00) Pacific/Midway","Pacific/Honolulu":"(GMT-10:00) Pacific/Honolulu","America/Anchorage":"(GMT-9:00) America/Anchorage","US/Alaska":"(GMT-9:00) US/Alaska","America/Los_Angeles":"(GMT-8:00) America/Los_Angeles","America/Denver":"(GMT-7:00) America/Denver","America/Chicago":"(GMT-6:00) America/Chicago","America/New_York":"(GMT-5:00) America/New_York","America/Barbados":"(GMT-4:00) America/Barbados","America/Buenos_Aires":"(GMT-3:00) America/Buenos_Aires","Atlantic/South_Georgia":"(GMT-2:00) Atlantic/South_Georgia",
"Atlantic/Cape_Verde":"(GMT-1:00) Atlantic/Cape_Verde","Africa/Casablanca":"(GMT0:00) Africa/Casablanca","Europe/Madrid":"(GMT+1:00) Europe/Madrid","Europe/Kaliningrad":"(GMT+2:00) Europe/Kaliningrad","Europe/Moscow":"(GMT+3:00) Europe/Moscow","Asia/Dubai":"(GMT+4:00) Asia/Dubai","Asia/Kabul":"(GMT+4:30) Asia/Kabul","Asia/Yekaterinburg":"(GMT+5:00) Asia/Yekaterinburg","Asia/Colombo":"(GMT+5:30) Asia/Colombo","Asia/Kathmandu":"(GMT+5:45) Asia/Kathmandu","Asia/Almaty":"(GMT+6:00) Asia/Almaty","Asia/Rangoon":"(GMT+6:30) Asia/Rangoon",
"Asia/Bangkok":"(GMT+7:00) Asia/Bangkok","Asia/Hong_Kong":"(GMT+8:00) Asia/Hong_Kong","Asia/Tokyo":"(GMT+9:00) Asia/Tokyo","Australia/Darwin":"(GMT+9:30) Australia/Darwin","Australia/Sydney":"(GMT+10:00) Australia/Sydney","Pacific/Noumea":"(GMT+11:00) Pacific/Noumea","Pacific/Fiji":"(GMT+12:00) Pacific/Fiji","Pacific/Tongatapu":"(GMT+13:00) Pacific/Tongatapu"};angular.module("api.other").factory("LanguageService",a);a.$inject=["$http","$q","urls"]})();(function(){function a(){function b(e,f,g,l){var p=g.term.toLowerCase();e=e.filter(function(q){return q.toLowerCase().indexOf(p)>=0});l(e.slice(0,f))}function c(e,f){return b.bind(null,e,f)}function d(e,f,g){e=e.toLowerCase();var l=e.length;return function(p,q){var t=p.term.toLowerCase();if(t.indexOf(e)==0){t=t.substr(l);p=f.filter(function(n){n=typeof n==="object"?n.value:n;return n.toLowerCase().indexOf(t)>=0});q(p.slice(0,g))}else q([])}}return{limitArrayDsFactory:c,stripPrefixDsFactory:d}}angular.module("ui.controls").factory("LimitedArrayDs",
a)})();(function(){function a(b,c,d,e){var f=d.securityUrls.loginUrl,g=d.securityUrls.logoutUrl;return{login:function(l,p,q){q=q||null;l="username="+encodeURIComponent(l)+"&password="+encodeURIComponent(p)+"&grant_type=password&scope=test";q&&(l+="&captcha="+encodeURIComponent(q));q={Authorization:"Basic Y29uc29sZTpjb25zb2xl","Content-Type":"application/x-www-form-urlencoded"};return c.post(f,l,{headers:q})},logout:function(){e.doSignOut();return c.get(g)},currentUser:function(){var l=b.defer();e.addOnSignInCallback(function(){var p=
e.getProfile().email;l.resolve({data:{username:p}})});return l.promise}}}angular.module("api.security").factory("LoginData",a);a.$inject=["$q","$http","urls","authManager"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n){function x(){console.log(">>gohome");n.addOnSignInCallback(function(){l.restorePath()||p.initAgentKeyForUser().then(function(){var R=p.getCloudProjectId();if(!R)R=(R=p.getCurrentAgent())?R.cloudProjectId:null;R?e.go("auth.workPlace.agent.intent_list",{agentId:R}):e.go("auth.workPlace.get_started")})})}function C(R){d.setCurrentUserEmail(R);F()}function F(){f.loginConfirmed();c.cacheAgents().then(function(R){if(q.isApiStatusOk(R))return g.reject(R);var P=
d.getKey();R=R.data.agents;if(!P&&R.length>0){P=R[0].id;d.setKey(R[0].id,R[0].cloudProjectId)}x()})}function L(){n.doSignOut()}return{goHome:x,onLoginSuccess:C,logout:L}}angular.module("api.security").factory("LoginService",a);a.$inject=["$http","agentPersistence","currentUserService","$state","authService","$q","RedirectAfterLoginService","currentAgentService","UtilsService","AnalyticsService","authManager"]})();(function(){function a(b,c,d,e,f,g,l){function p(q){return b.authorize(q).then(function(t){return b.login(t)}).then(function(t){t=t.data;if(t.signup){l.trackSignup("console-api");var n=e.getCohort();g.identify(t.username,{cohort_day:n.day,cohort_week:n.week,cohort_month:n.month,cohort_year:n.year});f.setAllTraining(true)}c.onLoginSuccess(t.username)})}return{oauthLogin:p}}angular.module("api.security").factory("OauthLoginService",a);a.$inject=["OauthData","LoginService","urls","UtilsService","currentUserService",
"AnalyticsService","AnalyticsServiceV2"]})();(function(){function a(b,c){function d(){var l=["authless.login","authless.forgotPassword","authless.restoreAccess"];l=l.map(function(q){return c.get(q).url});var p=b.url();(l=l.some(function(q){return p.indexOf(q)==0}))||(g=p)}function e(){if(g){b.url(g);f();return true}return false}function f(){g=""}var g;return{savePath:d,restorePath:e,clearPath:f}}angular.module("api.security").factory("RedirectAfterLoginService",a);a.$inject=["$location","$state"]})();(function(){function a(b,c,d,e,f,g){function l(ia){T=ia}function p(){return ha}function q(ia){return ia?S+O:S}function t(ia,Aa){ia=L+R+K*ia+P;Aa&&(ia+=O);return ia}function n(ia,Aa,cb,Ba){var ya=cb.pageY,Ca=Aa,Ma=ia,Ea=window.innerHeight,lb=$(document).scrollTop();ia=16;Ba+=ia;lb+Ea-Aa<Ba&&(Ca=lb+Ea-Ba);Ca<ia&&(Ca=ia);Aa=parseInt($("body").css("top"));Ca-=Aa;return{left:Ma,top:Ca}}function x(ia,Aa,cb,Ba,ya,Ca){W=c.defer();ea=c.defer();var Ma={result:W.promise,opened:ea.promise,close:function(lb){return F(ia,
Ma,lb)}},Ea=c.all([Ea]).then(function qb(){window._.pull(Aa,g.VOID,g.ANY_EXCEPT);var Rb=[];if(!ia.hasClass("intent-param-meta-holder")){Rb=f.getIntentParams();Rb=Rb.map(function(ob){return{meta:ob.dataType,alias:ob.name}}).filter(function(ob){return ob.meta?true:false})}Rb=window._.remove(Rb,function(ob){return window._.indexOf([g.INLINE,g.IGNORE],ob.meta)===-1});Aa=Rb.concat(Aa);cb&&window._.remove(Aa,{meta:cb.value,alias:cb.alias});Rb=$(".select-parameter");ya.top=ya.top+"px";ya.left=ya.left+"px";
Rb.css(ya);var zb=Rb.scope();zb.$close=Ma.close;e(function(){zb.$apply()});zb.activate(cb,Ba,Aa,Ca);ha=true;ea.resolve(true)},function zb(Rb){ha=false;ea.reject(Rb);W.reject(Rb)});return Ma}function C(ia){var Aa=true,cb=ia.meta?ia.meta.value:"";cb===g.ANY&&T&&(Aa=confirm("Try to avoid using @sys.any to annotate the entire phrase. Use fallback intents instead."));if(Aa){T=false;ia=ia;T&&(T=false);if(ia.meta&&window._.isObject(ia.meta)&&ia.meta.synonyms)ia.meta=ia.meta.value;if(ia){ha=false;W.resolve(ia)}}return Aa}
function F(ia,Aa,cb){W&&(T=false);ha=false;W.reject("close")}var L=56,R=48,P=16,K=48,O=48,S=410,W=null,ea=null,ha=false,T=false;return{open:x,select:C,close:F,getMaxHeight:q,calcHeight:t,getPosition:n,isActive:p,updateMeta:l}}angular.module("ui.controls").factory("selectParameter",a);a.$inject=["$rootScope","$q","$compile","$timeout","intentParamsAutosyncService","METAS"]})();(function(){function a(b){var c=function(d){angular.extend(this,{id:d.id,value:d.value,text:d.text,color:d.color,start:d.start,stop:d.stop,type:d.type})};return c}angular.module("ui.controls").factory("Selection",a);a.$inject=[]})();(function(){function a(){return{placeCaretAtEnd:function(b,c){b.focus();if(typeof window.getSelection!="undefined"&&typeof document.createRange!="undefined"){var d=document.createRange();d.selectNodeContents(b);c&&d.collapse(false);b=window.getSelection();b.removeAllRanges();b.addRange(d)}else if(typeof document.body.createTextRange!="undefined"){d=document.body.createTextRange();d.moveToElementText(b);c&&d.collapse(false);d.select()}},placeCaretAtStart:function(b){b.focus();if(typeof window.getSelection!=
"undefined"&&typeof document.createRange!="undefined"){var c=document.createRange();c.selectNodeContents(b);c.collapse(true);b=window.getSelection();b.removeAllRanges();b.addRange(c)}else if(typeof document.body.createTextRange!="undefined"){c=document.body.createTextRange();c.moveToElementText(b);c.collapse(true);c.select()}}}}angular.module("api.other").factory("SelectionTools",a)})();(function(){function a(c,d,e){c.message=e;c.closeToast=function(){d.hide()}}function b(c,d){function e(t,n,x){x||(x=false);if(t&&t.toLowerCase()==="too many projects"){t='You\'ve reached the limit of GCP projects. If you need more projects, click <a href="https://support.google.com/code/contact/project_quota_increase" target="_blank">here</a>';x=true}n=f(n);var C=c,F=C.show,L=d[0].querySelector(".navbar.navbar-default .container"),R=g+f(n),P='<md-toast md-theme="'+R+'" class=" '+R+' ">';P+=x?'<span class="flex" ng-bind-html="message"></span>':
'<span class="flex white-space-pre-line">{{message}}</span>';x=P+='<button class="md-action md-button ng-scope  '+R+' md-ink-ripple"ng-click="closeToast()"<span class="ng-binding ng-scope">OK</span></button></md-toast>';F.call(C,{controller:"StatusToastCtrl",parent:L,template:x,hideDelay:n==="error"?0:q,position:l,locals:{message:t.data||t}})}function f(t){return p.indexOf(t)>=0?t:"info"}var g="toast-",l="bottom right",p=["error","success","info"],q=5E3;return{showStatus:e}}angular.module("api.material").controller("StatusToastCtrl",
a).factory("statusesService",b);a.$inject=["$scope","$mdToast","message"];b.$inject=["$mdToast","$document"]})();(function(){function a(){function b(e,f){if(!e)return[];f=e.match(f);if(!f)return[];var g=0,l=0;return f.map(function(p,q){g=l;g=e.indexOf(p,g);l=g+p.length;return{id:q,word:p,start:g,end:l}})}function c(e,f,g){f=b(f,g);var l=-1;return(f=f.some(function(p,q){l=q;return e>=p.start&&e<=p.end}))?l:-1}function d(e,f,g){f=b(f,g);var l=-1;return(g=f.some(function(p,q){l=q;return e>=p.start&&e<=p.end}))?f[l]:{}}return{getCurrentWord:c,getCurrentWordHash:d}}angular.module("apiApp").factory("TextcompleteService",
a)})();(function(){function a(b,c,d,e){function f(){Mousetrap.bindGlobal(["ctrl+s","command+s"],function(F){})}function g(F){Mousetrap.stopCallback=function(L,R,P){return false};Mousetrap.bindGlobal(["ctrl+s","command+s"],function(L){L.preventDefault();d(F,0)})}function l(F,L,R,P){p();C=R;var K=P?q(P(L)):q(L);x=b.$on("$stateChangeStart",function(O,S,W,ea,ha){S=P?P(L):L;S=q(S);if(K===S||confirm(t))p();else{b.$emit("$stateChangeError");O.preventDefault()}});n=function(){return K!==q(L)};c.onbeforeunload=function(O){var S=
P?P(L):L;S=q(S);if(K!==S){if(typeof O==="undefined")O=window.event;if(O!=null)O.returnValue=t;return t}};F.$on("$destroy",function(){p()});return p}function p(){x&&x();C&&C();if(c.onbeforeunload)c.onbeforeunload=null;n&&(n=void 0)}function q(F){return angular.toJson(F)}var t="Are you sure you want to navigate away from this page without saving?",n,x,C;return{isChanged:function(){return n&&n()},registerSaveShortcut:g,unregisterSaveShortcut:f,register:l,deregister:p}}angular.module("apiApp").factory("unsavedChanges",
a);a.$inject=["$rootScope","$window","$timeout","UtilsService"]})();(function(){function a(b,c){b.code=c.code;b.errorDetails=c.errorDetails;b.errorID=c.errorID;b.errorType=c.errorType}angular.module("api.other").controller("ErrorController",a);a.$inject=["$scope","$stateParams"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C){function F(O){return O.reduce(function(S,W){return S+W.intentCount},0)}function L(O){return O.reduce(function(S,W){return S+W.entityCount},0)}function R(){function O(W){d.$broadcast("$stateChangeStart");l.setIsLoading(true);t.switchToAgent(W.cloudProjectId).then(function(){l.setIsLoading(false);c.go("auth.workPlace.agent.intent_list",{agentId:W.cloudProjectId});C.publish(C.DEFINED_EVENTS.CURRENT_AGENT_SET)})}function S(W){console.log("edit agent > setKey",
W.id);q.setKey(W.id,W.cloudProjectId);c.go("auth.workPlace.agent_edit",{agentId:W.cloudProjectId})}return p.cacheAgents().then(function(W){K=W.data&&W.data.agents||[];(W=!K.some(function(ea){return!ea.enableOnePlatformApi}))&&q.disableV2ApiLaunchedNotification();W=K.map(function(ea){return{key:ea.id,label:ea.name,supLabel:ea.isMegaAgent?"MEGA":"",locked:!ea.cloudProjectId&&f.inRole(g.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT),actionFn:O.bind(null,ea),icoActionFn:S.bind(null,ea)}});l.setBreadcrumbs({dropdown:W});
return K}).catch(function(){t.getCurrentAgent();return[]})}function P(){var O=/\/#\/agent\/([^/]+)\//;(O=(O=document.location.href.match(O))?O[1]:null)&&c.go("auth.workPlace.agent_edit",{agentId:O})}b.userProfile=q.getProfile();e=b.userProfile;b.breadcrumbs=l.getBreadcrumbs();b.changeBreadcrumbsName=function(O,S){l.setBreadcrumbsField("element.label",O||S)};b.changeBreadcrumbsListName=function(O,S){l.setBreadcrumbsField("list.label",O||S)};b.breadcrumbs.dropdownUpdater=R;l.updateDropdown();b.goToEditAgent=
P;var K=[]}angular.module("api.other").controller("IndexController",a);a.$inject=["$scope","$state","$rootScope","$mdDialog","apiConfig","ROLES","BreadcrumbsService","agentPersistence","currentUserService","currentAgentService","AnalyticsService","UtilsService","PubSubHelperService"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W,ea,ha,T,ia,Aa,cb,Ba,ya,Ca,Ma,Ea,lb,qb,Rb){function zb(){var hc=(new Date).getTimezoneOffset(),Rc=hc%60;Rc=""+Math.abs(Math.floor(hc/60))+":"+(Rc>0?Rc:"00");hc=hc<0?"GMT+"+Rc:hc>0?"GMT-"+Rc:"GMT"+Rc;return(Rc=window._.find(b.timezones,function(Pb){return window._.includes(Pb.label,hc)}))?Rc.value:void 0}function ob(){return b.new_agent.$valid}function fc(){return n.isChanged()}function ac(hc,Rc){if(hc)if((Rc=(Rc=Rc.filter(function(Pb){return Pb.id==
hc}))&&Rc[0])&&Rc.primaryKey){console.log("select saved agent > setKey",Rc.primaryKey);L.setKey(Rc.id,Rc.cloudProjectId);T.updateCurrentAgent(Rc,true)}}function nc(hc,Rc){q.updateDropdown().then(function(Pb){ac(hc,Pb);Rc&&Rc()})}function qc(hc){K.importAgent(yc()+(hc?"&clear=true":""),hc).then(function(Rc){Rc&&T.onAgentUploadSuccess().then(function(){P.reload()})})}function yc(){return R.apiUrls.downloadAgent+"/?name="+b.agent.name}function Tb(){return R.apiUrls.downloadVoiceCommandsAgent+"/?access_token="+
b.agent.id+"&name="+(b.agent.cortana.cortanaAppName||b.agent.name)}function $a(){return R.apiUrls.downloadAlexaAgent+"/?access_token="+b.agent.id+"&name="+b.agent.name}function rb(){return R.apiUrls.downloadAgent+"/embedded/?access_token="+b.agent.id+"&name="+b.agent.name}function Hb(){if(b.userAgentCallbacks.overrideAgentSave){b.saveProgressPromise=b.userAgentCallbacks.overrideAgentSave();return b.saveProgressPromise}var hc=t.getValid();b.new_agent.$setValidity("name",hc);(hc=b.isEdit?b.updateAndEditAgent():
b.addAndEditAgent())&&b.userAgentCallbacks.onAgentSave&&(hc=hc.then(function(){return b.userAgentCallbacks.onAgentSave()}));if(b.saveProgressPromise=hc)return hc.then(function(){T.updateCurrentAgentFromServer().then(Ac)});b.new_agent.$error.name?b.showStatus("Agent name can not be blank and can not contain whitespaces","error"):b.showStatus("There were some errors during agent saving","error")}function Ac(hc){if(hc&&hc.data&&hc.data.agent){b.agent=hc.data.agent;if(!x&&qb.isRegionalized())b.agent.onePlatformApiVersion=
"v2beta1";if(b.agent.onePlatformApiVersion===void 0)b.agent.onePlatformApiVersion=b.agent.enableOnePlatformApi?"v2beta1":"v1legacy";b.onePlatformApiVersionOnLoad!==null&&b.onePlatformApiVersionOnLoad!=hc.data.agent.onePlatformApiVersion&&Aa.publish(Aa.DEFINED_EVENTS.AGENT_API_VERSION_CHANGED);b.onePlatformApiVersionOnLoad=hc.data.agent.onePlatformApiVersion;if(hc=hc.data.prodAgent||null){b.prodAgent=hc;if(b.prodClientTokenConf&&b.prodClientTokenConf.text)b.prodClientTokenConf.text=b.prodAgent.secondaryKey}b.areAgentLevelQuerySentimentSettingsAllowed=
Ba.areAgentLevelQuerySettingsAllowed(b.agent,cb);b.areAgentLevelConversationSentimentSettingsAllowed=Ba.areAgentLevelConversationSettingsAllowed(b.agent,cb);n.register(b,b.agent)}}b.isTestingInfoAvailable=!!L.getProfile().isTestingInfoAvailable;b.isAssistantTestingAvailable=!!L.getProfile().isAssistantTestingAvailable||!!L.getProfile().isTestingInfoAvailable;b.apiConfig=cb;b.megaAgentEnabled=Ea.isEnabled(lb.MEGA_AGENT_ENABLED);b.isLoggingSettingsEnabled=Ea.isEnabled(lb.OPEN_LOGGING_SETTINGS_ENABLED);
b.projectSelectedCb=function(hc){l.getProjectVisibilities(hc).then(function(Rc){var Pb=function(oc){b.langItems=oc;b.sortedKeys=Object.keys(b.langItems).sort()};Rc.indexOf("DIALOGFLOW_ES_NEW_LANGS")>=0?Rb.getRootLanguagesNoFilter().then(Pb):Rb.getRootLanguages().then(Pb);b.megaAgentEnabled=b.megaAgentEnabled|Rc.indexOf("DIALOGFLOW_MEGA_AGENT")>=0})};d={IS_PRIVATE:true,CUSTOM_CLASSIFIER_MODE:"use.after",CUSTOM_CLASSIFIER_MIN_CONFIDENCE:.3};var Nb={label:x?"Save":"Create",callback:Hb};b.isEdit=x;b.breadcrumbsPlaceholder=
"Agent name";b.saveTouched=false;b.isCustomClassifierAvailable=R.customClassifierEnabled;b.analyticsTrack=ya.track;b.onePlatformApiVersionOnLoad=null;b.timezones=ha;b.limitsManager=Ca;b.areAgentLevelQuerySentimentSettingsAllowed=false;b.areAgentLevelConversationSentimentSettingsAllowed=false;if(x){T.checkOwned().then(function(hc){b.isAgentOwned=hc});T.checkReadOnly().then(function(hc){b.isAgentReadOnly=hc;Nb.disabled=hc})}else{b.isAgentOwned=true;b.isAgentReadOnly=false}b.filteredTimezones=function(hc){return hc?
c("filter")(b.timezones,hc):b.timezones};if(e.tab==="languages"||e.tab==="publishing")b.tabChosen=e.tab;b.openSharingTab=function(){b.agent.cloudProjectId?b.tabChosen="share":Ma.showProjectLinkPopup(b.agent).then(function(){b.tabChosen="share"}).catch(angular.noop)};b.startAgentTraining=function(){Hb().then(function(){l.startAgentTraining().then(function(){T.startIsAgentInTrainingPolling(true)}).catch(function(){b.showStatus("Agent is currently in training","error")})})};b.timeZoneChange=function(hc){b.agent.defaultTimezone=
typeof hc!=="undefined"&&typeof hc.value!=="undefined"?hc.value:""};t.setTouched(false);W.registerErrorHandler(b,"agentErrorHandler",{url:R.apiUrls.agent,callback:function(hc){hc.config.url.endsWith("opAccessToken")||ia.stdErrorNoReject(hc)}});W.registerPopupErrorHandler(b,"agentPrivateErrorHandler",R.apiUrls.agentPrivate);if(!C.status||C.status>=200&&C.status<300){Ac(C);b.isEdit&&T.setCurrentAgent(b.agent);if(typeof b.agent.isPrivate==="undefined")b.agent.isPrivate=d.IS_PRIVATE;b.agent.customClassifierMode=
b.agent.customClassifierMode||d.CUSTOM_CLASSIFIER_MODE;b.agent.mlMinConfidence=typeof b.agent.mlMinConfidence==="undefined"?d.CUSTOM_CLASSIFIER_MIN_CONFIDENCE:b.agent.mlMinConfidence;b.agent.disableInteractionLogs=b.agent.disableInteractionLogs||false;b.agentVisible=b.agent.isPrivate?"private":"public";q.setBreadcrumbs({showAgentName:false,list:{label:b.agent.name,href:""},element:{}});if(!b.isEdit&&b.isCustomClassifierAvailable)b.agent.useCustomClassifier=true;if(b.isEdit)ya.track("AGENT_AGENT_OPENED",
{agent_name:b.agent.name,lang:b.agent.language});else{b.agent.intentParamsAutoSync=true;ya.track("AGENT_STARTED_CREATING")}var Mc=(Mc=b.isEdit?b.agent.defaultTimezone:zb())?Mc:"America/New_York";b.selectedTimezone=window._.find(b.timezones,function(hc){return hc.value===Mc});if(b.isEdit&&!b.selectedTimezone){e={label:b.agent.defaultTimezone,value:b.agent.defaultTimezone};b.timezones.push(e);b.selectedTimezone=e}b.timeZoneChange(b.selectedTimezone);n.register(b,b.agent)}b.getLinkToCloudLog=function(hc){return"https://console.cloud.google.com/logs/viewer?resource=global&project="+
hc};b.adjustGCPLogging=function(){if(b.agent.disableInteractionLogs==true)b.agent.stackdriverLoggingEnabled=false};b.isAgentValid=ob;e={text:"",success:function(hc){b.showStatus("Key copied","success")},error:function(hc){b.showStatus("The browser does not support copying","error")}};b.redirectUrlConf=angular.extend({},e);b.clientTokenConf=angular.extend({},e);b.clientTokenConf.text=b.agent.secondaryKey;b.prodClientTokenConf=angular.extend({},e);if(b.prodAgent&&b.prodAgent.secondaryKey)b.prodClientTokenConf.text=
b.prodAgent.secondaryKey;b.developerTokenConf=angular.extend({},e);b.developerTokenConf.text=b.agent.primaryKey;b.isAgentUnsaved=fc;b.updateVisibleAgent=function(){b.agent.isPrivate=!b.agent.isPrivate};b.refreshSecondaryKey=function(hc){var Rc=hc&&hc.prod?true:false;hc={message:"Are you sure you would like to refresh key? This will destroy the previous key forever!",title:"Refresh access token",okLabel:"Refresh",cancelLabel:"Cancel"};p.confirmation(hc).then(function(){l.refreshSecondaryKey(Rc?b.prodAgent:
b.agent).then(function(Pb){if(Rc){b.prodAgent=Pb.data.agent;b.prodClientTokenConf.text=b.prodAgent.secondaryKey}else{Ac(Pb);b.clientTokenConf.text=b.agent.secondaryKey}})})};b.returnVal=function(hc){return hc};b.addAgent=function(){b.saveTouched=true;t.setTouched();if(ob()){n.deregister();l.addAgent(b.agent).then(function(hc){ya.track("AGENT_AGENT_CREATED",{agent_name:b.agent.name,lang:b.agent.language});var Rc=ya.getTraits();ya.identify({agents_created:Rc.agents_created?++Rc.agents_created:1});P.go("auth.workPlace.agent.intent_list",
{agentId:hc.data.cloudProjectId});return hc}).then(function(hc){nc(hc.data.id)},null)}};b.addAndEditAgent=function(){b.saveTouched=true;t.setTouched();if(ob()){if(!b.isEdit&&b.agent.name.length==0)b.agent.name="NewAgent";var hc=l.addAgent(b.agent).then(function(Rc){g.trackAgentCreation("finalize_agent_creation");ya.track("AGENT_AGENT_CREATED",{agent_name:b.agent.name,lang:b.agent.language});var Pb=ya.getTraits();ya.identify({agents_created:Pb.agents_created?++Pb.agents_created:1});l.clearCacheAgentsAr();
return T.switchToAgent(Rc.data.cloudProjectId)}).then(function(Rc){n.deregister();nc(Rc.id,function(){P.go("auth.workPlace.agent.intent_list",{agentId:Rc.cloudProjectId})})},null);return hc}};b.updateAndEditAgent=function(){b.saveTouched=true;t.setTouched();if(ob()){var hc=b.agent.id,Rc=l.updateAgentSettings(b.agent).then(function(Pb){ya.track("AGENT_AGENT_UPDATED",{agent_name:b.agent.name,lang:b.agent.language});P.go("auth.workPlace.agent_edit",{agentId:b.agent.cloudProjectId});return Pb}).then(function(){nc(hc)},
null);return Rc}};b.useCustomClassifierChanged=function(){if(b.agent.useCustomClassifier){var hc={message:"Are you sure you would like to turn off the compatibility mode? This action cannot be undone.",title:"Are you sure?",okLabel:"Yes, I'm sure",cancelLabel:"No"};p.confirmation(hc).then(function(){},function(){b.agent.useCustomClassifier=false})}};b.cancelAgent=function(){n.deregister();P.go("auth.workPlace.agent_list")};b.deleteAgent=function(){var hc={message:'Are you sure you would like to delete agent "'+
b.agent.name+'"? This will destroy agent and cannot be undone!',title:"Delete Agent",okLabel:"Delete",cancelLabel:"Cancel",controlWord:"DELETE",placeholder:"Type DELETE here and click Delete button"};p.confirmation(hc).then(function(){n.deregister();l.deleteAgent(b.agent.id).then(function(Rc){T.updateCurrentAgent();L.dropKey();ya.track("AGENT_AGENT_DELETED",{agent_name:b.agent.name,lang:b.agent.language});P.go("auth.workPlace.agent_list");return Rc}).then(function(){q.updateDropdown().then(function(Rc){if(Rc.length>
0)L.setKey(Rc[0].cloudProjectId);else{L.setKey(null);P.go("auth.workPlace.get_started")}})}).catch(function(Rc){Rc&&Rc.data&&Rc.data.status&&Rc.data.status.errorDetails&&b.showStatus(Rc.data.status.errorDetails,"error")})},null)};b.exportForCortana=function(hc){hc={message:"The generated XML may have an incorrect structure if not filled the agent description field or fulfillment fields. Check the file before using.",title:"Export for Cortana",okLabel:"Export",cancelLabel:"Cancel",ngHref:Tb()};p.confirmation(hc)};
b.openUploadDlg=qc;b.downloadAgentUrl=yc;b.goDownloadAgentUrl=function Rc(){l.downloadAgent(b.agent.name,{},b.agent.cloudProjectId).then(function(){ya.track("AGENT_EXPORT_COMPLETED")}).catch(function(){b.showStatus("Error downloading agent","error")})};b.goDownloadAlexaAgentUrl=function Pb(){document.location.href=b.downloadAlexaAgentUrl()};b.downloadVoiceCommandsAgentUrl=Tb;b.downloadAlexaAgentUrl=$a;b.downloadEmbeddedAgentUrl=rb;b.goDownloadEmbeddedAgentUrl=function oc(){document.location.href=
b.downloadEmbeddedAgentUrl()};b.fadeInCopyConf={classes:"alert alert-general alert-dismissible fadeincopy",beforeClickLabel:"Copy key to clipboard.",afterClickLabel:"Copied to clipboard."};n.registerSaveShortcut(Hb);b.saveAgentCallback=Hb;b.userAgentCallbacks={onChangeLanguage:angular.noop,overrideAgentSave:null,onAgentSave:null};b.agentLanguageChanged=function(){b.agent.sampleData=null;b.userAgentCallbacks.onChangeLanguage()};b.langItems=O;b.sortedKeys=Object.keys(O).sort();b.localeItems=S;b.samplesDataItems=
F;b.saveNew=function(){b.isEdit||b.agent.name===b.breadcrumbsPlaceholder||b.addAndEditAgent()};b.confirmOnePlatformApi=function(){var oc='<p>Dialogflow API V2 is a full redesign of the existing API. Switching API version will require you to update any client and fulfillment code to be compatible with the new API. <a href="https://cloud.google.com/dialogflow/docs/reference"target="_blank">API V2 reference</sup></a></p><p>Please check full <a href="https://dialogflow.com/docs/reference/v1-v2-migration-guide"target="_blank">migration guide</a> before switching to API V2.</p><p>Before your continue, ensure that:<ul><li>Any code that uses the Dialogflow API to control this agent has been updated to work with the selected API version</li><li>Any fulfillment code has been updated to work with the selected version</li></ul></p>';
oc={message:oc,title:"Change agent\u2019s API version",okLabel:"Upgrade to V2",cancelLabel:"Cancel",html:true};p.confirmation(oc).then(function(){b.agent.enableOnePlatformApi=true}).catch(function(){b.agent.enableOnePlatformApi=false;b.agent.onePlatformApiVersion="v1legacy"})};(function rc(){b.headerConfig=t.config;b.headerConfig.model=b.agent.name;b.$watch("agent.name",function(Bc){b.headerConfig.model=Bc});b.$watch("headerConfig.model",function(Bc){if(b.agent)b.agent.name=Bc})})();b.getCurrentLanguage=
function(){return T.getCurrentLanguage()};b.headerConfig.navButton={items:[Nb,{label:"Cancel",callback:b.cancelAgent}],progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf}}angular.module("api.agents").controller("AgentController",a);a.$inject=["$scope","$filter","$timeout","$stateParams","$q","AnalyticsServiceV2","agentPersistence","Confirm","BreadcrumbsService","InnerHeaderService","unsavedChanges","isEdit","agentPromise","samplesDataItems","currentUserService",
"urls","$state","ImportService","langItemsPromise","localeItemsPromise","UtilsService","$localStorage","timezonesItemsPromise","currentAgentService","NotificationService","PubSubHelperService","apiConfig","SentimentHelperService","AnalyticsService","limitsManager","googleProjectLinksManager","ExperimentService","ExperimentFlagName","regionalizationManager","LanguageServiceV2"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C){function F(){b.formatLocale=C.formatLocale;b.inRole=c.inRole;b.ROLES=d;b.headerConfig=f.config;b.headerConfig.navButton={items:[P]};b.limitsManager=x;b.isSpinnerShowed=true;b.sorting={predicate:"name",reverse:false};b.agentsFilter=void 0;b.filteredAgents=[];var K=l.get("currentPage");b.paging={currentPage:K.get("agentsPage")||0,pageSize:20,numberOfPages:function(){return Math.ceil(b.filteredAgents?b.filteredAgents.length/b.paging.pageSize:0)}};b.selectAgent=
function(O){t.switchToAgent(O.cloudProjectId).then(function(){n.go("auth.workPlace.agent_edit",{agentId:O.cloudProjectId})})};b.$watch("agentsFilter",function(O){L(O)});b.$watch("paging.currentPage",function(O,S){K.put("agentsPage",O)})}function L(K){b.filteredAgents=b.agents&&K?b.agents.filter(function(O){return O.name&&O.name.toLowerCase().indexOf(K.toString().toLowerCase())>=0||O.description&&O.description.toLowerCase().indexOf(K.toString().toLowerCase())>=0}):b.agents}function R(){e.cacheAgents().then(function(K){K=
K.data;b.agents=K.agents?K.agents.map(function(O){return new q.Agent(O)}):[];L(b.agentsFilter);b.apiKey=K.apiKey;b.isSpinnerShowed=false})}var P={label:"Create Agent",sref:"auth.workPlace.agent_new"};F();R()}angular.module("api.agents").controller("AgentsController",a);a.$inject=["$scope","apiConfig","ROLES","agentPersistence","InnerHeaderService","$filter","CacheService","currentUserService","ModelsProvider","currentAgentService","$state","limitsManager","UtilsService"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F){function L(O,S){var W,ea=function(){W?d.show(d.alert().title(W.title).clickOutsideToClose(true).htmlContent(W.message).ok("Ok")):S()};O.endsWith("intent_new")?P.then(function(ha){ha?W=t.getReadOnlyAlertTexts():K&&t.isLimitExceeded("intents",K.intentCount)&&(W={title:t.getLimitsTitle(),message:t.getText("intents")});ea()}):O.endsWith("entity_new")?P.then(function(ha){ha?W=t.getReadOnlyAlertTexts():K&&t.isLimitExceeded("entities",K.entityCount)&&(W=
{title:t.getLimitsTitle(),message:t.getText("entities")});ea()}):ea()}function R(O){c.go(O,null,{reload:true})}$("#control-panel-menu").bind("mousewheel DOMMouseScroll",function(O){var S=O.originalEvent.wheelDelta||-O.originalEvent.detail;S=S>0?"up":"down";(S=S=="up"&&this.scrollTop==0||S=="down"&&this.scrollTop==this.scrollHeight-this.offsetHeight)&&O.preventDefault()});b.upgradeUrl=p.usersUrls.upgrade;b.userProfile=f.getProfile();b.analyticsTrack=l.track;b.megaAgentEnabled=C.isEnabled(F.MEGA_AGENT_ENABLED)||
x.hasVisibility("DIALOGFLOW_MEGA_AGENT");var P=e.checkReadOnly(),K=e.getCurrentAgent();b.agentId=function(){return(K=e.getCurrentAgent())&&K.id};b.projectId=function(){return(K=e.getCurrentAgent())&&K.cloudProjectId};b.isAgentStoreAvailable=function(){return x.arePrebuiltAgentsAvailableForLanguage(e.getCurrentRootLanguageString())};b.isSmallTalkAvailable=function(){return x.isSmallTalkAvailable(e.getCurrentRootLanguageString())};b.$watch("breadcrumbs",function(O){if(O){var S=O.selectedKey;O.dropdown.every(function(W){if(S==
W.key){b.ddActive=W;return false}return true});b.filteredDropdown=O.dropdown.filter(function(W){return S!=W.key})}},true);b.goSref=function(O,S){L(O,function(){var W={};if(S)W.agentId=S;var ea=c.current.name===O;c.go(O,W,{reload:ea})})};b.getCurrentUserKey=function(){return f.getKey()};b.reload=R;b.getAgentTrainingStatus=function(){return e.getTrainingStatus()};b.isMegaAgent=function(){return K&&K.isMegaAgent}}angular.module("api.other").controller("ControlController",a);a.$inject=["$scope","$state",
"$mdDialog","currentAgentService","currentUserService","UtilsService","AnalyticsService","urls","agentPersistence","limitsManager","PubSubHelperService","apiConfig","ExperimentService","ExperimentFlagName"]})();(function(){function a(b,c){b=c.getCurrentAgent()}angular.module("api.embedded").controller("EmbeddedController",a);a.$inject=["$scope","currentAgentService"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W,ea,ha,T,ia){function Aa(Nb){if(!Nb.status||Nb.status>=200&&Nb.status<300){Nb=Nb.data;b.entity=Nb;if(Nb.name)rb=Nb.name;var Mc=S.get("markupEntity").get("newEntity");if(Mc){S.get("markupEntity").remove("newEntity");window._.assign(Nb,Mc)}cb(Nb);Ba();if(p){W.track("ENTITY_ENTITY_OPENED",{agent_name:Tb.name,entity_name:b.entity.name,expressions_num:b.entity.entries.length,lang:Tb.language});b.newEntityEnabled&&ya(1)}else W.track("ENTITY_STARTED_CREATING",
{agent_name:Tb.name,lang:Tb.language});b.filteredEntries=Nb.entries;b.isTextEditor==true&&Rb();t.register(b,Nb)}}function cb(Nb){var Mc=Nb.entries;Mc&&angular.isArray(Mc)&&Mc.forEach(function(hc,Rc){hc.synonyms=F.synonymsReplace(hc.synonyms)});if(typeof Nb.isEnum==="undefined")Nb.isEnum=false}function Ba(){var Nb=window._.filter(b.entity.entries,function(Mc){return Ma(Mc)});b.newEntityEnabled=!ha.isLimitExceeded("entries",Nb.length);Ac=null;return b.newEntityEnabled}function ya(Nb){for(var Mc=Nb||
1,hc=b.entity.entries,Rc=0;Rc<Mc;Rc++)hc.push({value:"",synonyms:[]});b.entriesFilter="";b.filteredEntries=b.entity.entries}function Ca(Nb){Nb.entries=Nb.entries.filter(function(Mc,hc){return Ma(Mc)});return Nb}function Ma(Nb){var Mc=Nb.synonyms;return Nb.value||Mc&&Mc.length>0}function Ea(){if(!qb())return false;lb();return true}function lb(){var Nb=b.entity.entries;Nb&&Nb.length>0?ya(1):Nb&&Nb.length!=0||ya(5);b.filteredEntries=Nb}function qb(){if(ac())return false;try{var Nb=b.textEditorType==
"json"?q.jsonToEntries(b.textEntity.text):q.csvToEntries(b.textEntity.text)}catch(Mc){b.textError=Mc.message;return false}b.entity.entries=Nb;b.textError=null;return true}function Rb(){b.textEntity.text=b.textEditorType=="json"?q.entriesToJson(b.entity.entries):q.entriesToCsv(b.entity.entries);b.textError=null}function zb(Nb){if(!window._.has(Nb,"data.status"))return false;Nb.data.status.code===404&&C.go("auth.workPlace.agent.intent_list",{agentId:$a});b.showStatus(Nb.data.status.errorDetails,"error")}
function ob(){b.new_entity.$setValidity("name",O.getValid());b.new_entity.$setValidity("value",!b.isValueError(true));b.saveProgressPromise=b.isEdit?b.updateEntity(true):b.saveEntity(true);return b.saveProgressPromise}function fc(){var Nb=null,Mc=window._.find(b.entity.entries,function(hc){var Rc=function(Pb){return nc(function(oc){Nb=oc;return Pb.indexOf(oc)>-1})};return Rc(hc.value)||angular.isDefined(window._.find(hc.synonyms,Rc))});if(Mc=angular.isDefined(Mc))b.valueTextError=Hb({name:Nb});return Mc}
function ac(){var Nb=null,Mc=b.textEntity.text&&nc(function(hc){Nb=hc;return b.textEntity.text.indexOf(hc)>-1});if(Mc)b.textError=Hb({name:Nb});return Mc}function nc(Nb){var Mc=[T.ANY_EXCEPT,T.ANY];return angular.isDefined(window._.find(Mc,Nb))}function qc(){var Nb=e.getValidationResult();b.headerConfig.after=b.entity.id in Nb.entityErrors?{templateUrl:"partials/validation_popup.html",name:"entity",errors:Nb.entityErrors[b.entity.id],selectedSeverities:["CRITICAL","ERROR","WARNING","INFO"]}:{}}var yc=
400,Tb=l.getCurrentAgent(),$a=Tb&&Tb.cloudProjectId;L=Tb&&Tb.id;var rb,Hb=function(Nb){return"Do not use "+Nb.name+" in entities."},Ac=null;b.isEdit=p;b.isTextEditor=false;b.textEditorType="csv";b.textEntity={};b.isJsonShown=false;b.saveProgressPromise=false;b.entriesFilter="";b.filteredEntries=[];b.autoCompletePromise=n;b.paging={currentPage:0,pageSize:50,numberOfPages:function(){return Math.ceil(b.entity&&b.filteredEntries?b.filteredEntries.length/b.paging.pageSize:0)}};F.registerNoopHandler(b,
"entityErrorHandler");b.tokenfieldConf={autolimit:999,limit:ha.getEntrySynonymsNumber(),minLength:1,maxLength:ha.getTextLength("entry")};b.limitsManager=ha;b.saveTouched=false;O.setTouched(false);b.isCustomClassifierEnabled=function(){return l.getCurrentAgent().useCustomClassifier};b.isNameWordError=function(){return b.new_entity.$error.nameWord};b.onDefineSynonymsChanged=function(){b.entity.isEnum?ea.entityUpdate(ea.ACTION_ENTITY.define_synonyms_disabled):ea.entityUpdate(ea.ACTION_ENTITY.define_synonyms_enabled)};
b.onAutomatedExpansionChanged=function(){b.entity.automatedExpansion?ea.entityUpdate(ea.ACTION_ENTITY.expansion_enabled):ea.entityUpdate(ea.ACTION_ENTITY.expansion_disabled)};b.onRegexpEntityChanged=function(){if(b.entity.isRegexp){b.entity.allowFuzzyExtraction=false;ea.entityUpdate(ea.ACTION_ENTITY.regexp_enabled)}else ea.entityUpdate(ea.ACTION_ENTITY.regexp_disabled)};b.onAllowFuzzyExtractionChanged=function(){if(b.entity.allowFuzzyExtraction){b.entity.isRegexp=false;ea.entityUpdate(ea.ACTION_ENTITY.fuzzy_match_enabled)}else ea.entityUpdate(ea.ACTION_ENTITY.fuzzy_match_disabled)};
b.isValueError=function(Nb){if(b.isTextEditor||angular.isUndefined(b.new_entity))return false;var Mc=b.saveTouched||b.isEdit&&!b.entity;if(!Mc&&!Nb)return false;if(b.new_entity.$error.maxlength){b.valueTextError="Maximum value or synonym length is "+ha.getTextLength("entry")+".";return true}Nb=!b.entity.isEnum&&!b.entity.isRegexp;if(b.new_entity.entries_value.$invalid||Nb&&b.new_entity.entries_synonyms.$invalid){b.valueTextError="At least one value is required.";return true}return fc()};b.someFilledEntry=
function(){var Nb=void 0;if(!b.entity||!b.entity.entries)return{value:true,synonyms:[true]};b.entity.entries.some(function(Mc){var hc=Mc.value&&Mc.synonyms&&Mc.synonyms.length>0;hc&&(Nb=Mc);return hc});return Nb||b.entity.entries[0]};b.updateReferenceValue=function(Nb){if(!Nb.value&&Nb.synonyms&&Nb.synonyms.length>0)Nb.value=Nb.synonyms[0];Ba()};b.focusId=-1;b.incFocusId=function(Nb){function Mc(){b.focusId=2*(Nb+1)}b.focusId=-1;R(function(){var hc=b.entity.entries.length;if(Nb==hc-1){b.addNewEntry();
R(Mc,0)}else Nb<hc-1&&R(Mc,0)},0)};b.setFocusId=function(Nb){b.focusId=Nb};b.isTokenfieldFocused=function(Nb,Mc){return!!(b.tabPressed&&Mc||b.focusId==Nb*2)};Aa(g);b.addNewEntry=function(Nb){if(b.newEntityEnabled){b.tabPressed=false;ya(1);b.paging.currentPage=b.paging.numberOfPages()-1;ea.entityUpdate(ea.ACTION_ENTITY.entry_added);Nb&&Nb()}};b.activateTab=function(){b.tabPressed=true};b.applyLimit=function(){Ac&&Ac.$$state.status===0&&R.cancel(Ac);Ac=R(Ba,yc)};b.cleanEntry=function(Nb){Nb=b.paging.pageSize*
b.paging.currentPage+Nb;b.$broadcast("destroyOverlays");var Mc=b.filteredEntries[Nb];if(b.filteredEntries!==b.entity.entries){var hc=b.entity.entries.findIndex(function(Rc){return Rc.value===Mc.value});hc>-1&&b.entity.entries.splice(hc,1)}b.filteredEntries.splice(Nb,1);Ba();ea.entityUpdate(ea.ACTION_ENTITY.entry_removed);R(function(){b.$broadcast("drawOverlays")},0)};b.saveEntity=function(Nb){if(!b.isAgentReadOnly){b.saveTouched=true;O.setTouched();if(!b.new_entity.$invalid&&(!b.isTextEditor||qb())){var Mc=
Ca(b.entity);t.register(b,Mc);var hc=d.saveEntity(Mc,l.getCurrentLanguage()).then(function(Rc){if(Nb&&Rc.data.id){x.pushEntity("@"+Mc.name);W.track("ENTITY_ENTITY_CREATED",{agent_name:Tb.name,entity_name:Mc.name,expressions_num:Mc.entries.length,lang:Tb.language});var Pb=W.getTraits();W.identify({entities_created:Pb.entities_created?++Pb.entities_created:1});C.go("auth.workPlace.agent.entity_edit",{agentId:$a,entityId:Rc.data.id})}else C.go("auth.workPlace.agent.entity_list",{agentId:$a})},zb);return Nb?
hc:Mc}}};b.updateEntity=function(Nb){if(!b.isAgentReadOnly){b.saveTouched=true;O.setTouched();if(!b.new_entity.$invalid&&(!b.isTextEditor||qb())){var Mc=Ca(b.entity);t.register(b,Mc);var hc=d.updateEntity(Mc,l.getCurrentLanguage()).then(function(){Nb?d.getEntity(Mc.id,l.getCurrentLanguage()).then(function(Rc){if(Mc.name!==rb){x.pullEntity("@"+rb);x.pushEntity("@"+Mc.name)}W.track("ENTITY_ENTITY_UPDATED",{agent_name:Tb.name,entity_name:Mc.name,expressions_num:Mc.entries.length,lang:Tb.language});Aa(Rc);
b.showStatus("Entity saved","success")},zb):C.go("auth.workPlace.agent.entity_list",{agentId:$a})},zb);return Nb?hc:Mc}}};b.deleteEntity=function(){function Nb(Rc){if(Rc.data.status!="OK"&&Rc.data.status.code!=200){Rc={message:'Cannot delete entity "@'+Mc.name+'" - entity is used in other entities or intents.',title:"Error",okLabel:void 0,cancelLabel:"Close"};f.confirmation(Rc)}}if(!b.isAgentReadOnly){var Mc=b.entity,hc={message:'Are you sure you would like to delete "@'+Mc.name+'"?',title:"Delete Entity",
okLabel:"Delete",cancelLabel:"Cancel"};return f.confirmation(hc).then(function(){t.deregister();d.deleteEntity(Mc.id,b.isSysEntityExtension()).then(function(){x.pullEntity("@"+Mc.name);W.track("ENTITY_ENTITY_DELETED",{agent_name:Tb.name,entity_name:Mc.name,expressions_num:Mc.entries.length,lang:Tb.language});C.go("auth.workPlace.agent.entity_list",{agentId:$a})}).catch(Nb)},null)}};b.cancelEntity=function(){t.deregister();C.go("auth.workPlace.agent.entity_list",{agentId:$a})};b.filterOutEmptyEntries=
function(Nb){return Ca({entries:Nb}).entries};b.setTextEditorType=function(Nb){if(!b.textError)b.textEditorType=Nb};b.$watch("isTextEditor",function(Nb,Mc){Nb!=Mc&&(Nb?Rb():Ea())});b.$watch("textEditorType",function(Nb,Mc){if(Nb!=Mc)try{if(Nb=="json"){var hc=q.csvToEntries(b.textEntity.text);b.textEntity.text=q.entriesToJson(hc)}else{hc=q.jsonToEntries(b.textEntity.text);b.textEntity.text=q.entriesToCsv(hc)}}catch(Rc){b.textError=Rc.message}});b.updateEntitiesFromText=function(){Ea()};b.isSysEntityExtension=
function(){return b.entity&&b.entity.name&&b.entity.name.startsWith("sys.")};b.isShowCompositeEntryTable=function(){return b.entity.isEnum||b.entity.isRegexp};b.openRE2SyntaxDoc=function(){return c.open("https://github.com/google/re2/wiki/Syntax","_blank")};(function Mc(){b.headerConfig=O.config;b.headerConfig.model=b.entity.name;b.headerConfig.readonly=b.isSysEntityExtension();var hc=ha.getTextLength("entity");if(angular.isDefined(hc))b.headerConfig.maxlength=hc;b.$watch("entity.name",function(Rc){b.headerConfig.model=
Rc;if(b.isSysEntityExtension(Rc)){b.entity.isEnum=false;b.entity.automatedExpansion=false}});b.$watch("headerConfig.model",function(Rc){if(b.entity)b.entity.name=Rc})})();(function hc(){function Rc(){b.isTextEditor=!b.isTextEditor;rc.label=b.isTextEditor?"Switch to editor mode":"Switch to raw mode"}var Pb={label:"Save",callback:ob},oc={label:"Delete",callback:b.deleteEntity,hidden:!b.isEdit},rc={label:"Switch to raw mode",callback:Rc};l.checkReadOnly().then(function(Bc){b.isAgentReadOnly=Bc;Pb.disabled=
Pb.disabled||Bc;oc.hidden=oc.hidden||Bc});b.headerConfig.navButton={items:[Pb,oc,{label:"Cancel",callback:b.cancelEntity},rc],progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf}})();(function Rc(){t.registerSaveShortcut(ob);b.$on("$destroy",function(){t.unregisterSaveShortcut()})})();qc();ia.subscribe(ia.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,qc);b.$on("$destroy",function(){ia.unsubscribe(ia.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,qc)})}angular.module("api.entities").controller("EntityController",
a);a.$inject=["$scope","$window","entityPersistence","validationPersistence","Confirm","entityPromise","currentAgentService","isEdit","EntitiesConversion","unsavedChanges","autocompletePromise","AutocompleteData","$state","UtilsService","urls","$timeout","LimitedArrayDs","EntitySharedService","InnerHeaderService","CacheService","AnalyticsService","AnalyticsServiceV2","limitsManager","METAS","PubSubHelperService"]})();(function(){function a(b,c,d,e){function f(){d.getStarted(d.ACTION_GET_STARTED.tutorial_create_agent_clicked);d.trackAgentCreation("create_agent");c.go("auth.workPlace.agent_new")}b.headerConfig=e.config;b.trackGetStartedDocsLinkOpened=function(){d.getStarted(d.ACTION_GET_STARTED.get_started_docs_link_opened)};b.createAgentCallback=f;b.startWelcomVideo=function(){}}angular.module("api.other").controller("getStartedController",a);a.$inject=["$scope","$state","AnalyticsServiceV2","InnerHeaderService"]})();(function(){function a(b,c){function d(e){c.go(e,null,{reload:true})}b.reload=d}angular.module("api.other").controller("HeaderController",a);a.$inject=["$scope","$state"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W,ea,ha,T,ia,Aa,cb,Ba,ya,Ca,Ma,Ea,lb,qb){function Rb(ta){typeof ta.data!=="undefined"&&typeof ta.data.status!=="undefined"&&typeof ta.data.status.code!=="undefined"&&ta.data.status.code!==200&&P.go("auth.workPlace.agent.intent_list",{agentId:v}).then(function(){b.showStatus(ta.data.status.errorDetails,"error")});var La=n?"interactionsEditIntent":"interactionsNewIntent",db=(!ta.status||ta.status>=200&&ta.status<300)&&ta.data;if(!db.fallbackIntent&&
uc)db.fallbackIntent=true;xd=!!db.parentId;b.intent=fc(db);if(y)b.intent.name=y;b.backupModel=angular.copy(db);zb();ob(b.intent);x.register(b,b.intent,void 0,Pb);if(J=S.get("interactionsIntent").get(La)){S.get("interactionsIntent").remove(La);b.$on("$destroy",function(){W.clearPath()});J=fc(J);zb();O.replaceContent(b.intent,J)}Q.setFromTemplates(b.intent.templates);La=b.intent.state;C.setBreadcrumbs({list:{label:"Intents",href:"#"+K.navUrls.intents},element:{label:b.intent.name,href:""}});p.startIsAgentInTrainingPolling();
b.isContextsShown=b.intent.contexts&&b.intent.contexts.length>0||b.intent.responses.some(function(Ta){return Ta.affectedContexts&&Ta.affectedContexts.length>0||!!Ta.resetContexts});b.intent.priority=T.getPriorityCategory(b.intent.priority);b.isPriorityShown=b.intent.priority!=T.PRIORITY_STEP*2;b.$watch("intent.priority",function(Ta,pb){if(typeof Ta==="string")b.intent.priority=Number(Ta)});La=[];if(q&&q.entities)La=q.entities;b.commonTemplatesConfig={entities:La,templatePainter:ha.painterFactory(),
nameToAliasMap:ua,onTextcompleteCallback:function(Ta){Ta=Ta&&Ta.trim();Q.addFromString(Ta)}};b.onboardingProgress=lb.getIntentProgress(b.intent).then(function(Ta){b.onboardingProgress=Ta});if(n){ua.initFromIntent(b.intent);ia.track("INTENT_INTENT_OPENED",{agent_name:Vc.name,intent_name:b.intent.name,expressions_num:b.intent.userSays.length,lang:Vc.language})}else ia.track("INTENT_STARTED_CREATING",{agent_name:Vc.name,lang:Vc.language})}function zb(){b.isWebhookAvailable=!!(Vc&&Vc.webhook&&Vc.webhook.available)}
function ob(ta){function La(Ta){b.testing=Ta&&(!Ta.status||Ta.status>=200&&Ta.status<300)&&Ta.data}var db;L.getProfile().isTestingInfoAvailable&&(db=ta.id)&&e.intentTesting(db).then(La)}function fc(ta){p.useCustomClassifier()?ta.templates=ta.userSays?ta.userSays.map(function(La){return new d.UserSays(La)}):ta.templates.map(function(La){La=d.UserSays.generateFromString(La);if(La.hasPlainMetas())La.isTemplate=true;return La}):ta.templates=ta.templates.map(function(La){return d.UserSays.generateFromString(La,
{isTemplate:true})});if(!ta.templates)ta.templates=[];if(!ta.events)ta.events=[];if(!ta.followupEvent)ta.followupEvent={name:""};ta.webhookTimeoutEventName="";ta.webhookErrorEventName="";ta.conditionalFollowupEvents.forEach(function(La){if(La.condition==="WEBHOOK_TIMEOUT")ta.webhookTimeoutEventName=La.event.name;if(La.condition==="WEBHOOK_ERROR")ta.webhookErrorEventName=La.event.name});b.templateFocusId=ta.templates.length-1;if(!ta.responses||!ta.responses.length)ta.responses=[{}];if(!ta.responses[0].parameters)ta.responses[0].parameters=
[];if(!ta.responses[0].messages)ta.responses[0].messages=[];ta.responses[0].parameters.push({});if(!ta.responses[0].speech)ta.responses[0].speech=[];else if(!Array.isArray(ta.responses[0].speech)&&ta.responses[0].speech)ta.responses[0].speech=[ta.responses[0].speech];ta.responses.forEach(function(La){La.affectedContexts=La.affectedContexts.map(function(db){typeof db==="string"&&(db={name:db,lifespan:ud,value:"",label:""});db.value="";db.label="";return db})});return ta}function ac(){var ta=b.intent.templates,
La=[];return ta.some(function(db){if(!db)return false;var Ta=La.some(function(pb){return pb==db});Ta||La.push(db);return Ta})}function nc(){if(b.new_intent.$invalid){b.$broadcast("focusError");Ea.error("Intent data is invalid.");return true}return false}function qc(ta,La){return ta.replace(/\s/g,"")+"-followup-"+La.replace(/\s/g,"")}function yc(ta){var La=Tb(ta);La.length&&t.pushContexts(La);(ta=ta.responses[0].action)&&t.pushAction(ta)}function Tb(ta){if(!ta)return[];if(!ta.contexts)ta.contexts=
[];ta=angular.copy(ta);var La=b.intent.responses[0].affectedContexts,db=[];La.forEach(function(Ta){Ta.name&&db.push(Ta.name)});return window._.uniq(ta.contexts.concat(db))}function $a(ta){(ta=angular.copy(ta))&&ta.responses&&ta.responses.forEach(function(La){La.parameters=La.parameters.filter(function(db){return db.name||db.value||db.defaultValue});La.speech=La.speech.filter(function(db){return!!db});La.parameters=La.parameters.filter(function(db){if(db.prompts&&db.prompts.length>0)db.prompts=db.prompts.filter(function(Ta){return window._.isString(Ta)&&
Ta.trim()});return true});La.parameters=La.parameters.map(function(db){if(!db.auto||!db.valueModifier)return db;db.value=db.value+("."+db.valueModifier);delete db.valueModifier;return db})});if(ta&&ta.templates&&ta.templates.length>0){if(!ta.name)ta.name=cb.glueClean(ta.templates[0]);ta.templates=ta.templates.filter(function(La){return cb.glueClean(La).trim()}).map(function(La){if(window._.isArray(La.data))La.data[La.data.length-1].text=La.data[La.data.length-1].text.replace(/\s+$/g,"");return La})}if(p.useCustomClassifier()){ta.userSays=
ta.templates;ta.templates=[]}else{ta.templates=ta.templates.map(function(La){return cb.glueClean(La)});ta.userSays=[]}if(ta.priority===0)ta.priority=-1;if(!ta.followupEvent.name)ta.followupEvent=null;ta.conditionalFollowupEvents=[];ta.webhookTimeoutEventName&&ta.conditionalFollowupEvents.push({condition:"WEBHOOK_TIMEOUT",event:{name:ta.webhookTimeoutEventName}});ta.webhookErrorEventName&&ta.conditionalFollowupEvents.push({condition:"WEBHOOK_ERROR",event:{name:ta.webhookErrorEventName}});delete ta.webhookTimeoutEventName;
delete ta.webhookErrorEventName;return ta}function rb(ta){if(!b.intent.name&&ta)if(ta=cb.glueClean(ta)){b.intent.name=ta;b.changeBreadcrumbsName(ta,b.breadcrumbsPlaceholder)}}function Hb(ta,La){La=R.getAliasesFromNode(ea.collectTreeMeta(La)).map(function(db){return db.alias}).filter(function(db,Ta,pb){return pb.indexOf(db)===Ta&&db!=="<missing null>"});La.map(function(db){return"$"+db}).forEach(function(db){var Ta=ta.some(function(pb){return db===pb});Ta||ta.push(db)});return ta}function Ac(ta){return ta.reduce(function(La,
db,Ta,pb){return Hb(La,cb.glueParserReady(db))},[])}function Nb(ta){function La(Ta,pb,Db){Ta={required:false,dataType:Db,name:Ta,value:"$"+pb,defaultValue:""};pb=b.intent.responses[0].parameters;pb.length===0||pb[pb.length-1].name?pb.push(Ta):pb.splice(pb.length-1,0,Ta)}ta=ea.collectTreeMeta(ta);ta=R.getAliasesFromNode(ta);var db=Mc();ta.forEach(function(Ta){var pb=Ta.alias;Ta=Ta.meta;if(Ta!==ya.IGNORE&&(pb&&pb!=="<missing null>")){var Db=pb.toLowerCase();var Gb=db.some(function(Wb){return Wb.toLowerCase()==
Db});if(!Gb){Gb=b.intent.responses.reduce(function(Wb,Fc){return Wb.concat(Fc.parameters.map(function(Nc){return Nc.name}).filter(function(Nc){return Nc}))},[]);Gb=R.slugifyCandidateName(R.selectCandidateName(pb,Gb));La(Gb,pb,Ta);db.push(pb)}}})}function Mc(){return b.intent.responses.reduce(function(ta,La){return ta.concat(La.parameters.filter(function(db){return!db.required&&db.value&&db.value.indexOf("$")===0}).map(R.getAliasFromParam))},[]).filter(function(ta,La,db){return db.indexOf(ta)===La})}
function hc(){if(!angular.isUndefined(b.new_intent)){var ta=[],La=false,db=[],Ta=[],pb=function(){var Wb={};return function(Fc){if(!La&&angular.isDefined(Fc.name)){Fc=Fc.name.toLowerCase();var Nc=(Wb[Fc]||0)+1;Wb[Fc]=Nc;La=Nc>1}}}(),Db=function(Wb){if(Wb.dataType){if(Wb.dataType!==ya.INLINE){var Fc=window._.find(b.commonTemplatesConfig.entities,function(Nc){return window._.has(Nc,"value")?Nc.value===Wb.dataType:Nc===Wb.dataType});angular.isUndefined(Fc)&&Ta.indexOf(Wb.dataType)===-1&&Ta.push(Wb.dataType)}}else Wb.required&&
db.push(Wb.name)},Gb=b.intent.responses[0].parameters;Gb.forEach(function(Wb,Fc){!Wb.value&&!Wb.defaultValue||Wb.name||ta.push(Fc+1);pb(Wb);Db(Wb)});b.unnamedParams=ta.join(", ");b.new_intent.$setValidity("unnamedParams",!b.unnamedParams);Gb=b.unnamedParams;b.new_intent.$setValidity("uniqueParams",Gb||!La);Gb=Gb||La;b.typeMismatchParams=db.join(", ");b.new_intent.$setValidity("typeMismatchParams",Gb||!b.typeMismatchParams);Gb=Gb||b.typeMismatchParams;b.unresolvedParamTypes=Ta;b.new_intent.$setValidity("unresolvedParamTypes",
Gb||window._.isEmpty(b.unresolvedParamTypes));Rc()}}function Rc(){var ta=b.intent.responses[0].parameters;b.newParamDisabled=Ca.isLimitExceeded("intentParams",ta.length)}function Pb(ta){b.richContentCallbacks.onSaveIntent();ta=angular.copy(ta);ta.responses[0].parameters=ta.responses[0].parameters.map(function(La){delete La.auto;return La});return ta}function oc(){var ta;Ba.subscribe("userSaysParamUpdate",function(){angular.isDefined(ta)&&ta.$$state.status===0&&c.cancel(ta);ta=c(hc,id)});b.$on("$destroy",
function(){c.cancel(ta);Ba.unsubscribeAllFromEvent("userSaysParamUpdate")})}function rc(){function ta(){b.userSaysEditorCallbacks.onSaveIntent();b.richContentCallbacks.onSaveIntent();if(!b.intent.name&&b.intent.templates&&b.intent.templates.length>0){var La=b.intent.templates[0].toString();if(La){b.intent.name=b.intent.templates[0].toString();b.headerConfig.model=b.intent.name;F.setValid(true)}}b.saveProgressPromise=b.isEdit?b.updateAndEditIntent():b.saveAndEditIntent();if(b.saveProgressPromise){b.saveProgressPromise.then(function(){b.richContentCallbacks.onAfterSaveIntent();
b.backupModel=angular.copy(b.intent)});return b.saveProgressPromise}La=$(".alert.alert-danger:visible");La.length&&window.scrollTo(0,La[0].offsetTop-100)}x.registerSaveShortcut(ta);(function db(){function Ta(){var Nc=T.getPriorityConfig();Nc.items.sort(function(Ld,bc){return Ld.value<bc.value?1:-1});return Nc}function pb(){b.intent.auto=!b.intent.auto;Fc.label=b.intent.auto?"Disable ML":"Enable ML"}b.headerConfig=F.config;b.headerConfig.model=b.intent.name;var Db=Ca.getTextLength("intent");if(angular.isDefined(Db))b.headerConfig.maxlength=
Db;b.$watch("intent.name",function(Nc){b.headerConfig.model=Nc});b.$watch("headerConfig.model",function(Nc){b.intent.name=Nc});p.checkReadOnly().then(function(Nc){b.isAgentReadOnly=Nc;Gb.disabled=Gb.disabled||Nc;Wb.hidden=Wb.hidden||Nc;Fc.hidden=Fc.hidden||Nc});var Gb={label:"Save",callback:ta},Wb={label:"Delete",callback:b.deleteIntent,hidden:!b.isEdit},Fc={label:b.intent.auto?"Disable ML":"Enable ML",callback:pb};b.headerConfig.navButton={items:[Gb,Wb,{label:"Cancel",callback:b.cancelIntent},Fc],
progressButtonClosure:function(){return b.saveProgressPromise},progressButtonConf:b.saveProgressConf};b.headerConfig.before=b.intent.fallbackIntent?{templateUrl:"partials/intent/onOffpriorityChanger.html",currentPriority:!!b.intent.priority,onOffPriority:function(Nc){var Ld=Ta();Nc=Nc?Ld.items[0]:Ld.items[Ld.items.length-1];b.intent.priority=Nc.value/2}}:{templateUrl:"partials/intent/priorityChanger.html",prioritySelectConfig:Ta(),currentPriority:b.intent.priority,updatePriority:function(Nc){b.intent.priority=
Nc;b.headerConfig.before.currentPriority=b.intent.priority}};b.headerConfig.wrapperClass="intent-editor"})()}function Bc(){var ta=f.getValidationResult();if(b.intent.id in ta.intentErrors){var La=new Set;b.trainingPhraseErrors={};b.parameterErrors={};for(var db=(0,Se.makeIterator)(ta.intentErrors[b.intent.id]),Ta=db.next();!Ta.done;Ta=db.next()){Ta=Ta.value;La.add(Ta.severity);for(var pb=(0,Se.makeIterator)(Ta.entries),Db=pb.next();!Db.done;Db=pb.next()){Db=Db.value;var Gb=Db.match(/.*\/trainingPhrases\/([^/]*)/);
if(Gb){Db=Gb[1];b.trainingPhraseErrors[Db]||(b.trainingPhraseErrors[Db]=[]);b.trainingPhraseErrors[Db].push(Ta)}else if(Gb=Db.match(/.*\/parameters\/([^/]*)/)){Db=Gb[1];b.parameterErrors[Db]||(b.parameterErrors[Db]=[]);b.parameterErrors[Db].push(Ta)}}}db=(0,Se.makeIterator)(Object.keys(b.showErrorsBySeverity));for(Ta=db.next();!Ta.done;Ta=db.next()){Ta=Ta.value;La.has(Ta)||delete b.showErrorsBySeverity[Ta]}La.forEach(function(Wb){Wb in b.showErrorsBySeverity||(b.showErrorsBySeverity[Wb]=Wb!=="INFO")});
ma();b.headerConfig.after={templateUrl:"partials/validation_popup.html",name:"intent",errors:ta.intentErrors[b.intent.id],showErrorsBySeverity:b.showErrorsBySeverity,onSelectedSeverityChange:ma}}else b.headerConfig.after={}}function ma(){b.shownTrainingPhraseErrors={};b.shownParameterErrors={};Object.keys(b.trainingPhraseErrors).forEach(function(ta){var La=b.trainingPhraseErrors[ta].filter(function(db){return b.showErrorsBySeverity[db.severity]});La.length>0&&(b.shownTrainingPhraseErrors[ta]=La)});
Object.keys(b.parameterErrors).forEach(function(ta){var La=b.parameterErrors[ta].filter(function(db){return b.showErrorsBySeverity[db.severity]});La.length>0&&(b.shownParameterErrors[ta]=La)})}var uc=P.params.fallbackIntent,xd=false,ud=5,id=2E3,Vc=p.getCurrentAgent(),h=(b.agent=Vc)&&Vc.id,v=Vc&&Vc.cloudProjectId;b.isEdit=n;b.isContextsShown=false;b.isPriorityShown=false;b.isJsonShown=false;b.breadcrumbsPlaceholder="Intent name";b.saveProgressPromise=false;b.currentAgentId=h;b.limitsManager=Ca;b.newParamDisabled=
false;b.showErrorsBySeverity={};b.trainingPhraseErrors={};b.parameterErrors={};b.isTestingInfoAvailable=L.getProfile().isTestingInfoAvailable;b.userSaysEditorCallbacks={onSaveIntent:function(){}};b.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};O.registerPopupErrorHandler(b,"intentErrorHandler",K.apiUrls.intent);b.selectedBII=null;var y=P.params.selectedBII;if(y)b.selectedBII=y.replace(/\./g,"_");var J,Q={aliases:[],setFromTemplates:function(ta){this.aliases=Ac(ta)},
addFromString:function(ta){this.aliases=Hb(this.aliases,ta)}};b.templatesAlias=Q;var ua=new O.NameToAliasMap;b.isNameRequiredError=function(){return false};b.saveTouched=false;F.setTouched(false);b.isActionError=function(){return b.new_intent?b.saveTouched&&b.new_intent.action.$invalid:false};b.isSpeechEmpty=function(){if(!b.intent)return false;var ta=b.intent.responses,La;return ta.length<1||(La=ta[0].speech)&&(La.length===0||La.every(function(db){return!db}))};Rb(l);b.tokenfieldConf={autotokens:q.contexts,
autolimit:7,minLength:1,defaultLifespan:5};b.tokenfieldMenuConf={};l={match:/(^|\s)(\$[\w\-\.]+\.[origna]{0,7})$/,search:function(ta,La){var db=ta.lastIndexOf(".");if(db>=0){var Ta=ta.substring(0,db);db=ta.substring(db);if(".original".indexOf(db)===0){La([Ta+".original"]);return}}La([ta])},index:2,replace:function(ta){return"$1"+ta},maxCount:9};h={match:/(^|\s)(\$[\w\-]*)$/,search:O.searchFnFactory(function(){return Q.aliases},"$"),index:2,replace:function(ta){return"$1"+ta},maxCount:9};var Oa={match:/(^|\s)(#[\w\-]*)$/,
search:O.searchFnFactory(function(){return b.intent.contexts.concat(b.intent.responses[0].affectedContexts.map(function(ta){return ta.name})).map(function(ta){return"#"+ta})},"#"),index:2,replace:function(ta){return"$1"+ta},maxCount:9};b.tcParamConf=[h,l,Oa];b.tcActionConf=[{match:/(^|\s)([\w:\-\\.]+)$/,search:O.searchFnFactory(function(){return q.actions}),index:2,replace:function(ta){return"$1"+ta+" "},maxCount:9}];b.tcFulfillmentConf=[h,l,Oa];b.someFilledTemplate=function(){var ta=void 0;b.intent.templates.some(function(La){cb.glueClean(La)&&
(ta=La);return!!La});return{t:ta||b.intent.templates[0]}};b.templateNotDuplicated=function(){var ta=ac();return{t:ta?"":"not"}};b.removeOne=function(ta,La){ta.splice(La,1)};b.addParameter=function(ta,La){b.tabPressed=false;var db=La||1;if(!ta.parameters)ta.parameters=[];for(var Ta=0;Ta<db;Ta++)ta.parameters.push({});b.tabPressed=true;Rc()};b.parseAllParameters=function(){b.intent.templates.forEach(function(ta){ta=cb.glueParserReady(ta);Nb(ta)})};b.$watch(function(){return b.intent.responses&&b.intent.responses.length>
0?b.intent.responses[0].action:void 0},function(ta,La){if(ta!==void 0&&ta!=La){ta=ta.trim();b.intent.responses[0].action=ta}});b.$watch("intent.contexts",function(ta,La){function db(Db){return angular.isArray(Db)?Db.map(db):angular.isString(Db)?{name:Db,lifespan:ud}:Db}function Ta(Db){return angular.isString(Db)?Db:Db.name}ta||(ta=[]);La||(La=[]);ta=O.mergeArrays(ta,La);ta=ta.added;if(ta.length){var pb=b.intent.responses[0].affectedContexts;Ca.isLimitExceeded("outputContexts",pb.length)||ta.forEach(function(Db){var Gb=
pb.some(function(Wb){return Ta(Db)===Ta(Wb)});Gb||pb.push(db(Db))})}},true);b.saveIntent=function(){if(!b.isAgentReadOnly){c(function(){F.setTouched(true)});b.new_intent.$setValidity("name",F.getValid());b.saveTouched=true;if(!nc()){x.deregister();var ta=$a(b.intent);e.saveIntent(ta,p.getCurrentLanguage()).then(function(La){ia.track("INTENT_INTENT_CREATED",{agent_name:Vc.name,intent_name:ta.name,expressions_num:ta.userSays.length,lang:Vc.language});La=ia.getTraits();ia.identify({intents_created:La.intents_created?
++La.intents_created:1});W.restorePath()||P.go("auth.workPlace.agent.intent_list",{agentId:v})},null).catch(angular.noop)}}};b.saveAndEditIntent=function(){if(!b.isAgentReadOnly){b.new_intent.$setValidity("name",F.getValid());b.saveTouched=true;F.setTouched();b.validateParams();if(!nc()){x.deregister();var ta=$a(b.intent);return e.saveIntent(ta,p.getCurrentLanguage()).then(function(La){yc(b.intent);ia.track("INTENT_INTENT_CREATED",{agent_name:Vc.name,intent_name:ta.name,expressions_num:ta.userSays.length,
lang:Vc.language});var db=ia.getTraits();ia.identify({intents_created:db.intents_created?++db.intents_created:1});b.showStatus("Intent saved","success");if(!W.restorePath()){b.intent.id=La.data.id;P.go("auth.workPlace.agent.intent_edit",{agentId:v,intentId:La.data.id})}},null).catch(angular.noop)}}};b.updateIntent=function(){if(!b.isAgentReadOnly){b.saveTouched=true;F.setTouched();if(!nc()){x.deregister();var ta=$a(b.intent);e.updateIntent(ta,p.getCurrentLanguage()).then(function(){ia.track("INTENT_INTENT_UPDATED",
{agent_name:Vc.name,intent_name:ta.name,expressions_num:ta.userSays.length,lang:Vc.language});b.showStatus("Intent saved","success");W.restorePath()||P.go("auth.workPlace.agent.intent_list",{agentId:v})},null).catch(angular.noop)}}};b.updateAndEditIntent=function(){if(!b.isAgentReadOnly){b.new_intent.$setValidity("name",F.getValid());b.validateParams();b.saveTouched=true;F.setTouched();if(!nc()){var ta=$a(b.intent);return e.updateIntent(ta,p.getCurrentLanguage()).then(function(){yc(b.intent);ia.track("INTENT_INTENT_UPDATED",
{agent_name:Vc.name,intent_name:ta.name,expressions_num:ta.userSays.length,lang:Vc.language});b.showStatus("Intent saved","success");x.register(b,b.intent,void 0,Pb);W.restorePath()||p.startIsAgentInTrainingPolling()},null).catch(angular.noop)}}};b.deleteIntent=function(){if(!b.isAgentReadOnly){var ta=Ma.checkAndGetError(Vc,b.intent),La={message:ta+'Are you sure you would like to delete intent "'+b.intent.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};g.confirmation(La).then(function(){x.deregister();
var db=ta?{force:true}:void 0;e.deleteIntent(b.intent.id,db).then(function(){Ma.remove(Vc,b.intent);ia.track("INTENT_INTENT_DELETED",{agent_name:Vc.name,intent_name:b.intent.name,expressions_num:b.intent.userSays.length,lang:Vc.language});W.restorePath()||P.go("auth.workPlace.agent.intent_list",{agentId:v})},null)},null)}};b.cancelIntent=function(){function ta(){x.deregister();if(!W.restorePath()){P.go("auth.workPlace.agent.intent_list",{agentId:v});Aa.trackIntentUpdate(Aa.ACTION_INTENT.cancel)}}
if(!n||!J&&O._equals(b.backupModel,b.intent))ta();else{console.log("backup restored");e.updateIntent($a(b.backupModel),p.getCurrentLanguage()).then(function(La){ta()},null)}};b.setTemplateFocusId=function(ta){b.templateFocusId=ta};b.setTemplate=function(ta,La,db){var Ta=b.intent.templates;db&&db.which!=13&&db.which!=9||Q.setFromTemplates(Ta);(!db||db.which==13&&!db.isDefaultPrevented()||db.which==9)&&(La&&rb(La));if(db){if(db.isDefaultPrevented())return true;La=Ta.every(function(pb){return cb.glueClean(pb)});
if(db.which==13){db.preventDefault();if(La){b.addTemplate();b.templateFocusId=Ta.length-1}else if(ta<Ta.length-1)b.templateFocusId=ta+1}else if(db.which==9&&(ta==Ta.length-1&&La)){b.addTemplate();b.templateFocusId=Ta.length-1}}else{ua.updateFromTemplate(cb.glueParserReady(La));ua.initFromIntent(b.intent)}};b.validateParams=hc;b.checkTokensMatchedByChangedParamType=function(ta){var La=[],db,Ta=(0,Se.makeIterator)(b.intent.templates);for(db=Ta.next();!db.done;db=Ta.next())if((db=db.value)&&db.data&&
db.data.length){var pb;db=(0,Se.makeIterator)(db.data);for(pb=db.next();!pb.done;pb=db.next()){pb=pb.value;pb.meta===ta.dataType&&La.indexOf(pb.text)===-1&&La.push(pb.text)}}b.isAgentReadOnly||qb.checkTokensMatchedBySystemEntity(La,ta.dataType,ta.name,p.getCurrentLanguage())};b.agentParamsAutoSync=function(){return p.intentParamsAutoSync()};b.hasNonEmptyParam=function(){return angular.isDefined(b.intent.responses[0].parameters.find(function(ta){return!!ta.name}))};b.cancelActionAndParamsIntroMode=
function(){b.onboardingProgress.actionParameters=false};b.cancelResponsesIntroMode=function(){b.onboardingProgress.responses=false};oc();rc();Bc();Ba.subscribe(Ba.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,Bc);b.$on("$destroy",function(){x.unregisterSaveShortcut();Ba.unsubscribe(Ba.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,Bc)})}angular.module("api.intents").controller("IntentController",a);a.$inject=["$scope","$timeout","ModelsProvider","intentPersistence","validationPersistence","Confirm","intentPromise",
"currentAgentService","autocompletePromise","AutocompleteData","isEdit","unsavedChanges","BreadcrumbsService","InnerHeaderService","currentUserService","MetaAliasService","$state","urls","UtilsService","CacheService","RedirectAfterLoginService","ParserService","ColorHelperService","IntentSharedService","AnalyticsService","AnalyticsServiceV2","AnnotateHelperService","PubSubHelperService","METAS","limitsManager","IntegrationDependencyManager","NotificationService","onboardingManager","entityExtensionManager"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S){function W($a){var rb=b.paging.currentPage*b.paging.pageSize,Hb=b.paging.currentPage*b.paging.pageSize+b.paging.pageSize;return $a.sort(function(Ac,Nb){Ac=Ac.name?Ac.name.toLowerCase():null;Nb=Nb.name?Nb.name.toLowerCase():null;return Ac>Nb?1:-1}).slice(rb,Hb)}function ea(){var $a=T()||[];if($a.length){var rb={message:"Are you sure you would like to delete "+$a.length+" selected intents?",title:"Delete Intents",okLabel:"Delete",cancelLabel:"Cancel"};
l.confirmation(rb).then(function(){d(function(){b.setStateLoaded(false);b.isSpinnerShowed=true});return f.deleteIntents($a).catch(angular.noop)}).catch(angular.noop).then(function(){Ma()})}else b.showStatus("Please, select some intents first","info")}function ha($a){c.show({template:'<batch-popup batch-operation="'+$a+'" subject="intent" batch-operation-ids="vm.batchOperationIds"></batch-popup>',controller:function(){this.batchOperationIds=T()},controllerAs:"vm",clickOutsideToClose:true,escapeToClose:true}).then(function(){f.invalidateIntentsCache();
Ma()})}function T(){return Object.keys(b.batchSelected).filter(function($a){return!!b.batchSelected[$a]})}function ia(){e.go("auth.workPlace.agent.intent_new")}function Aa(){e.go("auth.workPlace.agent.intent_new",{fallbackIntent:true})}function cb(){b.headerConfig.navButton={items:[qc,yc,Tb]};f.getTypesFollowUpIntents(n.getCurrentLanguage()).then(function($a){b.listFollowUpIntents=f.sortTypesFollowUpIntents($a)});b.paging={currentPage:ac.get("IntentsPage_"+n.getId())||0,pageSize:20,numberOfPages:function(){return Math.ceil(b.filteredIntents?
b.filteredIntents.length/b.paging.pageSize:0)}};b.isSpinnerShowed=true;b.sorting={predicate:"name",reverse:false};b.ignoreFilter=nc.get(zb)||b.filterStates.all;b.intentsFilter=nc.get(Rb)||void 0;b.intents=[];b.onboardingEnabled=false;b.filteredIntents=[];b.newIntentEnabled=true;b.limitsManager=L;b.intentErrors={};b.projectId=fc;b.deleteIntent=Ea;b.switchIgnoreFilter=lb;b.$watch("intentsFilter",function($a){nc.put(Rb,$a);Ba($a)});b.$watch("paging.currentPage",function($a){ac.put("IntentsPage_"+n.getId(),
$a)});n.checkReadOnly().then(function($a){b.isAgentReadOnly=$a;Ca()})}function Ba(){var $a=b.ignoreFilter===b.filterStates.all?void 0:b.ignoreFilter===b.filterStates.fallback?true:false,rb=b.intentsFilter?b.intentsFilter.trim():"";b.filteredIntents=ya(b.intents,{name:rb,fallback:$a})}function ya($a,rb){return $a.filter(function(Hb){var Ac=!rb.name||Hb.name.toLowerCase().includes(rb.name.toLowerCase()),Nb=angular.isUndefined(rb.fallback)||Hb.fallbackIntent===rb.fallback;return Ac&&Nb||Hb.followUpIntents&&
ya(Hb.followUpIntents,rb).length>0})}function Ca(){if(ob.isMegaAgent){b.headerConfig.navButton.items=[];b.isAgentReadOnly||b.headerConfig.navButton.items.push(yc)}else{b.newIntentEnabled=!L.isLimitExceeded("intents",b.intents.length);qc.disabled=b.isAgentReadOnly||!b.newIntentEnabled;var $a=b.headerConfig.navButton.items,rb=function(Ac){return window._.findIndex($a,function(Nb){return Nb.label===Ac.label})},Hb=rb(yc);rb=rb(Tb);if(!b.newIntentEnabled||b.isBatch||b.isAgentReadOnly){Hb>-1&&$a.splice(Hb,
1);rb>-1&&$a.splice(rb-1,1)}else{Hb==-1&&$a.push(yc);rb==-1&&$a.push(Tb)}}}function Ma($a){b.batchSelected={};b.pathExpandIntents=[];b.setStateLoaded(false);f.listIntents().then(function(rb){var Hb=rb;if($a){var Ac=$a;b.pathExpandIntents.push($a);for(Ac=window._.find(Hb,{id:$a});Ac.parentId;){b.pathExpandIntents.push(Ac.parentId);Ac=window._.find(Hb,{id:Ac.parentId})}}b.intents=f.structureTreeFollowUpIntents(rb);b.onboardingEnabled=!ob.isMegaAgent&&K.isIntentsOnboardingEnabled(b.intents);C.track("INTENT_LIST_SHOWN",
{agent_name:ob.name,lang:ob.language,intents_num:b.intents.length});Ba(b.intentsFilter);rb=b.paging.numberOfPages();if(b.paging.currentPage>rb-1)b.paging.currentPage=Math.max(rb-1,0);p.setBreadcrumbs({list:{label:"Intents",href:"#"+q.navUrls.intents},element:{}});d(function(){b.setStateLoaded(true);b.isSpinnerShowed=false;Ca()},0)})}function Ea($a){var rb=R.checkAndGetError(ob,$a),Hb={message:rb+'Are you sure you would like to delete intent "'+$a.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};
l.confirmation(Hb).then(function(){var Ac=rb?{force:true}:void 0;f.deleteIntent($a.id,Ac).then(function(Nb){R.remove(ob,$a);C.track("INTENT_INTENT_DELETED",{agent_name:ob.name,intent_name:$a.name,lang:ob.language});Ma()})},null)}function lb($a){b.ignoreFilter=$a;nc.put(zb,$a);Ba()}function qb(){b.intentErrors=g.getValidationResult().intentErrors}var Rb="intentsFilter_"+n.getId(),zb="intentsIgnoreFilter_"+n.getId();b.filterStates={fallback:"IGNORE",regular:"REGULAR",all:"ALL"};var ob=n.getCurrentAgent();
S=ob&&ob.id;var fc=ob&&ob.cloudProjectId,ac=t.get("currentPage"),nc=t.get("currentIntentsListSearch"),qc={label:"Create Intent",callback:ia},yc={label:"Create Fallback Intent",callback:Aa},Tb={label:"Upload Intent",sref:"auth.workPlace.agent.intent_upload"};b.isBatch=false;b.batchSelected={};b.batchDelete=ea;b.batchAction=ha;b.getSelectedIds=T;b.switchBatch=function($a){b.isBatch=$a===true||$a===false?$a:!b.isBatch;if(!b.isBatch)b.batchSelected={}};window.$scope=b;b.checkAll=function($a,rb){var Hb=
b.intentsFilter?rb?b.filteredIntents:W(b.filteredIntents):rb?b.intents:W(b.intents);b.batchSelected={};b.remainBatchUnselected=null;if($a){if(!rb)b.remainBatchUnselected=b.intentsFilter?b.filteredIntents.length-Hb.length:b.intents.length-Hb.length;Hb.forEach(function(Ac){b.batchSelected[Ac.id]=true})}};F.registerPopupErrorHandler(b,"intentErrorHandler",q.apiUrls.intent);cb();Ma();b.goDownloadIntent=function($a,rb){C.track("INTENT_INTENT_DOWNLOADED",{agent_name:ob.name,intent_name:$a.name,file_type:rb,
lang:ob.language});f.downloadIntent($a.id,$a.name,rb,n.getCurrentLanguage()).catch(function(Hb){P.stdErrorNoReject(Hb)})};b.getPriorityLabel=function($a){return x.getPriorityLabel($a.priority)};b.refreshIntents=function($a){Ma($a)};qb();O.subscribe(O.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,qb);b.$on("$destroy",function(){O.unsubscribe(O.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,qb)})}angular.module("api.intents").controller("IntentsController",a);a.$inject=["$scope","$mdDialog","$timeout","$state",
"intentPersistence","validationPersistence","Confirm","BreadcrumbsService","urls","CacheService","currentAgentService","IntentSharedService","AnalyticsService","UtilsService","limitsManager","IntegrationDependencyManager","NotificationService","onboardingManager","PubSubHelperService","apiConfig"]})();(function(){function a(b,c,d,e,f,g){function l(){if(window.location.hash.endsWith("assistant_preview"))window.opener&&window.opener.addEventListener("message",q,false);else{var t=e.getUrlParameter("code"),n=e.getUrlParameter("error"),x=e.getUrlParameter("state");if((t||n)&&x&&x==="enableslackbot"){window.opener.postMessage({state:x,code:t,error:n},location.origin);window.close()}g.addOnSetCapabilitiesCallback(function(){f.addOnSignInCallback(p)});b.loadingFinished=true}}function p(){d.checkTOS().then(function(t){return t?
Promise.resolve():c.show({template:"<tos-popup></tos-popup>",controllerAs:"vm",escapeToClose:false})}).catch(angular.noop)}function q(t){if(t.origin===location.origin&&(t&&t.data&&t.data.state)){var n=t.data.state;switch(n){case "assistant_preview":t=t.data;switch(t.action){case "open_web_simulator":t.url?window.location.replace(t.url):window.close();break;default:window.close()}}}}b.loadingFinished=false;l()}angular.module("apiApp").controller("LoadingScreenController",a);a.$inject=["$scope","$mdDialog",
"tosPersistence","UtilsService","authManager","apiConfig"]})();(function(){function a(b,c,d,e,f,g){function l(q,t){b.form.$invalid||c.login(q,t).then(function(){d.onLoginSuccess(q)},function(n){var x=null;x=n.status==400&&n.data.error_description!="User is disabled"?"Invalid Credentials":n.data.error_description;g.showStatus(x,"error")})}function p(q){e.oauthLogin(q).catch(function(t){(t=(t=t.data&&t.data.status)&&t.errorDetails)&&g.showStatus(t,"error")})}b.submit=l;b.oauthLogin=p;b.trackSignUp=function(){f.trackSignUp("account_sign-in")};b.onSignupClick=function(){b.submitTouch=
true}}angular.module("api.security").controller("LoginMainController",a);a.$inject=["$scope","LoginData","LoginService","OauthLoginService","AnalyticsServiceV2","statusesService"]})();(function(){function a(){return function(c){return c.filter(function(d){return d.wasShown!==true})}}function b(c,d,e,f,g,l,p,q,t,n,x){function C(F,L){(F=F)&&(F=F.replace("superuser",""));f.setBreadcrumbs({selectedKey:F,showAgentName:!L})}e.showStatus=p.showStatus;c.upgradeUrl=t.usersUrls.upgrade;p=g.getProfile();c.supportNotice=false;c.notifications=p.notifications;e.$on("$locationChangeStart",function(F){angular.element(document).find("md-dialog").length>0&&F.preventDefault()});e.$on("$stateChangeStart",
function(F){c.control={};c.control.isLeftPanel=false});c.regionalizationEnabled=n.isEnabled(x.REGIONALIZATION_ENABLED);c.control={};c.control.isLeftPanel=false;c.hideLeftPanel=function(){c.control.isLeftPanel=false};c.getAgentTrainingStatus=function(){return l.getTrainingStatus()};c.headerConfig=q.config;c.$watch(function(){return g.getKey()},function(F,L){L=d.is("auth.workPlace.agent_list")||d.is("auth.workPlace.agent_edit")||d.is("auth.workPlace.agent_new");C(F,L)});c.$watch(function(){return d.current},
function(F,L){F=F.name;F=F=="auth.workPlace.agent_list"||F=="auth.workPlace.agent_edit"||F=="auth.workPlace.agent_new";C(g.getKey(),F)});c.showToolbar=function(){return a()(c.notifications).length>0};c.showError=function(F,L){return F.$error[L]};c.getCssClasses=function(F){return{"has-error":F.$invalid&&F.$dirty,"has-success":F.$valid&&F.$dirty}};c.sorting={predicate:null,reverse:true};c.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",recoverytime:0,aftertime:3};
c.getSortingClasses=function(F,L){L=L||c.sorting;return{sorting:F!==L.predicate,sorting_asc:F===L.predicate&&!L.reverse,sorting_desc:F===L.predicate&&L.reverse}};c.setSorting=function(F,L){L=L||c.sorting;L.predicate=F;L.reverse=!L.reverse}}angular.module("api.other").controller("MainController",b).filter("notificationFilter",a);b.$inject=["$scope","$state","$rootScope","BreadcrumbsService","currentUserService","currentAgentService","statusesService","InnerHeaderService","urls","ExperimentService",
"ExperimentFlagName"]})();(function(){function a(b,c){b.profile=c.getProfile()}angular.module("api.users").controller("ProfileController",a);a.$inject=["$scope","currentUserService"]})();(function(){function a(d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W,ea,ha,T,ia,Aa,cb){function Ba(){var rb=e.requestedAgent.id;if(e.result&&e.result.contexts){var Hb=e.result.contexts.find(function(Ac){return Ac.name===b});if(Hb&&Hb.parameters&&Hb.parameters[c]){Hb=Hb.parameters[c];rb=Hb[Hb.length-1]}}return rb===e.requestedAgent.id?Promise.resolve(e.requestedAgent):cb.cacheAgents().then(function(Ac){return Ac.data.agents.find(function(Nb){return Nb.id===rb})}).then(function(Ac){return Ac?t.switchToAgent(Ac.cloudProjectId):
Promise.reject("Could not find sub-agent")})}function ya(rb){e.setResetContexts(false);e.isResultHidden=false;e.response=nc.getServerResponse(rb);e.rawJson=nc.getReadableJsonResponse(e.response,e.tab==="knowledgeBase");g(function(){e.consoleResponseCallback.responseUpdated()});var Hb=e.response.result&&e.response.result.contexts||[];(function(){var Ac=[];angular.forEach(Hb,function(Nb){Ac.push(Nb.name)});e.contextsNames=Ac})();(function(){e.firstTabName="";e.secondTabName="";var Ac=e.response.result,
Nb=e.response.alternateResult,Mc=Ac.source==="agent"||typeof Ac.source==="undefined";Ac&&Mc?e.firstTabName=R.capitalize(Ac.source||"agent"):e.secondTabName=R.capitalize(Ac.source);if(Nb)e.secondTabName=R.capitalize(Nb.source||"domain");e.tab=Mc?"api":"knowledgeBase"})();Ma(e.tab);g(function(){e.isProgressShown=false},0)}function Ca(rb){e.response=nc.getServerResponse(rb);e.rawJson=nc.getReadableJsonResponse(e.response,e.tab==="knowledgeBase");e.consoleV1=true;e.firstTabName="";e.secondTabName="";
e.errorMessage="";var Hb,Ac;g(function(){if(rb&&(Hb=rb.status||rb.error)&&(Ac=Hb.code)&&(Ac<200||Ac>299)){e.isQueryError=true;e.errorMessage=Hb.errorDetails||Hb.message;Ac!==500&&Ac!==504||ya(rb)}else e.isQueryError=false;e.isProgressShown=false;e.isResultHidden=false},200)}function Ma(rb){var Hb=[],Ac=0,Nb={},Mc=e.response;if(Mc){rb=rb=="knowledgeBase"&&Mc.alternateResult?Mc.alternateResult:Mc.result;angular.forEach(rb.contexts||[],function(hc,Rc){Hb.push(hc.name);angular.forEach(hc.parameters,function(Pb,
oc){++Ac;Nb[oc]=Pb})});e.contextsNames=Hb;e.allContextMap=Nb;e.isContextsParamsExist=Ac>0;e.result=rb;e.speech=zb(rb);e.existRichResponse=false;if(rb.fulfillment&&rb.fulfillment.messages&&rb.fulfillment.messages.length)if((Mc=rb.fulfillment.messages)&&Mc.length)e.existRichResponse=Mc.some(function(hc){return hc.type>0});K.track("CONSOLE_MESSAGE_SENT",{agent_name:e.currentAgent&&e.currentAgent.name||"undefined",lang:e.currentAgent&&e.currentAgent.language||"en",resolvedQuery:rb.resolvedQuery,speech:e.speech,
action:rb.action,parameters:JSON.stringify(rb.parameters),contexts:JSON.stringify(rb.contexts),intent:rb.metadata&&rb.metadata.intentName,source:rb.source,show_json_status:e.isOpenedJson?"opened":"closed",method:e.methodSent});rb=K.getTraits();K.identify({console_messages_sent:rb.console_messages_sent?++rb.console_messages_sent:1})}e.methodSent="text"}function Ea(){e.hasSpeechSupport=false;if(e.sendAudioStream){if(navigator.mediaDevices&&navigator.mediaDevices.getUserMedia)e.hasSpeechSupport=true}else if("webkitSpeechRecognition"in
window&&!R.isOpera()){e.hasSpeechSupport=true;ac=new webkitSpeechRecognition;ac.onstart=function(){g(function(){e.recognizing=true},0)};ac.onerror=function(rb){};ac.onend=function(){g(function(){e.recognizing=false;e.query=""},0)};ac.onresult=function(rb){for(var Hb="",Ac=rb.resultIndex;Ac<rb.results.length;++Ac)rb.results[Ac].isFinal&&(Hb+=rb.results[Ac][0].transcript);g(function(){e.query=e.query+Hb;if(e.query){e.methodSent="voice";e.speak(e.query)&&(e.speakResult=true)&&(e.query="")}},0)}}}function lb(){e.audioDurationMillis=
Date.now()-$a;e.audioDurationMillis>=59E3&&qc.isRecording()&&qc.stopRecording(qb)}function qb(){l.cancel(Tb);e.recognizing=false;e.audioDurationMillis=0;var rb=new window.FileReader;rb.onloadend=function(){var Hb=rb.result.split(",")[1];e.methodSent="voice";e.speak(Hb,true)&&(e.speakResult=true)};rb.readAsDataURL(qc.getBlob());yc&&yc.stop()}function Rb(rb){if(e.sendAudioStream)if(e.recognizing)qc.stopRecording(qb);else{rb=function(Hb){yc=Hb.getTracks()[0];qc=new T(Hb);qc.setRecordingDuration(59E3,
qb);qc.startRecording();$a=Date.now();Tb=l(lb,50)};e.recognizing=true;navigator.mediaDevices.getUserMedia({audio:{sampleRate:16E3,channelCount:1}}).then(rb).catch(function(Hb){e.recognizing=false;e.showStatus("Unable to access your microphone","error")})}else if(e.recognizing)ac.stop();else{rb=e.requestedAgent;ac.lang=rb&&rb.language||"en-US";e.query="";ac.start()}}function zb(rb){return rb.speech||(rb.fulfillment?rb.fulfillment.speech:"")}function ob(){e.currentAgent=null;var rb=t.getCurrentAgent();
rb=rb?Promise.resolve(rb):new Promise(function(Hb,Ac){t.getCurrentAgentAsync().then(function(Nb){Hb(Nb)})});rb.then(function(Hb){if(Hb){e.name=Hb.name;e.currentAgent=Hb;e.currentLang=Hb&&Hb.language||"en";nc=ha;e.sendAudioStream=true;nc.setAgent(Hb);Ea();e.isProgressShown=false}});t.checkReadOnly().then(function(Hb){e.isAgentReadOnly=Hb});nc=null;fc=e.showStatus;e.isQueryError=false;e.response=new ea.ServerResponse("Not Available");e.consoleV1=true;e.resetContexts=false;e.speakResult=false;e.isProgressShown=
true;e.isResultHidden=false;e.currentLang="en";e.methodSent="text";if(e.isSafari)e.copyCurlInputCfg={value:"",selectValue:true};e.tab="api";e.query="";e.recognizing=false;e.languages=[];e.selectedLanguage="en-US";(rb=document.getElementById("tts-audio"))&&rb.pause()}var fc,ac,nc,qc,yc;e.sendAudioStream=false;e.isSafari=R.isSafari();e.chosenRuntimeName=null;e.autocompleteCfg=n.getAutocompleteCfg();e.autocompleteCfg.onSelect=function(rb){if(e.query){e.methodSent="text";e.speak(e.query)&&(e.speakResult=
true)&&(e.query="")}};e.clipboardConf={text:"",success:function(rb){!rb.text||rb.text.length<16582?e.showStatus("cURL copied","success"):e.showStatus("cURL copied, be aware that the command is very long","success")},error:function(rb){ClipboardJS.isSupported()?rb.text&&rb.text.length>=16582?e.showStatus("Failed to copy cURL, the command is too long","error"):e.showStatus("Failed to copy cURL","error"):e.showStatus("The browser does not support copying","error")}};e.goToResponseIntent=function(){Ba().then(function(rb){S.go("auth.workPlace.agent.intent_edit",
{agentId:rb.cloudProjectId,intentId:e.result.metadata.intentId,toScroll:"intent-response"},{inherit:false})})};e.isKnowledgeIntent=function(rb){return rb.startsWith("Knowledge.KnowledgeBase.")};e.editIntent=function(){Ba().then(function(rb){S.go("auth.workPlace.agent.intent_edit",{agentId:rb.cloudProjectId,intentId:e.result.metadata.intentId})})};e.editKnowledgeBase=function(){Ba().then(function(rb){S.go("auth.workPlace.agent.knowledge_base_detail",{agentId:rb.cloudProjectId,knowledgeBaseId:e.result.metadata.intentName.replace(/^Knowledge\.KnowledgeBase\./,
"")})})};e.setResetContexts=function(rb){rb&&e.showStatus("Contexts will be cleared with the next query","info");e.resetContexts=rb};e.speak=function(rb,Hb,Ac){if(rb&&nc){if(Ac&&Ac.which!=13)return false;e.isResultHidden=true;var Nb=g(function(){e.isProgressShown=true},200);Hb||n.addToHistory(rb);e.requestedAgent=e.currentAgent;e.isQueryError=false;Ac=true;Ac=nc.createRequest(rb,t.getCurrentLanguage(),e.resetContexts,Hb,e.chosenRuntimeName,Ac);var Mc=false;rb=nc.createRequest(rb,t.getCurrentLanguage(),
e.resetContexts,Hb,e.chosenRuntimeName,Mc);rb.then(function(hc){hc=nc.generateCurl(hc);e.clipboardConf.text=hc;if(e.copyCurlInputCfg)e.copyCurlInputCfg.value=hc});Aa.testConsole(Aa.ACTION_TEST_CONSOLE.send_query);Ac.then(function(hc){p.all([f(hc),Nb]).then(function oc(Pb){window._.has(Pb[0],"data")&&ya(Pb[0].data)},function rc(oc){window._.has(oc,"data")&&Ca(oc.data)})},function(hc){hc=window._.has(hc,"data.status.errorDetails")?hc.data.status.errorDetails:"Failed to get auth token";e.showStatus(hc,
"error");e.isProgressShown=false});return true}};e.consoleResponseCallback={responseUpdated:function(){},defaultPlatform:function(){}};e.changeTab=function(rb){e.tab=rb;Ma(rb)};e.hasParameters=function Hb(){return typeof e.result!=="undefined"&&typeof e.result.parameters!=="undefined"&&e.result.parameters===Object(e.result.parameters)&&Object.keys(e.result.parameters).length};var Tb,$a;e.audioDurationMillis=0;e.speakButton=Rb;e.getSpeech=zb;ob();W.subscribeToAllEvents([W.DEFINED_EVENTS.AGENT_API_VERSION_CHANGED,
W.DEFINED_EVENTS.CURRENT_AGENT_REFERENCE_CHANGED],ob.bind(this))}var b="__mega_agent_context__",c="__most_recent_agent_ids__";angular.module("api.test.client").controller("TestController",a);a.$inject=["$compileProvider","$scope","$http","$timeout","$interval","$q","$mdDialog","currentAgentService","HistoryService","currentUserService","urls","TTSService","$filter","UtilsService","LanguageService","AnalyticsService","$location","$state","PubSubHelperService","ModelsProvider","DetectIntentV2Service",
"dfAudioRecorder","apiConfig","AnalyticsServiceV2","agentPersistence"]})();(function(){function a(b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O){function S(Ca,Ma){if(n==="intent"||n==="entity")Ma=W(Ca,Ma);else if(n==="interaction")Ma=O.createSessionConversation(Ca,t.getCurrentLanguage());else{Ma=d.indexOf("?")>-1?"&":"?";Ma=d+Ma+"lang="+t.getCurrentLanguage();Ma=F.upload({url:Ma,method:"POST",headers:{Authorization:"Bearer "+l.getKey()},data:{file:Ca}})}Ma.then(function(){t.updateCurrentAgent(cb,true);n==="intent"?x.track("INTENT_INTENT_IMPORTED",{agent_name:cb.name,lang:cb.language}):
n==="entity"&&x.track("ENTITY_ENTITY_IMPORTED",{agent_name:cb.name,lang:cb.language});L.success("File "+Ca.name+" uploaded successfully.")},function(Ea){Ea.status===413?L.stdError(Ea,"The file is too big. Try again with file less size."):L.stdError(Ea)})}function W(Ca,Ma){var Ea=new FileReader;Ea.readAsText(Ca);var lb,qb,Rb=new Promise(function(zb,ob){qb=ob;lb=zb});Ea.onload=function(zb){if(Ca.type==="text/csv"||Ca.name.endsWith(".csv")){try{var ob=K.csvToEntries(zb.target.result)}catch(ac){ac.message&&
L.errorHTML(ac.message);throw ac;}var fc={name:C.replaceNotLatinAlphanumeric(Ma),entries:ob}}else fc=JSON.parse(zb.target.result);switch(n){case "intent":lb(ia(Ma).then(function(ac){if(ac){fc.id=ac.id;return R.updateIntent(fc,t.getCurrentLanguage())}return R.saveIntent(fc,t.getCurrentLanguage())}));break;case "entity":lb(Aa(Ma).then(function(ac){if(ac){fc.id=ac.id;return P.updateEntity(fc,t.getCurrentLanguage())}return P.saveEntity(fc,t.getCurrentLanguage())}));break;default:qb("Unknown uploading type")}};
return Rb}function ea(){var Ca;n==="intent"?Ca="Intent with this name already exists. Do you want to overwrite the old intent with the new one?":n==="entity"&&(Ca="Entity with this name already exists. Do you want to overwrite the old entity with the new one?");return g.confirmation({message:Ca,title:"Warning",okLabel:"Overwrite",cancelLabel:"Cancel"})}function ha(Ca,Ma){var Ea=n==="intent"?ia(Ca).then(function(lb){return lb?Promise.reject({data:{status:{code:409}}}):Promise.resolve()}):n==="entity"?
Aa(Ca).then(function(lb){return lb?Promise.reject({data:{status:{code:409}}}):Promise.resolve()}):f.checkExistEntryUpload(d,Ca);Ea.then(function(){S(Ma,Ca)},function(lb){(lb=lb.data)&&lb.status&&lb.status.code===409&&ea().then(function(){S(Ma,Ca)})})}function T(Ca){var Ma="";if(Ca.name){var Ea=b.fileExtensions.split(",");(Ea=Ea.find(function(lb){return Ca.name.endsWith(lb)}))||(Ma=" has an invalid extension.")}Ma||(Ma=" is incorrect.");L.error("File "+Ca.name+Ma)}function ia(Ca){return R.listIntents().then(function(Ma){return Ma.find(function(Ea){return Ea.name===
Ca})})}function Aa(Ca){return P.listEntities().then(function(Ma){return Ma.data.find(function(Ea){return Ea.name===Ca})})}var cb=t.getCurrentAgent(),Ba=n==="intent"||n==="entity",ya="file-dropzone";window.addEventListener("dragenter",function(Ca){if(Ca.target.id!=ya){Ca.preventDefault();Ca.dataTransfer.effectAllowed="none";Ca.dataTransfer.dropEffect="none"}},false);window.addEventListener("dragover",function(Ca){if(Ca.target.id!=ya){Ca.preventDefault();Ca.dataTransfer.effectAllowed="none";Ca.dataTransfer.dropEffect=
"none"}});window.addEventListener("drop",function(Ca){if(Ca.target.id!=ya){Ca.preventDefault();Ca.dataTransfer.effectAllowed="none";Ca.dataTransfer.dropEffect="none"}});b.uploadType=n;b.fileMaxSize="";switch(n){case "intent":b.fileExtensions=".json";b.fileMaxSize="10MB";break;case "entity":b.fileExtensions=".csv,.json";b.fileMaxSize="10MB";break;case "interaction":b.fileExtensions=".txt,.zip";b.fileMaxSize="3MB"}b.headerConfig.navButton={items:[{label:"Back",callback:function(){q.go(e)}}]};b.downloadText=
{};b.onFileSelect=function(Ca,Ma){if(Ca!=null)if(Ba)if(Ca.type==="application/json"){Ma=new FileReader;Ma.onload=function(Ea){try{var lb=JSON.parse(C.trimJson(Ea.target.result));lb&&lb.name?ha(lb.name,Ca):L.error("Unable to load file. Please, make sure field 'name' is exists and is not empty.")}catch(qb){L.error("Unable to load file: "+qb.toString())}};Ma.readAsText(Ca)}else(Ma=Ca.name.replace(/\.[^/.]+$/,""))&&Ma.length&&ha(Ma,Ca);else S(Ca);else Ma&&Ma[0]&&T(Ma[0])};b.$watch("file",function(){b.onFileSelect(b.file)})}
angular.module("api.other").controller("UploadController",a);a.$inject=["$scope","$timeout","uploadUrl","goBackState","agentPersistence","Confirm","currentUserService","$rootScope","$state","currentAgentService","uploadType","AnalyticsService","UtilsService","Upload","NotificationService","intentPersistence","entityPersistence","EntitiesConversion","historyPersistence"]})();(function(){function a(){return function(b,c){for(var d in c)c[d]||(c[d]=void 0);return b}}angular.module("api.other").filter("emptyToUndefined",a)})();(function(){function a(){return function(b,c){c=+c;return b?b.slice(c):[]}}angular.module("api.other").filter("startFrom",a)})();(function(){function a(){return function(b){var c=b.match(/^"(.*)"$/);return c?c[1]:b}}angular.module("api.other").filter("stripQuotes",a)})();var Jba=1,Kba=1,Lba=1,Mba=1,Nba=1,Oba=1,Pba=1,Qba=1,Rba=1,Sba=1,Tba=1,Uba=1,Vba=1,Wba=1,Xba=1,Yba=1,Zba=1,$ba=1,aca=1,bca=1,cca=1,dca=1,eca=1,fca=1,gca=1,hca=1,ica=1,jca=1,kca=1,lca=1,mca=1,nca=1,oca=1,pca=1,qca=1,rca=1,sca=1,tca=1,uca=1;
angular.module("api.html",[]).value("forceCachedTemplates",false).value("forceUncachedTemplates",false).factory("html2JsTemplatesCached",["forceCachedTemplates","forceUncachedTemplates",function(a,b){return function(){return!b&&($C||a)}}]).run(["$templateCache","html2JsTemplatesCached",function(a,b){if(b()){a.put("partials/agents.html",'<h2>Settings</h2>\n\n<div ng-repeat="agent in agents">\n\t<h3>{{agent.name}}</h3>\n\t<label>Agent id :</label>\n\t<span>{{agent.id}}</span>\n</div>\n\n<br/>\n<h3>For now all agents share the same apiKey</h3>\n<label>Api Key :</label><span>{{apiKey}}</span>\n<hr/>\n\n<form ng-submit="addAgent(newAgent)">\n\t<input type="text" ng-model="newAgent.name"></input>\n\t<input type="submit" value="Create Agent"></input>\n</form>');
a.put("partials/agents_list.html",'<div class="intents" ng-cloak class="ng-cloak">\n    <form class="search-form" ng-show="agents.length > 0">\n        <div class="input-group wide">\n            <input ng-model="agentsFilter" type="text" class="form-control" placeholder="Search agents">\n    \t\t<span class="mic-ico">\n\t    \t\t<span class="glyphicon glyphicon-search"></span>\n\t\t    </span>\n        </div>\n    </form>\n\n    <ul class="list-group">\n        <div paging="paging" class="paging-header"></div>\n        <li ng-repeat="agent in filteredAgents | orderBy: sorting.predicate:sorting.reverse | startFrom:paging.currentPage*paging.pageSize | limitTo:paging.pageSize" class="list-group-item"\n            ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n\n            \n\n            <i ng-if="!agent.cloudProjectId && vm.inRole(vm.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT)" class="glyphicon glyphicon-lock"></i>\n            <a ng-click="selectAgent(agent)"><span class="name" >{{agent.name}}</span></a>\n\n            <div class="ico-group" ng-show="isIcoShown">\n                <a class="ico-item" ng-click="selectAgent(agent)">\n                    <span class="flaticon stroke settings"></span>\n                </a>\n            </div>\n\n            <br/>\n            <span class="small-description" ng-repeat="lang in agent.getSupportedLanguages()" ng-bind="formatLocale(lang) + \'&nbsp;\'" ></span>\n\n        </li>\n        <div paging="paging" class="paging-footer"></div>\n    </ul>\n\n    \n    <span class="loader7" ng-show="isSpinnerShowed"></span>\n\n    <div class="empty-box" ng-show="!isSpinnerShowed && agents.length == 0">\n        <div class="ico">\n            <span class="flaticon stroke info-2"></span>\n        </div>\n        <div class="text">No agents are defined at this time. <a href="#/newAgent">Create an agent.</a></div>\n    </div>\n\n</div>\n');
a.put("partials/analyticsFilter.html",'<md-input-container ng-if="config.after.showPlatformFilter">\n  <md-select ng-model="config.after.currentPlatform"\n             ng-change="config.after.updatePlatform(config.after.currentPlatform)"\n             aria-label="Select analytics platform">\n    <md-option ng-repeat="platformItem in config.after.platforms" ng-value="platformItem.value">\n      {{platformItem.name}}\n    </md-option>\n  </md-select>\n</md-input-container>\n<md-input-container>\n  <md-select ng-model="config.after.currentPeriod"\n             ng-change="config.after.updatePeriod(config.after.currentPeriod)"\n             aria-label="Select analytics period">\n    <md-option ng-repeat="periodItem in config.after.periods" ng-value="periodItem.value">\n      {{periodItem.name}}\n    </md-option>\n  </md-select>\n</md-input-container>');
a.put("partials/blankHeader.html",'<header id="header" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-inverse" role="navigation">\n        <div class="container">\n            <div class="navbar-header">\n                <a class="navbar-brand" href="/api-client"></a>\n            </div>\n            <ul class="nav navbar-nav" ng-cloak>\n                <li>\n                    <a ng-href="https://cloud.google.com/dialogflow/docs" target="_blank">Docs <span class="nav-underline"></span></a>\n                </li>\n            </ul>\n            <ul class="nav navbar-nav navbar-right" ng-cloak>\n                <li>\n                    <a ng-href="https://dialogflow.com">Back to Dialogflow <span class="nav-underline"></span></a>\n                </li>\n            </ul>\n        </div>\n    </nav>\n</header>\n');
a.put("partials/confirmation.html",'<div class="modal-header" ng-cloak class="ng-cloak">\n    <button type="button" class="close" ng-click="cancel()"><span>&times;</span><span class="sr-only">Close</span></button>\n    <h3 class="modal-title">{{ data.title }}</h3>\n</div>\n<div class="modal-body">\n    <div class="white-space-pre-line" ng-bind-html="data.message" ng-if="data.html"></div>\n    <div class="white-space-pre-line" ng-bind="data.message" ng-if="!data.html"></div>\n    <div ng-form="form" ng-show="data.controlWord" ng-enter="(!data.controlWord || form.$valid) && ok()">\n        <fieldset>\n            <label class="input-holder" style="width: 100%;margin-top: 20px;">\n                <input id="confirm-user-input" ng-model="userInput" autofocus="{{ data.controlWord }}" name="word" word-validation="controlWord" word-validation-regexp="^{{ data.controlWord }}$"\n                       class="form-control" type="text" placeholder="{{ data.placeholder }}" focus-on="focusOnInput" md-autofocus="focusOnInput">\n            </label>\n        </fieldset>\n    </div>\n</div>\n<div class="modal-footer bordered">\n    <md-button id="confirm-button-cancel" class="md-raised"  ng-click="cancel()" ng-show="data.cancelLabel">\n        {{ data.cancelLabel }}\n    </md-button>\n    <md-button id="confirm-button-ok" ng-href="{{data.ngHref}}" class="md-raised md-primary" ng-click="!(data.controlWord && form.$invalid) && ok()" ng-show="data.okLabel"\n               ng-disabled="data.controlWord && form.$invalid"\n               ng-class="{ \'btn-primary\': !data.controlWord, \'btn-default\': data.controlWord && form.$invalid, \'btn-danger\': data.controlWord && form.$valid }">\n        {{ data.okLabel }}\n    </md-button>\n</div>');
a.put("partials/embedded.html",'<div ng-form="embedded" ng-cloak class="ng-cloak">\n\n\n        <div class="alert alert-general-light alert-dismissible animate-show" role="alert">\n            <span class="flaticon stroke info-2 alert-icon"></span>\n            <div class="frame">\n                <p>Your agent can work fully or partially offline.</p>\n                <p>Available with the <b>Preferred</b> plan.</p>\n                <p><a href="mailto:sales@dialogflow.com?subject=Dialogflow embedded solution">Contact us</a> to learn more.</p>\n            </div>\n        </div>\n\n</div>');
a.put("partials/entity/compositeEntryTable.html",'<div class="alert alert-danger alert-dismissible" role="alert" ng-if="isValueError()">\n    <span class="flaticon stroke J18" style="margin-right: 10px"></span>{{valueTextError}}\n</div>\n\n<span class="loader7" ng-show="isFiltering"></span>\n\n<ul class="list-group" ng-hide="isFiltering">\n        <div ng-if="paging" paging="paging ? paging : null" class="paging-header"></div>\n        <li class="list-group-item" ng-repeat="entry in filteredEntries | limitTo:paging.pageSize:paging.pageSize * paging.currentPage track by $index " ng-click="editEntry($index)" tabindex="{{ $index + 1 }}">\n\n            \n            \n\n          <textarea\n              rows="1"\n              msd-elastic\n              ng-model="entry.value"\n              class="borderless"\n              placeholder="Enter value"\n              focus-on="$index === focusId"\n              ng-keydown="handleKeyDown($index, entry.value, $event)"\n              colorize\n              maxlength="{{limitsManager.getTextLength(\'entry\')}}"\n              completer-template-editor="templateEditorCommonConfig" ></textarea>\n\n             <span class="ico-group visible-on-hover">\n                <a ng-click="cleanEntry($index)" class="ico-item">\n                    <span class="flaticon stroke trash"></span>\n                </a>\n            </span>\n        </li>\n        <div paging="paging" class="paging-footer"></div>\n    </ul>\n\n    <div class="add-param"><a ng-click="addNewEntry(activateTab)" a-disabled="!newEntityEnabled">+ Add a row</a></div>');
a.put("partials/entity/entryTable.html",'\n    <div class="alert alert-general animate-show" role="alert" ng-if="!isEdit">\n        <button type="button" tabindex="-1" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>\n        <span class="flaticon stroke info-2 alert-icon"></span>Separate synonyms by pressing the <strong>enter</strong>, <strong>tab</strong> or <strong>;</strong> key.\n    </div>\n\n    <div class="alert alert-danger alert-dismissible" role="alert" ng-if="isValueError()">\n        <span class="flaticon stroke J18" style="margin-right: 10px"></span>{{valueTextError}}\n    </div>\n\n    <span class="input-holder" ng-class="{\'has-error\':isValueError()}" style="margin-bottom: 16px">\n\n            <input type="text" name="entries_synonyms" ng-show="false" ng-required="!isSysEntityExtension()" ng-model="someFilledEntry().synonyms[0]"/>\n\n            <span class="loader7" ng-show="isFiltering"></span>\n\n            <ul class="list-group" ng-hide="isFiltering">\n                <div paging="paging" class="paging-header"></div>\n                <li class="list-group-item" ng-repeat="entry in filteredEntries | limitTo:paging.pageSize:paging.pageSize * paging.currentPage track by $index " ng-click="editEntry($index, $event)" tabindex="{{ $index + 1 }}">\n\n                    <span ng-if="$index === editedEntry" class="entity-entry-wrapper">\n\n                        <input type="text"\n                               spellcheck="false" ng-model="entry.value"\n                               ng-keydown="entryInputKeyDown($index, \'value\', $event)"\n                               ng-blur="handleValueBlur($index)"\n                               maxlength="{{limitsManager.getTextLength(\'entry\')}}"\n                               class="borderless entry-value-input" placeholder="Enter reference value" style="width: 29%; padding: 2px"\n                        />\n\n                         <span class="input-holder tags-holder white-tokens-wrapper">\n                            <input\n                                    class="entry-synonyms-input"\n                                    tokenfield="tokenfieldConf"\n                                    on-enter="handleEnter($index, \'synonyms\')"\n                                    ng-model="entry.synonyms"\n                                    placeholder="Enter synonym"\n                                    type="text"\n                                    ng-change="updateReferenceValue(entry)"\n                            />\n                        </span>\n\n                    </span>\n\n                    <span ng-if="$index !== editedEntry && entryIsFilled(entry)"\n                         class="entity-entry-wrapper entity-entry-not-edited">\n                        <span style="width: 30%" ng-bind="entry.value"></span>\n\n                        <span class="input-holder tags-holder white-tokens-wrapper">\n\n                            <div class="tokenfield form-control">\n                                <span ng-repeat="synonym in entry.synonyms track by $index" class="synonym-item"\n                                      ng-bind="synonym"></span>\n                            </div>\n                         </span>\n                    </span>\n\n                    <spana ng-if="$index !== editedEntry && !entryIsFilled(entry)" class="entity-entry-wrapper entity-entry-empty">\n                        <span>Click here to edit entry</span>\n                    </spana>\n\n                    <div class="overlay" ng-show="$index !== editedEntry"></div>\n\n                    <span class="ico-group visible-on-hover">\n                        <a class="ico-item" ng-show="$index !== editedEntry">\n                            <span class="flaticon glyphicon glyphicon-pencil"></span>\n                        </a>\n                        <a ng-click="cleanEntry($index)" class="ico-item">\n                            <span class="flaticon stroke trash"></span>\n                        </a>\n                    </span>\n\n                </li>\n                <div style="position: relative;">\n                    <input type="text" ng-focus="addNewEntry(activateTab)" style="position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; padding: 0px; top: 0px; border: none;"/>\n                </div>\n                <div paging="paging" class="paging-footer"></div>\n            </ul>\n\n        </span>\n    <div class="add-param"><a ng-click="addNewEntry(activateTab)" a-disabled="!newEntityEnabled">+ Add a row</a></div>\n\n');
a.put("partials/entity/searchForm.html",'<form class="search-form">\n    <div class="input-group">\n        <input ng-model="entriesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entries">\n        <span class="mic-ico">\n            <span class="glyphicon glyphicon-search"></span>\n        </span>\n    </div>\n</form>\n');a.put("partials/error.html",'<div class="intents" ng-cloak class="ng-cloak">\n\n    <div class="empty-box">\n        <div class="ico">\n            <span class="flaticon stroke J17"></span>\n        </div>\n        <div class="text">Error:</div>\n        <div class="text">{{errorDetails}}</div>\n    </div>\n\n</div>');
a.put("partials/file_upload.html",'<div class="comment-box">\n\n    <div ng-switch on="uploadType">\n        <div ng-switch-when="intent">\n            <p>You can upload intent files in JSON format.</p>\n        </div>\n        <div ng-switch-when="entity">\n            <p>You can upload entity files in CSV or JSON formats.</p>\n            <p>\n                CSV file should have the following format:\n            <ul>\n                <li>Each entry corresponds to a new line.</li>\n                <li>The reference value and synonyms should be separated by commas.</li>\n                <li>Each reference value and synonym should be enclosed in double-quotes.</li>\n                <li>The reference value should be at the beginning of the line.</li>\n                <li>Include the reference value twice if you want it to be matched by the entity.\n                </li>\n            </ul>\n            </p>\n        </div>\n        <div ng-switch-when="interaction">\n            <p>You can upload user inputs to the Training tool in one .txt file (one line per phrase)\n                or in .zip archive with multiple (up to 10) .txt files. A single .txt file or unpacked .zip archive should not exceed 3 MB.</p>\n        </div>\n    </div>\n\n    <div>\n        <button\n            ngf-select="onFileSelect($file, $invalidFiles)"\n            ngf-multiple="false"\n            ngf-max-size="{{fileMaxSize}}"\n            accept="{{fileExtensions}}"\n            ngf-pattern="{{fileExtensions}}"\n        >\n            Choose File\n        </button>\n        <span class="chosen-file-title" ng-bind="file ? file.name : \'No file chosen\'">\n        </span>\n    </div>\n\n    <div\n        id="file-dropzone"\n        class="drag-file"\n        ngf-drop\n        ngf-select-disabled="true"\n        ng-model="file"\n        ngf-drag-over-class="\'dragover\'"\n        ngf-multiple="false"\n        ngf-max-size="{{fileMaxSize}}"\n        ngf-allow-dir="false"\n        accept="{{fileExtensions}}"\n        ngf-pattern="{{fileExtensions}}"\n    >\n        You can drag and drop the file here.\n    </div>\n</div>\n');
a.put("partials/footer.html",'<footer id="footer">\n    <div class="container">\n        <div class="footer-frame clearfix">\n            <strong class="footer-logo"><a ng-click="goHome()"></a></strong>\n            <ul class="footer-nav">\n                <li>\n                    <h4>Developer</h4>\n                    <ul>\n                        <li><a href="https://cloud.google.com/dialogflow/docs" target="_blank">API &amp; Docs</a></li>\n                        <li><a href="/">Developer Console</a></li>\n                    </ul>\n                </li>\n                <li>\n                    <h4>About</h4>\n                    <ul>\n                        <li><a href="https://cloud.google.com/dialogflow/pricing" target="_blank">Pricing</a></li>\n                    </ul>\n                </li>\n                <li>\n                    <h4>Stay in touch</h4>\n                    <ul>\n                        <li><a href="https://twitter.com/dialogflow" target="_blank">Twitter</a></li>\n                        <li><a href="https://www.facebook.com/apiaiofficial" target="_blank">Facebook</a></li>\n                        <li><a href="https://plus.google.com/107509351463671154225" rel="publisher" target="_blank">Google+</a></li>\n                        <li><a href="https://www.linkedin.com/company/speaktoit" target="_blank">LinkedIn</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n        <div class="footer-row clearfix">\n            <div class="copy">\u00a9 2020 Dialogflow</div>\n            <ul class="footer-submenu">\n                <li><a href="https://cloud.google.com/dialogflow/docs/terms-standard-edition" target="_blank">Terms of Use</a></li>\n            </ul>\n        </div>\n    </div>\n</footer>\n');
a.put("partials/get_started_content.html",'<div class="video-frame">\n    <div class="title">Don\'t know where to begin? Let us help you get started.</div>\n    <div class="btn-holder">\n        <a class="btn btn-success" id="get-started-video" ng-click="trackGetStartedDocsLinkOpened()" target="_blank" href="https://cloud.google.com/dialogflow/docs">Get started</a>\n    </div>\n</div>\n\n<div class="row text-under-video" id="text-under-video">\n    <div class="col-md-8">\n        <div class="gs-title">Now it\'s time to create your first agent.</div>\n    </div>\n    <div class="col-md-4">\n        <div class="btn-holder gs-btn-create">\n            <div class="btn-group">\n                <button ng-click="createAgentCallback()" type="button" class="md-button md-primary md-raised">Create Agent</button>\n            </div>\n        </div>\n    </div>\n</div>\n');
a.put("partials/header.html",'<header id="header" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-inverse" role="navigation">\n        <div class="container">\n            <div class="navbar-header">\n                <a class="navbar-brand" href="/api-client"></a>\n            </div>\n            <ul class="nav navbar-nav" ng-cloak>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'listEntities\' || activeTab.name == \'newEntity\' || activeTab.name == \'systemEntities\'), opened: true, inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.entity_list" ng-show="getKey()"><em class="ico"><span class="flaticon stroke network"></span></em>Entities<span class="nav-underline"></span></a>\n                    <a ui-sref="auth.workPlace.agent_list"        ng-hide="getKey()"><em class="ico"><span class="flaticon stroke network"></span></em>Entities<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'listIntents\' || activeTab.name == \'newIntent\' || activeTab.name == \'editIntent\'), inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.intent_list" ng-show="getKey()"><em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents<span class="nav-underline"></span></a>\n                    <a ui-sref="auth.workPlace.agent_list"        ng-hide="getKey()"><em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Intents<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'interactions\'), inactive: !getKey()}">\n                    <a ng-click="reload(\'auth.workPlace.agent.interactions\')" ng-show="getKey()"><em class="ico"><span class="flaticon stroke menu"></span></em>Logs<span class="nav-underline"></span></a>\n                </li>\n                <li ng-show="getUser()" ng-class="{active: (activeTab.name == \'knowledgebase\'), inactive: !getKey()}">\n                    <a ui-sref="auth.workPlace.agent.knowledgebase" ng-show="getKey()"><em class="ico"><span class="flaticon stroke book-5"></span></em>Small Talk<span class="nav-underline"></span></a>\n                </li>\n                <li>\n                    <a ng-href="https://cloud.google.com/dialogflow/docs"  target="_blank">Docs<span class="nav-underline"></span></a>\n                </li>\n            </ul>\n            <ul class="nav navbar-nav navbar-right" ng-cloak>\n                <li ng-hide="getUser()">\n                    <a ng-href="https://dialogflow.com/">Back to Dialogflow</a>\n                </li>\n                <li class="dropdown" ng-show="getUser()">\n                    <a class="dropdown-toggle" data-toggle="dropdown"><span class="fa fa-cog fa-lg" style="margin-right: 9px;"></span><b class="caret"></b></a>\n                    <ul class="dropdown-menu" ng-cloak>\n                        <li><a ui-sref="auth.userProfile.personalInformation"><span class="flaticon stroke profile"></span> Profile</a></li>\n                        <li><a ui-sref="auth.workPlace.agent_list"><span class="flaticon stroke menu-list-2"></span> Manage Agents</a></li>\n                        <li><a ui-sref="getStarted"><span class="flaticon stroke home-2"></span> Getting Started</a></li>\n                        <li><a ng-href="//support.dialogflow.com" target="_blank"><span class="flaticon stroke help-2"></span> Help</a></li>\n                        <li class="divider"></li>\n                        <li><a ng-click="logout()"><span class="flaticon stroke logout"></span> Logout from {{getUser()}}</a></li>\n                    </ul>\n                </li>\n            </ul>\n        </div>\n    </nav>\n</header>\n');
a.put("partials/importAgentTemplate.html",'<div>\n<div class="modal-header" ng-cloak class="ng-cloak">\n    <button type="button" class="close" ng-click="cancel()"><span>&times;</span><span class="sr-only">Close</span>\n    </button>\n    <h3 class="modal-title">Upload agent</h3>\n</div>\n<div class="modal-body">\n\n    <p>Upload a zip file of a previously exported agent.</p>\n    <strong>Important:</strong>\n    <p>{{clear ?\n        "All the intents and entities in the older version will be deleted."\n        : "Intents and entities that you upload will replace existing intents and entities with the same name."}}</p>\n\n    <div\n        class="upload-zone"\n        ngf-drop\n        ngf-drag-over-class="\'dragover\'"\n        ngf-multiple="false"\n        ngf-allow-dir="false"\n        ng-model="file"\n        accept=".zip"\n        ngf-pattern=".zip"\n        ng-disabled="file"\n    >\n        <span class="upload-info">Drop files here to attach them<br>or</span>\n\n        <label\n            class="md-button md-primary md-raised"\n            ngf-select="onFileSelect($file, $invalidFiles)"\n            ngf-multiple="false"\n            accept=".zip"\n            ngf-pattern=".zip"\n            ng-disabled="file"\n        >\n            Select file\n        </label>\n\n    </div>\n\n    <div ng-show="file">\n        <i class="fa fa-pause pull-right" style="color: #CCCCD3;" ng-click="cancelImport()" ng-show="importInProgress"></i>\n        <span ng-bind="file.name"></span>\n        <div class="progress">\n            <div class="progress-bar" role="progressbar" ng-style="{ \'width\': importProgress + \'%\' }"></div>\n        </div>\n    </div>\n\n    <div ng-form="form" ng-show="file">\n        <fieldset ng-if="!clear">\n            <label class="input-holder" style="width: 100%;">\n                <input ng-model="userInput" autofocus="true" name="word" word-validation="controlWord"\n                       word-validation-regexp="^IMPORT$"\n                       class="form-control" type="text" placeholder="Type IMPORT and click the Import button"\n                       ng-enter="form.$valid && onEnterWord()" focus-on="file">\n            </label>\n        </fieldset>\n        <fieldset ng-if="clear">\n            <label class="input-holder" style="width: 100%;">\n                <input ng-model="userInput" autofocus="true" name="word" word-validation="controlWord"\n                       word-validation-regexp="^RESTORE$"\n                       class="form-control" type="text" placeholder="Type RESTORE and click the Restore button"\n                       ng-enter="form.$valid && onEnterWord()" focus-on="file">\n            </label>\n        </fieldset>\n    </div>\n\n</div>\n<div class="modal-footer bordered">\n    <md-button class="md-primary md-raised" ng-click="ok()" ng-show="done" focus-on="done">\n        Done\n    </md-button>\n    <md-button class="md-primary md-raised" ng-click="importAgent()" ng-disabled="form.$invalid || !file || importInProgress" ng-hide="done">\n        {{:: clear ? "Restore" : "Import"}}\n    </md-button>\n    <md-button class="md-raised" ng-click="cancel()">\n        Cancel\n    </md-button>\n</div>\n</div>');
a.put("partials/intent/intentParamModalPromptsEditor.html",'<form name="promptTable">\n  <div class="prompt-table">\n    <div class="prompt-row" ng-repeat="prompt in collection track by $index">\n      <div class="prompt-cell prompt-cell-first"> {{$index + 1}}</div>\n      <div class="prompt-cell prompt-cell-second">\n            <textarea class="borderless prompts-prompt"\n                      msd-elastic\n                      ng-model="collection[$index]"\n                      placeholder="Enter a {{collectionItemName}}{{ $index > 0 ? \' variant\' : \'\' }}"\n                      ng-keydown="keyDown($event, prompt, $index)"\n                      completer="textcompleteOptions"\n                      leave-enter="true"\n                      ng-disabled="ngDisabled"\n                      maxlength="{{maxTextLength}}"\n            ></textarea>\n      </div>\n      <div class="prompt-cell prompt-cell-actions">\n        <a ng-click="removePrompt($index)" class="visible-on-hover prompt-remove" ng-hide="ngDisabled"><span class="flaticon stroke trash"></span></a>\n      </div>\n    </div>\n  </div>\n  <div class="prompt-table ng-hide" ng-hide="!blankInputVisible()"\n  >\n    <div class="prompt-row">\n      <div class="prompt-cell prompt-cell-first">{{collection.length + 1}}</div>\n      <div class="prompt-cell prompt-cell-second">\n            <textarea id="prompt-empty"\n                      class="borderless "\n                      ng-model="newPrompt"\n                      ng-keyup="blankInputKeyUp($event)"\n                      placeholder="Enter a {{collectionItemName}}{{ collection.length > 0 ? \' variant\' : \'\' }}"\n                      ng-disabled="ngDisabled"\n                      maxlength="{{maxTextLength}}"\n            ></textarea>\n      </div>\n      <div class="prompt-cell prompt-cell-actions locked"></div>\n    </div>\n  </div>\n</form>');
a.put("partials/intent/intentParamTable.html",'<table id="intent-parameters-table" class="content-table intent-parameters-table">\n    <thead>\n    <tr>\n        <th class="param-error"></th>\n        <th class="param-required">Required\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Tick this box if the intent can\u2019t be complete without corresponding parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-name">Parameter name\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    This is the name of the parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-datatype">\n            Entity\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Specify a system or a developer entity corresponding to this parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-value">Value</th>\n        <th class="param-is-list">\n            Is List\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Check this box for getting a list of values for the corresponding parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-edit" ng-show="anyParameterRequired()">Prompts\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Type questions that the agent will ask your users, if a request doesn\u2019t contain this parameter.\n                </md-tooltip>\n            </i>\n        </th>\n        <th class="param-actions"></th>\n    </tr>\n    </thead>\n    <tbody ui-sortable="sortableConfig" ng-model="intent.responses[0].parameters">\n    <tr class="intent-params-table-tr" ng-repeat="param in intent.responses[0].parameters track by $index" ng-class="isLastEmptyParam($last, param)">\n        <td class="param-error">\n            <md-icon class="validation-error-icon padding-top" ng-if="shownParameterErrors[param.id]">\n                error_outline\n                <md-tooltip class="validation-error-message">\n                    <div ng-repeat="error in shownParameterErrors[param.id]" ng-class="error.severity | lowercase">\n                        <div class="error-message">{{error.errorMessage}}</div>\n                    </div>\n                </md-tooltip>\n            </md-icon>\n        </td>\n\n        <td>\n            <md-checkbox class="md-primary alone intent-param-required" ng-model="param.required" aria-label="{{ param.name + \' required\' }}"></md-checkbox>\n        </td>\n\n        <td>\n            <input type="text"\n                   class="borderless param-name intent-param-name"\n                   ng-model="param.name"\n                   unique="param.name in intent.responses[0].parameters"\n                   placeholder="Enter name"\n                   focus-on="tabPressed && $last"\n                   ng-change="onChangeParamName(param, \'{{param.name}}\', $index)"\n                   ng-blur="validateParams()"\n                   maxlength="{{limitsManager.getTextLength(\'param\')}}"/>\n        </td>\n        <td class="template-editor-param-meta-holder-wrapper">\n            <span ng-style="{\'background-color\': getBgColor(param)}" class="intent-param-meta-holder" ng-bind="param.dataType" ng-if="param.auto" ng-click="startSelectParameter(param, $event)">\n\n            </span>\n\n            <input\n                type="text"\n                sti-autocomplete="parameterDataTypeAutocompleteCfg"\n                class="borderless  intent-param-meta-input"\n                ng-model="param.dataType"\n                ng-change="checkLatinNumeric(param)"\n                placeholder="Enter entity"\n                ng-if="!param.auto"\n                ng-blur="validateParams()"\n            /></td>\n\n        <td class="template-editor-param-meta-holder-wrapper">\n            <textarea\n                msd-elastic\n                completer="tcParamConf"\n                type="text"\n                ng-model="param.value"\n                class="form-control  intent-param-value"\n                placeholder="Enter value"\n                ng-if="!param.auto"\n                ng-blur="validateParams()"\n            ></textarea>\n            <span class="intent-param-value-auto" ng-if="param.auto" ng-click="$mdOpenMenu($event)">\n            <md-menu>\n                <a ng-click="$mdOpenMenu($event)">\n                    {{getValueForAutoParam(param)}}\n                </a>\n                <md-menu-content width="4">\n                    <md-menu-item>\n                        <md-button ng-click="changeAutoParamValueModifier(param, null)">{{param.value}}</md-button>\n                    </md-menu-item>\n                    <md-menu-item>\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'original\')">{{param.value}}.original</md-button>\n                    </md-menu-item>\n                    <md-menu-item ng-if="param.dataType === \'@sys.date\' && agentLang === \'en\'">\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'partial\')">{{param.value}}.partial</md-button>\n                    </md-menu-item>\n                    <md-menu-item ng-if="param.dataType === \'@sys.date\' && agentLang === \'en\'">\n                        <md-button ng-click="changeAutoParamValueModifier(param, \'recent\')">{{param.value}}.recent</md-button>\n                    </md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </span>\n        </td>\n        <td>\n            <md-checkbox class="md-primary" ng-model="param.isList" aria-label="Is list parameter"></md-checkbox>\n        </td>\n\n        <td ng-show="anyParameterRequired()">\n            <span class="placeholder" ng-hide="param.required && param.name" title="Mark parameter as \'required\' to define prompts">&mdash;</span>\n            <a ng-show="param.required && param.name" ng-click="showModalPrompts(param, \'prompts\')">\n                <span class="prompts-edit-label intent-param-prompts-edit">{{getModalLabel(param)}}</span>\n            </a>\n        </td>\n        <td class="param-actions">\n            <a class="visible-on-hover">\n                <span class="flaticon glyphicon glyphicon-resize-vertical intent-param-drag" aria-hidden="true"></span>\n            </a>\n            <md-menu class="visible-on-hover">\n                <button class="btn-icon dropdown-toggle intent-param-menu-open" ng-click="$mdOpenMenu($event)">\n                    <i class="flaticon glyphicon glyphicon-option-vertical"></i>\n                </button>\n                <md-menu-content>\n                    <md-menu-item>\n                        <md-button class="intent-param-default-value" ng-click="showModalPrompts(param, \'defaultValue\')">\n                            Default value\n                        </md-button>\n                    </md-menu-item>\n                    <md-menu-item><md-button class="intent-param-delete" ng-click="removeOneParam($index)">Delete</md-button></md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </td>\n    </tr>\n    </tbody>\n</table>\n');
a.put("partials/intent/intentTemplateTable.html",'<table ng-if="autoParams().length" class="content-table intent-parameters-table">\n    <thead>\n        <tr>\n            <th>Parameter name</th>\n            <th>Entity</th>\n            <th>Resolved value</th>\n            <th class="param-actions"></th>\n        </tr>\n    </thead>\n    <tbody>\n        <tr class="autoparams template-editor-params-tr" ng-repeat="param in autoParams() track by $index">\n            <td>\n                <input class="user-says-alias-editor template-editor-param-alias-editor" ng-model="param.alias" ng-change="checkLatinNumeric(param, $event)"/>\n            </td>\n            <td class="template-editor-param-meta-holder-wrapper">\n                <span style="background-color: {{getBgColor(param)}}"class="meta-holder template-editor-param-meta-holder" ng-bind="param.meta"  ng-click="startSelectParameter(param, $event)">\n\n            </td>\n\n            <td class="template-editor-param-resolved-value">\n                <span>{{(param.text) ? param.text : "&mdash;"}}</span>\n            </td>\n            \n            <td  class="param-actions">\n                <button class="btn-icon" ng-click="removeParam(param)" type="button" ng-show="isMarkup(param)">\n                    <span class="flaticon stroke x-1"></span>\n                </button>\n            </td>\n        </tr>\n    </tbody>\n</table>');
a.put("partials/intent/onOffpriorityChanger.html",'<md-switch\n        class="md-primary"\n        ng-model="config.before.currentPriority"\n        aria-label="priority-switcher"\n        ng-change="config.before.onOffPriority(config.before.currentPriority)"\n>\n</md-switch>');a.put("partials/intent/priorityChanger.html",'<md-menu>\n    <md-button aria-label="Open phone interactions menu" class="md-icon-button" ng-click="$mdOpenMenu($event)">\n        <i class="i-priority-color-mark priority-{{config.before.currentPriority}}">\n\n        </i>\n        <md-tooltip md-direction="bottom" md-delay="100">\n            You can switch intent priority by pressing this icon\n        </md-tooltip>\n    </md-button>\n    <md-menu-content>\n        <md-menu-item class="md-menu-priority-switcher-item" ng-click="config.before.updatePriority(item.value)" ng-repeat="item in config.before.prioritySelectConfig.items">\n            <md-button><i class="i-priority-color-mark priority-{{item.value}}"></i> {{item.label}}</md-button>\n        </md-menu-item>\n    </md-menu-content>\n</md-menu>');
a.put("partials/intents_list.html",'<static-info message="{{limitsManager.getText(\'intents\')}}" ng-show="!newIntentEnabled"></static-info>\n\n<div class="intents" ng-cloak class="ng-cloak">\n    <form class="search-form" ng-show="intents.length > 0 && !getSelectedIds().length" >\n        <div class="input-group">\n            <input id="input-search-intents" ng-model="intentsFilter" ng-model-options="{debounce: 350}" type="text" spellcheck="false" class="form-control" placeholder="Search intents">\n                <span class="mic-ico">\n                    <span class="glyphicon glyphicon-search"></span>\n                    <md-menu>\n                        <i class="fa fa-filter search-filter" ng-class="{\'is-active\': ignoreFilter === filterStates.regular || ignoreFilter === filterStates.fallback}" ng-click="$mdOpenMenu($event)"></i>\n                        <md-menu-content width="4">\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.all)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.all}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>All\n                                </md-button>\n                            </md-menu-item>\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.regular)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.regular}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>Regular\n                                </md-button>\n                            </md-menu-item>\n                            <md-menu-item>\n                                <md-button ng-click="switchIgnoreFilter(filterStates.fallback)">\n                                    <i ng-class="{\'is-active\': ignoreFilter === filterStates.fallback}" class="search-filter-filter-checked pull-right fa fa-check" aria-hidden="true"></i>Fallback\n                                </md-button>\n                            </md-menu-item>\n                        </md-menu-content>\n                    </md-menu>\n                </span>\n        </div>\n    </form>\n\n    <div class="text-box  short ng-hide" ng-show="intentsFilter && filteredIntents.length === 0" aria-hidden="false">\n        <div class="comment-box"></div>\n        <p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n    </div>\n\n    <div ng-if="!isSpinnerShowed && intents.length && filteredIntents.length">\n\n        <div layout="row" class="list-batch-actions" ng-if="getSelectedIds().length">\n            <md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="checkAllFlag" ng-change="checkAll(checkAllFlag)">\n            </md-checkbox>\n            <div flex layout="row" layout-align="left center" ><div ng-if="remainBatchUnselected"><strong ng-bind="getSelectedIds().length"></strong> intents selected. <a ng-click="checkAllFlag = true; checkAll(true, true)">Select all</a></div></div>\n            <md-button ng-click="batchAction(\'copy\')"  ng-disabled="!getSelectedIds().length">Copy</md-button>\n            <md-button ng-click="batchAction(\'move\')"  ng-disabled="!getSelectedIds().length">Move</md-button>\n            <md-button ng-click="batchDelete()"  ng-disabled="!getSelectedIds().length">Delete</md-button>\n            <md-button ng-click="switchBatch(false)">Cancel</md-button>\n        </div>\n        <ul class="list-group">\n            <div paging="paging" class="paging-header"></div>\n            <li ng-repeat="intent in filteredIntents | orderBy:sorting.predicate:sorting.reverse | emptyToUndefined:intentsFilter | startFrom:paging.currentPage*paging.pageSize | limitTo:paging.pageSize track by $index">\n                <intents-list-item intent="intent"\n                                   intent-errors="intentErrors"\n                                   list-follow-up-intents="listFollowUpIntents"\n                                   layer="-1"\n                                   refresh-intents-cb="refreshIntents"\n                                   batch-selected="batchSelected"\n                                   is-batch="getSelectedIds().length"\n                                   switch-batch-cb="switchBatch"\n                                   path-expand-intents="pathExpandIntents"\n                                   is-agent-read-only="isAgentReadOnly"\n                ></intents-list-item>\n            </li>\n            <div paging="paging" class="paging-footer"></div>\n        </ul>\n    </div>\n\n\n    \n    \n\n    <div class="empty-box" ng-show="!isSpinnerShowed && onboardingEnabled">\n        <div class="ico">\n            <span class="flaticon stroke info-2"></span>\n        </div>\n        <div class="text"><strong>No regular intents yet. <a ui-sref="auth.workPlace.agent.intent_new({ agentId:projectId })" ng-hide="isAgentReadOnly">Create the first one.</a></strong></div>\n        <div class="text">Intents are mappings between a user\'s queries and actions fulfilled by your software. <a href="https://cloud.google.com/dialogflow/docs/intents-overview" target="_blank">Read more here</a>.</div>\n        <div class="text">Before you start, check out <a ui-sref="auth.workPlace.agent.prebuiltAgents">Prebuilt Agents</a>, a collection of agents developed by the Dialogflow team.</div>\n    </div>\n</div>\n');
a.put("partials/mainscreen/control-panel.html",'<div id="control-panel" class="control-panel" ng-cloak class="ng-cloak">\n    <nav class="navbar navbar-default" role="navigation">\n        <ul id="control-panel-menu" class="nav navbar-nav scrollbar-forced" ng-cloak>\n\n            <li ng-hide="getCurrentUserKey() || isUserProfile()" ng-class="{active: (activeTab.name == \'newAgent\'), inactive: !getKey()}">\n                <a id="link-create-agent" ng-click="goSref(\'auth.workPlace.agent_new\');"  md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke plus-1"></span></em>\n                    <span class="dl">Create Agent</span>\n                </a>\n            </li>\n\n            <li ng-if="breadcrumbs.isLoading" style="height: 77px; padding-top: 36px;">\n                <md-progress-linear md-mode="indeterminate"></md-progress-linear>\n            </li>\n\n\n            <li ng-if="!breadcrumbs.isLoading"  class="dropdown current-agent" ng-show="getUser() && !isUserProfile()">\n                <a id="agents-dropdown-toggle" class="dropdown-toggle" data-toggle="dropdown" ng-show="getKey()" md-ink-ripple>\n                    <i ng-if="ddActive.locked" class="glyphicon glyphicon-lock"></i>\n                    <span class="dl">{{ ddActive.label || \'Loading agents...\' }}\n                        <span><sup>{{ ddActive.supLabel }}</sup></span>\n                    </span>\n                    <span id="link-settings-agent" class="flaticon stroke settings icon-right" ng-class="{\'fa-spin\': getAgentTrainingStatus()}" ng-click="ddActive ? ddActive.icoActionFn() : goToEditAgent(); $event.stopPropagation();"></span>\n                    <span class="icon-right icon-caret"><span class="caret"></span></span>\n                </a>\n                <ul id="agents-dropdown" class="dropdown-menu" role="menu">\n                    <li ng-repeat="dd in filteredDropdown | orderBy:\'label\'" ng-class="{ divider:!dd.label }" ng-show="!!dd.label && breadcrumbs.dropdown.length > 1">\n                        <a ng-click="dd.actionFn();selectItem(dd);">\n                            <i ng-if="dd.locked" class="glyphicon glyphicon-lock"></i>\n                            <span ng-class="{\'selected-label\':dd.key==breadcrumbs.selectedKey}" class="dl">{{ dd.label }}</span>\n                            <span><sup>{{ dd.supLabel }}</sup></span>\n                        </a>\n                    </li>\n                    <li class="divider" ng-show="breadcrumbs.dropdown.length || ddActive.label"></li>\n                    <li><a id="link-create-agent-dropdown" ng-click="goSref(\'auth.workPlace.agent_new\');"><span class="flaticon stroke plus-2"></span> Create new agent</a></li>\n                    <li><a id="link-list-agents" ng-href="#/agents"><span class="flaticon stroke menu-list-2"></span> View all agents</a></li>\n                </ul>\n            </li>\n            <li ng-if="!breadcrumbs.isLoading && !isUserProfile() && getKey()"><control-panel-lang-switcher></control-panel-lang-switcher></li>\n            <li ng-show="isUserProfile()">\n                <a id="link-workplace" ui-sref="auth.workPlace.agent.intent_list({ agentId:projectId() })" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke multiple-browsers"></span></em>\n                    <span class="dl">Workplace</span>\n                </a>\n            </li>\n            \n            <li class="nav-divider" ng-if="!isUserProfile()"></li>\n\n            <li ng-show="getUser() && !isUserProfile() && isMegaAgent() && megaAgentEnabled"\n                ng-class="{active: (activeTab.name == \'subAgents\'), inactive: !getKey()}">\n                <a id="link-list-sub-agents"\n                   ng-click="goSref(\'auth.workPlace.agent.sub_agents\', projectId())" ng-show="getKey()"\n                   md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke follow"></span></em>\n                    <span class="dl">Sub Agents</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile() && getKey()" ng-class="{active: (activeTab.name == \'listIntents\' || activeTab.name == \'newIntent\' || activeTab.name == \'editIntent\'), inactive: !getKey()}">\n                <a id="link-list-intents" ng-click="goSref(\'auth.workPlace.agent.intent_list\',projectId());" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>\n                    <span class="dl">Intents</span>\n                    <span id="link-create-intent" md-ink-ripple class="flaticon stroke plus icon-right"\n                          ng-click="goSref(\'auth.workPlace.agent.intent_new\',projectId()); $event.stopPropagation();"\n                          ng-show="!isMegaAgent()"></span>\n                </a>\n                <a id="link-list-intents-list-agents" ui-sref="auth.workPlace.agent_list({ agentId:projectId() })" ng-hide="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>\n                    <span class="dl">Intents</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile() && getKey() && !isMegaAgent()" ng-class="{active: (activeTab.name == \'listEntities\' || activeTab.name == \'editEntity\' || activeTab.name == \'newEntity\' || activeTab.name == \'systemEntities\'), opened: true, inactive: !getKey()}">\n                <a id="link-list-entities" ng-click="goSref(\'auth.workPlace.agent.entity_list\',projectId());" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke network"></span></em>\n                    <span class="dl">Entities</span>\n                    <span id="link-create-entity" md-ink-ripple ng-click="goSref(\'auth.workPlace.agent.entity_new\',projectId()); $event.stopPropagation();" class="flaticon stroke plus icon-right"></span>\n                </a>\n                <a id="link-list-entities-list-agents" ui-sref="auth.workPlace.agent_list({ agentId:projectId() })" ng-hide="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke network"></span></em>\n                    <span class="dl">Entities</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && !isMegaAgent() && !isRegionalized()"\n                ng-class="{active: (activeTab.name == \'knowledgeBaseList\' || activeTab.name == \'knowledgeBaseDetail\' || activeTab.name == \'newKnowledgeBase\'|| activeTab.name == \'documentDetail\'), inactive: !getKey()}">\n                <a id="link-list-knowledgebases"\n                   ng-click="goSref(\'auth.workPlace.agent.knowledge_base_list\', projectId())" ng-show="getKey()"\n                   md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke book-2"></span></em>\n                    <span class="dl">Knowledge<sup> [beta]</sup></span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'fulfillment\'), inactive: !getKey()}">\n                <a id="link-fulfillment" ui-sref="auth.workPlace.agent.fulfillment({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke lightning-bolt"></span></em>\n                    <span class="dl">Fulfillment</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && !isRegionalized()" ng-class="{active: (activeTab.name == \'integrations\'), inactive: !getKey()}">\n                <a id="link-integrations" ng-click="goSref(\'auth.workPlace.agent.integrations\', projectId())" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke reload-4"></span></em>\n                    <span class="dl">Integrations</span>\n                </a>\n            </li>\n\n            <li class="nav-divider" ng-if="!isUserProfile() && getKey()"></li>\n\n            <li ng-show="getUser() && !isUserProfile()  && !isRegionalized()" ng-class="{active: (activeTab.name == \'training\'), inactive: !getKey()}">\n                <a id="link-training" ng-click="goSref(\'auth.workPlace.agent.training\', projectId())" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke training-menu"></span></em>\n                    <span class="dl">Training</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()"\n                ng-class="{active: (activeTab.name == \'validation\'), inactive: !getKey()}">\n                <a id="link-validation" ng-click="goSref(\'auth.workPlace.agent.validation\', projectId())" ng-show="getKey()" md-ink-ripple>\n                  <em class="ico"><span class="flaticon stroke inbox-checkmark"></span></em>\n                  <span class="dl">Validation</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'history\'), inactive: !getKey()}">\n                <a id="link-history" ng-click="goSref(\'auth.workPlace.agent.history\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke clock"></span></em>\n                    <span class="dl">History</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile()" ng-class="{active: (activeTab.name == \'analytics\'), inactive: !getKey()}">\n                <a id="link-analytics" ng-click="goSref(\'auth.workPlace.agent.analytics\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke graph-2"></span></em>\n                    <span class="dl">Analytics</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')" ng-class="{active: (activeTab.name == \'modelEvaluation\'), inactive: !getKey()}">\n                <a id="link-model-evaluation" ng-click="goSref(\'auth.workPlace.agent.modelEvaluation\')" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke graph-4"></span></em>\n                    <span class="dl">Evaluation</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && getKey() && (isAgentStoreAvailable() || isSmallTalkAvailable())  && !isRegionalized()" class="nav-divider"></li>\n\n            <li ng-show="getUser() && !isUserProfile() && isAgentStoreAvailable() && !isRegionalized()" ng-class="{active: (activeTab.name == \'prebuiltAgents\'), inactive: !getKey()}">\n                <a id="link-public-agents" ui-sref="auth.workPlace.agent.prebuiltAgents({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke book-5"></span></em>\n                    <span class="dl">Prebuilt Agents</span>\n                </a>\n            </li>\n\n            <li ng-show="getUser() && !isUserProfile() && isSmallTalkAvailable()  && !isRegionalized()" ng-class="{active: (activeTab.name == \'smalltalk\'), inactive: !getKey()}">\n                <a id="link-smalltalk" ui-sref="auth.workPlace.agent.smalltalk({ agentId:projectId() })" ng-show="getKey()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke chat-3"></span></em>\n                    <span class="dl">Small Talk</span>\n                </a>\n            </li>\n            <li ng-show="getUser() && getKey()" ng-if="!isUserProfile()" class="nav-divider"></li>\n            <li>\n                <a ng-href="https://cloud.google.com/dialogflow/docs" ng-click="analyticsTrack(\'DOCS_BUTTON_PRESSED\')" target="_blank" md-ink-ripple>\n                    <em class="ico default"><span class="flaticon stroke right-2"></span></em>\n                    <span class="dl">Docs</span>\n                    <i class="fa fa-external-link" aria-hidden="true"></i>\n                </a>\n            </li>\n            <li class="nav-divider" ng-if="getUser() && !isUserProfile() && getKey()"></li>\n            <li ng-if="getUser() && !isUserProfile() && getKey()">\n              <a style="padding-bottom: 5px; padding-top: 5px;">\n                <agent-tier></agent-tier>\n              </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile()" class="nav-divider"></li>\n            <li ng-show="getUser() && !isUserProfile()">\n                <a href="https://dialogflow.cloud.google.com/cx/" target="_blank" rel="nofollow" md-ink-ripple>\n                    <span class="dl">Dialogflow CX <sup>[new]</sup></span>\n                </a>\n            </li>\n            <li ng-show="getUser() && !isUserProfile()" class="nav-divider"></li>\n            <li ng-show="getUser() && !isUserProfile()">\n                <a href="https://cloud.google.com/dialogflow/docs/support/getting-support" target="_blank" rel="nofollow" md-ink-ripple>\n                    <em class="ico default"><span class="flaticon stroke help-2"></span></em>\n                    <span class="dl">Support</span>\n                    <i class="fa fa-external-link" aria-hidden="true"></i>\n                </a>\n            </li>\n            <li ng-class="{active: (activeTab.name == \'userProfile\'), inactive: !getKey()}">\n                <a id="link-profile" ui-sref="auth.userProfile.personalInformation" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke profile"></span></em>\n                    <span class="dl">Account</span>\n                </a>\n            </li>\n            <li>\n                <a id="link-logout" ng-click="logout()" md-ink-ripple>\n                    <em class="ico"><span class="flaticon stroke logout"></span></em>\n                    <span class="dl">Logout</span>\n                </a>\n            </li>\n        </ul>\n    </nav>\n</div>\n');
a.put("partials/mainscreen/profile/personal_information.html","<span>You are signed in with Google account <strong>{{profile.email}}</strong></span>\n");a.put("partials/mainscreen/user_profile.html",'\n    <aside class="left-panel">\n\n        <div class="navbar-header navbar-header-white">\n            <a class="navbar-brand navbar-brand-black" ng-click="goHome()"></a>\n        </div>\n        <div ui-view="control"></div>\n\n    </aside>\n\n    <section class="dashboard" id="main">\n        <div class="left-margin"></div>\n        <div class="content-box user-profile">\n\n            <div class="top-panel">\n                <span class="left-margin"></span>\n                <div class="inner-header">\n                    <div class="view-header">\n                        <h1><em class="ico"><span class="flaticon stroke profile"></span></em>Account</h1>\n                    </div>\n                </div>\n            </div>\n\n            <div ui-view="userprofile"></div>\n\n        </div>\n    </section>\n');
a.put("partials/mainscreen/workplace.html",'<toolbar-notice notifications="notifications"\n                ng-show="showToolbar()"\n                class="animated-show"></toolbar-notice>\n\n<div class="wrapper-columns"\n     ng-class="{ \'is-left-panel\': !!control.isLeftPanel, \'is-top-notice\': showToolbar()}">\n\n    <aside class="left-panel">\n\n        <div class="navbar-header navbar-header-white es">\n            <a class="navbar-brand navbar-brand-black" href="/"></a>\n            <region-switcher ng-if="regionalizationEnabled"></region-switcher>\n        </div>\n        <div ui-view="control"></div>\n    </aside>\n\n    <aside class="right-panel right-panel-locked"\n        ng-if="!getKey()"\n        ng-click="hideLeftPanel()"\n        ng-focus="hideLeftPanel()">\n\n        <div class="right-panel-locked-content">\n            <span class="lock-icon">\n                <span class="glyphicon glyphicon-lock"></span>\n            </span>\n            <span class="locked-text">\n                Please, create at least one agent to access the test console\n            </span>\n        </div>\n    </aside>\n\n    <aside class="right-panel" role="dialog" id="test-console"\n        ng-test-client2\n        ng-init="speakResult=false"\n        ng-if="getKey()"\n        ng-click="hideLeftPanel()"\n        ng-focus="hideLeftPanel()">\n    </aside>\n\n    <section class="dashboard" id="main">\n        <span class="right-margin"></span>\n        <span class="left-margin"></span>\n        <div class="content-box">\n\n            <div class="top-panel">\n                <span class="right-margin"></span>\n                <span class="left-margin"></span>\n                <div id="inner-header" class="inner-header">\n                    <div class="wrap">\n                        <button class="btn-icon toggle-left-panel"\n                            ng-class="{ \'active\': control.isLeftPanel }"\n                            ng-click="control.isLeftPanel = !control.isLeftPanel">\n                            <span class="flaticon stroke menu-3" ng-hide="getAgentTrainingStatus() && !control.isLeftPanel"></span>\n                            <span\n                                    class="flaticon stroke settings fa-spin"\n                                    ng-show="getAgentTrainingStatus() && !control.isLeftPanel"\n                            ></span>\n                        </button>\n                        <div class="view-header"\n                            inner-header="headerConfig"\n                            ng-cloack>\n                        </div>\n                    </div>\n                </div>\n            </div>\n\n            \n            <div class="wrap-loader">\n                <div class="content-loader" ng-if="!stateLoaded">\n                    <md-progress-circular\n                        md-mode="indeterminate"\n                        md-diameter="40">\n                    </md-progress-circular>\n                </div>\n            </div>\n\n            <div class="workplace"\n                ui-view="workplace"\n                ng-class="{ \'transparent\': !stateLoaded }"></div>\n\n        </div>\n    </section>\n</div>\n');
a.put("partials/new_agent.html",'<div id="agent-form" ng-form="new_agent" ng-cloak class="ng-cloak">\n\n    <div class="agents-top-panel top-panel" ng-show="isEdit">\n        <span class="right-margin"></span>\n        <span class="left-margin"></span>\n        <div class="tab-control-wrapper">\n            <div class="tab-control">\n                <ul class="wrap">\n                    <li ng-class="{active: !tabChosen || tabChosen==\'general\'}">\n                        <a id="link-tabs-general" ng-click="tabChosen=\'general\'">General</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'languages\'}">\n                        <a id="link-tabs-language" ng-click="tabChosen=\'languages\'">Languages</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'compatibility\'}" ng-show="!agent.intentParamsAutoSync || !agent.useCustomClassifier">\n                        <a id="link-tabs-compatibility" ng-click="tabChosen=\'compatibility\'">Compatibility</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'ml\'}">\n                        <a id="link-tabs-ml" ng-click="tabChosen=\'ml\'">ML Settings</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'backup\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'backup\'">Export and Import</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'publishing\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'publishing\'">Environments\n                        </a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'speech\'}">\n                        <a id="link-tabs-speech" ng-click="tabChosen=\'speech\'">Speech</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'share\'}" ng-if="isAgentOwned">\n                        <a id="link-tabs-restore" ng-click="openSharingTab()">Share</a>\n                    </li>\n                    <li ng-class="{active: tabChosen==\'advanced\'}">\n                        <a id="link-tabs-restore" ng-click="tabChosen=\'advanced\'">Advanced</a>\n                    </li>\n                </ul>\n            </div>\n        </div>\n    </div>\n\n    <div id="tab-general" ng-class="{tab: isEdit}" ng-show="!isEdit || !tabChosen || tabChosen == \'general\'">\n\n        <div class="visible-agent form-group agent-form-header">\n\n            <div layout="row">\n                <div flex id="agent-avatar" ng-if="isEdit && !isRegionalized()">\n                    <div class="b_agent_avatar">\n                        <img ng-if="agent.avatarId" alt="agent avatar" ng-src="{{agent.avatarId}}"/>\n                        <div ng-if="!agent.avatarId" class="b_agent_avatar_default_icon">\n                        </div>\n                    </div>\n                </div>\n                <div flex>\n                    <div layout="row" ng-if="isEdit">\n                        <div flex="100">\n                            <fieldset>\n                                <h5>Description</h5>\n                                <md-input-container id="agent-description-container" class="md-block" md-no-float>\n                                    <textarea id="agent-description"\n                                              name="description"\n                                              ng-model="agent.description"\n                                              placeholder="Describe your agent (will be used in Web Demo integration)                                              "\n                                              ng-maxlength="limitsManager.getTextLength(\'agentDescription\', false)"\n                                              class="borderless"\n                                              ng-disabled="isAgentReadOnly">\n                                    </textarea>\n                                    <div ng-messages="new_agent.description.$error">\n                                        <div ng-message="maxlength">\n                                            Maximum description length is {{limitsManager.getTextLength(\'agentDescription\', false)}} symbols\n                                        </div>\n                                    </div>\n                                </md-input-container>\n                            </fieldset>\n                        </div>\n                    </div>\n\n                    <div layout="row" style="margin-top: 13px">\n                        <div flex ng-if="!isEdit">\n                            <fieldset id="agent-language-switcher">\n                                <h5>Default Language&nbsp; <i class="fa fa-question-circle">\n                                    <md-tooltip md-direction="top" md-delay="100">\n                                        Note: Language for the agent cannot be changed after agent creation.\n                                    </md-tooltip>\n                                </i></h5>\n                                <div class="select-holder">\n                                    <md-select ng-disabled="isEdit" ng-model="agent.language" ng-change="agentLanguageChanged()" placeholder="Select language">\n                                        <md-option ng-repeat="langCode in sortedKeys" ng-value="langCode">{{ langItems[langCode] + \' &mdash; \' + langCode}}</md-option>\n                                    </md-select>\n                                    <dialogflow-md-hint>Primary language for your agent. Other languages can be added later.</dialogflow-md-hint>\n                                </div>\n                            </fieldset>\n\n                            \n                        </div>\n                        <div flex="5" ng-if="!isEdit"></div>\n\n                        <div flex>\n                            <form id="agent-timezone-switcher" action="#">\n                                <fieldset>\n                                    <h5>Default Time Zone</h5>\n                                    <div class="select-holder">\n                                        <md-select ng-disabled="isAgentReadOnly"\n                                                   ng-model="selectedTimezone"\n                                                   md-on-close="timeZoneChange(selectedTimezone)"\n                                                   aria-label="Select timezone"\n                                        >\n                                            <md-option ng-repeat="timezone in timezones" ng-value="timezone">\n                                                {{ timezone.label }}\n                                            </md-option>\n                                        </md-select>\n                                        <dialogflow-md-hint>Date and time requests are resolved using this timezone if not provided in the API requests.</dialogflow-md-hint>\n                                    </div>\n                                </fieldset>\n                            </form>\n                        </div>\n                    </div>\n                </div>\n            </div>\n            <div layout="row">\n\n            </div>\n        </div>\n\n        <md-divider class="overwide" ng-if="isEdit"></md-divider>\n\n        <div class="api-box agent-form-header" ng-if="isEdit">\n            <h5>Agent avatar URI</h5>\n            <p>\n                Define URI to agent avatar that will be used in <a href="https://cloud.google.com/dialogflow/es/docs/integrations/web-demo" target="blank">Web Demo</a> and <a href="https://cloud.google.com/dialogflow/es/docs/integrations/hangouts">Google Chat</a> integrations.\n            </p>\n            <md-input-container class="md-block" md-no-float>\n                <input aria-label="Agent avatar URI" https-url="true" name="avatarId" ng-model="agent.avatarId" ng-disabled="isAgentReadOnly"/>\n                <div ng-messages="new_agent.avatarId.$error" role="alert">\n                    <div ng-message="httpsUrl">\n                        Avatar url must be an https url.\n                    </div>\n                </div>\n\n            </md-input-container>\n        </div>\n\n\n        <md-divider class="overwide"></md-divider>\n\n        <agent-deep-link agent="agent"\n                         is-edit="isEdit"\n                         project-selected-cb=\'projectSelectedCb\'\n                         is-agent-read-only="isAgentReadOnly"\n                         is-enable-one-platform-api-on-load="onePlatformApiVersionOnLoad != \'v1legacy\'"></agent-deep-link>\n\n        <md-divider class="overwide"></md-divider>\n\n        <div class="api-box agent-form-header" ng-if="!isEdit && megaAgentEnabled">\n            <h5>Agent Type</h5>\n            <div layout="row">\n                <md-switch flex class="align-top md-primary" ng-model="agent.isMegaAgent">\n                    <strong><span> Set as Mega Agent</span></strong>\n                    <br>\n                    Combine multiple Dialogflow agents (i.e. sub agents) into a single agent (i.e.\n                    <a href="https://cloud.google.com/dialogflow/docs/agents-mega"\n                       target="_blank" ng-click="$event.stopPropagation()">mega agent</a>).\n                </md-switch>\n            </div>\n        </div>\n        <md-divider class="overwide" ng-if="!isEdit && megaAgentEnabled"></md-divider>\n\n        <ng-template ng-if="!isEdit" ng-init="agent.enableOnePlatformApi=true; agent.onePlatformApiVersion=\'v2\'"></ng-template>\n        <ng-template ng-if="isEdit" ng-init="v1used = agent.onePlatformApiVersion === \'v1legacy\'">\n            <div class="api-box agent-form-header" id="agent-api-version" ng-if="!agent.isEnterpriseTier() && !isRegionalized() && v1used">\n                \n                    <h5>Agent webhook protocol version</h5>\n                    <md-radio-group ng-model="agent.enableOnePlatformApi" class="md-primary">\n                        <br>\n                        <md-divider></md-divider>\n                        <md-radio-button ng-disabled="isAgentReadOnly" ng-value="true"\n                                        ng-click="isAgentReadOnly || ((agent.onePlatformApiVersion === \'v1legacy\') && (agent.onePlatformApiVersion = \'v2\') && confirmOnePlatformApi())">\n                            <strong><span> V2 </span></strong>\n                            <br>\n                            Your webhook will receive and return <a href="https://cloud.google.com/dialogflow/docs/fulfillment-webhook" target="_blank" ng-click="$event.stopPropagation()">V2 format\n                            messages</a>.\n                        </md-radio-button>\n                        <md-divider></md-divider>\n                        <md-radio-button ng-disabled="isAgentReadOnly" ng-value="false"\n                                        ng-click="isAgentReadOnly || (agent.onePlatformApiVersion = \'v1legacy\')">\n                            <strong><span> Legacy V1 </span></strong>\n                            <br>\n                            Your webhook will receive and return legacy V1 format messages.\n                            </md-radio-button>\n                        <md-divider></md-divider>\n                    </md-radio-group>\n            </div>\n        </ng-template>\n\n        <div class="api-box agent-form-header" ng-if="isEdit" ng-show="!isRegionalized() && (agent.enableOnePlatformApi || agent.onePlatformApiVersion == \'v2\' || agent.onePlatformApiVersion == \'v2beta1\')">\n            <h5>Beta Features</h5>\n            <div layout="row">\n                <md-switch\n                    flex\n                    class="align-top md-primary"\n                    ng-disabled="isAgentReadOnly"\n                    ng-true-value="\'v2beta1\'"\n                    ng-false-value="\'v2\'"\n                    ng-model="agent.onePlatformApiVersion"\n                >\n                    <strong><span> Enable beta features and APIs </span></strong>\n                    <br>\n                    Be the first to get access to the newest features and latest APIs. (<a href="https://cloud.google.com/dialogflow/docs/reference/rest/v2beta1-overview" target="_blank" ng-click="$event.stopPropagation()">Full\n                    V2-beta API reference</a>)\n                </md-switch>\n            </div>\n        </div>\n\n        <md-divider class="overwide" ng-if="isEdit"></md-divider>\n\n        <div class="api-box agent-form-header" ng-show="isEdit && (isAgentOwned || isLoggingSettingsEnabled)">\n            <h5>Log settings</h5>\n            <div layout="row">\n                <md-switch\n                    flex\n                    class="md-primary align-top"\n                    ng-model="agent.disableInteractionLogs"\n                    ng-change="adjustGCPLogging()"\n                    ng-true-value="false"\n                    ng-false-value="true"\n                >\n                    <strong>Log interactions to Dialogflow</strong><br>\n                    Collect and store user queries. Logging must be enabled in order to use Training, History and Analytics.\n                </md-switch>\n            </div>\n            <div layout="row">\n                <md-switch\n                    flex\n                    ng-disabled="agent.disableInteractionLogs"\n                    class="md-primary align-top"\n                    ng-model="agent.stackdriverLoggingEnabled"\n                >\n                    <strong>Log interactions to Google Cloud</strong><br>\n                    Write user queries and debugging information to <a href="https://cloud.google.com/products/operations" target="_blank" ng-click="$event.stopPropagation()">Operations</a>.\n                    <br><a ng-click="$event.stopPropagation()" ng-show="agent.stackdriverLoggingEnabled" target="_blank" ng-href="{{getLinkToCloudLog(agent.cloudProjectId)}}">Open logs <i\n                    class="fa fa-external-link"></i></a>\n                </md-switch>\n            </div>\n        </div>\n\n\n        <md-divider ng-if="isEdit" class="overwide"></md-divider>\n\n        <p>&nbsp;</p>\n        <div class="info-box danger" ng-show="isEdit && isAgentOwned">\n            <div class="head">\n                <span class="flaticon stroke J18"></span>\n                <span class="title">DANGER ZONE</span>\n            </div>\n            <div class="main">\n                <div class="clearfix">\n                    <md-button id="agent-button-delete" class="pull-right" ng-click="deleteAgent()">Delete this agent</md-button>\n\n                    <div class="frame">\n                        <div class="name">Delete Agent</div>\n                        <p>Are you sure you want to delete agent <strong>{{agent.name}}</strong>? This will destroy the agent with all corresponding data and <strong>cannot be undone!</strong></p>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div ng-show="false" class="bs-example bs-example-modal">\n            <div class="modal">\n                <div class="modal-dialog">\n                    <div class="modal-content">\n                        <div class="modal-header">\n                            <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                            <h4 class="modal-title">Json object</h4>\n                        </div>\n                        <div class="modal-body">\n                            <div class="code-box">\n                                <pre>{{agent | json}}</pre>\n                            </div>\n                        </div>\n                        <div class="modal-footer">\n                            <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                        </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n\n    </div>\n\n    <div id="tab-compatibility"\n         class="tab"\n         ng-show="tabChosen==\'compatibility\'">\n        <div class="api-box" ng-if="isCustomClassifierAvailable">\n            <div style="margin-bottom: 10px">\n                <md-checkbox\n                    class="md-primary"\n                    ng-show="isEdit && !agent.useCustomClassifier"\n                    ng-model="agent.useCustomClassifier"\n                    ng-change="useCustomClassifierChanged()"\n                    ng-true-value="false" ng-false-value="true"\n                >Compatibility with v1 matching\n                </md-checkbox>\n            </div>\n        </div>\n\n        <div class="api-box">\n            <div style="margin-bottom: 10px">\n                <md-checkbox\n                    ng-if="!agent.intentParamsAutoSync"\n                    class="md-primary"\n                    ng-show="isEdit"\n                    ng-model="agent.intentParamsAutoSync"\n                    ng-true-value="false" ng-false-value="true"\n                >Disable automatic parameter detection and synchronization\n                </md-checkbox>\n            </div>\n        </div>\n    </div>\n    <div id="tabs-backup" class="tab" ng-show="tabChosen==\'backup\'">\n        <div class="api-box" ng-show="isEdit">\n            <div class="buttons clearfix">\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="goDownloadAgentUrl()" ng-disabled="new_agent.name.$invalid">Export as zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Create a backup of the agent</p>\n                    </div>\n                </div>\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="openUploadDlg(true)" ng-disabled="new_agent.name.$invalid || isAgentReadOnly">Restore from Zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Replace the current agent version with a new one. All the intents and entities in the older version will be deleted.</p>\n                    </div>\n                </div>\n                <div class="row">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="openUploadDlg(false)" ng-disabled="new_agent.name.$invalid || isAgentReadOnly">Import from Zip</md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Upload new intents and entities without deleting the current ones. Intents and entities with the same name will be replaced with the newer version.</p>\n                    </div>\n                </div>\n                <div class="row" ng-show="agent.cortana.cortanaCompatible">\n                    <div class="col-md-4">\n                        <md-button class="md-raised md-primary" ng-click="exportForCortana($event)" ng-disabled="!isEdit || new_agent.$invalid || isAgentUnsaved()"\n                                   title="{{isAgentUnsaved()?\'You should save agent before export for Cortana\':\'\'}}"\n                                   popover="{{isAgentUnsaved()?\'You should save agent before export for Cortana\':\'The generated XML may have an incorrect structure if not filled the agent description field or fulfillment fields. Check the file before using.\'}}"\n                                   popover-title="Warning!" popover-trigger="mouseenter" popover-append-to-body="true">Export for Cortana\n                        </md-button>\n                    </div>\n                    <div class="col-md-8">\n                        <p>Export current agent for Cortana</p>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div id="tabs-ml" class="tab agent-form-header" ng-show="tabChosen==\'ml\'">\n        <div class="api-box">\n            <h5>ML Classification Threshold</h5>\n            <p>\n                Define the threshold value for the confidence score. If the returned value is less than the threshold value, then a fallback intent will be triggered, or if there is no fallback\n                intents defined, no intent will be triggered.\n            </p>\n            <md-input-container class="md-block" md-no-float><input aria-label="Classification Threshold" ng-model="agent.mlMinConfidence" ng-disabled="isAgentReadOnly"/></md-input-container>\n        </div>\n\n        <div class="api-box">\n            <h5>Automatic Spell Correction</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.useSpellCorrection">\n                Allow ML to correct spelling of query during request processing.\n            </md-switch>\n        </div>\n\n        <hr/>\n\n        <div class="api-box">\n            <h5>Automatic Training</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.disableAutomaticTraining">\n                Disable automatic re-training the agent after every agent modification.\n                <br>\n                <div>\n                    <small>\n                        Automatic training may slow UI responsiveness and is not recommended for\n                        large agents. You can kick off agent training manually through <a\n                        href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2#google.cloud.dialogflow.v2.Agents.TrainAgent"\n                        target="_blank">API</a> or by clicking the `TRAIN` button below.\n                    </small>\n                </div>\n            </md-switch>\n        </div>\n\n        <div class="api-box">\n            <h5>Agent Validation</h5>\n            <md-switch flex class="align-top md-primary" ng-model="agent.validationStatus" ng-true-value="\'VALIDATION_ENABLED\'" ng-false-value="\'VALIDATION_DISABLED\'">\n                Automatically validate the agent when agent training is performed.\n            </md-switch>\n        </div>\n\n        <md-button class="md-primary md-raised" ng-click="startAgentTraining()"\n                   ng-disabled="isAgentReadOnly" style="margin-left: 0;">\n            Train\n        </md-button>\n\n        \n\n    </div>\n\n    <div id="tabs-speech" class="tab agent-form-header" ng-if="tabChosen==\'speech\' && isEdit">\n        <agent-speech agent="agent" lang="getCurrentLanguage()"\n                      disable="isAgentReadOnly"\n                      user-agent-callbacks="userAgentCallbacks"\n                      is-agent-owned="isAgentOwned"></agent-speech>\n    </div>\n\n    <div id="tabs-advanced" class="tab agent-form-header" ng-if="tabChosen==\'advanced\' && isEdit">\n        <h5>Sentiment Analysis</h5>\n        <br/>\n        Sentiment Analysis uses\n        <a href="https://cloud.google.com/natural-language/" target="_blank"\n           ng-click="$event.stopPropagation()">Cloud Natural Language</a> to provide a sentiment score for each user query.\n        <div class="api-box">\n            <md-switch flex\n                       class="align-top md-primary"\n                       ng-disabled="!areAgentLevelQuerySentimentSettingsAllowed || isAgentReadOnly"\n                       ng-model="agent.analyzeQueryTextSentiment">\n                Enable Sentiment Analysis for the current query\n                <span ng-if="!agent.enableOnePlatformApi">(requires v2 or v2beta1 API version)</span>\n            </md-switch>\n            <md-switch flex\n                       class="align-top md-primary"\n                       ng-if="areAgentLevelConversationSentimentSettingsAllowed"\n                       ng-disabled="isAgentReadOnly"\n                       ng-model="agent.analyzeConversationTextSentiment">\n                Enable Sentiment Analysis for the conversation as a whole\n            </md-switch>\n            <br/>\n            <p>\n                Note: Sentiment Analysis is not supported for queries originating from Google\n                Assistant.\n            </p>\n        </div>\n    </div>\n\n    <div id="tabs-publishing" class="tab agent-form-header" ng-if="tabChosen==\'publishing\' && isEdit">\n        <agent-runtimes agent="agent"></agent-runtimes>\n    </div>\n\n    <div id="tabs-share" class="tab agent-form-header" ng-if="tabChosen==\'share\'">\n        <div class="api-box" ng-if="isEdit">\n            <agent-share user-agent-callbacks="userAgentCallbacks" agent="agent"></agent-share>\n        </div>\n    </div>\n\n    <div id="tabs-languages" class="tab agent-form-header" ng-if="tabChosen == \'languages\'">\n        <div class="api-box" ng-if="isEdit">\n            <agent-langs lang-items="langItems" locale-items="localeItems" agent="agent"/>\n        </div>\n    </div>\n</div>\n');
a.put("partials/new_entity.html",'<span class="loader7" ng-show="isSpinShowed"></span>\n\n<div ng-hide="isSpinShowed" id="entity-editor" ng-form="new_entity" ng-cloak class="ng-cloak " xmlns="http://www.w3.org/1999/html">\n\n    <div class="entity-checkbox">\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.isEnum"\n            ng-true-value="false"\n            ng-false-value="true"\n            ng-change="onDefineSynonymsChanged()"\n            ng-disabled="isSysEntityExtension() || entity.isRegexp"\n            tabindex="-1">\n            <span>Define synonyms</span>\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    You can choose to define synonyms that will map to reference values.\n                    Or just list values, including references to other entities.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-if="hasCapability(\'REGEXP_ENTITIES\')"\n            ng-model="entity.isRegexp"\n            ng-change="onRegexpEntityChanged()"\n            tabindex="-1">\n            <span>Regexp entity</span>\n            <i class="fa fa-question-circle"\n               ng-click="openRE2SyntaxDoc(); $event.stopPropagation();">\n                <md-tooltip md-direction="top" md-delay="100">\n                    You can specify Google RE2 regular expressions in the values and they will be\n                    used during query classification to extract parameters.\n                    Please, click on the icon to open syntax documentation.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.automatedExpansion"\n            ng-change="onAutomatedExpansionChanged()"\n            ng-show="!isSysEntityExtension() && isCustomClassifierEnabled()"\n            tabindex="-1">\n            <span>Allow automated expansion</span>\n        </md-checkbox>\n\n        <md-checkbox\n            class="md-primary"\n            ng-model="entity.allowFuzzyExtraction"\n            ng-if="hasCapability(\'FUZZY_ENTITY_EXTRACTION\') && !isSysEntityExtension()"\n            ng-change="onAllowFuzzyExtractionChanged()"\n            tabindex="-1">\n            <span>Fuzzy matching</span>\n            <i class="fa fa-question-circle">\n                <md-tooltip md-direction="top" md-delay="100">\n                    Fuzzy matching is the type of parameters extraction that matches an entity\n                    approximately (rather than exactly). It will try to find matches even when\n                    users misspell words or enter only part of words from entity entries.\n                </md-tooltip>\n            </i>\n        </md-checkbox>\n\n    </div>\n\n    <static-info message="{{limitsManager.getText(\'entries\')}}" ng-if="!newEntityEnabled"></static-info>\n\n    <div class="alert alert-danger alert-dismissible animate-show ng-hide" role="alert" ng-show="textError">\n        <span class="flaticon stroke J18 alert-icon"></span>\n        <span ng-bind-html="textError"></span>\n    </div>\n\n    <div class="comment-box" ng-if="!isTextEditor">\n\n        <div entity-search-form ng-show="entity.entries.length > 50"></div>\n\n        <input type="text" name="entries_value" ng-show="false" ng-required="!isSysEntityExtension()" ng-model="someFilledEntry().value"/>\n\n        \n        <div class="entity-composite-entry-table" sti-composite-entity-entry-table ng-model="entity" ng-if="isShowCompositeEntryTable()"></div>\n        <div sti-entity-entry-table ng-model="entity" ng-if="!isShowCompositeEntryTable()"></div>\n\n    </div>\n\n    <div class="comment-box" ng-if="isTextEditor">\n\n        <div class="alert alert-general alert-dismissible" role="alert">\n            <button type="button" tabindex="-1" class="close" data-dismiss="alert"><span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>\n            <span class="flaticon stroke info-2 alert-icon"></span>You can paste here content in <strong>JSON</strong> or <strong>CSV</strong> format\n        </div>\n\n        <ul class="nav nav-tabs">\n            <li ng-class="{\'active\':textEditorType==\'json\', \'disabled\':textError}"><a ng-disabled="textError" ng-click="setTextEditorType(\'json\')">JSON</a></li>\n            <li ng-class="{\'active\':textEditorType==\'csv\', \'disabled\':textError}"><a ng-disabled="textError" ng-click="setTextEditorType(\'csv\')">CSV</a></li>\n        </ul>\n\n        <textarea spellcheck="false" ng-model="textEntity.text" style="width: 100%;resize: none;border-color: #e1e1e1;border-top-width:0;" rows="10" ng-blur="updateEntitiesFromText()" focus-on="isTextEditor"></textarea>\n    </div>\n\n    <div ng-if="isJsonShown" class="bs-example bs-example-modal">\n        <div class="modal">\n            <div class="modal-dialog">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                        <h4 class="modal-title">Json object</h4>\n                    </div>\n                    <div class="modal-body">\n                        <div class="code-box">\n                            <pre>{{entity | json}}</pre>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n</div>');
a.put("partials/new_intent.html",'<div id="intent-form" ng-form="new_intent" class="intent-editor" define-parameters="commonTemplatesConfig.entities" focus-error>\n\n  <static-info ng-if="intent.fallbackIntent" message="Fallback intents are triggered if a user\'s input is not matched\n    by any of the regular intents or if it matches the training phrases below. <a href=\'https://cloud.google.com/dialogflow/docs/intents-default\' target=\'_blank\'>Read more in documentation</a>"></static-info>\n\n    <intent-contexts\n        input-contexts="intent.contexts"\n        output-contexts="intent.responses[0].affectedContexts"\n        reset-contexts="intent.responses[0].resetContexts"\n        autocomplete-config="tokenfieldConf.autotokens"\n        intro-mode="onboardingProgress.contexts"\n        condition="intent.condition"\n    ></intent-contexts>\n\n    <intent-events\n        intent="intent"\n        events="intent.events"\n        intro-mode="onboardingProgress.events"\n        selected-bii="selectedBII"\n    ></intent-events>\n\n    <div class="page-section" id="intent-user-says-editor">\n        <intent-user-says-editor\n                auto-complete-config="commonTemplatesConfig"\n                agent="agent"\n                intent="intent"\n                errors="shownTrainingPhraseErrors"\n                templates-alias="templatesAlias"\n                user-says-list="intent.templates"\n                intent-params-list="intent.responses[0].parameters"\n                parent-callbacks="userSaysEditorCallbacks"\n                is-agent-read-only="isAgentReadOnly"\n                intro-mode="onboardingProgress.trainingPhrases"\n        ></intent-user-says-editor>\n    </div>\n\n    <div class="page-section" id="intent-action">\n\n        <div class="head" ng-click="actionHidden = !actionHidden">\n            <span class="title" ng-bind="!intent.fallbackIntent ? \'Action and parameters\' : \'Action\'">\n                <span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n                  <md-tooltip md-direction="top" md-delay="100">Actions are sent to fulfillment, once an intent is triggered.\n                    Parameters are specific words or phrases you\u2019re trying to collect from users, in order to complete a task.</md-tooltip>\n                </span>\n            </span>\n            <i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="actionHidden"></i>\n            <i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!actionHidden"></i>\n        </div>\n\n        <section-intro\n            class="animate-show"\n            type="action_parameters"\n            title="Extract the action and parameters"\n            message="Parameters are specific values extracted from a user\'s request when entities are matched. The values captured by parameters can be used in fulfillment, or in building a response.\n            If you mark parameters as required, Dialogflow will prompt the user if their values were not extracted from their initial request."\n            message-link="https://cloud.google.com/dialogflow/docs/intents-actions-parameters"\n            button-title="hasNonEmptyParam() ? \'MANAGE PARAMETERS AND ACTION\' : \'ADD PARAMETERS AND ACTION\'"\n            button-fn="cancelActionAndParamsIntroMode"\n            ng-show="!actionHidden && onboardingProgress.actionParameters"\n        >\n        </section-intro>\n\n        <div ng-show="!actionHidden && !onboardingProgress.actionParameters" class="animate-show body">\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.nameWord">\n                <button type="button" class="close" data-dismiss="alert"></button>\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Action can not contain whitespaces</div>\n            </div>\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.required">\n                <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Action is required</div>\n            </div>\n            <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="isActionError() && new_intent.$error.maxlength && !new_intent.$error.required && !new_intent.$error.nameWord">\n                <button type="button" class="close" data-dismiss="alert"></button>\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Maximum action length is {{limitsManager.getTextLength(\'action\')}}</div>\n            </div>\n            <div class="input-row-form inner01">\n            <span class="input-holder" ng-class="{\'has-error\':isActionError()}">\n                <div class="input-group">\n                    <textarea type="text" spellcheck="false" completer="tcActionConf" ng-model="intent.responses[0].action"\n                              name="action" class="form-control" placeholder="Enter action name" maxlength="{{limitsManager.getTextLength(\'action\')}}"\n                              word-validation="nameWord" word-validation-regexp="^[\\S]{0,}$"></textarea>\n                </div>\n            </span>\n            </div>\n            <div ng-if="!intent.fallbackIntent">\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.uniqueParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Parameter name must be unique within the action</div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.unnamedParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Some parameters are unnamed: <strong>{{unnamedParams}}</strong></div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.typeMismatchParams">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Entity is required for required params: <strong>{{typeMismatchParams}}</strong></div>\n                </div>\n                <div class="alert alert-danger alert-dismissible animate-show" role="alert" ng-show="new_intent.$invalid && new_intent.$error.unresolvedParamTypes">\n                    <button type="button" class="close" data-dismiss="alert"></button><span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                    <div class="frame">Some entities haven\'t been created yet: <strong>{{unresolvedParamTypes.join(\', \')}}</strong>. Create entities before using them in intents.</div>\n                </div>\n\n                <span class="input-holder intent-params-input-holder" ng-class="{\'has-error\': new_intent.$invalid &&\n                        (new_intent.$error.uniqueParams || new_intent.$error.unnamedParams || new_intent.$error.typeMismatchParams || new_intent.$error.unresolvedParamTypes) }">\n                    <sti-intent-param-table></sti-intent-param-table>\n                </span>\n                <div style="position: relative;">\n                    <input type="text" ng-focus="addParameter(intent.responses[0],1)" style="position: absolute; clip: rect(0 0 0 0); width: 1px; height: 1px; padding: 0px; top: 0px; border: none;"/>\n                </div>\n                <div id="intent-add-param" class="add-param">\n                    <a ng-click="addParameter(intent.responses[0],1)" a-disabled="newParamDisabled">\n                        <span class="flaticon stroke plus"></span> New parameter\n                    </a>\n                    <a ng-if="!agentParamsAutoSync()" id="intent-extract-all-parameters" class="pull-right" ng-click="tabPressed=false; parseAllParameters();">\n                        <span class="flaticon glyphicon glyphicon-tasks"></span>\n                        Extract all parameters from templates/examples\n                    </a>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div class="page-section" id="intent-response">\n\n        <div class="head" ng-click="responseHidden = !responseHidden">\n            <span class="title">Responses\n                <span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n                    <md-tooltip md-direction="top" md-delay="100">Text, spoken and media rich responses the agent will deliver to a user.</md-tooltip>\n                </span>\n            </span>\n            <i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="responseHidden"></i>\n            <i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!responseHidden"></i>\n        </div>\n\n        <section-intro\n            class="animate-show"\n            type="responses"\n            title="Execute and respond to the user"\n            message="Respond to your users with a simple message, or build custom rich messages for the integrations you support."\n            message-link="https://cloud.google.com/dialogflow/docs/intents-rich-messages"\n            button-title="\'ADD RESPONSE\'"\n            button-fn="cancelResponsesIntroMode"\n            ng-show="!responseHidden && onboardingProgress.responses"\n        >\n        </section-intro>\n\n        <div class="animate-show body" ng-show="!responseHidden && !onboardingProgress.responses">\n            <div class="alert alert-warning alert-dismissible" role="alert" ng-show="checkIfSpeechResponseIsValid()">\n                <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n                <div class="frame">Speech response will be ignored in case a referenced parameter value is not defined. Make sure to have at least one variation without parameters to avoid empty responses.</div>\n            </div>\n\n            <intent-rich-response intent="intent"\n                                  textcomplete-options="tcFulfillmentConf"\n                                  parent-callbacks="richContentCallbacks"\n                                  is-edit="isEdit"\n                                  save-touched="saveTouched"\n            ></intent-rich-response>\n        </div>\n\n    </div>\n\n    <intent-webhook\n        webhook-used="intent.webhookUsed"\n        webhook-for-slot-filling="intent.webhookForSlotFilling"\n        intro-mode="onboardingProgress.fulfillment"\n    ></intent-webhook>\n\n    <div class="page-section" ng-if="testing">\n\t\t    <div ng-repeat="field in testing.fields">\n\t\t\t      <div>\n\t\t\t\t        <h3>{{field}}</h3>\n\t\t\t\t        <pre>{{testing[field] | json}}</pre>\n\t\t\t      </div>\n\t\t    </div>\n    </div>\n\n    <div ng-if="isJsonShown" class="bs-example bs-example-modal">\n        <div class="modal">\n            <div class="modal-dialog">\n                <div class="modal-content">\n                    <div class="modal-header">\n                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>\n                        <h4 class="modal-title">Json object</h4>\n                    </div>\n                    <div class="modal-body">\n                        <div class="code-box">\n                            <pre>{{intent | json}}</pre>\n                        </div>\n                    </div>\n                    <div class="modal-footer">\n                        <a class="copy"><span class="flaticon stroke import-document"></span> Copy to clipboard</a>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n</div>\n');
a.put("partials/prompts-modal.html",'<md-dialog id="prompts-modal">\n    <md-toolbar class="md-accent">\n        <div class="md-toolbar-tools">\n            <h3>\n                <span ng-bind="mode !== \'defaultValue\' ? \'Prompts for\' : \'Default value for\'"> </span>\n                "<span ng-bind="currentEditedParam.name"></span>"\n            </h3>\n        </div>\n    </md-toolbar>\n    <md-divider></md-divider>\n    <md-dialog-content>\n        <div class="md-dialog-content modal-body">\n\n            <div class="row params-modal-head">\n                <div class="params-attribute-cell"><label for="prompt-name">Name</label></div>\n                <div class="params-attribute-cell"><label for="prompt-datatype">Entity</label></div>\n                <div class="params-attribute-cell"><label for="prompt-value">Value</label></div>\n            </div>\n\n            <div class="row params-modal-attributes">\n                <div class="params-attribute-cell">\n                    <span id="prompt-name" ng-bind="currentEditedParam.name"/>\n                </div>\n                <div class="params-attribute-cell">\n                    <span id="prompt-datatype" ng-bind="currentEditedParam.dataType"/>\n                </div>\n                <div class="params-attribute-cell">\n                    <span id="prompt-value" ng-bind="currentEditedParam.value"/>\n                </div>\n            </div>\n\n            <div class="row params-modal-prompts sti-multiple-input" ng-if="mode !== \'defaultValue\' && (currentEditedParam.prompts.length > 0 || !hasVisibility(\'DIALOGFLOW_IVR\'))">\n                <div class="prompts-table">\n                    <div class="prompt-row">\n                        <div class="prompt-cell prompt-cell-first"></div>\n                        <div class="prompt-cell prompt-cell-second">\n                            <div class="prompts-modal-description">\n                                Prompts\n                            </div>\n                        </div>\n                    </div>\n                </div>\n                <div class="input-group"\n                     id="intent-param-prompts-editor"\n                     sti-intent-param-prompts-editor\n                     collection="currentEditedParam.prompts"\n                     collection-item-name="\'prompt\'"\n                     autofocus-on-new-input="true"\n                     textcomplete-options="tcFulfillmentConf"\n                     max-items-count="limitsManager.getParamPromptsNumber()"\n                ></div>\n            </div>\n\n            <md-tabs md-selected="chosenTab" md-dynamic-height ng-if="mode !== \'defaultValue\' && hasVisibility(\'DIALOGFLOW_IVR\') && currentEditedParam.prompts.length === 0">\n                <md-tab label="Prompts">\n                    <intent-rich-response id="param-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.promptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n                <md-tab label="No Match Prompts" ng-if="hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n                    <intent-rich-response id="param-no-match-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.noMatchPromptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n                <md-tab label="No Input Prompts" ng-if="hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n                    <intent-rich-response id="param-no-input-rich-response"\n                                          intent="intent"\n                                          prompt-messages="currentEditedParam.noInputPromptMessages"\n                                          modal-close-callbacks="modalCloseCallbacks"\n                                          textcomplete-options="tcFulfillmentConf"\n                                          is-edit="isEdit"\n                    ></intent-rich-response>\n                </md-tab>\n            </md-tabs>\n\n            <div ng-if="mode === \'defaultValue\'" class="row params-modal-default-value">\n                <textarea\n                    msd-elastic\n                    class="params-modal-default-value-textarea borderless"\n                    ng-model="currentEditedParam.defaultValue"\n                    placeholder="Enter default value"\n                ></textarea>\n            </div>\n\n            <div class="row params-modal-dtmf" ng-if="showDtmfConfig">\n                <md-switch\n                    class="md-primary"\n                    ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf"\n                    aria-label="Enable DTMF"\n                >\n                    Enable DTMF\n                </md-switch>\n\n                <div ng-if="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.enable_dtmf" class="dtmf-config-container">\n                    <div class="dtmf-config-group">\n                        <md-switch\n                            class="md-primary"\n                            ng-model="dtmfStates.enableMaxDigits"\n                            ng-change="onEnableMaxDigitsChange()"\n                            aria-label="Max digits"\n                        >\n                            Max digits\n                        </md-switch>\n\n                        <md-input-container ng-if="dtmfStates.enableMaxDigits">\n                            <label>Max digits</label>\n                            <input\n                                required\n                                type="number"\n                                placeholder="Max digits"\n                                ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.max_digits"\n                            >\n                        </md-input-container>\n                    </div>\n\n                    <div class="dtmf-config-group">\n                        <md-switch\n                            class="md-primary"\n                            ng-model="dtmfStates.enableFinishDigit"\n                            ng-change="onEnableFinishDigitChange()"\n                            aria-label="Finish digit"\n                        >\n                            Finish digit\n                        </md-switch>\n\n                        <md-input-container ng-if="dtmfStates.enableFinishDigit">\n                            <label>Finish digit</label>\n                            <md-select\n                                placeholder="Select finish digit"\n                                ng-model="currentEditedParam.outputDialogContexts[0].parameters.dtmf_parameters.finish_digit"\n                            >\n                                <md-option\n                                    ng-repeat="finishDigit in dtmfFinishDigits"\n                                    ng-value="finishDigit"\n                                >{{finishDigit}}\n                                </md-option>\n                            </md-select>\n                        </md-input-container>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </md-dialog-content>\n    <md-dialog-actions>\n        <div flex ng-if="inRole(ROLES.REPROMPTS)">\n            <md-checkbox ng-model="allowReprompts" ng-change="changeRepromtsCheckBox(allowReprompts)" flex>Limit the maximum number of reprompts <span ng-show="allowReprompts">to</span></md-checkbox>\n            <span flex ng-show="allowReprompts">&nbsp;<input type="number" name="number_of_repromts" flex="10" ng-model="currentEditedParam.maxRepromptCount"/></span>\n        </div>\n        <div flex ng-if="!inRole(ROLES.REPROMPTS)"></div>\n        <md-button ng-click="hide()">Close</md-button>\n    </md-dialog-actions>\n</md-dialog>\n');
a.put("partials/system_entities.html",'\t<div id="content" ng-cloak class="ng-cloak">\n\t\n\t\t<div id="content-header">\n            <div class="col-xs-12 col-sm-4 col-md-3 col-lg-5">\n                <h1>System Entities</h1>\n            </div>\n            <div class="col-xs-12 col-sm-5 col-md-6 col-lg-4">\n            </div>\n            <div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 text-right">\n            </div>\n\t\t</div> \n\t\t\n\t\t<div id="content-container">\t\n\t\t<div class="row">\n\t\t\t<div class="col-md-9">\n\t\t\t\t<div class="row">\n\t\t\t\t    <div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 mt10">\n\t\t\t\t    \t<div class="well">\n\t\t\t\t    \t\t<h5>These are system entities that you can use in your user input templates.</h5> \n\t\t\t\t    \t\t\n\t\t\t\t    \t\t<h5>Example: <strong>do you speak <span style="background-color: rgb(160,245,218); padding: 0 2px;">@meta:list-languages</span></strong></h5>\n\t\t\t\t    \t\t\n\t\t\t\t    \t</div>\n\t\t\t\t        <div class="table-responsive">\n\t\t\t\t            <table class="table table-hover" data-provide="datatable" data-display-rows="5" data-info="true" data-paginate="true">\n\t\t\t\t                <thead>\n\t\t\t\t                    <tr>\n\t\t\t\t                    \t<th width="200px" ng-class="getSortingClasses(\'name\', sorting)" ng-click="setSorting(\'name\', sorting)">Entity name</th>\n\t\t\t\t                    \t<th width="120px" ng-class="getSortingClasses(\'category\', sorting)" ng-click="setSorting(\'category\', sorting)">Category</th>\n\t\t\t\t                    \t<th ng-class="getSortingClasses(\'description\', sorting)" ng-click="setSorting(\'description\', sorting)">Description</th>\n\t\t\t\t                    </tr>\n\t\t\t\t                </thead>\n\t\t\t\t                <tbody>\n\t\t\t\t                    <tr class="fs15" ng-repeat="entity in systemEntities | orderBy: sorting.predicate:sorting.reverse | filter:intentSearchText">\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.name}}\n\t\t\t\t                        </td>\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.category}}\n\t\t\t\t                        </td>\n\t\t\t\t                        <td class="text-bold">\n\t\t\t\t                            {{entity.description}}\n\t\t\t\t                        </td>\n\t\t\t\t                    </tr>\n\t\t\t\t                </tbody>\n\t\t\t\t            </table>\n\t\t\t\t        </div>\n\t\t\t\t    </div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t\n\t\t\t<div class="col-md-3">\n\t\t\t\t<div ng-test-client></div>\n\t\t\t</div>\n\n\t\t</div>\n\t\t\n\t\t<div class="row">\n\t\t\t<div class="col-md-12">\n\t\t\t</div>\n\t\t</div>\n\n\t\t</div> \n\t  </div> \t');
a.put("partials/test_client.html",'<div class="navbar-header">\n    <form layout="row" layout-align="none center" class="side-form">\n        <md-input-container md-no-float class="md-block" flex>\n            <input id="test-client-query-input"\n                   type="text"\n                   spellcheck="false"\n                   placeholder="Try it now"\n                   ng-model="query"\n                   ng-keypress="speak(query, false, $event) && (speakResult=true) && (query = \'\');"\n                   focus-on="true"\n                   sti-autocomplete="autocompleteCfg" />\n        </md-input-container>\n        <span ng-show="sendAudioStream && recognizing">{{audioDurationMillis | date:\'mm:ss\':\'GMT\'}} / 01:00</span>\n        <md-button class="md-icon-button"\n                   ng-click="speakButton()"\n                   ng-show="hasSpeechSupport"\n                   aria-label="Speak button">\n            <md-icon class="material-icons"\n                     ng-class="{\'md-accent\': recognizing}"\n                     ng-show="!sendAudioStream || !recognizing">keyboard_voice</md-icon>\n            <md-icon class="material-icons" ng-show="sendAudioStream && recognizing">stop</md-icon>\n        </md-button>\n    </form>\n</div>\n\n<div class="side-box" ng-cloak class="ng-cloak">\n\n    <test-client-runtime-chooser\n        ng-if="hasCapability(\'isVersioningV2Available\') && currentAgent.onePlatformApiVersion === \'v2beta1\'"\n        chosen-runtime-name="$parent.chosenRuntimeName">\n    </test-client-runtime-chooser>\n\n    <div ng-show="!speakResult">\n        <div class="text-box animate-show short">\n            <p><span class="flaticon stroke info-2" style="margin-right: 20px"></span>Please use test console above to try a sentence.</p>\n        </div>\n\n        <md-divider></md-divider>\n    </div>\n\n    <div class="wrap-loader" ng-show="isProgressShown">\n        <div layout="row" layout-sm="column" layout-align="space-around">\n            <md-progress-circular\n                    md-mode="indeterminate"\n                    md-diameter="40">\n            </md-progress-circular>\n        </div>\n    </div>\n\n    <div ng-show="!isResultHidden && (speakResult && !isProgressShown)" class="animate-show short">\n\n        <div class="alert alert-danger alert-dismissible animate-show short ng-hide" role="alert" ng-show="isQueryError">\n            <button type="button" class="close" data-dismiss="alert"></button>\n            <span class="flaticon stroke exclamation-point-1 alert-icon"></span>\n            <div class="frame">{{errorMessage}}</div>\n        </div>\n\n        <ul class="tab-control" style="margin-bottom: 24px">\n            <li class="test-console-tab" ng-class="{\'active\':tab==\'api\'}"><a ng-click="changeTab(\'api\')" title="{{firstTabName}}">{{firstTabName}}</a></li>\n            <li class="test-console-tab" ng-class="{\'active\':tab==\'knowledgeBase\'}"><a ng-click="changeTab(\'knowledgeBase\')" title="{{secondTabName}}">{{secondTabName}}</a></li>\n        </ul>\n\n        <div class="side-row">\n            <div>\n                <span class="item-header">USER SAYS</span>\n                <a id="test-client-copy-curl" class="item-link pull-right" ng-clipboard="clipboardConf" dropdown-input="copyCurlInputCfg">COPY CURL</a>\n            </div>\n            <div class="item" title="Query">\n                    <span class="text" >\n                        <span id="test-client-resolved-query">{{result.resolvedQuery}}</span>\n                        <i ng-hide="result.resolvedQuery.length">Not available</i>\n                    </span>\n            </div>\n        </div>\n        <div class="side-row" title="Response" ng-show="tab != \'api\'">\n            <div>\n                <span class="item-header">RESPONSE</span>\n            </div>\n            <div class="item">\n                <span class="text">\n                    <span id="test-client-speech-response">{{speech}}</span>\n                    <i ng-hide="speech.length">Not available</i>\n                </span>\n                <div class="link-to-response" ng-show="existRichResponse">\n                    <a ng-click="goToResponseIntent({ agentId:requestedAgent.id, intentId:result.metadata.intentId })">\n                        #richresponse\n                    </a>\n                </div>\n            </div>\n        </div>\n        <div class="side-row" title="Response" ng-show="tab == \'api\'">\n            <console-response-content response="response" parent-callback="consoleResponseCallback" send-request="speak"></console-response-content>\n        </div>\n        <div class="side-row" ng-show="response.audioDataUri">\n          <div>\n            <span class="item-header">OUTPUT AUDIO</span>\n            <span class="fa fa-info-circle item-header">\n                      <md-tooltip md-delay="100">The output audio is generated based on `fulfillmentMessages` in the response with agent speech settings.</md-tooltip>\n                  </span>\n          </div>\n          <audio id="tts-audio" controls ng-src="{{response.audioDataUri}}"/>\n        </div>\n        <div class="side-row" ng-show="contextsNames.length">\n            <a class="item-link pull-right" id="reset-contexts" ng-hide="resetContexts" ng-click="setResetContexts(true)">RESET CONTEXTS</a>\n            <div>\n                <span class="item-header">CONTEXTS</span>\n            </div>\n            <div id="test-client-contexts" class="item color-tokens-wrapper" title="Active contexts">\n                <input  type="text" tokenfield ng-model="contextsNames" disabled="false"/>\n            </div>\n        </div>\n        <div class="side-row">\n            <div>\n                <span class="item-header">INTENT</span>\n            </div>\n            <div class="item" title="Intent">\n                    <span class="text">\n                        <a id="test-client-link-intent"\n                           ng-click="isKnowledgeIntent(result.metadata.intentName) ? editKnowledgeBase() : editIntent()"\n                           ng-show="result.metadata.intentName.length">{{result.metadata.intentName}}\n                        </a>\n                        <i ng-hide="result.metadata.intentName.length">Not available</i>\n                    </span>\n            </div>\n        </div>\n        <div class="side-row">\n            <div>\n                <span class="item-header">ACTION</span>\n            </div>\n            <div class="item" title="Action">\n                <span class="text">\n                    <span id="test-client-action">{{result.action}}</span>\n                    <i ng-hide="result.action.length">Not available</i>\n                </span>\n            </div>\n            <div class="table-box response-parameters-table" ng-show="hasParameters()" title="Action parameters">\n                <table>\n                    <tbody>\n                        <tr>\n                            <th>PARAMETER</th>\n                            <th>VALUE</th>\n                        </tr>\n                        <tr class="test-client-parameters-row" ng-repeat="(name, value) in result.parameters">\n                            <td width="150"><span class="test-console-parameter-name">{{name}}</span></td>\n                            <td class="td-test-console-parameter-value">{{value | json | stripQuotes}}</td>\n                        </tr>\n                    </tbody>\n                </table>\n            </div>\n        </div>\n        <div class="side-row" ng-show="result.querySentiment || result.conversationSentiment">\n            <div>\n                <span class="item-header">SENTIMENT</span>\n            </div>\n            <div class="item" title="Sentiment">\n                <span class="text">\n                    <span ng-if="result.querySentiment">\n                        Query Score: {{ (result.querySentiment.score | number:1) || "NA" }}\n                    </span>\n                    <span ng-if="result.querySentiment && result.conversationSentiment">\n                        ,\n                    </span>\n                    <span ng-if="result.conversationSentiment">\n                        Conversation Score: {{ (result.conversationSentiment.score | number:1) || "NA" }}\n                    </span>\n                </span>\n            </div>\n        </div>\n        <div class="json-box">\n            <raw-response raw-api-response="rawJson" response="response"></raw-response>\n        </div>\n    </div>\n</div>\n');
a.put("partials/validation_popup.html",'<md-menu md-position-mode="target-right target">\n  <md-button class="md-icon-button" ng-click="$mdOpenMenu($event)">\n    <md-icon>\n      error_outline\n      <md-tooltip md-direction="bottom">Click to view issues associated with\n        the {{ config.after.name }}.\n      </md-tooltip>\n    </md-icon>\n  </md-button>\n  <md-menu-content class="validation-error-menu-container">\n    <div class="validation-error-title" ng-if="config.after.showErrorsBySeverity">\n      <span ng-repeat="severity in [\'CRITICAL\', \'ERROR\', \'WARNING\', \'INFO\']">\n        <span ng-if="config.after.showErrorsBySeverity.hasOwnProperty(severity)">\n          <md-checkbox\n              ng-model="config.after.showErrorsBySeverity[severity]"\n              ng-change="config.after.onSelectedSeverityChange()"\n              class="md-primary">\n            <i class="i-error-color-mark" ng-class="severity | lowercase"></i>\n            {{ severity }}\n          </md-checkbox>\n        </span>\n      </span>\n    </div>\n    <div ng-repeat="error in config.after.errors"\n         ng-if="!config.after.showErrorsBySeverity || config.after.showErrorsBySeverity[error.severity]"\n         ng-class="error.severity | lowercase"\n         class="validation-error-item force-border">\n      <span class="error-message">{{ error.errorMessage }}</span>\n    </div>\n  </md-menu-content>\n</md-menu>');
a.put("templates/breadcrumbs.html",'<ul class="breadcrumbs ellipsis pull-left">\n    <li class="dropdown">\n        <a class="dropdown-toggle" data-toggle="dropdown">{{breadcrumbs.showAgentName?getSelectedItem().label:"Agents"}}<button type="button" data-toggle="dropdown"><span class="caret"></span></button></a>\n    </li>\n    <ul class="dropdown-menu" role="menu">\n        <li ng-show="!!ddActive.label">\n            <a ng-click="ddActive.actionFn();selectItem(ddActive);">\n                <span class="flaticon stroke right dd-link-licon"></span>\n                <span class="selected-label dd-link-label">{{ddActive.label}}</span>\n                <span ng-click="ddActive.icoActionFn(); $event.stopPropagation();" class="flaticon stroke settings color-white dd-link-ricon"></span>\n            </a>\n        </li>\n        <li class="divider" ng-show="breadcrumbs.selectedKey && breadcrumbs.dropdown.length > 1"></li>\n        <li ng-repeat="dd in filteredDropdown | orderBy:\'label\'" ng-class="{divider:!dd.label}" ng-show="!!dd.label && breadcrumbs.dropdown.length > 1">\n            <a ng-click="dd.actionFn();selectItem(dd);">\n                <span ng-class="{\'transparent\':dd.key!=breadcrumbs.selectedKey}" class="flaticon stroke right dd-link-licon"></span>\n                <span ng-class="{\'selected-label\':dd.key==breadcrumbs.selectedKey}" class="dd-link-label">{{dd.label}}</span>\n                <span ng-click="dd.icoActionFn(); $event.stopPropagation();" class="flaticon stroke settings color-white dd-link-ricon"></span>\n            </a>\n        </li>\n        <li class="divider" ng-show="breadcrumbs.dropdown.length || ddActive.label"></li>\n        <li><a ng-href="#/newAgent"><span class="flaticon stroke plus-2"></span> Create new agent</a></li>\n        <li><a ng-href="#/agents"><span class="flaticon stroke menu-list-2"></span> View all agents</a></li>\n    </ul>\n    <li ng-show="!!breadcrumbs.list.label">\n        <a ng-href="{{breadcrumbs.list.href}}">{{breadcrumbs.list.label}}</a>\n    </li>\n    <li ng-show="!!breadcrumbs.element.label">\n        <a ng-href="{{breadcrumbs.element.href}}">{{breadcrumbs.element.label}}</a>\n    </li>\n</ul>');
a.put("templates/innerHeader.html",'\n<div class="wrap-actions {{config.wrapperClass ? config.wrapperClass : \'\' }}" ng-class="{\'loaded\': config.loaded}">\n\n    <div  ng-hide="config.navButton.hidden || !navButton.notEmpty()" class="btn-holder select-button">\n        <div class="btn-group btn-group-lg">\n\n            <button\n                    ng-if="config.navButton.explicitButton"\n                    id="header-explicit-button"\n                    md-ink-ripple\n                    class="md-button md-primary md-raised b-explicit-header-button"\n                    ng-click="navButton.doAction(config.navButton.explicitButton)"\n            >\n                {{config.navButton.explicitButton.label}}\n            </button>\n\n            <button\n                    id="multi-button"\n                    md-ink-ripple\n                    progress-button="config.navButton.progressButtonClosure()"\n                    progress-button-conf="config.navButton.progressButtonConf"\n                    ng-disabled="config.navButton.items[0].disabled"\n                    type="button" class="md-button md-primary md-raised" ng-click="navButton.doAction(config.navButton.items[0])">\n                {{config.navButton.items[0].label}}\n            </button>\n\n\n\n            <md-menu ng-show="getKey() && config.navButton.items.length > 1">\n                <button id="multi-button-menu-button" class="btn-icon dropdown-toggle" ng-click="$mdOpenMenu($event)">\n                    <i class="glyphicon glyphicon-option-vertical"></i>\n                </button>\n\n                <md-menu-content id="multi-button-menu">\n                    <md-menu-item ng-show="!!item.label" ng-repeat="item in config.navButton.items" ng-if="$index > 0" ng-hide="item.hidden">\n                        <md-button ng-click="navButton.doAction(item);">\n                            {{item.label}}\n                        </md-button>\n                    </md-menu-item>\n                </md-menu-content>\n            </md-menu>\n        </div>\n    </div>\n\n    <div class="inner-header-after" ng-if="config.after" ng-include="config.after.templateUrl"></div>\n\n    <h1 ng-if="config.form === false" ng-cloack><span ng-bind-html="config.label"></span> <span class="questions fa fa-question-circle" ng-show="config.tour" ng-click="startTour()"></span></h1>\n\n    <div class="inner-header-before" ng-if="config.form === true && config.before" ng-include="config.before.templateUrl"></div>\n    <div class="header-form"\n         layout="column"\n         ng-show="config.form === true"\n         ng-cloack>\n        <md-input-container md-no-float\n                            md-is-error\n                            ng-form="headerForm"\n                            flex="noshrink"\n                            ng-cloack>\n            <input id="entity-name"\n                   type="text"\n                   name="name"\n                   spellcheck="false"\n                   placeholder="{{ config.label }}"\n                   focus-on="!config.readonly && config.focus"\n                   ng-model="config.model"\n                   class="form-header"\n                   ng-maxlength="config.maxlength"\n                   ng-pattern="config.pattern"\n                   ng-required="config.required"\n                   ng-readonly="config.readonly"/>\n            <div role="alert" ng-messages="config.headerForm.name.$error">\n                <div ng-message-exp="config.messageExp" ng-if="config.touched || config.headerForm.name.$touched || config.headerForm.name.$dirty">\n                    {{ config.message }}\n                </div>\n                <div ng-message="maxlength">Maximum name length is {{config.maxlength}}</div>\n            </div>\n        </md-input-container>\n    </div>\n\n</div>');
a.put("templates/paging_footer.html",'<div class="paging-box" ng-show="paging.numberOfPages() > 1">\n    <a class="next" ng-hide="paging.currentPage >= paging.numberOfPages() - 1" ng-click="goNext()">\n        <span class="flaticon stroke right-4"></span>\n    </a>\n    <a class="prev" ng-hide="paging.currentPage == 0" ng-click="goPrev()">\n        <span class="flaticon stroke left-4"></span>\n    </a>\n    <div class="page-num">\n        <input type="text" align="right" ng-model="pageNum" ng-enter="setPage()" ng-blur="setPage()" size="3">  &nbsp;&nbsp;&nbsp; OF &nbsp;&nbsp;&nbsp; {{paging.numberOfPages()}}</div>\n</div>');
a.put("templates/select.html",'<div class="btn-group">\n    <button ng-disabled="ngDisabled" type="button" class="btn btn-default dropdown-toggle select-dropdown" data-toggle="dropdown">\n        {{getSelectedItem().label}}\n    </button>\n    <button ng-disabled="ngDisabled" type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">\n        <span class="caret"></span>\n        <span class="sr-only">Toggle Dropdown</span>\n    </button>\n    <ul class="dropdown-menu" role="menu">\n        <li ng-repeat="item in config.items | orderBy:config.orderBy.predicate:config.orderBy.reverse | filter:config.filterBy"\n            ng-class="{ divider:!item.label, active:item.label==config.selectedLabel }">\n            <a ng-show="!!item.label" ng-click="config.selectedLabel=item.label">{{item.label}}</a>\n        </li>\n    </ul>\n</div>');
a.put("templates/selectButton.html",'<div class="btn-group btn-group-lg" ng-hide="config.isHide">\n    <button\n\n            progress-button="config.progressButtonClosure()"\n            progress-button-conf="config.progressButtonConf"\n\n            type="button" class="btn btn-primary" ng-click="doAction(getSelectedItem())">\n        {{getSelectedItem().label}}\n    </button>\n\n    <md-menu ng-show="getKey()">\n        <button class="btn-icon dropdown-toggle" ng-click="$mdOpenMenu($event)">\n            <i class="glyphicon glyphicon-option-vertical"></i>\n        </button>\n        <md-menu-content>\n            <md-menu-item ng-repeat="item in finallyFilteredItems = filteredItems() | orderBy:config.orderBy.predicate:config.orderBy.reverse | filterBy:config.filterBy">\n                <md-button ng-show="!!item.label" ng-click="doAction(item, $mdCloseMenu, $event);">\n                    {{item.label}}\n                </md-button>\n            </md-menu-item>\n        </md-menu-content>\n    </md-menu>\n</div>');
a.put("templates/selectParameter.html",'<div class="select-parameter">\n    <md-menu-content class="select-head">\n        <md-menu-item ng-show="current.value" ng-click="close()" class="list-item current">\n            <div class="md-button">\n                <div id="selected-param" style="width: 90%; float: left; text-overflow: ellipsis; overflow: hidden;">\n                  <span class="selection" ng-style="{ \'background-color\': current.bgColor}">{{ getItemName(current, true)}}<span class="alias" ng-show="current.alias">:{{ getItemAlias(current)}}</span></span>\n                </div>\n                <span class="flaticon stroke trash remove" style="float: right;"\n                      ng-click="selectParameter.select({meta: \'@sys.ignore\'})">\n                    <md-tooltip md-direction="top" md-delay="100">Remove parameter</md-tooltip>\n                </span>\n                <md-tooltip md-direction="top" md-delay="100" ng-if="collapseItem(current)">\n                    {{getItemTooltip(current)}}\n                </md-tooltip>\n            </div>\n        </md-menu-item>\n        <div class="filter">\n            <div class="input-group">\n                <input type="text"  class="form-control" placeholder="Filter"\n                       ng-model="filterParam"\n                       focus-on="focus"\n                       ng-keydown="selectParameter.keydown($event)"\n                       ng-focus="selectParameter.focus()"/>\n            </div>\n        </div>\n    </md-menu-content>\n\n    <md-divider></md-divider>\n    <md-menu-content class="select-params">\n        <md-menu-item class="list-item" ng-class="{ selected: $index === selectParameter.index }" ng-repeat="param in paramsFiltered = (params | filter:filterParam | limitTo:limitScroll) track by $index">\n            <md-button class="selector-item" ng-click="selectParameter.select(param.meta ? param : {meta: param})" style="text-overflow: ellipsis">\n                <span>{{ getItemName(param)}}</span><span class="alias" ng-show="param.alias">:{{ getItemAlias(param)}}</span>\n            </md-button>\n            <md-tooltip md-direction="top" md-delay="100" ng-if="collapseItem(param, $index)">\n                {{getItemTooltip(param)}}\n            </md-tooltip>\n        </md-menu-item>\n        <md-menu-item ng-hide="paramsFiltered.length">\n            <md-button ng-disabled="true">\n                No matching entities\n            </md-button>\n        </md-menu-item>\n    </md-menu-content>\n    <md-divider ng-show="selectText"></md-divider>\n    <md-menu-content class="select-bottom" ng-show="selectText">\n        <md-menu-item class="list-item">\n            <a class="create-new" ng-click="createNewEntity(selectText); $event.stopPropagation();">\n                <span class="flaticon stroke plus icon-left"></span>\n                Create new\n            </a>\n        </md-menu-item>\n    </md-menu-content>\n    <md-divider ng-show="innerCreateNew"></md-divider>\n    <md-menu-content class="select-bottom" ng-show="innerCreateNew">\n        <md-menu-item class="list-item" ng-hide="innerCreateNewStarted">\n            <a class="create-new" ng-click="startInnerCreateNew(); $event.stopPropagation();">\n                <span class="flaticon stroke plus icon-left"></span>\n                Create new\n            </a>\n        </md-menu-item>\n        <md-menu-item class="list-item inner-create-new" ng-show="innerCreateNewStarted">\n                <input placeholder="Enter name" class="form-control" ng-enter="finishInnerCreateNew()" ng-model="innerCreateNewModel"/>\n        </md-menu-item>\n    </md-menu-content>\n</div>');
a.put("templates/showJson.html",'<md-dialog class="json_dialog">\n  <md-dialog-title class="md-dialog-title">\n    <h3 flex ng-bind="vm.title || \'JSON\'"></h3>\n  </md-dialog-title>\n  <md-dialog-content>\n    <div ng-if="vm.contentLoaded">\n      <div class="show-json">\n        \n        <json-editor options="options" json="json" style="display: block;"></json-editor>\n      </div>\n    </div>\n    <md-dialog-loader ng-if="!vm.contentLoaded">\n      <div layout="row" layout-sm="column" layout-align="center center">\n        <md-progress-circular\n            md-mode="indeterminate"\n            md-diameter="40">\n        </md-progress-circular>\n      </div>\n    </md-dialog-loader>\n  </md-dialog-content>\n  <md-dialog-actions>\n    <md-button ng-click="cancel()">Close</md-button>\n    <md-button class="md-primary" ng-clipboard="clipboardConf">Copy</md-button>\n  </md-dialog-actions>\n</md-dialog>')}}]);var vI={},vca=vca||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.ng.html.closure.js"};vI.default='<head/><div layout="row" ng-show="vm.isLoading()" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isLoading()" layout="row" layout-align="center center">\nLoading...\n</div>\n<md-content class="b_agent-store-library-content" ng-hide="vm.isLoading()">\n<p>These are prebuilt, customizable agents that specialize in different areas of knowledge.</p>\n<p>\nFind an agent you want to use, import it into your project and setup a webhook to get the agent responding. You\u2019ll have access to all the parts of the agent, so feel free to modify or reuse intents and entities in your projects.\n</p>\n<p>Read more about agents <a href="https://dialogflow.com/docs/agents#prebuilt_agents" target="_blank">here</a>.</p>\n<br/>\n<form class="search-form intents" layout="row">\n<div flex class="input-group">\n<input ng-model="q" ng-change="vm.filterAgentsByQuery(q)" type="text" class="form-control" placeholder="Search...">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<br/>\n<div layout layout-wrap layout-align="top left" ng-if="vm.publicAgentList.length" ng-cloak>\n<div ng-repeat="agent in vm.filteredAgentList track by $index" flex="33" flex-gt-md="25">\n<div class="b_public-agent-card" ng-click="vm.showPublicAgentPopup(agent)">\n<img ng-srcset="{{agent.getAgentAvatarUrl(\'l\')}} 2x, {{agent.getAgentAvatarUrl(\'s\')}} 1x" ng-src="{{agent.getAgentAvatarUrl(\'s\')}}" alt="{{vm.getDisplayName(agent)}}" class="b_public-agent-card__img"/>\n<p class="b_public-agent-card__name">{{vm.getDisplayName(agent)}}</p>\n<p class="b_public-agent-card__short-dsc b_public-agent-card__hide-on-hover">{{agent.shortDescription}}</p>\n<div class="b_public-agent-card__opaque b_public-agent-card__show-on-hover"></div>\n<md-button class="md-green md-raised b_public-agent-card__btn-get b_public-agent-card__show-on-hover" ng-click="vm.goToOneClickAgentUrl(agent, $event)">IMPORT</md-button>\n<a class="b_public-agent-card__show-detail b_public-agent-card__show-on-hover">VIEW DETAILS</a>\n</div>\n</div>\n<br/>\n<h5 ng-if="!vm.filteredAgentList.length">Nothing was found</h5>\n</div>\n<h1 ng-if="!vm.publicAgentList.length">There are no prebuilt agents available for {{vm.getAgentCurrentLanguageName()}} yet.</h1>\n</md-content>\n';var wca={},xca=xca||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.style.less.closure.js"};window.addStyleString("/* Mixin */\nagent-store-library-v2 md-content {\n  background: white;\n}\nagent-store-library-v2 md-content.b_agent-store-library-content {\n  overflow: visible;\n}\nagent-store-library-v2 .b_public-agent-card {\n  position: relative;\n  height: 96%;\n  width: 96%;\n  margin: 2%;\n  text-align: center;\n  border: 1px solid #e7e7e7;\n  transition: border-color 0.2s linear;\n  padding-bottom: 26px;\n  padding-left: 2%;\n  padding-right: 2%;\n  background-color: #F8F8F8;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__opaque {\n  position: absolute;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  right: 0;\n}\nagent-store-library-v2 .b_public-agent-card:hover {\n  border-color: #66afe9;\n}\nagent-store-library-v2 .b_public-agent-card:hover .b_public-agent-card__show-on-hover {\n  visibility: visible;\n  opacity: 1;\n  transition: opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card:hover .b_public-agent-card__hide-on-hover {\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s 0.2s, opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card b_public-agent-card__hide-on-hover {\n  visibility: visible;\n  opacity: 1;\n  transition: opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__show-on-hover {\n  visibility: hidden;\n  opacity: 0;\n  transition: visibility 0s 0.2s, opacity 0.2s linear;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__show-detail {\n  font-size: 12px;\n  display: block;\n  position: absolute;\n  text-align: center;\n  bottom: 3%;\n  width: 96%;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__btn-get {\n  position: absolute;\n  bottom: 16%;\n  left: 50%;\n  padding: 0;\n  margin: 0;\n  transform: translate(-50%, 0);\n  min-height: 30px;\n  line-height: 30px;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__name {\n  font-weight: 400;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__short-dsc {\n  color: #9399a9;\n}\nagent-store-library-v2 .b_public-agent-card .b_public-agent-card__img {\n  width: 30%;\n  padding-bottom: 15%;\n  margin-top: 15%;\n  height: auto;\n}\n.b_public-agents-popup .fa-green {\n  color: #5fc9af;\n}\n.b_public-agents-popup pre {\n  word-break: normal;\n  word-wrap: break-word;\n  white-space: pre-line;\n}\n.b_public-agents-popup .b_public-agents-popup__name {\n  font-weight: 400;\n}\n.b_public-agents-popup .b_public-agents-popup__description {\n  color: #9399a9;\n}\n.b_public-agents-popup .b_public-agents-popup__link {\n  color: #66afe9;\n}\n.b_public-agents-popup md-toolbar {\n  min-height: 92px;\n  border-bottom: 1px solid #e7e7e7;\n}\n.b_public-agents-popup md-toolbar .md-toolbar-tools {\n  max-height: 92px;\n  height: 92px;\n  padding: 16px 24px;\n  font-size: 14px;\n}\n.b_public-agents-popup md-toolbar img {\n  height: 100%;\n  margin-right: 16px;\n}\n.b_public-agents-popup .import-success-dialog {\n  text-align: center;\n}\n");var wI={},yca=yca||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_popup.ng.html.closure.js"};wI.default='<head/><md-dialog class="b_public-agents-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools" layout="row">\n<img ng-srcset="{{::vm.agent.getAgentAvatarUrl(\'l\')}} 2x, {{::vm.agent.getAgentAvatarUrl(\'s\')}} 1x" src="{{::vm.agent.getAgentAvatarUrl(\'s\')}}" alt="{{::vm.getDisplayName(vm.agent)}}"/>\n<div class="b_public-agents-popup__description-holder">\n<div class="b_public-agents-popup__name " ng-bind="::vm.getDisplayName(vm.agent)"></div>\n<div ng-if="::vm.agent.shortDescription" class="b_public-agents-popup__description " ng-bind="::vm.agent.shortDescription"></div>\n<a ng-if="::vm.agent.linkToDocs" href="{{::vm.agent.linkToDocs}}" class="b_public-agents-popup__link" target="_blank">Docs and examples</a>&nbsp;&nbsp;\n</div>\n<div flex></div>\n<a class="md-button md-green md-raised" ng-click="vm.goToOneClickAgentUrl(vm.agent, $event)">IMPORT</a>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<div class="md-dialog-content">\n<p>{{::vm.agent.description}}</p>\n<div ng-if="::vm.agent.examples">\n<h5>Examples</h5>\n<pre>{{::vm.agent.examples}}</pre>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var xI=function(a){return xI.internal_(a)};xI.internal_=function(a){return a+"_"};xI.literal=function(a){if($C)throw Error("nd");return a.replace(/_$/,"")};xI.String={DO_NOT_USE:"",DO_NOT_USE_ME_EITHER:"."};xI.object=function(a){if(a&&a.constructor&&a.constructor.toString()===Object.toString()){var b={},c;for(c in a)a.hasOwnProperty(c)&&(b[xI.internal_(c)]=a[c]);return b}throw Error("od");};xI.ENFORCE_USAGE=true;xI.assertXidLikeString=function(a,b){return a};xI.isObfuscating=function(){return true};var yI={},zca=zca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/experiment_service.closure.js"},zI="nQyAE";
yI.ExperimentFlagName={AGENT_SERVICE_ENABLED:"agent_service_enabled",AUTOCOMPLETE_SERVICE_ENABLED:"autocomplete_service_enabled",BATCH_SERVICE_ENABLED:"batch_service_enabled",CALL_BORG_FRONTEND:"call_borg_frontend",CLOUD_FUNCTIONS_EXPERIMENT_ENABLED:"cloud_functions_enabled",ENTITY_TYPE_SERVICE_ENABLED:"entity_type_service_enabled",ES_ENABLED:"es_enabled",GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED:"google_assistant_integration_sunset_notice_enabled",HIDDEN_REGIONS:"hidden_regions",HISTORY_SERVICE_ENABLED:"history_service_enabled",
INTEGRATIONS_SERVICE_ENABLED:"integrations_service_enabled",INTENT_SERVICE_ENABLED:"intent_service_enabled",KNOWLEDGE_EXPERIMENT_ENABLED:"knowledge_enabled",MARKUP_EXPERIMENT_ENABLED:"markup_enabled",MEGA_AGENT_ENABLED:"mega_agent_enabled",NEW_ANALYTICS_ENABLED:"new_analytics_enabled",OPEN_LOGGING_SETTINGS_ENABLED:"open_logging_settings_enabled",ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED:"one_click_integration_audio_codes_test_enabled",ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED:"one_click_integration_avaya_test_enabled",
ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED:"one_click_integration_twilio_test_enabled",SECURITY_SETTINGS_SERVICE_ENABLED:"security_settings_service_enabled",REGIONALIZATION_ENABLED:"regionalization_enabled",SMALL_TALK_SERVICE_ENABLED:"small_talk_service_enabled",TELEPHONY_GATEWAY_SERVICE_ENABLED:"telephony_gateway_service_enabled",TOS_SERVICE_ENABLED:"tos_service_enabled",TRAINING_SERVICE_ENABLED:"training_service_enabled",VALIDATION_SERVICE_ENABLED:"validation_service_enabled",VERSION_AND_ENVIRONMENT_SERVICE_ENABLED:"version_and_environment_service_enabled",
AOG_SERVICE_ENABLED:"aog_service_enabled"};
var AI={},Aca=(AI[yI.ExperimentFlagName.AGENT_SERVICE_ENABLED]="buULxf",AI[yI.ExperimentFlagName.AUTOCOMPLETE_SERVICE_ENABLED]="Mylkkc",AI[yI.ExperimentFlagName.BATCH_SERVICE_ENABLED]="OIafxe",AI[yI.ExperimentFlagName.CALL_BORG_FRONTEND]="eiw7Vc",AI[yI.ExperimentFlagName.CLOUD_FUNCTIONS_EXPERIMENT_ENABLED]="ox9Ggd",AI[yI.ExperimentFlagName.ENTITY_TYPE_SERVICE_ENABLED]="He6Wuc",AI[yI.ExperimentFlagName.ES_ENABLED]="nG0aad",AI[yI.ExperimentFlagName.GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED]="ijbbre",
AI[yI.ExperimentFlagName.HIDDEN_REGIONS]="I2iEJd",AI[yI.ExperimentFlagName.HISTORY_SERVICE_ENABLED]="CugDlf",AI[yI.ExperimentFlagName.INTEGRATIONS_SERVICE_ENABLED]="KMrVne",AI[yI.ExperimentFlagName.INTENT_SERVICE_ENABLED]="CXZ8Fd",AI[yI.ExperimentFlagName.KNOWLEDGE_EXPERIMENT_ENABLED]="Dk1LPb",AI[yI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED]="c9LSR",AI[yI.ExperimentFlagName.MEGA_AGENT_ENABLED]="xJW1Ve",AI[yI.ExperimentFlagName.NEW_ANALYTICS_ENABLED]="Rwxxgd",AI[yI.ExperimentFlagName.OPEN_LOGGING_SETTINGS_ENABLED]=
"BXsWCc",AI[yI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED]="ouoWC",AI[yI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED]="uR7IIe",AI[yI.ExperimentFlagName.ONE_CLICK_INTEGRATION_TWILIO_TEST_ENABLED]="v2Sdsb",AI[yI.ExperimentFlagName.SECURITY_SETTINGS_SERVICE_ENABLED]="tLKxaf",AI[yI.ExperimentFlagName.REGIONALIZATION_ENABLED]="CwqRwc",AI[yI.ExperimentFlagName.SMALL_TALK_SERVICE_ENABLED]="tvMknd",AI[yI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED]="EtBwpb",
AI[yI.ExperimentFlagName.TOS_SERVICE_ENABLED]="FwrfPd",AI[yI.ExperimentFlagName.TRAINING_SERVICE_ENABLED]="tA8Mpd",AI[yI.ExperimentFlagName.VALIDATION_SERVICE_ENABLED]="tm22M",AI[yI.ExperimentFlagName.VERSION_AND_ENVIRONMENT_SERVICE_ENABLED]="tLPClf",AI[yI.ExperimentFlagName.AOG_SERVICE_ENABLED]="pkPvGc",AI);yI.ExperimentService=function(){this.experimentsMap={};if(window.WIZ_global_data){var a=window.WIZ_global_data;if(a.hasOwnProperty(zI))this.experimentsMap=a[zI]}};
yI.ExperimentService.getInstance=function(){if(!yI.ExperimentService.instance)yI.ExperimentService.instance=new yI.ExperimentService;return yI.ExperimentService.instance};yI.ExperimentService.prototype.getExperimentFlagValue=function(a){if(this.experimentsMap){a=Aca[a];if(this.experimentsMap.hasOwnProperty(a))return String(this.experimentsMap[a])}return""};yI.ExperimentService.prototype.isEnabled=function(a){a=this.getExperimentFlagValue(a);return a==="true"};
yI.ExperimentService.prototype.isEnabledByExperimentOrUrlParameter=function(a){return!yI.ExperimentService.getUrlParameter("v1")&&(!!yI.ExperimentService.getUrlParameter("v2")||this.isEnabled(a))};yI.ExperimentService.getUrlParameter=function(a){var b=decodeURIComponent(window.location.search.substring(1));b=b.split("&");for(var c=0;c<b.length;c++){var d=b[c].split("=");if(d[0]===a)return d[1]===void 0?true:d[1]}return false};
yI.ExperimentService.prototype.isEnabledByExperimentOrCustomUrlParameter=function(a,b){return yI.ExperimentService.getUrlParameter("v1")?false:!!yI.ExperimentService.getUrlParameter(b)||this.isEnabled(a)};var Az={},Bca=Bca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/regionalization_manager.closure.js"},BI="df-region",CI=window;Az.GLOBAL_LOCATION_ID="global";var DI;Az.DEFAULT_REGION={regionFullName:"Global serving, data-at-rest in US",regionShortName:"Global",regionLocationId:Az.GLOBAL_LOCATION_ID,regionBackendUri:(DI=CI.DF_FLAGS)==null?void 0:DI.opBackend};var EI,FI,GI,HI;
if((FI=CI.DF_FLAGS)==null?0:(GI=FI.dialogflowConsoleRegionConfig)==null?0:(HI=GI.regions)==null?0:HI.length){var II,JI;EI=(II=CI.DF_FLAGS)==null?void 0:(JI=II.dialogflowConsoleRegionConfig)==null?void 0:JI.regions;var Cca=yI.ExperimentService.getInstance().getExperimentFlagValue(yI.ExperimentFlagName.HIDDEN_REGIONS);EI=EI.filter(function(a){var b;return!Cca.includes('"'+(((b=a)==null?void 0:b.regionLocationId)||"")+'"')})}else EI=[Az.DEFAULT_REGION];var KI=EI[0];
Az.regionalizationManager={isRegionalized:function(){return EI.length>1&&KI!==EI[0]},getCurrentRegion:function(){return KI},getLocationId:function(){return KI.regionLocationId},switchRegion:function(a){window.location.hash="";window.location.search="region="+a.regionShortName},listRegions:function(){return EI}};
(function(){var a=(0,k.uri.utils.getParamValue)(window.location.href,"region");a||(a=localStorage.getItem(BI));var b=EI.find(function(d){return d.regionShortName===a});KI=b?b:EI[0];localStorage.setItem(BI,KI.regionShortName);var c;if(KI.regionBackendUri&&((c=CI.DF_FLAGS)==null?0:c.opBackend))CI.DF_FLAGS.opBackend=KI.regionBackendUri})();var LI={},Dca=Dca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/StaticInjector.closure.js"},MI,NI={};LI.DEPRECATED_STATIC_INJECTOR={setService:function(a,b){NI[a]=b},getInjectedService:function(a){if(NI[a]===void 0){MI===void 0&&(MI=pH.element(document.getElementById("dialogflow-app")).injector());var b=MI;NI[a]=b.get(a)}return NI[a]}};var OI={},Eca=Eca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/decorators.closure.js"};OI.component=function(a){return function(b){a.controllerAs="vm";pH.extend(a,{controller:b});pH.extend(a,b);return a}};OI.inject=function(a){return function(b,c){var d=function(){return LI.DEPRECATED_STATIC_INJECTOR.getInjectedService(a)},e=function(){throw Error("pd");};delete b[c]&&Object.defineProperty(b,c,{get:d,set:e,enumerable:true,configurable:true})}};
OI.directive=function(a){return function(b){var c=a||{};c.controllerAs="vm";c.controller=b;if(!c.link)c.link=function(e,f,g,l,p){var q=pH.isArray(l)?l.shift():l;pH.isArray(l)&&l.length===1&&(l=l[0]);q&&q.link&&q.link.apply(q,[e,f,g,l,p])};var d=c.compile||function(){};c.compile=function(){var e=Se.getRestArguments.apply(0,arguments);return(e=d.apply(null,(0,Se.arrayFromIterable)(e)))||c.link};return b=pH.isFunction(c)||pH.isArray(c)?c:function(){return c}}};var PI={},Fca=Fca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiLimits.closure.js"};PI.ApiLimits=function(){};
PI.ApiLimits.defaultLimits=function(){var a=new PI.ApiLimits;a.enableAgentLimits=true;a.userSaysNumber=PI.ApiLimits.MAX_USER_SAYS_NUMBER;a.intentsNumber=PI.ApiLimits.MAX_INTENTS_NUMBER;a.entitiesNumber=PI.ApiLimits.MAX_ENTITIES_NUMBER;a.entityEntriesNumber=PI.ApiLimits.MAX_ENTITY_ENTRIES_NUMBER;a.entrySynonymsNumber=PI.ApiLimits.MAX_ENTRY_SYNONYMS_NUMBER;a.intentParamsNumber=PI.ApiLimits.MAX_INTENT_PARAMS_NUMBER;a.inputContextsNumber=PI.ApiLimits.MAX_INPUT_CONTEXTS_NUMBER;a.outputContextsNumber=PI.ApiLimits.MAX_OUTPUT_CONTEXTS_NUMBER;
a.textResponsesNumber=PI.ApiLimits.MAX_TEXT_RESPONSES_NUMBER;a.paramPromptsNumber=PI.ApiLimits.MAX_PARAM_PROMPTS_NUMBER;a.userSaysTextLength=PI.ApiLimits.MAX_USER_SAYS_TEXT_LENGTH;a.intentNameLength=PI.ApiLimits.MAX_INTENT_NAME_LENGTH;a.entityNameLength=PI.ApiLimits.MAX_ENTITY_NAME_LENGTH;a.actionNameLength=PI.ApiLimits.MAX_ACTION_NAME_LENGTH;a.contextNameLength=PI.ApiLimits.MAX_CONTEXT_NAME_LENGTH;a.entryValueLength=PI.ApiLimits.MAX_ENTRY_VALUE_TEXT_LENGTH;a.paramNameLength=PI.ApiLimits.MAX_PARAM_NAME_LENGTH;
a.textResponseLength=PI.ApiLimits.MAX_TEXT_RESPONSE_LENGTH;a.agentDescriptionLength=PI.ApiLimits.MAX_AGENT_DESCRIPTION_LENGTH;a.maxShowPromptsLength=PI.ApiLimits.MAX_SHOW_PROMPTS_LENGTH;a.maxSelectorItemLength=PI.ApiLimits.MAX_SELECTOR_ITEM_LENGTH;a.googleIntentsNumber=PI.ApiLimits.MAX_GOOGLE_ASSISTANT_INTENTS_NUMBER;a.googleSuggestionTextLength=PI.ApiLimits.MAX_GOOGLE_SUGGESTION_TEXT_LENGTH;a.googleSuggestionChipsNumber=PI.ApiLimits.MAX_GOOGLE_SUGGESTION_CHIPS_NUMBER;a.googleListCardItemsNumber=
PI.ApiLimits.MAX_GOOGLE_LIST_CARD_ITEMS_NUMBER;a.googleCustomPayloadsNumber=PI.ApiLimits.MAX_GOOGLE_CUSTOM_PAYLOADS_NUMBER;a.urlLength=PI.ApiLimits.MAX_URL_LENGTH;a.quickReplyLength=PI.ApiLimits.MAX_QUICK_REPLY_LENGTH;a.rbmCardTitleLength=PI.ApiLimits.MAX_RBM_CARD_TITLE_LENGTH;a.rbmCardDescriptionLength=PI.ApiLimits.MAX_RBM_CARD_DESCRIPTION_LENGTH;a.rbmCardSuggestionsNumber=PI.ApiLimits.MAX_RBM_CARD_SUGGESTIONS_NUMBER;a.rbmCardSuggestionChipsNumber=PI.ApiLimits.MAX_RBM_CARD_SUGGESTION_CHIPS_NUMBER;
a.rbmSuggestionTextLength=PI.ApiLimits.MAX_RBM_SUGGESTION_TEXT_LENGTH;a.rbmSuggestionPostbackLength=PI.ApiLimits.MAX_RBM_SUGGESTION_POSTBACK_LENGTH;a.rbmUrlLength=PI.ApiLimits.MAX_RBM_URL_LENGTH;a.rbmTextLength=PI.ApiLimits.MAX_RBM_TEXT_LENGTH;a.rbmCarouselCardsMaxNumber=PI.ApiLimits.MAX_RBM_CAROUSEL_CARDS_NUMBER;a.rbmCarouselCardsMinNumber=PI.ApiLimits.MIN_RBM_CAROUSEL_CARDS_NUMBER;return a};PI.ApiLimits.MAX_USER_SAYS_NUMBER=2E3;PI.ApiLimits.MAX_INTENTS_NUMBER=2E3;
PI.ApiLimits.MAX_ENTITIES_NUMBER=250;PI.ApiLimits.MAX_ENTITY_ENTRIES_NUMBER=3E4;PI.ApiLimits.MAX_ENTRY_SYNONYMS_NUMBER=200;PI.ApiLimits.MAX_INTENT_PARAMS_NUMBER=20;PI.ApiLimits.MAX_INPUT_CONTEXTS_NUMBER=5;PI.ApiLimits.MAX_OUTPUT_CONTEXTS_NUMBER=30;PI.ApiLimits.MAX_TEXT_RESPONSES_NUMBER=30;PI.ApiLimits.MAX_PARAM_PROMPTS_NUMBER=30;PI.ApiLimits.MAX_USER_SAYS_TEXT_LENGTH=768;PI.ApiLimits.MAX_ENTRY_VALUE_TEXT_LENGTH=512;PI.ApiLimits.MAX_INTENT_NAME_LENGTH=100;PI.ApiLimits.MAX_ENTITY_NAME_LENGTH=30;
PI.ApiLimits.MAX_ACTION_NAME_LENGTH=250;PI.ApiLimits.MAX_CONTEXT_NAME_LENGTH=250;PI.ApiLimits.MAX_PARAM_NAME_LENGTH=30;PI.ApiLimits.MAX_TEXT_RESPONSE_LENGTH=4E3;PI.ApiLimits.MAX_AGENT_DESCRIPTION_LENGTH=1E3;PI.ApiLimits.MAX_SHOW_PROMPTS_LENGTH=15;PI.ApiLimits.MAX_SELECTOR_ITEM_LENGTH=30;PI.ApiLimits.MAX_GOOGLE_ASSISTANT_INTENTS_NUMBER=10;PI.ApiLimits.MAX_GOOGLE_SUGGESTION_TEXT_LENGTH=25;PI.ApiLimits.MAX_GOOGLE_SUGGESTION_CHIPS_NUMBER=8;PI.ApiLimits.MAX_GOOGLE_LIST_CARD_ITEMS_NUMBER=30;
PI.ApiLimits.MAX_GOOGLE_CUSTOM_PAYLOADS_NUMBER=1;PI.ApiLimits.MAX_URL_LENGTH=2E3;PI.ApiLimits.MAX_QUICK_REPLY_LENGTH=20;PI.ApiLimits.MAX_RBM_CARD_TITLE_LENGTH=200;PI.ApiLimits.MAX_RBM_TEXT_LENGTH=3072;PI.ApiLimits.MAX_RBM_CARD_DESCRIPTION_LENGTH=2E3;PI.ApiLimits.MAX_RBM_CARD_SUGGESTIONS_NUMBER=4;PI.ApiLimits.MAX_RBM_CARD_SUGGESTION_CHIPS_NUMBER=11;PI.ApiLimits.MAX_RBM_SUGGESTION_TEXT_LENGTH=25;PI.ApiLimits.MAX_RBM_SUGGESTION_POSTBACK_LENGTH=2048;PI.ApiLimits.MAX_RBM_URL_LENGTH=2048;
PI.ApiLimits.MAX_RBM_CAROUSEL_CARDS_NUMBER=11;PI.ApiLimits.MIN_RBM_CAROUSEL_CARDS_NUMBER=2;var QI={},Gca=Gca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ApiConfig.closure.js"},Hca=["en","fr","ru","it"],Ica=["da","de","en","es","fr","hi","id","it","ja","ko","nk","no","pl","pt-br","pt","ru","sv","th","tr","zh-cn","zh-hk","zh-tw"],RI={"gdev.api.ai":"https://dialogflow-console-autopush.corp.google.com/","gdemo.api.ai":"https://dialogflow-console-staging.corp.google.com/","console.dialogflow.com":"https://dialogflow.cloud.google.com/"};
QI.ApiConfig=function(a){var b=this;this.apiLimits=null;this.clientConfig={};this.visibilities=[];this.onSetCapabilitiesCallbacks=[];this.initConfigWithData(a);this.addOnSetCapabilitiesCallback(function(){if(!window.INTERNALIZED&&(b.inRole(QI.ROLES.REDIRECT_TO_BORG_CONSOLE)&&RI[document.location.hostname]))document.location.href=""+RI[document.location.hostname]+document.location.hash})};
QI.ApiConfig.prototype.getLimits=function(a){if((a=a===void 0?false:a)||!this.apiLimits)this.apiLimits=PI.ApiLimits.defaultLimits();return this.apiLimits};QI.ApiConfig.prototype.getClientConfig=function(){return this.clientConfig};QI.ApiConfig.prototype.getConfigRecord=function(a,b){return window._.get(this.clientConfig,a,b)};QI.ApiConfig.prototype.hasCapability=function(a){return this.capabilities[a]};QI.ApiConfig.prototype.inRole=function(a){return pH.isDefined(this.capabilities[a])&&true===this.capabilities[a]};
QI.ApiConfig.prototype.initConfigWithData=function(a){var b=this;pH.extend(this.clientConfig,a);var c={mlClassifierType:"http",aogV1SimulatorUrl:"https://developers.google.com/actions/tools/web-simulator",aogV2BaseUrl:"aogV2BaseUrl",webhookMigrationGuideUrl:"https://developers.google.com/actions/reference/webhook-migration"};Object.keys(c).forEach(function(d){b.clientConfig[d]||(b.clientConfig[d]=c[d])});if(window.INTERNALIZED){this.clientConfig.useUiAuth=true;if(!window.DF_FLAGS.apiKey&&this.clientConfig.apiKey)window.DF_FLAGS.apiKey=
this.clientConfig.apiKey}};QI.ApiConfig.prototype.hasVisibility=function(a){return this.visibilities.indexOf(a)!==-1};QI.ApiConfig.prototype.setVisibilities=function(a){this.visibilities=a};QI.ApiConfig.prototype.setCapabilities=function(a){this.capabilities=a;Az.regionalizationManager.isRegionalized()&&this.inRole(QI.ROLES.SYSTEM_ENTITIES_EXTENSION)&&delete this.capabilities.SYSTEM_ENTITIES_EXTENSION;this.onSetCapabilitiesCallbacks.forEach(function(b){b()});this.onSetCapabilitiesCallbacks=[]};
QI.ApiConfig.prototype.isUsingSmalltalk=function(a){return a&&a.activeAssistantAgents&&a.activeAssistantAgents.length&&window._.includes(a.activeAssistantAgents,QI.ApiConfig.SMALLTALK_DOMAIN_ON)};QI.ApiConfig.prototype.arePrebuiltAgentsAvailableForLanguage=function(a){return Ica.indexOf(a)>-1};QI.ApiConfig.prototype.isSmallTalkAvailable=function(a){return Hca.indexOf(a)>-1};
QI.ApiConfig.prototype.enableSmallTalk=function(a){if(!a.activeAssistantAgents)a.activeAssistantAgents=[];window._.includes(a.activeAssistantAgents,QI.ApiConfig.SMALLTALK_DOMAIN_ON)||a.activeAssistantAgents.push(QI.ApiConfig.SMALLTALK_DOMAIN_ON)};QI.ApiConfig.prototype.disableSmallTalk=function(a){window._.pull(a.activeAssistantAgents,QI.ApiConfig.SMALLTALK_DOMAIN_ON)};QI.ApiConfig.prototype.addOnSetCapabilitiesCallback=function(a){this.capabilities?a():this.onSetCapabilitiesCallbacks.push(a)};
QI.ApiConfig.$inject=["preloadServerConfig"];QI.ApiConfig.SMALLTALK_DOMAIN_ON="smalltalk-domain-on";QI.ClientConfig=As;
QI.ROLES={ROLE_PUSH_NOTIFICATIONS:"ROLE_PUSH_NOTIFICATIONS",DIALOGFLOW_MESSENGER_INTEGRATION:"DIALOGFLOW_MESSENGER_INTEGRATION",LANG_TR:"LANG_TR",REDACTED_INTERACTIONS_MESSAGES:"REDACTED_INTERACTIONS_MESSAGES",REPROMPTS:"REPROMPTS",ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT:"ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT",ROLE_DEPRECATE_PREBUILT_AGENT:"ROLE_DEPRECATE_PREBUILT_AGENT",ROLE_INTEGRATION_PROXY_CONTROLLER:"ROLE_INTEGRATION_PROXY_CONTROLLER",SUPPORT_BOT_DOOGFOOD:"SUPPORT_BOT_DOOGFOOD",SYSTEM_ENTITIES_EXTENSION:"SYSTEM_ENTITIES_EXTENSION",
LANG_VI:"LANG_VI",LANG_AR:"LANG_AR",REDIRECT_TO_BORG_CONSOLE:"REDIRECT_TO_BORG_CONSOLE",AGENT_VALIDATION:"AGENT_VALIDATION",ROLE_FACEBOOK_INTEGRATION_SERVICE:"ROLE_FACEBOOK_INTEGRATION_SERVICE",ROLE_LINE_INTEGRATION_SERVICE:"ROLE_LINE_INTEGRATION_SERVICE",ROLE_SLACK_INTEGRATION_SERVICE:"ROLE_SLACK_INTEGRATION_SERVICE",ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE:"ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE"};var SI={},Jca=Jca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/controllers/AbstractComponentController.closure.js"};SI.AbstractComponentController=function(){this.ROLES=QI.ROLES;this.hideLoading=this.innerHideLoading.bind(this);this.showLoading=this.innerShowLoading.bind(this);this.isLoading=this.innerIsLoading.bind(this);this.innerViewState={isLoading:false}};SI.AbstractComponentController.prototype.$onInit=function(){};SI.AbstractComponentController.prototype.getConfig=function(){return this.apiConfig.getClientConfig()};
SI.AbstractComponentController.prototype.getConfigRecord=function(a,b){return this.apiConfig.getConfigRecord(a,b)};SI.AbstractComponentController.prototype.hasCapability=function(a){return this.apiConfig&&this.apiConfig.hasCapability(a)};SI.AbstractComponentController.prototype.inRole=function(a){return this.hasCapability(a)};SI.AbstractComponentController.prototype.isRegionalized=function(){return Az.regionalizationManager.isRegionalized()};
SI.AbstractComponentController.prototype.innerIsLoading=function(){return this.innerViewState.isLoading};SI.AbstractComponentController.prototype.innerShowLoading=function(){return this.setIsLoading(true)};SI.AbstractComponentController.prototype.innerHideLoading=function(){return this.setIsLoading(false)};SI.AbstractComponentController.prototype.setIsLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.innerViewState.isLoading);return this.$timeout(function(){b.innerViewState.isLoading=a})};
(0,dD.__decorate)([(0,OI.inject)("apiConfig")],SI.AbstractComponentController.prototype,"apiConfig",void 0);(0,dD.__decorate)([(0,OI.inject)("$timeout")],SI.AbstractComponentController.prototype,"$timeout",void 0);var TI={},Kca=Kca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/AudioConfig.closure.js"};TI.SynthesizeSpeechConfig=function(a){this.speakingRate=1;this.volumeGainDb=this.pitch=0;this.effectsProfileId=[];this.voice={name:""};window._.extend(this,a)};var UI={},Lca=Lca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/BaseAgent.closure.js"},Mca=1,VI=2;
UI.default=function(a){a=a===void 0?{}:a;window._.extend(this,a);this.apiai=new UI.default.ApiAi(a.published,this);this.slack=new UI.default.Slack(a.slack);this.cortana=new UI.default.Cortana(a.cortana);this.facebook=new UI.default.Facebook(a.facebook);this.facebookWorkplace=new UI.default.FacebookWorkplace(a.facebookWorkplace);this.twilio=new UI.default.Twilio(a.twilio);this.webhook=new UI.default.Webhook(a.webhook);this.kik=new UI.default.Kik(a.kik);this.telegram=new UI.default.Telegram(a.telegram);
this.skype=new UI.default.Skype(a.skype);this.tropo=new UI.default.Tropo(a.tropo);this.spark=new UI.default.Spark(a.spark);this.line=new UI.default.Line(a.line);this.twilioip=new UI.default.TwilioIP(a.twilioip);this.twitter=new UI.default.Twitter(a.twitter);this.googleAssistant=new UI.default.GoogleAssistant(a.googleAssistant);this.viber=new UI.default.Viber(a.viber);this.slackRest=new UI.default.SlackRest(a.slackRest);this.alexa=new UI.default.Alexa(a.alexa);this.hangouts=new UI.default.Hangouts(a.hangouts);
this.telephony=new UI.default.Telephony;this.dialogflowMessenger=new UI.default.DialogflowMessenger(a.dialogflowMessenger);this.additionalConfigs=new UI.default.AdditionalConfigs(a.additionalConfigs);this.agentTier=a.agentTier===VI?VI:Mca;this.textToSpeech=new UI.default.TextToSpeech(a.textToSpeech)};
UI.default.prototype.toJSON=function(){return{id:this.id,name:this.name,description:this.description,language:this.language,activeAssistantAgents:this.activeAssistantAgents,enableFulfilment:this.enableFulfillment,primaryKey:this.primaryKey,secondaryKey:this.secondaryKey,lastActivity:this.lastActivity,lastUpdated:this.lastUpdated,alexa:this.alexa,cortana:this.cortana,slack:this.slack,facebook:this.facebook,facebookWorkplace:this.facebookWorkplace,kik:this.kik,telegram:this.telegram,twilio:this.twilio,
twilioip:this.twilioip,viber:this.viber,skype:this.skype,dialogflowMessenger:this.dialogflowMessenger,slackRest:this.slackRest,asrPref:this.asrPref,userId:this.userId,useCustomClassifier:this.useCustomClassifier,intentParamsAutoSync:this.intentParamsAutoSync,defaultTimezone:this.defaultTimezone,webhook:this.webhook,tropo:this.tropo,spark:this.spark,line:this.line,twitter:this.twitter,isPrivate:this.isPrivate,customClassifierMode:this.customClassifierMode,customRequestTimeout:this.customRequestTimeout,
intentCount:this.intentCount,entityCount:this.entityCount,uniqueAgentName:this.uniqueAgentName,published:this.published,googleAssistant:this.googleAssistant,mlMinConfidence:this.mlMinConfidence,mlNBest:this.mlNBest,mlUseExtraFeatures:this.mlUseExtraFeatures,mlDeepTraining:this.mlDeepTraining,additionalConfigs:this.additionalConfigs,cloudProjectId:this.cloudProjectId,cloudProjectNumber:this.cloudProjectNumber,cloudServiceAccountName:this.cloudServiceAccountName,cloudServiceAccountKeyName:this.cloudServiceAccountKeyName,
cloudServiceAccountKeyData:this.cloudServiceAccountKeyData,examples:this.examples,shortDescription:this.shortDescription,linkToDocs:this.linkToDocs,displayName:this.displayName,supportedLanguages:this.supportedLanguages,disableInteractionLogs:this.disableInteractionLogs,stackdriverLoggingEnabled:this.stackdriverLoggingEnabled,enableOnePlatformApi:this.enableOnePlatformApi,onePlatformApiVersion:this.onePlatformApiVersion,enableKnowledgeService:this.enableKnowledgeService,knowledgeBaseName:this.knowledgeBaseName,
enabledKnowledgeBaseNames:this.enabledKnowledgeBaseNames,knowledgeServiceConfidenceAdjustment:this.knowledgeServiceConfidenceAdjustment,analyzeQueryTextSentiment:this.analyzeQueryTextSentiment,analyzeConversationTextSentiment:this.analyzeConversationTextSentiment,enableSpeechLogging:this.enableSpeechLogging,enableSpeechRequestContext:this.enableSpeechRequestContext,enableCustomSpeechModels:this.enableCustomSpeechModels,endpointerSensitivity:this.endpointerSensitivity,textToSpeech:this.textToSpeech,
agentTier:this.agentTier,isMegaAgent:this.isMegaAgent,useSpellCorrection:this.useSpellCorrection,disableAutomaticTraining:this.disableAutomaticTraining,validationStatus:this.validationStatus,hangouts:this.hangouts,sendRequestsToBorg:this.sendRequestsToBorg}};
UI.default.prototype.getStateEnableIntegrations=function(){return this.slack&&this.slack.slackCompatible||this.cortana&&this.cortana.cortanaCompatible||this.facebook&&this.facebook.facebookCompatible||this.facebookWorkplace&&this.facebookWorkplace.facebookWorkplaceCompatible||this.twilio&&this.twilio.twilioCompatible||this.kik&&this.kik.kikCompatible||this.telegram&&this.telegram.telegramCompatible||this.tropo&&this.tropo.tropoCompatible||this.spark&&this.spark.sparkCompatible||this.line&&this.line.lineCompatible||
this.twilioip&&this.twilioip.twilioipCompatible||this.twitter&&this.twitter.twitterCompatible||this.hangouts&&this.hangouts.hangoutsCompatible};UI.default.prototype.getSupportedLanguages=function(){return this.supportedLanguages&&this.supportedLanguages.length?[this.language].concat(this.supportedLanguages):[this.language]};UI.default.prototype.setSupportedLanguages=function(a){var b=this;this.supportedLanguages=a.filter(function(c){return c!==b.language}).sort(function(c,d){return c<d?-1:1})};
UI.default.prototype.addSupportedLanguage=function(a){var b=this.getSupportedLanguages();if(!b)this.supportedLanguages=[];if(!b.some(function(c){return c===a})){b.push(a);this.setSupportedLanguages(b)}return this};UI.default.prototype.isEnterpriseTier=function(){return this.agentTier===VI};
Se.global.Object.defineProperties(UI.default.prototype,{uniqueAgentName:{configurable:true,enumerable:true,get:function(){return this._uniqueAgentName?this._uniqueAgentName:this.id},set:function(a){this._uniqueAgentName=a}}});
(function(a){var b;(function(d){d.AF="af";d.AR="ar";d.BG="bg";d.BN="bn";d.CA="ca";d.CS="cs";d.DA="da";d.DE="de";d.EN="en";d.EN_AU="en-au";d.EN_CA="en-ca";d.EN_GB="en-gb";d.EN_IN="en-in";d.EN_US="en-us";d.ES="es";d.ES_419="es-419";d.ES_ES="es-es";d.ES_US="es-us";d.EL="el";d.FI="fi";d.FIL="fil";d.FR="fr";d.FR_BE="fr-be";d.FR_CA="fr-ca";d.FR_FR="fr-fr";d.GL="gl";d.GU="gu";d.HI="hi";d.HU="hu";d.ID="id";d.IS="is";d.IT="it";d.JA="ja";d.KN="kn";d.KO="ko";d.LV="lv";d.ML="ml";d.MS="ms";d.MS_MY="ms-my";d.NL=
"nl";d.NL_BE="nl-be";d.NO="no";d.PL="pl";d.PT="pt";d.PT_BR="pt-br";d.RO="ro";d.RU="ru";d.SK="sk";d.SR="sr";d.SV="sv";d.TA="ta";d.TE="te";d.TH="th";d.TR="tr";d.UK="uk";d.VI="vi";d.ZH_CN="zh-cn";d.ZH_HK="zh-hk";d.ZH_TW="zh-tw";d.UNSPECIFIED="unspecified"})(b=a.SupportedLanguages||(a.SupportedLanguages={}));b=function(){};b.prototype.getEnabled=function(){return this[this.getIntegrationName()+"Compatible"]};b.prototype.setEnabled=function(d){this[this.getIntegrationName()+"Compatible"]=d};b.prototype.getRunning=
function(){return this.enabled};b.prototype.setRunning=function(d){this.enabled=d};a.BaseIntegration=b;var c=function(d,e){e=e===void 0?{}:e;d=this;d.currentAgent=e;d.setEnabled(d.currentAgent.published);return d};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"apiai"};c.prototype.setEnabled=function(d){this.currentAgent.published=d;this[this.getIntegrationName()+"Compatible"]=d};a.ApiAi=c;c=function(d){d=d===void 0?{}:d;var e=this;e.facebookCompatible=false;e.verifyToken=null;e.pageAccessToken=
null;e.welcomeEvent=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"facebook"};a.Facebook=c;c=function(d){d=d===void 0?{}:d;var e=this;e.facebookWorkplaceCompatible=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"facebookWorkplace"};a.FacebookWorkplace=c;c=function(d){d=d===void 0?{}:d;var e=this;e.alexaCompatible=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=
function(){return"alexa"};a.Alexa=c;c=function(d){d=d===void 0?{}:d;var e=this;e.cortanaCompatible=false;e.cortanaAppName=null;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"cortana"};a.Cortana=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twilioipCompatible=false;e.accountSid=null;e.serviceSid=null;e.signingKeySecret=null;e.signingKeySid=null;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"twilioip"};
a.TwilioIP=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twilioCompatible=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"twilio"};a.Twilio=c;c=function(d){d=d===void 0?{}:d;var e=this;e.telegramCompatible=false;e.token=null;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"telegram"};a.Telegram=c;c=function(d){d=d===void 0?{}:d;var e=this;e.kikCompatible=false;e.apiKey=null;e.botName=null;window._.extend(e,
d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"kik"};a.Kik=c;c=function(d){d=d===void 0?{}:d;var e=this;e.url=null;e.username=null;e.password=null;e.basicAuthorizationCode=null;e.headers=null;e.available=false;e.useForDomains=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"webhook"};c.prototype.getEnabled=function(){return this.available};c.prototype.setEnabled=function(d){this.available=d};a.Webhook=c;c=function(d){d=
d===void 0?{}:d;var e=this;e.slackCompatible=false;e.slackClientId=null;e.slackClientSecret=null;e.slackSuccessPage=null;e.directMention=true;e.directMessage=true;e.mention=true;e.ambient=false;e.publishedOnline=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"slack"};c.prototype.isEmpty=function(){return this.slackCompatible===false&&this.slackClientId===null&&this.slackClientSecret===null&&this.slackSuccessPage===null};a.Slack=c;c=function(d){d=
d===void 0?{}:d;var e=this;e.skypeCompatible=false;e.applicationId=null;e.secretId=null;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"skype"};a.Skype=c;c=function(d){d=d===void 0?{}:d;var e=this;e.tropoCompatible=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"tropo"};a.Tropo=c;c=function(d){d=d===void 0?{}:d;var e=this;e.sparkCompatible=false;e.accessToken=null;window._.extend(e,d);return e};
Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"spark"};a.Spark=c;c=function(d){d=d===void 0?{}:d;var e=this;e.lineCompatible=false;e.channelId=null;e.channelSecret=null;e.channelAccessToken=null;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"line"};a.Line=c;c=function(d){d=d===void 0?{}:d;var e=this;e.twitterCompatible=false;e.botName=null;e.consumerKey=null;e.consumerSecret=null;e.accessToken=null;e.accessTokenSecret=null;window._.extend(e,
d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"twitter"};a.Twitter=c;c=function(d){d=d===void 0?{}:d;var e=angular.copy(d);d=this;d.googleAssistantCompatible=false;d.welcomeIntentSignInRequired=false;d.invocationName=null;d.project=null;d.testingTimeout=null;d.startIntents=[];d.endIntentIds=[];d.systemIntents=[];d.voiceType=UI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_1;d.env=null;d.autoPreviewEnabled=null;d.isDeviceAgent=false;d.oAuthLinking={providerId:null,clientId:null,
clientSecret:null,authorizationUrl:null,tokenUrl:null,scopes:null,grantType:UI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT};if(e.oAuthLinking){window._.extend(d.oAuthLinking,e.oAuthLinking);delete e.oAuthLinking}window._.extend(d,e);return d};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"googleAssistant"};c.prototype.addStartIntent=function(d){if(this.hasStartIntent(d))return false;this.startIntents.push({intentId:d,signInRequired:false})};c.prototype.removeStartIntent=function(d){var e=
this.startIntents.findIndex(function(f){return f.intentId===d});e<0||this.startIntents.splice(e,1)};c.prototype.setStartIntentSignInRequired=function(d,e){e=e===void 0?true:e;var f=this.startIntents.findIndex(function(g){return g.intentId===d});if(!(f<0))this.startIntents[f].signInRequired=e};c.prototype.addEndIntent=function(d){this.hasEndIntent(d)||this.endIntentIds.push(d)};c.prototype.removeEndIntent=function(d){var e=this.endIntentIds.findIndex(function(f){return f===d});e<0||this.endIntentIds.splice(e,
1)};c.prototype.hasStartIntent=function(d){return this.startIntents.some(function(e){return e.intentId===d})};c.prototype.hasEndIntent=function(d){return window._.includes(this.endIntentIds,d)};a.GoogleAssistant=c;c=function(d){d=d===void 0?{}:d;var e=this;e.viberCompatible=false;e.botName=null;e.apiKey=null;e.avatar=null;e.welcomeEvent=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"viber"};a.Viber=c;c=function(d){if(d=d===void 0?{}:d){if(d.baseActionPackagesUrl)this.baseActionPackagesUrl=
d.baseActionPackagesUrl;if(d.customHomeSimulatorUrl)this.customHomeSimulatorUrl=d.customHomeSimulatorUrl}};a.AdditionalConfigs=c;c=function(d){d=d===void 0?{}:d;var e=this;e.slackRestCompatible=false;e.clientId=null;e.clientSecret=null;e.verifyToken=null;e.ambient=false;e.slackSuccessPage=null;window._.extend(e,d);if(d&&d.ambient===void 0)e.ambient=true;return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"slackRest"};a.SlackRest=c;c=function(d){d=d===void 0?{}:d;var e=this;
e.hangoutsCompatible=true;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getEnabled=function(){return this.enabled};c.prototype.getIntegrationName=function(){return"hangouts"};a.Hangouts=c;c=function(d){if(d){this.enableTts=d.enableTts;this.outputAudioEncoding=d.outputAudioEncoding;this.synthesizeSpeechConfigs={};if(d.synthesizeSpeechConfigs)for(var e in d.synthesizeSpeechConfigs)this.synthesizeSpeechConfigs[e]=new TI.SynthesizeSpeechConfig(d.synthesizeSpeechConfigs[e])}};a.TextToSpeech=
c;c=function(){};c.prototype.getIntegrationName=function(){return"telephony"};c.prototype.getEnabled=function(){return false};c.prototype.setEnabled=function(d){};c.prototype.getRunning=function(){return false};c.prototype.setRunning=function(d){};a.Telephony=c;c=function(d){d=d===void 0?{}:d;var e=this;e.dialogflowMessengerCompatible=false;e.dialogflowMessengerCompatible=false;window._.extend(e,d);return e};Se.inherits(c,b);c.prototype.getIntegrationName=function(){return"dialogflowMessenger"};a.DialogflowMessenger=
c})(UI.default||(UI.default={}));UI.GOOGLE_ASSISTANT_VOICE_TYPE={MALE_1:"male_1",MALE_2:"male_2",FEMALE_1:"female_1",FEMALE_2:"female_2"};UI.GOOGLE_ASSISTANT_GRANT_TYPE={IMPLICIT_GRANT:"IMPLICIT_GRANT",AUTH_CODE_GRANT:"AUTH_CODE_GRANT"};UI.GOOGLE_ASSISTANT_PROTOCOL_VERSION={V1:"V1",V2:"V2"};UI.GoogleAssistantDefinedStartIntentJson=Bs;var Nca=Nca||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Agent.closure.js"},Oca={},WI=function(a){a=a===void 0?{}:a;UI.default.call(this,a)};Se.inherits(WI,UI.default);WI.prototype.getAgentAvatarUrl=function(a){if(this.avatarId)var b=this.avatarId;else return"https://www.gstatic.com/dialogflow-console/common/assets/img/agent_default_avatar.png";if(!a){console.log(b);return b}["x","l","s","xs"].forEach(function(c){b=b.replace(c+".png",a+".png")});return b};Oca.default=WI;var XI={},Pca=Pca||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_library/agent_store_library.closure.js"};XI.AgentStoreLibraryController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);this.$q=a;this.$mdDialog=b;this.$state=c;this.prebuiltAgentPersistence=d;this.currentAgentService=e;this.LanguageServiceV2=f;this.publicAgentList=[];this.filteredAgentList=[];this.agent=new WI};Se.inherits(XI.AgentStoreLibraryController,SI.AbstractComponentController);
XI.AgentStoreLibraryController.prototype.$onInit=function(){var a=this;this.apiConfig.arePrebuiltAgentsAvailableForLanguage(this.currentAgentService.getCurrentRootLanguageString())||this.$state.go("auth.workPlace.agent.intent_list",{agentId:this.currentAgentService.getCloudProjectId()});this.agent=this.currentAgentService.getCurrentAgent();this.agent.language=this.currentAgentService.getCurrentLanguage();this.showLoading();var b=this.LanguageServiceV2.getRootLanguages().then(function(d){return a.langItems=
d}),c=this.prebuiltAgentPersistence.getPublicAgentsListFromJson(this.agent.language).then(function(d){if(d!==void 0){a.publicAgentList=d.sort(function(e,f){return a.getDisplayName(e)>a.getDisplayName(f)?1:-1});a.filterAgentsByQuery(null);if(a.idToOpenPopupOnInit)(d=a.publicAgentList.find(function(e){return e.id===a.idToOpenPopupOnInit||e.name===a.idToOpenPopupOnInit}))&&a.showPublicAgentPopup(d)}});this.$q.all([b,c]).then(function(){a.hideLoading()})};
XI.AgentStoreLibraryController.prototype.showPublicAgentPopup=function(a){return this.popupPromise=this.$mdDialog.show({controller:YI,template:wI.default,controllerAs:"vm",clickOutsideToClose:true,bindToController:false,locals:{agent:a,goToOneClickAgentUrl:this.goToOneClickAgentUrl.bind(this),getDisplayName:this.getDisplayName.bind(this)}})};
XI.AgentStoreLibraryController.prototype.goToOneClickAgentUrl=function(a,b){b.stopPropagation();this.$mdDialog.hide();b=XI.AgentStoreLibraryController.ONE_CLICK_TEMPLATE_URL+this.agent.language+"/"+a.name+".zip";this.$state.go("auth.oneclick",{templateUrl:b,agentName:a.name})};
XI.AgentStoreLibraryController.prototype.filterAgentsByQuery=function(a){var b=this;this.filteredAgentList=a!==null?this.publicAgentList.filter(function(c){return b.getDisplayName(c).toLowerCase().indexOf(a.toLowerCase())>-1||c.description&&c.description.toLowerCase().indexOf(a.toLowerCase())>-1||c.examples&&c.examples.toLowerCase().indexOf(a.toLowerCase())>-1}):this.publicAgentList};XI.AgentStoreLibraryController.prototype.getDisplayName=function(a){return a.displayName?a.displayName:a.name};
XI.AgentStoreLibraryController.prototype.getAgentDefaultLanguageName=function(){var a=this.agent.language;return this.langItems&&this.langItems[a]?this.langItems[a]:a.toString()};XI.AgentStoreLibraryController.$inject=["$q","$mdDialog","$state","prebuiltAgentPersistence","currentAgentService","LanguageServiceV2"];XI.AgentStoreLibraryController.ONE_CLICK_TEMPLATE_URL="https://www.gstatic.com/dialogflow-console/common/assets/prebuilt_agents/";
var YI=function(a,b,c,d){SI.AbstractComponentController.call(this);this.agent=a;this.goToOneClickAgentUrl=b;this.getDisplayName=c;this.$mdDialog=d};Se.inherits(YI,SI.AbstractComponentController);YI.$inject=["agent","goToOneClickAgentUrl","getDisplayName","$mdDialog"];XI.agentStoreLibraryComponentV2={controller:XI.AgentStoreLibraryController,controllerAs:"vm",bindings:{idToOpenPopupOnInit:"<"},template:vI.default};var ZI={},Qca=Qca||{id:"java/com/google/dialogflow/console/web/dialogflow/agent_store/agent_store_module.closure.js"};Ds.$inject=["$stateProvider","$urlRouterProvider"];var Cs=function(a,b){a.publicAgentId=b.publicAgentId};Cs.$inject=["$scope","$stateParams"];ZI.agentStoreModule=angular.module("dialogflow.agentStore",[]).config(Ds).component("agentStoreLibraryV2",XI.agentStoreLibraryComponentV2);var $I={},Rca=Rca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/oneplatform_request_service.closure.js"};
$I.OnePlatformRequestService=function(){this.gapi=gapi;this.gapi.config.update("googleapis.config/auth/useFirstPartyAuth",true);this.gapi.config.update("googleapis.config/auth/useFirstPartyAuthV2",true);var a=window.DF_FLAGS.opBackend?window.DF_FLAGS.opBackend:"https://"+location.hostname+":8790";this.gapi.config.update("googleapis.config/root",a);this.gapi.config.update("googleapis.config/root-1p",a);this.gapi.config.update("client/apiKey",window.DF_FLAGS.apiKey)};
$I.OnePlatformRequestService.getInstance=function(){if(!this.instance)this.instance=new $I.OnePlatformRequestService;return this.instance};$I.OnePlatformRequestService.prototype.request=function(a){return this.gapi.client.request(a)};var aJ={},Sca=Sca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/operation_persistence.closure.js"};aJ.ListOperationsFilter={EVALUATE_MODEL:"operation_type:evaluateModel"};var Uca=function(){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(a){return a.return(new Promise(function(b){setTimeout(b,Tca)}))})},Tca=8E3,Vca=32;aJ.OperationPersistence=function(){};
aJ.OperationPersistence.prototype.resultOrWait=function(a,b){b=b===void 0?Vca:b;var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.getOperation(a),2);if(e.nextAddress!=3){d=e.yieldResult;if(d.done&&d.error)throw d.error;if(d.done&&d.response)return e.return(d.response);if(b<0)throw Error("qd");b--;return e.yield(Uca(),3)}return e.return(c.resultOrWait(a,b))})};
aJ.OperationPersistence.prototype.getOperation=function(a){a=a.startsWith("https://")?a:"v2beta1/"+a;return $I.OnePlatformRequestService.getInstance().request({path:a,method:"get"}).then(function(b){return b.result})};
aJ.OperationPersistence.prototype.listOperations=function(a,b,c,d){var e=this;c=c===void 0?100:c;d=d===void 0?"":d;return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/operations",method:"get",params:{filter:b,page_size:c,page_token:d}}).then(function(f){var g=f.result;return g.nextPageToken&&g.nextPageToken.length>0?e.listOperations(a,b,c,g.nextPageToken).then(function(l){return g.operations.concat(l)}):g.operations})};var bJ={},Wca=Wca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/prebuilt_agent_persistence.closure.js"};bJ.PrebuiltAgentPersistence=function(a){this.$q=a;this.publicAgentListPromises={}};
bJ.PrebuiltAgentPersistence.prototype.getPublicAgentsListFromJson=function(a){this.publicAgentListPromises[a]||(this.publicAgentListPromises[a]=this.$q(function(b,c){$.getJSON(bJ.PrebuiltAgentPersistence.PREBUILD_AGENT_PATH+a+".json").done(function(d){b(d.map(function(e){return new WI(e)}))}).fail(function(d){c(d)})}));return this.publicAgentListPromises[a]};bJ.PrebuiltAgentPersistence.$inject=["$q"];bJ.PrebuiltAgentPersistence.PREBUILD_AGENT_PATH="https://www.gstatic.com/dialogflow-console/common/assets/prebuilt_agents/metadata/";var cJ={},Xca=Xca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/persistence_module.closure.js"};cJ.persistenceModule=angular.module("dialogflow.persistence",["api.security"]).service("prebuiltAgentPersistence",bJ.PrebuiltAgentPersistence);var r={},Yca=Yca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/persistence/transition/dialogflow_ts_api_client.closure.js"};r.IAgentAssistantFeedback_AnswerRelevanceEnum=Es;r.AgentAssistantFeedback_AnswerRelevanceEnum={ANSWER_RELEVANCE_UNSPECIFIED:"ANSWER_RELEVANCE_UNSPECIFIED",IRRELEVANT:"IRRELEVANT",RELEVANT:"RELEVANT",values:function(){return[r.AgentAssistantFeedback_AnswerRelevanceEnum.ANSWER_RELEVANCE_UNSPECIFIED,r.AgentAssistantFeedback_AnswerRelevanceEnum.IRRELEVANT,r.AgentAssistantFeedback_AnswerRelevanceEnum.RELEVANT]}};
r.IAgentAssistantFeedback_DocumentCorrectnessEnum=Fs;r.AgentAssistantFeedback_DocumentCorrectnessEnum={CORRECT:"CORRECT",DOCUMENT_CORRECTNESS_UNSPECIFIED:"DOCUMENT_CORRECTNESS_UNSPECIFIED",INCORRECT:"INCORRECT",values:function(){return[r.AgentAssistantFeedback_DocumentCorrectnessEnum.DOCUMENT_CORRECTNESS_UNSPECIFIED,r.AgentAssistantFeedback_DocumentCorrectnessEnum.INCORRECT,r.AgentAssistantFeedback_DocumentCorrectnessEnum.CORRECT]}};r.IAgentAssistantFeedback_DocumentEfficiencyEnum=Gs;
r.AgentAssistantFeedback_DocumentEfficiencyEnum={DOCUMENT_EFFICIENCY_UNSPECIFIED:"DOCUMENT_EFFICIENCY_UNSPECIFIED",EFFICIENT:"EFFICIENT",INEFFICIENT:"INEFFICIENT",values:function(){return[r.AgentAssistantFeedback_DocumentEfficiencyEnum.DOCUMENT_EFFICIENCY_UNSPECIFIED,r.AgentAssistantFeedback_DocumentEfficiencyEnum.INEFFICIENT,r.AgentAssistantFeedback_DocumentEfficiencyEnum.EFFICIENT]}};r.IAgentFeedbackSuggestionAgentFeedback_FeedbackTypeEnum=Hs;
r.AgentFeedbackSuggestionAgentFeedback_FeedbackTypeEnum={AFFIRMATIVE:"AFFIRMATIVE",CONSTRUCTIVE:"CONSTRUCTIVE",FEEDBACK_TYPE_UNSPECIFIED:"FEEDBACK_TYPE_UNSPECIFIED",values:function(){return[r.AgentFeedbackSuggestionAgentFeedback_FeedbackTypeEnum.FEEDBACK_TYPE_UNSPECIFIED,r.AgentFeedbackSuggestionAgentFeedback_FeedbackTypeEnum.CONSTRUCTIVE,r.AgentFeedbackSuggestionAgentFeedback_FeedbackTypeEnum.AFFIRMATIVE]}};r.IAgentTier_TierEnum=Is;
r.AgentTier_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[r.AgentTier_TierEnum.TIER_UNSPECIFIED,r.AgentTier_TierEnum.TIER_STANDARD,r.AgentTier_TierEnum.TIER_ENTERPRISE,r.AgentTier_TierEnum.TIER_ENTERPRISE_PLUS]}};r.IAgent_ApiVersionEnum=Js;
r.Agent_ApiVersionEnum={API_VERSION_UNSPECIFIED:"API_VERSION_UNSPECIFIED",API_VERSION_V1:"API_VERSION_V1",API_VERSION_V2:"API_VERSION_V2",API_VERSION_V2_BETA_1:"API_VERSION_V2_BETA_1",values:function(){return[r.Agent_ApiVersionEnum.API_VERSION_UNSPECIFIED,r.Agent_ApiVersionEnum.API_VERSION_V1,r.Agent_ApiVersionEnum.API_VERSION_V2,r.Agent_ApiVersionEnum.API_VERSION_V2_BETA_1]}};r.IAgent_MatchModeEnum=Ks;
r.Agent_MatchModeEnum={MATCH_MODE_HYBRID:"MATCH_MODE_HYBRID",MATCH_MODE_ML_ONLY:"MATCH_MODE_ML_ONLY",MATCH_MODE_UNSPECIFIED:"MATCH_MODE_UNSPECIFIED",values:function(){return[r.Agent_MatchModeEnum.MATCH_MODE_UNSPECIFIED,r.Agent_MatchModeEnum.MATCH_MODE_HYBRID,r.Agent_MatchModeEnum.MATCH_MODE_ML_ONLY]}};r.IAgent_TierEnum=Ls;
r.Agent_TierEnum={TIER_ENTERPRISE:"TIER_ENTERPRISE",TIER_ENTERPRISE_PLUS:"TIER_ENTERPRISE_PLUS",TIER_STANDARD:"TIER_STANDARD",TIER_UNSPECIFIED:"TIER_UNSPECIFIED",values:function(){return[r.Agent_TierEnum.TIER_UNSPECIFIED,r.Agent_TierEnum.TIER_STANDARD,r.Agent_TierEnum.TIER_ENTERPRISE,r.Agent_TierEnum.TIER_ENTERPRISE_PLUS]}};r.IAnswerFeedback_CorrectnessLevelEnum=Ms;
r.AnswerFeedback_CorrectnessLevelEnum={CORRECTNESS_LEVEL_UNSPECIFIED:"CORRECTNESS_LEVEL_UNSPECIFIED",FULLY_CORRECT:"FULLY_CORRECT",NOT_CORRECT:"NOT_CORRECT",PARTIALLY_CORRECT:"PARTIALLY_CORRECT",values:function(){return[r.AnswerFeedback_CorrectnessLevelEnum.CORRECTNESS_LEVEL_UNSPECIFIED,r.AnswerFeedback_CorrectnessLevelEnum.NOT_CORRECT,r.AnswerFeedback_CorrectnessLevelEnum.PARTIALLY_CORRECT,r.AnswerFeedback_CorrectnessLevelEnum.FULLY_CORRECT]}};r.IAnswerRecord_DataSourceEnum=Ns;
r.AnswerRecord_DataSourceEnum={DATA_SOURCE_UNSPECIFIED:"DATA_SOURCE_UNSPECIFIED",MEMCACHE:"MEMCACHE",SPANNER:"SPANNER",values:function(){return[r.AnswerRecord_DataSourceEnum.DATA_SOURCE_UNSPECIFIED,r.AnswerRecord_DataSourceEnum.SPANNER,r.AnswerRecord_DataSourceEnum.MEMCACHE]}};r.IArticleSuggestionConfig_TriggerModelModeEnum=Os;
r.ArticleSuggestionConfig_TriggerModelModeEnum={TRIGGER_MODEL_MODE_DISABLED:"TRIGGER_MODEL_MODE_DISABLED",TRIGGER_MODEL_MODE_ENABLED:"TRIGGER_MODEL_MODE_ENABLED",TRIGGER_MODEL_MODE_END_USER_ONLY:"TRIGGER_MODEL_MODE_END_USER_ONLY",TRIGGER_MODEL_MODE_UNSPECIFIED:"TRIGGER_MODEL_MODE_UNSPECIFIED",values:function(){return[r.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,r.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,r.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,
r.ArticleSuggestionConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};r.IArticleSuggestionModelMetadata_TrainingModelTypeEnum=Ps;
r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.ArticleSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IAssociateAllowlistInfo_SourceTypeEnum=Qs;
r.AssociateAllowlistInfo_SourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[r.AssociateAllowlistInfo_SourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,r.AssociateAllowlistInfo_SourceTypeEnum.AUTOMATIC,r.AssociateAllowlistInfo_SourceTypeEnum.PRETRAINED]}};r.IAutoApproveSmartMessagingEntriesMetadata_StateEnum=Rs;
r.AutoApproveSmartMessagingEntriesMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.STATE_UNSPECIFIED,r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.INITIALIZING,r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.RUNNING,r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.CANCELLED,r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.SUCCEEDED,
r.AutoApproveSmartMessagingEntriesMetadata_StateEnum.FAILED]}};r.IAutomatedAgentReply_AutomatedAgentReplyTypeEnum=Ss;r.AutomatedAgentReply_AutomatedAgentReplyTypeEnum={AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED:"AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED",FINAL:"FINAL",PARTIAL:"PARTIAL",values:function(){return[r.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.AUTOMATED_AGENT_REPLY_TYPE_UNSPECIFIED,r.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.PARTIAL,r.AutomatedAgentReply_AutomatedAgentReplyTypeEnum.FINAL]}};
r.IBatchUpdateIntentsRequest_IntentViewEnum=Ts;r.BatchUpdateIntentsRequest_IntentViewEnum={INTENT_VIEW_FULL:"INTENT_VIEW_FULL",INTENT_VIEW_UNSPECIFIED:"INTENT_VIEW_UNSPECIFIED",values:function(){return[r.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_UNSPECIFIED,r.BatchUpdateIntentsRequest_IntentViewEnum.INTENT_VIEW_FULL]}};r.ICallCompanionConversationEventTextMessage_SenderRoleEnum=Us;
r.CallCompanionConversationEventTextMessage_SenderRoleEnum={SENDER_ROLE_END_USER:"SENDER_ROLE_END_USER",SENDER_ROLE_UNSPECIFIED:"SENDER_ROLE_UNSPECIFIED",SENDER_ROLE_VIRTUAL_AGENT:"SENDER_ROLE_VIRTUAL_AGENT",values:function(){return[r.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_UNSPECIFIED,r.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_END_USER,r.CallCompanionConversationEventTextMessage_SenderRoleEnum.SENDER_ROLE_VIRTUAL_AGENT]}};
r.ICallCompanionUserInput_UserEventEnum=Vs;r.CallCompanionUserInput_UserEventEnum={USER_EVENT_START_TYPING:"USER_EVENT_START_TYPING",USER_EVENT_UNSPECIFIED:"USER_EVENT_UNSPECIFIED",values:function(){return[r.CallCompanionUserInput_UserEventEnum.USER_EVENT_UNSPECIFIED,r.CallCompanionUserInput_UserEventEnum.USER_EVENT_START_TYPING]}};r.IClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=Ws;
r.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,r.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,r.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,r.ClearSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
r.IClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=Xs;
r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,
r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,
r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,
r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,r.ClearSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};r.IClearSuggestionFeatureConfigRequest_ParticipantRoleEnum=Ys;
r.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,r.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,r.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,r.ClearSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
r.IClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum=Zs;
r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.FAQ,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_REPLY,
r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SMART_COMPOSE,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KEY_MOMENT,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,
r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,r.ClearSuggestionFeatureConfigRequest_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
r.ICloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum=$s;
r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum={ABORTED:"ABORTED",ALREADY_EXISTS:"ALREADY_EXISTS",CANCELLED:"CANCELLED",DATA_LOSS:"DATA_LOSS",DEADLINE_EXCEEDED:"DEADLINE_EXCEEDED",FAILED_PRECONDITION:"FAILED_PRECONDITION",INTERNAL:"INTERNAL",INVALID_ARGUMENT:"INVALID_ARGUMENT",NOT_FOUND:"NOT_FOUND",OK:"OK",OUT_OF_RANGE:"OUT_OF_RANGE",PERMISSION_DENIED:"PERMISSION_DENIED",RESOURCE_EXHAUSTED:"RESOURCE_EXHAUSTED",UNAUTHENTICATED:"UNAUTHENTICATED",UNAVAILABLE:"UNAVAILABLE",
UNIMPLEMENTED:"UNIMPLEMENTED",UNKNOWN:"UNKNOWN",values:function(){return[r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OK,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.CANCELLED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNKNOWN,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INVALID_ARGUMENT,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DEADLINE_EXCEEDED,
r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.NOT_FOUND,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ALREADY_EXISTS,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.PERMISSION_DENIED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAUTHENTICATED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.RESOURCE_EXHAUSTED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.FAILED_PRECONDITION,
r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.ABORTED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.OUT_OF_RANGE,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNIMPLEMENTED,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.INTERNAL,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.UNAVAILABLE,r.CloudConversationHourlyAgentAnalyticsValueInteractionsByStatusCodeCodeEnum.DATA_LOSS]}};
r.ICloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum=at;
r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",SUCCEEDED:"SUCCEEDED",UNKNOWN:"UNKNOWN",UNSPECIFIED:"UNSPECIFIED",values:function(){return[r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNSPECIFIED,r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.SUCCEEDED,r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ESCALATED,r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.ABANDONED,
r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.FAILED,r.CloudConversationHourlyAgentAnalyticsValueNsOutcomeCountOutcomeEnum.UNKNOWN]}};r.ICompleteConversationRequest_SourceEnum=xt;r.CompleteConversationRequest_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[r.CompleteConversationRequest_SourceEnum.SOURCE_UNSPECIFIED,r.CompleteConversationRequest_SourceEnum.ONE_PLATFORM_API,r.CompleteConversationRequest_SourceEnum.TELEPHONY]}};
r.IConnectionErrorDetails_CertificateStateEnum=yt;
r.ConnectionErrorDetails_CertificateStateEnum={CERTIFICATE_EXPIRED:"CERTIFICATE_EXPIRED",CERTIFICATE_HOSTNAME_INVALID_FORMAT:"CERTIFICATE_HOSTNAME_INVALID_FORMAT",CERTIFICATE_HOSTNAME_NOT_FOUND:"CERTIFICATE_HOSTNAME_NOT_FOUND",CERTIFICATE_INVALID:"CERTIFICATE_INVALID",CERTIFICATE_QUOTA_EXCEEDED:"CERTIFICATE_QUOTA_EXCEEDED",CERTIFICATE_STATE_UNSPECIFIED:"CERTIFICATE_STATE_UNSPECIFIED",CERTIFICATE_TRUST_STORE_NOT_FOUND:"CERTIFICATE_TRUST_STORE_NOT_FOUND",CERTIFICATE_UNAUTHENTICATED:"CERTIFICATE_UNAUTHENTICATED",
CERTIFICATE_VALID:"CERTIFICATE_VALID",values:function(){return[r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_STATE_UNSPECIFIED,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_VALID,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_INVALID,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_EXPIRED,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_HOSTNAME_NOT_FOUND,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_UNAUTHENTICATED,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_TRUST_STORE_NOT_FOUND,
r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_HOSTNAME_INVALID_FORMAT,r.ConnectionErrorDetails_CertificateStateEnum.CERTIFICATE_QUOTA_EXCEEDED]}};r.IConnection_StateEnum=zt;
r.Connection_StateEnum={AUTHENTICATION_FAILED:"AUTHENTICATION_FAILED",CONNECTED:"CONNECTED",DISCONNECTED:"DISCONNECTED",KEEPALIVE:"KEEPALIVE",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.Connection_StateEnum.STATE_UNSPECIFIED,r.Connection_StateEnum.CONNECTED,r.Connection_StateEnum.DISCONNECTED,r.Connection_StateEnum.AUTHENTICATION_FAILED,r.Connection_StateEnum.KEEPALIVE]}};r.IConversationContextReferenceContextContent_ContentFormatEnum=At;
r.ConversationContextReferenceContextContent_ContentFormatEnum={CONTENT_FORMAT_UNSPECIFIED:"CONTENT_FORMAT_UNSPECIFIED",JSON:"JSON",PLAIN_TEXT:"PLAIN_TEXT",values:function(){return[r.ConversationContextReferenceContextContent_ContentFormatEnum.CONTENT_FORMAT_UNSPECIFIED,r.ConversationContextReferenceContextContent_ContentFormatEnum.JSON,r.ConversationContextReferenceContextContent_ContentFormatEnum.PLAIN_TEXT]}};r.IConversationContextReference_UpdateModeEnum=Bt;
r.ConversationContextReference_UpdateModeEnum={APPEND:"APPEND",OVERWRITE:"OVERWRITE",UPDATE_MODE_UNSPECIFIED:"UPDATE_MODE_UNSPECIFIED",values:function(){return[r.ConversationContextReference_UpdateModeEnum.UPDATE_MODE_UNSPECIFIED,r.ConversationContextReference_UpdateModeEnum.APPEND,r.ConversationContextReference_UpdateModeEnum.OVERWRITE]}};r.IConversationEvent_TypeEnum=Ct;
r.ConversationEvent_TypeEnum={CALL_RECORDING_FINISHED:"CALL_RECORDING_FINISHED",CONVERSATION_FINISHED:"CONVERSATION_FINISHED",CONVERSATION_STARTED:"CONVERSATION_STARTED",HUMAN_INTERVENTION_NEEDED:"HUMAN_INTERVENTION_NEEDED",NEW_MESSAGE:"NEW_MESSAGE",NEW_RECOGNITION_RESULT:"NEW_RECOGNITION_RESULT",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[r.ConversationEvent_TypeEnum.TYPE_UNSPECIFIED,r.ConversationEvent_TypeEnum.CONVERSATION_STARTED,r.ConversationEvent_TypeEnum.CONVERSATION_FINISHED,
r.ConversationEvent_TypeEnum.HUMAN_INTERVENTION_NEEDED,r.ConversationEvent_TypeEnum.NEW_MESSAGE,r.ConversationEvent_TypeEnum.NEW_RECOGNITION_RESULT,r.ConversationEvent_TypeEnum.UNRECOVERABLE_ERROR,r.ConversationEvent_TypeEnum.CALL_RECORDING_FINISHED]}};r.IConversationGuidanceModelMetadata_TrainingModelTypeEnum=Dt;
r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.ConversationGuidanceModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
r.IConversationModelSuggestionList_LinkDatasetTypeEnum=Et;
r.ConversationModelSuggestionList_LinkDatasetTypeEnum={LINK_ARTICLE_SUGGESTION:"LINK_ARTICLE_SUGGESTION",LINK_DATASET_TYPE_UNSPECIFIED:"LINK_DATASET_TYPE_UNSPECIFIED",LINK_ISSUE_MODELING_DATASET:"LINK_ISSUE_MODELING_DATASET",LINK_SMART_COMPOSE_DATASET:"LINK_SMART_COMPOSE_DATASET",LINK_SMART_REPLY_DATASET:"LINK_SMART_REPLY_DATASET",values:function(){return[r.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,r.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,r.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,
r.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,r.ConversationModelSuggestionList_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};r.IConversationModelSuggestionList_ReadinessStateEnum=Ft;
r.ConversationModelSuggestionList_ReadinessStateEnum={ENCODED:"ENCODED",NOT_ENCODED:"NOT_ENCODED",READINESS_STATE_UNSPECIFIED:"READINESS_STATE_UNSPECIFIED",SCAM_SERVING_READY:"SCAM_SERVING_READY",values:function(){return[r.ConversationModelSuggestionList_ReadinessStateEnum.READINESS_STATE_UNSPECIFIED,r.ConversationModelSuggestionList_ReadinessStateEnum.NOT_ENCODED,r.ConversationModelSuggestionList_ReadinessStateEnum.ENCODED,r.ConversationModelSuggestionList_ReadinessStateEnum.SCAM_SERVING_READY]}};
r.IConversationModel_StateEnum=Gt;
r.ConversationModel_StateEnum={CREATING:"CREATING",DELETING:"DELETING",DEPLOYED:"DEPLOYED",DEPLOYING:"DEPLOYING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UNDEPLOYED:"UNDEPLOYED",UNDEPLOYING:"UNDEPLOYING",values:function(){return[r.ConversationModel_StateEnum.STATE_UNSPECIFIED,r.ConversationModel_StateEnum.CREATING,r.ConversationModel_StateEnum.UNDEPLOYED,r.ConversationModel_StateEnum.DEPLOYING,r.ConversationModel_StateEnum.DEPLOYED,r.ConversationModel_StateEnum.UNDEPLOYING,
r.ConversationModel_StateEnum.DELETING,r.ConversationModel_StateEnum.FAILED,r.ConversationModel_StateEnum.PENDING]}};r.IConversationParticipant_RoleEnum=Ht;
r.ConversationParticipant_RoleEnum={ANY_AGENT:"ANY_AGENT",AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.ConversationParticipant_RoleEnum.ROLE_UNSPECIFIED,r.ConversationParticipant_RoleEnum.HUMAN_AGENT,r.ConversationParticipant_RoleEnum.AUTOMATED_AGENT,r.ConversationParticipant_RoleEnum.END_USER,r.ConversationParticipant_RoleEnum.ANY_AGENT]}};
r.IConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum=It;
r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum={CALL_MATCHER:"CALL_MATCHER",IMPLICIT_CONVERSATION_CREATION:"IMPLICIT_CONVERSATION_CREATION",METHOD_UNSPECIFIED:"METHOD_UNSPECIFIED",PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER:"PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER",PASSED_CONVERSATION_ID_IN_SIPREC_METADATA:"PASSED_CONVERSATION_ID_IN_SIPREC_METADATA",PASSED_CONVERSATION_ID_IN_UUI_HEADER:"PASSED_CONVERSATION_ID_IN_UUI_HEADER",PROXY_NUMBER:"PROXY_NUMBER",values:function(){return[r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.METHOD_UNSPECIFIED,
r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.IMPLICIT_CONVERSATION_CREATION,r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.CALL_MATCHER,r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PROXY_NUMBER,r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_CALL_INFO_HEADER,r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_UUI_HEADER,r.ConversationTelephonyConnectionInfoConversationLinkInfo_MethodEnum.PASSED_CONVERSATION_ID_IN_SIPREC_METADATA]}};
r.IConversationTelephonyConnectionInfoEndpointInfo_StateEnum=Jt;
r.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum={DROPPED:"DROPPED",ENDPOINT_STATE_UNSPECIFIED:"ENDPOINT_STATE_UNSPECIFIED",ESTABLISHED:"ESTABLISHED",IN_PROGRESS:"IN_PROGRESS",values:function(){return[r.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ENDPOINT_STATE_UNSPECIFIED,r.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.ESTABLISHED,r.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.IN_PROGRESS,r.ConversationTelephonyConnectionInfoEndpointInfo_StateEnum.DROPPED]}};
r.IConversationTelephonyConnectionInfo_CallStateEnum=Kt;r.ConversationTelephonyConnectionInfo_CallStateEnum={CALL_STATE_UNSPECIFIED:"CALL_STATE_UNSPECIFIED",DECLINED:"DECLINED",ESTABLISHED:"ESTABLISHED",values:function(){return[r.ConversationTelephonyConnectionInfo_CallStateEnum.CALL_STATE_UNSPECIFIED,r.ConversationTelephonyConnectionInfo_CallStateEnum.ESTABLISHED,r.ConversationTelephonyConnectionInfo_CallStateEnum.DECLINED]}};r.IConversation_ConversationStageEnum=Lt;
r.Conversation_ConversationStageEnum={CONVERSATION_STAGE_UNSPECIFIED:"CONVERSATION_STAGE_UNSPECIFIED",HUMAN_ASSIST_STAGE:"HUMAN_ASSIST_STAGE",VIRTUAL_AGENT_STAGE:"VIRTUAL_AGENT_STAGE",values:function(){return[r.Conversation_ConversationStageEnum.CONVERSATION_STAGE_UNSPECIFIED,r.Conversation_ConversationStageEnum.VIRTUAL_AGENT_STAGE,r.Conversation_ConversationStageEnum.HUMAN_ASSIST_STAGE]}};r.IConversation_ConversationTypeEnum=Mt;
r.Conversation_ConversationTypeEnum={CHAT:"CHAT",CONVERSATION_TYPE_UNSPECIFIED:"CONVERSATION_TYPE_UNSPECIFIED",VOICE:"VOICE",values:function(){return[r.Conversation_ConversationTypeEnum.CONVERSATION_TYPE_UNSPECIFIED,r.Conversation_ConversationTypeEnum.CHAT,r.Conversation_ConversationTypeEnum.VOICE]}};r.IConversation_LifecycleStateEnum=Nt;
r.Conversation_LifecycleStateEnum={COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[r.Conversation_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,r.Conversation_LifecycleStateEnum.IN_PROGRESS,r.Conversation_LifecycleStateEnum.COMPLETED]}};r.IConversation_SourceEnum=Ot;
r.Conversation_SourceEnum={ONE_PLATFORM_API:"ONE_PLATFORM_API",SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",TELEPHONY:"TELEPHONY",values:function(){return[r.Conversation_SourceEnum.SOURCE_UNSPECIFIED,r.Conversation_SourceEnum.ONE_PLATFORM_API,r.Conversation_SourceEnum.TELEPHONY]}};r.IConversation_SpeechModelVariantEnum=Pt;
r.Conversation_SpeechModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.Conversation_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.Conversation_SpeechModelVariantEnum.USE_BEST_AVAILABLE,r.Conversation_SpeechModelVariantEnum.USE_STANDARD,r.Conversation_SpeechModelVariantEnum.USE_ENHANCED]}};r.IConversation_TranscribeModeEnum=Qt;
r.Conversation_TranscribeModeEnum={TRANSCRIBE_MODE_UNSPECIFIED:"TRANSCRIBE_MODE_UNSPECIFIED",TRANSCRIBE_OFF:"TRANSCRIBE_OFF",TRANSCRIBE_ON:"TRANSCRIBE_ON",values:function(){return[r.Conversation_TranscribeModeEnum.TRANSCRIBE_MODE_UNSPECIFIED,r.Conversation_TranscribeModeEnum.TRANSCRIBE_ON,r.Conversation_TranscribeModeEnum.TRANSCRIBE_OFF]}};r.IConversationalTrainingAssignment_StateEnum=Rt;
r.ConversationalTrainingAssignment_StateEnum={ASSIGNED:"ASSIGNED",COMPLETED:"COMPLETED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",VOIDED:"VOIDED",values:function(){return[r.ConversationalTrainingAssignment_StateEnum.STATE_UNSPECIFIED,r.ConversationalTrainingAssignment_StateEnum.ASSIGNED,r.ConversationalTrainingAssignment_StateEnum.COMPLETED,r.ConversationalTrainingAssignment_StateEnum.VOIDED]}};r.IConversationalTrainingModule_ConversationModalityEnum=St;
r.ConversationalTrainingModule_ConversationModalityEnum={CHAT:"CHAT",CONVERSATION_MODALITY_UNSPECIFIED:"CONVERSATION_MODALITY_UNSPECIFIED",VOICE:"VOICE",values:function(){return[r.ConversationalTrainingModule_ConversationModalityEnum.CONVERSATION_MODALITY_UNSPECIFIED,r.ConversationalTrainingModule_ConversationModalityEnum.VOICE,r.ConversationalTrainingModule_ConversationModalityEnum.CHAT]}};r.IConversationalTrainingModule_ModuleStageEnum=Tt;
r.ConversationalTrainingModule_ModuleStageEnum={ARCHIVED:"ARCHIVED",DRAFT:"DRAFT",PUBLISHED:"PUBLISHED",STAGE_UNSPECIFIED:"STAGE_UNSPECIFIED",values:function(){return[r.ConversationalTrainingModule_ModuleStageEnum.STAGE_UNSPECIFIED,r.ConversationalTrainingModule_ModuleStageEnum.DRAFT,r.ConversationalTrainingModule_ModuleStageEnum.PUBLISHED,r.ConversationalTrainingModule_ModuleStageEnum.ARCHIVED]}};r.ICreateConversationModelEvaluationOperationMetadata_StateEnum=Ut;
r.CreateConversationModelEvaluationOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[r.CreateConversationModelEvaluationOperationMetadata_StateEnum.STATE_UNSPECIFIED,r.CreateConversationModelEvaluationOperationMetadata_StateEnum.INITIALIZING,r.CreateConversationModelEvaluationOperationMetadata_StateEnum.RUNNING,r.CreateConversationModelEvaluationOperationMetadata_StateEnum.CANCELLED,
r.CreateConversationModelEvaluationOperationMetadata_StateEnum.SUCCEEDED,r.CreateConversationModelEvaluationOperationMetadata_StateEnum.FAILED]}};r.ICreateConversationModelOperationMetadata_StateEnum=Vt;
r.CreateConversationModelOperationMetadata_StateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[r.CreateConversationModelOperationMetadata_StateEnum.STATE_UNSPECIFIED,r.CreateConversationModelOperationMetadata_StateEnum.PENDING,r.CreateConversationModelOperationMetadata_StateEnum.SUCCEEDED,r.CreateConversationModelOperationMetadata_StateEnum.FAILED,r.CreateConversationModelOperationMetadata_StateEnum.CANCELLED,
r.CreateConversationModelOperationMetadata_StateEnum.CANCELLING,r.CreateConversationModelOperationMetadata_StateEnum.TRAINING]}};r.ICustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum=Wt;
r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,
r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,
r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.CustomHeadIntentSuggestionModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};
r.IDocumentClusterSourceInfo_ClusterSourceTypeEnum=Xt;r.DocumentClusterSourceInfo_ClusterSourceTypeEnum={CLUSTER_SOURCE_TYPE_UNSPECIFIED:"CLUSTER_SOURCE_TYPE_UNSPECIFIED",CUSTOMER_PROVIDED:"CUSTOMER_PROVIDED",EMBEDDING_GROUPED:"EMBEDDING_GROUPED",values:function(){return[r.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CLUSTER_SOURCE_TYPE_UNSPECIFIED,r.DocumentClusterSourceInfo_ClusterSourceTypeEnum.CUSTOMER_PROVIDED,r.DocumentClusterSourceInfo_ClusterSourceTypeEnum.EMBEDDING_GROUPED]}};
r.IDocumentCollectionOperationMetadata_StateEnum=Yt;r.DocumentCollectionOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.DocumentCollectionOperationMetadata_StateEnum.STATE_UNSPECIFIED,r.DocumentCollectionOperationMetadata_StateEnum.PENDING,r.DocumentCollectionOperationMetadata_StateEnum.RUNNING,r.DocumentCollectionOperationMetadata_StateEnum.DONE]}};r.IDocumentCollection_DocumentCollectionTypeEnum=du;
r.DocumentCollection_DocumentCollectionTypeEnum={DOCUMENT_COLLECTION_TYPE_UNSPECIFIED:"DOCUMENT_COLLECTION_TYPE_UNSPECIFIED",DOMAIN_COLLECTION:"DOMAIN_COLLECTION",values:function(){return[r.DocumentCollection_DocumentCollectionTypeEnum.DOCUMENT_COLLECTION_TYPE_UNSPECIFIED,r.DocumentCollection_DocumentCollectionTypeEnum.DOMAIN_COLLECTION]}};r.IDocumentCollection_KnowledgeTypesEnum=eu;
r.DocumentCollection_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[r.DocumentCollection_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.DocumentCollection_KnowledgeTypesEnum.FAQ,r.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_QA,r.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SUGGESTION,r.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,r.DocumentCollection_KnowledgeTypesEnum.SMART_REPLY,r.DocumentCollection_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,r.DocumentCollection_KnowledgeTypesEnum.SMART_COMPOSE,
r.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,r.DocumentCollection_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,r.DocumentCollection_KnowledgeTypesEnum.ISSUE_MODELING,r.DocumentCollection_KnowledgeTypesEnum.ARTICLE_SEARCH,r.DocumentCollection_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};r.IDocumentCollection_StateEnum=fu;
r.DocumentCollection_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[r.DocumentCollection_StateEnum.STATE_UNSPECIFIED,r.DocumentCollection_StateEnum.CREATING,r.DocumentCollection_StateEnum.ACTIVE,r.DocumentCollection_StateEnum.UPDATING,r.DocumentCollection_StateEnum.RELOADING,r.DocumentCollection_StateEnum.DELETING]}};r.IDocument_KnowledgeTypesEnum=gu;
r.Document_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",SMART_COMPOSE:"SMART_COMPOSE",
SMART_REPLY:"SMART_REPLY",values:function(){return[r.Document_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.Document_KnowledgeTypesEnum.FAQ,r.Document_KnowledgeTypesEnum.EXTRACTIVE_QA,r.Document_KnowledgeTypesEnum.ARTICLE_SUGGESTION,r.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,r.Document_KnowledgeTypesEnum.SMART_REPLY,r.Document_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,r.Document_KnowledgeTypesEnum.SMART_COMPOSE,r.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,r.Document_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,
r.Document_KnowledgeTypesEnum.ISSUE_MODELING,r.Document_KnowledgeTypesEnum.ARTICLE_SEARCH,r.Document_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};r.IDocument_StateEnum=hu;
r.Document_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",RELOADING:"RELOADING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UPDATING:"UPDATING",values:function(){return[r.Document_StateEnum.STATE_UNSPECIFIED,r.Document_StateEnum.CREATING,r.Document_StateEnum.ACTIVE,r.Document_StateEnum.UPDATING,r.Document_StateEnum.RELOADING,r.Document_StateEnum.DELETING]}};r.IEncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum=iu;
r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum={LINK_ARTICLE_SUGGESTION:"LINK_ARTICLE_SUGGESTION",LINK_DATASET_TYPE_UNSPECIFIED:"LINK_DATASET_TYPE_UNSPECIFIED",LINK_ISSUE_MODELING_DATASET:"LINK_ISSUE_MODELING_DATASET",LINK_SMART_COMPOSE_DATASET:"LINK_SMART_COMPOSE_DATASET",LINK_SMART_REPLY_DATASET:"LINK_SMART_REPLY_DATASET",values:function(){return[r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_DATASET_TYPE_UNSPECIFIED,r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ARTICLE_SUGGESTION,
r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_REPLY_DATASET,r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_SMART_COMPOSE_DATASET,r.EncodeSuggestionListToConversationModelRequest_LinkDatasetTypeEnum.LINK_ISSUE_MODELING_DATASET]}};r.IEntityType_AutoExpansionModeEnum=ju;
r.EntityType_AutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[r.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,r.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};r.IEntityType_KindEnum=ku;
r.EntityType_KindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[r.EntityType_KindEnum.KIND_UNSPECIFIED,r.EntityType_KindEnum.KIND_MAP,r.EntityType_KindEnum.KIND_LIST,r.EntityType_KindEnum.KIND_REGEXP]}};r.IEnvironment_StateEnum=lu;
r.Environment_StateEnum={LOADING:"LOADING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",STOPPED:"STOPPED",values:function(){return[r.Environment_StateEnum.STATE_UNSPECIFIED,r.Environment_StateEnum.STOPPED,r.Environment_StateEnum.LOADING,r.Environment_StateEnum.RUNNING]}};r.IExportAgentRequest_ExportAgentFormatEnum=mu;
r.ExportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[r.ExportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,r.ExportAgentRequest_ExportAgentFormatEnum.STANDARD,r.ExportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};r.IFaqAnswersConfig_KnowledgeTypesEnum=nu;
r.FaqAnswersConfig_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[r.FaqAnswersConfig_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.FaqAnswersConfig_KnowledgeTypesEnum.FAQ,r.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_QA,r.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SUGGESTION,r.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,r.FaqAnswersConfig_KnowledgeTypesEnum.SMART_REPLY,r.FaqAnswersConfig_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,r.FaqAnswersConfig_KnowledgeTypesEnum.SMART_COMPOSE,
r.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,r.FaqAnswersConfig_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,r.FaqAnswersConfig_KnowledgeTypesEnum.ISSUE_MODELING,r.FaqAnswersConfig_KnowledgeTypesEnum.ARTICLE_SEARCH,r.FaqAnswersConfig_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};r.IFeatureCreationFlowStage_StageTypeEnum=ou;
r.FeatureCreationFlowStage_StageTypeEnum={ALLOWLIST_MANAGEMENT:"ALLOWLIST_MANAGEMENT",BASELINE_MODEL_CONFIG:"BASELINE_MODEL_CONFIG",BASELINE_MODEL_VERSION_SELECTION:"BASELINE_MODEL_VERSION_SELECTION",CONVERSATION_PROFILE_CONFIG:"CONVERSATION_PROFILE_CONFIG",DATASET_CREATION:"DATASET_CREATION",DATA_LABELING:"DATA_LABELING",KNOWLEDGE_BASE_CREATION:"KNOWLEDGE_BASE_CREATION",KNOWLEDGE_BASE_DATA_UPLOAD:"KNOWLEDGE_BASE_DATA_UPLOAD",KNOWLEDGE_BASE_DOCUMENT_CREATION:"KNOWLEDGE_BASE_DOCUMENT_CREATION",MODEL_EVALUATION:"MODEL_EVALUATION",
MODEL_TRAINING:"MODEL_TRAINING",STAGE_TYPE_UNSPECIFIED:"STAGE_TYPE_UNSPECIFIED",TRAINING_DATA_UPLOAD:"TRAINING_DATA_UPLOAD",values:function(){return[r.FeatureCreationFlowStage_StageTypeEnum.STAGE_TYPE_UNSPECIFIED,r.FeatureCreationFlowStage_StageTypeEnum.TRAINING_DATA_UPLOAD,r.FeatureCreationFlowStage_StageTypeEnum.DATASET_CREATION,r.FeatureCreationFlowStage_StageTypeEnum.DATA_LABELING,r.FeatureCreationFlowStage_StageTypeEnum.MODEL_TRAINING,r.FeatureCreationFlowStage_StageTypeEnum.MODEL_EVALUATION,
r.FeatureCreationFlowStage_StageTypeEnum.ALLOWLIST_MANAGEMENT,r.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_CREATION,r.FeatureCreationFlowStage_StageTypeEnum.CONVERSATION_PROFILE_CONFIG,r.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DATA_UPLOAD,r.FeatureCreationFlowStage_StageTypeEnum.KNOWLEDGE_BASE_DOCUMENT_CREATION,r.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_VERSION_SELECTION,r.FeatureCreationFlowStage_StageTypeEnum.BASELINE_MODEL_CONFIG]}};
r.IFeatureCreationFlowStage_StateEnum=pu;r.FeatureCreationFlowStage_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[r.FeatureCreationFlowStage_StateEnum.STATE_UNSPECIFIED,r.FeatureCreationFlowStage_StateEnum.NOT_STARTED,r.FeatureCreationFlowStage_StateEnum.IN_PROGRESS,r.FeatureCreationFlowStage_StateEnum.COMPLETED,r.FeatureCreationFlowStage_StateEnum.WARNING,r.FeatureCreationFlowStage_StateEnum.ERROR]}};
r.IFeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum=qu;
r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum={ACTION:"ACTION",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SECTION_TYPE_UNSPECIFIED:"SECTION_TYPE_UNSPECIFIED",SITUATION:"SITUATION",values:function(){return[r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.SITUATION,r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ACTION,
r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.RESOLUTION,r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.REASON_FOR_CANCELLATION,r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.CUSTOMER_SATISFACTION,r.FeatureCreationFlowSummarizationDetailsSections_SectionTypesEnum.ENTITIES]}};r.IFeatureCreationFlow_FlowTypeEnum=ru;
r.FeatureCreationFlow_FlowTypeEnum={ARTICLE_SUGGESTION_BASELINE:"ARTICLE_SUGGESTION_BASELINE",FLOW_TYPE_UNSPECIFIED:"FLOW_TYPE_UNSPECIFIED",SMART_REPLY:"SMART_REPLY",SUMMARIZATION_BASELINE:"SUMMARIZATION_BASELINE",SUMMARIZATION_CUSTOM:"SUMMARIZATION_CUSTOM",values:function(){return[r.FeatureCreationFlow_FlowTypeEnum.FLOW_TYPE_UNSPECIFIED,r.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_BASELINE,r.FeatureCreationFlow_FlowTypeEnum.SUMMARIZATION_CUSTOM,r.FeatureCreationFlow_FlowTypeEnum.SMART_REPLY,
r.FeatureCreationFlow_FlowTypeEnum.ARTICLE_SUGGESTION_BASELINE]}};r.IFeatureCreationFlow_StateEnum=su;
r.FeatureCreationFlow_StateEnum={COMPLETED:"COMPLETED",ERROR:"ERROR",IN_PROGRESS:"IN_PROGRESS",NOT_STARTED:"NOT_STARTED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",WARNING:"WARNING",values:function(){return[r.FeatureCreationFlow_StateEnum.STATE_UNSPECIFIED,r.FeatureCreationFlow_StateEnum.NOT_STARTED,r.FeatureCreationFlow_StateEnum.IN_PROGRESS,r.FeatureCreationFlow_StateEnum.COMPLETED,r.FeatureCreationFlow_StateEnum.WARNING,r.FeatureCreationFlow_StateEnum.ERROR]}};r.IFulfillmentFeature_TypeEnum=tu;
r.FulfillmentFeature_TypeEnum={SMALLTALK:"SMALLTALK",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.FulfillmentFeature_TypeEnum.TYPE_UNSPECIFIED,r.FulfillmentFeature_TypeEnum.SMALLTALK]}};r.IGenerateDocumentOperationMetadata_StateEnum=uu;
r.GenerateDocumentOperationMetadata_StateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[r.GenerateDocumentOperationMetadata_StateEnum.STATE_UNSPECIFIED,r.GenerateDocumentOperationMetadata_StateEnum.INITIALIZING,r.GenerateDocumentOperationMetadata_StateEnum.RUNNING,r.GenerateDocumentOperationMetadata_StateEnum.CANCELLED,r.GenerateDocumentOperationMetadata_StateEnum.SUCCEEDED,
r.GenerateDocumentOperationMetadata_StateEnum.FAILED]}};r.IGenerateDocumentRequest_KnowledgeTypeEnum=vu;
r.GenerateDocumentRequest_KnowledgeTypeEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[r.GenerateDocumentRequest_KnowledgeTypeEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.GenerateDocumentRequest_KnowledgeTypeEnum.FAQ,r.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_QA,r.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SUGGESTION,r.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_REPLY,r.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_REPLY,r.GenerateDocumentRequest_KnowledgeTypeEnum.AGENT_FACING_SMART_COMPOSE,
r.GenerateDocumentRequest_KnowledgeTypeEnum.SMART_COMPOSE,r.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_REPLY,r.GenerateDocumentRequest_KnowledgeTypeEnum.CUSTOMER_FACING_SMART_COMPOSE,r.GenerateDocumentRequest_KnowledgeTypeEnum.ISSUE_MODELING,r.GenerateDocumentRequest_KnowledgeTypeEnum.ARTICLE_SEARCH,r.GenerateDocumentRequest_KnowledgeTypeEnum.EXTRACTIVE_SEARCH]}};r.IGenerateStatelessSuggestionRequest_TriggerEventsEnum=wu;
r.GenerateStatelessSuggestionRequest_TriggerEventsEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[r.GenerateStatelessSuggestionRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,r.GenerateStatelessSuggestionRequest_TriggerEventsEnum.END_OF_UTTERANCE,r.GenerateStatelessSuggestionRequest_TriggerEventsEnum.MANUAL_CALL,r.GenerateStatelessSuggestionRequest_TriggerEventsEnum.CUSTOMER_MESSAGE,
r.GenerateStatelessSuggestionRequest_TriggerEventsEnum.AGENT_MESSAGE]}};r.IGenerateSuggestionsRequest_TriggerEventsEnum=xu;
r.GenerateSuggestionsRequest_TriggerEventsEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[r.GenerateSuggestionsRequest_TriggerEventsEnum.TRIGGER_EVENT_UNSPECIFIED,r.GenerateSuggestionsRequest_TriggerEventsEnum.END_OF_UTTERANCE,r.GenerateSuggestionsRequest_TriggerEventsEnum.MANUAL_CALL,r.GenerateSuggestionsRequest_TriggerEventsEnum.CUSTOMER_MESSAGE,
r.GenerateSuggestionsRequest_TriggerEventsEnum.AGENT_MESSAGE]}};r.IGenerator_TriggerEventEnum=yu;
r.Generator_TriggerEventEnum={AGENT_MESSAGE:"AGENT_MESSAGE",CUSTOMER_MESSAGE:"CUSTOMER_MESSAGE",END_OF_UTTERANCE:"END_OF_UTTERANCE",MANUAL_CALL:"MANUAL_CALL",TRIGGER_EVENT_UNSPECIFIED:"TRIGGER_EVENT_UNSPECIFIED",values:function(){return[r.Generator_TriggerEventEnum.TRIGGER_EVENT_UNSPECIFIED,r.Generator_TriggerEventEnum.END_OF_UTTERANCE,r.Generator_TriggerEventEnum.MANUAL_CALL,r.Generator_TriggerEventEnum.CUSTOMER_MESSAGE,r.Generator_TriggerEventEnum.AGENT_MESSAGE]}};
r.IGoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum=zu;
r.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum={END_NODE:"END_NODE",NODE_TYPE_UNSPECIFIED:"NODE_TYPE_UNSPECIFIED",START_NODE:"START_NODE",values:function(){return[r.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.NODE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.START_NODE,r.GoogleCloudDialogflowAutogbotV3alpha1ComputeAutoGbotGraphResponseAutoGbotNodeTypeEnum.END_NODE]}};
r.IGoogleCloudDialogflowCxV3ContinuousTestResultResultEnum=Au;r.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[r.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.PASSED,r.GoogleCloudDialogflowCxV3ContinuousTestResultResultEnum.FAILED]}};
r.IGoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum=Bu;
r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.SUCCEEDED,r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ESCALATED,r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.ABANDONED,
r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.FAILED,r.GoogleCloudDialogflowCxV3ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};r.IGoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum=Cu;
r.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[r.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,r.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,r.GoogleCloudDialogflowCxV3DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
r.IGoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum=Du;r.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,r.GoogleCloudDialogflowCxV3DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
r.IGoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum=Eu;
r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_ALAW:"AUDIO_ENCODING_ALAW",AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",
values:function(){return[r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,
r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE,r.GoogleCloudDialogflowCxV3InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_ALAW]}};r.IGoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum=Fu;
r.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,r.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_STANDARD,r.GoogleCloudDialogflowCxV3InputAudioConfigModelVariantEnum.USE_ENHANCED]}};
r.IGoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum=Gu;
r.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.EMPTY,r.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.INVALID,r.GoogleCloudDialogflowCxV3PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
r.IGoogleCloudDialogflowCxV3ResponseMessagePlatformEnum=Hu;r.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,r.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.LINE,r.GoogleCloudDialogflowCxV3ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
r.IGoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum=Iu;
r.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.ENTRY_PROMPT,r.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,r.GoogleCloudDialogflowCxV3ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
r.IGoogleCloudDialogflowCxV3ResponseMessageSourceEnum=Ju;r.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[r.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.VIRTUAL_AGENT,r.GoogleCloudDialogflowCxV3ResponseMessageSourceEnum.WEBHOOK]}};r.IGoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum=Ku;
r.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[r.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,r.GoogleCloudDialogflowCxV3SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
r.IGoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum=Lu;
r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum={APPEND:"APPEND",DISABLE:"DISABLE",OVERRIDE:"OVERRIDE",REPLACE_UPPER_PHRASE_SETS:"REPLACE_UPPER_PHRASE_SETS",SPEECH_ADAPTATION_MODE_UNSPECIFIED:"SPEECH_ADAPTATION_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.SPEECH_ADAPTATION_MODE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.DISABLE,
r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.OVERRIDE,r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.APPEND,r.GoogleCloudDialogflowCxV3SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.REPLACE_UPPER_PHRASE_SETS]}};r.IGoogleCloudDialogflowCxV3TestCaseResultTestResultEnum=Mu;
r.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.PASSED,r.GoogleCloudDialogflowCxV3TestCaseResultTestResultEnum.FAILED]}};r.IGoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum=Nu;
r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.EQUAL,r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.MATCH,r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
r.GoogleCloudDialogflowCxV3TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};r.IGoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum=Ou;
r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.INTENT,r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PAGE,r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.PARAMETERS,r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.UTTERANCE,
r.GoogleCloudDialogflowCxV3TestRunDifferenceTypeEnum.FLOW]}};r.IGoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum=Pu;r.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,r.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_INTENT,r.GoogleCloudDialogflowCxV3TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
r.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum=Qu;
r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.POST,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.GET,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.HEAD,
r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PUT,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.DELETE,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.PATCH,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};r.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum=Ru;
r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.NONE,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};
r.IGoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum=Su;r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.STANDARD,r.GoogleCloudDialogflowCxV3WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
r.IGoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum=Tu;r.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[r.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,r.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,r.GoogleCloudDialogflowCxV3WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
r.IGoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum=Uu;r.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.PASSED,r.GoogleCloudDialogflowCxV3beta1ContinuousTestResultResultEnum.FAILED]}};
r.IGoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum=Vu;
r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ESCALATED,
r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.ABANDONED,r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.FAILED,r.GoogleCloudDialogflowCxV3beta1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};r.IGoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum=Wu;
r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum={DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDataStoreTypeEnum.STRUCTURED]}};
r.IGoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum=Xu;
r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,r.GoogleCloudDialogflowCxV3beta1DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
r.IGoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum=Yu;
r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_ALAW:"AUDIO_ENCODING_ALAW",AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",
values:function(){return[r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,
r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_ALAW]}};r.IGoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum=Zu;
r.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,r.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_STANDARD,
r.GoogleCloudDialogflowCxV3beta1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};r.IGoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum=$u;
r.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.EMPTY,r.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.INVALID,r.GoogleCloudDialogflowCxV3beta1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
r.IGoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum=av;r.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.LINE,r.GoogleCloudDialogflowCxV3beta1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};
r.IGoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum=bv;
r.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,r.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,r.GoogleCloudDialogflowCxV3beta1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
r.IGoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum=cv;r.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[r.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.VIRTUAL_AGENT,r.GoogleCloudDialogflowCxV3beta1ResponseMessageSourceEnum.WEBHOOK]}};
r.IGoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum=dv;
r.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[r.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,r.GoogleCloudDialogflowCxV3beta1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};
r.IGoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum=ev;
r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum={APPEND:"APPEND",DISABLE:"DISABLE",OVERRIDE:"OVERRIDE",REPLACE_UPPER_PHRASE_SETS:"REPLACE_UPPER_PHRASE_SETS",SPEECH_ADAPTATION_MODE_UNSPECIFIED:"SPEECH_ADAPTATION_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.SPEECH_ADAPTATION_MODE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.DISABLE,
r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.OVERRIDE,r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.APPEND,r.GoogleCloudDialogflowCxV3beta1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.REPLACE_UPPER_PHRASE_SETS]}};r.IGoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum=wv;
r.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.PASSED,r.GoogleCloudDialogflowCxV3beta1TestCaseResultTestResultEnum.FAILED]}};r.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum=xv;
r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.EQUAL,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.MATCH,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};r.IGoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum=yv;
r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum={DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.INTENT,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PAGE,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.PARAMETERS,r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.UTTERANCE,
r.GoogleCloudDialogflowCxV3beta1TestRunDifferenceTypeEnum.FLOW]}};r.IGoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum=zv;
r.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_INTENT,r.GoogleCloudDialogflowCxV3beta1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
r.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum=Av;
r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.POST,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.GET,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.HEAD,
r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PUT,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.DELETE,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.PATCH,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};r.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum=Bv;
r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.NONE,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,
r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};r.IGoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum=Cv;
r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,r.GoogleCloudDialogflowCxV3beta1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
r.IGoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum=Dv;r.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[r.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,r.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,r.GoogleCloudDialogflowCxV3beta1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
r.IGoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum=Ev;
r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",
KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.GoogleCloudDialogflowV2ArticleSuggestionModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IGoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum=Fv;
r.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum={AUTOMATIC:"AUTOMATIC",PRETRAINED:"PRETRAINED",SOURCE_TYPE_UNSPECIFIED:"SOURCE_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.SOURCE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.AUTOMATIC,r.GoogleCloudDialogflowV2AssociateAllowlistInfoSourceTypeEnum.PRETRAINED]}};
r.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=Gv;
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};r.IGoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=Hv;
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",
KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,r.GoogleCloudDialogflowV2ClearSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
r.IGoogleCloudDialogflowV2ConversationEventTypeEnum=Iv;
r.GoogleCloudDialogflowV2ConversationEventTypeEnum={CONVERSATION_FINISHED:"CONVERSATION_FINISHED",CONVERSATION_STARTED:"CONVERSATION_STARTED",HUMAN_INTERVENTION_NEEDED:"HUMAN_INTERVENTION_NEEDED",NEW_MESSAGE:"NEW_MESSAGE",NEW_RECOGNITION_RESULT:"NEW_RECOGNITION_RESULT",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",UNRECOVERABLE_ERROR:"UNRECOVERABLE_ERROR",values:function(){return[r.GoogleCloudDialogflowV2ConversationEventTypeEnum.TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_STARTED,r.GoogleCloudDialogflowV2ConversationEventTypeEnum.CONVERSATION_FINISHED,
r.GoogleCloudDialogflowV2ConversationEventTypeEnum.HUMAN_INTERVENTION_NEEDED,r.GoogleCloudDialogflowV2ConversationEventTypeEnum.NEW_MESSAGE,r.GoogleCloudDialogflowV2ConversationEventTypeEnum.NEW_RECOGNITION_RESULT,r.GoogleCloudDialogflowV2ConversationEventTypeEnum.UNRECOVERABLE_ERROR]}};r.IGoogleCloudDialogflowV2ConversationModelStateEnum=Jv;
r.GoogleCloudDialogflowV2ConversationModelStateEnum={CREATING:"CREATING",DELETING:"DELETING",DEPLOYED:"DEPLOYED",DEPLOYING:"DEPLOYING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",UNDEPLOYED:"UNDEPLOYED",UNDEPLOYING:"UNDEPLOYING",values:function(){return[r.GoogleCloudDialogflowV2ConversationModelStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2ConversationModelStateEnum.CREATING,r.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYED,r.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYING,
r.GoogleCloudDialogflowV2ConversationModelStateEnum.DEPLOYED,r.GoogleCloudDialogflowV2ConversationModelStateEnum.UNDEPLOYING,r.GoogleCloudDialogflowV2ConversationModelStateEnum.DELETING,r.GoogleCloudDialogflowV2ConversationModelStateEnum.FAILED,r.GoogleCloudDialogflowV2ConversationModelStateEnum.PENDING]}};r.IGoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum=Kv;
r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum={CANCELLED:"CANCELLED",FAILED:"FAILED",INITIALIZING:"INITIALIZING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",values:function(){return[r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.INITIALIZING,r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.RUNNING,
r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.CANCELLED,r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.SUCCEEDED,r.GoogleCloudDialogflowV2CreateConversationModelEvaluationOperationMetadataStateEnum.FAILED]}};r.IGoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum=Lv;
r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum={CANCELLED:"CANCELLED",CANCELLING:"CANCELLING",FAILED:"FAILED",PENDING:"PENDING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",TRAINING:"TRAINING",values:function(){return[r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.PENDING,r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.SUCCEEDED,
r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.FAILED,r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLED,r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.CANCELLING,r.GoogleCloudDialogflowV2CreateConversationModelOperationMetadataStateEnum.TRAINING]}};r.IGoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum=Mv;
r.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.PENDING,r.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.RUNNING,r.GoogleCloudDialogflowV2DocumentCollectionOperationMetadataStateEnum.DONE]}};
r.IGoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum=Nv;r.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV2EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};r.IGoogleCloudDialogflowV2EntityTypeKindEnum=Ov;
r.GoogleCloudDialogflowV2EntityTypeKindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_UNSPECIFIED,r.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_MAP,r.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_LIST,r.GoogleCloudDialogflowV2EntityTypeKindEnum.KIND_REGEXP]}};r.IGoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum=Pv;
r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.FACEBOOK,
r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SLACK,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEGRAM,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.KIK,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.SKYPE,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.LINE,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.VIBER,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.AMAZON_ALEXA,
r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.TELEPHONY,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.GOOGLE_RBM,r.GoogleCloudDialogflowV2IntentDefaultResponsePlatformsEnum.WE_CHAT]}};r.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum=Qv;
r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_ACTION,r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlActionUrlTypeHintEnum.AMP_CONTENT]}};
r.IGoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum=Rv;
r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.GRAY,r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.WHITE,
r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.CROPPED,r.GoogleCloudDialogflowV2IntentMessageBrowseCarouselCardImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};r.IGoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum=Sv;
r.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.LEADING,r.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.CENTER,
r.GoogleCloudDialogflowV2IntentMessageColumnPropertiesHorizontalAlignmentEnum.TRAILING]}};r.IGoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum=Tv;
r.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.AUDIO,r.GoogleCloudDialogflowV2IntentMessageMediaContentMediaTypeEnum.MEDIA_STATUS_ACK]}};
r.IGoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum=Uv;r.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.REPEAT_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.OFF,r.GoogleCloudDialogflowV2IntentMessageMediaContentRepeatModeEnum.ALL]}};
r.IGoogleCloudDialogflowV2IntentMessagePlatformEnum=Vv;
r.GoogleCloudDialogflowV2IntentMessagePlatformEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.PLATFORM_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.FACEBOOK,
r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SLACK,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEGRAM,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.KIK,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.SKYPE,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.LINE,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.VIBER,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.ACTIONS_ON_GOOGLE,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.AMAZON_ALEXA,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.TELEPHONY,
r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_HANGOUTS,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.GOOGLE_RBM,r.GoogleCloudDialogflowV2IntentMessagePlatformEnum.WE_CHAT]}};r.IGoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum=Wv;
r.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.HEIGHT_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.SHORT,r.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.MEDIUM,r.GoogleCloudDialogflowV2IntentMessageRbmCardContentRbmMediaHeightEnum.TALL]}};
r.IGoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum=Xv;r.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.CARD_WIDTH_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.SMALL,r.GoogleCloudDialogflowV2IntentMessageRbmCarouselCardCardWidthEnum.MEDIUM]}};
r.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum=Yv;r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.HORIZONTAL,r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardCardOrientationEnum.VERTICAL]}};
r.IGoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum=Zv;
r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.LEFT,r.GoogleCloudDialogflowV2IntentMessageRbmStandaloneCardThumbnailImageAlignmentEnum.RIGHT]}};
r.IGoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum=$v;
r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ONE,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_TWO,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_THREE,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FOUR,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_FIVE,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SIX,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_SEVEN,
r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_EIGHT,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_NINE,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_ZERO,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_A,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_B,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_C,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_D,
r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_STAR,r.GoogleCloudDialogflowV2IntentMessageTelephonyReadDtmfFinishDigitEnum.DTMF_POUND]}};r.IGoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum=aw;
r.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.EXAMPLE,r.GoogleCloudDialogflowV2IntentTrainingPhraseTypeEnum.TEMPLATE]}};r.IGoogleCloudDialogflowV2IntentWebhookStateEnum=bw;
r.GoogleCloudDialogflowV2IntentWebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED,r.GoogleCloudDialogflowV2IntentWebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};
r.IGoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum=cw;
r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,
r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.GoogleCloudDialogflowV2IssueModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IGoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum=dw;
r.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[r.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,r.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.LOW,r.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.MEDIUM,r.GoogleCloudDialogflowV2KnowledgeAnswersAnswerMatchConfidenceLevelEnum.HIGH]}};
r.IGoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum=ew;r.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.PENDING,r.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.RUNNING,r.GoogleCloudDialogflowV2KnowledgeOperationMetadataStateEnum.DONE]}};
r.IGoogleCloudDialogflowV2MessageEntryRoleEnum=fw;r.GoogleCloudDialogflowV2MessageEntryRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2MessageEntryRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2MessageEntryRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2MessageEntryRoleEnum.AUTOMATED_AGENT,r.GoogleCloudDialogflowV2MessageEntryRoleEnum.END_USER]}};
r.IGoogleCloudDialogflowV2MessageParticipantRoleEnum=gw;r.GoogleCloudDialogflowV2MessageParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2MessageParticipantRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2MessageParticipantRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2MessageParticipantRoleEnum.AUTOMATED_AGENT,r.GoogleCloudDialogflowV2MessageParticipantRoleEnum.END_USER]}};
r.IGoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum=hw;
r.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum={ENTITY_OVERRIDE_MODE_OVERRIDE:"ENTITY_OVERRIDE_MODE_OVERRIDE",ENTITY_OVERRIDE_MODE_SUPPLEMENT:"ENTITY_OVERRIDE_MODE_SUPPLEMENT",ENTITY_OVERRIDE_MODE_UNSPECIFIED:"ENTITY_OVERRIDE_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,r.GoogleCloudDialogflowV2SessionEntityTypeEntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
r.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum=iw;
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.AUTOMATED_AGENT,
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataParticipantRoleEnum.END_USER]}};r.IGoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum=jw;
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",
KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.FAQ,
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_REPLY,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SMART_COMPOSE,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KEY_MOMENT,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SEARCH,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,
r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,r.GoogleCloudDialogflowV2SetSuggestionFeatureConfigOperationMetadataSuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};
r.IGoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum=kw;
r.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.AUTOMATED_AGENT,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTargetRoleEnum.END_USER]}};
r.IGoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum=tw;
r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.GoogleCloudDialogflowV2SmartComposeModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IGoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum=uw;
r.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.ROLE_UNSPECIFIED,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.HUMAN_AGENT,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.AUTOMATED_AGENT,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTargetRoleEnum.END_USER]}};
r.IGoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum=vw;
r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",
MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.GoogleCloudDialogflowV2SmartReplyModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IGoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum=ww;
r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum={DTMF_DIGITS:"DTMF_DIGITS",END_OF_SINGLE_UTTERANCE:"END_OF_SINGLE_UTTERANCE",MESSAGE_TYPE_UNSPECIFIED:"MESSAGE_TYPE_UNSPECIFIED",PARTIAL_DTMF_DIGITS:"PARTIAL_DTMF_DIGITS",SPEECH_ACTIVITY_BEGIN:"SPEECH_ACTIVITY_BEGIN",SPEECH_ACTIVITY_END:"SPEECH_ACTIVITY_END",TRANSCRIPT:"TRANSCRIPT",values:function(){return[r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.MESSAGE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.TRANSCRIPT,
r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.DTMF_DIGITS,r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.END_OF_SINGLE_UTTERANCE,r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.PARTIAL_DTMF_DIGITS,r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.SPEECH_ACTIVITY_BEGIN,r.GoogleCloudDialogflowV2StreamingRecognitionResultMessageTypeEnum.SPEECH_ACTIVITY_END]}};
r.IGoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum=xw;
r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",
KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,
r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.KEY_MOMENT_MODEL,
r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.GoogleCloudDialogflowV2SummarizationModelMetadataTrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IGoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum=yw;
r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.TELEPHONY_DTMF_UNSPECIFIED,
r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_ONE,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_TWO,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_THREE,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_FOUR,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_FIVE,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_SIX,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_SEVEN,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_EIGHT,
r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_NINE,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_ZERO,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_A,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_B,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_C,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_D,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_STAR,r.GoogleCloudDialogflowV2TelephonyDtmfEventsDtmfEventsEnum.DTMF_POUND]}};
r.IGoogleCloudDialogflowV3alpha1AclConfigIdpTypeEnum=zw;r.GoogleCloudDialogflowV3alpha1AclConfigIdpTypeEnum={IDP_TYPE_3P:"IDP_TYPE_3P",IDP_TYPE_GSUITE:"IDP_TYPE_GSUITE",IDP_TYPE_NONE:"IDP_TYPE_NONE",values:function(){return[r.GoogleCloudDialogflowV3alpha1AclConfigIdpTypeEnum.IDP_TYPE_NONE,r.GoogleCloudDialogflowV3alpha1AclConfigIdpTypeEnum.IDP_TYPE_GSUITE,r.GoogleCloudDialogflowV3alpha1AclConfigIdpTypeEnum.IDP_TYPE_3P]}};r.IGoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum=Aw;
r.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum={DATA_RESIDENCY_IN_USE_COMPLIANT:"DATA_RESIDENCY_IN_USE_COMPLIANT",DATA_RESIDENCY_OPTION_UNSPECIFIED:"DATA_RESIDENCY_OPTION_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_OPTION_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1AgentDataResidencyOptionEnum.DATA_RESIDENCY_IN_USE_COMPLIANT]}};r.IGoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum=Bw;
r.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum={CREATE_FUNCTION:"CREATE_FUNCTION",DELETE_FUNCTION:"DELETE_FUNCTION",OPERATION_TYPE_UNSPECIFIED:"OPERATION_TYPE_UNSPECIFIED",UPDATE_FUNCTION:"UPDATE_FUNCTION",values:function(){return[r.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.OPERATION_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.CREATE_FUNCTION,r.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.UPDATE_FUNCTION,
r.GoogleCloudDialogflowV3alpha1CloudFunctionOperationMetadataTypeEnum.DELETE_FUNCTION]}};r.IGoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum=Cw;
r.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum={AGGREGATED_TEST_RESULT_UNSPECIFIED:"AGGREGATED_TEST_RESULT_UNSPECIFIED",FAILED:"FAILED",PASSED:"PASSED",values:function(){return[r.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.AGGREGATED_TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.PASSED,r.GoogleCloudDialogflowV3alpha1ContinuousTestResultResultEnum.FAILED]}};
r.IGoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum=Dw;
r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum={ABANDONED:"ABANDONED",ESCALATED:"ESCALATED",FAILED:"FAILED",OUTCOME_UNSPECIFIED:"OUTCOME_UNSPECIFIED",SUCCEEDED:"SUCCEEDED",UNCLEAR:"UNCLEAR",values:function(){return[r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.OUTCOME_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.SUCCEEDED,r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ESCALATED,r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.ABANDONED,
r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.FAILED,r.GoogleCloudDialogflowV3alpha1ConversationSignalsConversationOutcomeEnum.UNCLEAR]}};r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum=Ew;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum={CONNECTOR:"CONNECTOR",DATA_STORE_TYPE_UNSPECIFIED:"DATA_STORE_TYPE_UNSPECIFIED",PUBLIC_WEB:"PUBLIC_WEB",STRUCTURED:"STRUCTURED",UNSTRUCTURED:"UNSTRUCTURED",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.DATA_STORE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.PUBLIC_WEB,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.UNSTRUCTURED,
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.STRUCTURED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDataStoreTypeEnum.CONNECTOR]}};r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum=Fw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum={CHUNKS:"CHUNKS",DOCUMENTS:"DOCUMENTS",DOCUMENT_PROCESSING_MODE_UNSPECIFIED:"DOCUMENT_PROCESSING_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENT_PROCESSING_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.DOCUMENTS,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionDocumentProcessingModeEnum.CHUNKS]}};
r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionEngineTypeEnum=Gw;r.GoogleCloudDialogflowV3alpha1DataStoreConnectionEngineTypeEnum={CHAT_ENGINE:"CHAT_ENGINE",ENGINE_TYPE_UNSPECIFIED:"ENGINE_TYPE_UNSPECIFIED",SEARCH_ENGINE:"SEARCH_ENGINE",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionEngineTypeEnum.ENGINE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionEngineTypeEnum.CHAT_ENGINE,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionEngineTypeEnum.SEARCH_ENGINE]}};
r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsDecisionEnum=Hw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsDecisionEnum={ACCEPTED_BY_GROUNDING:"ACCEPTED_BY_GROUNDING",GROUNDING_DECISION_UNSPECIFIED:"GROUNDING_DECISION_UNSPECIFIED",REJECTED_BY_GROUNDING:"REJECTED_BY_GROUNDING",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsDecisionEnum.GROUNDING_DECISION_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsDecisionEnum.ACCEPTED_BY_GROUNDING,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsDecisionEnum.REJECTED_BY_GROUNDING]}};
r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum=Iw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum={GROUNDING_SCORE_BUCKET_UNSPECIFIED:"GROUNDING_SCORE_BUCKET_UNSPECIFIED",HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",VERY_HIGH:"VERY_HIGH",VERY_LOW:"VERY_LOW",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.VERY_LOW,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.LOW,
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.MEDIUM,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.HIGH,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsGroundingSignalsScoreEnum.VERY_HIGH]}};r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum=Jw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum={BANNED_PHRASE_MATCH_NONE:"BANNED_PHRASE_MATCH_NONE",BANNED_PHRASE_MATCH_QUERY:"BANNED_PHRASE_MATCH_QUERY",BANNED_PHRASE_MATCH_RESPONSE:"BANNED_PHRASE_MATCH_RESPONSE",BANNED_PHRASE_MATCH_UNSPECIFIED:"BANNED_PHRASE_MATCH_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum.BANNED_PHRASE_MATCH_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum.BANNED_PHRASE_MATCH_NONE,
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum.BANNED_PHRASE_MATCH_QUERY,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsBannedPhraseMatchEnum.BANNED_PHRASE_MATCH_RESPONSE]}};r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsDecisionEnum=Kw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsDecisionEnum={ACCEPTED_BY_SAFETY_CHECK:"ACCEPTED_BY_SAFETY_CHECK",REJECTED_BY_SAFETY_CHECK:"REJECTED_BY_SAFETY_CHECK",SAFETY_DECISION_UNSPECIFIED:"SAFETY_DECISION_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsDecisionEnum.SAFETY_DECISION_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsDecisionEnum.ACCEPTED_BY_SAFETY_CHECK,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsSafetySignalsDecisionEnum.REJECTED_BY_SAFETY_CHECK]}};
r.IGoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsStabilitySignalsRelevanceEnum=Lw;
r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsStabilitySignalsRelevanceEnum={CONVERSATION_HISTORY_RELEVANCE_UNSPECIFIED:"CONVERSATION_HISTORY_RELEVANCE_UNSPECIFIED",IRRELEVANT:"IRRELEVANT",RELEVANT:"RELEVANT",values:function(){return[r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsStabilitySignalsRelevanceEnum.CONVERSATION_HISTORY_RELEVANCE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsStabilitySignalsRelevanceEnum.RELEVANT,r.GoogleCloudDialogflowV3alpha1DataStoreConnectionSignalsStabilitySignalsRelevanceEnum.IRRELEVANT]}};
r.IGoogleCloudDialogflowV3alpha1EntityTypeAutoExpansionModeEnum=Mw;r.GoogleCloudDialogflowV3alpha1EntityTypeAutoExpansionModeEnum={AUTO_EXPANSION_MODE_DEFAULT:"AUTO_EXPANSION_MODE_DEFAULT",AUTO_EXPANSION_MODE_UNSPECIFIED:"AUTO_EXPANSION_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1EntityTypeAutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT]}};
r.IGoogleCloudDialogflowV3alpha1EntityTypeKindEnum=Nw;r.GoogleCloudDialogflowV3alpha1EntityTypeKindEnum={KIND_LIST:"KIND_LIST",KIND_MAP:"KIND_MAP",KIND_REGEXP:"KIND_REGEXP",KIND_UNSPECIFIED:"KIND_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1EntityTypeKindEnum.KIND_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1EntityTypeKindEnum.KIND_MAP,r.GoogleCloudDialogflowV3alpha1EntityTypeKindEnum.KIND_LIST,r.GoogleCloudDialogflowV3alpha1EntityTypeKindEnum.KIND_REGEXP]}};
r.IGoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum=Ow;
r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum={OUTPUT_STATE_CANCELLED:"OUTPUT_STATE_CANCELLED",OUTPUT_STATE_ESCALATED:"OUTPUT_STATE_ESCALATED",OUTPUT_STATE_FAILED:"OUTPUT_STATE_FAILED",OUTPUT_STATE_OK:"OUTPUT_STATE_OK",OUTPUT_STATE_PENDING:"OUTPUT_STATE_PENDING",OUTPUT_STATE_UNSPECIFIED:"OUTPUT_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_OK,r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_CANCELLED,
r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_FAILED,r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_ESCALATED,r.GoogleCloudDialogflowV3alpha1FlowInvocationFlowStateEnum.OUTPUT_STATE_PENDING]}};r.IGoogleCloudDialogflowV3alpha1FlowTypeEnum=Pw;
r.GoogleCloudDialogflowV3alpha1FlowTypeEnum={GAIN:"GAIN",INSTRUCTION_BASED:"INSTRUCTION_BASED",STANDARD:"STANDARD",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1FlowTypeEnum.TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1FlowTypeEnum.STANDARD,r.GoogleCloudDialogflowV3alpha1FlowTypeEnum.INSTRUCTION_BASED,r.GoogleCloudDialogflowV3alpha1FlowTypeEnum.GAIN]}};
r.IGoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum=Qw;
r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum={OUTPUT_STATE_CANCELLED:"OUTPUT_STATE_CANCELLED",OUTPUT_STATE_ESCALATED:"OUTPUT_STATE_ESCALATED",OUTPUT_STATE_FAILED:"OUTPUT_STATE_FAILED",OUTPUT_STATE_OK:"OUTPUT_STATE_OK",OUTPUT_STATE_PENDING:"OUTPUT_STATE_PENDING",OUTPUT_STATE_UNSPECIFIED:"OUTPUT_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_OK,
r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_CANCELLED,r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_FAILED,r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_ESCALATED,r.GoogleCloudDialogflowV3alpha1FulfillmentNextActionOverridePlaybookCompletionPlaybookStateEnum.OUTPUT_STATE_PENDING]}};
r.IGoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum=Rw;
r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum={GROUNDING_SCORE_BUCKET_UNSPECIFIED:"GROUNDING_SCORE_BUCKET_UNSPECIFIED",HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",VERY_HIGH:"VERY_HIGH",VERY_LOW:"VERY_LOW",values:function(){return[r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_LOW,r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.LOW,
r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.MEDIUM,r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.HIGH,r.GoogleCloudDialogflowV3alpha1GroundingSettingsGroundingConfidenceEnum.VERY_HIGH]}};r.IGoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum=Sw;
r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum={ARRAY:"ARRAY",BOOLEAN:"BOOLEAN",DATA_TYPE_UNSPECIFIED:"DATA_TYPE_UNSPECIFIED",NUMBER:"NUMBER",STRING:"STRING",values:function(){return[r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.DATA_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.STRING,r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.NUMBER,r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.BOOLEAN,r.GoogleCloudDialogflowV3alpha1InlineSchemaTypeEnum.ARRAY]}};
r.IGoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum=Tw;
r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum={AUDIO_ENCODING_ALAW:"AUDIO_ENCODING_ALAW",AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",
values:function(){return[r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_FLAC,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_MULAW,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_AMR_WB,
r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE,r.GoogleCloudDialogflowV3alpha1InputAudioConfigAudioEncodingEnum.AUDIO_ENCODING_ALAW]}};r.IGoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum=Uw;
r.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_BEST_AVAILABLE,r.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_STANDARD,
r.GoogleCloudDialogflowV3alpha1InputAudioConfigModelVariantEnum.USE_ENHANCED]}};r.IGoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum=Vw;
r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum={HIGH:"HIGH",LOW:"LOW",MODERATE:"MODERATE",NOISE_SUPPRESSION_LEVEL_UNSPECIFIED:"NOISE_SUPPRESSION_LEVEL_UNSPECIFIED",VERY_HIGH:"VERY_HIGH",values:function(){return[r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.NOISE_SUPPRESSION_LEVEL_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.LOW,r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.MODERATE,
r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.HIGH,r.GoogleCloudDialogflowV3alpha1InputAudioConfigNoiseSuppressionLevelEnum.VERY_HIGH]}};r.IGoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum=Ww;
r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.PARTNER_UNSPECIFIED,
r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.SIGNALWIRE,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.VOXIMPLANT,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.GENESYS,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO,
r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.INTRADO,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TEST_PARTNER,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AVAYA_TEST,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.AUDIO_CODES_TEST,r.GoogleCloudDialogflowV3alpha1IntegrationOneClickIntegrationPayloadPartnerEnum.TWILIO_TEST]}};
r.IGoogleCloudDialogflowV3alpha1IntegrationStateEnum=Xw;r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.ACTIVE,r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DISABLED,r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.CREATING,r.GoogleCloudDialogflowV3alpha1IntegrationStateEnum.DELETING]}};
r.IGoogleCloudDialogflowV3alpha1IntegrationTypeEnum=Yw;
r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum={DIALOGFLOW_MESSENGER:"DIALOGFLOW_MESSENGER",FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",GOOGLE_CHAT:"GOOGLE_CHAT",INTEGRATION_TYPE_UNSPECIFIED:"INTEGRATION_TYPE_UNSPECIFIED",LINE:"LINE",META_WORKPLACE:"META_WORKPLACE",ONE_CLICK:"ONE_CLICK",SLACK:"SLACK",values:function(){return[r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.INTEGRATION_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.ONE_CLICK,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.DIALOGFLOW_MESSENGER,
r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.LINE,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.FACEBOOK_MESSENGER,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.GOOGLE_CHAT,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.SLACK,r.GoogleCloudDialogflowV3alpha1IntegrationTypeEnum.META_WORKPLACE]}};r.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum=Zw;
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum={GROUNDING_DISABLED:"GROUNDING_DISABLED",GROUNDING_EXPLANATION_UNSPECIFIED:"GROUNDING_EXPLANATION_UNSPECIFIED",IGNORE_SOURCE:"IGNORE_SOURCE",INTERNAL_ERROR:"INTERNAL_ERROR",values:function(){return[r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_EXPLANATION_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.INTERNAL_ERROR,
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.GROUNDING_DISABLED,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoExplanationEnum.IGNORE_SOURCE]}};r.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum=$w;
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum={GROUNDING_SCORE_BUCKET_UNSPECIFIED:"GROUNDING_SCORE_BUCKET_UNSPECIFIED",HIGH:"HIGH",LOW:"LOW",MEDIUM:"MEDIUM",VERY_HIGH:"VERY_HIGH",VERY_LOW:"VERY_LOW",values:function(){return[r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.GROUNDING_SCORE_BUCKET_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_LOW,
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.LOW,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.MEDIUM,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.HIGH,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerGenerativePredictionGroundingInfoScoreEnum.VERY_HIGH]}};
r.IGoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum=ax;
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum={EMPTY_ANSWER:"EMPTY_ANSWER",GROUNDING_REJECTED_GENERATED_RESPONSE:"GROUNDING_REJECTED_GENERATED_RESPONSE",LINE_SIZE_LE_1:"LINE_SIZE_LE_1",NOT_GROUNDED_BY_LLM_POST_PROCESSOR:"NOT_GROUNDED_BY_LLM_POST_PROCESSOR",NO_REFERENCED_SNIPPETS:"NO_REFERENCED_SNIPPETS",NO_SOURCE_REFERENCES:"NO_SOURCE_REFERENCES",POST_LLM_FILTER_UNSPECIFIED:"POST_LLM_FILTER_UNSPECIFIED",REFERENCED_SNIPPET_DOES_NOT_EXIST:"REFERENCED_SNIPPET_DOES_NOT_EXIST",
values:function(){return[r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.POST_LLM_FILTER_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.LINE_SIZE_LE_1,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_SOURCE_REFERENCES,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.REFERENCED_SNIPPET_DOES_NOT_EXIST,
r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NO_REFERENCED_SNIPPETS,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.EMPTY_ANSWER,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.NOT_GROUNDED_BY_LLM_POST_PROCESSOR,r.GoogleCloudDialogflowV3alpha1KnowledgeConnectorAnswerKnowledgeConnectorDebugInfoGenerativePredictionDebugInfoPostLlmFilterEnum.GROUNDING_REJECTED_GENERATED_RESPONSE]}};
r.IGoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum=bx;
r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum={INPUT_TOKEN_LIMIT_LONG:"INPUT_TOKEN_LIMIT_LONG",INPUT_TOKEN_LIMIT_MEDIUM:"INPUT_TOKEN_LIMIT_MEDIUM",INPUT_TOKEN_LIMIT_SHORT:"INPUT_TOKEN_LIMIT_SHORT",INPUT_TOKEN_LIMIT_UNSPECIFIED:"INPUT_TOKEN_LIMIT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_SHORT,
r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_MEDIUM,r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersInputTokenLimitEnum.INPUT_TOKEN_LIMIT_LONG]}};r.IGoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum=cx;
r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum={OUTPUT_TOKEN_LIMIT_LONG:"OUTPUT_TOKEN_LIMIT_LONG",OUTPUT_TOKEN_LIMIT_MEDIUM:"OUTPUT_TOKEN_LIMIT_MEDIUM",OUTPUT_TOKEN_LIMIT_SHORT:"OUTPUT_TOKEN_LIMIT_SHORT",OUTPUT_TOKEN_LIMIT_UNSPECIFIED:"OUTPUT_TOKEN_LIMIT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_SHORT,
r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_MEDIUM,r.GoogleCloudDialogflowV3alpha1LlmModelSettingsParametersOutputTokenLimitEnum.OUTPUT_TOKEN_LIMIT_LONG]}};r.IGoogleCloudDialogflowV3alpha1MatchMatchTypeEnum=dx;
r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum={DIRECT_INTENT:"DIRECT_INTENT",EVENT:"EVENT",INTENT:"INTENT",KNOWLEDGE_CONNECTOR:"KNOWLEDGE_CONNECTOR",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_INPUT:"NO_INPUT",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",PLAYBOOK:"PLAYBOOK",values:function(){return[r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.MATCH_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.INTENT,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.DIRECT_INTENT,
r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.PARAMETER_FILLING,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_MATCH,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.NO_INPUT,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.EVENT,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.KNOWLEDGE_CONNECTOR,r.GoogleCloudDialogflowV3alpha1MatchMatchTypeEnum.PLAYBOOK]}};r.IGoogleCloudDialogflowV3alpha1MatchModelTypeEnum=ex;
r.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum={MODEL_TYPE_ADVANCED:"MODEL_TYPE_ADVANCED",MODEL_TYPE_CUSTOM:"MODEL_TYPE_CUSTOM",MODEL_TYPE_STANDARD:"MODEL_TYPE_STANDARD",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_STANDARD,r.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_CUSTOM,r.GoogleCloudDialogflowV3alpha1MatchModelTypeEnum.MODEL_TYPE_ADVANCED]}};
r.IGoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum=fx;r.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum={MATCH_MODE_HYBRID:"MATCH_MODE_HYBRID",MATCH_MODE_ML_ONLY:"MATCH_MODE_ML_ONLY",MATCH_MODE_UNSPECIFIED:"MATCH_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_HYBRID,r.GoogleCloudDialogflowV3alpha1NluSettingsMatchModeEnum.MATCH_MODE_ML_ONLY]}};
r.IGoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum=gx;
r.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum={MODEL_TRAINING_MODE_AUTOMATIC:"MODEL_TRAINING_MODE_AUTOMATIC",MODEL_TRAINING_MODE_MANUAL:"MODEL_TRAINING_MODE_MANUAL",MODEL_TRAINING_MODE_UNSPECIFIED:"MODEL_TRAINING_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_AUTOMATIC,r.GoogleCloudDialogflowV3alpha1NluSettingsModelTrainingModeEnum.MODEL_TRAINING_MODE_MANUAL]}};
r.IGoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum=hx;
r.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum={MODEL_TYPE_ADVANCED:"MODEL_TYPE_ADVANCED",MODEL_TYPE_CUSTOM:"MODEL_TYPE_CUSTOM",MODEL_TYPE_STANDARD:"MODEL_TYPE_STANDARD",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_STANDARD,r.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_CUSTOM,r.GoogleCloudDialogflowV3alpha1NluSettingsModelTypeEnum.MODEL_TYPE_ADVANCED]}};
r.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum=ix;
r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum={EMPTY:"EMPTY",FILLED:"FILLED",INVALID:"INVALID",PARAMETER_STATE_UNSPECIFIED:"PARAMETER_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.PARAMETER_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.EMPTY,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.INVALID,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoParameterInfoStateEnum.FILLED]}};
r.IGoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum=jx;r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum={COLLECTING:"COLLECTING",FINALIZED:"FINALIZED",FORM_STATE_UNSPECIFIED:"FORM_STATE_UNSPECIFIED",INITIALIZING:"INITIALIZING",values:function(){return[r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FORM_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.INITIALIZING,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.COLLECTING,r.GoogleCloudDialogflowV3alpha1PageInfoFormInfoStateEnum.FINALIZED]}};
r.IGoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum=kx;
r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum={BOOLEAN:"BOOLEAN",LIST:"LIST",NULL:"NULL",NUMBER:"NUMBER",OBJECT:"OBJECT",PARAMETER_TYPE_UNSPECIFIED:"PARAMETER_TYPE_UNSPECIFIED",STRING:"STRING",values:function(){return[r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.PARAMETER_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.STRING,r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NUMBER,r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.BOOLEAN,
r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.NULL,r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.OBJECT,r.GoogleCloudDialogflowV3alpha1ParameterDefinitionTypeEnum.LIST]}};r.IGoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum=lx;
r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum={OUTPUT_STATE_CANCELLED:"OUTPUT_STATE_CANCELLED",OUTPUT_STATE_ESCALATED:"OUTPUT_STATE_ESCALATED",OUTPUT_STATE_FAILED:"OUTPUT_STATE_FAILED",OUTPUT_STATE_OK:"OUTPUT_STATE_OK",OUTPUT_STATE_PENDING:"OUTPUT_STATE_PENDING",OUTPUT_STATE_UNSPECIFIED:"OUTPUT_STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_OK,
r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_CANCELLED,r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_FAILED,r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_ESCALATED,r.GoogleCloudDialogflowV3alpha1PlaybookInvocationPlaybookStateEnum.OUTPUT_STATE_PENDING]}};r.IGoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum=mx;
r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum={CANCELLED:"CANCELLED",ESCALATED:"ESCALATED",FAILED:"FAILED",OK:"OK",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.STATE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.OK,r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.CANCELLED,r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.FAILED,r.GoogleCloudDialogflowV3alpha1PlaybookOutputStateEnum.ESCALATED]}};
r.IGoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum=nx;
r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum={CONTEXT_WINDOW_INDEFINITE:"CONTEXT_WINDOW_INDEFINITE",CONTEXT_WINDOW_LONG:"CONTEXT_WINDOW_LONG",CONTEXT_WINDOW_MEDIUM:"CONTEXT_WINDOW_MEDIUM",CONTEXT_WINDOW_SHORT:"CONTEXT_WINDOW_SHORT",CONTEXT_WINDOW_UNSPECIFIED:"CONTEXT_WINDOW_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum.CONTEXT_WINDOW_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum.CONTEXT_WINDOW_INDEFINITE,
r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum.CONTEXT_WINDOW_LONG,r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum.CONTEXT_WINDOW_MEDIUM,r.GoogleCloudDialogflowV3alpha1PlaybookSettingsMemoryRetentionSettingsContextWindowEnum.CONTEXT_WINDOW_SHORT]}};r.IGoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum=ox;
r.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum={FACEBOOK_MESSENGER:"FACEBOOK_MESSENGER",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.PLATFORM_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.LINE,r.GoogleCloudDialogflowV3alpha1ResponseMessagePlatformEnum.FACEBOOK_MESSENGER]}};r.IGoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum=px;
r.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum={ENTRY_PROMPT:"ENTRY_PROMPT",HANDLER_PROMPT:"HANDLER_PROMPT",PARAMETER_PROMPT:"PARAMETER_PROMPT",RESPONSE_TYPE_UNSPECIFIED:"RESPONSE_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.RESPONSE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.ENTRY_PROMPT,r.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.PARAMETER_PROMPT,r.GoogleCloudDialogflowV3alpha1ResponseMessageResponseTypeEnum.HANDLER_PROMPT]}};
r.IGoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum=qx;r.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum={SOURCE_UNSPECIFIED:"SOURCE_UNSPECIFIED",VIRTUAL_AGENT:"VIRTUAL_AGENT",WEBHOOK:"WEBHOOK",values:function(){return[r.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.SOURCE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.VIRTUAL_AGENT,r.GoogleCloudDialogflowV3alpha1ResponseMessageSourceEnum.WEBHOOK]}};
r.IGoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum=rx;
r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum={DANGEROUS_CONTENT:"DANGEROUS_CONTENT",HARASSMENT:"HARASSMENT",HATE_SPEECH:"HATE_SPEECH",SAFETY_CATEGORY_UNSPECIFIED:"SAFETY_CATEGORY_UNSPECIFIED",SEXUALLY_EXPLICIT_CONTENT:"SEXUALLY_EXPLICIT_CONTENT",values:function(){return[r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum.SAFETY_CATEGORY_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum.DANGEROUS_CONTENT,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum.HATE_SPEECH,
r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum.HARASSMENT,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterCategoryEnum.SEXUALLY_EXPLICIT_CONTENT]}};r.IGoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum=sx;
r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum={MAXIMUM_BLOCKING:"MAXIMUM_BLOCKING",MINIMAL_BLOCKING:"MINIMAL_BLOCKING",MODERATE_BLOCKING:"MODERATE_BLOCKING",NO_BLOCKING:"NO_BLOCKING",SAFETY_FILTER_LEVEL_UNSPECIFIED:"SAFETY_FILTER_LEVEL_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum.SAFETY_FILTER_LEVEL_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum.NO_BLOCKING,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum.MINIMAL_BLOCKING,
r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum.MODERATE_BLOCKING,r.GoogleCloudDialogflowV3alpha1SafetySettingsCategoryFilterFilterLevelEnum.MAXIMUM_BLOCKING]}};r.IGoogleCloudDialogflowV3alpha1SafetySettingsDefaultBannedPhraseMatchStrategyEnum=tx;
r.GoogleCloudDialogflowV3alpha1SafetySettingsDefaultBannedPhraseMatchStrategyEnum={PARTIAL_MATCH:"PARTIAL_MATCH",PHRASE_MATCH_STRATEGY_UNSPECIFIED:"PHRASE_MATCH_STRATEGY_UNSPECIFIED",WORD_MATCH:"WORD_MATCH",values:function(){return[r.GoogleCloudDialogflowV3alpha1SafetySettingsDefaultBannedPhraseMatchStrategyEnum.PHRASE_MATCH_STRATEGY_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SafetySettingsDefaultBannedPhraseMatchStrategyEnum.PARTIAL_MATCH,r.GoogleCloudDialogflowV3alpha1SafetySettingsDefaultBannedPhraseMatchStrategyEnum.WORD_MATCH]}};
r.IGoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum=ux;
r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum={DANGEROUS_CONTENT:"DANGEROUS_CONTENT",HARASSMENT:"HARASSMENT",HATE_SPEECH:"HATE_SPEECH",SAFETY_CATEGORY_UNSPECIFIED:"SAFETY_CATEGORY_UNSPECIFIED",SEXUALLY_EXPLICIT_CONTENT:"SEXUALLY_EXPLICIT_CONTENT",values:function(){return[r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum.SAFETY_CATEGORY_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum.DANGEROUS_CONTENT,
r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum.HATE_SPEECH,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum.HARASSMENT,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterCategoryEnum.SEXUALLY_EXPLICIT_CONTENT]}};r.IGoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum=vx;
r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum={BLOCK_FEW:"BLOCK_FEW",BLOCK_MOST:"BLOCK_MOST",BLOCK_NONE:"BLOCK_NONE",BLOCK_SOME:"BLOCK_SOME",SAFETY_FILTER_LEVEL_UNSPECIFIED:"SAFETY_FILTER_LEVEL_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum.SAFETY_FILTER_LEVEL_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum.BLOCK_NONE,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum.BLOCK_FEW,
r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum.BLOCK_SOME,r.GoogleCloudDialogflowV3alpha1SafetySettingsRaiSettingsCategoryFilterFilterLevelEnum.BLOCK_MOST]}};r.IGoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum=wx;
r.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum={SPEAKER_ID_PAGE_TYPE_ENROLLMENT:"SPEAKER_ID_PAGE_TYPE_ENROLLMENT",SPEAKER_ID_PAGE_TYPE_UNSPECIFIED:"SPEAKER_ID_PAGE_TYPE_UNSPECIFIED",SPEAKER_ID_PAGE_TYPE_VERIFICATION:"SPEAKER_ID_PAGE_TYPE_VERIFICATION",values:function(){return[r.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_VERIFICATION,
r.GoogleCloudDialogflowV3alpha1SpeakerIdSettingsSpeakerIdPageTypeEnum.SPEAKER_ID_PAGE_TYPE_ENROLLMENT]}};r.IGoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum=xx;
r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum={APPEND:"APPEND",DISABLE:"DISABLE",OVERRIDE:"OVERRIDE",REPLACE_UPPER_PHRASE_SETS:"REPLACE_UPPER_PHRASE_SETS",SPEECH_ADAPTATION_MODE_UNSPECIFIED:"SPEECH_ADAPTATION_MODE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.SPEECH_ADAPTATION_MODE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.DISABLE,
r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.OVERRIDE,r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.APPEND,r.GoogleCloudDialogflowV3alpha1SpeechAdaptationSettingsBiasingPhraseSetSpeechAdaptationModeEnum.REPLACE_UPPER_PHRASE_SETS]}};r.IGoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum=yx;
r.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum={FAILED:"FAILED",PASSED:"PASSED",TEST_RESULT_UNSPECIFIED:"TEST_RESULT_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.TEST_RESULT_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.PASSED,r.GoogleCloudDialogflowV3alpha1TestCaseResultTestResultEnum.FAILED]}};r.IGoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum=zx;
r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum={ASSERTION_TYPE_UNSPECIFIED:"ASSERTION_TYPE_UNSPECIFIED",EQUAL:"EQUAL",MATCH:"MATCH",NOT_EQUAL:"NOT_EQUAL",NO_MATCH:"NO_MATCH",values:function(){return[r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.ASSERTION_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.EQUAL,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.MATCH,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NOT_EQUAL,
r.GoogleCloudDialogflowV3alpha1TestRunDifferenceAssertionTypeEnum.NO_MATCH]}};r.IGoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum=Ax;
r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum={ACTION:"ACTION",DIFF_TYPE_UNSPECIFIED:"DIFF_TYPE_UNSPECIFIED",FLOW:"FLOW",INTENT:"INTENT",PAGE:"PAGE",PARAMETERS:"PARAMETERS",UTTERANCE:"UTTERANCE",values:function(){return[r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.DIFF_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.INTENT,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PAGE,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.PARAMETERS,
r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.UTTERANCE,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.FLOW,r.GoogleCloudDialogflowV3alpha1TestRunDifferenceTypeEnum.ACTION]}};r.IGoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum=Bx;
r.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum={FAILED_INTENT:"FAILED_INTENT",FAILED_WEBHOOK:"FAILED_WEBHOOK",FAILURE_REASON_UNSPECIFIED:"FAILURE_REASON_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILURE_REASON_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_INTENT,r.GoogleCloudDialogflowV3alpha1TurnSignalsFailureReasonsEnum.FAILED_WEBHOOK]}};
r.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum=Cx;
r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.REALTIME,r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsCustomVoiceParamsReportedUsageEnum.OFFLINE]}};
r.IGoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum=Dx;
r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum={SSML_VOICE_GENDER_FEMALE:"SSML_VOICE_GENDER_FEMALE",SSML_VOICE_GENDER_MALE:"SSML_VOICE_GENDER_MALE",SSML_VOICE_GENDER_NEUTRAL:"SSML_VOICE_GENDER_NEUTRAL",SSML_VOICE_GENDER_UNSPECIFIED:"SSML_VOICE_GENDER_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_MALE,r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,
r.GoogleCloudDialogflowV3alpha1VoiceSelectionParamsSsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};r.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum=Ex;
r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum={DELETE:"DELETE",GET:"GET",HEAD:"HEAD",HTTP_METHOD_UNSPECIFIED:"HTTP_METHOD_UNSPECIFIED",OPTIONS:"OPTIONS",PATCH:"PATCH",POST:"POST",PUT:"PUT",values:function(){return[r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HTTP_METHOD_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.POST,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.GET,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.HEAD,
r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PUT,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.DELETE,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.PATCH,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceHttpMethodEnum.OPTIONS]}};r.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum=Fx;
r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum={ACCESS_TOKEN:"ACCESS_TOKEN",ID_TOKEN:"ID_TOKEN",NONE:"NONE",SERVICE_AGENT_AUTH_UNSPECIFIED:"SERVICE_AGENT_AUTH_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.SERVICE_AGENT_AUTH_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.NONE,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.ID_TOKEN,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceServiceAgentAuthEnum.ACCESS_TOKEN]}};
r.IGoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum=Gx;r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum={FLEXIBLE:"FLEXIBLE",STANDARD:"STANDARD",WEBHOOK_TYPE_UNSPECIFIED:"WEBHOOK_TYPE_UNSPECIFIED",values:function(){return[r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.WEBHOOK_TYPE_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.STANDARD,r.GoogleCloudDialogflowV3alpha1WebhookGenericWebServiceWebhookTypeEnum.FLEXIBLE]}};
r.IGoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum=Hx;r.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum={APPEND:"APPEND",MERGE_BEHAVIOR_UNSPECIFIED:"MERGE_BEHAVIOR_UNSPECIFIED",REPLACE:"REPLACE",values:function(){return[r.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.MERGE_BEHAVIOR_UNSPECIFIED,r.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.APPEND,r.GoogleCloudDialogflowV3alpha1WebhookResponseFulfillmentResponseMergeBehaviorEnum.REPLACE]}};
r.IGoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum=Ix;r.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.STATE_UNSPECIFIED,r.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.PENDING,r.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.RUNNING,r.GoogleCloudKnowledgeV1alpha1OperationMetadataStateEnum.DONE]}};
r.IGoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum=Jx;r.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.STATE_UNSPECIFIED,r.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.ENABLED,r.GoogleCloudKnowledgeV1alpha1QuestionAnswerEntryStateEnum.DISABLED]}};
r.IHumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum=Kx;
r.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum={TRIGGER_MODEL_MODE_DISABLED:"TRIGGER_MODEL_MODE_DISABLED",TRIGGER_MODEL_MODE_ENABLED:"TRIGGER_MODEL_MODE_ENABLED",TRIGGER_MODEL_MODE_END_USER_ONLY:"TRIGGER_MODEL_MODE_END_USER_ONLY",TRIGGER_MODEL_MODE_UNSPECIFIED:"TRIGGER_MODEL_MODE_UNSPECIFIED",values:function(){return[r.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_UNSPECIFIED,r.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_ENABLED,
r.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_DISABLED,r.HumanAgentAssistantConfigSuggestionFeatureConfig_TriggerModelModeEnum.TRIGGER_MODEL_MODE_END_USER_ONLY]}};r.IHumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum=Lx;
r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",
KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.FAQ,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_QA,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SUGGESTION,
r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_REPLY,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.SMART_COMPOSE,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,
r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ISSUE_MODELING,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.ARTICLE_SEARCH,r.HumanAgentAssistantConfigSuggestionQueryConfigKnowledgeBaseQuerySource_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};
r.IHumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum=Mx;
r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum={ACTION:"ACTION",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SECTION_TYPE_UNSPECIFIED:"SECTION_TYPE_UNSPECIFIED",SITUATION:"SITUATION",values:function(){return[r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SECTION_TYPE_UNSPECIFIED,r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.SITUATION,
r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ACTION,r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.RESOLUTION,r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.REASON_FOR_CANCELLATION,r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.CUSTOMER_SATISFACTION,r.HumanAgentAssistantConfigSuggestionQueryConfigSections_SectionTypesEnum.ENTITIES]}};r.IHumanAgentAssistantEvent_TypeEnum=Nx;
r.HumanAgentAssistantEvent_TypeEnum={NEW_SUGGESTION:"NEW_SUGGESTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.HumanAgentAssistantEvent_TypeEnum.TYPE_UNSPECIFIED,r.HumanAgentAssistantEvent_TypeEnum.NEW_SUGGESTION]}};r.IImportAgentRequest_ExportAgentFormatEnum=Ox;
r.ImportAgentRequest_ExportAgentFormatEnum={AMAZON_ALEXA:"AMAZON_ALEXA",EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED:"EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED",STANDARD:"STANDARD",values:function(){return[r.ImportAgentRequest_ExportAgentFormatEnum.EXPORT_AGENT_FORMAT_TYPE_UNSPECIFIED,r.ImportAgentRequest_ExportAgentFormatEnum.STANDARD,r.ImportAgentRequest_ExportAgentFormatEnum.AMAZON_ALEXA]}};r.IImportDocumentTemplate_KnowledgeTypesEnum=Px;
r.ImportDocumentTemplate_KnowledgeTypesEnum={AGENT_FACING_SMART_COMPOSE:"AGENT_FACING_SMART_COMPOSE",AGENT_FACING_SMART_REPLY:"AGENT_FACING_SMART_REPLY",ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",CUSTOMER_FACING_SMART_COMPOSE:"CUSTOMER_FACING_SMART_COMPOSE",CUSTOMER_FACING_SMART_REPLY:"CUSTOMER_FACING_SMART_REPLY",EXTRACTIVE_QA:"EXTRACTIVE_QA",EXTRACTIVE_SEARCH:"EXTRACTIVE_SEARCH",FAQ:"FAQ",ISSUE_MODELING:"ISSUE_MODELING",KNOWLEDGE_TYPE_UNSPECIFIED:"KNOWLEDGE_TYPE_UNSPECIFIED",
SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",values:function(){return[r.ImportDocumentTemplate_KnowledgeTypesEnum.KNOWLEDGE_TYPE_UNSPECIFIED,r.ImportDocumentTemplate_KnowledgeTypesEnum.FAQ,r.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_QA,r.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SUGGESTION,r.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_REPLY,r.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_REPLY,r.ImportDocumentTemplate_KnowledgeTypesEnum.AGENT_FACING_SMART_COMPOSE,
r.ImportDocumentTemplate_KnowledgeTypesEnum.SMART_COMPOSE,r.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_REPLY,r.ImportDocumentTemplate_KnowledgeTypesEnum.CUSTOMER_FACING_SMART_COMPOSE,r.ImportDocumentTemplate_KnowledgeTypesEnum.ISSUE_MODELING,r.ImportDocumentTemplate_KnowledgeTypesEnum.ARTICLE_SEARCH,r.ImportDocumentTemplate_KnowledgeTypesEnum.EXTRACTIVE_SEARCH]}};r.IInitiateConversationRequest_ConnectionTypeEnum=Qx;
r.InitiateConversationRequest_ConnectionTypeEnum={CONNECTION_TYPE_UNSPECIFIED:"CONNECTION_TYPE_UNSPECIFIED",PHONE_CALL:"PHONE_CALL",SMS:"SMS",values:function(){return[r.InitiateConversationRequest_ConnectionTypeEnum.CONNECTION_TYPE_UNSPECIFIED,r.InitiateConversationRequest_ConnectionTypeEnum.PHONE_CALL,r.InitiateConversationRequest_ConnectionTypeEnum.SMS]}};r.IInputAudioConfig_AudioEncodingEnum=Rx;
r.InputAudioConfig_AudioEncodingEnum={AUDIO_ENCODING_ALAW:"AUDIO_ENCODING_ALAW",AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE,r.InputAudioConfig_AudioEncodingEnum.AUDIO_ENCODING_ALAW]}};
r.IInputAudioConfig_ModelVariantEnum=Sx;r.InputAudioConfig_ModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.InputAudioConfig_ModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.InputAudioConfig_ModelVariantEnum.USE_BEST_AVAILABLE,r.InputAudioConfig_ModelVariantEnum.USE_STANDARD,r.InputAudioConfig_ModelVariantEnum.USE_ENHANCED]}};
r.IIntegrationOneClickIntegrationPayload_PartnerEnum=Tx;
r.IntegrationOneClickIntegrationPayload_PartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[r.IntegrationOneClickIntegrationPayload_PartnerEnum.PARTNER_UNSPECIFIED,r.IntegrationOneClickIntegrationPayload_PartnerEnum.SIGNALWIRE,
r.IntegrationOneClickIntegrationPayload_PartnerEnum.VOXIMPLANT,r.IntegrationOneClickIntegrationPayload_PartnerEnum.GENESYS,r.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA,r.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES,r.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO,r.IntegrationOneClickIntegrationPayload_PartnerEnum.INTRADO,r.IntegrationOneClickIntegrationPayload_PartnerEnum.TEST_PARTNER,r.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,r.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,
r.IntegrationOneClickIntegrationPayload_PartnerEnum.TWILIO_TEST]}};r.IIntegration_StateEnum=Ux;r.Integration_StateEnum={ACTIVE:"ACTIVE",CREATING:"CREATING",DELETING:"DELETING",DISABLED:"DISABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.Integration_StateEnum.STATE_UNSPECIFIED,r.Integration_StateEnum.ACTIVE,r.Integration_StateEnum.DISABLED,r.Integration_StateEnum.CREATING,r.Integration_StateEnum.DELETING]}};r.IIntentConditionalFollowupEventInput_ConditionEnum=Vx;
r.IntentConditionalFollowupEventInput_ConditionEnum={FOLLOWUP_EVENT_CONDITION_UNSPECIFIED:"FOLLOWUP_EVENT_CONDITION_UNSPECIFIED",WEBHOOK_ERROR:"WEBHOOK_ERROR",WEBHOOK_TIMEOUT:"WEBHOOK_TIMEOUT",values:function(){return[r.IntentConditionalFollowupEventInput_ConditionEnum.FOLLOWUP_EVENT_CONDITION_UNSPECIFIED,r.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_TIMEOUT,r.IntentConditionalFollowupEventInput_ConditionEnum.WEBHOOK_ERROR]}};
r.IIntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum=Wx;
r.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum={AMP_ACTION:"AMP_ACTION",AMP_CONTENT:"AMP_CONTENT",URL_TYPE_HINT_UNSPECIFIED:"URL_TYPE_HINT_UNSPECIFIED",values:function(){return[r.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.URL_TYPE_HINT_UNSPECIFIED,r.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_ACTION,r.IntentMessageBrowseCarouselCardBrowseCarouselCardItemOpenUrlAction_UrlTypeHintEnum.AMP_CONTENT]}};
r.IIntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum=Xx;
r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum={BLURRED_BACKGROUND:"BLURRED_BACKGROUND",CROPPED:"CROPPED",GRAY:"GRAY",IMAGE_DISPLAY_OPTIONS_UNSPECIFIED:"IMAGE_DISPLAY_OPTIONS_UNSPECIFIED",WHITE:"WHITE",values:function(){return[r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.IMAGE_DISPLAY_OPTIONS_UNSPECIFIED,r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.GRAY,r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.WHITE,r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.CROPPED,
r.IntentMessageBrowseCarouselCard_ImageDisplayOptionsEnum.BLURRED_BACKGROUND]}};r.IIntentMessageColumnProperties_HorizontalAlignmentEnum=Yx;
r.IntentMessageColumnProperties_HorizontalAlignmentEnum={CENTER:"CENTER",HORIZONTAL_ALIGNMENT_UNSPECIFIED:"HORIZONTAL_ALIGNMENT_UNSPECIFIED",LEADING:"LEADING",TRAILING:"TRAILING",values:function(){return[r.IntentMessageColumnProperties_HorizontalAlignmentEnum.HORIZONTAL_ALIGNMENT_UNSPECIFIED,r.IntentMessageColumnProperties_HorizontalAlignmentEnum.LEADING,r.IntentMessageColumnProperties_HorizontalAlignmentEnum.CENTER,r.IntentMessageColumnProperties_HorizontalAlignmentEnum.TRAILING]}};
r.IIntentMessageMediaContent_MediaTypeEnum=Zx;r.IntentMessageMediaContent_MediaTypeEnum={AUDIO:"AUDIO",MEDIA_STATUS_ACK:"MEDIA_STATUS_ACK",RESPONSE_MEDIA_TYPE_UNSPECIFIED:"RESPONSE_MEDIA_TYPE_UNSPECIFIED",values:function(){return[r.IntentMessageMediaContent_MediaTypeEnum.RESPONSE_MEDIA_TYPE_UNSPECIFIED,r.IntentMessageMediaContent_MediaTypeEnum.AUDIO,r.IntentMessageMediaContent_MediaTypeEnum.MEDIA_STATUS_ACK]}};r.IIntentMessageMediaContent_RepeatModeEnum=$x;
r.IntentMessageMediaContent_RepeatModeEnum={ALL:"ALL",OFF:"OFF",REPEAT_MODE_UNSPECIFIED:"REPEAT_MODE_UNSPECIFIED",values:function(){return[r.IntentMessageMediaContent_RepeatModeEnum.REPEAT_MODE_UNSPECIFIED,r.IntentMessageMediaContent_RepeatModeEnum.OFF,r.IntentMessageMediaContent_RepeatModeEnum.ALL]}};r.IIntentMessageRbmCardContentRbmMedia_HeightEnum=ay;
r.IntentMessageRbmCardContentRbmMedia_HeightEnum={HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",MEDIUM:"MEDIUM",SHORT:"SHORT",TALL:"TALL",values:function(){return[r.IntentMessageRbmCardContentRbmMedia_HeightEnum.HEIGHT_UNSPECIFIED,r.IntentMessageRbmCardContentRbmMedia_HeightEnum.SHORT,r.IntentMessageRbmCardContentRbmMedia_HeightEnum.MEDIUM,r.IntentMessageRbmCardContentRbmMedia_HeightEnum.TALL]}};r.IIntentMessageRbmCarouselCard_CardWidthEnum=by;
r.IntentMessageRbmCarouselCard_CardWidthEnum={CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",MEDIUM:"MEDIUM",SMALL:"SMALL",values:function(){return[r.IntentMessageRbmCarouselCard_CardWidthEnum.CARD_WIDTH_UNSPECIFIED,r.IntentMessageRbmCarouselCard_CardWidthEnum.SMALL,r.IntentMessageRbmCarouselCard_CardWidthEnum.MEDIUM]}};r.IIntentMessageRbmStandaloneCard_CardOrientationEnum=cy;
r.IntentMessageRbmStandaloneCard_CardOrientationEnum={CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL",values:function(){return[r.IntentMessageRbmStandaloneCard_CardOrientationEnum.CARD_ORIENTATION_UNSPECIFIED,r.IntentMessageRbmStandaloneCard_CardOrientationEnum.HORIZONTAL,r.IntentMessageRbmStandaloneCard_CardOrientationEnum.VERTICAL]}};r.IIntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum=dy;
r.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum={LEFT:"LEFT",RIGHT:"RIGHT",THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",values:function(){return[r.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED,r.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.LEFT,r.IntentMessageRbmStandaloneCard_ThumbnailImageAlignmentEnum.RIGHT]}};r.IIntentMessageTelephonyReadDtmf_FinishDigitEnum=ey;
r.IntentMessageTelephonyReadDtmf_FinishDigitEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.TELEPHONY_DTMF_UNSPECIFIED,
r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ONE,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_TWO,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_THREE,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FOUR,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_FIVE,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SIX,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_SEVEN,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_EIGHT,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_NINE,
r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_ZERO,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_A,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_B,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_C,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_D,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_STAR,r.IntentMessageTelephonyReadDtmf_FinishDigitEnum.DTMF_POUND]}};r.IIntentMessage_PlatformEnum=fy;
r.IntentMessage_PlatformEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[r.IntentMessage_PlatformEnum.PLATFORM_UNSPECIFIED,r.IntentMessage_PlatformEnum.FACEBOOK,r.IntentMessage_PlatformEnum.SLACK,r.IntentMessage_PlatformEnum.TELEGRAM,
r.IntentMessage_PlatformEnum.KIK,r.IntentMessage_PlatformEnum.SKYPE,r.IntentMessage_PlatformEnum.LINE,r.IntentMessage_PlatformEnum.VIBER,r.IntentMessage_PlatformEnum.ACTIONS_ON_GOOGLE,r.IntentMessage_PlatformEnum.AMAZON_ALEXA,r.IntentMessage_PlatformEnum.TELEPHONY,r.IntentMessage_PlatformEnum.GOOGLE_HANGOUTS,r.IntentMessage_PlatformEnum.GOOGLE_RBM,r.IntentMessage_PlatformEnum.WE_CHAT]}};r.IIntentTrainingPhrase_TypeEnum=gy;
r.IntentTrainingPhrase_TypeEnum={EXAMPLE:"EXAMPLE",TEMPLATE:"TEMPLATE",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.IntentTrainingPhrase_TypeEnum.TYPE_UNSPECIFIED,r.IntentTrainingPhrase_TypeEnum.EXAMPLE,r.IntentTrainingPhrase_TypeEnum.TEMPLATE]}};r.IIntent_DefaultResponsePlatformsEnum=hy;
r.Intent_DefaultResponsePlatformsEnum={ACTIONS_ON_GOOGLE:"ACTIONS_ON_GOOGLE",AMAZON_ALEXA:"AMAZON_ALEXA",FACEBOOK:"FACEBOOK",GOOGLE_HANGOUTS:"GOOGLE_HANGOUTS",GOOGLE_RBM:"GOOGLE_RBM",KIK:"KIK",LINE:"LINE",PLATFORM_UNSPECIFIED:"PLATFORM_UNSPECIFIED",SKYPE:"SKYPE",SLACK:"SLACK",TELEGRAM:"TELEGRAM",TELEPHONY:"TELEPHONY",VIBER:"VIBER",WE_CHAT:"WE_CHAT",values:function(){return[r.Intent_DefaultResponsePlatformsEnum.PLATFORM_UNSPECIFIED,r.Intent_DefaultResponsePlatformsEnum.FACEBOOK,r.Intent_DefaultResponsePlatformsEnum.SLACK,
r.Intent_DefaultResponsePlatformsEnum.TELEGRAM,r.Intent_DefaultResponsePlatformsEnum.KIK,r.Intent_DefaultResponsePlatformsEnum.SKYPE,r.Intent_DefaultResponsePlatformsEnum.LINE,r.Intent_DefaultResponsePlatformsEnum.VIBER,r.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,r.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,r.Intent_DefaultResponsePlatformsEnum.TELEPHONY,r.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,r.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,r.Intent_DefaultResponsePlatformsEnum.WE_CHAT]}};
r.IIntent_WebhookStateEnum=iy;r.Intent_WebhookStateEnum={WEBHOOK_STATE_ENABLED:"WEBHOOK_STATE_ENABLED",WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING:"WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING",WEBHOOK_STATE_UNSPECIFIED:"WEBHOOK_STATE_UNSPECIFIED",values:function(){return[r.Intent_WebhookStateEnum.WEBHOOK_STATE_UNSPECIFIED,r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED,r.Intent_WebhookStateEnum.WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING]}};r.IInteraction_LogTypeEnum=jy;
r.Interaction_LogTypeEnum={DEFAULT:"DEFAULT",EVENT:"EVENT",LOG_TYPE_UNSPECIFIED:"LOG_TYPE_UNSPECIFIED",SOUND:"SOUND",values:function(){return[r.Interaction_LogTypeEnum.LOG_TYPE_UNSPECIFIED,r.Interaction_LogTypeEnum.DEFAULT,r.Interaction_LogTypeEnum.EVENT,r.Interaction_LogTypeEnum.SOUND]}};r.IInteraction_LoggingPolicyEnum=ky;
r.Interaction_LoggingPolicyEnum={LIMITED:"LIMITED",LOGGING_POLICY_UNSPECIFIED:"LOGGING_POLICY_UNSPECIFIED",NORMAL:"NORMAL",values:function(){return[r.Interaction_LoggingPolicyEnum.LOGGING_POLICY_UNSPECIFIED,r.Interaction_LoggingPolicyEnum.NORMAL,r.Interaction_LoggingPolicyEnum.LIMITED]}};r.IInteraction_TrainingPhrasesPromotionStateEnum=ly;
r.Interaction_TrainingPhrasesPromotionStateEnum={ADD_TO_FALLBACK:"ADD_TO_FALLBACK",APPROVED:"APPROVED",DELETE:"DELETE",TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED:"TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED",values:function(){return[r.Interaction_TrainingPhrasesPromotionStateEnum.TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED,r.Interaction_TrainingPhrasesPromotionStateEnum.APPROVED,r.Interaction_TrainingPhrasesPromotionStateEnum.ADD_TO_FALLBACK,r.Interaction_TrainingPhrasesPromotionStateEnum.DELETE]}};
r.IIssueModelMetadata_TrainingModelTypeEnum=my;
r.IssueModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.IssueModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
r.IssueModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.IssueModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.IKnowledgeAnswersAnswer_MatchConfidenceLevelEnum=ny;
r.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum={HIGH:"HIGH",LOW:"LOW",MATCH_CONFIDENCE_LEVEL_UNSPECIFIED:"MATCH_CONFIDENCE_LEVEL_UNSPECIFIED",MEDIUM:"MEDIUM",values:function(){return[r.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MATCH_CONFIDENCE_LEVEL_UNSPECIFIED,r.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.LOW,r.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.MEDIUM,r.KnowledgeAnswersAnswer_MatchConfidenceLevelEnum.HIGH]}};r.IKnowledgeOperationMetadata_StateEnum=oy;
r.KnowledgeOperationMetadata_StateEnum={DONE:"DONE",PENDING:"PENDING",RUNNING:"RUNNING",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.KnowledgeOperationMetadata_StateEnum.STATE_UNSPECIFIED,r.KnowledgeOperationMetadata_StateEnum.PENDING,r.KnowledgeOperationMetadata_StateEnum.RUNNING,r.KnowledgeOperationMetadata_StateEnum.DONE]}};r.IMatch_MatchTypeEnum=py;
r.Match_MatchTypeEnum={INTENT:"INTENT",MATCH_TYPE_UNSPECIFIED:"MATCH_TYPE_UNSPECIFIED",NO_MATCH:"NO_MATCH",PARAMETER_FILLING:"PARAMETER_FILLING",values:function(){return[r.Match_MatchTypeEnum.MATCH_TYPE_UNSPECIFIED,r.Match_MatchTypeEnum.INTENT,r.Match_MatchTypeEnum.PARAMETER_FILLING,r.Match_MatchTypeEnum.NO_MATCH]}};r.IMessageEntry_RoleEnum=qy;
r.MessageEntry_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.MessageEntry_RoleEnum.ROLE_UNSPECIFIED,r.MessageEntry_RoleEnum.HUMAN_AGENT,r.MessageEntry_RoleEnum.AUTOMATED_AGENT,r.MessageEntry_RoleEnum.END_USER]}};r.IMessage_ParticipantRoleEnum=ry;
r.Message_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.Message_ParticipantRoleEnum.ROLE_UNSPECIFIED,r.Message_ParticipantRoleEnum.HUMAN_AGENT,r.Message_ParticipantRoleEnum.AUTOMATED_AGENT,r.Message_ParticipantRoleEnum.END_USER]}};r.IModelEvaluationMetadata_StateEnum=sy;
r.ModelEvaluationMetadata_StateEnum={CALCULATING_METRICS:"CALCULATING_METRICS",DETECTING_INTENTS:"DETECTING_INTENTS",PARSING_DATASET:"PARSING_DATASET",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",SUCCESS:"SUCCESS",values:function(){return[r.ModelEvaluationMetadata_StateEnum.STATE_UNSPECIFIED,r.ModelEvaluationMetadata_StateEnum.PARSING_DATASET,r.ModelEvaluationMetadata_StateEnum.DETECTING_INTENTS,r.ModelEvaluationMetadata_StateEnum.CALCULATING_METRICS,r.ModelEvaluationMetadata_StateEnum.SUCCESS]}};
r.INotificationConfig_MessageFormatEnum=ty;r.NotificationConfig_MessageFormatEnum={JSON:"JSON",MESSAGE_FORMAT_UNSPECIFIED:"MESSAGE_FORMAT_UNSPECIFIED",PROTO:"PROTO",values:function(){return[r.NotificationConfig_MessageFormatEnum.MESSAGE_FORMAT_UNSPECIFIED,r.NotificationConfig_MessageFormatEnum.PROTO,r.NotificationConfig_MessageFormatEnum.JSON]}};r.IOutputAudioConfig_AudioEncodingEnum=uy;
r.OutputAudioConfig_AudioEncodingEnum={OUTPUT_AUDIO_ENCODING_ALAW:"OUTPUT_AUDIO_ENCODING_ALAW",OUTPUT_AUDIO_ENCODING_LINEAR_16:"OUTPUT_AUDIO_ENCODING_LINEAR_16",OUTPUT_AUDIO_ENCODING_MP3:"OUTPUT_AUDIO_ENCODING_MP3",OUTPUT_AUDIO_ENCODING_MP3_64_KBPS:"OUTPUT_AUDIO_ENCODING_MP3_64_KBPS",OUTPUT_AUDIO_ENCODING_MULAW:"OUTPUT_AUDIO_ENCODING_MULAW",OUTPUT_AUDIO_ENCODING_OGG_OPUS:"OUTPUT_AUDIO_ENCODING_OGG_OPUS",OUTPUT_AUDIO_ENCODING_UNSPECIFIED:"OUTPUT_AUDIO_ENCODING_UNSPECIFIED",values:function(){return[r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW,r.OutputAudioConfig_AudioEncodingEnum.OUTPUT_AUDIO_ENCODING_ALAW]}};r.IParticipant_RoleEnum=vy;
r.Participant_RoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.Participant_RoleEnum.ROLE_UNSPECIFIED,r.Participant_RoleEnum.HUMAN_AGENT,r.Participant_RoleEnum.AUTOMATED_AGENT,r.Participant_RoleEnum.END_USER]}};r.IPhoneNumberLease_LifecycleStateEnum=wy;
r.PhoneNumberLease_LifecycleStateEnum={ACTIVE:"ACTIVE",EXPIRED:"EXPIRED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",UPGRADED:"UPGRADED",values:function(){return[r.PhoneNumberLease_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,r.PhoneNumberLease_LifecycleStateEnum.ACTIVE,r.PhoneNumberLease_LifecycleStateEnum.UPGRADED,r.PhoneNumberLease_LifecycleStateEnum.EXPIRED]}};r.IPhoneNumberOrder_LifecycleStateEnum=xy;
r.PhoneNumberOrder_LifecycleStateEnum={CANCELLED:"CANCELLED",COMPLETED:"COMPLETED",IN_PROGRESS:"IN_PROGRESS",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",PENDING:"PENDING",values:function(){return[r.PhoneNumberOrder_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,r.PhoneNumberOrder_LifecycleStateEnum.PENDING,r.PhoneNumberOrder_LifecycleStateEnum.IN_PROGRESS,r.PhoneNumberOrder_LifecycleStateEnum.COMPLETED,r.PhoneNumberOrder_LifecycleStateEnum.CANCELLED]}};
r.IPhoneNumber_LifecycleStateEnum=yy;r.PhoneNumber_LifecycleStateEnum={ACTIVE:"ACTIVE",DELETE_REQUESTED:"DELETE_REQUESTED",LIFECYCLE_STATE_UNSPECIFIED:"LIFECYCLE_STATE_UNSPECIFIED",values:function(){return[r.PhoneNumber_LifecycleStateEnum.LIFECYCLE_STATE_UNSPECIFIED,r.PhoneNumber_LifecycleStateEnum.ACTIVE,r.PhoneNumber_LifecycleStateEnum.DELETE_REQUESTED]}};r.IPreviewAogAgentResponse_ApprovalStateEnum=zy;
r.PreviewAogAgentResponse_ApprovalStateEnum={AOG_APPROVAL_STATE_UNSPECIFIED:"AOG_APPROVAL_STATE_UNSPECIFIED",APPROVED:"APPROVED",DENIED:"DENIED",UNDER_REVIEW:"UNDER_REVIEW",values:function(){return[r.PreviewAogAgentResponse_ApprovalStateEnum.AOG_APPROVAL_STATE_UNSPECIFIED,r.PreviewAogAgentResponse_ApprovalStateEnum.UNDER_REVIEW,r.PreviewAogAgentResponse_ApprovalStateEnum.APPROVED,r.PreviewAogAgentResponse_ApprovalStateEnum.DENIED]}};r.IProbeDetails_ProbeStatusEnum=Ay;
r.ProbeDetails_ProbeStatusEnum={PROBE_STATUS_FAILED:"PROBE_STATUS_FAILED",PROBE_STATUS_SUCCESS:"PROBE_STATUS_SUCCESS",PROBE_STATUS_UNSPECIFIED:"PROBE_STATUS_UNSPECIFIED",values:function(){return[r.ProbeDetails_ProbeStatusEnum.PROBE_STATUS_UNSPECIFIED,r.ProbeDetails_ProbeStatusEnum.PROBE_STATUS_SUCCESS,r.ProbeDetails_ProbeStatusEnum.PROBE_STATUS_FAILED]}};r.IQuestionAnswerEntry_StateEnum=By;
r.QuestionAnswerEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",STATE_UNSPECIFIED:"STATE_UNSPECIFIED",values:function(){return[r.QuestionAnswerEntry_StateEnum.STATE_UNSPECIFIED,r.QuestionAnswerEntry_StateEnum.ENABLED,r.QuestionAnswerEntry_StateEnum.DISABLED]}};r.ISearchKnowledgeAnswer_AnswerTypeEnum=Cy;
r.SearchKnowledgeAnswer_AnswerTypeEnum={ANSWER_TYPE_UNSPECIFIED:"ANSWER_TYPE_UNSPECIFIED",FAQ:"FAQ",GENERATIVE:"GENERATIVE",INTENT:"INTENT",values:function(){return[r.SearchKnowledgeAnswer_AnswerTypeEnum.ANSWER_TYPE_UNSPECIFIED,r.SearchKnowledgeAnswer_AnswerTypeEnum.FAQ,r.SearchKnowledgeAnswer_AnswerTypeEnum.GENERATIVE,r.SearchKnowledgeAnswer_AnswerTypeEnum.INTENT]}};r.ISearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_AttributeTypeEnum=Dy;
r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_AttributeTypeEnum={ATTRIBUTE_TYPE_UNSPECIFIED:"ATTRIBUTE_TYPE_UNSPECIFIED",FRESHNESS:"FRESHNESS",NUMERICAL:"NUMERICAL",values:function(){return[r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_AttributeTypeEnum.ATTRIBUTE_TYPE_UNSPECIFIED,r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_AttributeTypeEnum.NUMERICAL,r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_AttributeTypeEnum.FRESHNESS]}};
r.ISearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_InterpolationTypeEnum=Ey;r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_InterpolationTypeEnum={INTERPOLATION_TYPE_UNSPECIFIED:"INTERPOLATION_TYPE_UNSPECIFIED",LINEAR:"LINEAR",values:function(){return[r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_InterpolationTypeEnum.INTERPOLATION_TYPE_UNSPECIFIED,r.SearchKnowledgeRequestSearchConfigBoostSpecsBoostSpecConditionBoostSpecBoostControlSpec_InterpolationTypeEnum.LINEAR]}};
r.ISearchKnowledgeRequest_QuerySourceEnum=Fy;r.SearchKnowledgeRequest_QuerySourceEnum={AGENT_QUERY:"AGENT_QUERY",QUERY_SOURCE_UNSPECIFIED:"QUERY_SOURCE_UNSPECIFIED",SUGGESTED_QUERY:"SUGGESTED_QUERY",values:function(){return[r.SearchKnowledgeRequest_QuerySourceEnum.QUERY_SOURCE_UNSPECIFIED,r.SearchKnowledgeRequest_QuerySourceEnum.AGENT_QUERY,r.SearchKnowledgeRequest_QuerySourceEnum.SUGGESTED_QUERY]}};r.ISecuritySettingsAudioExportSettings_AudioFormatEnum=Gy;
r.SecuritySettingsAudioExportSettings_AudioFormatEnum={AUDIO_FORMAT_UNSPECIFIED:"AUDIO_FORMAT_UNSPECIFIED",M4A:"M4A",MP3:"MP3",MULAW:"MULAW",OGG:"OGG",values:function(){return[r.SecuritySettingsAudioExportSettings_AudioFormatEnum.AUDIO_FORMAT_UNSPECIFIED,r.SecuritySettingsAudioExportSettings_AudioFormatEnum.MULAW,r.SecuritySettingsAudioExportSettings_AudioFormatEnum.MP3,r.SecuritySettingsAudioExportSettings_AudioFormatEnum.OGG,r.SecuritySettingsAudioExportSettings_AudioFormatEnum.M4A]}};
r.ISecuritySettings_PurgeDataTypesEnum=Hy;r.SecuritySettings_PurgeDataTypesEnum={DIALOGFLOW_HISTORY:"DIALOGFLOW_HISTORY",PURGE_DATA_TYPE_UNSPECIFIED:"PURGE_DATA_TYPE_UNSPECIFIED",values:function(){return[r.SecuritySettings_PurgeDataTypesEnum.PURGE_DATA_TYPE_UNSPECIFIED,r.SecuritySettings_PurgeDataTypesEnum.DIALOGFLOW_HISTORY]}};r.ISecuritySettings_RedactionInfoTypesEnum=Iy;
r.SecuritySettings_RedactionInfoTypesEnum={REDACTION_INFO_TYPE_UNSPECIFIED:"REDACTION_INFO_TYPE_UNSPECIFIED",USER_QUERY:"USER_QUERY",values:function(){return[r.SecuritySettings_RedactionInfoTypesEnum.REDACTION_INFO_TYPE_UNSPECIFIED,r.SecuritySettings_RedactionInfoTypesEnum.USER_QUERY]}};r.ISecuritySettings_RedactionScopeEnum=Jy;
r.SecuritySettings_RedactionScopeEnum={REDACTION_SCOPE_UNSPECIFIED:"REDACTION_SCOPE_UNSPECIFIED",REDACT_DISK_STORAGE:"REDACT_DISK_STORAGE",REDACT_PERMANENT_STORAGE:"REDACT_PERMANENT_STORAGE",values:function(){return[r.SecuritySettings_RedactionScopeEnum.REDACTION_SCOPE_UNSPECIFIED,r.SecuritySettings_RedactionScopeEnum.REDACT_PERMANENT_STORAGE,r.SecuritySettings_RedactionScopeEnum.REDACT_DISK_STORAGE]}};r.ISecuritySettings_RedactionStrategyEnum=Ky;
r.SecuritySettings_RedactionStrategyEnum={REDACTION_STRATEGY_UNSPECIFIED:"REDACTION_STRATEGY_UNSPECIFIED",REDACT_WITH_SERVICE:"REDACT_WITH_SERVICE",REMOVE_USER_QUERY:"REMOVE_USER_QUERY",values:function(){return[r.SecuritySettings_RedactionStrategyEnum.REDACTION_STRATEGY_UNSPECIFIED,r.SecuritySettings_RedactionStrategyEnum.REDACT_WITH_SERVICE,r.SecuritySettings_RedactionStrategyEnum.REMOVE_USER_QUERY]}};r.ISecuritySettings_RetentionStrategyEnum=Ty;
r.SecuritySettings_RetentionStrategyEnum={REMOVE_AFTER_CONVERSATION:"REMOVE_AFTER_CONVERSATION",RETENTION_STRATEGY_UNSPECIFIED:"RETENTION_STRATEGY_UNSPECIFIED",values:function(){return[r.SecuritySettings_RetentionStrategyEnum.RETENTION_STRATEGY_UNSPECIFIED,r.SecuritySettings_RetentionStrategyEnum.REMOVE_AFTER_CONVERSATION]}};r.ISessionEntityType_EntityOverrideModeEnum=Uy;
r.SessionEntityType_EntityOverrideModeEnum={ENTITY_OVERRIDE_MODE_OVERRIDE:"ENTITY_OVERRIDE_MODE_OVERRIDE",ENTITY_OVERRIDE_MODE_SUPPLEMENT:"ENTITY_OVERRIDE_MODE_SUPPLEMENT",ENTITY_OVERRIDE_MODE_UNSPECIFIED:"ENTITY_OVERRIDE_MODE_UNSPECIFIED",values:function(){return[r.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_UNSPECIFIED,r.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_OVERRIDE,r.SessionEntityType_EntityOverrideModeEnum.ENTITY_OVERRIDE_MODE_SUPPLEMENT]}};
r.ISetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum=Vy;
r.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.ROLE_UNSPECIFIED,r.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.HUMAN_AGENT,r.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.AUTOMATED_AGENT,r.SetSuggestionFeatureConfigOperationMetadata_ParticipantRoleEnum.END_USER]}};
r.ISetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum=Wy;
r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",
KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.TYPE_UNSPECIFIED,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.FAQ,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_REPLY,
r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.DIALOGFLOW_ASSIST,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SMART_COMPOSE,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ISSUE_SMART_COMPOSE,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.SPELL_GRAMMAR_CORRECTION,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KEY_MOMENT,
r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SEARCH,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_GUIDANCE,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ARTICLE_SUGGESTION_VOICE,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_SEARCH,r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.KNOWLEDGE_ASSIST,
r.SetSuggestionFeatureConfigOperationMetadata_SuggestionFeatureTypeEnum.ENTITY_EXTRACTION]}};r.ISetSuggestionFeatureConfigRequest_ParticipantRoleEnum=Xy;
r.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.ROLE_UNSPECIFIED,r.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.HUMAN_AGENT,r.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.AUTOMATED_AGENT,r.SetSuggestionFeatureConfigRequest_ParticipantRoleEnum.END_USER]}};
r.ISignupIntegrationRequest_PartnerEnum=Yy;
r.SignupIntegrationRequest_PartnerEnum={AUDIO_CODES:"AUDIO_CODES",AUDIO_CODES_TEST:"AUDIO_CODES_TEST",AVAYA:"AVAYA",AVAYA_TEST:"AVAYA_TEST",GENESYS:"GENESYS",INTRADO:"INTRADO",PARTNER_UNSPECIFIED:"PARTNER_UNSPECIFIED",SIGNALWIRE:"SIGNALWIRE",TEST_PARTNER:"TEST_PARTNER",TWILIO:"TWILIO",TWILIO_TEST:"TWILIO_TEST",VOXIMPLANT:"VOXIMPLANT",values:function(){return[r.SignupIntegrationRequest_PartnerEnum.PARTNER_UNSPECIFIED,r.SignupIntegrationRequest_PartnerEnum.SIGNALWIRE,r.SignupIntegrationRequest_PartnerEnum.VOXIMPLANT,
r.SignupIntegrationRequest_PartnerEnum.GENESYS,r.SignupIntegrationRequest_PartnerEnum.AVAYA,r.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES,r.SignupIntegrationRequest_PartnerEnum.TWILIO,r.SignupIntegrationRequest_PartnerEnum.INTRADO,r.SignupIntegrationRequest_PartnerEnum.TEST_PARTNER,r.SignupIntegrationRequest_PartnerEnum.AVAYA_TEST,r.SignupIntegrationRequest_PartnerEnum.AUDIO_CODES_TEST,r.SignupIntegrationRequest_PartnerEnum.TWILIO_TEST]}};
r.ISipHostnameHostnameErrorDetails_CertificateStateEnum=Zy;
r.SipHostnameHostnameErrorDetails_CertificateStateEnum={EXPIRED:"EXPIRED",HOSTNAME_CERTIFICATE_STATE_UNSPECIFIED:"HOSTNAME_CERTIFICATE_STATE_UNSPECIFIED",HOSTNAME_INVALID_FORMAT:"HOSTNAME_INVALID_FORMAT",HOSTNAME_NOT_FOUND:"HOSTNAME_NOT_FOUND",INVALID:"INVALID",QUOTA_EXCEEDED:"QUOTA_EXCEEDED",TRUST_STORE_NOT_FOUND:"TRUST_STORE_NOT_FOUND",UNAUTHENTICATED:"UNAUTHENTICATED",VALID:"VALID",values:function(){return[r.SipHostnameHostnameErrorDetails_CertificateStateEnum.HOSTNAME_CERTIFICATE_STATE_UNSPECIFIED,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.VALID,
r.SipHostnameHostnameErrorDetails_CertificateStateEnum.INVALID,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.EXPIRED,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.HOSTNAME_NOT_FOUND,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.UNAUTHENTICATED,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.TRUST_STORE_NOT_FOUND,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.HOSTNAME_INVALID_FORMAT,r.SipHostnameHostnameErrorDetails_CertificateStateEnum.QUOTA_EXCEEDED]}};
r.ISipHostname_ConnectionStateEnum=$y;r.SipHostname_ConnectionStateEnum={AUTHENTICATION_FAILED:"AUTHENTICATION_FAILED",CONNECTED:"CONNECTED",CONNECTION_STATE_UNSPECIFIED:"CONNECTION_STATE_UNSPECIFIED",DISCONNECTED:"DISCONNECTED",KEEPALIVE:"KEEPALIVE",values:function(){return[r.SipHostname_ConnectionStateEnum.CONNECTION_STATE_UNSPECIFIED,r.SipHostname_ConnectionStateEnum.CONNECTED,r.SipHostname_ConnectionStateEnum.DISCONNECTED,r.SipHostname_ConnectionStateEnum.AUTHENTICATION_FAILED,r.SipHostname_ConnectionStateEnum.KEEPALIVE]}};
r.ISmartComposeModelMetadata_TargetRoleEnum=az;r.SmartComposeModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.SmartComposeModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,r.SmartComposeModelMetadata_TargetRoleEnum.HUMAN_AGENT,r.SmartComposeModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,r.SmartComposeModelMetadata_TargetRoleEnum.END_USER]}};
r.ISmartComposeModelMetadata_TrainingModelTypeEnum=bz;
r.SmartComposeModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.SmartComposeModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
r.SmartComposeModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.SmartComposeModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.ISmartMessagingEntryInfo_CreationMethodEnum=cz;
r.SmartMessagingEntryInfo_CreationMethodEnum={AUTOMATIC:"AUTOMATIC",CREATION_METHOD_UNSPECIFIED:"CREATION_METHOD_UNSPECIFIED",MANUAL:"MANUAL",values:function(){return[r.SmartMessagingEntryInfo_CreationMethodEnum.CREATION_METHOD_UNSPECIFIED,r.SmartMessagingEntryInfo_CreationMethodEnum.AUTOMATIC,r.SmartMessagingEntryInfo_CreationMethodEnum.MANUAL]}};r.ISmartMessagingEntry_StateEnum=dz;
r.SmartMessagingEntry_StateEnum={DISABLED:"DISABLED",ENABLED:"ENABLED",SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED:"SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED",values:function(){return[r.SmartMessagingEntry_StateEnum.SMART_MESSAGING_ENTRY_STATE_UNSPECIFIED,r.SmartMessagingEntry_StateEnum.ENABLED,r.SmartMessagingEntry_StateEnum.DISABLED]}};r.ISmartReplyModelMetadata_TargetRoleEnum=ez;
r.SmartReplyModelMetadata_TargetRoleEnum={AUTOMATED_AGENT:"AUTOMATED_AGENT",END_USER:"END_USER",HUMAN_AGENT:"HUMAN_AGENT",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",values:function(){return[r.SmartReplyModelMetadata_TargetRoleEnum.ROLE_UNSPECIFIED,r.SmartReplyModelMetadata_TargetRoleEnum.HUMAN_AGENT,r.SmartReplyModelMetadata_TargetRoleEnum.AUTOMATED_AGENT,r.SmartReplyModelMetadata_TargetRoleEnum.END_USER]}};r.ISmartReplyModelMetadata_TrainingModelTypeEnum=fz;
r.SmartReplyModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.SmartReplyModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
r.SmartReplyModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.SmartReplyModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.ISpecialist_RoleEnum=gz;
r.Specialist_RoleEnum={MANAGER:"MANAGER",ROLE_UNSPECIFIED:"ROLE_UNSPECIFIED",WORKER:"WORKER",values:function(){return[r.Specialist_RoleEnum.ROLE_UNSPECIFIED,r.Specialist_RoleEnum.WORKER,r.Specialist_RoleEnum.MANAGER]}};r.ISpeechToTextConfig_AudioEncodingEnum=hz;
r.SpeechToTextConfig_AudioEncodingEnum={AUDIO_ENCODING_ALAW:"AUDIO_ENCODING_ALAW",AUDIO_ENCODING_AMR:"AUDIO_ENCODING_AMR",AUDIO_ENCODING_AMR_WB:"AUDIO_ENCODING_AMR_WB",AUDIO_ENCODING_FLAC:"AUDIO_ENCODING_FLAC",AUDIO_ENCODING_LINEAR_16:"AUDIO_ENCODING_LINEAR_16",AUDIO_ENCODING_MULAW:"AUDIO_ENCODING_MULAW",AUDIO_ENCODING_OGG_OPUS:"AUDIO_ENCODING_OGG_OPUS",AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE:"AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE",AUDIO_ENCODING_UNSPECIFIED:"AUDIO_ENCODING_UNSPECIFIED",values:function(){return[r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_UNSPECIFIED,
r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_LINEAR_16,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_FLAC,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_MULAW,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_AMR_WB,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_OGG_OPUS,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_SPEEX_WITH_HEADER_BYTE,r.SpeechToTextConfig_AudioEncodingEnum.AUDIO_ENCODING_ALAW]}};
r.ISpeechToTextConfig_SpeechModelVariantEnum=iz;r.SpeechToTextConfig_SpeechModelVariantEnum={SPEECH_MODEL_VARIANT_UNSPECIFIED:"SPEECH_MODEL_VARIANT_UNSPECIFIED",USE_BEST_AVAILABLE:"USE_BEST_AVAILABLE",USE_ENHANCED:"USE_ENHANCED",USE_STANDARD:"USE_STANDARD",values:function(){return[r.SpeechToTextConfig_SpeechModelVariantEnum.SPEECH_MODEL_VARIANT_UNSPECIFIED,r.SpeechToTextConfig_SpeechModelVariantEnum.USE_BEST_AVAILABLE,r.SpeechToTextConfig_SpeechModelVariantEnum.USE_STANDARD,r.SpeechToTextConfig_SpeechModelVariantEnum.USE_ENHANCED]}};
r.ISpellGrammarCorrectionAnswer_TypeEnum=jz;
r.SpellGrammarCorrectionAnswer_TypeEnum={CUSTOMIZED_GRAMMAR_CORRECTION:"CUSTOMIZED_GRAMMAR_CORRECTION",DEFAULT_GRAMMAR_CORRECTION:"DEFAULT_GRAMMAR_CORRECTION",DEFAULT_SPELL_CORRECTION:"DEFAULT_SPELL_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.SpellGrammarCorrectionAnswer_TypeEnum.TYPE_UNSPECIFIED,r.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_SPELL_CORRECTION,r.SpellGrammarCorrectionAnswer_TypeEnum.DEFAULT_GRAMMAR_CORRECTION,r.SpellGrammarCorrectionAnswer_TypeEnum.CUSTOMIZED_GRAMMAR_CORRECTION]}};
r.IStreamingRecognitionResult_MessageTypeEnum=kz;
r.StreamingRecognitionResult_MessageTypeEnum={DTMF_DIGITS:"DTMF_DIGITS",END_OF_SINGLE_UTTERANCE:"END_OF_SINGLE_UTTERANCE",MESSAGE_TYPE_UNSPECIFIED:"MESSAGE_TYPE_UNSPECIFIED",PARTIAL_DTMF_DIGITS:"PARTIAL_DTMF_DIGITS",SPEECH_ACTIVITY_BEGIN:"SPEECH_ACTIVITY_BEGIN",SPEECH_ACTIVITY_END:"SPEECH_ACTIVITY_END",TRANSCRIPT:"TRANSCRIPT",values:function(){return[r.StreamingRecognitionResult_MessageTypeEnum.MESSAGE_TYPE_UNSPECIFIED,r.StreamingRecognitionResult_MessageTypeEnum.TRANSCRIPT,r.StreamingRecognitionResult_MessageTypeEnum.DTMF_DIGITS,
r.StreamingRecognitionResult_MessageTypeEnum.END_OF_SINGLE_UTTERANCE,r.StreamingRecognitionResult_MessageTypeEnum.PARTIAL_DTMF_DIGITS,r.StreamingRecognitionResult_MessageTypeEnum.SPEECH_ACTIVITY_BEGIN,r.StreamingRecognitionResult_MessageTypeEnum.SPEECH_ACTIVITY_END]}};r.ISubAgent_KnowledgeConnectorOptionEnum=lz;
r.SubAgent_KnowledgeConnectorOptionEnum={EXCLUDE_KNOWLEDGE_CONNECTOR:"EXCLUDE_KNOWLEDGE_CONNECTOR",INCLUDE_KNOWLEDGE_CONNECTOR:"INCLUDE_KNOWLEDGE_CONNECTOR",KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED:"KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED",values:function(){return[r.SubAgent_KnowledgeConnectorOptionEnum.KNOWLEDGE_CONNECTOR_OPTION_UNSPECIFIED,r.SubAgent_KnowledgeConnectorOptionEnum.INCLUDE_KNOWLEDGE_CONNECTOR,r.SubAgent_KnowledgeConnectorOptionEnum.EXCLUDE_KNOWLEDGE_CONNECTOR]}};
r.ISuggestionFeature_TypeEnum=mz;
r.SuggestionFeature_TypeEnum={ARTICLE_SEARCH:"ARTICLE_SEARCH",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION",ARTICLE_SUGGESTION_VOICE:"ARTICLE_SUGGESTION_VOICE",CONVERSATION_GUIDANCE:"CONVERSATION_GUIDANCE",CONVERSATION_SUMMARIZATION:"CONVERSATION_SUMMARIZATION",CONVERSATION_SUMMARIZATION_VOICE:"CONVERSATION_SUMMARIZATION_VOICE",DIALOGFLOW_ASSIST:"DIALOGFLOW_ASSIST",ENTITY_EXTRACTION:"ENTITY_EXTRACTION",FAQ:"FAQ",ISSUE_SMART_COMPOSE:"ISSUE_SMART_COMPOSE",KEY_MOMENT:"KEY_MOMENT",KNOWLEDGE_ASSIST:"KNOWLEDGE_ASSIST",
KNOWLEDGE_SEARCH:"KNOWLEDGE_SEARCH",SMART_COMPOSE:"SMART_COMPOSE",SMART_REPLY:"SMART_REPLY",SPELL_GRAMMAR_CORRECTION:"SPELL_GRAMMAR_CORRECTION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.SuggestionFeature_TypeEnum.TYPE_UNSPECIFIED,r.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION,r.SuggestionFeature_TypeEnum.FAQ,r.SuggestionFeature_TypeEnum.SMART_REPLY,r.SuggestionFeature_TypeEnum.DIALOGFLOW_ASSIST,r.SuggestionFeature_TypeEnum.SMART_COMPOSE,r.SuggestionFeature_TypeEnum.ISSUE_SMART_COMPOSE,
r.SuggestionFeature_TypeEnum.SPELL_GRAMMAR_CORRECTION,r.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION,r.SuggestionFeature_TypeEnum.KEY_MOMENT,r.SuggestionFeature_TypeEnum.ARTICLE_SEARCH,r.SuggestionFeature_TypeEnum.CONVERSATION_GUIDANCE,r.SuggestionFeature_TypeEnum.ARTICLE_SUGGESTION_VOICE,r.SuggestionFeature_TypeEnum.CONVERSATION_SUMMARIZATION_VOICE,r.SuggestionFeature_TypeEnum.KNOWLEDGE_SEARCH,r.SuggestionFeature_TypeEnum.KNOWLEDGE_ASSIST,r.SuggestionFeature_TypeEnum.ENTITY_EXTRACTION]}};
r.ISuggestionInput_ActionEnum=nz;r.SuggestionInput_ActionEnum={ACTION_UNSPECIFIED:"ACTION_UNSPECIFIED",CANCEL:"CANCEL",REVISE:"REVISE",values:function(){return[r.SuggestionInput_ActionEnum.ACTION_UNSPECIFIED,r.SuggestionInput_ActionEnum.CANCEL,r.SuggestionInput_ActionEnum.REVISE]}};r.ISummarizationModelMetadata_TrainingModelTypeEnum=oz;
r.SummarizationModelMetadata_TrainingModelTypeEnum={ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL:"ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL",ARTICLE_SUGGESTION_GBT_MODEL:"ARTICLE_SUGGESTION_GBT_MODEL",ARTICLE_SUGGESTION_UNSUPERVISED_MODEL:"ARTICLE_SUGGESTION_UNSUPERVISED_MODEL",CONVERSATION_GUIDANCE_MODEL:"CONVERSATION_GUIDANCE_MODEL",CUSTOM_HEAD_INTENT_SUGGESTION_MODEL:"CUSTOM_HEAD_INTENT_SUGGESTION_MODEL",ISSUE_MODEL_DUAL_ENCODER_MODEL:"ISSUE_MODEL_DUAL_ENCODER_MODEL",ISSUE_MODEL_DUAL_ENCODER_V2_MODEL:"ISSUE_MODEL_DUAL_ENCODER_V2_MODEL",
ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL:"ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL",KEY_MOMENT_MODEL:"KEY_MOMENT_MODEL",MODEL_TYPE_UNSPECIFIED:"MODEL_TYPE_UNSPECIFIED",SMART_COMPOSE_DUAL_ENCODER_MODEL:"SMART_COMPOSE_DUAL_ENCODER_MODEL",SMART_COMPOSE_GENERATIVE_MODEL:"SMART_COMPOSE_GENERATIVE_MODEL",SMART_REPLY_BERT_MODEL:"SMART_REPLY_BERT_MODEL",SMART_REPLY_DUAL_ENCODER_MODEL:"SMART_REPLY_DUAL_ENCODER_MODEL",SMART_REPLY_GENERATIVE_MODEL:"SMART_REPLY_GENERATIVE_MODEL",SUMMARIZATION_MODEL:"SUMMARIZATION_MODEL",
SUMMARIZATION_V2_MODEL:"SUMMARIZATION_V2_MODEL",values:function(){return[r.SummarizationModelMetadata_TrainingModelTypeEnum.MODEL_TYPE_UNSPECIFIED,r.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_GBT_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_DUAL_ENCODER_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_BERT_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_DUAL_ENCODER_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_DUAL_ENCODER_MODEL,
r.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_SMART_COMPOSE_DUAL_ENCODER_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.ARTICLE_SUGGESTION_UNSUPERVISED_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_REPLY_GENERATIVE_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.KEY_MOMENT_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.CONVERSATION_GUIDANCE_MODEL,
r.SummarizationModelMetadata_TrainingModelTypeEnum.CUSTOM_HEAD_INTENT_SUGGESTION_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SUMMARIZATION_V2_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.ISSUE_MODEL_DUAL_ENCODER_V2_MODEL,r.SummarizationModelMetadata_TrainingModelTypeEnum.SMART_COMPOSE_GENERATIVE_MODEL]}};r.ISummarizationSection_TypeEnum=pz;
r.SummarizationSection_TypeEnum={ACTION:"ACTION",CUSTOMER_DEFINED:"CUSTOMER_DEFINED",CUSTOMER_SATISFACTION:"CUSTOMER_SATISFACTION",ENTITIES:"ENTITIES",INTERNAL:"INTERNAL",REASON_FOR_CANCELLATION:"REASON_FOR_CANCELLATION",RESOLUTION:"RESOLUTION",SITUATION:"SITUATION",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.SummarizationSection_TypeEnum.TYPE_UNSPECIFIED,r.SummarizationSection_TypeEnum.SITUATION,r.SummarizationSection_TypeEnum.ACTION,r.SummarizationSection_TypeEnum.RESOLUTION,
r.SummarizationSection_TypeEnum.REASON_FOR_CANCELLATION,r.SummarizationSection_TypeEnum.CUSTOMER_SATISFACTION,r.SummarizationSection_TypeEnum.ENTITIES,r.SummarizationSection_TypeEnum.CUSTOMER_DEFINED,r.SummarizationSection_TypeEnum.INTERNAL]}};r.ITelephonyDtmfEvents_DtmfEventsEnum=qz;
r.TelephonyDtmfEvents_DtmfEventsEnum={DTMF_A:"DTMF_A",DTMF_B:"DTMF_B",DTMF_C:"DTMF_C",DTMF_D:"DTMF_D",DTMF_EIGHT:"DTMF_EIGHT",DTMF_FIVE:"DTMF_FIVE",DTMF_FOUR:"DTMF_FOUR",DTMF_NINE:"DTMF_NINE",DTMF_ONE:"DTMF_ONE",DTMF_POUND:"DTMF_POUND",DTMF_SEVEN:"DTMF_SEVEN",DTMF_SIX:"DTMF_SIX",DTMF_STAR:"DTMF_STAR",DTMF_THREE:"DTMF_THREE",DTMF_TWO:"DTMF_TWO",DTMF_ZERO:"DTMF_ZERO",TELEPHONY_DTMF_UNSPECIFIED:"TELEPHONY_DTMF_UNSPECIFIED",values:function(){return[r.TelephonyDtmfEvents_DtmfEventsEnum.TELEPHONY_DTMF_UNSPECIFIED,
r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ONE,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_TWO,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_THREE,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FOUR,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_FIVE,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SIX,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_SEVEN,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_EIGHT,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_NINE,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_ZERO,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_A,
r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_B,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_C,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_D,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_STAR,r.TelephonyDtmfEvents_DtmfEventsEnum.DTMF_POUND]}};r.ITextToSpeechSettings_OutputAudioEncodingEnum=rz;
r.TextToSpeechSettings_OutputAudioEncodingEnum={OUTPUT_AUDIO_ENCODING_ALAW:"OUTPUT_AUDIO_ENCODING_ALAW",OUTPUT_AUDIO_ENCODING_LINEAR_16:"OUTPUT_AUDIO_ENCODING_LINEAR_16",OUTPUT_AUDIO_ENCODING_MP3:"OUTPUT_AUDIO_ENCODING_MP3",OUTPUT_AUDIO_ENCODING_MP3_64_KBPS:"OUTPUT_AUDIO_ENCODING_MP3_64_KBPS",OUTPUT_AUDIO_ENCODING_MULAW:"OUTPUT_AUDIO_ENCODING_MULAW",OUTPUT_AUDIO_ENCODING_OGG_OPUS:"OUTPUT_AUDIO_ENCODING_OGG_OPUS",OUTPUT_AUDIO_ENCODING_UNSPECIFIED:"OUTPUT_AUDIO_ENCODING_UNSPECIFIED",values:function(){return[r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_UNSPECIFIED,
r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_LINEAR_16,r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3,r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MP3_64_KBPS,r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_OGG_OPUS,r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_MULAW,r.TextToSpeechSettings_OutputAudioEncodingEnum.OUTPUT_AUDIO_ENCODING_ALAW]}};r.IValidationError_SeverityEnum=sz;
r.ValidationError_SeverityEnum={CRITICAL:"CRITICAL",ERROR:"ERROR",INFO:"INFO",SEVERITY_UNSPECIFIED:"SEVERITY_UNSPECIFIED",WARNING:"WARNING",values:function(){return[r.ValidationError_SeverityEnum.SEVERITY_UNSPECIFIED,r.ValidationError_SeverityEnum.INFO,r.ValidationError_SeverityEnum.WARNING,r.ValidationError_SeverityEnum.ERROR,r.ValidationError_SeverityEnum.CRITICAL]}};r.IValidationError_TypeEnum=tz;
r.ValidationError_TypeEnum={DUPLICATE_ENTITY:"DUPLICATE_ENTITY",EMPTY_INTENT:"EMPTY_INTENT",INCONSISTENT_PARAMETER_TYPE:"INCONSISTENT_PARAMETER_TYPE",INVALID_ANNOTATION:"INVALID_ANNOTATION",INVALID_ENTITY_NAME:"INVALID_ENTITY_NAME",INVALID_ENTITY_VALUE:"INVALID_ENTITY_VALUE",INVALID_PARAMETER_NAME:"INVALID_PARAMETER_NAME",INVALID_PARAMETER_TYPE:"INVALID_PARAMETER_TYPE",INVALID_PARAMETER_VALUE:"INVALID_PARAMETER_VALUE",INVALID_TRAINING_PHRASE:"INVALID_TRAINING_PHRASE",SIMILAR_INTENTS:"SIMILAR_INTENTS",
SIMILAR_TRAINING_PHRASES:"SIMILAR_TRAINING_PHRASES",TOO_MANY_ML_DISABLED_INTENTS:"TOO_MANY_ML_DISABLED_INTENTS",TYPE_UNSPECIFIED:"TYPE_UNSPECIFIED",values:function(){return[r.ValidationError_TypeEnum.TYPE_UNSPECIFIED,r.ValidationError_TypeEnum.DUPLICATE_ENTITY,r.ValidationError_TypeEnum.INVALID_ENTITY_NAME,r.ValidationError_TypeEnum.INVALID_ENTITY_VALUE,r.ValidationError_TypeEnum.INVALID_PARAMETER_NAME,r.ValidationError_TypeEnum.INVALID_PARAMETER_VALUE,r.ValidationError_TypeEnum.INVALID_PARAMETER_TYPE,
r.ValidationError_TypeEnum.INCONSISTENT_PARAMETER_TYPE,r.ValidationError_TypeEnum.INVALID_TRAINING_PHRASE,r.ValidationError_TypeEnum.SIMILAR_TRAINING_PHRASES,r.ValidationError_TypeEnum.INVALID_ANNOTATION,r.ValidationError_TypeEnum.EMPTY_INTENT,r.ValidationError_TypeEnum.SIMILAR_INTENTS,r.ValidationError_TypeEnum.TOO_MANY_ML_DISABLED_INTENTS]}};r.IVersion_StatusEnum=uz;
r.Version_StatusEnum={FAILED:"FAILED",IN_PROGRESS:"IN_PROGRESS",READY:"READY",VERSION_STATUS_UNSPECIFIED:"VERSION_STATUS_UNSPECIFIED",values:function(){return[r.Version_StatusEnum.VERSION_STATUS_UNSPECIFIED,r.Version_StatusEnum.IN_PROGRESS,r.Version_StatusEnum.READY,r.Version_StatusEnum.FAILED]}};r.IVoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum=vz;
r.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum={OFFLINE:"OFFLINE",REALTIME:"REALTIME",REPORTED_USAGE_UNSPECIFIED:"REPORTED_USAGE_UNSPECIFIED",values:function(){return[r.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REPORTED_USAGE_UNSPECIFIED,r.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.REALTIME,r.VoiceSelectionParamsCustomVoiceParams_ReportedUsageEnum.OFFLINE]}};r.IVoiceSelectionParams_SsmlGenderEnum=wz;
r.VoiceSelectionParams_SsmlGenderEnum={SSML_VOICE_GENDER_FEMALE:"SSML_VOICE_GENDER_FEMALE",SSML_VOICE_GENDER_MALE:"SSML_VOICE_GENDER_MALE",SSML_VOICE_GENDER_NEUTRAL:"SSML_VOICE_GENDER_NEUTRAL",SSML_VOICE_GENDER_UNSPECIFIED:"SSML_VOICE_GENDER_UNSPECIFIED",values:function(){return[r.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_UNSPECIFIED,r.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_MALE,r.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_FEMALE,r.VoiceSelectionParams_SsmlGenderEnum.SSML_VOICE_GENDER_NEUTRAL]}};var dJ={},Zca=Zca||{id:"java/com/google/dialogflow/console/web/dialogflow/common/services/legacy_template_parser_emulator.closure.js"};dJ.LegacyTemplateParserEmulator=function(){};dJ.LegacyTemplateParserEmulator.getInstance=function(){if(!this.instance)this.instance=new dJ.LegacyTemplateParserEmulator;return this.instance};
dJ.LegacyTemplateParserEmulator.prototype.collectMeta=function(a){if(!a)return[];for(var b=dJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED.exec(a),c=[];b!=null;){c.push(b);b=dJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED.exec(a)}return c.length?c.map(dJ.LegacyTemplateParserEmulator.generateParsedNode):[]};
dJ.LegacyTemplateParserEmulator.prototype.collectTreeMeta=function(a){var b={text:"",type:eJ.PATTERN,start:0,stop:0,value:void 0,child:void 0};if(!a)return b;b.text=a;b.stop=a.length;for(var c=dJ.LegacyTemplateParserEmulator.ALIAS_RE.exec(a),d=[];c!=null;){d.push(c);c=dJ.LegacyTemplateParserEmulator.ALIAS_RE.exec(a)}if(!d.length)return b;a=d.map(dJ.LegacyTemplateParserEmulator.generateParsedNode);b.child=a;if(a.length&&a[0]&&a[0].value)b.value=a[0].value;return b};
dJ.LegacyTemplateParserEmulator.generateParsedNode=function(a){var b=a.index,c=a.index+a["0"].length;return{type:a["5"]||a["0"].substr(-1)===":"?eJ.ALIAS:eJ.REF,text:a["0"],start:b,stop:c,id:dJ.LegacyTemplateParserEmulator.generateId(b,c),alias:a[5],value:a[3]&&a[3][0]!=="@"?"@"+a[3]:a[3]}};dJ.LegacyTemplateParserEmulator.generateId=function(a,b){for(var c=1,d=0;b%c!==b&&++d<10;)c*=10;return a*c+b};dJ.LegacyTemplateParserEmulator.ALIAS_RE=/((@([-\w.]+)(?:<((?:[^<>]*|(?:<[^<>]*>))*)>)?(?::([-\w.]*\w))?))/g;
dJ.LegacyTemplateParserEmulator.ALIAS_RE_SEMICOLONED=/((@([-\w.]+)(?:<((?:[^<>]*|(?:<[^<>]*>))*)>)?(?:(?::([-\w.]*\w))|(?::))?))/g;var eJ={ALIAS:"alias",REF:"ref",PATTERN:"pattern",MARKUP:"markup",REF_ARGS:"refArgs",OPT:"opt",ALT:"alt",PATTERN_LIST:"patternList"};dJ.ParsedNode=xz;dJ.ParsedNodeTree=yz;var fJ={},$ca=$ca||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.html.closure.js"};fJ.default='<head/><div class="dialogflow-logo"></div>\n<h1>Dialogflow can\'t load the list of Dialogflow agents associated with this account probably due to\nthe large number of Google Cloud projects that can be accessed by your Google account.</h1>\n<h1>Please enter the id of the Cloud Project associated with the Dialogflow Agent to open it\ndirectly.\n</h1>\n<form layout layout-align="center" layout-padding>\n<div flex layout="row">\n<md-input-container class="md-icon-float md-block md-title" flex>\n<label>Cloud project ID</label>\n<input ng-model="vm.projectId" type="text"/>\n</md-input-container>\n<div>\n<md-button class="md-raised" ng-click="vm.go()" ng-disabled="!vm.projectId">\nOpen\n</md-button>\n</div>\n</div>\n</form>\n';var ada={},bda=bda||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.less.closure.js"};window.addStyleString("direct-access {\n  display: block;\n  margin: 0 auto;\n  margin-top: 15%;\n  width: 40%;\n}\ndirect-access md-content {\n  min-height: 200px;\n}\ndirect-access .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  height: 90px;\n  margin-bottom: 40px;\n  width: 342px;\n}\n");var gJ={},cda=cda||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access.closure.js"},hJ=function(){SI.AbstractComponentController.call(this);this.projectId=""};Se.inherits(hJ,SI.AbstractComponentController);hJ.prototype.go=function(){document.location.hash="/agent/"+this.projectId+"/intents";document.location.reload()};gJ.directAccessComponent={controller:hJ,controllerAs:"vm",template:fJ.default,bindings:{}};var iJ={},dda=dda||{id:"java/com/google/dialogflow/console/web/dialogflow/direct_access/direct_access_module.closure.js"},jJ=function(a){a.state("auth.direct",{url:"/direct",views:{auth:{template:"<direct-access></direct-access>"}}})};jJ.$inject=["$stateProvider"];iJ.directAccessModule=pH.module("dialogflow.directaccess",[]).config(jJ).component("directAccess",gJ.directAccessComponent);var kJ={},eda=eda||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent.ng.html.closure.js"};kJ.default='<head/><div class="locked-agent-actionable" flex layout="row" layout-align="center center">\n<div flex layout="column" layout-align="center">\n<div class="dialogflow-logo"></div>\n<div ng-if="!vm.isLinked">\n<h1>Please assign a new or existing Google Cloud Project to this agent.</h1>\n<h4>Dialogflow V1 API is under the deprecation (more information <a href="https://blog.dialogflow.com/post/migrate-to-dialogflow-api-v2/" target="_blank">here</a>) and Dialogflow V2 is not working without Google Cloud Project\nassigned to the agent.</h4>\n<br/>\n<div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Dialogflow Agent</h5>\n<h4>{{::vm.lockedAgentClone.name}}</h4>\n</div>\n<div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Google Project</h5>\n<agent-deep-link-selector agent="vm.lockedAgentClone" is-project-id-given="false">\n</agent-deep-link-selector>\n</div>\n<div class="row-wrapper" flex layout="row" layout-align="center">\n<md-button class="md-primary md-raised" ng-click="vm.linkToGCP()" ng-if="!vm.isLinked && !vm.isLoading()">\n{{vm.lockedAgentClone.cloudProjectId ?\n\'Link existing Google Project to this agent\' :\n\'Create a new Google Project and link it to this agent\'}}\n</md-button>\n</div>\n<div class="row-wrapper" flex layout="row">\n<md-input-container class="animate-show" flex>\n<h4>Alternatively select or create a different agent to continue</h4>\n<md-select ng-model="vm.alternateAgentSelection" placeholder="Choose agent">\n<md-option ng-repeat="agent in vm.unlockedAgentsList track by agent.id" ng-value="agent">\n<span>{{::agent.name}}</span>\n</md-option>\n<md-option value="agent_new">Create new agent</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div class="animate-show" flex layout="row" layout-align="center" ng-if="vm.alternateAgentSelection">\n<md-button aria-label="{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}" class="md-primary md-raised" i18n-aria-label="{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}" ng-click="vm.selectAlternateAgent()">\n{{vm.alternateAgentSelection === \'agent_new\' ? \'Create new agent\' : \'Proceed to agent\'}}\n</md-button>\n</div>\n</div>\n<div layout="row" layout-align="center" ng-if="vm.isLoading()">\n<md-progress-circular md-diameter="40" md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div flex ng-if="vm.isLinked && !vm.isLoading()">\n<h4 class="row-wrapper" layout="row" layout-align="center">\nAgent was successfully linked to Google Project <span ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n</h4>\n<div flex layout="row" layout-align="center">\n<md-button aria-label="Proceed to agent" class="md-primary md-raised" i18n-aria-label="Proceed to agent" ng-click="vm.proceedToAgent()">\nProceed to agent\n</md-button>\n</div>\n</div>\n</div>\n</div>\n';var fda={},gda=gda||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent.style.less.closure.js"};window.addStyleString('body.locked-agent div[ui-view="auth"] {\n  display: flex;\n  position: absolute;\n  overflow: auto;\n  height: 100%;\n  width: 100%;\n  justify-content: center;\n  align-items: center;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent {\n  width: 50%;\n  min-height: 50%;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent md-content {\n  min-height: 200px;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\nbody.locked-agent div[ui-view="auth"] locked-agent h1,\nbody.locked-agent div[ui-view="auth"] locked-agent .row-wrapper {\n  margin-bottom: 40px;\n}\n');var hda=hda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/NotificationService.closure.js"},lJ={},mJ=function(){};mJ.notify=function(a,b){b=b===void 0?mJ.Status.INFO:b;mJ.showStatus(a,b)};mJ.info=function(a){mJ.showStatus(a,mJ.Status.INFO)};mJ.infoHTML=function(a){mJ.showStatus(a,mJ.Status.INFO,true)};mJ.error=function(a){mJ.showStatus(a,mJ.Status.ERROR)};mJ.errorHTML=function(a){mJ.showStatus(a,mJ.Status.ERROR,true)};mJ.success=function(a){mJ.showStatus(a,mJ.Status.SUCCESS)};
mJ.stdErrorSkipIfEmpty=function(a){try{var b=a.data.status.errorDetails;b&&mJ.error(b)}catch(c){}return mJ.getQService().reject(a)};mJ.stdErrorHtml=function(a,b){b=b===void 0?"Error":b;return mJ.stdError(a,b,true)};mJ.stdError=function(a,b,c){b=b===void 0?"Error":b;c=c===void 0?false:c;var d=mJ.getStdErrorMessageFromXhr(a);d||(d=mJ.getStdErrorMessageFromResponse(a));c?mJ.errorHTML(d?d:b):mJ.error(d?d:b);return mJ.getQService().reject(a)};
mJ.stdErrorNoReject=function(a,b){b=b===void 0?"Error":b;mJ.stdError(a,b).catch(function(){})};mJ.showStatus=function(a,b,c){b=b===void 0?mJ.Status.INFO:b;c=c===void 0?false:c;mJ.getService().showStatus(a,b,c)};mJ.getService=function(){if(!this.statusesService)this.statusesService=LI.DEPRECATED_STATIC_INJECTOR.getInjectedService("statusesService");return this.statusesService};mJ.getQService=function(){if(!this.qService)this.qService=LI.DEPRECATED_STATIC_INJECTOR.getInjectedService("$q");return this.qService};
mJ.getStdErrorMessageFromXhr=function(a){return window._.has(a,"data.status.errorDetails")?a.data.status.errorDetails:null};mJ.getStdErrorMessageFromResponse=function(a){return window._.has(a,"status.errorDetails")?a.status.errorDetails:window._.has(a,"result.error.message")?a.result.error.message:null};var nJ=(lJ.NotificationService=mJ)||(mJ={}),ida,oJ=ida=nJ.Status||(nJ.Status={});oJ.ERROR="error";oJ.INFO="info";oJ.SUCCESS="success";var pJ={},jda=jda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/AnalyticsServiceV2.closure.js"};pJ.default=function(){};pJ.default.track=function(a,b,c,d,e){try{a={event_category:a,event_action:b,event_label:c,value:d};e&&(a.send_to=e);gtag("event",b,a)}catch(f){}};pJ.default.trackAgentCreation=function(a){pJ.default.track(pJ.default.CATEGORY_AGENT_CREATION,"button_click",a,null,pJ.default.SIGNUP_TRACKING_ID)};
pJ.default.trackSignUp=function(a){pJ.default.track(pJ.default.CATEGORY_SIGN_IN,"button_click",a,null,pJ.default.SIGNUP_TRACKING_ID)};pJ.default.trackAoG=function(a){pJ.default.track(pJ.default.CATEGORY_ACTIONS_ON_GOOGLE,pJ.default.ACTION_AOG[a],null,null)};pJ.default.trackAgent=function(a,b){pJ.default.track(pJ.default.CATEGORY_AGENT,pJ.default.ACTION_AGENT[a],b,null)};pJ.default.trackSignup=function(a){pJ.default.track(pJ.default.CATEGORY_SIGNUP,"default",a,null)};
pJ.default.trackCloudFunctionsEditor=function(a){pJ.default.track(pJ.default.CATEGORY_CLOUD_FUNCTIONS,pJ.default.ACTION_FUNCTIONS[a],null,null)};pJ.default.trackAnalytics=function(a,b){pJ.default.track(pJ.default.CATEGORY_ANALYTICS,pJ.default.ACTION_ANALYTICS[a],null,b)};pJ.default.intentBrowse=function(a,b){pJ.default.track(pJ.default.CATEGORY_INTENT_LIST,pJ.default.ACTION_INTENT[a],b,null)};
pJ.default.intentList=function(a,b){pJ.default.track(pJ.default.CATEGORY_INTENT_BROWSE,pJ.default.ACTION_INTENT[a],b,null)};pJ.default.trackIntentCreate=function(a,b){pJ.default.track(pJ.default.CATEGORY_INTENT_CREATE,pJ.default.ACTION_INTENT[a],b,null)};pJ.default.trackIntentUpdate=function(a,b){pJ.default.track(pJ.default.CATEGORY_INTENT_UPDATE,pJ.default.ACTION_INTENT[a],b,null)};pJ.default.entityCreate=function(){pJ.default.track(pJ.default.CATEGORY_ENTITY_CREATE,null,null,null)};
pJ.default.entityDelete=function(){pJ.default.track(pJ.default.CATEGORY_ENTITY_DELETE,null,null,null)};pJ.default.entityUpdate=function(a){pJ.default.track(pJ.default.CATEGORY_ENTITY_UPDATE,pJ.default.ACTION_ENTITY[a],null,null)};pJ.default.trackIntentDelete=function(){pJ.default.track(pJ.default.CATEGORY_INTENT_DELETE,null,null,null)};pJ.default.integrations=function(a,b){pJ.default.track(pJ.default.CATEGORY_INTEGRATIONS,pJ.default.ACTION_INTEGRATIONS[a],b,null)};
pJ.default.versioning=function(a){pJ.default.track(pJ.default.CATEGORY_VERSIONING,pJ.default.ACTION_VERSIONING[a],null,null)};pJ.default.aog=function(a){pJ.default.track(pJ.default.CATEGORY_INTEGRATIONS,pJ.default.ACTION_AOG[a],"aog",null)};pJ.default.testConsole=function(a,b){pJ.default.track(pJ.default.CATEGORY_TEST_CONSOLE,pJ.default.ACTION_TEST_CONSOLE[a],b,null)};
pJ.default.webhook=function(a,b){b||(b=null);pJ.default.track(pJ.default.CATEGORY_ACTIONS_ON_GOOGLE,pJ.default.ACTION_FULFILLMENT[a],b,null)};pJ.default.fulfillmentv3=function(a){pJ.default.track(pJ.default.CATEGORY_FULFILLMENT_V3,pJ.default.ACTION_FULFILLMENT_V3[a],null,null)};pJ.default.getStarted=function(a){pJ.default.track(pJ.default.CATEGORY_GET_STARTED,pJ.default.ACTION_GET_STARTED[a],null,null)};
pJ.default.history=function(a,b){pJ.default.track(pJ.default.CATEGORY_HISTORY,pJ.default.ACTION_HISTORY[a],b,null)};pJ.default.lockedAgent=function(a){pJ.default.track(pJ.default.CATEGORY_LOCKED_AGENT,pJ.default.ACTION_LOCKED_AGENT[a],null,null)};pJ.default.oneclick=function(a){pJ.default.track(pJ.default.CATEGORY_ONECLICK,pJ.default.ACTION_ONECLICK[a],null,null)};
pJ.default.diagnosticsInfo=function(a){pJ.default.track(pJ.default.CATEGORY_DIAGNOSTICS_INFO,pJ.default.ACTION_DIAGNOSTICS_INFO[a],null,null)};pJ.default.SIGNUP_TRACKING_ID="UA-98266305-8";pJ.default.CATEGORY_SIGNUP="Sign up";pJ.default.CATEGORY_REQUEST="Request";pJ.default.CATEGORY_ACTIONS_ON_GOOGLE="Actions on Google";pJ.default.CATEGORY_AGENT="Agent";pJ.default.CATEGORY_CLOUD_FUNCTIONS="Cloud Functions";pJ.default.CATEGORY_ANALYTICS="Analytics";pJ.default.CATEGORY_INTENT_CREATE="intent_create";
pJ.default.CATEGORY_INTENT_DELETE="intent_delete";pJ.default.CATEGORY_INTENT_UPDATE="intent_update";pJ.default.CATEGORY_INTENT_BROWSE="intent_browse";pJ.default.CATEGORY_INTENT_LIST="intent_list";pJ.default.CATEGORY_ENTITY_CREATE="entity_create";pJ.default.CATEGORY_ENTITY_DELETE="entity_delete";pJ.default.CATEGORY_ENTITY_UPDATE="entity_update";pJ.default.CATEGORY_INTEGRATIONS="integrations";pJ.default.CATEGORY_VERSIONING="versioning";pJ.default.CATEGORY_TEST_CONSOLE="test_console";
pJ.default.CATEGORY_FULFILLMENT_WEBHOOK="webhook";pJ.default.CATEGORY_FULFILLMENT_V3="fulfillment_v3";pJ.default.CATEGORY_GET_STARTED="get_started";pJ.default.CATEGORY_SIGN_IN="sign_in";pJ.default.CATEGORY_AGENT_CREATION="agent_creation";pJ.default.CATEGORY_HISTORY="history";pJ.default.CATEGORY_LOCKED_AGENT="locked_agent";pJ.default.CATEGORY_ONECLICK="oneclick_agent_creation";pJ.default.CATEGORY_DIAGNOSTICS_INFO="diagnostics_info";
(function(a){var b;(function(c){c[c.intent_added=0]="intent_added";c[c.followup_intent_added=1]="followup_intent_added";c[c.fallback_intent_created=2]="fallback_intent_created";c[c.input_context_set=3]="input_context_set";c[c.input_context_removed=4]="input_context_removed";c[c.output_context_set=5]="output_context_set";c[c.output_context_removed=6]="output_context_removed";c[c.example_added=7]="example_added";c[c.example_modified=8]="example_modified";c[c.annotation_added=9]="annotation_added";c[c.annotation_modified=
10]="annotation_modified";c[c.parameter_added=11]="parameter_added";c[c.parameter_modified=12]="parameter_modified";c[c.platform_added=13]="platform_added";c[c.platform_removed=14]="platform_removed";c[c.default_response_enabled=15]="default_response_enabled";c[c.response_added=16]="response_added";c[c.response_removed=17]="response_removed";c[c.response_modified=18]="response_modified";c[c.webhook_enabled=19]="webhook_enabled";c[c.webhook_disabled=20]="webhook_disabled";c[c.webhook_for_slot_filling_enabled=
21]="webhook_for_slot_filling_enabled";c[c.webhook_for_slot_filling_disabled=22]="webhook_for_slot_filling_disabled";c[c.end_conversation_enabled=23]="end_conversation_enabled";c[c.end_conversation_disabled=24]="end_conversation_disabled";c[c.save=25]="save";c[c.cancel=26]="cancel";c[c.events_tooltip_shown=27]="events_tooltip_shown";c[c.response_tooltip_shown=28]="response_tooltip_shown";c[c.intent_copy=29]="intent_copy";c[c.onboarding_clicked=30]="onboarding_clicked"})(b=a.ACTION_INTENT||(a.ACTION_INTENT=
{}));(function(c){c[c.save=0]="save";c[c.cancel=1]="cancel";c[c.entry_added=2]="entry_added";c[c.entry_removed=3]="entry_removed";c[c.synonym_added=4]="synonym_added";c[c.synonym_removed=5]="synonym_removed";c[c.define_synonyms_enabled=6]="define_synonyms_enabled";c[c.define_synonyms_disabled=7]="define_synonyms_disabled";c[c.expansion_enabled=8]="expansion_enabled";c[c.expansion_disabled=9]="expansion_disabled";c[c.regexp_enabled=10]="regexp_enabled";c[c.regexp_disabled=11]="regexp_disabled";c[c.fuzzy_match_enabled=
12]="fuzzy_match_enabled";c[c.fuzzy_match_disabled=13]="fuzzy_match_disabled"})(b=a.ACTION_ENTITY||(a.ACTION_ENTITY={}));(function(c){c[c.opened=0]="opened";c[c.enabled=1]="enabled";c[c.started=2]="started";c[c["export"]=3]="export";c[c["import"]=4]="import";c[c.environment_set=5]="environment_set"})(b=a.ACTION_INTEGRATIONS||(a.ACTION_INTEGRATIONS={}));(function(c){c[c.publish_started=0]="publish_started";c[c.publish_description_set=1]="publish_description_set";c[c.publish_canceled=2]="publish_canceled";
c[c.publish_in_aog=3]="publish_in_aog";c[c.publish_next=4]="publish_next";c[c.publish_environment_selected=5]="publish_environment_selected";c[c.publish_new_environment_selected=6]="publish_new_environment_selected";c[c.publish_version_only_selected=7]="publish_version_only_selected";c[c.publish_webhook_selected=8]="publish_webhook_selected";c[c.publish_cloud_function_selected=9]="publish_cloud_function_selected";c[c.publish_finished=10]="publish_finished";c[c.all_versions_opened=11]="all_versions_opened";
c[c.all_versions_load_to_draft=12]="all_versions_load_to_draft";c[c.all_versions_publish_version=13]="all_versions_publish_version";c[c.manage_in_aog=14]="manage_in_aog";c[c.custom_environment_opened=15]="custom_environment_opened";c[c.custom_environment_revert_to_version=16]="custom_environment_revert_to_version";c[c.custom_environment_load_to_draft=17]="custom_environment_load_to_draft";c[c.custom_environment_webhook_selected=18]="custom_environment_webhook_selected";c[c.custom_environment_cloud_function_selected=
19]="custom_environment_cloud_function_selected";c[c.custom_environment_save=20]="custom_environment_save";c[c.custom_environment_close=21]="custom_environment_close";c[c.custom_environment_delete=22]="custom_environment_delete"})(b=a.ACTION_VERSIONING||(a.ACTION_VERSIONING={}));(function(c){c[c.send_query=0]="send_query";c[c.aog_preview_clicked=1]="aog_preview_clicked"})(b=a.ACTION_TEST_CONSOLE||(a.ACTION_TEST_CONSOLE={}));(function(c){c[c.enabled=0]="enabled";c[c.disabled=1]="disabled";c[c.saved=
2]="saved";c[c.set=3]="set";c[c.changed=4]="changed"})(b=a.ACTION_FULFILLMENT||(a.ACTION_FULFILLMENT={}));(function(c){c[c.create_fulfilment_popup_opened=0]="create_fulfilment_popup_opened"})(b=a.ACTION_FULFILLMENT_V3||(a.ACTION_FULFILLMENT_V3={}));(function(c){c[c.SUBMIT=0]="SUBMIT";c[c.PREVIEW=1]="PREVIEW";c[c.V2_TEST=2]="V2_TEST";c[c.V2_UPDATE=3]="V2_UPDATE";c[c.preview_clicked=4]="preview_clicked";c[c.aog_overview_clicked=5]="aog_overview_clicked";c[c.explicit_trigger_changed=6]="explicit_trigger_changed";
c[c.implicit_trigger_added=7]="implicit_trigger_added";c[c.implicit_trigger_removed=8]="implicit_trigger_removed";c[c.autopreview_enabled=9]="autopreview_enabled";c[c.autopreview_disabled=10]="autopreview_disabled"})(b=a.ACTION_AOG||(a.ACTION_AOG={}));(function(c){c[c.LOAD_SAMPLE_DATA=0]="LOAD_SAMPLE_DATA";c[c.LOAD_PUBLIC_AGENT=1]="LOAD_PUBLIC_AGENT"})(b=a.ACTION_AGENT||(a.ACTION_AGENT={}));(function(c){c[c.LOADING_FAILED=0]="LOADING_FAILED";c[c.ENABLE=1]="ENABLE";c[c.DISABLE=2]="DISABLE";c[c.DEPLOY=
3]="DEPLOY";c[c.DEPLOY_FAILED=4]="DEPLOY_FAILED";c[c.PROVISIONING_SUCCEEDED=5]="PROVISIONING_SUCCEEDED";c[c.PROVISIONING_FAILED=6]="PROVISIONING_FAILED";c[c.QUOTA_EXCEEDED=7]="QUOTA_EXCEEDED";c[c.LOGS_CLICKED=8]="LOGS_CLICKED"})(b=a.ACTION_FUNCTIONS||(a.ACTION_FUNCTIONS={}));(function(c){c[c.SECTION_OPENED=0]="SECTION_OPENED";c[c.SESSION_FLOW_FULL_VERSION_OPENED=1]="SESSION_FLOW_FULL_VERSION_OPENED";c[c.FILTER_PLATFORM_CHANGED=2]="FILTER_PLATFORM_CHANGED";c[c.FILTER_INTERVAL_CHANGED=3]="FILTER_INTERVAL_CHANGED"})(b=
a.ACTION_ANALYTICS||(a.ACTION_ANALYTICS={}));(function(c){c[c.get_started_docs_link_opened=0]="get_started_docs_link_opened";c[c.tutorial_create_agent_clicked=1]="tutorial_create_agent_clicked"})(b=a.ACTION_GET_STARTED||(a.ACTION_GET_STARTED={}));(function(c){c[c.platform_filter_set=0]="platform_filter_set";c[c.type_filter_set=1]="type_filter_set";c[c.date_filter_set=2]="date_filter_set";c[c.items_per_page_changed=3]="items_per_page_changed";c[c.page_changed=4]="page_changed";c[c.refresh_button_clicked=
5]="refresh_button_clicked";c[c.conversation_expanded=6]="conversation_expanded";c[c.conversation_removed=7]="conversation_removed";c[c.more_actions_clicked=8]="more_actions_clicked";c[c.more_actions_selected=9]="more_actions_selected"})(b=a.ACTION_HISTORY||(a.ACTION_HISTORY={}));(function(c){c[c.select_alternate_agent=0]="select_alternate_agent";c[c.create_new_agent=1]="create_new_agent";c[c.link_to_gcp=2]="link_to_gcp"})(b=a.ACTION_LOCKED_AGENT||(a.ACTION_LOCKED_AGENT={}));(function(c){c[c.import_started=
0]="import_started";c[c.import_failed=1]="import_failed";c[c.import_success=2]="import_success"})(b=a.ACTION_ONECLICK||(a.ACTION_ONECLICK={}));(function(c){c[c.diagnostics_info_clicked=0]="diagnostics_info_clicked";c[c.webhook_curl_copied=1]="webhook_curl_copied";c[c.raw_response_copied=2]="raw_response_copied";c[c.fulfillment_request_viewed=3]="fulfillment_request_viewed";c[c.fulfillment_response_viewed=4]="fulfillment_response_viewed";c[c.fulfillment_status_viewed=5]="fulfillment_status_viewed"})(a=
a.ACTION_DIAGNOSTICS_INFO||(a.ACTION_DIAGNOSTICS_INFO={}))})(pJ.default||(pJ.default={}));var qJ={},kda=kda||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent_component.closure.js"};
qJ.LockedAgentComponentController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);this.$state=a;this.$location=b;this.agentPersistence=c;this.currentAgentService=d;this.currentUserService=e;this.googleAssistantPersistence=f;this.isLinked=false;this.alternateAgentSelection=null;this.unlockedAgentsList=[];this.lockedAgent=this.currentAgentService.getCurrentAgent();this.lockedAgentClone=new WI(this.lockedAgent)};Se.inherits(qJ.LockedAgentComponentController,SI.AbstractComponentController);
qJ.LockedAgentComponentController.prototype.$onInit=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){a.currentAgentService.handleLockedAgent();return b.yield(a.loadAll(),0)})};
qJ.LockedAgentComponentController.prototype.linkToGCP=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){switch(d.nextAddress){case 1:return d.yield(a.showLoading(),2);case 2:b=a.lockedAgentClone.cloudProjectId||void 0;d.setCatchFinallyBlocks(3,4);return d.yield(a.handleAuth(a.lockedAgentClone),6);case 6:return d.yield(a.googleAssistantPersistence.enableSharing(a.lockedAgentClone.id,b),7);case 7:return d.yield(a.resolveLinkToGCPPromise(),4);case 4:d.enterFinallyBlock();
return d.yield(a.hideLoading(),9);case 9:d.leaveFinallyBlock(0);break;case 3:c=d.enterCatchBlock();return d.yield(lJ.NotificationService.stdError(c),4)}})};qJ.LockedAgentComponentController.prototype.selectAlternateAgent=function(){var a=this.alternateAgentSelection instanceof UI.default&&~this.unlockedAgentsList.indexOf(this.alternateAgentSelection);if(a){pJ.default.lockedAgent(pJ.default.ACTION_LOCKED_AGENT.select_alternate_agent);return this.proceedToAgent()}return this.proceedToAgentCreation()};
qJ.LockedAgentComponentController.prototype.proceedToAgent=function(){var a=this;return this.$timeout(function(){var b=a.alternateAgentSelection instanceof UI.default?a.currentAgentService.switchToAgent(a.alternateAgentSelection.cloudProjectId):a.currentAgentService.switchToAgent(a.lockedAgent.cloudProjectId);b.then(function(c){a.$state.go("auth.workPlace.agent.intent_list",{agentId:c.cloudProjectId})})})};
qJ.LockedAgentComponentController.prototype.proceedToAgentCreation=function(){var a=this;pJ.default.lockedAgent(pJ.default.ACTION_LOCKED_AGENT.create_new_agent);return this.$timeout(function(){return a.$state.go("auth.workPlace.agent_new")})};
qJ.LockedAgentComponentController.prototype.resolveLinkToGCPPromise=function(){var a=this,b,c,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1){g.setCatchFinallyBlocks(2);return g.yield(a.currentAgentService.updateCurrentAgentFromServer(),4)}if(g.nextAddress!=2){b=g.yieldResult;c=b.data;d=c.agent;e=d.cloudProjectId;a.lockedAgent.cloudProjectId=e;a.lockedAgentClone.cloudProjectId=e;a.isLinked=true;pJ.default.lockedAgent(pJ.default.ACTION_LOCKED_AGENT.link_to_gcp);
return g.leaveTryBlock(0)}f=g.enterCatchBlock();return g.yield(lJ.NotificationService.stdError(f),0)})};qJ.LockedAgentComponentController.prototype.loadAll=function(){var a=this,b,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return f.yield(a.agentPersistence.listAgents(),2);b=f.yieldResult;d=(c=b.data)||{agents:[]};e=d.agents;a.unlockedAgentsList=e.filter(function(g){g=g;return g=g.cloudProjectId});return f.yield(a.hideLoading(),0)})};
qJ.LockedAgentComponentController.prototype.handleAuth=function(a){this.currentAgentService.setCurrentAgent(new WI(a),true);a.language&&this.currentAgentService.setCurrentLanguage(a.language);a.id&&this.currentUserService.setCurrentAgentId(a.id)};qJ.LockedAgentComponentController.$inject=["$state","$location","agentPersistence","currentAgentService","currentUserService","googleAssistantPersistence"];
qJ.lockedAgentComponent={bindings:{},template:kJ.default,controller:qJ.LockedAgentComponentController,controllerAs:"vm"};var rJ={},lda=lda||{id:"java/com/google/dialogflow/console/web/dialogflow/locked_agent/locked_agent_module.closure.js"},sJ=function(a){return a.initAgentKeyForUser()};sJ.$inject=["currentAgentService"];var tJ=function(a,b,c){a.state("auth.locked_agent",{url:"/locked",views:{auth:{templateProvider:function(){c.component("lockedAgent",qJ.lockedAgentComponent);return"<locked-agent></locked-agent>"},resolve:{initAgentKeyForUser:sJ}}},onEnter:function(){document.body.classList.add("locked-agent")},onExit:function(){document.body.classList.remove("locked-agent")}})};
tJ.$inject=["$stateProvider","$urlRouterProvider","$compileProvider"];rJ.lockedAgentModule=pH.module("api.lockedAgent",[]).config(tJ);var mda={},nda=nda||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent.less.closure.js"};window.addStyleString("/* Mixin */\n.sub-agent-list-header {\n  color: #707070;\n  margin-top: 10px;\n  background-color: #f8f8f8;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.sub-agent-list-item {\n  padding: 20px 10px 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.sub-agent-list-item .attr {\n  color: #707070;\n  line-height: 24px;\n  word-break: break-all;\n}\n.sub-agent-list-item .name {\n  display: inline-block;\n  line-height: 24px;\n  font-weight: 500;\n}\n.sub-agent-list-item md-input-container {\n  margin: -4px 0 0 0;\n  width: 80%;\n}\n");var uJ={},oda=oda||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent.template.html.closure.js"};uJ.default='<head/><div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="ng-cloak intents" ng-if="!vm.isLoading()">\n<div class="empty-box" ng-show="!vm.subAgents.length" style="margin-top: 10px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No sub-agents yet.\n<a ng-click="vm.addSubAgent()">Add the first one.</a></strong></div>\n<div class="text">\nYou can combine multiple Dialogflow agents, called sub-agents, into a single mega agent. When\nyou perform a detect intent request against a mega agent, all of the\nsub-agents are considered, and the best response from the sub-agents is returned.\n<a href="https://cloud.google.com/dialogflow/docs/agents-mega" target="_blank">Read more here</a>.\n</div>\n</div>\n<div ng-show="vm.subAgents.length">\n<div layout="row" class="sub-agent-list-header">\n<div flex="45">Sub Agent</div>\n<div flex="20">Project ID</div>\n<div flex="15">Environment</div>\n<div flex="20">Knowledge Base</div>\n</div>\n<div layout="row" class="sub-agent-list-item" ng-repeat="subAgent in vm.subAgents track by $index" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="45" class="name" ng-if="subAgent.project">\n{{ subAgent.displayName }}\n<span class="flaticon stroke settings icon-right" ng-show="subAgent.agentId" ng-click="vm.gotoSubAgent(subAgent.agentId, subAgent.project)">\n<md-tooltip md-direction="bottom">Go to sub agent</md-tooltip>\n</span>\n</div>\n<div flex="45" ng-if="!subAgent.project">\n<md-input-container>\n<label>Select a regular agent</label>\n<md-select ng-model="projectId" ng-change="vm.selectSubAgent(subAgent, projectId)">\n<md-option ng-repeat="agent in vm.candidateAgents | orderBy:\'name\'" value="{{agent.cloudProjectId}}">{{ agent.name }}</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="20" class="attr">{{ subAgent.project }}</div>\n<div flex="15">\n<md-input-container md-no-float ng-show="subAgent.agentId && !vm.isAgentReadOnly">\n<md-select ng-model="subAgent.environment" ng-disabled="!subAgent.agentId || vm.isAgentReadOnly" md-on-open="vm.loadAgentEnvironments(subAgent.project)">\n<md-option value="draft"> draft</md-option>\n<md-option ng-if="subAgent.environment && subAgent.environment !== \'draft\' && vm.getAgentEnvironments(subAgent.project).length === 0" value="{{subAgent.environment}}">{{subAgent.environment}}</md-option>\n<md-option ng-repeat="environment in vm.getAgentEnvironments(subAgent.project)" value="{{environment}}">\n{{ environment }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="15">\n<md-input-container md-no-float ng-show="subAgent.project">\n<md-select ng-model="subAgent.knowledgeConnectorOption" ng-disabled="vm.isAgentReadOnly">\n<md-option value="INCLUDE_KNOWLEDGE_CONNECTOR">Include</md-option>\n<md-option value="EXCLUDE_KNOWLEDGE_CONNECTOR">Exclude</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-hide="vm.isAgentReadOnly" ng-click="vm.removeSubAgent($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<div class="add-param" ng-if="!vm.isAgentReadOnly && vm.subAgents.length < 50">\n<br/>\n<a ng-click="vm.addSubAgent()">+ Add sub agent</a>\n</div>\n</div>\n</div>\n';var vJ={},pda=pda||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent_component.closure.js"};
vJ.MegaAgentComponentController=function(a,b,c,d,e,f,g){SI.AbstractComponentController.call(this);this.$q=a;this.$state=b;this.currentAgentService=c;this.currentUserService=d;this.InnerHeaderService=e;this.agentPersistence=f;this.runtimePersistence=g;this.isAgentReadOnly=false;this.subAgents=[];this.candidateAgents=[];this.agentIdToEnvironments=new Map;this.saveProgressPromise=null;this.agent=this.currentAgentService.getCurrentAgent()};Se.inherits(vJ.MegaAgentComponentController,SI.AbstractComponentController);
vJ.MegaAgentComponentController.prototype.$onInit=function(){var a=this;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b;a.InnerHeaderService.config.navButton={items:[{label:"Save",disabled:a.isAgentReadOnly,callback:function(){a.updateSubAgentsCallback()}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Saving...",finished:"Saved"}}});this.setIsLoading(true).then(function(){a.$q.all([a.agentPersistence.cacheAgents(),a.agentPersistence.getSubAgents(a.agent.cloudProjectId)]).then(function(b){var c=
b[0].data.agents;a.subAgents=b[1];var d=new Map(c.map(function(f){return[f.cloudProjectId,f]}));a.subAgents.forEach(function(f){f.project=f.project.substr(9);f.environment=f.environment||"draft";var g=d.get(f.project);if(g!==void 0){f.agentId=g.id;f.displayName=g.name}else f.displayName=f.displayName+" (no access to the agent)"});var e=a.subAgents.map(function(f){return f.agentId});a.candidateAgents=c.filter(function(f){return!f.isMegaAgent&&e.indexOf(f.id)<0})}).catch(lJ.NotificationService.stdError).finally(function(){a.hideLoading()})})};
vJ.MegaAgentComponentController.prototype.addSubAgent=function(){this.subAgents.length!==0&&this.subAgents[this.subAgents.length-1].project===void 0||this.subAgents.push({environment:"draft",knowledgeConnectorOption:"EXCLUDE_KNOWLEDGE_CONNECTOR"})};
vJ.MegaAgentComponentController.prototype.selectSubAgent=function(a,b){var c=this.candidateAgents.find(function(e){return e.cloudProjectId===b}),d=this.candidateAgents.indexOf(c);this.candidateAgents.splice(d,1);a.agentId=c.id;a.displayName=c.name;a.project=c.cloudProjectId};vJ.MegaAgentComponentController.prototype.removeSubAgent=function(a){var b=this.subAgents[a];this.candidateAgents.push(new WI({id:b.agentId,name:b.displayName,cloudProjectId:b.project}));this.subAgents.splice(a,1)};
vJ.MegaAgentComponentController.prototype.loadAgentEnvironments=function(a){var b=this;return this.agentIdToEnvironments.has(a)?this.$q.resolve():this.runtimePersistence.listRuntimes(a).then(function(c){b.agentIdToEnvironments.set(a,c.map(function(d){return d.name}))})};vJ.MegaAgentComponentController.prototype.getAgentEnvironments=function(a){return this.agentIdToEnvironments.get(a)||[]};
vJ.MegaAgentComponentController.prototype.gotoSubAgent=function(a,b){this.currentAgentService.switchToAgent(b);this.$state.go("auth.workPlace.agent_edit",{agentId:b})};vJ.MegaAgentComponentController.prototype.updateSubAgentsCallback=function(){this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveProgressPromise=this.agentPersistence.updateSubAgents(this.agent.cloudProjectId,this.subAgents);this.saveProgressPromise.then(function(){lJ.NotificationService.success("Sub agents updated.")}).catch(lJ.NotificationService.stdError)}};
vJ.MegaAgentComponentController.$inject=["$q","$state","currentAgentService","currentUserService","InnerHeaderService","agentPersistence","runtimePersistence"];vJ.megaAgentComponent={bindings:{},template:uJ.default,controller:vJ.MegaAgentComponentController,controllerAs:"vm"};var wJ={},qda=qda||{id:"java/com/google/dialogflow/console/web/dialogflow/mega_agent/mega_agent_module.closure.js"},xJ=function(a){a.state("auth.workPlace.agent.sub_agents",{url:"/sub_agents",views:{agent:{template:"<mega-agent></mega-agent>"}},data:{activeTab:"subAgents",headerConfig:{label:'<em class="ico"><span class="flaticon stroke follow"></span></em>Sub Agents',navButton:{}}}})};xJ.$inject=["$stateProvider"];
wJ.megaAgentModule=pH.module("api.megaAgent",[]).config(xJ).component("megaAgent",vJ.megaAgentComponent);var yJ={},rda=rda||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/intent_evaluation_popup.template.html.closure.js"};yJ.default='<head/><md-dialog class="intent-evaluation-popup">\n<div class="intent-evaluation-popup-header">\n<div layout="row">\n<h4 class="expected-intent">Expected intent: </h4>\n<h4>{{::vm.expectedIntent}}</h4>\n</div>\n<div layout="row">\n<h4 class="predicted-intent">Predicted intent: </h4>\n<h4>{{::vm.entry.predictedIntent}}</h4>\n<div class="num-queries">Number of queries: {{ ::vm.entry.queries.length }}</div>\n</div>\n</div>\n<div layout="row" class="intent-evaluation-popup-content-header">\n<div flex="40">Query</div>\n<div flex="30">Expected parameters</div>\n<div flex="30">Predicted parameters</div>\n</div>\n<div layout="row" ng-repeat="query in ::vm.entry.queries track by $index" class="intent-evaluation-popup-item">\n<div flex="40">\n<div>{{ query.sampleQuery.queryText }}</div>\n<div ng-if="query.sampleQuery.inputContexts">\nInput contexts: {{ query.sampleQuery.inputContexts.join(\', \') }}\n</div>\n</div>\n<div flex="30">\n<div ng-repeat="parameter in ::vm.formatParameters(query.expectedParameters)">\n{{ parameter }}\n</div>\n</div>\n<div flex="30">\n<div ng-repeat="parameter in ::vm.formatParameters(query.predictedParameters)">\n{{ parameter }}\n</div>\n</div>\n</div>\n<div>\n<md-button class="md-raised md-primary close-button" ng-click="::vm.$mdDialog.hide()">\nClose\n</md-button>\n</div>\n</md-dialog>\n';var sda={},tda=tda||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation.less.closure.js"};window.addStyleString("/* Mixin */\n.col-md-2.evaluate-button {\n  position: absolute;\n  right: 0;\n}\n.gcs-uri-input {\n  padding-top: 9px;\n}\n.gcs-uri-input .input-container {\n  margin-bottom: 6px;\n}\n.fa.fa-question-circle {\n  padding-left: 5px;\n  padding-top: 1px;\n}\n.fa-tooltip {\n  max-width: 600px !important;\n}\n.gcs-uri-input-text {\n  padding-left: 24px;\n  width: 80%;\n}\n.gcs-uri-title {\n  padding-top: 9px;\n}\n.intent-evaluation-popup {\n  width: 60%;\n  padding: 12px 24px;\n}\n.intent-evaluation-popup .close-button {\n  width: 20%;\n  float: right;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .expected-intent {\n  color: #66afe9;\n  padding-right: 5px;\n  padding-left: 5px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .num-queries {\n  margin-top: 12px;\n  position: absolute;\n  right: 24px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header .predicted-intent {\n  color: #f76949;\n  padding-right: 5px;\n  padding-left: 5px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-header > h4 {\n  padding: 6px;\n}\n.intent-evaluation-popup .intent-evaluation-popup-content-header,\n.intent-evaluation-popup .intent-evaluation-popup-item {\n  border-top: 1px #DFE0E2 solid;\n}\n.intent-evaluation-popup .intent-evaluation-popup-content-header > div,\n.intent-evaluation-popup .intent-evaluation-popup-item > div {\n  padding: 6px;\n}\n.md-body-1.gcs-uri-title-text {\n  font-size: 16px;\n}\n.no-result-section {\n  padding-top: 12px;\n}\n.result-container {\n  padding-top: 12px;\n}\n.result-container .confusion-matrix-button {\n  font-size: x-small;\n  margin-top: 24px;\n  max-width: 180px;\n  padding: 0;\n}\n.result-container .confusion-matrix-table {\n  width: 100%;\n}\n.result-container .confusion-matrix-table .confusion-matrix-header {\n  text-align: center;\n}\n.result-container .confusion-matrix-table td,\n.result-container .confusion-matrix-table th {\n  border: 1px #eee solid;\n  font-size: 12px;\n  font-weight: 400;\n  padding: 6px 2px;\n}\n.result-container .expected-intent-list-item {\n  border-top: 1px #eee solid;\n  border-left: 3px #9399a9 solid;\n}\n.result-container .expected-intent-list-item > div {\n  padding-left: 24px;\n}\n.result-container .expected-intent-list-item.issue {\n  border-left: 3px #f76949 solid;\n}\n.result-container .expected-intent-list-item.issue .intent-evaluation-ratio {\n  color: #f76949;\n}\n.result-container .fallback-icon {\n  margin-left: 16px;\n}\n.result-container .filter-panel .search-form .input-group {\n  width: 100%;\n  margin-top: 9px;\n}\n.result-container .filter-panel .sort {\n  padding-right: 16px;\n}\n.result-container .flaticon {\n  color: #b7bbc4;\n  padding-left: 2px;\n  padding-right: 16px;\n}\n.result-container .intent-evaluation-accuracy {\n  padding-left: 32px;\n  position: relative;\n}\n.result-container .intent-evaluation-header {\n  margin-top: 9px;\n}\n.result-container .intent-evaluation-num-queries {\n  padding-left: 24px;\n}\n.result-container .intent-evaluation-ratio {\n  position: relative;\n}\n.result-container .issue-icon {\n  color: #f76949;\n  vertical-align: text-bottom;\n  width: 20px;\n}\n.result-container .issue-count {\n  background-color: #f76949;\n  position: absolute;\n  right: 0;\n  vertical-align: text-bottom;\n}\n.result-container .paging-header > .paging-box {\n  border-bottom-width: 1px !important;\n  border-top-width: 0 !important;\n}\n.result-container .result-body-header {\n  font-weight: 400;\n}\n.result-container .result-body-header > div {\n  margin-top: 6px;\n  margin-bottom: 6px;\n}\n.result-container .result-body-header,\n.result-container .result-body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0;\n}\n.result-container .result-body-header > div,\n.result-container .result-body > div {\n  padding: 12px 24px;\n}\n.result-container .result-count {\n  float: right;\n  vertical-align: text-bottom;\n}\n.result-container .result-header {\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  height: 60px;\n  padding: 10px 15px;\n  position: relative;\n}\n.result-container .result-header > h4 {\n  width: 100%;\n}\n.result-container .sort-icon {\n  padding-left: 5px;\n  color: #b7bbc4;\n}\n.result-container:first-of-type {\n  margin-top: 0;\n}\n.result-container md-card {\n  box-shadow: none;\n}\n.result-container md-card .metrics-name,\n.result-container md-card .metrics-value {\n  padding-left: 16px;\n}\n.result-container md-card .metrics-name {\n  color: #9399a9;\n}\n.result-container md-card .metrics-name.accuracy,\n.result-container md-card .metrics-name.most-confused {\n  padding-bottom: 12px;\n}\n.result-container md-card .metrics-value {\n  color: #333333;\n}\n.result-container md-card .metircs-value-low-accuracy {\n  color: #f76949;\n}\n.result-container md-card .metrics-value.predicted {\n  color: #f76949;\n}\n.result-runtime-selector .md-select-value span {\n  color: #707070;\n  font-weight: 500;\n}\n.result-runtime-selector .runtime-result {\n  margin-bottom: 0;\n  width: fit-content;\n}\n.result-loading-text {\n  font-weight: 400;\n  font-size: 16px;\n  padding-top: 20px;\n}\n.runtime-selector {\n  padding-left: 0 !important;\n}\n.runtime-selector .fa.fa-question-circle {\n  padding-top: 19px;\n}\n.runtime-selector .md-body-1 {\n  font-size: 16px;\n  padding-top: 17px;\n}\n.runtime-selector .runtime-evaluate {\n  margin-bottom: 9px;\n  margin-top: 12px;\n  padding-left: 24px;\n}\n");var zJ={},uda=uda||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation.template.html.closure.js"};zJ.default='<head/><div class="model-evaluation-component">\n<div class="initial-loading-container" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div ng-if="!vm.isLoading()">\n<div ng-if="!vm.isEvaluating" class="new-evaluation-section">\n<span class="md-title">\nStart New Evaluation\n</span>\n<form ng-cloak name="NewEvaluationForm">\n<div class="gcs-uri-input">\n<md-input-container md-no-float="" class="md-block input-container">\n<div layout="row">\n<div layout="row" class="gcs-uri-title">\n<span class="md-body-1 gcs-uri-title-text">URI</span>\n<span class="fa fa-question-circle">\n<md-tooltip class="fa-tooltip" md-direction="right" md-delay="100">\n<p>\nEnter the URI of your dataset stored on Google Cloud Storage.\n<br>\nThe URI should follow the format: \'gs://bucket/path/to/object\'.\n</p>\n<p>The evaluation will be performed using the draft environment.</p>\n</md-tooltip>\n</span>\n</div>\n<div class=\'gcs-uri-input-text\'>\n<input ng-model="vm.gcsUri" type="text" name="gcsUri" ng-disabled="vm.isAgentReadOnly" placeholder="GCS URI of the dataset (required)" ng-required="true">\n<div ng-messages="NewEvaluationForm.gcsUri.$error" multiple="" md-auto-hide="true">\n<div ng-message="required">\nPlease specify the GCS URI of your dataset.\n</div>\n</div>\n</div>\n</div>\n</md-input-container>\n</div>\n<div layout="row">\n<div class="col-md-10 runtime-selector" layout="row">\n<span class="md-body-1">Environment</span>\n<span class="fa fa-question-circle">\n<md-tooltip class="fa-tooltip" md-direction="right" md-delay="100">\n<p>\nSelect the environment to run your evaluation.\nThe default environment is `draft`.\n</p>\n</md-tooltip>\n</span>\n<md-select class="md-no-underline runtime-evaluate" ng-model="vm.environmentForEvaluation" aria-label="Environment Selector">\n<md-option ng-repeat="environment in vm.environments track by $index" ng-value="environment">\n{{ environment }}\n</md-option>\n</md-select>\n</div>\n<div class="col-md-2 evaluate-button">\n<md-button class="md-raised md-primary" ng-click="vm.evaluate()" ng-disabled="vm.isAgentReadOnly || NewEvaluationForm.$invalid">\nEvaluate\n</md-button>\n</div>\n</div>\n</form>\n</div>\n<div ng-if="vm.isEvaluating" class="result-loading-container">\n<br/>\n<div layout="column" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="30"></md-progress-circular>\n<div class="result-loading-text">\n<div ng-if="!vm.modelEvaluationMetadata">Starting evaluation...</div>\n<div ng-if="vm.modelEvaluationMetadata" layout="column" layout-align="center center">\n<div>Evaluating Model...</div>\n<br/>\n<div>State: {{ vm.composeStateMessage(vm.modelEvaluationMetadata.state) }}</div>\n<div>Samples Processed: {{ vm.modelEvaluationMetadata.processedSamples || 0 }} / {{ vm.modelEvaluationMetadata.totalSamples }}</div>\n</div>\n</div>\n</div>\n<br/>\n</div>\n<md-divider></md-divider>\n<div class="result-runtime-selector">\n<md-select class="md-no-underline runtime-result" ng-model="vm.environmentForResult" ng-change="vm.onResultEnvironmentChange()" aria-label="Environment Selector">\n<md-option ng-repeat="environment in vm.environments track by $index" ng-value="environment">\n{{ environment }}\n</md-option>\n</md-select>\n</div>\n<div ng-if="vm.isLoadingResult" class=\'result-loading-container\'>\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="30"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div ng-if="!vm.isLoadingResult" class=\'result-section\'>\n<div ng-if="!vm.modelEvaluationResult" class="no-result-section empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text">\n<strong>\nNo evaluation result yet. Start a new one above.\n</strong>\n</div>\n<div class="text">\nYou can evaluate your agent\'s NLU performance by providing custom dataset. You can get\ndifferent metrics once the evaluation is completed. <a href=empty>Read more here.</a>\n</div>\n</div>\n<div ng-if="vm.modelEvaluationResult">\n<div class="result-container">\n<div layout="row">\n<md-card flex="20">\n<h4 class="metrics-name">Total Accuracy</h4>\n<h3 class="metrics-value">{{ (vm.modelEvaluationResult.exactAccuracy * 100).toFixed(1) }} %</h3>\n<div>\n<h5 class="metrics-name">Total Queries</h5>\n<h4 class="metrics-value">{{ vm.modelEvaluationResult.totalQueries }}</h4>\n</div>\n<md-button class="md-raised md-primary confusion-matrix-button" ng-click="vm.isExpanded[\'confusionMatrix\'] = !vm.isExpanded[\'confusionMatrix\']">\n{{vm.isExpanded[\'confusionMatrix\'] ? \'Hide\' : \'Show\'}} Confusion Matrix\n</md-button>\n</md-card>\n<md-card flex="40">\n<h4 class="metrics-name accuracy">Intents with Lowest Accuracy</h4>\n<div layout="row" ng-repeat="obj in vm.intentsWithLowestAccuracy">\n<h5 flex="60" class="metrics-value">{{ obj.expectedIntent }}</h5>\n<h5 flex="40" class="metircs-value-low-accuracy">\n{{ (((obj.exactMatchQueries ? obj.exactMatchQueries.length : 0) / obj.totalQueries) * 100).toFixed(1) }} %\n</h5>\n</div>\n</md-card>\n<md-card flex="40">\n<h4 class="metrics-name most-confused">Most Confused Intents</h4>\n<div layout="row">\n<h5 flex="45" class="metrics-name">Expected</h5>\n<h5 flex="10" class="metrics-name"> v.s. </h5>\n<h5 flex="45" class="metrics-name">Predicted</h5>\n</div>\n<div layout="row" ng-repeat="obj in vm.mostConfusedIntents">\n<h5 flex="45" class="metrics-value">{{ obj[0] }}</h5>\n<h5 flex="10" class="metrics-value"> v.s. </h5>\n<h5 flex="45" class="metrics-value predicted"> {{ obj[1] }}</h5>\n</div>\n</md-card>\n</div>\n</div>\n<div class="result-container" ng-if="vm.isExpanded[\'confusionMatrix\']">\n<table class="animate-show confusion-matrix-table">\n<tr>\n<th></th>\n<th class="confusion-matrix-header" ng-repeat="obj in vm.confusionMatrix">\n{{ obj.expectedIntent }}\n</th>\n<th class="confusion-matrix-header"> Fallback </th>\n</tr>\n<tr ng-repeat="obj in vm.confusionMatrix">\n<th>{{ obj.expectedIntent }}</th>\n<th ng-repeat="entry in obj.confusionMatrixRowEntries" ng-style="vm.getMatrixStyle(entry, obj)" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, entry)">\n{{ (vm.calculateRatio(entry, obj.totalQueries) * 100).toFixed(1) }} %\n</th>\n<th ng-style="vm.getIssueEntryStyle( ((obj.fallbackQueries ? obj.fallbackQueries.length : 0) / obj.totalQueries) )" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, {predictedIntent: vm.FALLBACK_INTENT, queries: obj.fallbackQueries})">\n{{ (((obj.fallbackQueries ? obj.fallbackQueries.length : 0) / obj.totalQueries) * 100).toFixed(1) }} %\n</th>\n</tr>\n</table>\n</div>\n<div class="result-container">\n<div class="filter-panel">\n<form class="search-form">\n<div class="input-group">\n<input class="form-control input-search-intent" ng-model="vm.intentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyIntentFilter(vm.intentFilter);" placeholder="Search intents">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n</div>\n<div class="result-header intent-evaluation-header" layout="row" ng-click="vm.isExpanded[\'intentEvaluation\'] = !vm.isExpanded[\'intentEvaluation\']">\n<h4>\n<span class="flaticon stroke thinking-comment-2"></span>\nIntent Evaluation\n<span class="result-count badge badge-pill badge-light" ng-show="vm.filteredIntentList.length > 0">\n{{ vm.filteredIntentList.length }}\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'intentEvaluation\'] && vm.filteredIntentList.length > 0">\n<div layout="row" class="result-body-header">\n<div flex="50" layout="row" ng-click="vm.onSorterChange(\'intent\')">\n<div>Intent</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n<div flex="25" layout="row" ng-click="vm.onSorterChange(\'numQueries\')">\n<div>Number of queries</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n<div flex="25" layout="row" ng-click="vm.onSorterChange(\'accuracy\')">\n<div>Accuracy</div>\n<div class="sort-icon">\n<span class="glyphicon glyphicon-sort"></span>\n</div>\n</div>\n</div>\n<div class="animate-show result-body" ng-repeat="obj in vm.filteredIntentList | startFrom: vm.intentEvaluationPaging.currentPage * vm.intentEvaluationPaging.pageSize | limitTo: vm.intentEvaluationPaging.pageSize track by $index">\n<div layout="row" class="intent-evaluation-expected-intent-item" ng-click="vm.isExpanded[obj.expectedIntent] = !vm.isExpanded[obj.expectedIntent]">\n<div flex="50" class="intent-evaluation-intent">\n<div> {{ obj.expectedIntent }} </div>\n</div>\n<div flex="25" class="intent-evaluation-num-queries">\n<div> {{ obj.totalQueries }} </div>\n</div>\n<div flex="25" layout="row" class="intent-evaluation-accuracy">\n<div> {{(((obj.exactMatchQueries ? obj.exactMatchQueries.length : 0) / obj.totalQueries) * 100).toFixed(1)}} % </div>\n<span class="issue-count badge badge-pill badge-light" ng-show="vm.countIntentsAboveMismatchThreshold(obj) > 0">\n{{ vm.countIntentsAboveMismatchThreshold(obj) }}\n</span>\n</div>\n</div>\n<div ng-repeat="entry in obj.confusionMatrixRowEntries" layout="row" ng-if="vm.isExpanded[obj.expectedIntent]" class="expected-intent-list-item" ng-click="vm.showIntentEvaluationPopup(obj.expectedIntent, entry)" ng-class="(vm.calculateRatio(entry, obj.totalQueries) >= vm.MISMATCH_RATIO_THRESHOLD) ? \'issue\' : \'\'">\n<div flex="70" layout="row" class="intent-evaluation-predicted-intent">\n<div> - Predicted intent: {{ entry.predictedIntent }} </div>\n<span class="fallback-icon badge badge-pill badge-light" ng-show="entry.isFallback">\nFallback\n</span>\n</div>\n<div flex="30" layout="row">\n<div> - Ratio: <span class="intent-evaluation-ratio">{{ (vm.calculateRatio(entry, obj.totalQueries) * 100).toFixed(1) }} % </span></div>\n</div>\n</div>\n</div>\n<div paging="vm.intentEvaluationPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="result-container">\n<div class="result-header" layout="row" ng-click="vm.isExpanded[\'failedQueries\'] = !vm.isExpanded[\'failedQueries\']">\n<h4>\n<span class="flaticon stroke x-3"></span>\nFailed Queries\n<span class="result-count badge badge-pill badge-light" ng-show="vm.countFailedQueries() > 0" ng-class="severity | lowercase">\n{{ vm.countFailedQueries() }}\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'failedQueries\'] && vm.countFailedQueries() > 0">\n<div class="failed-queries-list">\n<div layout="row" class="result-body-header">\n<div flex="50">Query</div>\n<div flex="25">Label</div>\n<div flex="25">Error</div>\n</div>\n<div layout="row" class="animate-show result-body" ng-repeat="obj in vm.modelEvaluationResult.failedQueries | startFrom: vm.failedQueriesPaging.currentPage * vm.failedQueriesPaging.pageSize | limitTo: vm.failedQueriesPaging.pageSize track by $index">\n<div flex="50" class="failed-queries-query">\n<div>{{ obj.sample.sampleQuery.queryText }}</div>\n<div ng-if="obj.sample.sampleQuery.inputContexts">\nInput contexts: {{ obj.sample.sampleQuery.inputContexts.join(\', \') }}\n</div>\n</div>\n<div flex="25" class="failed-queries-label">\n<div>Expected intent: {{ obj.sample.label.intent }}</div>\n<div ng-if="obj.sample.label.parameters">\nExpected parameters:\n<br>\n<div ng-repeat="parameter in vm.formatParameters(obj.sample.label.parameters)">\n{{ parameter }}\n</div>\n</div>\n</div>\n<div flex="25" class="failed-queries-error">\n<div> {{ obj.result.code }} </div>\n</div>\n</div>\n</div>\n<div paging="vm.failedQueriesPaging" class="paging-footer"></div>\n</div>\n</div>\n</div>\n</div>\n</div>\n</div>\n';var AJ={},vda=vda||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation_component.closure.js"};
AJ.ModelEvaluationComponentController=function(a,b,c,d,e,f,g){SI.AbstractComponentController.call(this);var l=this;this.$mdDialog=a;this.$q=b;this.$interval=c;this.currentAgentService=d;this.modelEvaluationPersistence=e;this.operationPersistence=f;this.runtimePersistence=g;this.DEFAULT_ENVIRONMENT="draft";this.STATUS_CHECK_INTERVAL_IN_MILLISECONDS=1E4;this.MAX_NUM_STATUS_CHECKS=20;this.NUM_RESULT_PER_PAGE=10;this.MISMATCH_RATIO_THRESHOLD=.1;this.FALLBACK_INTENT="Fallback Intent";this.NUM_INTENT_WITH_ISSUE=
5;this.environments=[this.DEFAULT_ENVIRONMENT];this.isAgentReadOnly=false;this.environmentForEvaluation=this.DEFAULT_ENVIRONMENT;this.isLoadingResult=this.isEvaluating=false;this.environmentForResult=this.DEFAULT_ENVIRONMENT;this.intentsWithLowestAccuracy=[];this.mostConfusedIntents=[];this.confusionMatrix=[];this.intentList=[];this.filteredIntentList=[];this.intentFilter="";this.sorter=["",0];this.isExpanded={confusionMatrix:false,intentEvaluation:true,failedQueries:true};this.failedQueriesPaging=
{currentPage:0,pageSize:this.NUM_RESULT_PER_PAGE,numberOfPages:function(){return Math.ceil(l.countFailedQueries()/l.NUM_RESULT_PER_PAGE)}};this.intentEvaluationPaging={currentPage:0,pageSize:this.NUM_RESULT_PER_PAGE,numberOfPages:function(){return Math.ceil(l.filteredIntentList.length/l.NUM_RESULT_PER_PAGE)}};this.agent=this.currentAgentService.getCurrentAgent();this.currentLanguage=this.currentAgentService.getCurrentLanguage()};Se.inherits(AJ.ModelEvaluationComponentController,SI.AbstractComponentController);
AJ.ModelEvaluationComponentController.prototype.$onInit=function(){var a=this;this.setIsLoading(true).then(function(){a.$q.all([a.currentAgentService.checkReadOnly(),a.runtimePersistence.listRuntimes(),a.modelEvaluationPersistence.getModelEvaluationResult(a.agent.cloudProjectId,a.environmentForResult,a.currentLanguage),a.operationPersistence.listOperations(a.agent.cloudProjectId,aJ.ListOperationsFilter.EVALUATE_MODEL)]).then(function(b){a.isAgentReadOnly=b[0];b[1].forEach(function(c){a.environments.push(c.name)});
if(b[2]){a.modelEvaluationResult=b[2];a.initializeEvaluations()}if(b[3]&&b[3].length>0){a.isEvaluating=true;b=b[3][0];if(b.metadata)a.modelEvaluationMetadata=b.metadata;a.updateResultPromise=a.$interval(a.updateEvaluationStatus.bind(a,b.name),a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS,a.MAX_NUM_STATUS_CHECKS);a.checkTimeoutPromise=a.$timeout(function(){if(a.isEvaluating){a.$interval.cancel(a.updateResultPromise);lJ.NotificationService.error("Evaluation has timed out. Please try again.");a.isEvaluating=
false;a.modelEvaluationMetadata=void 0}},a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS*a.MAX_NUM_STATUS_CHECKS)}}).catch(function(b){b.result?b.result.error.status!=="NOT_FOUND"&&lJ.NotificationService.stdError(b.result.error.message):lJ.NotificationService.stdError(b)}).finally(function(){a.hideLoading()})})};AJ.ModelEvaluationComponentController.prototype.$onDestroy=function(){this.updateResultPromise&&this.$interval.cancel(this.updateResultPromise);this.checkTimeoutPromise&&this.$timeout.cancel(this.checkTimeoutPromise)};
AJ.ModelEvaluationComponentController.prototype.evaluate=function(){var a=this;this.isEvaluating=true;return this.modelEvaluationPersistence.evaluateModel(this.agent.cloudProjectId,this.environmentForEvaluation,this.currentLanguage,this.gcsUri).then(function(b){lJ.NotificationService.info("Starting evaluation.");a.updateResultPromise=a.$interval(a.updateEvaluationStatus.bind(a,b.name),a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS,a.MAX_NUM_STATUS_CHECKS);a.checkTimeoutPromise=a.$timeout(function(){if(a.isEvaluating){a.$interval.cancel(a.updateResultPromise);
lJ.NotificationService.error("Evaluation has timed out. Please try again.");a.isEvaluating=false;a.modelEvaluationMetadata=void 0}},a.STATUS_CHECK_INTERVAL_IN_MILLISECONDS*a.MAX_NUM_STATUS_CHECKS)}).catch(function(b){lJ.NotificationService.error(b.result.error.message);a.isEvaluating=false;a.modelEvaluationMetadata=void 0})};
AJ.ModelEvaluationComponentController.prototype.onResultEnvironmentChange=function(){var a=this;this.isLoadingResult=true;this.modelEvaluationResult=void 0;return this.modelEvaluationPersistence.getModelEvaluationResult(this.agent.cloudProjectId,this.environmentForResult,this.currentLanguage).then(function(b){if(b){a.modelEvaluationResult=b;a.initializeEvaluations()}a.isLoadingResult=false}).catch(function(b){b.result.error.status!=="NOT_FOUND"&&lJ.NotificationService.stdError(b.result.error.message);
a.isLoadingResult=false})};AJ.ModelEvaluationComponentController.prototype.initializeEvaluations=function(){this.isExpanded={confusionMatrix:false,intentEvaluation:true,failedQueries:true};this.initializeIntentEvaluation();this.initializeIntentsWithLowestAccuracy();this.initializeMostConfusedIntents();this.initializeConfusionMatrix()};
AJ.ModelEvaluationComponentController.prototype.initializeIntentEvaluation=function(){var a=this;this.sorter=["",0];this.intentFilter="";this.intentList=[];this.filteredIntentList=[];if(this.modelEvaluationResult&&this.modelEvaluationResult.confusionMatrixInfo){this.modelEvaluationResult.confusionMatrixInfo.confusionMatrixRows.forEach(function(b){var c=0;c+=b.exactMatchQueries?b.exactMatchQueries.length:0;c+=b.partialMatchQueries?b.partialMatchQueries.length:0;var d=[];if(b.fallbackQueries&&b.fallbackQueries.length!==
0){c+=b.fallbackQueries.length;d.push({predictedIntent:a.FALLBACK_INTENT,queries:a.deepCopyQueries(b.fallbackQueries),isFallback:true})}b.confusionMatrixRowEntries.forEach(function(e){if(e.queries&&e.queries.length!==0){d.push({predictedIntent:e.predictedIntent,queries:a.deepCopyQueries(e.queries)});c+=e.queries.length}});b.totalQueries=c;c!==0&&a.intentList.push({expectedIntent:b.expectedIntent,totalQueries:c,confusionMatrixRowEntries:d.sort(a.rowEntryComparator),exactMatchQueries:a.deepCopyQueries(b.exactMatchQueries),
partialMatchQueries:a.deepCopyQueries(b.partialMatchQueries)})});this.filteredIntentList=this.intentList.map(function(b){return Object.assign({},b)})}};
AJ.ModelEvaluationComponentController.prototype.initializeIntentsWithLowestAccuracy=function(){this.intentsWithLowestAccuracy=[];var a=this.intentList.map(function(b){return Object.assign({},b)});a.sort(function(b,c){b=(b.exactMatchQueries?b.exactMatchQueries.length:0)/b.totalQueries;c=(c.exactMatchQueries?c.exactMatchQueries.length:0)/c.totalQueries;return b-c});this.intentsWithLowestAccuracy=a.slice(0,this.NUM_INTENT_WITH_ISSUE)};
AJ.ModelEvaluationComponentController.prototype.initializeMostConfusedIntents=function(){this.mostConfusedIntents=[];var a=[];this.intentList.forEach(function(b){b.confusionMatrixRowEntries.forEach(function(c){a.push([b.expectedIntent,c.predictedIntent,c.queries.length/b.totalQueries])})});a.sort(function(b,c){return c[2]-b[2]});this.mostConfusedIntents=a.slice(0,this.NUM_INTENT_WITH_ISSUE)};
AJ.ModelEvaluationComponentController.prototype.initializeConfusionMatrix=function(){var a=this;this.confusionMatrix=[];if(this.modelEvaluationResult&&this.modelEvaluationResult.confusionMatrixInfo)for(var b=this.modelEvaluationResult.confusionMatrixInfo.confusionMatrixRows,c=0;c<b.length;c++){var d=b[c].confusionMatrixRowEntries.map(function(f){return{predictedIntent:f.predictedIntent,queries:a.deepCopyQueries(f.queries)}}),e={predictedIntent:b[c].expectedIntent,queries:this.deepCopyQueries(b[c].exactMatchQueries)};
d.splice(c,0,e);this.confusionMatrix.push({expectedIntent:b[c].expectedIntent,totalQueries:b[c].totalQueries,confusionMatrixRowEntries:d,fallbackQueries:this.deepCopyQueries(b[c].fallbackQueries)})}};
AJ.ModelEvaluationComponentController.prototype.updateEvaluationStatus=function(a){var b=this;this.operationPersistence.getOperation(a).then(function(c){if(c.metadata)b.modelEvaluationMetadata=c.metadata;if(c.done){c=c.response;if(c.totalQueries){b.modelEvaluationResult=c;b.environmentForResult=b.environmentForEvaluation;b.initializeEvaluations();lJ.NotificationService.success("Evaluation finished")}else lJ.NotificationService.error(c.message);b.$interval.cancel(b.updateResultPromise);b.$timeout.cancel(b.checkTimeoutPromise);
b.isEvaluating=false;b.modelEvaluationMetadata=void 0}}).catch(function(c){b.$interval.cancel(b.updateResultPromise);b.$timeout.cancel(b.checkTimeoutPromise);lJ.NotificationService.error(c.result.error.message);b.isEvaluating=false;b.modelEvaluationMetadata=void 0})};
AJ.ModelEvaluationComponentController.prototype.applyIntentFilter=function(a){var b=this;a=a.toLowerCase();var c=[];this.intentList.forEach(function(d){if(d.expectedIntent.toLowerCase().indexOf(a)>=0)c.push(d);else{var e=[];d.confusionMatrixRowEntries.forEach(function(f){f.predictedIntent.toLowerCase().indexOf(a)>=0&&e.push({predictedIntent:f.predictedIntent,queries:b.deepCopyQueries(f.queries)})});e.length>0&&c.push({expectedIntent:d.expectedIntent,totalQueries:d.totalQueries,confusionMatrixRowEntries:e,
exactMatchQueries:b.deepCopyQueries(d.exactMatchQueries),partialMatchQueries:b.deepCopyQueries(d.partialMatchQueries)})}});this.filteredIntentList=c;this.sortIntents()};AJ.ModelEvaluationComponentController.prototype.showIntentEvaluationPopup=function(a,b){this.$mdDialog.show({controller:BJ,template:yJ.default,controllerAs:"vm",clickOutsideToClose:true,bindToController:false,locals:{expectedIntent:a,entry:b,formatParameters:this.formatParameters}})};
AJ.ModelEvaluationComponentController.prototype.onSorterChange=function(a){this.sorter=this.sorter[0]===a?[a,-this.sorter[1]]:[a,1];this.sortIntents()};AJ.ModelEvaluationComponentController.prototype.countFailedQueries=function(){return this.modelEvaluationResult&&this.modelEvaluationResult.failedQueries?this.modelEvaluationResult.failedQueries.length:0};
AJ.ModelEvaluationComponentController.prototype.countIntentsAboveMismatchThreshold=function(a){var b=this,c=0;a.confusionMatrixRowEntries.forEach(function(d){d=b.calculateRatio(d,a.totalQueries);d>=b.MISMATCH_RATIO_THRESHOLD&&c++});return c};AJ.ModelEvaluationComponentController.prototype.calculateRatio=function(a,b){return(a.queries?a.queries.length:0)/b};
AJ.ModelEvaluationComponentController.prototype.formatParameters=function(a){var b=[];a&&Object.entries(a).forEach(function(c){b.push("- "+c.join(": "))});return b};AJ.ModelEvaluationComponentController.prototype.getMatrixStyle=function(a,b){var c=this.calculateRatio(a,b.totalQueries);return a.predictedIntent===b.expectedIntent?this.getCorrectEntryStyle(c):this.getIssueEntryStyle(c)};
AJ.ModelEvaluationComponentController.prototype.getCorrectEntryStyle=function(a){return{"background-color":"rgba(183, 187, 196, "+a+")","text-align":"center"}};AJ.ModelEvaluationComponentController.prototype.getIssueEntryStyle=function(a){var b=0;a>=this.MISMATCH_RATIO_THRESHOLD?b=1:a!==0&&(b=.2+a*5);return{"background-color":"rgba(247, 105, 73, "+b+")",color:"white","text-align":"center"}};
AJ.ModelEvaluationComponentController.prototype.composeStateMessage=function(a){a=a.split("_").join(" ");return a=a.charAt(0)+a.substr(1).toLowerCase()};
AJ.ModelEvaluationComponentController.prototype.sortIntents=function(){var a=this;this.sorter[0]==="intent"?this.filteredIntentList.sort(function(b,c){b=b.expectedIntent.toLowerCase();c=c.expectedIntent.toLowerCase();return b>c?a.sorter[1]:b<c?-a.sorter[1]:0}):this.sorter[0]==="accuracy"?this.filteredIntentList.sort(function(b,c){b=(b.exactMatchQueries?b.exactMatchQueries.length:0)/b.totalQueries;c=(c.exactMatchQueries?c.exactMatchQueries.length:0)/c.totalQueries;return a.sorter[1]*(c-b)}):this.sorter[0]===
"numQueries"&&this.filteredIntentList.sort(function(b,c){return a.sorter[1]*(c.totalQueries-b.totalQueries)})};AJ.ModelEvaluationComponentController.prototype.rowEntryComparator=function(a,b){a=a.queries.length;b=b.queries.length;return b-a};AJ.ModelEvaluationComponentController.prototype.deepCopyQueries=function(a){if(a&&a.length!==0)return a.map(function(b){return Object.assign({},b)})};
AJ.ModelEvaluationComponentController.$inject=["$mdDialog","$q","$interval","currentAgentService","modelEvaluationPersistence","operationPersistence","runtimePersistence"];var BJ=function(a,b,c,d){SI.AbstractComponentController.call(this);this.expectedIntent=a;this.entry=b;this.formatParameters=c;this.$mdDialog=d};Se.inherits(BJ,SI.AbstractComponentController);BJ.$inject=["expectedIntent","entry","formatParameters","$mdDialog"];
AJ.modelEvaluationComponent={bindings:{},template:zJ.default,controller:AJ.ModelEvaluationComponentController,controllerAs:"vm"};var CJ={},wda=wda||{id:"java/com/google/dialogflow/console/web/dialogflow/model_evaluation/model_evaluation_module.closure.js"},DJ=function(a){a.state("auth.workPlace.agent.modelEvaluation",{url:"/modelEvaluation",views:{agent:{template:"<model-evaluation></model-evaluation>"}},data:{activeTab:"modelEvaluation",headerConfig:{label:'<em class="ico"><span class="flaticon stroke graph-4"></span></em>Evaluation',navButton:{}}}})};DJ.$inject=["$stateProvider"];
CJ.modelEvaluationModule=pH.module("api.modelEvaluation",[]).config(DJ).component("modelEvaluation",AJ.modelEvaluationComponent);var xda={},yda=yda||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions.less.closure.js"};window.addStyleString("/* Mixin */\n.col-md-2.num-queries-input {\n  padding-left: 0;\n}\n");var EJ={},zda=zda||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions.template.html.closure.js"};EJ.default='<head/><div class="comment-box">\n<p>\nYou can extract sample interactions from your conversation history to form dataset for model\nevaluation. The dataset will <strong>only</strong> contain samples in the current language of\nthe agent.\n</p>\n<p>The dataset will be exported as a <strong>csv</strong> file.</p>\n<p>\nPlease enter the desired number of sample queries in the dataset below (if the history does\nnot contain enough queries, all queries will be extracted):\n</p>\n<form name="SampleInteractionsForm">\n<div layout="row">\n<div class="col-md-4 num-queries-input">\n<md-input-container md-no-float="" class="md-block">\n<input ng-model="vm.numQueries" type="number" name="numQueries" min="{{vm.MIN_NUM_QUERIES}}" placeholder="Number of queries (required)" ng-required="true">\n<div ng-messages="SampleInteractionsForm.numQueries.$error" multiple="" md-auto-hide="true">\n<div ng-message="required">\nPlease specify the number of queries to be extracted.\n</div>\n<div ng-message="min">\nNumber of queries should be at least {{vm.MIN_NUM_QUERIES}}.\n</div>\n</div>\n</md-input-container>\n</div>\n<div class="col-md-4">\n<md-button class="md-raised md-primary" ng-click="vm.extractDataset()" ng-disabled="SampleInteractionsForm.$invalid">\nExtract\n</md-button>\n</div>\n</div>\n</form>\n</div>\n';var FJ={},Ada=Ada||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions_component.closure.js"};FJ.SampleInteractionsController=function(a,b){SI.AbstractComponentController.call(this);this.currentAgentService=a;this.modelEvaluationPersistence=b;this.MIN_NUM_QUERIES=1;this.agent=this.currentAgentService.getCurrentAgent();this.currentLanguage=this.currentAgentService.getCurrentLanguage()};Se.inherits(FJ.SampleInteractionsController,SI.AbstractComponentController);
FJ.SampleInteractionsController.prototype.extractDataset=function(){this.modelEvaluationPersistence.downloadModelEvaluationDataset(this.agent.cloudProjectId,this.currentLanguage,this.numQueries)};FJ.SampleInteractionsController.$inject=["currentAgentService","modelEvaluationPersistence"];FJ.sampleInteractionsComponent={template:EJ.default,controller:FJ.SampleInteractionsController,controllerAs:"vm"};var GJ={},Bda=Bda||{id:"java/com/google/dialogflow/console/web/dialogflow/sample_interactions/sample_interactions_module.closure.js"},HJ=function(a){a.state("auth.workPlace.agent.interactions_sample",{url:"/sampleInteractions",views:{agent:{template:"<sample-interactions>"}},data:{activeTab:"training",headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke download"></span></em>Sample Interactions',navButton:{items:[{label:"Back",sref:"auth.workPlace.agent.training"}]}}}})};
HJ.$inject=["$stateProvider"];GJ.sampleInteractionsModule=pH.module("api.sampleInteractions",[]).config(HJ).component("sampleInteractions",FJ.sampleInteractionsComponent);var IJ={},Cda=Cda||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.html.closure.js"};IJ.default='<head/><div class="oneclick-overlay">\n<div class="dialogflow-logo"></div>\n<h1>Redirecting...</h1>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n</div>\n';var Dda={},Eda=Eda||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.less.closure.js"};window.addStyleString("shortcut {\n  display: block;\n  width: 40%;\n  margin: 0 auto;\n  margin-top: 15%;\n}\nshortcut md-content {\n  min-height: 200px;\n}\nshortcut .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\n");var JJ={},Fda=Fda||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut.closure.js"},KJ={ACTION_AGENTS:"editAgent",ACTION_INTEGRATIONS:"integrations",ACTION_FULFILMENT:"fulfillment",ACTION_INTENT_EDIT:"editIntent",ACTION_INTENTS:"listIntents"},LJ=function(a,b,c,d,e){SI.AbstractComponentController.call(this);this.$location=a;this.$window=b;this.agentPersistence=c;this.intentPersistence=d;this.currentAgentService=e};Se.inherits(LJ,SI.AbstractComponentController);
LJ.prototype.$onInit=function(){var a=this,b,c,d,e,f,g,l,p;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(q){switch(q.nextAddress){case 1:b=a.$location.search();c={};d="";b.projectId||b.templateUrl||lJ.NotificationService.error("Not found");q.setCatchFinallyBlocks(2);if(!b.projectId){f=null;q.jumpTo(4);break}return q.yield(a.agentPersistence.getAgent(b.projectId),5);case 5:f=q.yieldResult;case 4:e=f;q.leaveTryBlock(3);break;case 2:g=q.enterCatchBlock();e=null;case 3:if(b.projectId)c.projectId=
b.projectId;if(b.selectedBII){d="/oneclick";c.selectedBII=b.selectedBII;a.redirect(d,c);return q.return()}if(b.templateUrl){d="/oneclick";c.templateUrl=b.templateUrl;if(b.agentName)c.agentName=b.agentName;a.redirect(d,c);return q.return()}if(!e){d="/newAgent";a.redirect(d,c);return q.return()}if(b.locale)c.locale=b.locale;switch(b.action){case KJ.ACTION_AGENTS:d="/editAgent/"+b.projectId+"/";break;case KJ.ACTION_INTEGRATIONS:d="/agent/"+b.projectId+"/integrations";break;case KJ.ACTION_FULFILMENT:d=
"/agent/"+b.projectId+"/fulfillment";break;case KJ.ACTION_INTENT_EDIT:return q.jumpTo(6);default:d="/agent/"+b.projectId+"/intents"}q.jumpTo(7);break;case 6:return q.yield(a.currentAgentService.switchToAgent(b.projectId),8);case 8:return q.yield(a.intentPersistence.listIntents(),9);case 9:l=q.yieldResult;d=(p=l.find(function(t){return t.id===b.intentName||t.name===b.intentName}))?"/agent/"+b.projectId+"/editIntent/"+p.id+"/":"/agent/"+b.projectId+"/intents";q.jumpTo(7);break;case 7:a.redirect(d,c);
q.jumpToEnd()}})};LJ.prototype.redirect=function(a,b){this.$location.path(a);this.$location.search(b);(0,oo.locationReplace)(this.$window.location,If("/#"+this.$location.url()));this.$window.location.reload()};LJ.$inject=["$location","$window","agentPersistence","intentPersistence","currentAgentService"];JJ.shortcutComponent={controller:LJ,controllerAs:"vm",template:IJ.default,bindings:{}};var MJ={},Gda=Gda||{id:"java/com/google/dialogflow/console/web/dialogflow/shortcut/shortcut_module.closure.js"},NJ=function(a){a.state("auth.shortcut",{url:"/shortcut",views:{auth:{template:"<shortcut></shortcut>"}}})};NJ.$inject=["$stateProvider"];MJ.shortcutModule=pH.module("dialogflow.shortcut",[]).config(NJ).component("shortcut",JJ.shortcutComponent);var OJ={},Hda=Hda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.html.closure.js"};OJ.default='<head/><div class="intent-editor training-content" define-parameters="autocompleteLists.entities">\n<training-v2-conversation-list id="intent-user-says-editor"></training-v2-conversation-list>\n</div>\n';var Ida={},Jda=Jda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.less.closure.js"};window.addStyleString("");var PJ={},Kda=Kda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2.closure.js"},QJ=function(){SI.AbstractComponentController.apply(this,arguments)};Se.inherits(QJ,SI.AbstractComponentController);PJ.trainingComponent={controller:QJ,controllerAs:"vm",template:OJ.default,bindings:{}};var RJ={},Lda=Lda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation/training_v2_conversation.html.closure.js"};RJ.default='<head/><md-dialog class="b-training-conversation">\n<div class="b-training-conversation-header">\n<div class="b-training-conversation-header_name">\n<h1>{{vm.conversation.interactions[0].conversationResponse.queryText}}</h1>\n</div>\n<div class="b-training-conversation-header_sub">\n{{vm.getDateTitle(vm.conversation)}} <span class="b-training-conversation-header_sub-description"></span>\n{{vm.getInteractionsCount()}} <span class="b-training-conversation-header_sub-description">requests</span>\n{{vm.getUnmatchedCount(vm.conversation)}} <span class="b-training-conversation-header_sub-description">no match</span>\n</div>\n</div>\n<md-dialog-content class="intent-editor b-training-conversation_content">\n<div id="intent-user-says-editor" class="expanded ">\n<ul class="items-list">\n<training-conversations-item class="" ng-repeat="interaction in vm.legacyInteractionsList track by interaction.id" interaction="interaction" ng-class="{active: vm.focusedInteractionId == interaction.id}" focused-interaction="vm.focusedInteractionId" focus-next-cb="vm.focusNext" is-agent-read-only="vm.isAgentReadOnly" auto-complete-intents="vm.autoCompleteIntents" auto-complete-intent-names="vm.autoCompleteIntentNames"></training-conversations-item>\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<br><br/>\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n<br><br/>\n</div>\n<div layout="row" layout-align="center center">\n<button class="md-primary md-raised md-button" ng-if="vm.nextPageToken" ng-click="vm.nextConversationInteractions()">Load More</button>\n</div>\n</ul>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<button ng-click="vm.close()" class="md-button md-raised md-ink-ripple">Close</button>\n<button class="md-raised md-primary md-button md-ink-ripple" ng-click="vm.classifyConversation(); vm.closeDialog();" ng-disabled="vm.isAgentReadOnly || !vm.approveAvailable()">\n<span>Approve</span>\n</button>\n</md-dialog-actions>\n</md-dialog>\n';var SJ={},Mda=Mda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.html.closure.js"};SJ.default='<head/><div class="history-component">\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<div class="text-box short ng-hide" ng-show="(!vm.conversationList.length && vm.page === 1) && !vm.isLoading()" aria-hidden="false">\n<section-intro type="training-intro" title="Improve your agent using interaction data" message="Train and improve your agent\'s machine learning model with data from past conversations.\n        Add new training phrases and intents directly to your agent." message-link="https://cloud.google.com/dialogflow/docs/training" ng-hide="vm.errorMessage">\n</section-intro>\n</div>\n<div class="top-panel" ng-hide="(!vm.conversationList.length && vm.page === 1)">\n<span class="right-margin"></span>\n<span class="left-margin"></span>\n<div class="top-panel-container" layout="column">\n<div class="filter-panel" layout="row">\n<div flex="40" layout="row">\n<md-select class="md-no-underline sessions" ng-model="vm.matchedToIntent" ng-change="vm.onDateFilterChange()">\n<md-option ng-value="true">All conversations</md-option>\n<md-option ng-value="false">No match conversations</md-option>\n</md-select>\n</div>\n<div flex="60" layout="row" layout-align="end center">\n<md-datepicker ng-model="vm.startDate" md-max-date="vm.endDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n<span class="dates-separator">&mdash;</span>\n<md-datepicker ng-model="vm.endDate" md-min-date="vm.startDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n</div>\n</div>\n<div class="header" layout-align="center center">\n<span flex="85">Conversation</span>\n<div flex="15" layout="row" layout-align="start center">\n<span flex="50">Date</span>\n<md-icon flex="50" class="refresh" ng-click="vm.onDateFilterChange()">refresh</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="b-training-conversations-list content-section" ng-hide="vm.isLoading() || (!vm.conversationList.length && vm.page === 1)">\n<div class="conversations-component">\n<div ng-repeat="conversation in vm.conversationList track by $index">\n<div class="conversation" layout="row" layout-align="center center" ng-click="vm.openConversationModal(conversation, $event)">\n<div flex="85" layout="row" layout-align="start center">\n<span class="name" ng-bind="vm.getNameTitle(conversation)"></span>\n<span class="size" ng-bind="vm.getSizeTitle(conversation)"></span>\n</div>\n<div flex="15" layout="row" layout-align="start center">\n<span class="date" ng-bind="vm.getDateTitle(conversation)"></span>\n<md-icon class="conversation_approved" ng-if="vm.isApproved(conversation)">check_circle_outline</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="navigation-panel" layout="row" layout-align="end center">\n<div class="page-size-setting" layout="row" layout-align="center center">\n<span class="page-size-title">Conversations per page</span>\n<md-select ng-model="vm.chosenPageSize" class="md-no-underline page-size-input" ng-change="vm.onDateFilterChange()">\n<md-option ng-repeat="pageSize in vm.pageSizes track by $index" ng-value="pageSize" ng-bind="pageSize"></md-option>\n</md-select>\n</div>\n<div class="page-nav-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.pageTokenHistory.length}" ng-click="vm.previousConversationsPage()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.nextPageToken}" ng-click="vm.nextConversationsPage()">\nnavigate_next\n</md-icon>\n</div>\n</div>\n</div>\n</div>\n';var Nda={},Oda=Oda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.less.closure.js"};window.addStyleString("training-v2-conversation {\n  max-height: 90%;\n  display: flex;\n  max-width: 800px;\n}\n.conversation_approved {\n  color: #5fc9af;\n}\n");var TJ={},Pda=Pda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_popup.html.closure.js"};TJ.default='<head/><training-v2-conversation conversation="conversation"></training-v2-conversation>\n';var UJ={},Qda=Qda||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation_list/training_v2_conversation_list.closure.js"};
UJ.TrainingV2ConversationListController=function(a,b,c){SI.AbstractComponentController.call(this);this.historyPersistence=a;this.currentAgentService=b;this.$mdDialog=c;this.chosenPageSize=25;this.pageSizes=[25,50,100];this.previousPageToken=this.nextPageToken="";this.pageTokenHistory=[];this.matchedToIntent=true;this.conversationList=[];this.startDate=new Date;this.endDate=new Date;this.startDate.setDate(this.startDate.getDate()-UJ.TrainingV2ConversationListController.DEFAULT_PERIOD_IN_DAYS);this.startDate.setHours(0,
0,0,0);this.endDate.setHours(23,59,59,999)};Se.inherits(UJ.TrainingV2ConversationListController,SI.AbstractComponentController);UJ.TrainingV2ConversationListController.prototype.$onInit=function(){var a=this;this.showLoading();this.onDateFilterChange();this.initialConversationsPage().then(function(){a.conversationList.length||a.initialConversationsPage(true).then(function(){a.startDate=new Date(a.conversationList[a.conversationList.length-1].startTimeMillis)})})};
UJ.TrainingV2ConversationListController.prototype.isApproved=function(a){return a.interactions.some(function(b){return b.trainingPhrasesPromotionState!=="TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"})};UJ.TrainingV2ConversationListController.prototype.onDateFilterChange=function(){this.previousPageToken=this.nextPageToken="";this.initialConversationsPage();this.pageTokenHistory=[]};
UJ.TrainingV2ConversationListController.prototype.initialConversationsPage=function(a){var b=this;a=a===void 0?false:a;return this.loadConversations("",a).then(function(c){b.previousPageToken="";b.nextPageToken=c.nextPageToken||""})};
UJ.TrainingV2ConversationListController.prototype.nextConversationsPage=function(){var a=this;return this.loadConversations(this.nextPageToken).then(function(b){a.pageTokenHistory.push(a.previousPageToken);a.previousPageToken=a.nextPageToken;a.nextPageToken=b.nextPageToken||""})};
UJ.TrainingV2ConversationListController.prototype.previousConversationsPage=function(){var a=this,b=this.pageTokenHistory.pop();return b||b===""?this.loadConversations(b).then(function(c){a.previousPageToken=b;a.nextPageToken=c.nextPageToken||""}):Promise.resolve()};
UJ.TrainingV2ConversationListController.prototype.loadConversations=function(a,b){var c=this;b=b===void 0?false:b;this.showLoading();return this.historyPersistence.listConversations({startTimeMillis:this.startDate.getTime(),endTimeMillis:this.endDate.getTime(),matchedToIntent:this.matchedToIntent,interactionsPerConversation:UJ.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE,pageToken:a,searchBackward:b,conversationsPerPage:this.chosenPageSize,language:this.currentAgentService.getCurrentLanguage()}).then(function(d){return c.$timeout(function(){c.conversationList=
d.conversations||[];c.hideLoading();return d})}).catch(function(d){c.hideLoading();return d})};UJ.TrainingV2ConversationListController.prototype.openConversationModal=function(a){this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:false,autoWrap:false,locals:{conversation:a},controller:["$scope","conversation",function(b,c){b.conversation=c}],template:TJ.default})};
UJ.TrainingV2ConversationListController.prototype.getNameTitle=function(a){return a&&a.interactions&&a.interactions[0]&&a.interactions[0].conversationResponse&&a.interactions[0].conversationResponse.queryText?a.interactions[0].conversationResponse.queryText:""};UJ.TrainingV2ConversationListController.prototype.getSizeTitle=function(a){a=a.interactions.length;return a>=UJ.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE?"("+a+"+)":"("+a+")"};
UJ.TrainingV2ConversationListController.prototype.getDateTitle=function(a){return UJ.TrainingV2ConversationListController.getDateTitleInternal(a)};UJ.TrainingV2ConversationListController.getDateTitleInternal=function(a){var b=new Date;b.setTime(a.startTimeMillis);return UJ.TrainingV2ConversationListController.isToday(b)?UJ.TrainingV2ConversationListController.TODAY_TITLE:b.toLocaleDateString(UJ.TrainingV2ConversationListController.DATE_FORMAT_LOCALE,UJ.TrainingV2ConversationListController.DATE_FORMAT_OPTIONS)};
UJ.TrainingV2ConversationListController.isToday=function(a){var b=new Date;return a.getDate()===b.getDate()&&a.getMonth()===b.getMonth()&&a.getFullYear()===b.getFullYear()};UJ.TrainingV2ConversationListController.$inject=["historyPersistence","currentAgentService","$mdDialog"];UJ.TrainingV2ConversationListController.DEFAULT_PERIOD_IN_DAYS=7;UJ.TrainingV2ConversationListController.INTERACTIONS_PER_PAGE=25;UJ.TrainingV2ConversationListController.TODAY_TITLE="Today";
UJ.TrainingV2ConversationListController.DATE_FORMAT_LOCALE="en";UJ.TrainingV2ConversationListController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};UJ.trainingV2ConversationListComponent={controller:UJ.TrainingV2ConversationListController,controllerAs:"vm",template:SJ.default,bindings:{}};var PA={},Rda=Rda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Intent.closure.js"};PA.default=function(a){a=a===void 0?{}:a;angular.extend(this,a)};PA.default.DEFAULT_WELCOME_NAME="Default Welcome Intent";PA.InListIntent=function(){PA.default.apply(this,arguments)};Se.inherits(PA.InListIntent,PA.default);
(function(a){function b(){}function c(){}var d=function(){this.action=null;this.affectedContexts=[];this.parameters=[];this.defaultResponsePlatforms={};this.messages=[];this.resetContexts=false};a.IntentResponse=d;var e=function(l){l=l===void 0?{}:l;this.noInputPromptMessages=[];this.noMatchPromptMessages=[];this.promptMessages=[];angular.extend(this,l)};a.IntentParameter=e;var f=function(l){l=l===void 0?{}:l;this.name=null;angular.extend(this,l)};f.listBuiltInEvents=function(l,p){l={};l[f.EVENT_NAME_GENERIC_WELCOME]=
{platformName:"apiai",name:"Welcome"};if(!Az.regionalizationManager.isRegionalized()){l[f.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME]={platformName:"googleAssistant",name:"Google Assistant Welcome"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_PERMISSION]={platformName:"googleAssistant",name:"Google Assistant Permission"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_OPTION]={platformName:"googleAssistant",name:"Google Assistant Option"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_DATETIME]={platformName:"googleAssistant",name:"Google Assistant Datetime"};
l[f.EVENT_NAME_GOOGLE_ASSISTANT_SIGN_IN]={platformName:"googleAssistant",name:"Google Assistant Sign In"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_PLACE]={platformName:"googleAssistant",name:"Google Assistant Place"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_DELIVERY_ADDRESS]={platformName:"googleAssistant",name:"Google Assistant Delivery Address"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_CONFIRMATION]={platformName:"googleAssistant",name:"Google Assistant Confirmation"};l[f.EVENT_NAME_GOOGLE_ASSISTANT_LINK]={platformName:"googleAssistant",
name:"Google Assistant Link"};for(var q in p){var t=p[q];typeof t==="object"&&(l[q]=t)}l[f.EVENT_NAME_FACEBOOK_WELCOME]={platformName:"facebook",name:"Facebook Welcome"};l[f.EVENT_NAME_TELEPHONY_WELCOME]={platformName:"telephony",name:"Telephony Welcome"};l[f.EVENT_SLACK_WELCOME]={platformName:"slack",name:"Slack Welcome"};l[f.EVENT_NAME_KIK_WELCOME]={platformName:"kik",name:"KIK Welcome"};l[f.EVENT_NAME_SKYPE_WELCOME]={platformName:"skype",name:"Skype Welcome"};l[f.EVENT_NAME_VIBER_WELCOME]={platformName:"viber",
name:"Viber Welcome"};l[f.EVENT_NAME_TELEGRAM_WELCOME]={platformName:"telegram",name:"Telegram Welcome"};l[f.EVENT_NAME_HANGOUTS_WELCOME]={platformName:"hangouts",name:"Google Chat Welcome"}}return l};f.getBuiltInEventsMap=function(){if(f.builtInEventsMap!==null)return f.builtInEventsMap;var l=new e;l.builtIn=true;l.name="email";l.dataType="@sys.email";l.value="$email";var p=new e;p.builtIn=true;p.name="location";p.dataType="@sys.location";p.value="$location";var q=new e;q.builtIn=true;q.name="number";
q.dataType="@sys.number";q.value="$number";f.builtInEventsMap={ASSISTANT_TEST_1:{platformName:"googleAssistant",name:"Assistant test event 1",description:"Description of assistant test event number one",examples:["Do something!","Please, do something","OMG, do something please"],url:"https://www.google.com/search?q=very+example+url",params:[l,p]},ASSISTANT_TEST_2:{platformName:"googleAssistant",name:"Assistant test event 2",description:"Even longer description of assistant test event number two. Maybe it can even take up to few strings",
url:"https://www.google.com/search?q=a+clockwork+orange&oq=A+Clockwork+Orange",examples:["Do something!","Please, do something","OMG, do something please"],params:[q]}};return f.builtInEventsMap};f.EVENT_NAME_GENERIC_WELCOME="WELCOME";f.EVENT_SLACK_WELCOME="SLACK_WELCOME";f.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME="GOOGLE_ASSISTANT_WELCOME";f.EVENT_NAME_GOOGLE_ASSISTANT_PERMISSION="actions_intent_PERMISSION";f.EVENT_NAME_GOOGLE_ASSISTANT_OPTION="actions_intent_OPTION";f.EVENT_NAME_GOOGLE_ASSISTANT_DATETIME=
"actions_intent_DATETIME";f.EVENT_NAME_GOOGLE_ASSISTANT_SIGN_IN="actions_intent_SIGN_IN";f.EVENT_NAME_GOOGLE_ASSISTANT_PLACE="actions_intent_PLACE";f.EVENT_NAME_GOOGLE_ASSISTANT_DELIVERY_ADDRESS="actions_intent_DELIVERY_ADDRESS";f.EVENT_NAME_GOOGLE_ASSISTANT_CONFIRMATION="actions_intent_CONFIRMATION";f.EVENT_NAME_GOOGLE_ASSISTANT_LINK="actions_intent_LINK";f.EVENT_NAME_FACEBOOK_WELCOME="FACEBOOK_WELCOME";f.EVENT_NAME_TELEPHONY_WELCOME="TELEPHONY_WELCOME";f.EVENT_NAME_TELEGRAM_WELCOME="TELEGRAM_WELCOME";
f.EVENT_NAME_KIK_WELCOME="KIK_WELCOME";f.EVENT_NAME_VIBER_WELCOME="VIBER_WELCOME";f.EVENT_NAME_SKYPE_WELCOME="SKYPE_WELCOME";f.EVENT_NAME_HANGOUTS_WELCOME="HANGOUTS_WELCOME";f.builtInEventsMap=null;a.Event=f;a.IBuiltInEventsMap=b;a.IBuiltInEvent=c;var g=function(l){l=l===void 0?{}:l;this.lifespan=this.name=null;angular.extend(this,l);if(!this.lifespan&&this.lifespan!==0)this.lifespan=g.DEFAULT_LIFESPAN};g.DEFAULT_LIFESPAN=5;a.AffectedContext=g;d=function(){};a.AffectedContextIvrParameters=d;d=function(){};
a.AffectedContextDtmfParameters=d;d=function(l){l=l===void 0?{cases:[]}:l;angular.extend(this,l)};a.ConditionalResponse=d;d=function(l){l=l===void 0?{}:l;angular.extend(this,l)};a.ConditionalResponseCase=d;d=function(l){l=l===void 0?{}:l;angular.extend(this,l)};a.ConditionalFollowupEvent=d})(PA.default||(PA.default={}));var VJ={},Sda=Sda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/Metas.closure.js"};VJ.METAS={IGNORE:"@sys.ignore",INLINE:"INLINE",ANY:"@sys.any",ANY_EXCEPT:"@sys.any-except",VOID:"@sys.void"};var VA={},Tda=Tda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysDataPart.closure.js"};VA.default=function(a){a=a===void 0?{}:a;angular.extend(this,a);if(this.meta===VJ.METAS.IGNORE)this.alias=null};var UA={},Uda=Uda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSays.closure.js"};UA.default=function(a){a=a===void 0?null:a;this.isTemplate=false;this.data=[];this.count=0;this.updated=this.id=null;if(!a)return this;if(a.data)a.data=a.data.map(function(b){return new VA.default(b)});angular.extend(this,a)};UA.default.generateFromString=function(a,b){b=b===void 0?{}:b;var c=new UA.default,d=new VA.default;d.text=a;c.data=[d];if(b.isTemplate)c.isTemplate=true;return c};
UA.default.prototype.switchIsTemplate=function(){this.isTemplate=!this.isTemplate};UA.default.prototype.isEmpty=function(){return this.toString().trim().length===0};UA.default.prototype.toString=function(){var a=UA.default.prepareExampleAnnotatedObject(this);a=a.map(function(b){return b.text});return a.join("")};
UA.default.prototype.hasMetas=function(){var a=this.toParserReadyString();a=dJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(a);return a.child&&a.child.some(function(b){return!(b.type!=="alias"&&b.type!=="ref"||!b.value)})};
UA.default.prototype.hasPlainMetas=function(){var a=this.toString();a=dJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(a);return a.child&&a.child.some(function(b){return!!b.value||(b.type==="alias"||b.type==="alt"||b.type==="opt"||b.type==="ref"||b.type==="refArgs")})};
UA.default.prototype.toParserReadyString=function(){var a=UA.default.prepareExampleAnnotatedObject(this);a=a.map(function(b){return typeof b.meta==="undefined"?b.text:b.meta===VJ.METAS.IGNORE?b.meta:b.meta+":"+b.alias});return a.join(" ")};UA.default.prototype.hasAnnotatedMetas=function(){return this.data.some(function(a){return typeof a.meta!=="undefined"&&a.meta!==VJ.METAS.IGNORE})};
UA.default.containsObject=function(a,b,c){c=c===void 0?false:c;c=0;for(var d=a.length;c<d;c++){var e=a[c];if(angular.equals(e.data,b.data)&&e.isTemplate===b.isTemplate){b.count=e.count+1;return c}}return-1};UA.default.prepareExampleAnnotatedObject=function(a){return window._.isObject(a)?angular.copy(a.data):[{text:a.toString()}]};var WJ={},Vda=Vda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/training/Interaction.closure.js"};
WJ.Interaction=function(a){var b=this;this.speechResponse=null;this.userChanged=false;this.getFirstNewIntentId=function(){return b.newIntentIds.length?b.newIntentIds[0]:null};this.state=WJ.State.UNDEFINED;if(a.markedQuery)a.markedQuery=new UA.default(a.markedQuery);angular.extend(this,a);this.originalIntentId=this.intentId;if(a.apiResponse)try{this.speechResponse=JSON.parse(a.apiResponse).result.fulfillment.speech}catch(c){}this.noIntentTriggered=this.intentId===""};
WJ.Interaction.prototype.userValidated=function(){return this.state===WJ.State.APPROVED||this.state===WJ.State.DECLINED||this.state===WJ.State.DELETED};WJ.Interaction.prototype.setDeleted=function(a){(a=a===void 0?false:a)&&this.state===WJ.State.DELETED?this.setUnApproved():this.state=WJ.State.DELETED;return this};WJ.Interaction.prototype.setApproved=function(a){(a=a===void 0?false:a)&&this.state===WJ.State.APPROVED?this.setUnApproved():this.state=WJ.State.APPROVED;return this};
WJ.Interaction.prototype.setDeclined=function(a){(a=a===void 0?false:a)&&this.state===WJ.State.DECLINED?this.setUnApproved():this.state=WJ.State.DECLINED;return this};WJ.Interaction.prototype.setUnApproved=function(){this.state=WJ.State.UNDEFINED;return this};WJ.Interaction.prototype.isApproved=function(){return this.state===WJ.State.APPROVED};WJ.Interaction.prototype.isDeclined=function(){return this.state===WJ.State.DECLINED};
WJ.Interaction.prototype.isNotApproved=function(){return this.state===WJ.State.UNDEFINED};WJ.Interaction.prototype.isDeleted=function(){return this.state===WJ.State.DELETED};WJ.Interaction.prototype.isEvent=function(){return this.logType===WJ.LOG_TYPE.EVENT};WJ.LOG_TYPE={DEFAULT:"DEFAULT",SOUND:"SOUND",EVENT:"EVENT"};WJ.LOGGING_POLICY={UNKNOWN_POLICY:"UNKNOWN_POLICY",NORMAL:"NORMAL",LIMITED:"LIMITED"};WJ.State={DECLINED:"DECLINED",APPROVED:"APPROVED",DELETED:"DELETED",UNDEFINED:"UNDEFINED"};var jA={},Wda=Wda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BaseTransitioningPersistence.closure.js"};jA.ResourceType={AGENT:0,ENTITY_TYPE:1,INTEGRATION:2,INTENT:3,VALIDATION_RESULT:4,CONTEXT:5,ENVIRONMENT:6,VERSION:7,SMALL_TALK:8,PHONE_NUMBER:9,PHONE_NUMBER_LEASE:10,CONVERSATION_PROFILE:11,KNOWLEDGE:12,DOCUMENT:13,QUESTION_ANSWER_ENTRY:14,SESSION:15,SESSION_CONVERSATION:16};jA.ResourceType[jA.ResourceType.AGENT]="AGENT";jA.ResourceType[jA.ResourceType.ENTITY_TYPE]="ENTITY_TYPE";
jA.ResourceType[jA.ResourceType.INTEGRATION]="INTEGRATION";jA.ResourceType[jA.ResourceType.INTENT]="INTENT";jA.ResourceType[jA.ResourceType.VALIDATION_RESULT]="VALIDATION_RESULT";jA.ResourceType[jA.ResourceType.CONTEXT]="CONTEXT";jA.ResourceType[jA.ResourceType.ENVIRONMENT]="ENVIRONMENT";jA.ResourceType[jA.ResourceType.VERSION]="VERSION";jA.ResourceType[jA.ResourceType.SMALL_TALK]="SMALL_TALK";jA.ResourceType[jA.ResourceType.PHONE_NUMBER]="PHONE_NUMBER";
jA.ResourceType[jA.ResourceType.PHONE_NUMBER_LEASE]="PHONE_NUMBER_LEASE";jA.ResourceType[jA.ResourceType.CONVERSATION_PROFILE]="CONVERSATION_PROFILE";jA.ResourceType[jA.ResourceType.KNOWLEDGE]="KNOWLEDGE";jA.ResourceType[jA.ResourceType.DOCUMENT]="DOCUMENT";jA.ResourceType[jA.ResourceType.QUESTION_ANSWER_ENTRY]="QUESTION_ANSWER_ENTRY";jA.ResourceType[jA.ResourceType.SESSION]="SESSION";jA.ResourceType[jA.ResourceType.SESSION_CONVERSATION]="SESSION_CONVERSATION";
var XJ="v2beta1",YJ={},zz=(YJ[jA.ResourceType.AGENT]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent/,BASE_PATH:"agent",LOCATION_ID_ENABLED:true},YJ[jA.ResourceType.ENTITY_TYPE]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/entityTypes\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/entityTypes"},YJ[jA.ResourceType.INTEGRATION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/integrations\/([^\/]*)/,BASE_PATH:"agent/integrations"},YJ[jA.ResourceType.INTENT]={LOCATION_ID_ENABLED:true,
REGEX:/projects\/[^\/\n]*(?:\/locations\/[^\/\n]*)?\/agent\/intents\/([^\/]*)/,BASE_PATH:"agent/intents"},YJ[jA.ResourceType.VALIDATION_RESULT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/validationResult/,BASE_PATH:"agent/validationResult"},YJ[jA.ResourceType.CONTEXT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*(?:\/locations\/[^\/\n]*)?\/agent(?:\/environments\/[^\/\n]*\/users\/[^\/\n]*)?\/sessions\/[^\/\n]*\/contexts\/([^\/]*)/,BASE_PATH:"agent/sessions/-/contexts"},
YJ[jA.ResourceType.ENVIRONMENT]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/([^\/]*)/,BASE_PATH:"agent/environments"},YJ[jA.ResourceType.VERSION]={LOCATION_ID_ENABLED:true,REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/versions\/([^\/]*)/,BASE_PATH:"agent/versions"},YJ[jA.ResourceType.SMALL_TALK]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/smallTalkConfig/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/smallTalkConfig"},YJ[jA.ResourceType.PHONE_NUMBER]=
{BASE_PATH:"phoneNumbers",REGEX:/projects\/[^\/\n]*\/phoneNumbers\/([^\/]*)/},YJ[jA.ResourceType.PHONE_NUMBER_LEASE]={BASE_PATH:"phoneNumberLeases",REGEX:/projects\/[^\/\n]*\/phoneNumberLeases\/([^\/]*)/},YJ[jA.ResourceType.CONVERSATION_PROFILE]={BASE_PATH:"conversationProfiles",REGEX:/projects\/[^\/\n]*\/conversationProfiles\/([^\/]*)/},YJ[jA.ResourceType.KNOWLEDGE]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},YJ[jA.ResourceType.DOCUMENT]=
{REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},YJ[jA.ResourceType.QUESTION_ANSWER_ENTRY]={REGEX:/projects\/[^\/\n]*\/knowledgeBases\/[^\/\n]*\/documents\/[^\/\n]*\/questionAnswerEntries\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"knowledgeBases"},YJ[jA.ResourceType.SESSION]={REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/sessions\/([^\/]*)/,LOCATION_ID_ENABLED:true,BASE_PATH:"agent/sessions"},YJ[jA.ResourceType.SESSION_CONVERSATION]=
{REGEX:/projects\/[^\/\n]*\/locations\/[^\/\n]*\/agent\/environments\/[^\/\n]*\/sessions\/[^\/\n]*\/conversations\/([^\/]*)/,LOCATION_ID_ENABLED:false,BASE_PATH:"agent/sessions"},YJ);jA.getBaseName=Bz;jA.getIdFromName=Rz;jA.getNameFromId=Sz;jA.BaseTransitioningPersistence=function(){};jA.BaseTransitioningPersistence.prototype.doOnePlatformRequest=function(a){var b=this;return this.doOnePlatformRequestAndIgnoreError(a).catch(function(c){b.showOnePlatformRequestError(c);return c})};
jA.BaseTransitioningPersistence.prototype.doOnePlatformRequestAndIgnoreError=function(a){return $I.OnePlatformRequestService.getInstance().request(a).then(function(b){return b}).catch(function(b){return Promise.reject(b)})};jA.BaseTransitioningPersistence.prototype.showOnePlatformRequestError=function(a){a=a&&a.result&&a.result.error&&a.result.error.message?a.result.error.message:"Unexpected error";lJ.NotificationService.error(a)};
jA.BaseTransitioningPersistence.prototype.listAllIgnoreError=function(a,b,c,d,e){a=a===void 0?this.resourceType:a;b=b===void 0?{}:b;c=c===void 0?jA.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;var f=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){return g.return(f.listAll(a,b,c,d,e,true))})};
jA.BaseTransitioningPersistence.prototype.listAll=function(a,b,c,d,e,f){a=a===void 0?this.resourceType:a;b=b===void 0?{}:b;c=c===void 0?jA.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE:c;d=d===void 0?"":d;e=e===void 0?[]:e;f=f===void 0?false:f;var g=this,l,p,q,t,n,x,C,F,L,R,P;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(K){switch(K.nextAddress){case 1:l=b&&b.parameters?b.parameters:{};p=Object.assign({},b,{resourceType:a,parameters:Object.assign({},l,{pageToken:d,pageSize:c})});q=g.getRequestOptions(p);
return f?K.yield(g.doOnePlatformRequestAndIgnoreError(q),5):K.yield(g.doOnePlatformRequest(q),4);case 4:t=K.yieldResult;K.jumpTo(3);break;case 5:t=K.yieldResult;case 3:n=t;x=n.result;C="";F=0;L=(0,Se.makeIterator)(Object.keys(x));for(R=L.next();!R.done;R=L.next()){P=R.value;if(Array.isArray(x[P])){F++;C=P}}if(F===0)return K.return(e);if(F>1)throw Error("td");e=e.concat(x[C]);return x.nextPageToken?K.return(g.listAll(a,b,c,x.nextPageToken,e)):K.return(e)}})};
jA.BaseTransitioningPersistence.prototype.getIdFromName=function(a,b){b=b===void 0?this.resourceType:b;return Rz(b,a)};jA.BaseTransitioningPersistence.prototype.getNameFromId=function(a,b){b=b===void 0?this.resourceType:b;return Bz(b,this.getCloudProjectId())+"/"+a};jA.BaseTransitioningPersistence.prototype.getAgentName=function(a){return a?"projects/"+a+"/locations/us/agent":"projects/"+this.getCloudProjectId()+"/locations/us/agent"};
jA.BaseTransitioningPersistence.prototype.getRequestOptions=function(a){var b="";if(a.path)b=XJ+"/"+a.path;else{var c=a.overrideProjectId?a.overrideProjectId:this.getCloudProjectId();b=b=a.resourceType||this.resourceType;c=c;var d=a.forceLocation;d=d===void 0?false:d;b=XJ+"/"+Bz(b,c,d);a.id&&(b+="/"+a.id);a.customPath&&(b+="/"+a.customPath);a.customMethod&&(b+=":"+a.customMethod)}b={path:b,params:{}};if(a.parameters)b.params=a.parameters;if(a.lang)b.params.languageCode=a.lang;if(a.method)b.method=
a.method;if(a.body)b.body=a.body;return b};jA.BaseTransitioningPersistence.prototype.getCloudProjectId=function(){return this.injectedCurrentAgentService.getCurrentAgent().cloudProjectId};jA.BaseTransitioningPersistence.prototype.getLegacyAgentId=function(){return this.injectedCurrentAgentService.getCurrentAgent().id};jA.BaseTransitioningPersistence.prototype.generateUpdateMask=function(a){return Object.keys(a).join(",")};jA.BaseTransitioningPersistence.prototype.getLocationId=function(){return Az.regionalizationManager.getLocationId()};
jA.BaseTransitioningPersistence.DEFAULT_PAGE_SIZE=1E3;(0,dD.__decorate)([(0,OI.inject)("currentAgentService")],jA.BaseTransitioningPersistence.prototype,"injectedCurrentAgentService",void 0);var qA={},Xda=Xda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContent.closure.js"};qA.default=function(a){if(a){this.type=a.type;this.id=a.id;this.lang=a.lang;this.platform=a.platform;this.condition=a.condition}};qA.default.isSsml=function(a){if(!a)return false;a.length>200&&(a=a.substring(0,199));return qA.default.SSML_MATCHER.test(a)};qA.default.SSML_MATCHER=RegExp("^<speak(>|.*?[^?]>)(.|\\n|\\r)*");var KA={},Yda=Yda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/AvayaResponse.closure.js"};KA.AvayaPlayAudioResponse=function(a){qA.default.call(this,a);this.audioUri=a.audioUri};Se.inherits(KA.AvayaPlayAudioResponse,qA.default);KA.AvayaPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};KA.AvayaPlayAudioResponse.validate=function(a){return!!a.audioUri};var uA={},Zda=Zda||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CardResponse.closure.js"};uA.default=function(a){qA.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.imageUrl=a.imageUrl;if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new uA.default.Button(b)})}if(!this.buttons)this.buttons=[new uA.default.Button]};Se.inherits(uA.default,qA.default);
uA.default.prototype.addButton=function(){this.buttons.length<3&&this.buttons.push(new uA.default.Button)};uA.default.prototype.serializable=function(){var a=window._.extend({},this);a.buttons=a.buttons.filter(function(b){return b.text?b.text.length>0:false});return a};uA.default.validate=function(a){var b=false;return b=(b=(b=(b=b||(a.title?true:false))||(a.subtitle?true:false))||(a.imageUrl?true:false))||(a.buttons&&a.buttons.length?true:false)};
(function(a){var b=function(c){if(c){this.text=c.text;this.postback=c.postback}};a.Button=b})(uA.default||(uA.default={}));k.crypt={};k.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE=k.DEBUG;k.crypt.TEST_ONLY={};k.crypt.TEST_ONLY.throwException=Rr;k.crypt.TEST_ONLY.alwaysThrowSynchronously=k.DEBUG;k.crypt.binaryStringToByteArray=function(a){return k.crypt.stringToByteArray(a,true)};
k.crypt.stringToByteArray=function(a,b){for(var c=[],d=0,e=0;e<a.length;e++){var f=a.charCodeAt(e);if(f>255){var g=Error("ud");if(k.crypt.TEST_ONLY.alwaysThrowSynchronously||b)throw g;k.crypt.ASYNC_THROW_ON_UNICODE_TO_BYTE&&k.crypt.TEST_ONLY.throwException(g);c[d++]=f&255;f>>=8}c[d++]=f}return c};k.crypt.byteArrayToString=function(a){return k.crypt.byteArrayToBinaryString(a)};
k.crypt.byteArrayToBinaryString=function(a){var b=8192;if(a.length<=b)return String.fromCharCode.apply(null,a);for(var c="",d=0;d<a.length;d+=b){var e=Array.prototype.slice.call(a,d,d+b);c+=String.fromCharCode.apply(null,e)}return c};k.crypt.byteArrayToHex=function(a,b){return Array.prototype.map.call(a,function(c){c=c.toString(16);return c.length>1?c:"0"+c}).join(b||"")};k.crypt.hexToByteArray=function(a){for(var b=[],c=0;c<a.length;c+=2)b.push(parseInt(a.substring(c,c+2),16));return b};
k.crypt.stringToUtf8ByteArray=function(a){return k.crypt.textToByteArray(a)};k.crypt.textToByteArray=function(a){for(var b=[],c=0,d=0;d<a.length;d++){var e=a.charCodeAt(d);if(e<128)b[c++]=e;else{if(e<2048)b[c++]=e>>6|192;else{if((e&64512)==55296&&d+1<a.length&&(a.charCodeAt(d+1)&64512)==56320){e=65536+((e&1023)<<10)+(a.charCodeAt(++d)&1023);b[c++]=e>>18|240;b[c++]=e>>12&63|128}else b[c++]=e>>12|224;b[c++]=e>>6&63|128}b[c++]=e&63|128}}return b};k.crypt.utf8ByteArrayToString=function(a){return k.crypt.byteArrayToText(a)};
k.crypt.byteArrayToText=function(a){for(var b=[],c=0,d=0;c<a.length;){var e=a[c++];if(e<128)b[d++]=String.fromCharCode(e);else if(e>191&&e<224){var f=a[c++];b[d++]=String.fromCharCode((e&31)<<6|f&63)}else if(e>239&&e<365){f=a[c++];var g=a[c++],l=a[c++];e=((e&7)<<18|(f&63)<<12|(g&63)<<6|l&63)-65536;b[d++]=String.fromCharCode(55296+(e>>10));b[d++]=String.fromCharCode(56320+(e&1023))}else{f=a[c++];g=a[c++];b[d++]=String.fromCharCode((e&15)<<12|(f&63)<<6|g&63)}}return b.join("")};
k.crypt.xorByteArray=function(a,b){for(var c=[],d=0;d<a.length;d++)c.push(a[d]^b[d]);return c};k.crypt.Hash=function(){this.blockSize=-1};k.crypt.Hash.prototype.reset=k.abstractMethod;k.crypt.Hash.prototype.update=k.abstractMethod;k.crypt.Hash.prototype.digest=k.abstractMethod;var ZJ;(ZJ=null)==null||ZJ(66);k.crypt.Sha1=function(){k.crypt.Hash.call(this);this.blockSize=64;this.chain_=[];this.buf_=[];this.W_=[];this.pad_=[];this.pad_[0]=128;for(var a=1;a<this.blockSize;++a)this.pad_[a]=0;this.total_=this.inbuf_=0;this.reset()};k.inherits(k.crypt.Sha1,k.crypt.Hash);k.crypt.Sha1.prototype.reset=function(){this.chain_[0]=1732584193;this.chain_[1]=4023233417;this.chain_[2]=2562383102;this.chain_[3]=271733878;this.chain_[4]=3285377520;this.total_=this.inbuf_=0};
k.crypt.Sha1.prototype.compress_=function(a,b){b||(b=0);var c=this.W_;if(typeof a==="string")for(var d=0;d<16;d++){c[d]=a.charCodeAt(b)<<24|a.charCodeAt(b+1)<<16|a.charCodeAt(b+2)<<8|a.charCodeAt(b+3);b+=4}else for(d=0;d<16;d++){c[d]=a[b]<<24|a[b+1]<<16|a[b+2]<<8|a[b+3];b+=4}for(a=16;a<80;a++){b=c[a-3]^c[a-8]^c[a-14]^c[a-16];c[a]=(b<<1|b>>>31)&4294967295}a=this.chain_[0];b=this.chain_[1];d=this.chain_[2];for(var e=this.chain_[3],f=this.chain_[4],g,l,p=0;p<80;p++){if(p<40)if(p<20){g=e^b&(d^e);l=1518500249}else{g=
b^d^e;l=1859775393}else if(p<60){g=b&d|e&(b|d);l=2400959708}else{g=b^d^e;l=3395469782}g=(a<<5|a>>>27)+g+f+l+c[p]&4294967295;f=e;e=d;d=(b<<30|b>>>2)&4294967295;b=a;a=g}this.chain_[0]=this.chain_[0]+a&4294967295;this.chain_[1]=this.chain_[1]+b&4294967295;this.chain_[2]=this.chain_[2]+d&4294967295;this.chain_[3]=this.chain_[3]+e&4294967295;this.chain_[4]=this.chain_[4]+f&4294967295};
k.crypt.Sha1.prototype.update=function(a,b){if(a!=null){if(b===void 0)b=a.length;for(var c=b-this.blockSize,d=0,e=this.buf_,f=this.inbuf_;d<b;){if(f==0)for(;d<=c;){this.compress_(a,d);d+=this.blockSize}if(typeof a==="string")for(;d<b;){e[f]=a.charCodeAt(d);++f;++d;if(f==this.blockSize){this.compress_(e);f=0;break}}else for(;d<b;){e[f]=a[d];++f;++d;if(f==this.blockSize){this.compress_(e);f=0;break}}}this.inbuf_=f;this.total_=this.total_+b}};
k.crypt.Sha1.prototype.digest=function(){var a=[],b=this.total_*8;this.inbuf_<56?this.update(this.pad_,56-this.inbuf_):this.update(this.pad_,this.blockSize-(this.inbuf_-56));for(var c=this.blockSize-1;c>=56;c--){this.buf_[c]=b&255;b/=256}this.compress_(this.buf_);for(c=b=0;c<5;c++)for(var d=24;d>=0;d-=8){a[b]=this.chain_[c]>>d&255;++b}return a};var $J={},$da=$da||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ColorHelper.closure.js"};$J.default=function(){};$J.default.generateRandomColor=function(a){return a=$J.default.BACKGROUND_CLRS[a]};$J.default.updateMapValueColors=function(){this.valueToColor=window._.omit($J.default.valueToColor,function(a,b){a:{b=b;for(c in $J.default.templateValues)if(window._.indexOf($J.default.templateValues[c],b)>-1){var c=true;break a}c=false}(c=!c)&&$J.default.colorStack.push(a);return c})};
$J.default.updateMapAliasColors=function(){function a(b){for(var c in $J.default.templateAliases)if($J.default.templateAliases.hasOwnProperty(c)&&window._.indexOf($J.default.templateAliases[c],b)>-1)return true;if($J.default.intentParams){c=window._.find($J.default.intentParams,function(d){return d.name===b});return angular.isDefined(c)}return false}$J.default.aliasToColor=window._.omit($J.default.aliasToColor,function(b,c){(c=!a(c))&&$J.default.colorStack.push(b);return c})};
$J.default.painterFactory=function(){return $J.default.configuredPainterFactory($J.default.generateRandomColor)};$J.default.updateTemplateNodes=function(a,b,c){if(a){$J.default.templateValues[c]=[].concat(a);$J.default.updateMapValueColors()}if(b){$J.default.templateAliases[c]=[].concat(b);$J.default.updateMapAliasColors()}};$J.default.updateIntentParams=function(a){$J.default.intentParams=a};
$J.default.resetIntentData=function(){$J.default.templateValues={};$J.default.templateAliases={};$J.default.intentParams=[]};
$J.default.configuredPainterFactory=function(a){return{reset:function(){$J.default.colorId=0;$J.default.valueToColor={};$J.default.aliasToColor={};$J.default.colorStack=$J.default.BACKGROUND_CLRS},getColorByAlias:$J.default.getColorByAlias,removeColorByAlias:function(b){var c=$J.default.aliasToColor[b];if(c){delete $J.default.aliasToColor[b];$J.default.colorStack.push(c)}},getColorByMeta:$J.default.getColorByMeta,getColor:function(b,c){var d,e;(c=c?c:b.type==="alias"?b.alias:void 0)&&(e=$J.default.aliasToColor[c]);
!e&&(d=b.value)&&d!==$J.default.METAS.IGNORE&&(e=c?$J.default.getColorByAlias(c):$J.default.getColorByMeta(d));return e}}};$J.default.getBackgroundColorClass=function(a){a=this.getHash(a);return this.getBackgroundColorClassByHash(a)};$J.default.getBorderColorClass=function(a){a=this.getHash(a);return this.BORDER_CLR_CLSS[a%this.BORDER_CLR_CLSS.length]};$J.default.getBackgroundColorClassByHash=function(a){return this.BACKGROUND_CLR_CLSS[a%this.BACKGROUND_CLR_CLSS.length]};
$J.default.getHash=function(a){$J.default.sha1.reset();$J.default.sha1.update((0,k.crypt.stringToByteArray)(a));a=(0,k.crypt.byteArrayToHex)($J.default.sha1.digest());return parseInt(a.substr(0,7),16)};$J.default.getColorByAlias=function(a){var b=$J.default.aliasToColor[a];if(!b){$J.default.fillColorStack();b=$J.default.colorStack.pop();$J.default.aliasToColor[a]=b}return b};
$J.default.getColorByMeta=function(a){var b=$J.default.valueToColor[a];if(!b){$J.default.fillColorStack();b=$J.default.colorStack.pop();$J.default.valueToColor[a]=b}return b};$J.default.fillColorStack=function(){if($J.default.colorStack.length===0)$J.default.colorStack=$J.default.colorStack.concat($J.default.BACKGROUND_CLRS)};$J.default.sha1=new k.crypt.Sha1;$J.default.valueToColor={};$J.default.aliasToColor={};$J.default.colorId=0;$J.default.colorStack=[];$J.default.templateValues={};
$J.default.templateAliases={};$J.default.intentParams=[];$J.default.BACKGROUND_CLR_CLSS=["bg-yellow","bg-yellow2","bg-orange","bg-red","bg-red2","bg-blue","bg-blue2","bg-blue3","bg-green","bg-wiolet"];$J.default.BACKGROUND_CLRS=["#dadfe3","#d7ccc8","#afffc8","#9fecfe","#d2c3ea","#ffcdf6","#ffd1af","#fffda6"];$J.default.BORDER_CLR_CLSS=["orange","blue","green"];$J.default.colorClsId=0;$J.default.METAS={IGNORE:"@sys.ignore",INLINE:"INLINE"};
$J.default.configuredOldPainter=$J.default.configuredPainterFactory(function(a){$J.default.colorClsId=($J.default.colorClsId+1)%$J.default.BACKGROUND_CLR_CLSS.length;return $J.default.BACKGROUND_CLR_CLSS[$J.default.colorClsId]});var aK={},aea=aea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/MetaAliasHelper.closure.js"};aK.MetaAliasHelper=function(){};aK.MetaAliasHelper.getAlias=function(a){var b;(a=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(a))&&a.length&&(b=aK.MetaAliasHelper.aliasOfNode(a[0]));return b};
aK.MetaAliasHelper.metaOfNode=function(a){var b=a.text,c,d,e;switch(a.type){case "alias":window._.isArray(a.child)&&a.child.length&&a.child[0].type==="markup"?e=a.child[0].value:(d=b.lastIndexOf(":"))>=0&&(e=b.substring(0,d));break;case "refArgs":(c=b.indexOf("@"))>=0&&(c+=1);d=b.indexOf("(");c>=0&&d>=0&&(e=b.substring(c,d));break;case "opt":e="option";break;case "alt":e="alternative";break;case "ref":(c=b.indexOf("@"))>=0&&(c+=1);c>=0&&(e=b.substring(c))}return e};
aK.MetaAliasHelper.aliasOfNode=function(a){var b=a.text,c,d;switch(a.type){case "alias":(c=b.lastIndexOf(":"))>=0&&(d=b.substring(c+1));break;case "refArgs":(c=b.indexOf("@"))>=0?c+=1:(c=b.indexOf("@sys."))>=0&&(c+=5);a=b.indexOf("(");c>=0&&a>=0&&(d=b.substring(c,a));break;case "opt":d="option";break;case "alt":d="alternative";break;case "ref":(c=b.indexOf("@sys."))>=0?c+=5:(c=b.indexOf("@"))>=0&&(c+=1);c>=0&&(d=b.substring(c))}return d};
aK.MetaAliasHelper.parseMetaFromTemplate=function(a){a=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(a)||[];return a.filter(function(b){return b.type==="alias"}).map(aK.MetaAliasHelper.aliasOfNode)};
aK.MetaAliasHelper.getAliasesFromNode=function(a){var b=[],c=[];if(!a)return b;(b=a.child)&&(c=b.reduce(function(e,f,g,l){return e.concat(aK.MetaAliasHelper.getAliasesFromNode(f))},[]));if(a.type==="alias"){var d=aK.MetaAliasHelper.aliasOfNode(a);a=aK.MetaAliasHelper.metaOfNode(a);b=[{alias:d,meta:a}];c.length&&(b=b.concat(c.map(function(e){e.alias=d+"."+e.alias;return e})))}else b=c;return b};
aK.MetaAliasHelper.getAliasFromParam=function(a){a=a.value;var b=a.indexOf("$"),c=a.indexOf(".original");b=b===-1?0:b+1;c=c===-1?a.length:c;return a.substring(b,c)};aK.MetaAliasHelper.selectCandidateName=function(a,b){var c=a,d=0,e=b.length+1;if(!a)return a;for(;aK.MetaAliasHelper.checkAliasDuplicate(c,b)&&d<e;)c=""+a+ ++d;return c};aK.MetaAliasHelper.slugifyCandidateName=function(a){return a.replace(/\./g,"_").replace(/\s/,"_")};
aK.MetaAliasHelper.checkAliasDuplicate=function(a,b){return b.some(function(c){return c===a})};aK.MetaAliasHelper.isMarkup=function(a){return a.type==="alias"&&a.child&&a.child.length&&a.child[0]&&a.child[0].type==="markup"};var bK={},bea=bea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/WrapColorHelper.closure.js"};bK.WrapColorHelper=function(){};
bK.WrapColorHelper.wrapComments=function(a,b,c){function d(t){var n="\n",x="*&#x2F;";if(f){t=c.indexOf(x,t);t=t<0?q:t+x.length}else{t=c.indexOf(n,t);t=t<0?q:t+n.length}return t}function e(t){var n="&#x2F;&#x2F;",x="&#x2F;*";n=c.indexOf(n,t);n<0&&(n=q);t=c.indexOf(x,t);t<0&&(t=q);return(f=t<n)?t:n}for(var f,g="",l=0,p,q=c.length;l<q;){p=e(l);if(p<q){g+=c.substring(l,p)+a;l=d(p);g+=c.substring(p,l)+b;l=l}else break}return g};
bK.WrapColorHelper.unpaint=function(a,b){a=a.replace(bK.WrapColorHelper.trimLastBr,"$1");return a.replace(bK.WrapColorHelper.markupRe,function(c,d,e,f,g){c=d;e=e;var l,p;if((d=c.match(bK.WrapColorHelper.valueRe))&&(l=d[1])){l=l+"<"+e+">";(e=c.match(bK.WrapColorHelper.aliasRe))&&(p=e[1])&&(l+=":"+p)}else l=e;return l})};
bK.WrapColorHelper.paintTree=function(a,b,c,d){var e;if(!a)return"";switch(a.type){case "ref":case "alt":case "opt":case "refArgs":case "alias":case "markup":var f=(e=c(a))&&d()||"";break;default:f=e=""}var g="",l=a.start,p,q;if(a.type==="markup"){g=a.words;l=a.stop}else if(a.type==="alias"&&a.child&&a.child.length&&(q=a.child[0])&&q.type==="markup"){g=q.words;l=a.stop}else if(a.child)if(Array.isArray(a.child)&&a.child.length)g=a.child.reduce(function(n,x,C,F){t=bK.WrapColorHelper.paintTree(x,b,c,
d);p=b.substring(l,x.start)+t;l=x.stop;return n+p},"");else if(typeof a.child==="object"){var t=bK.WrapColorHelper.paintTree(a.child,b,c,d);g=b.substring(l,a.child.start)+t;l=a.child.stop}g+=b.substring(l,a.stop);return e+g+f};
bK.WrapColorHelper.hightlightColor=function(a,b,c){if(a){b=b||[];c=c||0;b=[].concat(b);if(b.length===0)return a;b=bK.WrapColorHelper._sortByEnd(b);for(var d=b.length-1;d>=0;d--){var e=b[d];a=bK.WrapColorHelper._insert(a,bK.WrapColorHelper._endWrap(),e.stop+c);e.child&&e.child.length&&(a=bK.WrapColorHelper.hightlightColor(a,e.child,e.start+c));a=bK.WrapColorHelper._insert(a,bK.WrapColorHelper._startWrap("#ffeea6",e.text,e.id),e.start+c)}return a}};
bK.WrapColorHelper._startWrap=function(a,b,c){return'<span class="selection" style="background-color: '+a+'" selection-value="'+b+'" selection-id="'+c+'">'};bK.WrapColorHelper._endWrap=function(){return"</span>"};bK.WrapColorHelper._insert=function(a,b,c){return a.substr(0,c)+b+a.substr(c)};bK.WrapColorHelper._sortByEnd=function(a){return a.sort(function(b,c){return b.end<c.end?-1:b.end>c.end?1:0})};bK.WrapColorHelper.markupRe=/(<span[^>]*>)(((?!<span)(?!<\/span).)*)<\/span>/gi;
bK.WrapColorHelper.valueRe=/selection-value="(@[A-Za-z0-9_\-\.]+)"/i;bK.WrapColorHelper.aliasRe=/selection-alias="([A-Za-z0-9_\-\.]+)"/i;bK.WrapColorHelper.trimLastBr=/([\s\S]*)(<br>$)/g;var cea=cea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/AnnotateHelper.closure.js"},dea={},cK=function(){};cK.getPainter=function(){if(!this.painterFactory)this.painterFactory=$J.default.painterFactory();return this.painterFactory};
cK.surroundRange=function(a,b,c,d){if(d=d?d.getRangeAt(0):cK.getFirstRange()){a=cK.generateWrappingNode(a,b,c);var e;if(((e=d.surroundContents)==null?void 0:e.length)>0){a.appendChild(d.extractContents());d.deleteContents();d.insertNode(a);e=(0,Se.makeIterator)(a.childNodes);for(a=e.next();!a.done;a=e.next()){a=a.value;a.nodeName==="SPAN"&&cK.replaceWithOwnChildren(a)}}else console.log("Unable to surround range because range partially selects a non-text node. See DOM4 spec for more information.")}};
cK.parse=function(a,b,c,d,e){var f=/<span[^>]*>(?:(?!<span)(?!<\/span).)*<\/span>/gi,g=/(<span[^>]*>(?:(?!<span)(?!<\/span).)*<\/span>)/gi,l=/<span[^>]*parser-defined[^>]*>((?:(?!<span)(?!<\/span).)*)<\/span>/gi,p=/<span[^>]*class="marker"[^>]*><span[^>]*class="handle[^>]*><\/span><\/span>/gi,q=false;a=a;a=a.replace(p,"");a=a.replace(/<\/?div>/gi,"");for(a=a.replace(/<br\/?>/gi,"");l.test(a);)a=a.replace(l,"$1");g=a.split(g);g=g.map(function(t){if(!f.test(t)){if(q){t=" "+t;q=false}return{text:cK.replaceHtmlEscapeToChar(t)}}var n=
new VA.default;t=jQuery(t);n.text=cK.replaceHtmlEscapeToChar(t.text());n.text=n.text.replace(/\xA0/g," ");n.alias=t.attr("selection-alias");n.meta=t.attr("selection-value");t=t.attr("selection-user-defined");n.userDefined=t==="true"||t===true?true:false;if(n.meta===void 0)return{text:n.text};if(n.meta===VJ.METAS.IGNORE)n.alias=null;if(q){n.text=" "+n.text;q=false}if(n.text.charAt(n.text.length-1)===" "){n.text=n.text.slice(0,-1);q=true}return n});g=cK.removeWrapSpaceSelection(g);g=cK.selectAllWordMarkup(g);
g=g.filter(function(t){return t.text?t.text.length>0:false});if(q){g.push(" ");q=false}g=new UA.default({data:g});g.isTemplate=b===true?true:false;if(d)g.id=d;if(c)g.count=c;if(e||e===0)g.updated=e;return g};
cK.glue=function(a,b){var c=a.isTemplate;b=a.data.map(function(d){var e=cK.replaceCharToHtmlEscape(d.text);if(typeof d.meta==="undefined"){e=e;if(!c)return e;d=dJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(e);cK.updateTemplateNodes(d,a.id);d=bK.WrapColorHelper.paintTree(d,e,cK.prefixFn,cK.postfixFn);d===""&&(d=e);if(d!==e){var f=/^([\s]+)/gi,g=/([\s]+)$/gi,l=e.match(f);window._.isArray(l)&&(d.match(f)||(d=l[0]+d));e=e.match(g);window._.isArray(e)&&(d.match(g)||(d+=e[0]))}return d}if(c)return e;
cK.updateUserSaysNodes(a);d=cK.generateWrappingNode(d.meta,d.alias,d.userDefined);d.innerHTML=e;return d.outerHTML});return b.join("")};cK.glueParserReady=function(a){return a.toParserReadyString()};cK.glueClean=function(a){return a.toString()};cK.templateHasMetas=function(a){return a.hasMetas()};cK.templateHasPlainMetas=function(a){return a.hasPlainMetas()};cK.templateHasAnnotatedMetas=function(a){return a.hasAnnotatedMetas()};cK.updateIntentParams=function(a){$J.default.updateIntentParams(a)};
cK.resetIntentData=function(){$J.default.resetIntentData()};
cK.replaceParamForTemplate=function(a,b,c){var d=a.isTemplate,e=a.id,f=a.count,g=a.updated;a=UA.default.prepareExampleAnnotatedObject(a);if(c.markup){a[c.part].meta=b.meta;b.alias===false?delete a[c.part].alias:a[c.part].alias=b.alias}else{var l=a[c.part].text.substring(c.start,c.stop);l=cK._replaceFirstMetaInSubString(l,c.meta,b.meta);b=cK._replaceLastAliasInSubString(l,c.alias,b.alias);a[c.part].text=a[c.part].text.substring(0,c.start)+b+a[c.part].text.substring(c.stop)}c=new UA.default;c.data=
a;if(d===true||d===false)c.isTemplate=d;if(e)c.id=e;if(f)c.count=f;if(g)c.updated=g;return c};
cK.getParametersFromTemplate=function(a){var b=a.isTemplate;a=UA.default.prepareExampleAnnotatedObject(a);a=a.map(function(c,d){if(c!==void 0){if(typeof c.meta==="undefined"){if(!b)return[];c=c.text;c=dJ.LegacyTemplateParserEmulator.getInstance().collectTreeMeta(c);return c.child&&c.child.length?c.child.filter(function(e){return e.value!==VJ.METAS.IGNORE&&(e.type==="alias"&&e.value||e.type==="markup")}).map(function(e){if(typeof e.child!=="undefined"&&e.child.length===1&&e.child[0].type==="patternList")e.value=
VJ.METAS.INLINE;return{part:d,meta:e.value,alias:e.alias?e.alias:"",start:e.start,stop:e.stop,markup:false}}):[]}return b?[]:[{part:d,meta:c.meta,alias:c.alias,text:c.text,markup:true}]}});return[].concat.apply([],a).filter(function(c){return c&&c.meta!==VJ.METAS.IGNORE})};
cK.broadReplaceParamsForTemplate=function(a,b,c,d){d=d?d:cK.getParametersFromTemplate(a);for(var e=null,f=0;f<d.length;f++){var g=d[f];if(g.meta===c.dataType&&(g.alias===c.name||g.alias===void 0&&c.name==="")){var l=angular.copy(g);l.meta=b.dataType;l.alias=b.name;e=cK.replaceParamForTemplate(a,l,g);d[f].meta=l.meta;d[f].alias=l.alias}}return e?e:a};
cK.replaceIfNeedToChangeAliasWithMeta=function(a,b,c,d,e){typeof d==="undefined"&&(d=c);if(d&&d===c&&a&&b){a=aK.MetaAliasHelper.getAlias(a);b=aK.MetaAliasHelper.getAlias(b);a=new RegExp("^("+a+")([0-9]+)?$","g");if(a.test(d)){d=d.replace(a,b);d=cK._selectAliasCandidateName(d,e)}}return d};cK.replaceHtmlEscapeToChar=function(a){return a.replace(cK.HTML_ESCAPE_TO_CHAR_RE,function(b,c,d,e){return cK.htmlEscapeToChar[c]})};
cK.replaceCharToHtmlEscape=function(a){return a.replace(cK.CHAR_TO_HTML_ESCAPE_RE,function(b,c,d,e){return cK.charToHtmlEscape[c]})};cK.removeWrapSpaceSelection=function(a){for(var b=/(\s*)(.+\S)(\s*)/,c,d=0;d<a.length;d++){c=a[d].text;if(a[d].meta)if(c=c.match(b)){if(c[1].length&&d>0&&a[d-1].meta===void 0)a[d-1].text=a[d-1].text+c[1];if(c[3].length&&d!==a.length-1&&a[d+1].meta===void 0)a[d+1].text=c[3]+a[d+1].text;a[d].text=c[2]}}return a};
cK.selectAllWordMarkup=function(a){function b(q){return new RegExp("["+q+"]","i")}for(var c="a-z0-9\u0430-\u044f\u00e0\u00e2\u00e4\u00e7\u00e9\u00e8\u00ea\u00eb\u00ee\u00ef\u00f4\u00f6\u00fb\u00f9\u00fc\u00ff\u00f1\u00e6\u0153\u00df",d="a-z\u0430-\u044f\u00e0\u00e2\u00e4\u00e7\u00e9\u00e8\u00ea\u00eb\u00ee\u00ef\u00f4\u00f6\u00fb\u00f9\u00fc\u00ff\u00f1\u00e6\u0153\u00df",e="0-9",f,g,l=0;l<a.length;l++){f=a[l].text;if(a[l].meta===void 0){g=void 0;if(b(c).test(f[0])&&l>0&&a[l-1].meta){var p=a[l-1].text;
b(d).test(p[p.length-1])?g=d:b(e).test(p[p.length-1])&&(g=e);if(g)if(f=f.match(new RegExp("^(["+g+"]+)(.*)","i"))){a[l].text=f[2];a[l-1].text=a[l-1].text+f[1]}}f=a[l].text;g=void 0;if(b(c).test(f[f.length-1])&&l!==a.length-1&&a[l+1].meta){p=a[l+1].text;b(d).test(p[0])?g=d:b(e).test(p[0])&&(g=e);if(g)if(f=f.match(new RegExp("(.*?)(["+g+"]+)$","i"))){a[l].text=f[1];a[l+1].text=f[2]+a[l+1].text}}}}return a};cK.getFirstRange=function(){var a=window.getSelection();return a.rangeCount?a.getRangeAt(0):null};
cK.generateWrappingNode=function(a,b,c){if(a===VJ.METAS.IGNORE)var d=b=false;else b?d=cK.getPainter().getColorByAlias(b):a&&(d=cK.getPainter().getColorByMeta(a));var e=document.createElement("span");if(d)e.style.backgroundColor=d;e.setAttribute("class","selection");e.setAttribute("selection-value",a);b&&e.setAttribute("selection-alias",b);e.setAttribute("selection-user-defined",c);return e};
cK.prefixFn=function(a){var b=cK.getPainter().getColor(a);b=b?' style="background-color:'+b+'"':"";var c=' selection-value="'+(a.type==="markup"&&a.value||"")+'"';a=' selection-id="'+(a.id||"")+'"';return'<span parser-defined="true" class="selection"'+b+c+a+">"};cK.postfixFn=function(){return"</span>"};cK._selectAliasCandidateName=function(a,b){return a=aK.MetaAliasHelper.selectCandidateName(a,b)};
cK.updateUserSaysNodes=function(a){var b=[],c=[];a.data.forEach(function(d){angular.isDefined(d.alias)&&b.push(d.meta);angular.isDefined(d.alias)&&c.push(d.alias)});$J.default.updateTemplateNodes(b,c,a.id)};cK.updateTemplateNodes=function(a,b){var c=cK.getMetasFromTree(a);a=cK.getAliasesFromTree(a);$J.default.updateTemplateNodes(c,a,b)};
cK.getAliasesFromTree=function(a){if(a){var b=[];a.type==="alias"&&(a.alias&&b.push(a.alias));a.child&&(Array.isArray(a.child)&&a.child.length?a.child.forEach(function(c){b=b.concat(cK.getAliasesFromTree(c))}):typeof a.child==="object"&&(b=cK.getAliasesFromTree(a.child)));return b}};
cK.getMetasFromTree=function(a){if(a){var b=[];switch(a.type){case "ref":case "alt":case "opt":case "refArgs":case "alias":case "markup":b.push(a.value)}a.child&&(Array.isArray(a.child)&&a.child.length?a.child.forEach(function(c){b=b.concat(cK.getMetasFromTree(c))}):typeof a.child==="object"&&(b=cK.getMetasFromTree(a.child)));return b}};cK._replaceLastAliasInSubString=function(a,b,c){b===void 0&&(b="");c===void 0&&(c="");return c===false?a.replace(":"+b,""):a.replace(":"+b,":"+c)};
cK._replaceFirstMetaInSubString=function(a,b,c){return b===void 0||c===void 0||c===VJ.METAS.IGNORE?a:a.replace(b,c)};cK.replaceWithOwnChildren=function(a){for(var b=a.parentNode;a.hasChildNodes();)b.insertBefore(a.firstChild,a);b.removeChild(a)};cK.HTML_ESCAPE_TO_CHAR_RE=/(&nbsp;|&quot;|&amp;|&lt;|&gt;)/g;cK.htmlEscapeToChar={"&nbsp;":" ","&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">","\u00a0":" "};cK.CHAR_TO_HTML_ESCAPE_RE=/( |"|&|<|>)/g;
cK.charToHtmlEscape={"\u00a0":"&nbsp;"," ":"&nbsp;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;"};dea.default=cK;var eea=eea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ApiUtils.closure.js"},gC={},dK=function(){};dK.formatPhoneNumber=function(a){var b=i18n.phonenumbers.PhoneNumberUtil.getInstance();a=b.parseAndKeepRawInput(a,"US");return b.format(a,i18n.phonenumbers.PhoneNumberFormat.INTERNATIONAL)};dK.toRootLanguageString=function(a){if(dK.LOCALE_LIKE_ROOT_LANG_SET.has(a))return a.toString();return(a=a.toString().split("-"))&&a[0]?a[0]:a.toString()};
dK.formatLocale=function(a){if(!a)return"";if(!dK.localeFormatCache[a]){var b=a.toString().split("-");b[0]&&(b[0]=b[0].toLowerCase());b[1]&&(b[1]=b[1].toUpperCase());dK.localeFormatCache[a]=b.join("-")}return dK.localeFormatCache[a]};dK.formatDatetime=function(a,b){var c="en-US",d={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric"};return a.toLocaleString(c,b||d)};
dK.relativeTime=function(a,b,c){c=c===void 0?false:c;var d=new Date;d=d.getTime()-a;a=null;var e="";if(d<dK.ONE_AND_A_HALF_MINUTE)e="Just now";else{if(d<dK.ONE_HOUR){a=d=Math.floor(d/dK.ONE_MINUTE);e="min"+(d>1?"s":"")}else if(d<dK.ONE_DAY){a=d=Math.floor(d/dK.ONE_HOUR);e="hour"+(d>1?"s":"")}else{a=d=Math.floor(d/dK.ONE_DAY);e="day"+(d>1?"s":"")}e+=c?" ago":""}return b===dK.RelativeTimeMode.MODE_NUMBER?a:b===dK.RelativeTimeMode.MODE_STRING?e:a?a+" "+e:e};
dK.replaceNotNAME=function(a){return a.replace(dK.NAME_RE,"")};dK.pushToMap=function(a,b,c){if(c[a]){var d=c[a].some(function(e){return e===b});d||c[a].push(b)}else c[a]=[b];return c};dK.replaceNotLatinAlphanumeric=function(a){return a.replace(dK.LATIN_ALPHANUMERIC_RE,"")};dK.getLatinAlphaNumericRe=function(){return dK.LATIN_ALPHANUMERIC_RE};dK.whitespaceShift=function(a){a=a.replace(dK.WHITESPACE_SHIFT_RE_ALIAS,"$1>$3$2");return a=a.replace(dK.WHITESPACE_SHIFT_RE,"$1>$2")};
dK.replaceHtmlEscapeToChar=function(a){return a?a.replace(dK.HTML_ESCAPE_TO_CHAR_RE,function(b,c,d,e){return dK.htmlEscapeToChar[c]}):a};dK.replaceCharToHtmlEscape=function(a){return a.replace(dK.CHAR_TO_HTML_ESCAPE_RE,function(b,c,d,e){return dK.charToHtmlEscape[c]})};dK.replaceHtmlToWhitespace=function(a){return a.replace(dK.NBSP_RE,function(b,c){return" "})};
dK.replaceWhitespaceToHtml=function(a){var b=a.length;return a.replace(dK.WHITESPACE_RE,function(c,d){function e(g,l){var p=Array(g);l=l?0:1;for(f=0;f<g;++f)p[f]=f%2===l?" ":"&nbsp;";return p}c=c.length;var f;if(b===c){d=e(c,c%2===0);d[0]="&nbsp;"}else d=d===0?e(c,false):d===b-c?e(c,c%2===0):e(c,true);return d.join("")})};
dK.searchFnFactory=function(a,b){return function(c,d){var e=dK.trimFirst(c.toLowerCase(),b);(c=a())&&c.length>0?d($.map(c,function(f){var g=dK.trimFirst(f.toLowerCase(),b);return g.indexOf(e)>=0&&g!==e?f:null})):d([])}};
dK.diff_1=function(a,b,c){c=c||function(g,l){return g===l};var d;var e=a.length;var f=b.length;if(!angular.isArray(a)||!angular.isArray(b))throw"IllegalArgumentException: arr1 or arr2 is not array.";for(d=0;d<e&&d<f&&c(a[d],b[d]);)++d;if(d===e&&d===f)return{id:d,op:"equals",len:0};e-=1;for(f-=1;e>=0&&f>=0&&c(a[e],b[f]);){--e;--f}++e;++f;if(e===f){a="edit";b=e-d}else if(f>e){a="add";b=f-d}else{a="delete";b=e-d}return{id:d,op:a,len:b}};
dK.mergeArrays=function(a,b){if(!angular.isArray(a)||!angular.isArray(a))throw"Illegal arguments: arguments are not arrays.";var c=[],d=[],e=b.length,f=Array(e);a.forEach(function(g){var l,p=b.some(function(q,t){l=t;return angular.equals(g,q)});p?f[l]=true:d.push(g)});for(a=0;a<e;++a)f[a]||c.push(b[a]);return{deleted:c,added:d}};
dK._merge=function(a,b,c){if(a===b)return true;if(a===null||b===null)return false;if(a!==a&&b!==b)return true;var d=typeof a,e=typeof b,f;if(d===e&&d==="object"){if(angular.isArray(a)){if(!angular.isArray(b))return false;var g=true;var l=a.length;b.forEach(function(p,q){dK._isScope(p)||dK._isWindow(p)||(q<l?dK._merge(a[q],p,c)||(g=false):a.push(c?angular.copy(p):p))});return g}if(angular.isDate(a))return angular.isDate(b)?isNaN(a.getTime())&&isNaN(b.getTime())||a.getTime()===b.getTime():false;if(dK._isRegExp(a)&&
dK._isRegExp(b))return a.toString()===b.toString();if(dK._isScope(a)||dK._isScope(b)||dK._isWindow(a)||dK._isWindow(b)||angular.isArray(b))return false;d={};for(f in a)f.charAt(0)==="$"||angular.isFunction(a[f])||dK._equals(a[f],b[f])&&(d[f]=true);g=true;for(f in b)d.hasOwnProperty(f)||f.charAt(0)==="$"||b[f]===void 0||angular.isFunction(b[f])||(f in a?dK._merge(a[f],b[f],c)||(g=false):a[f]=c?angular.copy(b[f]):b[f]);return g}return false};
dK._equals=function(a,b){if(a===b)return true;if(a===null||b===null)return false;if(a!==a&&b!==b)return true;var c=typeof a,d=typeof b,e;if(c==d&&c=="object")if(angular.isArray(a)){if(!angular.isArray(b))return false;if(a.length==b.length)return a.every(function(f){return b.some(function(g){return dK._equals(f,g)})})}else{if(angular.isDate(a))return angular.isDate(b)?dK._equals(a.getTime(),b.getTime()):false;if(dK._isRegExp(a))return dK._isRegExp(b)?a.toString()==b.toString():false;if(dK._isScope(a)||
dK._isScope(b)||dK._isWindow(a)||dK._isWindow(b)||angular.isArray(b)||angular.isDate(b)||dK._isRegExp(b))return false;c={};for(e in a)if(e.charAt(0)!=="$"&&!angular.isFunction(a[e])){if(!dK._equals(a[e],b[e]))return false;c[e]=true}for(e in b)if(!c.hasOwnProperty(e)&&e.charAt(0)!=="$"&&b[e]!==void 0&&!angular.isFunction(b[e]))return false;return true}return false};dK._isScope=function(a){return a&&a.$evalAsync&&a.$watch};dK._isRegExp=function(a){return Object.prototype.toString.call(a)==="[object RegExp]"};
dK._isWindow=function(a){return a&&a.window===a};dK.replaceContent=function(a,b){if(angular.isArray(a)&&angular.isArray(b))a.splice(0);else if(angular.isObject(a)&&angular.isObject(b))angular.forEach(a,function(c,d){delete a[d]});else return;angular.copy(b,a)};dK.getProperty=function(a,b){b=b.split(".");var c=b.length-1;return(b=b.every(function(d,e){a=a[d];return typeof a=="object"||e==c}))?a:void 0};
dK.setProperty=function(a,b,c){var d=b.split(".");b=d.pop();(d=d.every(function(e,f){a=a[e];return typeof a==="object"}))&&(a[b]=c);return d};dK.makeFullName=function(a,b){a=a||"";if(b){a&&(a+=" ");a+=b}return a};dK.capitalize=function(a){return a&&angular.isString(a)&&a.length>0?a.charAt(0).toUpperCase()+a.substr(1):a};dK.checkIdRanges=function(a,b,c){b>=0&&a<b?a=b:c>0&&a>=c&&(a=c-1);return a};
dK.synonymsReplace=function(a){return a&&angular.isArray(a)?a.reduce(function(b,c,d,e){c=c.replace(dK.NEW_LINE_RE,";");c=c.split(dK.SEMICOLON_RE);return b.concat(c)},[]):a};dK.registerPopupErrorHandler=function(a,b,c,d){a.$on("$destroy",function(){dK.getInterceptor().unregisterHandler(b)});dK.getInterceptor().registerHandler(b,{url:c,callback:function(e){d&&d(e);lJ.NotificationService.stdErrorNoReject(e)}})};
dK.registerErrorHandler=function(a,b,c){a.$on("$destroy",function(){dK.getInterceptor().unregisterHandler(b)});dK.getInterceptor().registerHandler(b,c)};dK.registerNoopHandler=function(a,b){a.$on("$destroy",function(){dK.getInterceptor().unregisterHandler(b)});dK.getInterceptor().registerHandler(b,{url:"",callback:function(c){}})};dK.prototype.splitTheModel=function(a,b){var c=[],d,e=a.length;var f=0;var g=f*b;for(d=Math.min((f+1)*b,e);g<e||d<e;++f,g=f*b,d=Math.min((f+1)*b,e))c[f]=a.slice(g,d);return c};
dK.trimFirst=function(a,b){return a.indexOf(b)===0?a.substr(b.length):a};dK.containsInStringOrArrayFn=function(a){function b(c){return angular.isString(c)&&c.toLowerCase().indexOf(a.toLowerCase())>=0}return function(c){return b(c)||angular.isArray(c)&&c.some(b)}};dK.convertToHtmlEntities=function(a){for(var b=a.length,c="",d,e=0;e<b;++e){d=a[e];c=d==="'"?c+"&#x27;":d==='"'?c+"&quot;":d==="<"?c+"&lt;":d===">"?c+"&gt;":c+d}return c};
dK.setSelectionRange=function(a,b,c){if(a.setSelectionRange){a.focus();a.setSelectionRange(b,c)}else if(a.createTextRange){a=a.createTextRange();a.collapse(true);a.moveEnd("character",c);a.moveStart("character",b);a.select()}};dK.isApiStatusOk=function(a){a=a.data;var b;return a&&(b=a.status)&&(b.code<200||b.code>299)};dK.isSafari=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("safari")>-1&&a.indexOf("chrome")<0};
dK.isChrome=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("chrome")>-1};dK.isFirefox=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("firefox")>-1};dK.isOpera=function(){var a=navigator.userAgent.toLowerCase();return a.indexOf("opr")>-1};dK.isURLSafe=function(a){if(a){var b=dK.SAFE_URL_PROTOCOLS.find(function(c){return a.startsWith(c)});return angular.isDefined(b)}return false};
dK.getUrlParameter=function(a){return dK.getParameter(window.location.search.substring(1),a)};dK.getHashParameter=function(a){return dK.getParameter(window.location.hash.split("?")[1]||"",a)};
dK.spreadsheetsParse=function(a){if(!a)return[];var b=[],c=[];a=a.feed&&a.feed.entry;for(var d=0;d<a.length;d++){var e=a[d].gs$cell;if(e===null)break;if(Number(e.row)===1)c.push(e.$t);else break}e=0;e=c.length;for(d=0;d<a.length;d++){e=a[d].gs$cell;if(Number(e.row)!==1&&c[e.col-1]){b[e.row]||(b[e.row]={});b[e.row][c[e.col-1]]=e.$t}}return window._.compact(b)};
dK.getCohort=function(){var a=new Date,b={};b.year=a.getUTCFullYear();var c=new Date(b.year,0,0);c=a.getTime()-c.getTime();b.day=Math.floor(c/864E5);b.week=Math.floor(c/6048E5);b.month=a.getUTCMonth()+1;return b};dK.isNotPrintableKeyCode=function(a){return a.keyCode===8||a.keyCode===38||a.keyCode===39||a.keyCode===37||a.keyCode===40||a.ctrlKey||a.metaKey};
dK.trimJson=function(a){if(!a)return a;for(var b=0,c=a.length-1,d=c;a[b]!=="{"&&a[b]!=="["&&b<c;)b++;for(;a[d]!=="}"&&a[d]!=="]"&&d>0;)d--;return b<d?a.substring(b,++d):a};dK.getInterceptor=function(){if(!this.httpInterceptor)this.httpInterceptor=LI.DEPRECATED_STATIC_INJECTOR.getInjectedService("httpInterceptor");return this.httpInterceptor};
dK.getParameter=function(a,b){a=decodeURIComponent(a);a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].split("=");if(d[0]===b)return d[1]===void 0?true:d[1]}};gC.ApiUtils=dK;dK.httpInterceptor=null;dK.ONE_AND_A_HALF_MINUTE=9E4;dK.ONE_MINUTE=6E4;dK.ONE_HOUR=36E5;dK.ONE_DAY=864E5;dK.SAFE_URL_PROTOCOLS=["http://","https://"];dK.localeFormatCache={};dK.LOCALE_LIKE_ROOT_LANG_SET=new Set([UI.default.SupportedLanguages.PT_BR,UI.default.SupportedLanguages.ZH_CN,UI.default.SupportedLanguages.ZH_HK,UI.default.SupportedLanguages.ZH_TW]);
(function(a){var b;(function(c){c[c.MODE_NUMBER="number"]="MODE_NUMBER";c[c.MODE_STRING="string"]="MODE_STRING";c[c.MODE_FULL="full"]="MODE_FULL"})(b=a.RelativeTimeMode||(a.RelativeTimeMode={}));a.NEW_LINE_RE=/\n/g;a.SEMICOLON_RE=/;/g;a.NBSP_RE=/(&nbsp;)/g;a.WHITESPACE_RE=/\s+/g;a.WHITESPACE_SHIFT_RE=/([^>\s]+)([\s,]+)>/g;a.WHITESPACE_SHIFT_RE_ALIAS=/([^>\s]+)([\s,]+)>(:[\w-]+)/g;a.LATIN_ALPHANUMERIC_RE=/([^A-Za-z0-9_\-]+)/g;a.HTML_ESCAPE_TO_CHAR_RE=/(&nbsp;|&quot;|&amp;|&lt;|&gt;)/g;a.htmlEscapeToChar=
{"&nbsp;":" ","&quot;":'"',"&amp;":"&","&lt;":"<","&gt;":">"};a.CHAR_TO_HTML_ESCAPE_RE=/( |"|&|<|>)/g;a.charToHtmlEscape={" ":"&nbsp;",'"':"&quot;","&":"&amp;","<":"&lt;",">":"&gt;"};a.NAME_RE=/([^A-z0-9_\-@.]+)/g;b=function(){this.map={}};b.prototype.initFromIntent=function(c){return this.map=c.templates.reduce(this._fillFromTemplate.bind(this),{})};b.prototype.pushToMap=function(c,d){d&&d.indexOf("<")===0&&(d="");var e=this.map;if(e[c]){var f=e[c].some(function(g){return g===d});f||e[c].push(d)}else e[c]=
[d];return this};b.prototype.updateFromTemplate=function(c){return this._fillFromTemplate.apply(this,[this.map,c])};b.prototype._fillFromTemplate=function(c,d){var e=this;d=window._.isString(d)?d:cK.glueParserReady(d);d=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(d);return d.reduce(function(f,g,l,p){if(g.type==="alias"){l=aK.MetaAliasHelper.metaOfNode(g);g=aK.MetaAliasHelper.aliasOfNode(g);e.pushToMap(l,g)}return f},c)};a.NameToAliasMap=b})(dK||(dK={}));var eK={},fea=fea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentPlatform.closure.js"},gea=!!gC.ApiUtils.getUrlParameter("v1"),hea=!!gC.ApiUtils.getUrlParameter("v2");
eK.PLATFORM={DEFAULT:{title:"Default",name:void 0,agentAttr:void 0,text:"Default Response",iconName:"apiai",type:0},GOOGLE:{title:"Google Assistant",name:"google",agentAttr:"googleAssistant",text:"Actions on Google",iconName:"googleAssistant",type:1},FACEBOOK:{title:"Facebook",name:"facebook",agentAttr:"facebook",text:"Facebook",iconName:"facebook",type:2},TELEPHONY:{title:"Dialogflow phone gateway",name:"telephony",agentAttr:"telephony",text:"Dialogflow phone gateway",iconName:"telephony",type:10},
SLACK:{title:"Slack",name:"slack",agentAttr:"slack",text:"Slack",iconName:"slack",type:3},TELEGRAM:{title:"Telegram",name:"telegram",agentAttr:"telegram",text:"Telegram",iconName:"telegram",type:4},KIK:{title:"Kik",name:"kik",agentAttr:"kik",text:"Kik",iconName:"kik",type:5},VIBER:{title:"Viber",name:"viber",agentAttr:"viber",text:"Viber",iconName:"viber",type:6},SKYPE:{title:"Skype",name:"skype",agentAttr:"skype",text:"Skype",iconName:"skype",type:7},LINE:{title:"Line",name:"line",agentAttr:"line",
text:"Line",iconName:"line",type:8},ALEXA:{title:"Alexa",name:"alexa",agentAttr:"alexa",text:"Alexa",iconName:"alexa",type:9},GOOGLE_HANGOUTS:{title:"Google Chat",name:"hangouts",agentAttr:"hangouts",text:"Google Chat",iconName:"hangouts",type:11},GOOGLE_RBM:{title:"RCS Business Messaging (RBM)",name:"rbm",agentAttr:"rbm",text:"RCS Business Messaging (RBM)",type:12},CONDITIONAL_RESPONSES:{title:"Conditional Responses",name:"conditional",agentAttr:"conditional",text:"Conditional Responses",type:13}};var vA={},iea=iea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/CustomResponse.closure.js"};vA.default=function(a){qA.default.call(this,a);angular.extend(this,a);if(!this.payload)this.payload=vA.default.getPayload(this.platform)};Se.inherits(vA.default,qA.default);
vA.default.getPayload=function(a){return eK.PLATFORM.FACEBOOK.name===a?vA.default.FACEBOOK_PAYLOAD:eK.PLATFORM.KIK.name===a?vA.default.KIK_PAYLOAD:eK.PLATFORM.SLACK.name===a?vA.default.SLACK_PAYLOAD:eK.PLATFORM.TELEGRAM.name===a?vA.default.TELEGRAM_PAYLOAD:eK.PLATFORM.VIBER.name===a?vA.default.VIBER_PAYLOAD:eK.PLATFORM.GOOGLE.name===a?vA.default.GOOGLE_PAYLOAD:eK.PLATFORM.SKYPE.name===a?vA.default.SKYPE_PAYLOAD:eK.PLATFORM.ALEXA.name===a?vA.default.ALEXA_PAYLOAD:eK.PLATFORM.GOOGLE_HANGOUTS.name===
a?vA.default.HANGOUTS_PAYLOAD:eK.PLATFORM.LINE.name===a?vA.default.LINE_PAYLOAD:{}};vA.default.prototype.serializable=function(){var a=window._.extend({},this);return a};vA.default.validate=function(a){return false};vA.default.FACEBOOK_PAYLOAD={facebook:{attachment:{type:"",payload:{}}}};vA.default.HANGOUTS_PAYLOAD={hangouts:{header:{},sections:[{widgets:[]}]}};vA.default.KIK_PAYLOAD={kik:{type:"",body:""}};vA.default.SLACK_PAYLOAD={slack:{text:"",attachments:[]}};vA.default.TELEGRAM_PAYLOAD={telegram:{text:""}};
vA.default.VIBER_PAYLOAD={viber:{type:"text",text:""}};vA.default.LINE_PAYLOAD={line:{}};vA.default.GOOGLE_PAYLOAD={google:{}};vA.default.SKYPE_PAYLOAD={skype:{text:""}};vA.default.ALEXA_PAYLOAD={alexa:{text:""}};var sA={},jea=jea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/ImageResponse.closure.js"};sA.default=function(a){qA.default.call(this,a);this.imageUrl=a.imageUrl||a.imageUri};Se.inherits(sA.default,qA.default);sA.default.validate=function(a){return a.imageUrl?true:false};sA.default.prototype.serializable=function(){var a=window._.extend({},this);return a};var tA={},kea=kea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/QuickResponse.closure.js"};tA.default=function(a){qA.default.call(this,a);angular.extend(this,a);if(!this.replies)this.replies=[];this.replies.length||this.addReply()};Se.inherits(tA.default,qA.default);tA.default.prototype.addReply=function(){this.replies.length<10&&this.replies.push("")};
tA.default.prototype.serializable=function(){var a=window._.extend({},this);a.replies=a.replies.filter(function(b){return b.length>0});return a};tA.default.validate=function(a){var b=false;return b=(b=b||(a.title?true:false))||(a.replies&&a.replies.length?true:false)};var FA={},lea=lea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TelephonyResponse.closure.js"};FA.TelephonySynthesizeSpeechResponse=function(a){qA.default.call(this,a);this.text=a.ssml||a.text};Se.inherits(FA.TelephonySynthesizeSpeechResponse,qA.default);
FA.TelephonySynthesizeSpeechResponse.prototype.serializable=function(){var a=new FA.TelephonySynthesizeSpeechResponse(this);if(a.ssml)delete a.text;else if(qA.default.isSsml(a.text)){a.ssml=a.text;delete a.text}else delete a.ssml;return a};FA.TelephonySynthesizeSpeechResponse.validate=function(a){return!a.text!==!a.ssml};FA.TelephonyPlayAudioResponse=function(a){qA.default.call(this,a);this.audioUri=a.audioUri};Se.inherits(FA.TelephonyPlayAudioResponse,qA.default);
FA.TelephonyPlayAudioResponse.prototype.serializable=function(){return window._.extend({},this)};FA.TelephonyPlayAudioResponse.validate=function(a){return!!a.audioUri};FA.TelephonyTransferCallResponse=function(a){qA.default.call(this,a);this.phoneNumber=a.phoneNumber};Se.inherits(FA.TelephonyTransferCallResponse,qA.default);FA.TelephonyTransferCallResponse.prototype.serializable=function(){return window._.extend({},this)};FA.TelephonyTransferCallResponse.validate=function(a){return!!a.phoneNumber};
FA.TelephonyTerminateCallResponse=function(a){qA.default.call(this,a)};Se.inherits(FA.TelephonyTerminateCallResponse,qA.default);FA.TelephonyTerminateCallResponse.prototype.serializable=function(){return window._.extend({},this)};FA.TelephonyTerminateCallResponse.validate=function(a){return true};var rA={},mea=mea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/TextResponse.closure.js"};rA.default=function(a){qA.default.call(this,a);a.speech?Array.isArray(a.speech)?this.speech=a.speech:this.speech=[a.speech]:this.speech=[]};Se.inherits(rA.default,qA.default);rA.default.prototype.serializable=function(){var a=window._.extend({},this);if(a.speech.length===1)a.speech=a.speech[0];return a};rA.default.validate=function(a){return a.speech&&a.speech.length};var fK={},nea=nea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/Image.closure.js"};fK.default=function(a){if(a){this.url=a.url?a.url:a.imageUri;this.accessibilityText=a.accessibilityText}};var oea=oea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/OpenUrlAction.closure.js"},fA={},gK=function(a){if(a){this.url=a.url?a.url:a.uri;this.urlTypeHint=a.urlTypeHint?a.urlTypeHint:gK.UrlTypeHint.URL_TYPE_HINT_UNSPECIFIED}},hK=(fA.OpenUrlAction=gK)||(gK={}),pea,iK=pea=hK.UrlTypeHint||(hK.UrlTypeHint={});iK[iK.URL_TYPE_HINT_UNSPECIFIED="URL_TYPE_HINT_UNSPECIFIED"]="URL_TYPE_HINT_UNSPECIFIED";iK[iK.AMP_CONTENT="AMP_CONTENT"]="AMP_CONTENT";var xA={},qea=qea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BasicCardResponse.closure.js"};
xA.default=function(a){qA.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.formattedText=a.formattedText;if(a.image)this.image=new fK.default(a.image);if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new xA.default.Button(b)})}if(!this.buttons)this.buttons=[new xA.default.Button];if(!this.image)this.image=new fK.default};Se.inherits(xA.default,qA.default);
xA.default.prototype.serializable=function(){var a=window._.extend({},this);a.image&&!a.image.url&&delete a.image;a.buttons=a.buttons.filter(function(b){return b.title||b.openUrlAction.url});return a};(function(a){var b=function(c){if(c){this.title=c.title;this.openUrlAction=c.openUrlAction?new fA.OpenUrlAction(c.openUrlAction):new fA.OpenUrlAction(c.openUriAction)}else this.openUrlAction=new fA.OpenUrlAction};a.Button=b})(xA.default||(xA.default={}));var jK={},rea=rea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/Item.closure.js"};jK.default=function(a){if(a){window._.extend(this,a);this.image=new fK.default(a.image);if(a.info)this.optionInfo=a.info}else{this.image=new fK.default;this.optionInfo=new jK.default.OptionInfo}};(function(a){var b=function(){this.synonyms=[]};a.OptionInfo=b})(jK.default||(jK.default={}));var BA={},sea=sea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/CarouselCardResponse.closure.js"};BA.default=function(a){qA.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;if(a.items&&a.items.length){window._.compact(a.items);this.items=a.items.map(function(b){return new jK.default(b)})}if(!this.items)this.items=[new jK.default]};Se.inherits(BA.default,qA.default);
BA.default.prototype.serializable=function(){var a=window._.extend({},this);a.items=a.items.map(function(b){b=new jK.default(b);b.image&&!b.image.url&&delete b.image;return b});return a};var tea=tea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/BrowseCarouselCardResponse.closure.js"},kK={},lK=function(){BA.default.apply(this,arguments)};Se.inherits(lK,BA.default);kK.BrowseCarouselCardResponse=lK;(function(a){var b=function(){jK.default.apply(this,arguments)};Se.inherits(b,jK.default);a.BrowseCarouselItem=b})(lK||(lK={}));var mK={},uea=uea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ChatBubbleResponse.closure.js"};
mK.default=function(a){qA.default.call(this,a);var b=this;this.customizeAudio=false;if(a.customizeAudio||a.displayText)this.customizeAudio=true;if(a.items&&a.items.length){window._.compact(a.items);if(!this.customizeAudio)this.customizeAudio=angular.isDefined(a.items.find(function(c){return c.displayText}));this.items=a.items.map(function(c){return new mK.default.Item(c,b.customizeAudio)})}else if(a.textToSpeech||a.ssml)this.items=[new mK.default.Item(a,this.customizeAudio)];if(!this.items)this.items=
[new mK.default.Item]};Se.inherits(mK.default,qA.default);
mK.default.prototype.serializable=function(){var a=this,b=function(e,f){var g=a.customizeAudio?f.textToSpeech:f.displayText;if(g){g=g.trim();qA.default.isSsml(g)?e.ssml=g:e.textToSpeech=g}if(a.customizeAudio&&f.displayText)e.displayText=f.displayText.trim();return e},c=window._.extend({},this);c.items=c.items.filter(function(e){return e.displayText||e.textToSpeech});c.customizeAudio||delete c.customizeAudio;if(c.items.length===1){var d=c.items[0];delete c.items;b(c,d)}else c.items=c.items.map(function(e){return b(new mK.default.Item,
e)});return c};mK.default.validate=function(a){var b=!!a;return b=b&&!(!a.textToSpeech&&!a.displayText)};(function(a){var b=function(c,d){if(c)if(d){this.displayText=c.displayText;this.textToSpeech=c.textToSpeech||c.ssml}else this.displayText=c.textToSpeech||c.ssml};a.Item=b})(mK.default||(mK.default={}));var zA={},vea=vea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/LinkOutChipResponse.closure.js"};zA.default=function(a){qA.default.call(this,a);this.destinationName=a.destinationName;this.url=a.url};Se.inherits(zA.default,qA.default);zA.default.prototype.serializable=function(){return window._.extend({},this)};var nK={},wea=wea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/ListCardResponse.closure.js"};nK.default=function(a){qA.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;if(a.items&&a.items.length){window._.compact(a.items);this.items=a.items.map(function(b){return new jK.default(b)})}if(!this.items)this.items=[new jK.default]};Se.inherits(nK.default,qA.default);
nK.default.prototype.serializable=function(){var a=window._.extend({},this);a.items=a.items.map(function(b){b=new jK.default(b);b.image&&!b.image.url&&delete b.image;return b});return a};var xea=xea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/MediaContentResponse.closure.js"},EA={},oK=function(a){qA.default.call(this,a);this.mediaType=oK.MEDIA_TYPE.AUDIO;if(a.mediaObjects&&a.mediaObjects.length){window._.compact(a.mediaObjects);this.mediaObjects=a.mediaObjects.map(function(b){return new oK.MediaObject(b)})}if(!this.mediaObjects)this.mediaObjects=[new oK.MediaObject]};Se.inherits(oK,qA.default);
oK.prototype.serializable=function(){var a=window._.extend({},this);a.mediaObjects=a.mediaObjects.map(function(b){var c=new oK.MediaObject(b);c.largeImage&&!b.largeImage.url&&delete c.largeImage;c.icon&&!b.icon.url&&delete c.icon;return c});return a};EA.MediaContentResponse=oK;
(function(a){var b=function(c){if(c){this.name=c.name;this.description=c.description;this.largeImage=new fK.default(c.largeImage);this.icon=new fK.default(c.icon);this.contentUrl=c.contentUrl}};a.MediaObject=b;(function(c){c[c.MEDIA_TYPE_UNSPECIFIED="MEDIA_TYPE_UNSPECIFIED"]="MEDIA_TYPE_UNSPECIFIED";c[c.AUDIO="AUDIO"]="AUDIO"})(a=a.MEDIA_TYPE||(a.MEDIA_TYPE={}))})(oK||(oK={}));var yA={},yea=yea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/SuggestionChipsResponse.closure.js"};yA.default=function(a){qA.default.call(this,a);if(a.suggestions&&a.suggestions.length){window._.compact(a.suggestions);this.suggestions=a.suggestions.map(function(b){return new yA.default.Suggestion(b)})}if(!this.suggestions)this.suggestions=[new yA.default.Suggestion]};Se.inherits(yA.default,qA.default);
yA.default.prototype.serializable=function(){return window._.extend({},this)};(function(a){var b=function(c){c&&window._.extend(this,c)};a.Suggestion=b})(yA.default||(yA.default={}));var DA={},zea=zea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/google_assistant/TableCardResponse.closure.js"};
DA.TableCardResponse=function(a){qA.default.call(this,a);this.title=a.title;this.subtitle=a.subtitle;this.columnProperties=a.columnProperties||[];this.rows=a.rows||[];if(a.image)this.image=new fK.default(a.image);if(a.buttons&&a.buttons.length){window._.compact(a.buttons);this.buttons=a.buttons.map(function(b){return new xA.default.Button(b)})}if(!this.buttons)this.buttons=[new xA.default.Button];if(!this.image)this.image=new fK.default};Se.inherits(DA.TableCardResponse,qA.default);
DA.TableCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.image&&!a.image.url&&delete a.image;a.buttons=a.buttons.filter(function(b){return b.title||b.openUrlAction.url});return a};DA.TableCardResponse.prototype.addColumn=function(){if(!this.columnProperties)this.columnProperties=[];if(this.rows.length===0)this.addRow();else{var a=new DA.ColumnProperties;a.horizontalAlignment=DA.HorizontalAlignment.LEADING;this.columnProperties.push(a);this.rows.forEach(function(b){return b.cells.push(new DA.Cell)})}};
DA.TableCardResponse.prototype.addRow=function(){var a=new DA.Row;if(this.rows.length){var b=this.rows[0].cells.length;a.cells=[];for(var c=0;c<b;c++)a.cells.push(new DA.Cell);this.rows.push(a)}else{this.rows.push(new DA.Row);this.addColumn()}};DA.TableCardResponse.prototype.removeRow=function(a){this.rows.splice(a,1);if(this.rows.length===0)this.columnProperties=[]};
DA.TableCardResponse.prototype.removeColumn=function(a){this.rows.forEach(function(b){b.cells.splice(a,1)});this.columnProperties.splice(a,1);if(this.columnProperties.length===0)this.rows=[]};DA.Row=function(){this.cells=[];this.dividerAfter=false};DA.Cell=function(){};DA.ColumnProperties=function(){};DA.HorizontalAlignment={LEADING:"LEADING",CENTER:"CENTER",TRAILING:"TRAILING"};var gA={},Aea=Aea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmMedia.closure.js"};gA.default=function(a){if(a){this.fileUri=a.fileUri;this.thumbnailUri=a.thumbnailUri}this.height=a&&a.height||gA.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED};gA.default.isEmpty=function(a){return!a.fileUri};gA.Height={RBM_MEDIA_HEIGHT_UNSPECIFIED:"HEIGHT_UNSPECIFIED",SHORT:"SHORT",MEDIUM:"MEDIUM",TALL:"TALL"};var pK={},Bea=Bea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmSuggestion.closure.js"};pK.default=function(a){if(a){window._.extend(this,a);if(a.suggestedReply)this.type=qK.SIMPLE_REPLY;else if(a.suggestedAction){this.suggestedAction=new pK.RbmSuggestedAction(a.suggestedAction);this.type=a.suggestedAction.openUriAction?qK.OPEN_URI_ACTION:a.suggestedAction.dialAction?qK.DIAL_ACTION:qK.SHARE_LOCATION_ACTION}}if(!this.type)this.type=qK.SIMPLE_REPLY};
pK.default.prototype.changeType=function(){this.type===qK.SIMPLE_REPLY?delete this.suggestedAction:this.switchSuggestedAction(this.type)};
pK.default.prototype.switchSuggestedAction=function(a){delete this.suggestedReply;var b={};if(this.suggestedAction){b.text=this.suggestedAction.text;b.postbackData=this.suggestedAction.postbackData}switch(a){case qK.DIAL_ACTION:b.dialAction=new pK.DialAction({});break;case qK.OPEN_URI_ACTION:b.openUriAction=new pK.OpenUriAction({});break;case qK.SHARE_LOCATION_ACTION:b.shareLocationAction=new pK.ShareLocationAction}this.suggestedAction=new pK.RbmSuggestedAction(b)};
pK.default.isEmpty=function(a){return a.suggestedReply?(a.suggestedReply.text===null||a.suggestedReply.text==="")&&(a.suggestedReply.postbackData===null||a.suggestedReply.postbackData===""):false};pK.RbmSuggestedReply=function(a){if(a){this.text=a.text;this.postbackData=a.postbackData}};
pK.RbmSuggestedAction=function(a){if(a){this.text=a.text;this.postbackData=a.postbackData;a.openUriAction?this.openUriAction=new pK.OpenUriAction(a.openUriAction):a.dialAction?this.dialAction=new pK.DialAction(a.dialAction):this.shareLocationAction=new pK.ShareLocationAction}};pK.OpenUriAction=function(a){this.uri=a.uri};pK.DialAction=function(a){this.phoneNumber=a.phoneNumber};var qK={SIMPLE_REPLY:"simpleReply",DIAL_ACTION:"dial",OPEN_URI_ACTION:"openUri",SHARE_LOCATION_ACTION:"shareLocation"};
pK.ShareLocationAction=function(){};var rK={},Cea=Cea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmCardContent.closure.js"};rK.default=function(a){if(a){this.title=a.title;this.description=a.description;this.rbmMedia=new gA.default(a.rbmMedia);if(a.suggestions&&a.suggestions.length){window._.compact(a.suggestions);this.suggestions=a.suggestions.map(function(b){return new pK.default(b)})}}if(!this.suggestions)this.suggestions=[];if(!this.rbmMedia)this.rbmMedia=new gA.default};
rK.default.cleanUpEmptyItems=function(a){a=Object.assign({},a);a.suggestions=a.suggestions.filter(function(b){return!pK.default.isEmpty(b)});a.rbmMedia&&gA.default.isEmpty(a.rbmMedia)&&delete a.rbmMedia;return a};var $z={},Dea=Dea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmCarouselCardResponse.closure.js"};$z.RbmCarouselCardResponse=function(a){qA.default.call(this,a);this.cardWidth=a.cardWidth;if(a.cardContents&&a.cardContents.length)this.cardContents=a.cardContents.map(function(b){return new rK.default(b)});if(!this.cardContents)this.cardContents=[new rK.default,new rK.default]};Se.inherits($z.RbmCarouselCardResponse,qA.default);
$z.RbmCarouselCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContents=a.cardContents.map(function(b){return rK.default.cleanUpEmptyItems(b)});return a};$z.CardWidth={RBM_CARD_WIDTH_UNSPECIFIED:"CARD_WIDTH_UNSPECIFIED",SMALL:"SMALL",MEDIUM:"MEDIUM"};var JA={},Eea=Eea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmSimpleResponse.closure.js"};JA.RbmSimpleResponse=function(a){qA.default.call(this,a);if(a){this.text=a.text;if(a.suggestions&&a.suggestions.length)this.suggestions=a.suggestions.map(function(b){return new pK.default(b)})}if(!this.suggestions)this.suggestions=[]};Se.inherits(JA.RbmSimpleResponse,qA.default);JA.RbmSimpleResponse.prototype.serializable=function(){return window._.extend({},this)};
JA.default=JA.RbmSimpleResponse;var HA={},Fea=Fea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/responses/rbm/RbmStandaloneCardResponse.closure.js"};HA.RbmStandaloneCardResponse=function(a){qA.default.call(this,a);this.cardOrientation=a.cardOrientation;this.thumbnailImageAlignment=a.thumbnailImageAlignment;this.cardContent=a&&a.cardContent?new rK.default(a.cardContent):new rK.default};Se.inherits(HA.RbmStandaloneCardResponse,qA.default);
HA.RbmStandaloneCardResponse.prototype.serializable=function(){var a=window._.extend({},this);a.cardContent=rK.default.cleanUpEmptyItems(a.cardContent);return a};HA.CardOrientation={RBM_CARD_ORIENTATION_UNSPECIFIED:"CARD_ORIENTATION_UNSPECIFIED",HORIZONTAL:"HORIZONTAL",VERTICAL:"VERTICAL"};HA.ThumbnailImageAlignment={RBM_THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED:"THUMBNAIL_IMAGE_ALIGNMENT_UNSPECIFIED",LEFT:"LEFT",RIGHT:"RIGHT"};var Uz={},Gea=Gea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseContentTypes.closure.js"};
Uz.RESPONSE_TYPE={MESSAGE:{type:0,name:"message",model:rA.default,text:"Text Response",maxCount:0},CARD:{type:1,name:"card",model:uA.default,text:"Card",maxCount:0},QUICK_REPLY:{type:2,name:"quick_reply",model:tA.default,text:"Quick Replies",maxCount:1},IMAGE:{type:3,name:"image",model:sA.default,text:"Image",maxCount:0},CUSTOM_PAYLOAD:{type:4,name:"custom_payload",model:vA.default,text:"Custom Payload",maxCount:0},CHAT_BUBBLE:{type:5,name:"simple_response",model:mK.default,text:"Simple Response",
maxCount:2},BASIC_CARD:{type:6,name:"basic_card",model:xA.default,text:"Basic Card",maxCount:1},LIST_CARD:{type:7,name:"list_card",model:nK.default,text:"List",maxCount:1},SUGGESTION_CHIPS:{type:8,name:"suggestion_chips",model:yA.default,text:"Suggestion Chips",maxCount:1},CAROUSEL_CARD:{type:9,name:"carousel_card",model:BA.default,text:"Carousel Card",maxCount:10},LINK_OUT_CHIP:{type:10,name:"link_out_chip",model:zA.default,text:"Link Out Suggestion",maxCount:1},MEDIA_RESPONSE:{type:11,name:"media_content",
model:EA.MediaContentResponse,text:"Media Content",maxCount:1},BROWSE_CAROUSEL_CARD:{type:12,name:"browse_carousel_card",model:kK.BrowseCarouselCardResponse,text:"Browse Carousel Card",maxCount:10},TELEPHONY_PLAY_AUDIO:{type:13,name:"telephony_play_audio",model:FA.TelephonyPlayAudioResponse,text:"Play Audio",maxCount:20},TELEPHONY_SYNTHESIZE_SPEECH:{type:14,name:"telephony_synthesize_speech",model:FA.TelephonySynthesizeSpeechResponse,text:"Synthesize Speech",maxCount:20},TELEPHONY_TRANSFER_CALL:{type:15,
name:"telephony_transfer_call",model:FA.TelephonyTransferCallResponse,text:"Transfer Call",maxCount:1},TELEPHONY_TERMINATE_CALL:{type:16,name:"telephony_terminate_call",model:FA.TelephonyTerminateCallResponse,text:"Terminate Call",maxCount:1,isReadOnly:true},TABLE_CARD:{type:17,name:"table_card",model:DA.TableCardResponse,text:"Table Card",maxCount:1},GOOGLE_RBM_STANDALONE_CARD:{type:18,name:"rbm_standalone_card",model:HA.RbmStandaloneCardResponse,text:"Standalone Rich Card",maxCount:5},GOOGLE_RBM_CAROUSEL_CARD:{type:19,
name:"rbm_carousel_card",model:$z.RbmCarouselCardResponse,text:"Carousel Rich Card",maxCount:5},GOOGLE_RBM_SIMPLE_RESPONSE:{type:20,name:"rbm_text",model:JA.RbmSimpleResponse,text:"Simple Response",maxCount:5},AVAYA_PLAY_AUDIO:{type:25,name:"avaya_play_audio",model:KA.AvayaPlayAudioResponse,text:"Play Pre-recorded Audio",maxCount:20}};var Tz={},Hea=Hea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2MessageConverter.closure.js"};
Tz.V1_PLATFORM_TO_V2_RESPONSE_PLATFORM_MAP=(new Map).set("google",r.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE).set("facebook",r.Intent_DefaultResponsePlatformsEnum.FACEBOOK).set("slack",r.Intent_DefaultResponsePlatformsEnum.SLACK).set("telegram",r.Intent_DefaultResponsePlatformsEnum.TELEGRAM).set("kik",r.Intent_DefaultResponsePlatformsEnum.KIK).set("viber",r.Intent_DefaultResponsePlatformsEnum.VIBER).set("skype",r.Intent_DefaultResponsePlatformsEnum.SKYPE).set("line",r.Intent_DefaultResponsePlatformsEnum.LINE).set("alexa",
r.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA).set("telephony",r.Intent_DefaultResponsePlatformsEnum.TELEPHONY).set("hangouts",r.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS).set("rbm",r.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM).set("wechat",r.Intent_DefaultResponsePlatformsEnum.WE_CHAT);Tz.fromV1ResponseContent=eA;var sK={},Iea=Iea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V1V2IntentConverter.closure.js"};sK.fromV1Intent=nA;sK.fromV1UserSays=kA;sK.fromV1ResponseParameter=iA;sK.fromV1ConditionalResponse=lA;var LA={},Jea=Jea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1MessageConverter.closure.js"};
LA.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP=(new Map).set(r.Intent_DefaultResponsePlatformsEnum.ACTIONS_ON_GOOGLE,"google").set(r.Intent_DefaultResponsePlatformsEnum.FACEBOOK,"facebook").set(r.Intent_DefaultResponsePlatformsEnum.SLACK,"slack").set(r.Intent_DefaultResponsePlatformsEnum.TELEGRAM,"telegram").set(r.Intent_DefaultResponsePlatformsEnum.KIK,"kik").set(r.Intent_DefaultResponsePlatformsEnum.VIBER,"viber").set(r.Intent_DefaultResponsePlatformsEnum.SKYPE,"skype").set(r.Intent_DefaultResponsePlatformsEnum.LINE,
"line").set(r.Intent_DefaultResponsePlatformsEnum.AMAZON_ALEXA,"alexa").set(r.Intent_DefaultResponsePlatformsEnum.TELEPHONY,"telephony").set(r.Intent_DefaultResponsePlatformsEnum.GOOGLE_HANGOUTS,"hangouts").set(r.Intent_DefaultResponsePlatformsEnum.GOOGLE_RBM,"rbm").set(r.Intent_DefaultResponsePlatformsEnum.WE_CHAT,"wechat");for(var Kea=new Map,tK=(0,Se.makeIterator)(LA.V2_RESPONSE_PLATFORM_TO_V1_PLATFORM_MAP.entries()),uK=tK.next();!uK.done;uK=tK.next()){var vK=uK.value;Kea.set(vK[1],vK[0])}
LA.fromV2ResponseMessages=pA;
var wA=function(a){var b=new mK.default({});if(a.simpleResponses)b.items=a.simpleResponses.map(function(c){return{displayText:c.displayText?c.displayText:"",textToSpeech:c.textToSpeech?c.textToSpeech:"",ssml:c.ssml?c.ssml:""}});return b},CA=function(a){var b=new kK.BrowseCarouselCardResponse(a);if(!a.items)return b;b.items=a.items.map(function(c){var d=new kK.BrowseCarouselCardResponse.BrowseCarouselItem(c);if(c.image)d.image=new fK.default(c.image);if(c.openUriAction)d.openUrlAction=new fA.OpenUrlAction(c.openUriAction);
return d});return b},AA=function(a){var b=new nK.default({});b.title=a.title||"";b.items=a.items?a.items.map(function(c){return{image:new fK.default(c.image),description:c.description||"",title:c.title||"",optionInfo:{key:c.info&&c.info.key?c.info.key:"",synonyms:c.info&&c.info.synonyms?c.info.synonyms:[]}}}):[];return b},IA=function(a){var b=new pK.default;if(a.action){b.suggestedAction=new pK.RbmSuggestedAction({});b.suggestedAction.postbackData=a.action.postbackData||"";b.suggestedAction.text=
a.action.text||"";if(a.action.openUrl)b.suggestedAction.openUriAction=new pK.OpenUriAction(a.action.openUrl);else if(a.action.dial)b.suggestedAction.dialAction=new pK.DialAction(a.action.dial);else if(a.action.shareLocation)b.suggestedAction.shareLocationAction=new pK.DialAction(a.action.shareLocation)}else if(a.reply)b.suggestedReply=new pK.RbmSuggestedReply(a.reply);return b},GA=function(a){return new gA.default({fileUri:a.fileUri,thumbnailUri:a.thumbnailUri,height:Lea[a.height]||gA.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED})},
wK={},Lea=(wK.HEIGHT_UNSPECIFIED=gA.Height.RBM_MEDIA_HEIGHT_UNSPECIFIED,wK.SHORT=gA.Height.SHORT,wK.MEDIUM=gA.Height.MEDIUM,wK.TALL=gA.Height.TALL,wK);var xK={},Mea=Mea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/converters/V2V1IntentConverter.closure.js"};xK.fromV2Intent=SA;xK.fromV2IntentToInListIntent=TA;xK.fromV2TrainingPhrases=RA;xK.fromV2IntentParameter=XA;xK.fromV2ConditionalResponse=NA;var yK={},Nea=Nea||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_conversation/training_v2_conversation.closure.js"},zK=function(a,b,c,d,e){SI.AbstractComponentController.call(this);this.intentPersistence=a;this.$scope=b;this.$mdDialog=c;this.currentAgentService=d;this.historyPersistence=e;this.conversation=null;this.legacyInteractionsList=[];this.autoCompleteIntents=[];this.autoCompleteIntentNames=[];this.nextPageToken=this.focusedInteractionId="";this.focusNext=this.focusNextInternal.bind(this);
this.fetchIntentsList()};Se.inherits(zK,SI.AbstractComponentController);zK.prototype.$onInit=function(){this.nextConversationInteractions();this.$scope.$on("$destroy",this.$mdDialog.hide)};
zK.prototype.nextConversationInteractions=function(){var a=this;this.showLoading();var b,c,d,e;this.historyPersistence.listConversationInteractions({conversationId:((b=this.conversation)==null?void 0:b.conversationId)||0,sessionId:((c=this.conversation)==null?void 0:c.interactions[0].sessionId)||"",environment:((d=this.conversation)==null?void 0:d.interactions[0].runtimeName)||"",endUserId:((e=this.conversation)==null?void 0:e.interactions[0].endUserId)||"",pageSize:zK.DEFAULT_PAGE_SIZE,shouldReclassify:true,
pageToken:this.nextPageToken,lang:this.currentAgentService.getCurrentLanguage()}).then(function(f){var g=a.legacyInteractionsList.length;if(f.interactions){a.nextPageToken=f.nextPageToken?f.nextPageToken:"";a.legacyInteractionsList=a.legacyInteractionsList.concat(f.interactions.map(a.toLegacyInteraction.bind(a)));a.hideLoading();if(a.legacyInteractionsList[g])a.focusedInteractionId=a.legacyInteractionsList[g].id}else a.legacyInteractionsList=[]}).catch(function(f){console.error(f);a.hideLoading()})};
zK.prototype.focusNextInternal=function(a){var b=this,c=this.legacyInteractionsList.findIndex(function(d){return a===d.id});c=this.legacyInteractionsList.length<=c+1?0:c+1;this.$timeout(function(){return b.focusedInteractionId=b.legacyInteractionsList[c].id})};zK.prototype.close=function(){this.$mdDialog.hide()};
zK.prototype.fetchIntentsList=function(){var a=this;this.setIsLoading(true);return this.intentPersistence.listIntents().then(function(b){a.setIsLoading(false);a.autoCompleteIntents=b;a.autoCompleteIntentNames=angular.copy(a.autoCompleteIntents).map(function(c){return c.name})})};zK.prototype.approveAvailable=function(){return this.legacyInteractionsList.some(function(a){return a.isApproved()||a.isDeclined()||a.isDeleted()})};
zK.prototype.classifyConversation=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(a.createNewIntents(),2);if(d.nextAddress!=3)return d.yield(a.showLoading(),3);c={name:(b=a.conversation)==null?void 0:b.name,languageCode:a.currentAgentService.getCurrentLanguage(),interactions:a.legacyInteractionsList.filter(function(e){return e.isApproved()&&e.newIntentIds.length||e.isDeclined()||e.isDeleted()}).map(function(e){var f,g={name:((f=
a.conversation)==null?void 0:f.name)+"/interactions/"+e.id,intent:e.newIntentIds.length&&e.isApproved()?Sz(e.newIntentIds[0],jA.ResourceType.INTENT,a.currentAgentService.getCloudProjectId()||""):void 0,trainingPhrases:[kA(e.markedQuery)],trainingPhrasesPromotionState:a.getTrainingPhrasePromotionState(e)};return g})};return d.return(a.historyPersistence.updateSessionConversation(c).then(function(){var e;if((e=a.conversation)==null?0:e.interactions[0].trainingPhrasesPromotionState)a.conversation.interactions[0].trainingPhrasesPromotionState=
"APPROVED";a.close()}))})};
zK.prototype.createNewIntents=function(){for(var a=new Map,b=(0,Se.makeIterator)(this.legacyInteractionsList),c=b.next();!c.done;c=b.next()){c=c.value;if(c.intentName&&!c.intentId){a.has(c.intentName)||a.set(c.intentName,[]);var d=a.get(c.intentName);d.push(c);a.set(c.intentName,d)}}b=[];c=(0,Se.makeIterator)(Array.from(a.keys()));var e=c.next();for(d={};!e.done;d={newIntentName:void 0},e=c.next()){d.newIntentName=e.value;e=new PA.default({name:"",auto:true,contexts:[],templates:[],responses:[{parameters:[],
resetContexts:false,affectedContexts:[]}],webhookTimeoutEventName:"",webhookErrorEventName:"",conditionalFollowupEvents:[],source:null,priority:5E5});e.name=d.newIntentName;d=this.intentPersistence.saveIntent(e).then(function(f){return function(g){for(var l=(0,Se.makeIterator)(a.get(f.newIntentName)),p=l.next();!p.done;p=l.next()){p=p.value;p.intentId=g.data.id;p.newIntentIds=[g.data.id]}}}(d));b.push(d)}return Promise.all(b)};
zK.prototype.getTrainingPhrasePromotionState=function(a){return a.isDeleted()?"DELETE":a.isApproved()?"APPROVED":a.isDeclined()?"ADD_TO_FALLBACK":"TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"};
zK.prototype.toLegacyInteraction=function(a){var b=new WJ.Interaction({});b.id=a.id;var c;b.intentId=(c=a.conversationResponse.intent)==null?void 0:c.id;var d;b.intentName=(d=a.conversationResponse.intent)==null?void 0:d.displayName;b.time=a.responseTimestamp;b.timestamp=new Date(a.responseTimestamp);b.sessionId=a.sessionId;b.source=a.responseSource;var e;b.fallbackIntentTriggered=!((e=a.conversationResponse.intent)==null||!e.isFallback);if(a.conversationResponse&&a.conversationResponse.outputContexts)b.contexts=
a.conversationResponse.outputContexts.map(function(g){return g.name});if(a.trainingPhrases&&a.trainingPhrases[0])b.markedQuery=RA(a.trainingPhrases[0]);else{var f;b.markedQuery=UA.default.generateFromString((f=a.conversationResponse)==null?void 0:f.queryText)}if(a.inputContexts)b.incomingContexts=a.inputContexts.map(function(g){return g.name});switch(a.trainingPhrasesPromotionState){case "APPROVED":b.setApproved();break;case "DELETE":b.setDeleted();break;case "ADD_TO_FALLBACK":b.setDeclined()}b.newIntentIds=
a.intentId?[a.intentId]:[];switch(a.logType){case "SOUND":b.logType=WJ.LOG_TYPE.SOUND;break;case "EVENT":b.logType=WJ.LOG_TYPE.EVENT;break;default:b.logType=WJ.LOG_TYPE.DEFAULT}switch(a.loggingPolicy){case "NORMAL":b.loggingPolicy=WJ.LOGGING_POLICY.NORMAL;break;case "LIMITED":b.loggingPolicy=WJ.LOGGING_POLICY.LIMITED;break;default:b.loggingPolicy=WJ.LOGGING_POLICY.UNKNOWN_POLICY}return b};
zK.prototype.getInteractionsCount=function(){return""+this.legacyInteractionsList.length+(this.nextPageToken?"+":"")};zK.prototype.getDateTitle=function(a){return UJ.TrainingV2ConversationListController.getDateTitleInternal(a)};zK.prototype.getUnmatchedCount=function(a){a=this.legacyInteractionsList.reduce(function(b,c){return c.newIntentIds&&c.newIntentIds.length?b:b+1},0);return""+a+(this.nextPageToken?"+":"")};zK.$inject=["intentPersistence","$scope","$mdDialog","currentAgentService","historyPersistence"];
zK.DEFAULT_PAGE_SIZE=25;yK.trainingV2ConversationComponent={controller:zK,controllerAs:"vm",template:RJ.default,bindings:{conversation:"="}};var Oea={},Pea=Pea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationItem.less.closure.js"};window.addStyleString("/* Mixin */\n/* @todo: rewrite to bem */\ntraining-conversations-item {\n  display: block;\n  padding: 10px 30px;\n  border-top: 1px solid #e7e7e7;\n  position: relative;\n}\ntraining-conversations-item:first-child {\n  border: none;\n}\ntraining-conversations-item.active {\n  background-color: #f8f8f8;\n}\ntraining-conversations-item.active:before {\n  content: '';\n  position: absolute;\n  display: block;\n  top: 0;\n  bottom: 0;\n  left: 0;\n  z-index: 2;\n  background: #37a0e1;\n  width: 4px;\n}\n.training-conversation-item_row {\n  margin-bottom: 20px;\n}\ntraining-conversations-item .training-conversations-item_user-says-holder .input-row-form.templates-holder > .input-group {\n  border-top-width: 1px;\n}\ntraining-conversations-item .training-conversations-item_user-says-holder .redacted-message {\n  padding: 8px 0;\n  color: #989898;\n  font-style: italic;\n}\n.training-conversations-item_intent-not-found-ico {\n  display: none;\n}\nmd-dialog.b-training-conversation {\n  width: 70%;\n  min-width: 800px;\n}\nmd-dialog.b-training-conversation .b-user-says-editor {\n  font-size: 16px;\n  padding: 5px 15px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder {\n  text-transform: uppercase;\n  padding: 9px 0;\n  font-size: 12px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found {\n  position: relative;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found .training-conversations-item-description {\n  margin-left: 22px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-holder.alert-intent-not-found .training-conversations-item_intent-not-found-ico {\n  position: absolute;\n  display: block;\n  top: 8px;\n  left: 0;\n  font-size: 15px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversations-item-description {\n  color: #9399a9;\n}\nmd-dialog.b-training-conversation .training-conversation-item-content-holder {\n  padding: 6px 20px 5px 0;\n  color: #9399a9;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .training-conversation-item-actions-wrapper {\n  text-align: center;\n  padding-left: 22px;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate,\nmd-dialog.b-training-conversation .training-conversation-item-decline,\nmd-dialog.b-training-conversation .training-conversation-item-delete {\n  display: inline-block;\n  text-align: center;\n  transition: color 0.2s;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate.inactive,\nmd-dialog.b-training-conversation .training-conversation-item-decline.inactive,\nmd-dialog.b-training-conversation .training-conversation-item-delete.inactive {\n  color: lightgray;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate.inactive:hover,\nmd-dialog.b-training-conversation .training-conversation-item-decline.inactive:hover,\nmd-dialog.b-training-conversation .training-conversation-item-delete.inactive:hover {\n  color: #333333;\n}\nmd-dialog.b-training-conversation .training-conversation-item-validate {\n  font-size: 25px;\n  color: #5fc9af;\n}\nmd-dialog.b-training-conversation .training-conversation-item-decline {\n  font-size: 20px;\n  color: #f0ad4e;\n}\nmd-dialog.b-training-conversation .training-conversation-item-delete {\n  font-size: 20px;\n  color: #f76949;\n}\nmd-dialog.b-training-conversation .training-conversation-item-description-icon {\n  color: #9399a9;\n  float: left;\n  margin-left: 0;\n}\nmd-dialog.b-training-conversation .classify-button:disabled {\n  background-color: lightgray;\n  border-color: lightgray;\n}\n.training-conversation-intent-name {\n  overflow: hidden;\n  white-space: nowrap;\n  text-overflow: ellipsis;\n  max-width: 150px;\n  display: inline-block;\n  vertical-align: top;\n}\n");var Qea=Qea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/PubSubHelper.closure.js"},AK={},BK=function(){};BK.publish=function(a,b){b=b===void 0?{}:b;var c=this.observers[a];c&&c.forEach(function(d){d(a,b)})};BK.subscribe=function(a,b){this.observers[a]||(this.observers[a]=[]);this.observers[a].push(b)};BK.unsubscribe=function(a,b){if(a=this.observers[a]){b=a.indexOf(b);b>=0&&a.splice(b,1);return true}};
BK.subscribeToAllEvents=function(a,b){var c=this;a&&a.forEach(function(d){c.subscribe(d,b)})};BK.unsubscribeFromAllEvents=function(a,b){var c=this;a&&a.forEach(function(d){c.unsubscribe(d,b)})};BK.unsubscribeAllFromEvent=function(a){delete this.observers[a]};AK.PubSubHelper=BK;BK.observers={};var CK=BK||(BK={}),Rea,DK=Rea=CK.DEFINED_EVENTS||(CK.DEFINED_EVENTS={});DK[DK.CURRENT_AGENT_CHANGED=0]="CURRENT_AGENT_CHANGED";DK[DK.CURRENT_AGENT_REFERENCE_CHANGED=1]="CURRENT_AGENT_REFERENCE_CHANGED";
DK[DK.CURRENT_AGENT_SET=2]="CURRENT_AGENT_SET";DK[DK.AGENT_API_VERSION_CHANGED=3]="AGENT_API_VERSION_CHANGED";DK[DK.AGENT_DATA_UPDATE=4]="AGENT_DATA_UPDATE";DK[DK.AGENT_UPLOAD_SUCCESS=5]="AGENT_UPLOAD_SUCCESS";DK[DK.RUNTIMES_UPDATED=6]="RUNTIMES_UPDATED";DK[DK.NOTIFICATIONS_MANAGER_DISABLED=7]="NOTIFICATIONS_MANAGER_DISABLED";DK[DK.LIMITS_CONFIG_UPDATED=8]="LIMITS_CONFIG_UPDATED";DK[DK.VALIDATION_RESULTS_UPDATED=9]="VALIDATION_RESULTS_UPDATED";var EK={},Sea=Sea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.controller.closure.js"};
EK.TrainingConversationsItemController=function(a,b,c){SI.AbstractComponentController.call(this);var d=this;this.selectParameter=a;this.autoMarkupPersistence=b;this.intentParamsAutosyncService=c;this.newIntentName="";this.userSaysKeyDownCb=function(e){function f(g){var l=$(".b-user-says-editor");g=l.index($(e.target))+g>=l.length?0:l.index($(e.target))+g;return l.eq(g)}if(e.which===13||e.which===78&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.newIntentName&&d.interaction.setApproved();
d.$timeout(function(){f(1).focus()})}else{if(e.which===73&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.startSelectIntent(e,f(0))}if(e.which===38&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.$timeout(function(){f(-1).focus()})}if(e.which===40&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.$timeout(function(){f(1).focus()})}if(e.which===66&&(e.ctrlKey||e.metaKey)){e.stopPropagation();e.preventDefault();d.newIntentName&&d.interaction.setDeclined();
d.$timeout(function(){f(1).focus()})}}};this.userSaysEditorFocusedCb=function(){d.setCurrentParamsToTemplateService()}};Se.inherits(EK.TrainingConversationsItemController,SI.AbstractComponentController);
EK.TrainingConversationsItemController.prototype.$onInit=function(){this.newIntentName=this.getIntentNameById(this.interaction.getFirstNewIntentId());this.newIntent=this.getIntentByIntentId(this.interaction.getFirstNewIntentId());this.interaction.intentName=this.newIntentName;this.interaction.intentId=this.newIntent?this.newIntent.id:null;this.checkSpeechResponse();this.setCurrentParamsToTemplateService()};
EK.TrainingConversationsItemController.prototype.getIntentNameById=function(a){if(!a)return null;var b=this.autoCompleteIntents.find(function(c){return c.id===a});return b?b.name:null};EK.TrainingConversationsItemController.prototype.setCurrentParamsToTemplateService=function(){var a=this.newIntent&&this.newIntent.parameters?this.newIntent.parameters:[];this.intentParamsAutosyncService.setIntentParams(a)};
EK.TrainingConversationsItemController.prototype.getIntentIdByIntentName=function(a){var b=this.autoCompleteIntents.find(function(c){return c.name===a});return b?b.id:null};EK.TrainingConversationsItemController.prototype.getIntentByIntentId=function(a){var b=this.autoCompleteIntents.find(function(c){return c.id===a});return b?b:null};
EK.TrainingConversationsItemController.prototype.checkSpeechResponse=function(){if(!this.newIntent||this.newIntent.id&&this.newIntent.id!==this.interaction.originalIntentId)this.interaction.speechResponse=null};
EK.TrainingConversationsItemController.prototype.startSelectIntent=function(a,b){b=b===void 0?null:b;this.autoCompleteIntentNames=window._.sortBy(this.autoCompleteIntentNames,function(p){return p.toLowerCase()});var c=this;this.intentParamsAutosyncService.setIntentParams([]);var d=a.currentTarget||a.srcElement,e=$(d).offset(),f=e.left+$(d).width(),g=e.top+$(d).height(),l=!!c.newIntentName;e=this.selectParameter.calcHeight(this.autoCompleteIntentNames.length,l);l=this.selectParameter.getMaxHeight(l);
a=this.selectParameter.getPosition(f,g,a,Math.min(e,l));this.selectParameter.open($(d),this.autoCompleteIntentNames,{value:c.newIntentName},null,{left:a.left,top:a.top},true).result.then(function(p){if(p.meta===VJ.METAS.IGNORE){p.meta=null;c.interaction.setUnApproved()}c.newIntentName=p.meta;var q=c.getIntentIdByIntentName(p.meta);c.interaction.markedQuery.data=cK.parse(cK.glueClean(c.interaction.markedQuery),c.interaction.markedQuery.isTemplate,c.interaction.markedQuery.count,c.interaction.markedQuery.id,
c.interaction.markedQuery.updated).data;c.interaction.intentName=p.meta;c.interaction.intentId=q;c.interaction.userChanged=true;c.newIntentName&&c.interaction.setApproved();if(!c.interaction.intentId&&c.interaction.intentName){if(!window._.includes(c.autoCompleteIntentNames,p.meta)){c.autoCompleteIntentNames.push(p.meta);c.newIntent=null}}else{c.newIntent=c.getIntentByIntentId(c.interaction.intentId);window._.includes(c.interaction.newIntentIds,q)||c.interaction.newIntentIds.unshift(q);c.setCurrentParamsToTemplateService()}c.checkSpeechResponse();
q&&c.markupUserSays(c.interaction.intentId);c.focusedInteraction=c.interaction.id;b&&b.focus()},function(p){c.setCurrentParamsToTemplateService()})};EK.TrainingConversationsItemController.prototype.markupUserSays=function(a){var b=this;if(a){var c=this.getIntentByIntentId(a);c&&c.fallbackIntent||this.autoMarkupPersistence.makeMarkup(this.interaction.markedQuery,[],a,true,true).then(function(d){b.interaction.markedQuery.data=d.data.markedUpTemplate.data;b.$timeout(function(){return AK.PubSubHelper.publish("updateView")})})}};
EK.TrainingConversationsItemController.prototype.isReadOnly=function(){return this.interaction.isEvent()||this.isRedacted()};EK.TrainingConversationsItemController.prototype.isRedacted=function(){return this.inRole(QI.ROLES.REDACTED_INTERACTIONS_MESSAGES)&&this.interaction.loggingPolicy===WJ.LOGGING_POLICY.LIMITED};EK.TrainingConversationsItemController.$inject=["selectParameter","autoMarkupPersistence","intentParamsAutosyncService"];var FK={},Tea=Tea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.html.closure.js"};FK.default='<head/><div layout="row">\n<div flex="95">\n<div class="training-conversation-item_row" layout="row" layout-wrap>\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">{{vm.interaction.isEvent() ? "Event" : "User Says"}}</span>\n</div>\n<div flex="90" class="training-conversations-item_user-says-holder">\n<md-chips disabled="true" ng-if="vm.interaction.isEvent()">\n<md-chip>\n{{vm.interaction.markedQuery.toString()}}\n</md-chip>\n</md-chips>\n<div class="redacted-message" ng-if="vm.isRedacted()">Query hidden by user</div>\n<user-says-editor ng-if="!vm.isReadOnly()" user-says="vm.interaction.markedQuery" user-says-editor-index="vm.interaction.id" user-says-editor-focused-index="vm.focusedInteraction" current-params="vm.currentParams" user-says-editor-focused-cb="vm.userSaysEditorFocusedCb" key-down-cb="vm.userSaysKeyDownCb" uses-pure-templates="false" autocomplete-disabled="vm.newIntent ? true : false" markup-disabled="vm.isAgentReadOnly" is-agent-read-only="vm.isAgentReadOnly"></user-says-editor>\n</div>\n</div>\n<div layout="row">\n<div class="training-conversation-item-description-holder" ng-class="{\'alert-intent-not-found\': !vm.newIntentName && !(vm.interaction.source === \'domains\')}" flex="10">\n<span class="training-conversations-item_intent-not-found-ico flaticon stroke warning"></span>\n<span class="training-conversations-item-description">Intent</span>\n</div>\n<div ng-if="!vm.isReadOnly()" flex="90" class="training-conversation-item-content-holder">\n<a ng-click="vm.startSelectIntent($event)" a-disabled="vm.isAgentReadOnly">\n<span ng-hide="!vm.newIntentName && vm.interaction.source === \'domains\'" ng-bind="(vm.newIntentName) ? vm.newIntentName : \'Click to assign\'"></span> <span ng-show="vm.interaction.source === \'domains\' && !vm.newIntentName">Matched by small talks domain</span>\n</a>\n</div>\n<div ng-if="vm.isReadOnly()" flex="90" class="training-conversation-item-content-holder">\n<span ng-hide="!vm.newIntentName && vm.interaction.source === \'domains\'" ng-bind="(vm.newIntentName) ? vm.newIntentName : \'No intent invoked\'"></span> <span ng-show="vm.interaction.source === \'domains\' && !vm.newIntentName">Matched by small talks domain</span>\n</div>\n</div>\n<div ng-show="vm.interaction.speechResponse" layout="row">\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">Response</span>\n</div>\n<div flex="90" class="training-conversation-item-content-holder">\n<div ng-bind="vm.interaction.speechResponse">&nbsp;</div>\n</div>\n</div>\n<div ng-show="vm.newIntent.contextOut && vm.newIntent.contextOut.length" layout="row">\n<div class="training-conversation-item-description-holder" flex="10">\n<span class="training-conversations-item-description">Context out</span>\n</div>\n<div flex="90" class="training-conversation-item-content-holder">\n<div>\n<span ng-repeat="context in vm.newIntent.contextOut track by $index" ng-bind="context.name ? context.name + \' \': context + \' \'"></span>\n</div>\n</div>\n</div>\n</div>\n<div flex="5" class="training-conversation-item-actions-wrapper">\n<i ng-if="!vm.isReadOnly()" class="flaticon stroke checkmark-2 training-conversation-item-validate" ng-click="vm.interaction.setApproved(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isApproved()}" ng-show="!vm.isAgentReadOnly && vm.newIntentName">\n<md-tooltip>Add to intent "<span class="training-conversation-intent-name" ng-bind="vm.newIntentName"></span>"</md-tooltip>\n</i>\n<i ng-if="!vm.isReadOnly()" class="flaticon stroke error training-conversation-item-decline" ng-click="vm.interaction.setDeclined(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isDeclined()}" ng-show="!vm.isAgentReadOnly && vm.newIntentName">\n<md-tooltip>Add this phrase to Default Fallback Intent</md-tooltip>\n</i>\n<i class="flaticon stroke trash training-conversation-item-delete" ng-click="vm.interaction.setDeleted(true); vm.focusNextCb(vm.interaction.id);" ng-class="{\'inactive\': !vm.interaction.isDeleted()}" ng-show="!vm.isAgentReadOnlys"></i>\n</div>\n</div>\n</div>\n';var GK={},Uea=Uea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations_item/trainingConversationsItem.component.closure.js"};GK.trainingConversationsItemComponent={bindings:{interaction:"=",autoCompleteIntents:"=",autoCompleteIntentNames:"=",focusedInteraction:"=",focusNextCb:"=",isAgentReadOnly:"<"},template:FK.default,controller:EK.TrainingConversationsItemController,controllerAs:"vm"};var HK={},Vea=Vea||{id:"java/com/google/dialogflow/console/web/dialogflow/training_v2/training_v2_module.closure.js"};ZA.$inject=["$stateProvider","urls"];HK.trainingV2Module=pH.module("dialogflow.trainingV2",[]).config(ZA).component("trainingV2ConversationList",UJ.trainingV2ConversationListComponent).component("trainingV2Conversation",yK.trainingV2ConversationComponent).component("trainingConversationsItem",GK.trainingConversationsItemComponent).component("trainingV2",PJ.trainingComponent);var IK={},Wea=Wea||{id:"java/com/google/dialogflow/console/web/dialogflow/dialogflow_migrated_module.closure.js"},JK=[ZI.agentStoreModule.name,cJ.persistenceModule.name,rJ.lockedAgentModule.name,wJ.megaAgentModule.name,CJ.modelEvaluationModule.name,GJ.sampleInteractionsModule.name,iJ.directAccessModule.name,MJ.shortcutModule.name];yI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(yI.ExperimentFlagName.TRAINING_SERVICE_ENABLED,"trainingV2")&&JK.push(HK.trainingV2Module.name);
IK.migratedModule=pH.module("dialogflow.migrated",JK);var Xea={},Yea=Yea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.less.closure.js"};window.addStyleString("iframe.analytics-wrapper {\n  width: 100%;\n  height: 900px;\n  margin-top: 30px;\n}\nmd-tab-item.md-tab {\n  text-transform: none;\n}\nmd-tab {\n  overflow: auto;\n}\n");var Zea=Se.createTemplateTagFirstArg(["/projects/","/analytics"]),KK={},$ea=$ea||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.controller.closure.js"};KK.AnalyticsWrapperController=function(a,b){SI.AbstractComponentController.call(this);this.newAnalyticsEnabled=false;this.agent=a.getCurrentAgent();this.newAnalyticsEnabled=this.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.NEW_ANALYTICS_ENABLED)};
Se.inherits(KK.AnalyticsWrapperController,SI.AbstractComponentController);KK.AnalyticsWrapperController.prototype.loadIframe=function(){var a=document.getElementById("analytics-iframe");if(a&&a.contentWindow){a.contentWindow.removeEventListener("click",this.updateHeight);a.contentWindow.addEventListener("click",this.updateHeight);this.updateHeight()}};
KK.AnalyticsWrapperController.prototype.updateHeight=function(){var a=document.getElementById("analytics-iframe");if(a&&a.contentWindow&&a.contentWindow.document.body){var b=a.style.height,c=Math.max(900,a.contentWindow.document.body.scrollHeight)+"px";if(b!==c)a.style.height=c}};KK.AnalyticsWrapperController.prototype.analyticsUrl=function(){return oj(Zea,this.agent.cloudProjectId)};KK.AnalyticsWrapperController.$inject=["currentAgentService","InnerHeaderService"];var LK={},afa=afa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.html.closure.js"};LK.default='<head/><iframe id="analytics-iframe" ng-src="{{vm.analyticsUrl()}}" frameBorder="0" class="analytics-wrapper" (onload)="{{vm.loadIframe()}}">\n</iframe>\n';var MK={},bfa=bfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/analytics/analytics_wrapper/analyticsWrapper.component.closure.js"};MK.analyticsWrapperComponent={template:LK.default,controller:KK.AnalyticsWrapperController,controllerAs:"vm"};var NK={},cfa=cfa||{id:"java/com/google/dialogflow/console/web/dialogflow/analytics/analytics_ng1_module.closure.js"};$A.$inject=["$stateProvider"];NK.analyticsMigratedModule=angular.module("api.analytics_internal",[]).config($A).component("analyticsWrapper",MK.analyticsWrapperComponent);var dfa={},efa=efa||{id:"java/com/google/dialogflow/console/web/dialogflow/dialogflow_internalized_module.closure.js"};pH.module("dialogflow.internalized",[IK.migratedModule.name,NK.analyticsMigratedModule.name]);var OK={wrapExpression:function(a){var b='document.currentScript||Array.prototype.slice.call(document.querySelectorAll("head script[data-index]"),-1)[0]';b="parseInt(("+b+').getAttribute("data-index"),10)';return'"use strict";\v(function(){var idx='+b+",curEvalData=evalCspCompatiblyData[idx];delete evalCspCompatiblyData[idx];(function(){var callback=curEvalData.callback;try{callback(true,("+a+"\n));}catch(ex){callback(false, ex);}}).apply(this, curEvalData.args);})()"},getInjectedCode:function(a){return OK.wrapExpression(a)}};var dB='var g=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},h=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");},k=h(this),l=function(a,b){if(b)a:{var c=k;a=a.split(".");for(var d=0;d<a.length-\n1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&g(c,a,{configurable:!0,writable:!0,value:b})}},m=function(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};l("globalThis",function(a){return a||k});/*\n\n Copyright Google LLC\n SPDX-License-Identifier: Apache-2.0\n*/\nvar n=globalThis.trustedTypes,p;function q(){var a=null;if(!n)return a;try{var b=function(c){return c};a=n.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a};var r=function(a){this.g=a};r.prototype.toString=function(){return this.g+""};function t(a){p===void 0&&(p=q());var b=p;return new r(b?b.createScript(a):a)}function u(a){if(a instanceof r)return a.g;throw Error("");};function v(a,b){a.textContent=u(b);var c;b=a.ownerDocument&&a.ownerDocument.defaultView||window;b=b===void 0?document:b;var d;b=(d=(c="document"in b?b.document:b).querySelector)==null?void 0:d.call(c,"script[nonce]");(c=b==null?"":b.nonce||b.getAttribute("nonce")||"")&&a.setAttribute("nonce",c)};var w=function(a){var b=m.apply(1,arguments),c,d;"evalCspCompatiblyData"in window||(window.evalCspCompatiblyData={index:0});var e=window.evalCspCompatiblyData.index++;window.evalCspCompatiblyData[e]={args:b,callback:function(f,x){c=f;d=x}};b=document.createElement("script");b.async=!1;b.setAttribute("data-index",e);e=\'"use strict";\\v(function(){var idx=parseInt((document.currentScript||Array.prototype.slice.call(document.querySelectorAll("head script[data-index]"),-1)[0]).getAttribute("data-index"),10),curEvalData=evalCspCompatiblyData[idx];delete evalCspCompatiblyData[idx];(function(){var callback=curEvalData.callback;try{callback(true,(\'+\nString(u(a))+"\\n));}catch(ex){callback(false, ex);}}).apply(this, curEvalData.args);})()";e=t(e);v(b,e);e=function(f){c=!1;d=f.error||f};window.addEventListener("error",e);document.head.appendChild(b);window.removeEventListener("error",e);document.head.removeChild(b);if(!c)throw d;return d};var y=document.getElementById("nonce"),z=y?y.value:(new URL(location.href)).searchParams.get("nonce");function A(){if(self.origin)return self.origin=="null";if(location.host!="")return!1;try{return window.parent.escape(""),!1}catch(a){return!0}}\n(function(){if(!A())throw"sandboxing error";var a=new MessageChannel;a.port1.onmessage=function(c){try{var d=w.apply(null,[t("(function("+c.data.paramNames.join(", ")+") {\\n"+c.data.code+"\\n}).apply(null, arguments)")].concat(c.data.values));c.ports[0].postMessage({result:d})}catch(e){c.ports[0].postMessage({error:e.toString()})}};var b="*";location.protocol=="chrome-extension:"&&(b=location.origin);window.parent.postMessage(z,b,[a.port2])})();\n';var ffa="",bB=ko(ffa,{justification:"passed in as a flag"}),PK=function(){this.port=this.iframe=null;this.deferredMessages=[]};PK.prototype.load=function(){var a=this,b=this.generateNonce_();this.iframe=eB(b);PK.awaitDomReady().then(function(){a.iframe&&document.body.appendChild(a.iframe)});return aB(this.iframe,b).then(function(c){a.handleIframeMessage_(c)})};
PK.prototype.exec=function(a,b){var c=this;return new Promise(function(d,e){var f=new MessageChannel;f.port1.onmessage=function(n){f.port1.onmessage=null;n=n.data;n.error!=null?e(new EvalError(n.error)):d(n.result)};var g=b!=null?b:[],l=[],p=[],q=[];g=(0,Se.makeIterator)(g);for(var t=g.next();!t.done;t=g.next()){t=t.value;l.push(t.name);p.push(t.value);t.transfer&&q.push(t.value)}l={code:a,paramNames:l,values:p};c.port?c.port.postMessage(l,[f.port2].concat((0,Se.arrayFromIterable)(q))):c.deferredMessages.push({data:l,
transferables:[f.port2].concat((0,Se.arrayFromIterable)(q))})})};PK.prototype.dispose=function(){if(this.iframe!=null){this.iframe.parentNode&&this.iframe.parentNode.removeChild(this.iframe);this.iframe=null}};PK.prototype.generateNonce_=function(){var a=16,b=window.crypto||window.msCrypto;a=b.getRandomValues(new Uint8Array(a));return Array.prototype.join.call(a,".")};
PK.prototype.handleIframeMessage_=function(a){for(this.port=a.ports[0];this.deferredMessages.length>0;){a=this.deferredMessages.shift();this.port.postMessage(a.data,a.transferables)}};PK.awaitDomReady=function(){return new Promise(function(a){document.readyState!="loading"?a():k.events.listenOnce(document,"DOMContentLoaded",function(){a()})})};var gfa=PK;var fB={wrapFunction:function(a,b){return"(function("+a.join(", ")+") {\n"+b+"\n}).apply(null, arguments)"},getInjectedCode:function(a,b){return(0,OK.getInjectedCode)(fB.wrapFunction(a,b))}};var gB={},hfa=hfa||{id:"javascript/security/safe_downloader/internal.closure.js"};gB.DOWNLOAD_DRIVER='var url=URL.createObjectURL(blob);var a=document.createElement("a");if(!("download" in a)){throw new Error("Downloading not supported on this browser");}a.href=url;a.download=filename;document.body.appendChild(a);a.click();setTimeout(function(){document.body.removeChild(a);URL.revokeObjectURL(url);},250);';gB.getInjectedCode=hB;gB.isBuggyIosChrome=iB;gB.getFilePickerOptions=lB;gB.getExtension=jB;
gB.simplifyContentType=kB;gB.getDescription=mB;var DB={},ifa=ifa||{id:"javascript/security/safe_downloader.closure.js"},QK={useFilePicker:false},RK;DB.SafeDownloader=function(a){this.options=a=a===void 0?QK:a;if(!DB.SafeDownloader.isSaveFilePickerAvailable(this.options)&&typeof navigator.msSaveOrOpenBlob!=="function")this.sandbox=new PK};
DB.SafeDownloader.download=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?QK:d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(DB.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d),2);if(e.yieldResult)return e.return();if(!RK){RK=new DB.SafeDownloader;RK.init()}return e.yield(RK.downloadNoFilePicker(a,b,c),0)})};
DB.SafeDownloader.prototype.init=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return a.sandbox==null?b.return():b.yield(a.sandbox.load(),0)})};DB.SafeDownloader.prototype.download=function(a,b,c){c=c===void 0?"":c;var d=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){return e.nextAddress==1?e.yield(DB.SafeDownloader.tryDownloadWithFilePicker(a,b,c,d.options),2):e.yieldResult?e.return():e.yield(d.downloadNoFilePicker(a,b,c),0)})};
DB.SafeDownloader.prototype.downloadNoFilePicker=function(a,b,c){c=c===void 0?"":c;var d=this,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.nextAddress){case 1:e=a instanceof Blob?a:new Blob([a],{type:c});if(typeof navigator.msSaveOrOpenBlob!=="function"){g.jumpTo(2);break}navigator.msSaveOrOpenBlob(e,b);return g.yield(oB(500),3);case 3:return g.return();case 2:if(!iB()){g.jumpTo(4);break}f=new FileReader;f.onload=function(){var l=k.dom.createElement(k.dom.TagName.A),p=
If(String(f.result));(0,oo.setAnchorHref)(l,p);l.download=b;l.click()};f.readAsDataURL(e);return g.yield(oB(500),5);case 5:return g.return();case 4:if(d.sandbox==null){d.sandbox=new PK;d.sandbox.load()}return g.yield(d.sandbox.exec(gB.DOWNLOAD_DRIVER,[{name:"blob",value:e,transfer:false},{name:"filename",value:b,transfer:false}]),6);case 6:return g.yield(oB(500),0)}})};
DB.SafeDownloader.tryDownloadWithFilePicker=function(a,b,c,d){c=c===void 0?"":c;d=d===void 0?QK:d;var e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.nextAddress){case 1:if(!DB.SafeDownloader.isSaveFilePickerAvailable(d))return f.return(false);f.setCatchFinallyBlocks(2);return f.yield(DB.SafeDownloader.downloadWithFilePicker(a,b,c),4);case 4:f.leaveTryBlock(3);break;case 2:e=f.enterCatchBlock();k.DEBUG&&console.log("SafeDownloader: downloadWithFilePicker() threw %s",e);if(e instanceof
DOMException&&e.name==="SecurityError")return f.return(false);throw e;case 3:return f.return(true)}})};DB.SafeDownloader.isSaveFilePickerAvailable=function(a){a=a===void 0?QK:a;return a.useFilePicker&&!!window.showSaveFilePicker};
DB.SafeDownloader.downloadWithFilePicker=function(a,b,c){c=c===void 0?"":c;var d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.nextAddress){case 1:d=lB(b,c);k.DEBUG&&console.log("SafeDownloader: calling showSaveFilePicker(%s)",JSON.stringify(d,null,"  "));l.setCatchFinallyBlocks(2);return l.yield(window.showSaveFilePicker(d),4);case 4:e=l.yieldResult;l.leaveTryBlock(3);break;case 2:f=l.enterCatchBlock();if(f instanceof DOMException&&f.name==="AbortError"){k.DEBUG&&console.log("SafeDownloader: user canceled");
return l.return()}throw f;case 3:return l.yield(e.createWritable(),5);case 5:g=l.yieldResult;l.setFinallyBlock(6);return l.yield(g.write(a),6);case 6:l.enterFinallyBlock();return l.yield(g.close(),9);case 9:l.leaveFinallyBlock(7);break;case 7:return l.return()}})};DB.SafeDownloader.prototype.dispose=function(){this.sandbox!=null&&this.sandbox.dispose()};DB.SafeDownloaderOptions=nB;k.exportSymbol("SafeDownloader",DB.SafeDownloader);var SK=function(){};
SK.prototype.encodeWav=function(a,b){var c=2;if(Array.isArray(a)){var d=a.length;var e=a[0].length}else{d=1;e=a.length}e=e*c*d;var f=new ArrayBuffer(44+e);f=new DataView(f);this.writeString_(f,0,"RIFF");f.setUint32(4,36+e,true);this.writeString_(f,8,"WAVE");this.writeString_(f,12,"fmt ");f.setUint32(16,16,true);f.setUint16(20,1,true);f.setUint16(22,d,true);f.setUint32(24,b,true);f.setUint32(28,b*c*d,true);f.setUint16(32,d*c,true);f.setUint16(34,8*c,true);this.writeString_(f,36,"data");f.setUint32(40,
e,true);d===1?this.floatTo16BitPcm_(f,44,a):this.floatTo16BitPcmMultiChannel_(f,44,a);return f};SK.prototype.floatTo16BitPcm_=function(a,b,c){for(var d=0;d<c.length;d++,b+=2){var e=Math.max(-1,Math.min(1,c[d]));a.setInt16(b,e*32767,true)}};SK.prototype.floatTo16BitPcmMultiChannel_=function(a,b,c){for(var d=c.length,e=0;e<c[0].length;e++)for(var f=0;f<d;f++){var g=Math.max(-1,Math.min(1,c[f][e]));a.setInt16(b,g*32767,true);b+=2}};
SK.prototype.writeString_=function(a,b,c){for(var d=0;d<c.length;d++)a.setUint8(b+d,c.charCodeAt(d))};var TK={},jfa=jfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link/AgentDeepLink.template.html.closure.js"};TK.default='<head/><div class="api-box agent-form-header" ng-if="!vm.isLoading()">\n<h5>Google Project</h5>\n<ul ng-if="vm.isEdit && vm.agent.cloudProjectId" class="api-tools list-group">\n<li>\n<div class="title">Project ID</div>\n<div class="param" layout="row">\n<span flex ng-if="!vm.isAssistantCompatible" ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n<span flex ng-if="vm.isAssistantCompatible">\n<strong ng-bind="vm.agent.cloudProjectId"></strong>\n(<a target="_blank" ng-href="{{vm.getHrefToGCP(vm.agent.cloudProjectId)}}">Google Cloud <i class="fa fa-external-link" aria-hidden="true"></i></a> | <a target="_blank" ng-href="{{vm.getOverviewHrefToAOGConsole(vm.agent.cloudProjectId)}}">Actions on Google <i class="fa fa-external-link" aria-hidden="true"></i>\n</a>)\n</span>\n<span id="dialogflow-tier-wrapper" ng-if="vm.agent.isEnterpriseTier()">\n<span id="gcp-logo"></span>\n<span id="dialogflow-tier">Dialogflow Essentials Edition</span>\n</span>\n</div>\n</li>\n</ul>\n<agent-deep-link-selector agent="vm.agent" is-project-id-given="vm.isProjectIdGiven" project-selected-cb="vm.projectSelectedCb" ng-if="!vm.isEdit"></agent-deep-link-selector>\n</div>\n<div class="api-box agent-form-header" ng-if="vm.isLoading()">\n<h5>Google Project</h5>\n<br/>\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n';var UK={},kfa=kfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link/AgentDeepLinkComponent.closure.js"};UK.AgentDeepLinkController=function(a,b,c,d,e){SI.AbstractComponentController.call(this);this.$location=a;this.googleProjectLinksManager=b;this.googleAssistantPersistence=c;this.Confirm=d;this.agentPersistence=e;this.isAssistantTestingAvailable=this.isAssistantCompatible=this.isProjectIdGiven=false};Se.inherits(UK.AgentDeepLinkController,SI.AbstractComponentController);
UK.AgentDeepLinkController.prototype.$onInit=function(){var a=this;if(!this.isEdit&&this.$location.search()[UK.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM]){this.agent.cloudProjectId=this.$location.search()[UK.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM];this.$location.search(UK.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM,null);this.isProjectIdGiven=true}this.isEdit&&this.agent.cloudProjectId&&this.agent.googleAssistant.googleAssistantCompatible&&this.showLoading().then(function(){return a.googleAssistantPersistence.isProjectCompatible()}).then(function(b){if(b.v2)a.isAssistantCompatible=
true}).catch(angular.noop).then(this.hideLoading.bind(this))};UK.AgentDeepLinkController.prototype.getLinkToGCP=function(a){return this.googleProjectLinksManager.getLinkToGCP(a)};UK.AgentDeepLinkController.prototype.getHrefToGCP=function(a){return this.googleProjectLinksManager.getHrefToGCP(a)};UK.AgentDeepLinkController.prototype.getOverviewHrefToAOGConsole=function(a){return this.googleProjectLinksManager.getOverviewHrefToAOGConsole(a)};
UK.AgentDeepLinkController.$inject=["$location","googleProjectLinksManager","googleAssistantPersistence","Confirm","agentPersistence"];UK.AgentDeepLinkController.PROJECT_ID_REQUEST_PARAM="projectId";UK.AgentDeepLinkComponent={bindings:{agent:"=",isEdit:"<",isAgentReadOnly:"<",isEnableOnePlatformApiOnLoad:"<",projectSelectedCb:"<"},template:TK.default,controller:UK.AgentDeepLinkController,controllerAs:"vm"};var VK={},lfa=lfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_popup/AgentDeepLinkPopupTemplate.html.closure.js"};VK.default='<head/><md-dialog-content>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading && vm.viewState.isLinked">\nAgent was successfully linked to Google Project <span ng-bind-html="vm.getLinkToGCP(vm.agent.cloudProjectId)"></span>\n</div>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading && !vm.viewState.isLinked">\n<h1>Link to Google Project</h1>\n<p>To use sharing and the Google Assistant integration, please link to Google Project or create a new one</p>\n<agent-deep-link-selector agent="vm.fakeAgent" is-project-id-given="false"></agent-deep-link-selector>\n</div>\n<div class="md-dialog-content" ng-if="vm.viewState.isLoading" layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.viewState.isLoading">\n<md-button ng-if="!vm.viewState.isLinked" ng-click="vm.cancelDialog()">Cancel</md-button>\n<div flex></div>\n<md-button ng-if="!vm.viewState.isLinked" ng-click="vm.linkToGCP()" ng-bind="(vm.fakeAgent.cloudProjectId) ? \'Link\' : \'Create\'"></md-button>\n<md-button ng-if="vm.viewState.isLinked" ng-click="vm.closeDialog()">Ok</md-button>\n</md-dialog-actions>\n';var WK={},mfa=mfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_popup/AgentDeepLinkPopupComponent.closure.js"};WK.AgentDeepLinkPopupController=function(a,b,c,d,e){this.currentAgentService=a;this.$timeout=b;this.$mdDialog=c;this.googleAssistantPersistence=d;this.googleProjectLinksManager=e;this.viewState={isLinked:false,isLoading:false}};WK.AgentDeepLinkPopupController.prototype.$onInit=function(){this.fakeAgent=new WI(this.agent)};
WK.AgentDeepLinkPopupController.prototype.linkToGCP=function(){var a=this;this.viewState.isLoading=true;var b=this.fakeAgent.cloudProjectId?this.fakeAgent.cloudProjectId:null;this.googleAssistantPersistence.enableSharing(this.fakeAgent.id,b).then(this.resolveLinkToGCPPromise.bind(this)).catch(lJ.NotificationService.stdError).finally(function(){a.$timeout(function(){return a.viewState.isLoading=false})})};
WK.AgentDeepLinkPopupController.prototype.getLinkToGCP=function(a,b){return this.googleProjectLinksManager.getLinkToGCP(a,b)};WK.AgentDeepLinkPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};WK.AgentDeepLinkPopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
WK.AgentDeepLinkPopupController.prototype.resolveLinkToGCPPromise=function(){var a=this;return this.currentAgentService.updateCurrentAgentFromServer().then(function(b){a.agent.cloudProjectId=b.data.agent.cloudProjectId;a.fakeAgent.cloudProjectId=b.data.agent.cloudProjectId;a.$timeout(function(){return a.viewState.isLinked=true})}).catch(lJ.NotificationService.stdError)};WK.AgentDeepLinkPopupController.$inject=["currentAgentService","$timeout","$mdDialog","googleAssistantPersistence","googleProjectLinksManager"];
WK.AgentDeepLinkPopupComponent={bindings:{agent:"="},template:VK.default,controller:WK.AgentDeepLinkPopupController,controllerAs:"vm"};var XK={},nfa=nfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_selector/AgentDeepLinkSelectorTemplate.html.closure.js"};XK.default='<head/><div layout="row" layout-align="center center" ng-if="vm.viewState.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</div>\n<md-select ng-model="vm.agent.cloudProjectId" placeholder="Create a new Google project" ng-if="!vm.viewState.isLoading && vm.projectLinks && !vm.isProjectIdGiven" ng-change="vm.projectSelectedCb && vm.projectSelectedCb(vm.agent.cloudProjectId)">\n<md-option ng-value="\'\'">Create a new Google project</md-option>\n<md-optgroup label="Or import an existing project">\n<md-option ng-repeat="key in vm.sortedProjectNames" ng-value="key">\n{{key}}\n</md-option>\n</md-optgroup>\n</md-select>\n<dialogflow-md-hint ng-if="!vm.viewState.isLoading && vm.projectLinks && !vm.isProjectIdGiven">Enables Cloud functions, Actions on Google and permissions management.</dialogflow-md-hint>\n<static-info ng-if="vm.isGoogler() && !vm.agent.cloudProjectId && !vm.agent.cloudProjectId" message="\nLooks like your account belongs to the <strong>Google.com</strong> organization and you are trying to create a new GCP project through Dialogflow.\nFor internal users, we are creating new projects under the \'/experimental-dialogflow\' folder. To allow project creation under this folder, you need to accept Terms of Service for the /experimental folder at <a href=\'https://goto.google.com/experimental-folder-access\' target=\'_blank\'>go/experimental-folder-access</a>.\nFor more information, check <a href=\'https://goto.google.com/overground-creation\' target=\'_blank\'>go/overground-creation</a>.\n"></static-info>\n<div ng-if="!vm.viewState.isLoading && vm.projectLinks && vm.isProjectIdGiven && vm.agent.cloudProjectId">\n<p>\n<br/>\nAgent will be linked with\n<span ng-bind-html="vm.getOverviewLinkToAOGConsole(vm.agent.cloudProjectId)"></span>\nGoogle Project\n</p>\n</div>\n<p ng-if="!vm.viewState.isLoading && !vm.projectLinks">\n<br/>\nNew GCP project will be automatically linked to the agent after saving\n</p>\n';var YK={},ofa=ofa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_deep_link_selector/AgentDeepLinkSelectorComponent.closure.js"};YK.AgentDeepLinkSelectorController=function(a,b,c){SI.AbstractComponentController.call(this);this.googleAssistantPersistence=a;this.googleProjectLinksManager=b;this.currentUserService=c;this.viewState={isLoading:false}};Se.inherits(YK.AgentDeepLinkSelectorController,SI.AbstractComponentController);
YK.AgentDeepLinkSelectorController.prototype.$onInit=function(){var a=this;if(this.unassignedProjects&&Object.keys(this.unassignedProjects).length){this.projectLinks=this.unassignedProjects;this.sortedProjectNames=Object.keys(this.projectLinks).sort(function(b,c){return b.localeCompare(c)});this.unassignedProjectLoadedCb&&this.unassignedProjectLoadedCb(this.projectLinks)}else{this.viewState.isLoading=true;this.googleProjectLinksManager.checkScope().then(this.initUnassignedProjects.bind(this)).catch(function(){lJ.NotificationService.error("Can not get project list from Google Cloud");
a.$timeout(function(){return a.viewState.isLoading=false})})}};YK.AgentDeepLinkSelectorController.prototype.isGoogler=function(){return this.currentUserService.isGoogler()};YK.AgentDeepLinkSelectorController.prototype.getLinkToGCP=function(a,b){return this.googleProjectLinksManager.getLinkToGCP(a,b)};YK.AgentDeepLinkSelectorController.prototype.getOverviewLinkToAOGConsole=function(a){return this.googleProjectLinksManager.getOverviewLinkToAOGConsole(a)};
YK.AgentDeepLinkSelectorController.prototype.initUnassignedProjects=function(){var a=this;this.googleAssistantPersistence.listUnAssignedProjects().then(function(b){a.$timeout(function(){a.projectLinks=Object.keys(b).length===0?null:b;a.sortedProjectNames=Object.keys(a.projectLinks).sort(function(c,d){return c.localeCompare(d)});if(a.agent.cloudProjectId&&(!a.projectLinks||!a.projectLinks[a.agent.cloudProjectId])){a.agent.cloudProjectId=null;a.isProjectIdGiven=false}else if(a.isProjectIdGiven&&a.projectLikIsAogCompatible(a.projectLinks[a.agent.cloudProjectId].version))a.agent.googleAssistant.googleAssistantCompatible=
true;if(a.isProjectIdGiven)a.agent.name=a.projectLinks[a.agent.cloudProjectId].projectName.replace(/\s+/g,"-");a.unassignedProjectLoadedCb&&a.unassignedProjectLoadedCb(a.projectLinks);a.viewState.isLoading=false})})};YK.AgentDeepLinkSelectorController.prototype.projectLikIsAogCompatible=function(a){return a==="v2"||a==="v1"};YK.AgentDeepLinkSelectorController.$inject=["googleAssistantPersistence","googleProjectLinksManager","currentUserService"];
YK.AgentDeepLinkSelectorComponent={bindings:{agent:"=",isProjectIdGiven:"=",projectSelectedCb:"<",unassignedProjects:"<",unassignedProjectLoadedCb:"<"},template:XK.default,controller:YK.AgentDeepLinkSelectorController,controllerAs:"vm"};var pfa={},qfa=qfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLang.style.less.closure.js"};window.addStyleString("/* Mixin */\nagent-langs {\n  display: block;\n  margin-top: -25px;\n}\nagent-langs md-list-item.primary-lang {\n  font-weight: 400;\n}\nagent-langs md-list-item.locale-lang {\n  padding-left: 30px;\n}\nagent-langs md-list-item .md-list-item-inner .md-secondary-container,\nagent-langs md-list-item .md-secondary-container {\n  display: none;\n}\nagent-langs md-list-item:hover .md-secondary-container {\n  display: block;\n}\nagent-langs md-list-item .remove-lang {\n  font-weight: normal;\n  color: #b7bbc4;\n}\nagent-langs md-list-item.default .md-list-item-inner .md-secondary-container,\nagent-langs md-list-item.default .md-secondary-container {\n  display: block;\n}\nagent-langs md-list-item.default md-menu {\n  display: none;\n}\nagent-langs md-list-item.default:hover md-menu {\n  display: inline-block;\n}\n");var ZK={},rfa=rfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLangs.template.html.closure.js"};ZK.default='<head/><md-list>\n<md-list-item class="primary-lang default">\n<span ng-bind="vm.getLangName(vm.agent.language) + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(vm.agent.language)"></span>\n<md-menu class="md-secondary" ng-if="vm.availableLocalesMaps[vm.agent.language]">\n<a ng-click="$mdMenu.open($event)">+ Add locale&nbsp;&nbsp;&nbsp;</a>\n<md-menu-content>\n<md-menu-item ng-repeat="(localeCode, localeValue) in vm.availableLocalesMaps[vm.agent.language]">\n<md-button ng-click="vm.addLocale(localeCode)" aria-label="{{localeValue}}">{{localeValue}}</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<span class="md-secondary">DEFAULT</span>\n</md-list-item>\n<md-list-item class="locale-lang" ng-repeat="(localeCode, locale) in vm.activeLocalesMaps[vm.agent.language]">\n<span ng-bind="locale + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(localeCode)"></span>\n<md-icon class="md-secondary" ng-click="vm.removeLocale(localeCode)" aria-label="remove locale from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-divider></md-divider>\n<div ng-repeat="langCode in vm.getAgentSupportedLanguages()">\n<md-list-item class="primary-lang">\n<span ng-bind="vm.getLangName(langCode) + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(langCode)"></span>\n<md-menu class="md-secondary" ng-if="vm.availableLocalesMaps[langCode]">\n<a ng-click="$mdMenu.open($event)">+ Add locale</a>\n<md-menu-content>\n<md-menu-item ng-repeat="(localeCode, localeValue) in vm.availableLocalesMaps[langCode]">\n<md-button ng-click="vm.addLocale(localeCode)" aria-label="{{localeValue}}">{{localeValue}}</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<md-icon class="md-secondary" ng-click="vm.removeLang(langCode)" aria-label="remove language from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-list-item class="locale-lang" ng-repeat="(localeCode, locale) in vm.activeLocalesMaps[langCode]">\n<span ng-bind="locale + \'&nbsp;&mdash;&nbsp;\' + vm.formatLocale(localeCode)"></span>\n<md-icon class="md-secondary" ng-click="vm.removeLocale(localeCode)" aria-label="remove locale from agent" ng-disabled="vm.isAgentReadOnly"><i class="remove-lang flaticon stroke trash"></i></md-icon>\n</md-list-item>\n<md-divider></md-divider>\n</div>\n<md-list-item ng-if="(vm.agent.getSupportedLanguages().length - vm.activeLocalesCount) < vm.langsCount">\n<md-select ng-model="vm.selectedLang" placeholder="Select Additional Language" ng-change="vm.onAddLangChange()">\n<md-option ng-repeat="langCode in vm.sortedKeys" ng-value="::langCode" ng-bind="vm.langItems[langCode] + \' &mdash; \' + langCode" ng-if="vm.agent.getSupportedLanguages().indexOf(langCode) < 0"></md-option>\n</md-select>\n</md-list-item>\n</md-list>\n';var $K={},sfa=sfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_languages/agentLangs.component.closure.js"};$K.AgentLangsController=function(){SI.AbstractComponentController.apply(this,arguments);this.selectedLang=null;this.availableLocalesMaps={};this.activeLocalesMaps={};this.activeLocalesCount=this.langsCount=0};Se.inherits($K.AgentLangsController,SI.AbstractComponentController);
$K.AgentLangsController.prototype.$onInit=function(){this.langsCount=Object.keys(this.langItems).length;this.calculateAvailableLocalesMaps();this.sortedKeys=Object.keys(this.langItems).sort()};
$K.AgentLangsController.prototype.calculateAvailableLocalesMaps=function(){var a=this;this.availableLocalesMaps={};this.activeLocalesMaps={};this.activeLocalesCount=0;var b={},c;for(c in this.langItems){b={active$jscomp$9:void 0,lang$jscomp$6:b.lang$jscomp$6,available$jscomp$1:void 0};b.lang$jscomp$6=c;if(this.localeItems[b.lang$jscomp$6]){b.available$jscomp$1={};b.active$jscomp$9={};Object.keys(this.localeItems[b.lang$jscomp$6]).forEach(function(d){return function(e){if(window._.includes(a.agent.getSupportedLanguages().map(function(f){return f.toString()}),
e)){a.activeLocalesCount++;d.active$jscomp$9[e]=a.localeItems[d.lang$jscomp$6][e]}else d.available$jscomp$1[e]=a.localeItems[d.lang$jscomp$6][e]}}(b));if(Object.keys(b.available$jscomp$1).length)this.availableLocalesMaps[b.lang$jscomp$6]=b.available$jscomp$1;if(Object.keys(b.active$jscomp$9).length)this.activeLocalesMaps[b.lang$jscomp$6]=b.active$jscomp$9}}};$K.AgentLangsController.prototype.onAddLangChange=function(){this.agent.addSupportedLanguage(this.selectedLang);this.selectedLang=null};
$K.AgentLangsController.prototype.getLangName=function(a){return this.langItems[a]?this.langItems[a]:a.toString()};$K.AgentLangsController.prototype.removeLang=function(a){var b=this;this.localeItems[a]&&Object.keys(this.localeItems[a]).forEach(function(c){b.removeLocale(c)});return this.removeLocale(a)};$K.AgentLangsController.prototype.addLocale=function(a){this.agent.addSupportedLanguage(a);this.calculateAvailableLocalesMaps()};
$K.AgentLangsController.prototype.removeLocale=function(a){var b=this.agent.getSupportedLanguages();a=b.indexOf(a);if(!(a<0)){b.splice(a,1);this.agent.setSupportedLanguages(b);this.calculateAvailableLocalesMaps()}};$K.AgentLangsController.prototype.getAgentSupportedLanguages=function(){var a=this;return Object.keys(this.langItems).filter(function(b){return window._.includes(a.agent.getSupportedLanguages().map(function(c){return c.toString()}),b)&&b!==a.agent.language.toString()})};
$K.AgentLangsController.prototype.formatLocale=function(a){return gC.ApiUtils.formatLocale(a)};$K.AgentLangsComponent={bindings:{agent:"=",langItems:"=",localeItems:"="},template:ZK.default,controller:$K.AgentLangsController,controllerAs:"vm"};var aL={},tfa=tfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimePopup.html.closure.js"};aL.default='<head/><md-dialog class="runtime-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>Environment: {{vm.runtime.name}}</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<md-dialog-content>\n<div class="md-dialog-content" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isLoading()">\n<div layout="row" class="larger-section">\n<div class="labeled-info-box">\n<div class="text-label">LAST MODIFIED</div>\n<div>{{vm.formatDatetimeString(vm.runtime.lastUpdated)}}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">CONNECTED INTEGRATIONS</div>\n<div ng-if="vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">\n<span ng-repeat="integrationName in vm.enabledIntegrations[vm.runtime.name]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n</span>\n</div>\n<div ng-if="!vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">-</div>\n</div>\n</div>\n<div class="section">\n<div class="bolder-text">\n<span>Publishing History\n<md-tooltip>A list of versions published. Click more to revert to a selected version or\nload it to Draft.\n</md-tooltip>\n</span>\n</div>\n</div>\n<md-divider></md-divider>\n<div class="description" ng-if="!vm.runtimeVersions">No history</div>\n<md-list ng-if="vm.runtimeVersions" class="larger-section">\n<md-list-item ng-repeat="version in vm.runtimeVersions track by $index">\n<div flex="25">\n<div class="bold-text mini-section">Version <span ng-bind="version.version"></span></div>\n<p class="small-description" ng-bind="vm.formatDatetimeString(version.creationTime)"></p>\n</div>\n<span class="small-description version-comment" ng-bind="version.comment" flex="50">\n</span>\n<span flex="15" class="info-label-box " ng-class="\'status_\' + version.status" ng-bind="vm.getVersionStatusLabel(version, $index)" ng-if="!version.isReady() || $index === vm.currentVersionIndex"></span>\n<span flex="15" ng-if="version.isReady() && $index !== vm.currentVersionIndex"></span>\n<span flex="5">\n<md-menu ng-if="version.isReady()">\n<button class="btn-icon dropdown-toggle" ng-click="$mdMenu.open($event)">\n<i class="glyphicon glyphicon-option-vertical"></i>\n</button>\n<md-menu-content width="4">\n<md-menu-item>\n<md-button ng-disabled="version.version === vm.runtime.agentVersion" ng-click="vm.revertRuntime(version)">\n<md-icon>swap_vert</md-icon>Revert to this version\n</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.versionToDraft(version, vm.$element, \'custom_environment_load_to_draft\')">\n<md-icon>file_upload</md-icon>Load to Draft\n</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-disabled="!vm.isVersionDeletable(version)" ng-click="vm.deleteVersion(version)">\n<md-icon>delete</md-icon>Delete\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n<md-divider></md-divider>\n</md-list-item>\n</md-list>\n<div class="larger-section">\n<div layout="row">\n<div flex="5">\n<span class="flaticon stroke lightning-bolt material-icon-font"></span>\n</div>\n<div flex>\n<div class="bolder-text">Fulfillment settings</div>\n<p class="small-description">Fulfilment settings to be used for this environment.\nChanges will not affect other environments.\n</p>\n<md-radio-group class="md-primary" ng-model="vm.fulfillmentOption" ng-change="vm.fulfillmentOptionChanged()">\n<md-radio-button ng-value="null">\n<span class="bolder-text">No Fulfilment</span>\n</md-radio-button>\n<md-radio-button ng-value="vm.WEBHOOK">\n<span class="bolder-text">Webhook</span><br/>\n</md-radio-button>\n<webhook-form ng-if="vm.fulfillmentOption === vm.WEBHOOK" webhook="vm.runtime.webhook" webhook-settings-form="vm.webhookForm"></webhook-form>\n<md-radio-button ng-value="vm.CLOUD_FUNCTIONS" ng-disabled="!vm.isCloudFunctionInitialized">\n<span class="bold-text">Cloud Function</span>\n</md-radio-button>\n<div class="small-description left-indent-30" ng-if="!vm.isCloudFunctionInitialized">\nCloud function for this agent is not initialized.\n</div>\n</md-radio-group>\n</div>\n</div>\n</div>\n<div class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke microphone material-icon-font"></span>\n</div>\n<div flex>\n<div class="bolder-text">Text-to-Speech settings</div>\n<p class="small-description">Text-to-Speech settings to be used for this environment.\nChanges will not affect other environments.\n</p>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.runtime.textToSpeech" is-runtime-setting="true" get-agent-langs="false">\n</agent-text-to-speech>\n</div>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button class="md-primary" ng-click="vm.deleteRuntime()">Delete environment</md-button>\n<md-button class="md-primary" ng-disabled="vm.webhookForm.$invalid" ng-click="vm.saveRuntime()">Save\n</md-button>\n<md-button ng-click="vm.trackClose(); vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var ufa={},vfa=vfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimes.style.less.closure.js"};window.addStyleString("/* Mixin */\n.mini-section {\n  margin-bottom: 4px;\n}\n.small-section {\n  margin-bottom: 8px;\n}\n.section {\n  margin-bottom: 16px;\n}\n.larger-section {\n  margin-bottom: 32px;\n}\n.section-header {\n  font-weight: 400;\n  font-size: 16px;\n}\n.labeled-info-box {\n  margin-right: 48px;\n}\n.labeled-info-box .text-label {\n  color: #9399a9;\n  font-size: 12px;\n  font-weight: 400;\n  margin: 8px 0;\n}\n.small-icon {\n  font-size: 17px;\n}\n.info-label-box {\n  background-color: #222222;\n  color: white;\n  text-align: center;\n}\n.info-label-box.status_READY {\n  background-color: #5fc9af;\n}\n.info-label-box.status_FAILED {\n  background-color: #f76949;\n}\n.info-label-box.status_IN_PROGRESS {\n  background-color: #66afe9;\n}\n.material-icon-font {\n  color: rgba(0, 0, 0, 0.54);\n  font-size: 24px;\n}\nmd-list-item .md-no-style {\n  padding: 0 !important;\n}\n.bold-text {\n  font-weight: 400;\n}\n.bolder-text {\n  font-weight: 500;\n}\n.assistant-instruction {\n  font-size: 12px;\n}\n.version-comment {\n  padding: 0 8px;\n}\nagent-runtimes md-list-item.list-item-low {\n  height: auto;\n  min-height: 0;\n}\nagent-runtimes md-list-item.list-item-low::before {\n  min-height: 0;\n}\nagent-runtimes md-list-item.list-item-high {\n  height: auto;\n  min-height: 48px;\n}\nagent-runtimes md-list-item.list-item-high::before {\n  min-height: 48px;\n}\nagent-runtimes md-list-item.list-item-high .md-list-item-inner::before {\n  min-height: 48px;\n}\nagent-runtimes .custom-environment div.md-button.md-no-style {\n  padding-left: 0;\n}\nagent-runtimes .custom-environment md-list-item.md-no-proxy {\n  padding-left: 0;\n}\nagent-runtimes .work-version {\n  color: #2e7d32;\n}\nagent-runtimes .b_card__icon.b_integration_icon {\n  margin-right: 5px;\n}\nagent-runtimes .list-table-header {\n  color: #9399a9;\n  font-size: 12px;\n  font-weight: 400;\n}\nagent-runtimes .version-column {\n  position: relative;\n}\nagent-runtimes .comment-icon {\n  z-index: -1;\n  margin-left: 4px;\n}\nagent-runtimes md-progress-circular {\n  display: inline-block;\n  margin-right: 10px;\n}\nagent-runtimes .show-on-hover-edit {\n  visibility: hidden;\n}\nagent-runtimes .runtime-row .md-button:hover .show-on-hover-edit {\n  visibility: visible;\n}\nagent-runtimes .icon-column {\n  margin-right: 4px;\n}\n.version-history .popup-instruction {\n  color: #9399a9;\n  margin: 8px 16px;\n}\n.publish-version-popup {\n  width: 55%;\n  min-width: 600px;\n}\n.publish-version-popup md-input-container {\n  min-width: 70%;\n}\n.publish-version-popup webhook-form > div:first-of-type {\n  margin-left: 30px;\n}\n.publish-version-popup .left-indent-30 {\n  margin-left: 30px;\n}\n.publish-version-popup md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n  min-height: auto;\n}\n.publish-version-popup md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\n.publish-version-popup md-toolbar .progress-row {\n  margin-top: 16px;\n  padding: 0 0 16px 16px;\n  font-size: 14px;\n  font-weight: 500;\n}\n.publish-version-popup md-toolbar .progress-circle {\n  background-color: #fff;\n  border-radius: 50%;\n  color: #36a0e1;\n  font-size: 12px;\n  font-weight: 500;\n  height: 24px;\n  line-height: 24px;\n  margin-right: 8px;\n  opacity: 0.6;\n  text-align: center;\n  width: 24px;\n}\n.publish-version-popup md-toolbar .progress-circle.active {\n  background-color: #fff;\n  opacity: 1;\n}\n.publish-version-popup md-toolbar .line {\n  border: 0.5px solid #b7bbc4;\n  margin: auto 8px;\n  width: 36px;\n}\n.publish-version-popup md-toolbar .icon-container {\n  min-width: 32px;\n}\n");var bL={},wfa=wfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimes.template.html.closure.js"};bL.default='<head/><div class="api-box agent-form-header" ng-if="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n<div ng-if="!vm.isLoading()">\n<div class="larger-section">\n<div layout="row">\n<div>\n<div class="section-header">Draft\n<span class="fa fa-question-circle">\n<md-tooltip>Continuous development environment serving the latest unversioned state\nof the agent. Publish a version to save and deploy the current state of the draft to a\ncustom environment.\n</md-tooltip>\n</span>\n</div>\n<div class="small-description">\n<span class="work-version"><span class="bolder-text">Unversioned changes </span><span>(latest)</span></span>\n<span><a ng-click="vm.showVersionsPopup()"> | View all versions</a></span>\n</div>\n</div>\n<div flex></div>\n<md-button ng-disabled="vm.state.versionCreated" class="md-primary md-raised" ng-click="vm.showPublishVersionPopup()">\n<span ng-bind="vm.state.versionCreated ? \'No changes detected\' : \'Publish a version\'"></span>\n</md-button>\n</div>\n<div class="section" layout="row">\n<div class="labeled-info-box">\n<div class="text-label">LAST MODIFIED</div>\n<div>{{ vm.draftLastModifiedTimestamp }}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">LAST VERSION CREATED</div>\n<div>{{ vm.latestVersionCreated }}</div>\n</div>\n<div class="labeled-info-box">\n<div class="text-label">CONNECTED INTEGRATIONS</div>\n<div ng-if="vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">\n<span ng-repeat="integrationName in vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n</span>\n</div>\n<div ng-if="!vm.enabledIntegrations[vm.DRAFT_RUNTIME_IDENTIFIER]">-</div>\n</div>\n</div>\n<md-divider></md-divider>\n</div>\n<div>\n<div ng-if="!vm.runtimeList.length">\n<section-intro class="animate-show" type="runtime-intro" title="Create versions and manage custom environments" message="Create and manage custom environments to serve different versions of your agent\n          to different audiences." message-link="https://cloud.google.com/dialogflow/docs/agents-versions" tip-message="For Google Assistant integration, publish versions in the Actions on Google\n          console." tip-message-link="{{vm.aogReleaseLink}}">\n</section-intro>\n</div>\n<div ng-if="vm.runtimeList.length">\n<div ng-if="vm.agent.googleAssistant.getEnabled()" class="section">\n<div class="section">\n<div layout="row" layout-align="center center">\n<span class="section-header">Google Assistant environments</span>\n<span flex></span>\n<a class="md-button md-primary manage-assistant-button" ng-click="vm.trackManageInAog()" ng-href="{{vm.getV2AoGSubmitLink()}}" target="_blank">Manage in assistant console\n<i class="fa fa-external-link"></i>\n</a>\n</div>\n<div class="assistant-instruction">To view and manage Google Assistant environments, go to\nAssistant console.\n</div>\n</div>\n<md-divider></md-divider>\n</div>\n<md-list class="custom-environment">\n<md-list-item>\n<div class="section-header">Custom environments</div>\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item>\n<div flex="25" class="list-table-header">Environment\n<span class="fa fa-question-circle">\n<md-tooltip>Custom environments serves a specified version and is not affected by the\nchanges made in the Draft. Use it to serve production, staging, or development\ntraffic separately.\n</md-tooltip>\n</span>\n</div>\n<div flex="30" class="list-table-header">Last modified</div>\n<div flex="20" class="list-table-header">Version\n<span class="fa fa-question-circle">\n<md-tooltip>Agent version currently served by an environment. For the full list of\nversions, click \u201cView all versions"\n</md-tooltip>\n</span>\n</div>\n<div flex class="list-table-header">Connected integrations\n<span class="fa fa-question-circle">\n<md-tooltip>A list of integrations that are handled by this environment. Use the\nIntegration page to connect integrations to the environment\n</md-tooltip>\n</span>\n</div>\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item ng-click="vm.showRuntimePopup(runtime)" ng-repeat="runtime in vm.runtimeList" class="list-item-high runtime-row">\n<div class="bold-text" ng-bind="runtime.name" flex="25"></div>\n<div flex="30" ng-bind="vm.formatDatetimeString(runtime.lastUpdated)"></div>\n<div flex="20" class="version-column" ng-switch on="vm.getVersionStatus(runtime.agentVersion)">\n<div ng-switch-when="IN_PROGRESS">\n<md-progress-circular md-mode="indeterminate" md-diameter="20"></md-progress-circular>\n<span>Updating</span>\n</div>\n<span class="info-label-box status_FAILED" flex md-mode="indeterminate" md-diameter="14" ng-switch-when="FAILED">\n&nbsp;Update failed&nbsp;\n</span>\n<div ng-switch-default>\n<span flex ng-bind="runtime.agentVersion"></span>\n<span flex class="comment-icon" ng-if="comment = vm.getVersionComment(runtime.agentVersion)">\n<span class="flaticon stroke info-2">\n<md-tooltip>{{ comment }}</md-tooltip>\n</span>\n</span>\n<span>\n<span class="comment-icon flaticon stroke inbox-checkmark" ng-click="vm.showValidationErrorsPopup(runtime.agentVersion)">\n<md-tooltip md-direction="bottom">View validation errors associated with Version {{runtime.agentVersion}}</md-tooltip>\n</span>\n</span>\n</div>\n</div>\n<div flex="20">\n<span ng-repeat="integrationName in vm.enabledIntegrations[runtime.name]" class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}"></span>\n</div>\n<div flex="5" class="show-on-hover-edit">\n<md-icon class="small-icon">mode_edit</md-icon>\n</div>\n<md-divider></md-divider>\n</md-list-item>\n</md-list>\n</div>\n</div>\n</div>\n';var cL={},xfa=xfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentVersionsPopup.html.closure.js"};cL.default='<head/><md-dialog class="version-history">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>All versions</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<div ng-if="vm.versionList.length">\n<div class="popup-instruction">\nChoose a version to publish or load to Draft.\n</div>\n<md-divider></md-divider>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content" ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isLoading()">\n<p ng-if="!vm.versionList.length" class="description">\nYou have not created any versions.\n</p>\n<md-list ng-if="vm.versionList.length">\n<md-list-item ng-repeat="version in vm.versionList">\n<div flex>\n<div class="bold-text mini-section">Version <span ng-bind="version.version"></span>\n<span class="comment-icon flaticon stroke inbox-checkmark" ng-click="vm.showValidationErrorsPopup(version.version)">\n<md-tooltip md-direction="bottom">View validation errors associated with Version {{version.version}}</md-tooltip>\n</span>\n</div>\n<div class="small-description" ng-bind="vm.formatDatetimeString(version.creationTime)"></div>\n</div>\n<span class="small-description version-comment" ng-bind="version.comment" flex="50">\n</span>\n<span flex="15" class="info-label-box" ng-class="\'status_\' + version.status" ng-bind="vm.getVersionStatusLabel(version)"></span>\n<span flex="5">\n<md-menu ng-if="version.isReady()">\n<button class="btn-icon dropdown-toggle" ng-click="$mdMenu.open($event)">\n<i class="glyphicon glyphicon-option-vertical"></i>\n</button>\n<md-menu-content width="4">\n<md-menu-item>\n<md-button ng-click="vm.versionToDraft(version, vm.$element, \'all_versions_load_to_draft\')">\n<md-icon>file_upload</md-icon>\nLoad to Draft</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.publishAsExisting(version)">\n<md-icon>refresh</md-icon>\nPublish this version</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-disabled="!vm.isVersionDeletable(version)" ng-click="vm.deleteVersion(version)">\n<md-icon>delete</md-icon>Delete\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n<md-divider ng-if="!$last"></md-divider>\n</md-list-item>\n</md-list>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button ng-click="vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var dL={},yfa=yfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/agent_publish_version_popup/AgentPublishVersionPopup.html.closure.js"};dL.default='<head/><md-dialog class="publish-version-popup">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3 flex>Publish a version</h3>\n<md-button class="md-icon-button" ng-click="vm.trackPublishCanceled(); vm.closeDialog()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n<div layout="row" layout-align="start center" class="progress-row">\n<div ng-class="{\'progress-circle\': true, active: vm.activeTab == 0}">1</div>\n<span>Create version</span>\n<div class="line"></div>\n<div ng-class="{\'progress-circle\': true, active: vm.activeTab != 0}">2</div>\n<span>Publish settings</span>\n</div>\n</md-toolbar>\n<md-dialog-content ng-if="vm.activeTab === 0">\n<div class="md-dialog-content">\n<div layout="row" class="larger-section">\n<div class="icon-column" flex="5">\n<md-icon>restore</md-icon>\n</div>\n<div flex>\n<div class="section">\n<div class="bolder-text">\n<span ng-if="vm.existingVersion">Version <span>{{ vm.version.version }}</span></span>\n<span ng-if="!vm.existingVersion">Version info</span>\n</div>\n<div class="small-description" ng-if="vm.existingVersion && vm.formatDatetime(vm.version.creationTime)">\nCreated on {{ vm.formatDatetime(vm.version.creationTime) }}\n</div>\n</div>\n<md-input-container md-no-float>\n<label>Description (optional)</label>\n<input ng-model="vm.version.comment" ng-disabled="vm.existingVersion" ng-blur="vm.trackDescriptionSet()"/>\n<div class="small-description">Add a note or comment about this version.</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-if="vm.agent.googleAssistant.getEnabled()">\n<div flex="5" class="icon-column">\n<md-icon class="b_integration_icon b_integration_icon_googleAssistant"></md-icon>\n</div>\n<div flex>\n<div class="section assistant-instruction">To publish a version to Google Assistant,\nChoose "Publish to Google Assistant" below, and complete the process in Assistant\nconsole.\n</div>\n</div>\n</div>\n</div>\n<md-dialog-actions>\n<a ng-if="vm.agent.googleAssistant.getEnabled()" class="md-button md-primary manage-assistant-button" ng-click="vm.trackPublishInAog()" ng-href="{{vm.getV2AoGSubmitLink()}}" target="_blank">Publish in Google assistant\n<i class="fa fa-external-link"></i>\n</a>\n<div flex></div>\n<md-button class="md-primary" ng-click="vm.nextTab()">NEXT</md-button>\n</md-dialog-actions>\n</md-dialog-content>\n<md-dialog-content ng-if="vm.activeTab === 1" style="max-height: 750px;">\n<div class="md-dialog-content">\n<form name="runtimeForm">\n<div layout="row" class="section">\n<div flex="5" class="icon-column">\n<md-icon>settings_input_composite</md-icon>\n</div>\n<div flex>\n<div class="bolder-text section">Select an environment</div>\n<md-input-container>\n<label>Environment</label>\n<md-select ng-disabled="vm.isLoading()" name="type" ng-model="vm.publishVersionOption" ng-change="vm.versionOptionChanged()" placeholder="Choose...">\n<div ng-if="!vm.existingVersion">\n<md-option ng-value="vm.STORE_VERSION_ONLY">\n<md-icon>save_alt</md-icon>\nCreate version without publishing\n</md-option>\n</div>\n<md-divider></md-divider>\n<md-option ng-value="runtime" ng-repeat="runtime in vm.runtimeList">\n<span>{{runtime.name}}</span>\n</md-option>\n<md-divider ng-if="vm.runtimeList"></md-divider>\n<md-option ng-value="vm.PUBLISH_TO_NEW_RUNTIME">\n<md-icon>add</md-icon>\nNew environment\n</md-option>\n</md-select>\n</md-input-container>\n<md-input-container ng-if="vm.publishVersionOption === vm.PUBLISH_TO_NEW_RUNTIME">\n<label>Environment name</label>\n<input name="runtimeName" ng-disabled="vm.isLoading()" ng-model="vm.runtime.name" required md-maxlength="25" ng-pattern="/^[a-zA-Z_][a-zA-Z0-9_-]*$/"/>\n<div ng-messages="runtimeForm.runtimeName.$error" role="alert">\n<div ng-message="required">Environment name is required.</div>\n<div ng-message="pattern">\nDo not start name with number.\nNo space or special character allowed.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n</form>\n<div ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke lightning-bolt material-icon-font"></span>\n</div>\n<div flex>\n<div class="bold-text section">Fulfillment settings for environment</div>\n<md-radio-group class="md-primary" ng-model="vm.fulfillmentOption" ng-change="vm.fulfillmentOptionChanged()">\n<md-radio-button ng-value="null">\n<span>No fulfilment</span>\n</md-radio-button>\n<md-radio-button ng-value="vm.WEBHOOK">\n<span>Webhook</span><br/>\n</md-radio-button>\n<webhook-form ng-if="vm.fulfillmentOption === vm.WEBHOOK" webhook="vm.runtime.webhook" webhook-settings-form="vm.webhookForm"></webhook-form>\n<md-radio-button ng-value="vm.CLOUD_FUNCTIONS" ng-disabled="!vm.isCloudFunctionInitialized">\n<span>Cloud Function</span>\n</md-radio-button>\n<div class="small-description left-indent-30" ng-if="!vm.isCloudFunctionInitialized">\nCloud function for this agent is not initialized.\n</div>\n</md-radio-group>\n</div>\n</div>\n</div>\n<div ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="larger-section">\n<div layout="row">\n<div flex="5" class="icon-column">\n<span class="flaticon stroke microphone material-icon-font"></span>\n</div>\n<div flex>\n<div class="bold-text section">Text-to-Speech settings for environment</div>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.runtime.textToSpeech" is-runtime-setting="true" get-agent-langs="true">\n</agent-text-to-speech>\n</div>\n</div>\n</div>\n<div ng-if="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n<div class="small-description">Publishing in progress...</div>\n</div>\n<md-dialog-actions ng-if="!vm.isLoading()">\n<md-button ng-click="vm.previousTab()">Back</md-button>\n<md-button ng-if="vm.publishVersionOption !== vm.STORE_VERSION_ONLY" class="md-primary" ng-disabled="runtimeForm.$invalid || vm.webhookForm.$invalid" ng-click="vm.publishVersionToRuntime()">Publish\n</md-button>\n<md-button ng-if="vm.publishVersionOption === vm.STORE_VERSION_ONLY" class="md-primary" ng-click="vm.publishVersionToRuntime()">Create\n</md-button>\n</md-dialog-actions>\n</div>\n</md-dialog-content>\n</md-dialog>';var zfa=zfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiAiAgentRuntime.closure.js"},eL={};eL.IApiAiAgentRuntime=pB;var fL=function(a){this.name=a.name;this.agentId=a.agentId;this.comment=a.comment;this.agentVersion=a.agentVersion;this.state=a.state;this.lastUpdated=a.lastUpdated;this.webhook=a.webhook;this.textToSpeech=new UI.default.TextToSpeech(a.textToSpeech)};fL.emptyRuntime=function(){return new fL({name:null,agentId:null,webhook:new UI.default.Webhook,textToSpeech:new UI.default.TextToSpeech({})})};
var gL=(eL.ApiAiAgentRuntime=fL)||(fL={}),Afa,hL=Afa=gL.State||(gL.State={});hL[hL.READY="READY"]="READY";var iL={},Bfa=Bfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiAgentVersion.closure.js"};iL.IApiaiAgentVersion=qB;iL.ApiaiAgentVersion=function(a){this.agentId=a.agentId;this.version=a.version;this.creationTime=a.creationTime;this.comment=a.comment;this.status=a.status||iL.VersionStatus.STATUS_UNSPECIFIED};
iL.ApiaiAgentVersion.getVersionStatusLabel=function(a){var b=null;switch(a.status){case iL.VersionStatus.IN_PROGRESS:b="Deploying";break;case iL.VersionStatus.FAILED:b="Failed";break;case iL.VersionStatus.READY:b="Ready"}return b};iL.ApiaiAgentVersion.prototype.isReady=function(){return this.status===iL.VersionStatus.READY};iL.VersionStatus={STATUS_UNSPECIFIED:"STATUS_UNCPECIFIED",IN_PROGRESS:"IN_PROGRESS",READY:"READY",FAILED:"FAILED"};var jL={},Cfa=Cfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/agent_publish_version_popup/AgentPublishVersionPopupController.closure.js"};
jL.AgentPublishVersionPopupController=function(a,b,c,d,e,f,g){SI.AbstractComponentController.call(this);this.runtimeList=a;this.version=b;this.agent=c;this.getV2AoGSubmitLink=d;this.runtimePersistence=e;this.$mdDialog=f;this.$q=g;this.existingVersion=false;this.runtime=eL.ApiAiAgentRuntime.emptyRuntime();this.STORE_VERSION_ONLY="STORE_VERSION_ONLY";this.PUBLISH_TO_NEW_RUNTIME="NEW_RUNTIME";this.publishVersionOption=null;this.WEBHOOK="WEBHOOK";this.CLOUD_FUNCTIONS="CLOUD_FUNCTIONS";this.activeTab=
0;if(b){this.version=b;this.existingVersion=true}else this.version={comment:null,agentId:null,version:null,status:iL.VersionStatus.STATUS_UNSPECIFIED};this.publishVersionOption=this.PUBLISH_TO_NEW_RUNTIME;this.resetNewRuntime()};Se.inherits(jL.AgentPublishVersionPopupController,SI.AbstractComponentController);
jL.AgentPublishVersionPopupController.prototype.publishVersionToRuntime=function(){var a=this;pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_finished);if(this.publishVersionOption){this.showLoading();if(this.publishVersionOption===this.STORE_VERSION_ONLY)this.createVersion();else{var b=null;b=this.existingVersion?this.$q.resolve(this.version):this.runtimePersistence.createVersion(this.version.comment,this.agent.id);b.then(function(c){if(a.publishVersionOption===a.PUBLISH_TO_NEW_RUNTIME)return a.runtimePersistence.createRuntime(a.agent.id,
a.runtime.name,a.runtime.comment,c.version,a.runtime.webhook,a.runtime.textToSpeech).then(function(d){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED);return d});a.runtime.agentVersion=c.version;return a.runtimePersistence.updateRuntime(a.runtime)}).catch(lJ.NotificationService.stdError).finally(this.hideLoading.bind(this)).then(function(){return a.$mdDialog.hide()})}}};
jL.AgentPublishVersionPopupController.prototype.createVersion=function(){var a=this;this.runtimePersistence.createVersion(this.version.comment,this.agent.id).then(function(){a.$mdDialog.hide()},lJ.NotificationService.stdError)};jL.AgentPublishVersionPopupController.prototype.formatDatetime=function(a){return a?gC.ApiUtils.formatDatetime(new Date(a)):""};jL.AgentPublishVersionPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};
jL.AgentPublishVersionPopupController.prototype.previousTab=function(){this.activeTab--};jL.AgentPublishVersionPopupController.prototype.nextTab=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_next);this.activeTab++};
jL.AgentPublishVersionPopupController.prototype.versionOptionChanged=function(){if(this.publishVersionOption===this.STORE_VERSION_ONLY)pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_version_only_selected);else if(this.publishVersionOption instanceof eL.ApiAiAgentRuntime){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_environment_selected);this.runtime=this.publishVersionOption;this.runtime.webhook.cloudFunctionsInitialized=this.agent.webhook.cloudFunctionsInitialized;this.setFulfillmentOption(this.runtime)}else if(this.publishVersionOption===
this.PUBLISH_TO_NEW_RUNTIME){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_new_environment_selected);this.resetNewRuntime()}};
jL.AgentPublishVersionPopupController.prototype.fulfillmentOptionChanged=function(){this.runtime.webhook.available=false;this.runtime.webhook.cloudFunctionsEnabled=false;if(this.fulfillmentOption===this.WEBHOOK){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_webhook_selected);this.runtime.webhook.available=true}if(this.fulfillmentOption===this.CLOUD_FUNCTIONS){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_cloud_function_selected);this.runtime.webhook.cloudFunctionsEnabled=
true}};jL.AgentPublishVersionPopupController.prototype.trackPublishCanceled=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_canceled)};jL.AgentPublishVersionPopupController.prototype.trackPublishInAog=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_in_aog)};jL.AgentPublishVersionPopupController.prototype.trackDescriptionSet=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_description_set)};
jL.AgentPublishVersionPopupController.prototype.setFulfillmentOption=function(a){if(a&&a.webhook)this.fulfillmentOption=a.webhook.available?this.WEBHOOK:a.webhook.cloudFunctionsEnabled&&a.webhook.cloudFunctionsInitialized?this.CLOUD_FUNCTIONS:null};jL.AgentPublishVersionPopupController.prototype.resetNewRuntime=function(){this.runtime=eL.ApiAiAgentRuntime.emptyRuntime();this.runtime.webhook=this.agent.webhook;this.runtime.textToSpeech=this.agent.textToSpeech;this.setFulfillmentOption(this.runtime)};
Se.global.Object.defineProperties(jL.AgentPublishVersionPopupController.prototype,{isCloudFunctionInitialized:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.cloudFunctionsInitialized}}});jL.AgentPublishVersionPopupController.$inject=["runtimeList","version","agent","getV2AoGSubmitLink","runtimePersistence","$mdDialog","$q"];var kL={},Dfa=Dfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/version_validation_errors_popup/VersionValidationErrorsPopup.html.closure.js"};kL.default='<head/><md-dialog class="version-history" style="max-height: 800px">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h1>Validation Errors</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<div>\n<div class="popup-instruction">\nValidation errors associated with Version {{vm.version}}.\n</div>\n<md-divider></md-divider>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<validation-error-list version="vm.version" subscribe-on-update="false" ">\n</validation-error-list>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button ng-click="vm.cancelDialog()">Close</md-button>\n</md-dialog-actions>\n</md-dialog>';var lL={},Efa=Efa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/version_validation_errors_popup/VersionValidationErrorsPopupController.closure.js"};lL.VersionValidationErrorsPopupController=function(a,b,c,d){SI.AbstractComponentController.call(this);this.agentId=a;this.cloudProjectId=b;this.version=c;this.$mdDialog=d};Se.inherits(lL.VersionValidationErrorsPopupController,SI.AbstractComponentController);
lL.VersionValidationErrorsPopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};lL.VersionValidationErrorsPopupController.$inject=["agentId","cloudProjectId","version","$mdDialog"];var mL={},Ffa=Ffa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/notifications/NotificationJson.closure.js"};mL.NotificationJson=rB;
mL.NOTIFICATION_TYPE={SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_DONE:"SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_DONE",SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_ERROR:"SETUP_ONE_PLATFORM_SERVICE_ACCOUNT_ERROR",TRAINING_START:"TRAINING_START",TRAINING_DONE:"TRAINING_DONE",TRAINING_ERROR:"TRAINING_ERROR",VERSION_CREATION_DONE:"VERSION_CREATION_DONE",VERSION_CREATION_ERROR:"VERSION_CREATION_ERROR",NOTIFICATION_INFO:"NOTIFICATION_INFO",NOTIFICATION_ERROR:"NOTIFICATION_ERROR",NOTIFICATION_SERVICE_DISABLED:"NOTIFICATION_SERVICE_DISABLED"};
mL.VersionCreationPayload=sB;var nL={},Gfa=Gfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/GoogleProjectLinksManager.closure.js"};nL.GoogleProjectLinksManager=function(a,b){this.googleAssistantPersistence=a;this.$mdDialog=b};nL.GoogleProjectLinksManager.prototype.showProjectLinkPopup=function(a){return this.checkScope().then(this.makeShowProjectLinkPopup.bind(this,a))};nL.GoogleProjectLinksManager.prototype.showInsuffisientPermissionsPopup=function(){return this.$mdDialog.show({controllerAs:"vm",template:"<authorize-google-popup></authorize-google-popup>"})};
nL.GoogleProjectLinksManager.prototype.checkScope=function(){var a=this;return this.googleAssistantPersistence.checkGCPOauthTokenScope().catch(function(){return a.showInsuffisientPermissionsPopup().then(a.checkScope.bind(a))})};nL.GoogleProjectLinksManager.prototype.getHrefToGCP=function(a){return nL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP.replace("[PROJECT_ID]",a)};
nL.GoogleProjectLinksManager.prototype.getOverviewHrefToAOGConsole=function(a){return nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_IMPORT_HREF.replace("[PROJECT_ID]",a)};nL.GoogleProjectLinksManager.prototype.getLinkToGCP=function(a,b){return nL.GoogleProjectLinksManager.DEFAULT_LINK_TO_GCP.replace("[PROJECT_ID]",a).replace("[PROJECT_NAME]",b?b:a)};
nL.GoogleProjectLinksManager.prototype.getOverviewLinkToAOGConsole=function(a,b){return nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_LINK.replace("[PROJECT_ID]",a).replace("[PROJECT_NAME]",b?b:a)};nL.GoogleProjectLinksManager.prototype.getReleaseLinkToAOGConsole=function(a){return a?nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+("/project/"+a+"/release/"):nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a)};
nL.GoogleProjectLinksManager.prototype.makeShowProjectLinkPopup=function(a){var b=function(c){this.agent=c};b.$inject=["localAgent"];return this.$mdDialog.show({controller:b,controllerAs:"vm",clickOutsideToClose:true,locals:{localAgent:a},template:"<agent-deep-link-popup agent='vm.agent'></agent-deep-link-popup>"})};nL.GoogleProjectLinksManager.$inject=["googleAssistantPersistence","$mdDialog"];nL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL="https://console.cloud.google.com/";
nL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP=nL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL+"home/dashboard?project=[PROJECT_ID]";nL.GoogleProjectLinksManager.DEFAULT_LINK_TO_GCP="<a href='"+nL.GoogleProjectLinksManager.DEFAULT_HREF_TO_GCP+"' target='_blank'><strong>[PROJECT_NAME]</strong></a>";nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF="https://console.actions.google.com";
nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_IMPORT_HREF=nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/?autoImportProject=[PROJECT_ID]";nL.GoogleProjectLinksManager.DEFAULT_V2_WEB_SIMULATOR_HREF=nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/project/[PROJECT_ID]/simulator/";nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF=nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF+"/project/[PROJECT_ID]/overview/";
nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_LINK="<a href='"+nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF+"' target='_blank'><strong>[PROJECT_NAME]</strong></a>";var oL={},Hfa=Hfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiTimestamp.closure.js"};oL.ApiaiTimestamp=function(a){this.seconds=a.seconds;this.nanos=a.nanos};oL.ApiaiTimestamp.prototype.getAsAgo=function(){return gC.ApiUtils.relativeTime(this.seconds*1E3,gC.ApiUtils.RelativeTimeMode.MODE_FULL,true)};oL.ApiaiTimestamp.prototype.toDateTime=function(){return gC.ApiUtils.formatDatetime(new Date(this.seconds*1E3))};var pL={},Ifa=Ifa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_runtimes/AgentRuntimesComponent.closure.js"};
pL.AgentRuntimesController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);this.$state=a;this.$mdDialog=b;this.runtimePersistence=c;this.currentAgentService=d;this.googleProjectLinksManager=e;this.Confirm=f;this.DRAFT_RUNTIME_IDENTIFIER="-";this.runtimeList=[];this.versionList=[];this.activeVersionsList=[];this.state={versionCreated:false};this.pollTimeoutsList=[]};Se.inherits(pL.AgentRuntimesController,SI.AbstractComponentController);
pL.AgentRuntimesController.prototype.$onDestroy=function(){this.clearPromisesList()};pL.AgentRuntimesController.prototype.$onInit=function(){this.loadAll().then(angular.noop);this.enabledIntegrations=this.getEnabledIntegrations()};
pL.AgentRuntimesController.prototype.onVersionStatusNotification=function(a){var b=a.payload;if(b.version!=null){var c=this.versionList.find(function(d){return d.version===Number(b.version)});if(c.status===iL.VersionStatus.IN_PROGRESS)c.status=a.type===mL.NOTIFICATION_TYPE.VERSION_CREATION_DONE?iL.VersionStatus.READY:iL.VersionStatus.FAILED}};
pL.AgentRuntimesController.prototype.getEnabledIntegrations=function(){var a=this,b={};pL.AgentRuntimesController.integrationsList.forEach(function(c){if((c=a.agent[c])&&c.getEnabled()&&c.getIntegrationName()!=="googleAssistant"){var d=c.runtimeName;if(!d)d=a.DRAFT_RUNTIME_IDENTIFIER;b[d]||(b[d]=[]);b[d].push(c.getIntegrationName())}});return b};
pL.AgentRuntimesController.prototype.loadAll=function(){var a=this;this.showLoading();this.clearPromisesList();var b=this.runtimePersistence.versionCreated(this.agent.id).then(function(e){return a.state.versionCreated=e}),c=this.runtimePersistence.listRuntimes().then(function(e){return a.runtimeList=e}),d=this.runtimePersistence.listVersions(this.agent.id).then(function(e){return a.versionList=e});return Promise.all([b,c,d]).then(this.hideLoading.bind(this)).then(this.checkVersionStatuses.bind(this)).then(function(){return Promise.resolve()}).catch(angular.noop)};
pL.AgentRuntimesController.prototype.formatDatetimeString=function(a){return gC.ApiUtils.formatDatetime(new Date(a))};pL.AgentRuntimesController.prototype.getV2AoGSubmitLink=function(){var a=null;if(this.agent.cloudProjectId)a=this.agent.cloudProjectId;else if(this.agent.googleAssistant.project)a=this.agent.cloudProjectId;return a?nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a):nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF};
pL.AgentRuntimesController.prototype.trackManageInAog=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.manage_in_aog)};
pL.AgentRuntimesController.prototype.showValidationErrorsPopup=function(a){this.$mdDialog.show({controller:lL.VersionValidationErrorsPopupController,controllerAs:"vm",template:kL.default,multiple:true,escapeToClose:true,clickOutsideToClose:true,locals:{agentId:this.currentAgentService.getCurrentAgent().id,cloudProjectId:this.currentAgentService.getCurrentAgent().cloudProjectId,version:a}})};
pL.AgentRuntimesController.prototype.showVersionsPopup=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.all_versions_opened);this.$mdDialog.show({controller:qL,controllerAs:"vm",template:cL.default,escapeToClose:true,clickOutsideToClose:true,locals:{versionList:this.versionList,publishAsExisting:this.publishAsExisting.bind(this),versionToDraft:this.versionToDraft.bind(this),deleteVersion:this.deleteVersion.bind(this),isVersionDeletable:this.isVersionDeletable.bind(this),formatDatetimeString:this.formatDatetimeString.bind(this)}}).catch(angular.noop).finally(this.loadAll.bind(this))};
pL.AgentRuntimesController.prototype.showRuntimePopup=function(a){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_opened);this.$mdDialog.show({controller:rL,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:aL.default,locals:{agent:this.agent,runtime:a,versionList:this.versionList,formatDatetimeString:this.formatDatetimeString.bind(this),versionToDraft:this.versionToDraft.bind(this),deleteVersion:this.deleteVersion.bind(this),isVersionDeletable:this.isVersionDeletable.bind(this),
enabledIntegrations:this.enabledIntegrations}}).finally(this.loadAll.bind(this))};pL.AgentRuntimesController.prototype.showPublishVersionPopup=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.publish_started);this.$mdDialog.show({controller:jL.AgentPublishVersionPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:dL.default,locals:{agent:this.agent,version:null,runtimeList:this.runtimeList,formatDatetimeString:this.formatDatetimeString.bind(this),getV2AoGSubmitLink:this.getV2AoGSubmitLink.bind(this)}}).then(this.loadAll.bind(this))};
pL.AgentRuntimesController.prototype.publishAsExisting=function(a){pJ.default.versioning(pJ.default.ACTION_VERSIONING.all_versions_publish_version);this.$mdDialog.show({controller:jL.AgentPublishVersionPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:dL.default,locals:{agent:this.agent,version:a,runtimeList:this.runtimeList,getV2AoGSubmitLink:this.getV2AoGSubmitLink.bind(this)}}).then(this.loadAll.bind(this))};
pL.AgentRuntimesController.prototype.getVersionComment=function(a){return(a=this.getVersion(a))&&a.comment?a.comment:""};pL.AgentRuntimesController.prototype.getVersionStatus=function(a){return(a=this.getVersion(a))&&a.status?a.status:iL.VersionStatus.STATUS_UNSPECIFIED};pL.AgentRuntimesController.prototype.clearPromisesList=function(){var a=this;this.pollTimeoutsList.forEach(function(b){return a.$timeout.cancel(b)});this.pollTimeoutsList=[]};
pL.AgentRuntimesController.prototype.getVersion=function(a){return this.versionList.find(function(b){return b.version===a})};pL.AgentRuntimesController.prototype.checkVersionStatuses=function(){this.activeVersionsList=[];for(var a=(0,Se.makeIterator)(this.runtimeList),b=a.next();!b.done;b=a.next()){b=b.value;b.agentVersion&&this.activeVersionsList.push(b.agentVersion)}this.checkAndStartRuntimeVersionsStatusesPolling()};
pL.AgentRuntimesController.prototype.checkAndStartRuntimeVersionsStatusesPolling=function(){var a=this;this.runtimeList.forEach(function(b){var c=a.versionList.find(function(d){return d.version===b.agentVersion});c.status===iL.VersionStatus.IN_PROGRESS&&a.pollVersion(c,pL.AgentRuntimesController.VERSION_POLL_DELAY)})};
pL.AgentRuntimesController.prototype.pollVersion=function(a,b){var c=this,d=this.$timeout(function(){c.runtimePersistence.getVersion(c.agent.id,a.version).then(function(e){if(e.status===iL.VersionStatus.IN_PROGRESS)c.pollVersion(a,b+pL.AgentRuntimesController.VERSION_POLL_THROTTLE);else{c.pollTimeoutsList=c.pollTimeoutsList.filter(function(f){return f!==d});a.status=e.status}})},b);this.pollTimeoutsList.push(d)};
pL.AgentRuntimesController.prototype.versionToDraft=function(a,b,c){var d=this;b&&b.hide();var e={message:"You will lose changes in the Draft version. Are you sure you want to proceed?",title:"Load version to draft",okLabel:"Yes, I'm sure",cancelLabel:"No",multiple:true};this.Confirm.confirmation(e).then(function(){b&&b.show();c&&pJ.default.ACTION_VERSIONING[c]&&pJ.default.versioning(pJ.default.ACTION_VERSIONING[c]);d.cancelDialog();d.showLoading();d.runtimePersistence.versionToDraft(a).catch(angular.noop).then(function(){d.currentAgentService.updateCurrentAgentFromServer();
AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS);d.$state.go("auth.workPlace.agent_edit",{agentId:d.agent.cloudProjectId,tab:"publishing"},{reload:true})})},function(){b&&b.show()})};
pL.AgentRuntimesController.prototype.deleteVersion=function(a){var b=this,c={message:"Are you sure you want to delete this version?",title:"Delete version",okLabel:"Yes, I'm sure",cancelLabel:"No",multiple:true};this.Confirm.confirmation(c).then(function(){b.showLoading();b.runtimePersistence.deleteVersion(a.agentId,a.version).catch(lJ.NotificationService.stdError).then(b.cancelDialog.bind(b))})};
pL.AgentRuntimesController.prototype.isVersionDeletable=function(a){var b=a.comment&&a.comment==="Version created from Actions on Google console.";a=this.activeVersionsList.includes(a.version);return!b&&!a};pL.AgentRuntimesController.prototype.cancelDialog=function(){this.$mdDialog.hide()};
Se.global.Object.defineProperties(pL.AgentRuntimesController.prototype,{draftLastModifiedTimestamp:{configurable:true,enumerable:true,get:function(){return this.agent.lastUpdated?(new oL.ApiaiTimestamp(this.agent.lastUpdated)).toDateTime():""}},aogReleaseLink:{configurable:true,enumerable:true,get:function(){var a=this.agent.cloudProjectId||this.agent.googleAssistant.project;return this.googleProjectLinksManager.getReleaseLinkToAOGConsole(a)}},latestVersionCreated:{configurable:true,enumerable:true,
get:function(){if(!this.versionList||!this.versionList.length)return"-";var a=this.versionList.reduce(function(b,c){return c.version>b.version?c:b});return this.formatDatetimeString(a.creationTime)}}});pL.AgentRuntimesController.$inject=["$state","$mdDialog","runtimePersistence","currentAgentService","googleProjectLinksManager","Confirm"];pL.AgentRuntimesController.VERSION_POLL_DELAY=3E4;pL.AgentRuntimesController.VERSION_POLL_THROTTLE=3E4;
pL.AgentRuntimesController.integrationsList=["googleAssistant","apiai","facebook","facebookWorkplace","hangouts","slackRest","viber","twitter","twilioip","twilio","skype","telegram","kik","line","spark","cortana"];
var qL=function(a,b,c,d,e,f,g,l,p,q){SI.AbstractComponentController.call(this);this.publishAsExisting=a;this.formatDatetimeString=b;this.versionList=c;this.versionToDraft=d;this.deleteVersion=e;this.isVersionDeletable=f;this.$element=g;this.runtimePersistence=l;this.currentAgentService=p;this.$mdDialog=q};Se.inherits(qL,SI.AbstractComponentController);qL.prototype.getVersionStatusLabel=function(a){return iL.ApiaiAgentVersion.getVersionStatusLabel(a)};
qL.prototype.showValidationErrorsPopup=function(a){this.$mdDialog.show({controller:lL.VersionValidationErrorsPopupController,controllerAs:"vm",template:kL.default,multiple:true,escapeToClose:true,clickOutsideToClose:true,locals:{agentId:this.currentAgentService.getCurrentAgent().id,cloudProjectId:this.currentAgentService.getCurrentAgent().cloudProjectId,version:a}})};qL.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
qL.$inject=["publishAsExisting","formatDatetimeString","versionList","versionToDraft","deleteVersion","isVersionDeletable","$element","runtimePersistence","currentAgentService","$mdDialog"];
var rL=function(a,b,c,d,e,f,g,l,p,q,t,n,x){SI.AbstractComponentController.call(this);var C=this;this.runtime=a;this.versionList=b;this.formatDatetimeString=c;this.enabledIntegrations=d;this.agent=e;this.$element=f;this.versionToDraft=g;this.deleteVersion=l;this.isVersionDeletable=p;this.runtimePersistence=q;this.currentAgentService=t;this.$mdDialog=n;this.Confirm=x;this.runtimeVersions=[];this.currentVersionIndex=null;this.WEBHOOK="WEBHOOK";this.CLOUD_FUNCTIONS="CLOUD_FUNCTIONS";this.showLoading();
this.runtimePersistence.getRuntimeHistory(this.runtime).then(function(F){F.forEach(function(L,R){var P=C.versionList.find(function(K){return K.version===L.agentVersion});if(P){if(C.currentVersionIndex===null&&P.status===iL.VersionStatus.READY)C.currentVersionIndex=R;C.runtimeVersions.push(P)}})}).catch(angular.noop).then(this.hideLoading.bind(this));if(!this.runtime.webhook)this.runtime.webhook=new UI.default.Webhook;if(!this.runtime.textToSpeech)this.runtime.textToSpeech=new UI.default.TextToSpeech({});
this.runtime.webhook.cloudFunctionsInitialized=this.agent.webhook.cloudFunctionsInitialized;this.setFulfillmentOption(this.runtime)};Se.inherits(rL,SI.AbstractComponentController);rL.prototype.getVersionStatusLabel=function(a,b){return this.currentVersionIndex===b?"Active":iL.ApiaiAgentVersion.getVersionStatusLabel(a)};
rL.prototype.revertRuntime=function(a){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_revert_to_version);this.showLoading();this.runtime.agentVersion=a.version;this.runtimePersistence.updateRuntime(this.runtime).catch(angular.noop).then(this.cancelDialog.bind(this))};
rL.prototype.fulfillmentOptionChanged=function(){if(this.runtime&&this.runtime.webhook){this.runtime.webhook.available=false;this.runtime.webhook.cloudFunctionsEnabled=false;if(this.fulfillmentOption===this.WEBHOOK){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_webhook_selected);this.runtime.webhook.available=true}if(this.fulfillmentOption===this.CLOUD_FUNCTIONS){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_cloud_function_selected);this.runtime.webhook.cloudFunctionsEnabled=
true}}};rL.prototype.setFulfillmentOption=function(a){if(a&&a.webhook)this.fulfillmentOption=a.webhook.available?this.WEBHOOK:a.webhook.cloudFunctionsEnabled&&a.webhook.cloudFunctionsInitialized?this.CLOUD_FUNCTIONS:null};rL.prototype.cancelDialog=function(){this.$mdDialog.cancel()};rL.prototype.saveRuntime=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_save);this.showLoading();this.runtimePersistence.updateRuntime(this.runtime,"webhook,textToSpeech").catch(lJ.NotificationService.stdError).then(this.cancelDialog.bind(this)).finally(this.hideLoading.bind(this))};
rL.prototype.deleteRuntime=function(){var a=this;this.$element&&this.$element.hide();var b={message:"Are you sure you want to delete this environment?",title:"Are you sure?",okLabel:"Delete",cancelLabel:"Cancel",multiple:true};this.Confirm.confirmation(b).then(function(){a.$element&&a.$element.show();pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_delete);a.showLoading();a.runtimePersistence.removeRuntime(a.runtime).then(function(c){return AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED)}).catch(lJ.NotificationService.stdError).then(a.cancelDialog.bind(a)).finally(a.hideLoading.bind(a))},
function(){a.$element&&a.$element.show()})};rL.prototype.trackClose=function(){pJ.default.versioning(pJ.default.ACTION_VERSIONING.custom_environment_load_to_draft)};Se.global.Object.defineProperties(rL.prototype,{isCloudFunctionInitialized:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.cloudFunctionsInitialized}}});
rL.$inject=["runtime","versionList","formatDatetimeString","enabledIntegrations","agent","$element","versionToDraft","deleteVersion","isVersionDeletable","runtimePersistence","currentAgentService","$mdDialog","Confirm"];pL.AgentRuntimesComponent={controller:pL.AgentRuntimesController,template:bL.default,controllerAs:"vm",bindings:{agent:"<"}};var Jfa={},Kfa=Kfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShare.style.less.closure.js"};window.addStyleString("agent-share md-list-item.md-no-proxy {\n  padding: 0;\n}\nagent-share md-select.b_agent-share-role-selector {\n  margin: 0;\n}\nagent-share .b_agent-share-email-selector {\n  margin: 0;\n  padding-right: 20px;\n}\nagent-share md-list-item .md-secondary-container .b_agent-share-remove-button {\n  margin: 0;\n  padding-right: 0;\n  width: 32px;\n}\nagent-share md-list-item .md-secondary-container .b_agent-share-remove-button md-icon {\n  margin: 0;\n}\n");var sL={},Lfa=Lfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShare.template.html.closure.js"};sL.default='<head/><div ng-if="vm.areConditionsOk()">\n<md-content flex layout-padding>\n<p>After you grant or revoke\n<a href="https://cloud.google.com/dialogflow/docs/access-control#roles" target="_blank">access</a>\nto your agent, it may take some time for the change to be effected.</p>\n</md-content>\n<md-list>\n<md-list-item><h5>Who has access</h5></md-list-item>\n<div ng-if="vm.adminList.length">\n<md-list-item ng-repeat="email in vm.adminList">\n<p> {{ email }} </p>\n<span class="md-secondary">\n<span>ADMIN</span>\n</span>\n</md-list-item>\n</div>\n<md-list-item ng-repeat="(email, role) in vm.permissionList" ng-if="role !== null">\n<p ng-bind="email"></p>\n<div class="md-secondary-container">\n<md-select class="b_agent-share-role-selector  md-primary md-raised" ng-model="vm.permissionList[email]" placeholder="Role" required>\n<md-option value="DEVELOPER">DEVELOPER</md-option>\n<md-option value="REVIEWER">REVIEWER</md-option>\n</md-select>\n<md-button class="md-secondary md-icon-button b_agent-share-remove-button" ng-click="vm.removeUser(email)">\n<md-icon class="" aria-label="remove user permissions"><i class="material-icons">clear</i></md-icon>\n</md-button>\n</div>\n</md-list-item>\n<md-list-item>\n<h5>Invite new people</h5>\n</md-list-item>\n<md-list-item>\n<md-input-container ng-form="newEmail" class="b_agent-share-email-selector" md-no-float flex>\n<input pattern="^\\S+@\\S+$" name="email" ng-enter="vm.addUser()" ng-model="vm.selectedEmail" placeholder="Enter email..."/>\n<div ng-messages="newEmail.email.$error">\n<div ng-message="pattern">This field must be a valid email address.</div>\n</div>\n</md-input-container>\n<md-select class="b_agent-share-role-selector md-secondary md-primary md-raised" ng-model="vm.selectedRole" placeholder="Role" required>\n<md-option value="DEVELOPER">DEVELOPER</md-option>\n<md-option value="REVIEWER">REVIEWER</md-option>\n</md-select>\n</md-list-item>\n<md-list-item>\n<md-button class="md-secondary" ng-disabled="!vm.selectedEmail || !newEmail.$valid" ng-click="vm.addUser()">Add</md-button>\n</md-list-item>\n</md-list>\n</div>\n<div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n<p>Checking status</p>\n</div>\n</div>\n<div ng-if="!vm.isLoading() && vm.viewState.isError">\n<h2>Something went wrong</h2>\n<p>Can not retrieve permissions for agent.</p>\n</div>\n';var tL={},Mfa=Mfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_share/AgentShareComponent.closure.js"};tL.AgentShareController=function(a){SI.AbstractComponentController.call(this);this.agentPersistence=a;this.viewState={isError:false};this.permissionList={};this.selectedRole=tL.AgentShareController.DEFAULT_SELECTED_ROLE;this.selectedEmail=null;this.adminList=[];this.savePromise=null};Se.inherits(tL.AgentShareController,SI.AbstractComponentController);
tL.AgentShareController.prototype.$onInit=function(){var a=this;this.checkEverything();this.userAgentCallbacks.overrideAgentSave=function(){if(!a.savePromise)a.savePromise=a.save().catch().then(function(){return a.savePromise=null});return a.savePromise}};tL.AgentShareController.prototype.$onDestroy=function(){this.userAgentCallbacks.overrideAgentSave=null};tL.AgentShareController.prototype.checkEverything=function(){this.showLoading();return this.getPermissions().catch(lJ.NotificationService.stdError).finally(this.hideLoading.bind(this))};
tL.AgentShareController.prototype.addUser=function(){if(this.selectedEmail&&this.selectedRole)if(this.adminList.indexOf(this.selectedEmail)>-1)lJ.NotificationService.error("You can not modify agent administrator permissions");else{this.permissionList[this.selectedEmail]=this.selectedRole;this.selectedEmail=null}};tL.AgentShareController.prototype.removeUser=function(a){this.permissionList[a]=null};tL.AgentShareController.prototype.areConditionsOk=function(){return!this.isLoading()&&!this.viewState.isError};
tL.AgentShareController.prototype.getPermissions=function(){var a=this;this.permissionList={};this.viewState.isError=false;return this.agentPersistence.getPermissions(this.agent.id).then(function(b){Object.keys(b).forEach(function(c){c==="ADMIN"?a.adminList=b[c]:b[c].forEach(function(d){a.permissionList[d]=c})})}).catch(function(){return a.viewState.isError=true})};
tL.AgentShareController.prototype.save=function(){var a={},b;for(b in this.permissionList)this.permissionList.hasOwnProperty(b)&&(a[b]=this.permissionList[b]!==null?[this.permissionList[b]]:[]);this.showLoading();return this.agentPersistence.setPermissions(this.agent.id,a).catch(lJ.NotificationService.stdError).then(this.getPermissions.bind(this)).catch().then(this.hideLoading.bind(this))};tL.AgentShareController.$inject=["agentPersistence"];tL.AgentShareController.DEFAULT_SELECTED_ROLE="REVIEWER";
tL.AgentShareComponent={bindings:{agent:"=",userAgentCallbacks:"="},controller:tL.AgentShareController,controllerAs:"vm",template:sL.default};var uL={},Nfa=Nfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_speech/AgentSpeech.template.html.closure.js"};uL.default='<head/><div ng-show="!vm.isLoading()">\n<h5>Improve Speech Recognition Quality</h5>\n<div class="api-box">\n<md-switch flex class="align-top md-primary" ng-disabled="vm.disable || !vm.isAgentOwned || !vm.agent.isEnterpriseTier()" ng-model="vm.enableSpeechLogging" ng-change="vm.onEnableSpeechLoggingChange()">\nEnable Enhanced Speech Models and Data Logging\n<span ng-if="!vm.isAgentOwned && !vm.agent.isEnterpriseTier()">(available for Enterprise Edition; requires agent admin permissions)</span>\n<span ng-if="!vm.isAgentOwned && vm.agent.isEnterpriseTier()">(requires agent admin permissions)</span>\n<span ng-if="vm.isAgentOwned && !vm.agent.isEnterpriseTier()">(available for Enterprise Edition)</span>\n<br>\n<div>\n<small>By enabling data logging, you agree to the\n<a href="https://cloud.google.com/dialogflow/docs/data-logging" target="_blank">\nterms and conditions</a> of the data\nlogging agreement (which amends the agreement governing Customer\'s use of Google\nCloud Platform services). I represent and warrant that I have authority to bind\nCustomer to this data logging agreement. Please note that this setting will affect\nall data from this point onwards and does not impact prior logged data.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box">\n<md-switch flex ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')" class="align-top md-primary" ng-disabled="vm.disable || !vm.enableSpeechLogging" ng-model="vm.agent.enableCustomSpeechModels">\nAutomatically Use Improved AutoML Speech Recognition Models (requires data logging)\n<br>\n<div>\n<small>Allow Dialogflow to automatically build and use improved AutoML Speech recognition\nmodels from the agent\'s speech logs. These models will only be used to improve speech\nrecognition accuracy for this agent.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box">\n<md-switch flex class="align-top md-primary" ng-disabled="vm.disable" ng-model="vm.agent.enableSpeechRequestContext">\nEnable Auto Speech Adaptation\n<br>\n<div>\n<small>Use Dialogflow agent information (e.g. intents, entities) to automatically improve speech recognition quality.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_SPEECH_ENDPOINTER_UI_ONLY\')">\n<h5>\n<span>\nEndpointer sensitivity: {{ vm.agent.endpointerSensitivity }}\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nEndpointer sensitivity, in the range [0, 100]. The higher the\nsensitivity, the shorter the wait before closing the microphone.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="0" max="100" aria-label="endpointer sensitivity" ng-model="vm.agent.endpointerSensitivity" class="align-top md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<md-divider class="overwide"></md-divider>\n<br>\n<h5>Text to Speech</h5>\n<agent-text-to-speech agent="vm.agent" text-to-speech="vm.agent.textToSpeech" is-disabled="vm.disable" get-agent-langs="true">\n</agent-text-to-speech>\n</div>\n<div ng-show="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n<p>Checking status</p>\n</div>\n</div>\n';var vL={},Ofa=Ofa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_speech/AgentSpeechComponent.closure.js"};vL.AgentSpeechController=function(a){SI.AbstractComponentController.call(this);this.agentPersistence=a;this.savePromise=null};Se.inherits(vL.AgentSpeechController,SI.AbstractComponentController);
vL.AgentSpeechController.prototype.$onInit=function(){var a=this;this.userAgentCallbacks.onAgentSave=function(){if(!a.savePromise&&a.enableSpeechLogging!==a.agent.enableSpeechLogging)a.savePromise=a.save().finally(function(){return a.savePromise=null});return a.savePromise};this.enableSpeechLogging=this.agent.enableSpeechLogging};vL.AgentSpeechController.prototype.$onDestroy=function(){this.userAgentCallbacks.onAgentSave=null};
vL.AgentSpeechController.prototype.onEnableSpeechLoggingChange=function(){this.agent.enableSpeechLogging=this.enableSpeechLogging;if(!this.enableSpeechLogging)this.agent.enableCustomSpeechModels=false};vL.AgentSpeechController.prototype.save=function(){this.showLoading();return this.agentPersistence.setEnableSpeechLogging(this.agent,this.enableSpeechLogging).finally(this.hideLoading.bind(this))};vL.AgentSpeechController.$inject=["agentPersistence"];
vL.agentSpeechComponent={controller:vL.AgentSpeechController,template:uL.default,controllerAs:"vm",bindings:{agent:"<",lang:"<",disable:"<",isAgentOwned:"<",userAgentCallbacks:"="}};var wL={},Pfa=Pfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_text_to_speech/AgentTextToSpeech.template.html.closure.js"};wL.default='<head/><div class="api-box" style="margin-bottom: 20px;">\n<md-switch flex class="align-top md-primary" ng-model="vm.textToSpeech.enableTts" ng-disabled="vm.isDisabled">\nEnable Automatic Text to Speech\n<br>\n<div ng-if="!vm.isRuntimeSetting">\n<small>Automatically convert default text responses to speech in all conversations. The output\naudio\nwill be included in\n<a href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.DetectIntentResponse" target="_blank">DetectIntentResponse</a>\nand\n<a href="https://cloud.google.com/dialogflow/docs/reference/rpc/google.cloud.dialogflow.v2beta1#google.cloud.dialogflow.v2beta1.StreamingDetectIntentResponse" target="_blank">StreamingDetectIntentResponse</a>.\n</small>\n</div>\n</md-switch>\n</div>\n<div class="api-box" style="margin-bottom: 0;">\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Output Audio Encoding</label>\n<md-select ng-model="vm.textToSpeech.outputAudioEncoding" ng-disabled="vm.isDisabled">\n<md-option value="OUTPUT_AUDIO_ENCODING_LINEAR_16">16 bit linear PCM (signed, little-endian)\n</md-option>\n<md-option value="OUTPUT_AUDIO_ENCODING_MP3">MP3</md-option>\n<md-option value="OUTPUT_AUDIO_ENCODING_OGG_OPUS">Ogg Opus</md-option>\n</md-select>\n</md-input-container>\n</div>\n<h5>Voice Configuration</h5>\n<small>Configure your agent\'s synthesized voice in the V2 API and Telephony integration.</small>\n<br><br>\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Agent Language</label>\n<md-select ng-model="vm.lang">\n<md-option ng-repeat="(lang, fullName) in vm.langs" value="{{ lang }}">{{ lang }}\n({{ fullName }})\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<span ng-show="!vm.IsTtsSupportedForCurLang()" style="color: red;">\n- Selected agent language is currently not supported for Text to Speech.\n</span>\n<div ng-show="vm.IsTtsSupportedForCurLang()">\n<div layout="row">\n<md-input-container class="md-block" flex="33">\n<label>Voice</label>\n<md-select ng-model="vm.getSynthesizeSpeechConfigForCurLang().voice.name" ng-disabled="vm.isDisabled">\n<md-option ng-value="\'\'">Automatic</md-option>\n<md-option ng-repeat="voice in vm.getVoicesForCurLang()" value="{{ voice.name }}">\n{{ voice.name }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<div flex style="padding-right: 10px">\n<h5>\n<span>\nSpeaking rate: {{ vm.getSynthesizeSpeechConfigForCurLang().speakingRate }}\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nSpeaking rate/speed, in the range [0.25, 4.0]. 1.0 is the normal native speed supported\nby the specific voice. 2.0 is twice as fast, and 0.5 is half as fast.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider step="0.05" min="0.25" max="4.0" aria-label="speaking rate" ng-model="vm.getSynthesizeSpeechConfigForCurLang().speakingRate" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<div flex style="padding-right: 10px">\n<h5>\n<span>\nPitch: {{ vm.getSynthesizeSpeechConfigForCurLang().pitch }} (semitones)\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nSpeaking pitch, in the range [-20.0, 20.0]. 20 means increase 20\nsemitones from the original pitch. -20 means decrease 20 semitones from the\noriginal pitch.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="-20" max="20" aria-label="speaking pitch" ng-model="vm.getSynthesizeSpeechConfigForCurLang().pitch" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n<div flex>\n<h5>\n<span>\nVolume gain: {{ vm.getSynthesizeSpeechConfigForCurLang().volumeGainDb }} (dB)\n<span class="fa fa-question-circle">\n<md-tooltip md-direction="top" md-delay="100">\nVolume gain (in dB) of the normal native volume supported by the\nspecific voice, in the range [-96.0, 16.0]. A value of -6.0 (dB)\nwill play at approximately half the amplitude of the normal native signal\namplitude. A value of +6.0 (dB) will play at approximately twice the\namplitude of the normal native signal amplitude. We strongly recommend not\nto exceed +10 (dB) as there\'s usually no effective increase in loudness for\nany value greater than that.\n</md-tooltip>\n</span>\n</span>\n</h5>\n<md-slider-container>\n<md-slider min="-96" max="16" aria-label="volume gain in db" ng-model="vm.getSynthesizeSpeechConfigForCurLang().volumeGainDb" class="md-primary" ng-disabled="vm.isDisabled">\n</md-slider>\n</md-slider-container>\n</div>\n</div>\n<p>Select \'Audio Effects\' profiles. (For standard API calls, <b>won\'t</b> affect Telephony\nintegration)\n<span class="fa fa-question-circle">\n<md-tooltip> \'Audio Effects\' profiles are applied on (post synthesized) text to speech, and are applied on top of each other in the order they are given.\n</md-tooltip>\n</span>\n</p>\n<div layout="row">\n<md-chips ng-model="vm.getSynthesizeSpeechConfigForCurLang().effectsProfileId" md-autocomplete-snap md-require-match="true" flex="100">\n<md-autocomplete md-min-length="0" md-search-text="vm.searchText" md-no-cache="true" md-items="profile in vm.searchAudioEffectProfiles(vm.searchText)" placeholder="\'Audio Effects\' profile">\n<span md-highlight-text="vm.searchText">{{ profile }}</span>\n</md-autocomplete>\n</md-chips>\n</div>\n<div ng-if="!vm.isRuntimeSetting">\n<br>\n<h5>Experiment with different voice settings</h5>\n<small>Enter text or <a href="https://cloud.google.com/text-to-speech/docs/ssml" target="_blank">SSML</a> below and\nhit \'PLAY\' button.\n</small>\n<br>\n<div layout="row" layout-align="begin center">\n<md-input-container flex="70">\n<label>Text or SSML to speak:</label>\n<textarea ng-model="vm.textOrSsmlToSpeak" md-maxlength="1000" rows="1" ng-disabled="vm.isDisabled"></textarea>\n</md-input-container>\n<md-button class="md-raised" ng-click="vm.playTts()" flex="10" ng-disabled="vm.isDisabled || !vm.textOrSsmlToSpeak">PLAY\n</md-button>\n</div>\n</div>\n</div>\n</div>\n';var xL={},Qfa=Qfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/TTSService.closure.js"};xL.TTSService=function(a){this.$q=a};
xL.TTSService.reverseAgentLangToTtsLangMap=function(){var a=new Map,b=Array.from(xL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.entries());b=(0,Se.makeIterator)(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var d=(0,Se.makeIterator)(c);c=d.next().value;d=d.next().value;c=c;d=d;d=(0,Se.makeIterator)(d);for(var e=d.next();!e.done;e=d.next()){e=e.value;a.has(e)||a.set(e,c)}}return a};
xL.TTSService.prototype.listTtsVoices=function(){var a=this;return this.ttsVoices?this.$q(function(b){b(a.ttsVoices)}):$I.OnePlatformRequestService.getInstance().request({path:"https://texttospeech.googleapis.com/v1beta1/voices",method:"GET"}).then(function(b){var c;((c=b.result)==null?0:c.voices)?a.ttsVoices=b.result.voices:a.ttsVoices=[];return a.$q.resolve(a.ttsVoices)})};
xL.TTSService.prototype.SynthesizeTtsSpeech=function(a,b,c){var d,e=(d=c.synthesizeSpeechConfigs[b].voice)==null?void 0:d.name;d=void 0;if(e){d=this.ttsVoices.find(function(f){return f.name===e});d=d.languageCodes[0]}else d=xL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.get(b)[0];return $I.OnePlatformRequestService.getInstance().request({path:"https://texttospeech.googleapis.com/v1beta1/text:synthesize",method:"POST",body:this.generateTTSRequest(a,d,{audioEncoding:c.outputAudioEncoding,synthesizeSpeechConfig:c.synthesizeSpeechConfigs[b]})}).then(function(f){return{data:{audio:f.result.audioContent}}})};
xL.TTSService.prototype.getTtsLanguageFromAgentLanguage=function(a){return xL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP.get(a)};xL.TTSService.prototype.getAgentLanguageFromTtsLanguage=function(a){return xL.TTSService.TTS_LANG_TO_AGENT_LANG_MAP.get(a)||UI.default.SupportedLanguages.EN};
xL.TTSService.generateAudioDataUri=function(a,b){var c="";a==="OUTPUT_AUDIO_ENCODING_MP3"?c="audio/mp3":a==="OUTPUT_AUDIO_ENCODING_OGG_OPUS"?c="audio/ogg;codecs=opus":a==="OUTPUT_AUDIO_ENCODING_LINEAR_16"&&(c="audio/wav");return"data:"+c+";base64,"+b};xL.TTSService.prototype.isSsml=function(a){return!!a.trim().match(/^<speak\b[^>]*>([\s\S]*?)<\/speak>$/)};
xL.TTSService.prototype.dfEncodingToTTSEncoding=function(a){switch(a){case "OUTPUT_AUDIO_ENCODING_MP3":return"MP3";case "OUTPUT_AUDIO_ENCODING_LINEAR_16":return"LINEAR16";case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":return"OGG_OPUS";default:return""}};
xL.TTSService.prototype.generateTTSRequest=function(a,b,c){var d=c.synthesizeSpeechConfig,e={};this.isSsml(a)?e.ssml=a:e.text=a;return a={input:e,audioConfig:{audioEncoding:this.dfEncodingToTTSEncoding(c.audioEncoding),pitch:d.pitch,speakingRate:d.speakingRate,volumeGainDb:d.volumeGainDb,effectsProfileId:d.effectsProfileId},voice:{languageCode:b,name:d.voice.name}}};xL.TTSService.$inject=["$q"];
xL.TTSService.AGENT_LANG_TO_TTS_LANG_MAP=new Map([[UI.default.SupportedLanguages.AF,["af-ZA"]],[UI.default.SupportedLanguages.AR,["ar-XA"]],[UI.default.SupportedLanguages.BG,["bg-BG"]],[UI.default.SupportedLanguages.BN,["bn-IN"]],[UI.default.SupportedLanguages.CA,["ca-ES"]],[UI.default.SupportedLanguages.CS,["cs-CZ"]],[UI.default.SupportedLanguages.DA,["da-DK"]],[UI.default.SupportedLanguages.DE,["de-DE"]],[UI.default.SupportedLanguages.EL,["el-GR"]],[UI.default.SupportedLanguages.EN,["en-US"]],[UI.default.SupportedLanguages.EN_AU,
["en-AU"]],[UI.default.SupportedLanguages.EN_CA,["en-US"]],[UI.default.SupportedLanguages.EN_GB,["en-GB"]],[UI.default.SupportedLanguages.EN_IN,["en-IN"]],[UI.default.SupportedLanguages.EN_US,["en-US"]],[UI.default.SupportedLanguages.ES,["es-ES"]],[UI.default.SupportedLanguages.ES_ES,["es-ES"]],[UI.default.SupportedLanguages.ES_US,["es-US"]],[UI.default.SupportedLanguages.ES_419,["es-US","es-ES"]],[UI.default.SupportedLanguages.FI,["fi-FI"]],[UI.default.SupportedLanguages.FIL,["fil-PH"]],[UI.default.SupportedLanguages.FR,
["fr-BE","fr-FR"]],[UI.default.SupportedLanguages.FR_BE,["fr-BE"]],[UI.default.SupportedLanguages.FR_CA,["fr-CA"]],[UI.default.SupportedLanguages.FR_FR,["fr-FR"]],[UI.default.SupportedLanguages.GL,["gl-ES"]],[UI.default.SupportedLanguages.GU,["gu-IN"]],[UI.default.SupportedLanguages.HI,["hi-IN"]],[UI.default.SupportedLanguages.HU,["hu-HU"]],[UI.default.SupportedLanguages.ID,["id-ID"]],[UI.default.SupportedLanguages.IS,["is-IS"]],[UI.default.SupportedLanguages.IT,["it-IT"]],[UI.default.SupportedLanguages.JA,
["ja-JP"]],[UI.default.SupportedLanguages.KN,["kn-IN"]],[UI.default.SupportedLanguages.KO,["ko-KR"]],[UI.default.SupportedLanguages.LV,["lv-LV"]],[UI.default.SupportedLanguages.ML,["ml-IN"]],[UI.default.SupportedLanguages.MS,["ms-MY"]],[UI.default.SupportedLanguages.MS_MY,["ms-MY"]],[UI.default.SupportedLanguages.NL,["nl-NL","nl-BE"]],[UI.default.SupportedLanguages.NO,["nb-NO"]],[UI.default.SupportedLanguages.PL,["pl-PL"]],[UI.default.SupportedLanguages.PT,["pt-PT"]],[UI.default.SupportedLanguages.PT_BR,
["pt-BR"]],[UI.default.SupportedLanguages.RO,["ro-RO"]],[UI.default.SupportedLanguages.RU,["ru-RU"]],[UI.default.SupportedLanguages.SK,["sk-SK"]],[UI.default.SupportedLanguages.SR,["sr-RS"]],[UI.default.SupportedLanguages.SV,["sv-SE"]],[UI.default.SupportedLanguages.TA,["ta-IN"]],[UI.default.SupportedLanguages.TE,["te-IN"]],[UI.default.SupportedLanguages.TH,["th-TH"]],[UI.default.SupportedLanguages.TR,["tr-TR"]],[UI.default.SupportedLanguages.UK,["uk-UA"]],[UI.default.SupportedLanguages.VI,["vi-VN"]],
[UI.default.SupportedLanguages.ZH_CN,["cmn-CN"]],[UI.default.SupportedLanguages.ZH_HK,["yue-HK"]],[UI.default.SupportedLanguages.ZH_TW,["cmn-TW"]]]);xL.TTSService.TTS_LANG_TO_AGENT_LANG_MAP=xL.TTSService.reverseAgentLangToTtsLangMap();var yL={},Rfa=Rfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/agent_text_to_speech/AgentTextToSpeechComponent.closure.js"};
yL.AgentTextToSpeechController=function(a,b,c,d){this.$timeout=a;this.apiConfig=b;this.TTSService=c;this.LanguageServiceV2=d;this.langs={};this.voices={};this.playTtsInProgress=false;this.audio=null;this.effectsProfileIds=["wearable-class-device","handset-class-device","headphone-class-device","small-bluetooth-speaker-class-device","medium-bluetooth-speaker-class-device","large-home-entertainment-class-device","large-automotive-class-device","telephony-class-application"]};
yL.AgentTextToSpeechController.prototype.$onInit=function(){var a=this;if(!this.textToSpeech.outputAudioEncoding||this.textToSpeech.outputAudioEncoding==="OUTPUT_AUDIO_ENCODING_UNSPECIFIED")this.textToSpeech.outputAudioEncoding="OUTPUT_AUDIO_ENCODING_LINEAR_16";if(!this.textToSpeech.synthesizeSpeechConfigs)this.textToSpeech.synthesizeSpeechConfigs={};if(Object.keys(this.textToSpeech.synthesizeSpeechConfigs).length===0){var b=UI.default.SupportedLanguages.EN;this.textToSpeech.synthesizeSpeechConfigs[b]=
new TI.SynthesizeSpeechConfig({})}if(this.getAgentLangs){this.agent.getSupportedLanguages().forEach(function(c){c in a.textToSpeech.synthesizeSpeechConfigs||(a.textToSpeech.synthesizeSpeechConfigs[c]=new TI.SynthesizeSpeechConfig({}))});Object.keys(this.textToSpeech.synthesizeSpeechConfigs).forEach(function(c){a.agent.getSupportedLanguages().indexOf(c)<0&&delete a.textToSpeech.synthesizeSpeechConfigs[c]})}this.lang=Object.keys(this.textToSpeech.synthesizeSpeechConfigs)[0];this.LanguageServiceV2.getLanguagesMap().then(function(c){Object.keys(a.textToSpeech.synthesizeSpeechConfigs).forEach(function(d){a.langs[d]=
c[d.toLowerCase()].fullLangName})});this.TTSService.listTtsVoices().then(function(c){a.$timeout(function(){c.forEach(function(d){for(var e=(0,Se.makeIterator)(d.languageCodes),f=e.next();!f.done;f=e.next()){f=f.value;f in a.voices||(a.voices[f]=[]);a.voices[f].push(d)}})})})};yL.AgentTextToSpeechController.prototype.$onDestroy=function(){this.audio!==null&&this.audio.pause()};
yL.AgentTextToSpeechController.prototype.IsTtsSupportedForCurLang=function(){var a=this,b=this.TTSService.getTtsLanguageFromAgentLanguage(this.lang);return b.some(function(c){return(a.voices[c]||[]).filter(function(d){return a.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||!d.name.endsWith("Alpha")}).length>0})};
yL.AgentTextToSpeechController.prototype.getSynthesizeSpeechConfigForCurLang=function(){this.lang in this.textToSpeech.synthesizeSpeechConfigs||(this.textToSpeech.synthesizeSpeechConfigs[this.lang]=new TI.SynthesizeSpeechConfig({}));var a=this.textToSpeech.synthesizeSpeechConfigs[this.lang];a.voice.name=a.voice.name||"";return a};
yL.AgentTextToSpeechController.prototype.getVoicesForCurLang=function(){var a=this.TTSService.getTtsLanguageFromAgentLanguage(this.lang),b=[];a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;this.voices[c]&&(b=b.concat(this.voices[c]))}return b};
yL.AgentTextToSpeechController.prototype.searchAudioEffectProfiles=function(a){var b=this;return this.effectsProfileIds.filter(function(c){return c.indexOf(a.toLocaleLowerCase())>=0&&b.getSynthesizeSpeechConfigForCurLang().effectsProfileId.indexOf(c)<0})};
yL.AgentTextToSpeechController.prototype.playTts=function(){var a=this;if(!this.playTtsInProgress){this.playTtsInProgress=true;this.TTSService.SynthesizeTtsSpeech(this.textOrSsmlToSpeak.replace(/\n/g,""),this.lang,this.agent.textToSpeech).then(function(b){a.audio=new Audio(xL.TTSService.generateAudioDataUri(a.agent.textToSpeech.outputAudioEncoding,b.data.audio));a.audio.addEventListener("ended",function(){a.playTtsInProgress=false});a.audio.play().catch(function(c){a.playTtsInProgress=false})},function(b){lJ.NotificationService.stdError(b);
a.playTtsInProgress=false})}};yL.AgentTextToSpeechController.$inject=["$timeout","apiConfig","TTSService","LanguageServiceV2"];yL.agentTextToSpeechComponent={controller:yL.AgentTextToSpeechController,template:wL.default,controllerAs:"vm",bindings:{agent:"<",textToSpeech:"=",isDisabled:"<?",isRuntimeSetting:"<?",getAgentLangs:"="}};var Sfa={},Tfa=Tfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.less.closure.js"};window.addStyleString("/* Mixin */\ncontrol-panel-lang-switcher {\n  padding: 3px 30px 0 35px;\n  margin-right: -1px;\n  display: block;\n}\ncontrol-panel-lang-switcher .icon-right {\n  color: #b7bbc4;\n  font-size: 20px;\n}\ncontrol-panel-lang-switcher .current-lang,\ncontrol-panel-lang-switcher .switch-lang {\n  border-radius: 10px;\n  color: white;\n  padding: 2px 10px;\n  background-color: #66afe9;\n  margin-right: 5px;\n}\ncontrol-panel-lang-switcher .switch-lang {\n  background-color: #b7bbc4;\n  transition: color 0.2s;\n}\ncontrol-panel-lang-switcher .switch-lang.show-more i {\n  color: white;\n  top: 5px;\n}\ncontrol-panel-lang-switcher .switch-lang:hover {\n  background-color: #66afe9;\n}\n");var zL={},Ufa=Ufa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.template.html.closure.js"};zL.default='<head/><div layout="row" ng-if="!vm.isLoading()">\n<div flex>\n<span class="current-lang" ng-bind="vm.formatLocale(vm.getCurrentLanguage())"></span>\n<span class="switch-lang" ng-repeat="lang in vm.getRecent()" ng-bind="vm.formatLocale(lang)" ng-click="vm.switchLang(lang)"></span>\n<span class="switch-lang show-more" ng-if="vm.getTail().length">\n<md-menu>\n<i class="glyphicon glyphicon-option-horizontal icon-right" ng-click="$mdMenu.open($event)"></i>\n<md-menu-content>\n<md-menu-item ng-repeat="lang in vm.getTail()">\n<md-button ng-click="vm.switchLang(lang)" ng-bind="vm.formatLocale(lang)" aria-label="Switch agent to \'{{vm.formatLocale(lang)}}\' language"></md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n</div>\n<span id="link-create-lang" md-ink-ripple ui-sref="auth.workPlace.agent_edit({agentId: vm.getCurrentAgentLocal().cloudProjectId, tab: \'languages\'})" class="flaticon stroke plus icon-right"></span>\n</div>\n<div ng-if="vm.isLoading()">\n<md-progress-linear></md-progress-linear>\n</div>\n';var AL={},Vfa=Vfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agent/control_panel_lang_switcher/ControlPanelLangSwitcher.component.closure.js"},BL=function(a,b){SI.AbstractComponentController.call(this);this.currentAgentService=a;this.$state=b;this.showLoading()};Se.inherits(BL,SI.AbstractComponentController);BL.prototype.$onInit=function(){this.hideLoading()};
BL.prototype.getCurrentLanguage=function(){return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.currentAgentService.getCurrentLanguage():null};BL.prototype.getRecent=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().filter(function(b){return b!==a.currentAgentService.getCurrentLanguage()}).slice(0,1):[]};
BL.prototype.getTail=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().filter(function(b){return b!==a.currentAgentService.getCurrentLanguage()}).slice(1):[]};
BL.prototype.switchLang=function(a){var b=this,c=this.currentAgentService.getCurrentLanguage();this.setIsLoading(true).then(function(){b.currentAgentService.setCurrentLanguage(a);b.$state.reload().catch(function(){b.currentAgentService.setCurrentLanguage(c);b.hideLoading()})})};BL.prototype.getCurrentAgentLocal=function(){return this.currentAgentService.getCurrentAgent()};
BL.prototype.getSupportedLanguages=function(){var a=this;return this.getCurrentAgentLocal()&&this.getCurrentAgentLocal().getSupportedLanguages()?this.getCurrentAgentLocal().getSupportedLanguages().map(function(b){return a.formatLocale(b)}):[]};BL.prototype.formatLocale=function(a){return gC.ApiUtils.formatLocale(a)};BL.$inject=["currentAgentService","$state"];AL.ControlPanelLangSwitcherComponent={template:zL.default,bindings:{agent:"<"},controller:BL,controllerAs:"vm"};var Wfa={},Xfa=Xfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.less.closure.js"};window.addStyleString("/* Mixin */\n.tier-box {\n  height: 40px;\n}\n.tier-box b {\n  display: block;\n}\n.tier-box small {\n  color: #808080;\n}\n.tier-selection-dialog {\n  min-width: 1100px;\n}\n.tier-selection-dialog md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n}\n.tier-selection-dialog md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\nmd-card md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n  border-radius: 5px 5px 0 0;\n}\nmd-card md-toolbar.standard {\n  background-color: #F2F3F4;\n  color: #000;\n}\nmd-card .tier-card-header {\n  height: 50px;\n}\nmd-card .tier-card-header small {\n  font-size: 53%;\n}\nmd-card .tier-name {\n  font-size: 85%;\n}\nmd-card md-card-footer {\n  padding: 5px;\n  border-top: 1px solid #b7bbc4;\n  color: #9399a9;\n}\n.quota-line {\n  min-height: 50px;\n}\n");var CL={},Yfa=Yfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.template.html.closure.js"};CL.default='<head/><div layout="row">\n<div flex="70" class="tier-box" ng-switch on="vm.agentTier">\n<div ng-switch-when="TIER_STANDARD">\n<b class="tier-name">Trial</b>\n<small>Free</small>\n</div>\n<div ng-switch-when="TIER_ENTERPRISE">\n<b class="tier-name">Essentials</b>\n<small>Pay as You Go</small>\n</div>\n</div>\n<div flex layout="row" layout-align="end center" class="tier-box">\n<a ng-if="vm.isAgentOwned && vm.agentTier != null" ng-click="vm.openTierSelectionModal()">{{ vm.agentTier==\'TIER_STANDARD\' ? \'Upgrade\': \'Edit\' }}</a>\n</div>\n</div>\n';var DL={},Zfa=Zfa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTierSelection.controller.closure.js"};DL.Tier={Standard:"TIER_STANDARD",EnterpriseEssentials:"TIER_ENTERPRISE",EnterprisePlus:"TIER_ENTERPRISE_PLUS"};DL.AgentTierSelectionController=function(a,b,c,d,e,f,g){this.$mdDialog=a;this.agentTier=b;this.$state=c;this.agentPersistence=d;this.currentAgentService=e;this.$window=f;this.Confirm=g;this.tierEnum=DL.Tier;this.saveProgressPromises={};this.agent=this.currentAgentService.getCurrentAgent()};
DL.AgentTierSelectionController.prototype.selectTier=function(a){var b=this;if(a===this.tierEnum.Standard)this.setTier(a);else if(a!==this.tierEnum.EnterpriseEssentials&&a!==this.tierEnum.EnterprisePlus||this.agent.onePlatformApiVersion!=="v1legacy"){this.saveProgressPromises[a]=this.agentPersistence.agentBillingEnabled();this.saveProgressPromises[a].then(function(d){if(d)b.setTier(a);else{d={message:"Enterprise Edition requires billing to be set up. Please go to Google Cloud Console to set up billing first.",
title:"Billing Required",okLabel:"Open Cloud Console",cancelLabel:"Cancel"};b.Confirm.confirmation(d).then(function(){b.$window.open("https://console.cloud.google.com/billing/enable?project="+b.agent.cloudProjectId,"_blank")},null)}})}else{var c={message:"Please switch to V2 API before upgrading your agent to Enterprise Edition.",title:"V2 API Required",okLabel:"Go to Agent Setting Page",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.$state.go("auth.workPlace.agent_edit",{agentId:b.agent.cloudProjectId})},
null)}};DL.AgentTierSelectionController.prototype.setTier=function(a){var b=this;this.saveProgressPromises[a]=this.agentPersistence.setAgentTier(a);this.saveProgressPromises[a].then(function(){lJ.NotificationService.success("Agent tier changed.");b.$mdDialog.hide()}).catch(lJ.NotificationService.stdError)};DL.AgentTierSelectionController.$inject=["$mdDialog","agentTier","$state","agentPersistence","currentAgentService","$window","Confirm"];var EL={},$fa=$fa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTierSelection.template.html.closure.js"};EL.default='<head/><md-dialog class="tier-selection-dialog">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h4>Dialogflow Pricing Plans</h4>\n<span flex></span>\n<md-button class="md-icon-button" ng-click="vm.$mdDialog.cancel()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<div layout="row" style="padding: 30px 20px 20px;">\n<md-card flex="50">\n<md-toolbar class="standard">\n<md-card-header layout="row">\n<div flex="55" class="tier-card-header tier-name">\n<b>Trial Edition</b>\n</div>\n<div flex="45" class="tier-card-header" layout="column" layout-align="end end">\n<small>Free</small>\n</div>\n</md-card-header>\n</md-toolbar>\n<md-card-content layout="column">\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for Actions on Google</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for text, audio and phone</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for knowledge connectors</p>\n</div>\n<div layout="row">\n<span flex="10" class="flaticon stroke checkmark"></span>\n<div flex="90">\n<b>In all plans:</b>\n<p>\nSpeech Synthesis, Analytics, Code Editor, Multilingual Support\n</p>\n</div>\n</div>\n<br>\n<div layout="row">\n<span flex="10"></span>\n<div flex="90">\n<a href="https://developers.google.com/terms/" target="_blank"><b>Google APIs &\nFirebase ToS</b> <span class="flaticon stroke link-2"></span></a><br>\n<a href="https://cloud.google.com/dialogflow/docs/editions" target="_blank"><b>See\nfull plan details</b> <span class="flaticon stroke link-2"></span></a>\n</div>\n</div>\n</md-card-content>\n<md-card-footer>\n<div layout="row" style="height: 55px;" layout-align="center center">\n<md-button ng-if="vm.agentTier!=vm.tierEnum.Standard" class="md-button md-primary md-raised" progress-button="vm.saveProgressPromises[vm.tierEnum.Standard]" ng-click="vm.selectTier(vm.tierEnum.Standard)">\nSELECT PLAN\n</md-button>\n<b ng-if="vm.agentTier==vm.tierEnum.Standard">CURRENT PLAN</b>\n</div>\n</md-card-footer>\n</md-card>\n<md-card flex="50">\n<md-toolbar>\n<md-card-header layout="row">\n<div flex="55" class="tier-card-header tier-name" layout="column" layout-align="start start">\n<b>Essentials Edition</b>\n</div>\n<div flex="45" class="tier-card-header" layout="column" layout-align="end end">\n<small style="display: block">$0.002/<b>text</b> request</small>\n<small style="display: block">$0.0065/15sec of <b>audio</b></small>\n<small style="display: block">$0.05/min on <b>phone</b></small>\n</div>\n</md-card-header>\n</md-toolbar>\n<md-card-content layout="column">\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for Actions on Google</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke loop"></span>\n<p flex="90">Unlimited usage for text, audio and phone</p>\n</div>\n<div layout="row" class="quota-line">\n<span flex="10" class="flaticon stroke payment-2"></span>\n<p flex="90">Usage quotas for knowledge connectors</p>\n</div>\n<div layout="row">\n<span flex="10" class="flaticon stroke checkmark"></span>\n<div flex="90">\n<b>In all plans:</b>\n<p>\nSpeech Synthesis, Analytics, Code Editor, Multilingual Support\n</p>\n</div>\n</div>\n<br>\n<div layout="row">\n<span flex="10"></span>\n<div flex="90">\n<a href="https://cloud.google.com/terms/" target="_blank"><b>Google Cloud ToS</b>\n<span class="flaticon stroke link-2"></span></a><br>\n<a href="https://cloud.google.com/dialogflow/docs/editions" target="_blank"><b>See\nfull plan details</b> <span class="flaticon stroke link-2"></span></a>\n</div>\n</div>\n</md-card-content>\n<md-card-footer>\n<div layout="row" style="height: 55px" layout-align="center center">\n<md-button ng-if="vm.agentTier!=vm.tierEnum.EnterpriseEssentials" class="md-button md-primary md-raised" progress-button="vm.saveProgressPromises[vm.tierEnum.EnterpriseEssentials]" ng-click="vm.selectTier(vm.tierEnum.EnterpriseEssentials)">\nSELECT PLAN\n</md-button>\n<b ng-if="vm.agentTier==vm.tierEnum.EnterpriseEssentials">CURRENT PLAN</b>\n</div>\n</md-card-footer>\n</md-card>\n</div>\n<div layout="column" layout-align="center center" style="margin: 5px auto 15px;">\n<p>For contact centers looking to enhance live agent operations, we also offer <a target="_blank" href="https://cloud.google.com/solutions/contact-center"><b>Contact Center\nAI</b></a> through our partners.</p>\n<p>Questions? See the <a target="_blank" href="https://cloud.google.com/dialogflow/docs/support/faq"><b>FAQ</b></a>\nor <a target="_blank" href="https://cloud.google.com/dialogflow/docs/support">\n<b>contact us</b></a>.\n</p>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var FL={},aga=aga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.component.closure.js"};FL.AgentTierController=function(a,b,c){this.currentAgentService=a;this.$mdDialog=b;this.agentPersistence=c;this.isAgentOwned=false;this.agentTier=""};FL.AgentTierController.prototype.$onInit=function(){var a=this;this.currentAgentService.checkOwned().then(function(b){a.isAgentOwned=b});this.getAgentTier()};
FL.AgentTierController.prototype.openTierSelectionModal=function(){var a=this;this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:true,template:EL.default,controller:DL.AgentTierSelectionController,controllerAs:"vm",locals:{agentTier:this.agentTier}}).then(function(){a.getAgentTier()})};FL.AgentTierController.prototype.getAgentTier=function(){var a=this;this.currentAgentService.getId()&&this.agentPersistence.getAgentTier().then(function(b){a.agentTier=b}).catch(pH.noop)};
FL.AgentTierController.$inject=["currentAgentService","$mdDialog","agentPersistence"];FL.agentTierComponent={bindings:{},template:CL.default,controller:FL.AgentTierController,controllerAs:"vm"};var GL={},bga=bga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/agentTier/agentTier.closure.js"};GL.agentTierModule=pH.module("api.agentTier",[]).component("agentTier",FL.agentTierComponent);var cga={},dga=dga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/components.less.closure.js"};window.addStyleString("/* Mixin */\n/**\n  Shared styles to be loaded by webpack\n  @todo: find better place\n */\n.no-left-margin {\n  margin-left: 0 !important;\n}\n.b-material-custom-popup-close {\n  position: absolute;\n  color: white;\n  top: -30px;\n  right: 0;\n  text-transform: uppercase;\n  font-weight: 400;\n}\nmd-checkbox.list-batch {\n  margin-left: -16px !important;\n  margin-right: -2px !important;\n}\nmd-checkbox.list-batch-all {\n  margin-left: 9px !important;\n}\n.list-batch-actions {\n  margin-top: 3px;\n}\n.list-batch-actions button {\n  font-size: 12px;\n}\na .fa.fa-external-link {\n  font-size: 80%;\n  color: gray;\n}\n.disclaimer {\n  font-size: 12px;\n  font-style: italic;\n  color: lightslategray;\n}\n.highlight-error {\n  color: #f76949;\n}\nbody.ogb-enabled .left-panel .navbar-header.navbar-header-white {\n  display: none;\n}\nbody.ogb-enabled .control-panel #control-panel-menu {\n  top: 0;\n}\nbody.ogb-enabled #dialogflow-app {\n  height: auto;\n}\nbody.ogb-enabled #wrapper {\n  min-height: 400px;\n}\nbody.ogb-enabled .authless {\n  height: 800px;\n}\nbody.ogb-enabled #dialogflow-ogb header {\n  border-bottom: 1px #e7e7e7 solid;\n}\n");var HL={},ega=ega||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list.html.closure.js"};HL.default='<head/><div class="intents" ng-cloak class="ng-cloak">\n<form class="search-form" ng-show="vm.entities.length > 0 && !vm.isAnySelected()">\n<div class="input-group">\n<input ng-model="vm.entitiesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entities" ng-change="vm.onFilterChange()">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="text-box  short ng-hide" ng-show="vm.entitiesFilter && vm.filteredEntities.length === 0" aria-hidden="false">\n<div class="comment-box"></div>\n<p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n</div>\n<div layout="row" class="list-batch-actions" ng-if="vm.entities.length && vm.isAnySelected()">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="checkAllFlag" ng-change="vm.checkAll(checkAllFlag)"></md-checkbox>\n<div flex layout="row" layout-align="left center"><div ng-if="vm.remainBatchUnselected"><strong ng-bind="vm.getSelectedIds().length"></strong> entities selected. <a ng-click="checkAllFlag = true; vm.checkAll(true, true)">Select all</a></div></div>\n<md-button ng-click="vm.batchAction(\'copy\')">Copy</md-button>\n<md-button ng-click="vm.batchAction(\'move\')">Move</md-button>\n<md-button ng-click="vm.batchDelete()">Delete</md-button>\n<md-button ng-click="vm.switchBatch(false)">Cancel</md-button>\n</div>\n<ul class="list-group">\n<div paging="vm.pagingData" class="paging-header"></div>\n<li ng-repeat="entity in vm.filteredEntities\n    | orderBy: vm.sortingData.predicate:vm.sortingData.reverse\n    | startFrom:vm.pagingData.currentPage*vm.pagingData.pageSize\n    | limitTo:vm.pagingData.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-disabled="!entity.id && !vm.isExtendableEntity(entity)">\n<span ng-show="vm.isAgentReadOnly || (!vm.isAnySelected() && !isIcoShown)" class="entity-prefix">@</span>\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.isAnySelected() || isIcoShown)" class="md-primary list-batch" ng-model="vm.batchSelected[entity.id]" aria-label="mark for batch operation">\n</md-checkbox>\n<a ui-sref="auth.workPlace.agent.entity_edit({ agentId:vm.currentAgent.cloudProjectId, entityId:entity.id })">\n<span class="name">{{ entity.name }}\n<md-icon class="validation-error-icon padding-top" ng-if="vm.hasSevereErrors(vm.entityErrors[entity.id] || [])">\nerror_outline\n<md-tooltip>\nThere are some errors associated with this entity.\n</md-tooltip>\n</md-icon>\n</span>\n</a>\n<div class="ico-group" ng-show="isIcoShown">\n<a target="_blank" class="ico-item" data-toggle="dropdown">\n<span class="flaticon stroke cloud-download"></span>\n</a>\n<ul class="dropdown-menu pull-right">\n<li><a ng-click="vm.donwloadEntity(entity, \'json\')">JSON</a></li>\n<li><a ng-click="vm.donwloadEntity(entity, \'csv\')">CSV</a></li>\n</ul>\n<a class="ico-item" ng-click="vm.deleteEntity(entity)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</li>\n<div paging="vm.pagingData" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="vm.entities.length == 0">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No entities yet. <a ui-sref="auth.workPlace.agent.entity_new({ agentId:vm.currentAgent.cloudProjectId })" ng-hide="vm.isAgentReadOnly">Create the first one.</a></strong></div>\n<div class="text">Entities are objects your app or device takes action on. <a href="https://cloud.google.com/dialogflow/docs/entities-overview" target="_blank">Read more here</a>.</div>\n<div class="text">We\'ve already created some entities, so you don\'t have to describe everything from scratch. <a href="https://cloud.google.com/dialogflow/docs/entities-system" target="_blank">Read about system entities here</a>.</div>\n</div>\n</div>\n';var fga={},gga=gga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list.less.closure.js"};window.addStyleString(".list-group-item .entity-prefix {\n  margin-left: -10px;\n  width: 22px;\n  display: inline-block;\n  text-align: right;\n}\n");var IL={},hga=hga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/abstract_entities_list_controller.closure.js"};
IL.AbstractEntitiesListController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);var g=this;this.$filter=a;this.entityPersistence=b;this.currentAgentService=c;this.Confirm=d;this.AnalyticsService=e;this.CacheService=f;this.isAgentReadOnly=true;this.pagingData=this.currentSearchCache=this.currentPagingCache=this.filteredEntities=this.entities=this.entitiesFilter=null;this.sortingData={predicate:"name",reverse:false};this.currentAgent=this.currentAgentService.getCurrentAgent();this.currentAgentService.checkReadOnly().then(function(l){g.isAgentReadOnly=
l})};Se.inherits(IL.AbstractEntitiesListController,SI.AbstractComponentController);
IL.AbstractEntitiesListController.prototype.$onInit=function(){var a=this;this.currentPagingCache=this.CacheService.get("currentPage");this.currentSearchCache=this.CacheService.get("currentEntitiesListSearch");this.pagingData={currentPage:this.currentPagingCache.get(this.getCurrentPagingCacheKey())||0,pageSize:20,numberOfPages:function(){var b=a.filteredEntities;return Math.ceil(b?b.length/a.pagingData.pageSize:0)},callback:function(){a.currentPagingCache.put(a.getCurrentPagingCacheKey(),a.pagingData.currentPage)}};
this.entitiesFilter=this.currentSearchCache.get(this.getCurrentSearchCacheKey())};IL.AbstractEntitiesListController.prototype.$onChanges=function(a){a.entities&&this.applyFilter()};IL.AbstractEntitiesListController.prototype.onFilterChange=function(){this.currentSearchCache.put(this.getCurrentSearchCacheKey(),this.entitiesFilter);this.applyFilter()};
IL.AbstractEntitiesListController.prototype.applyFilter=function(){this.filteredEntities=this.entitiesFilter!==null?this.$filter("filter")(this.entities,this.entitiesFilter):this.entities};
IL.AbstractEntitiesListController.prototype.deleteEntity=function(a){var b=this,c={message:'Are you sure you would like to delete "@'+a.name+'"?',title:"Delete Entity",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.entityPersistence.deleteEntity(a.id).then(function(){b.sendAnalyticsEvent("ENTITY_ENTITY_DELETED",a.name);b.refresh()}).catch(function(d){if(d.data.status!=="OK"&&d.data.status.code!==200){d={message:'Cannot delete entity "@'+a.name+'" - entity is used in other entities or intents.',
title:"Error",okLabel:void 0,cancelLabel:"Close"};b.Confirm.confirmation(d)}})},null)};IL.AbstractEntitiesListController.prototype.donwloadEntity=function(a,b){this.sendAnalyticsEvent("ENTITY_ENTITY_DOWNLOADED",a.name);this.entityPersistence.downloadEntity(a.id,a.name,b,this.currentAgentService.getCurrentLanguage()).catch(function(c){lJ.NotificationService.stdErrorNoReject(c)})};
IL.AbstractEntitiesListController.prototype.sendAnalyticsEvent=function(a,b){this.AnalyticsService.track(a,{agent_name:this.currentAgent.name,entity_name:b,lang:this.currentAgent.language})};IL.AbstractEntitiesListController.prototype.getCurrentPagingCacheKey=function(){return this.getCacheKeyPrefix()+"_currentPage"};IL.AbstractEntitiesListController.prototype.getCurrentSearchCacheKey=function(){return this.getCacheKeyPrefix()+"_searchFilter"};
IL.AbstractEntitiesListController.prototype.refresh=function(){this.refreshExecutor!=null&&this.refreshExecutor()};var JL={},iga=iga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ValidationPersistence.closure.js"};JL.Severity={SEVERITY_UNDEFINED:"SEVERITY_UNDEFINED",INFO:"INFO",WARNING:"WARNING",ERROR:"ERROR",CRITICAL:"CRITICAL"};JL.ValidationPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.apiConfig=c;this.urls=d;this.resourceType=jA.ResourceType.VALIDATION_RESULT;this.validationResult=null};Se.inherits(JL.ValidationPersistence,jA.BaseTransitioningPersistence);
JL.ValidationPersistence.compareFn=function(a,b){return JL.ValidationPersistence.SEVERITY_ORDER.indexOf(b.severity)-JL.ValidationPersistence.SEVERITY_ORDER.indexOf(a.severity)};JL.ValidationPersistence.getHighestSeverity=function(a){var b=0;a=(0,Se.makeIterator)(a);for(var c=a.next();!c.done;c=a.next()){c=c.value;b=Math.max(b,JL.ValidationPersistence.SEVERITY_ORDER.indexOf(c.severity))}return JL.ValidationPersistence.SEVERITY_ORDER[b]};
JL.ValidationPersistence.prototype.getValidationResult=function(a){return(a=a===void 0?false:a)?this.validationResult:this.validationResult||JL.ValidationPersistence.EMPTY_VALIDATION_RESULT};
JL.ValidationPersistence.prototype.fetchValidationResult=function(a,b,c){var d=this;c=c===void 0?0:c;if(a.validationStatus!=="VALIDATION_DISABLED"){a=this.urls.apiUrls.validationResult+"?languageCode="+b+"&versionNumber="+c;return this.$http.get(a).then(function(e){e=d.classifyValidationResult(e.data);if(c===0){d.validationResult=e;AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED)}return e}).catch(function(){if(c===0)d.validationResult=null;return d.validationResult})}return this.$q(function(e){e({})})};
JL.ValidationPersistence.prototype.classifyValidationResult=function(a){var b=[],c={},d={};a=(0,Se.makeIterator)(a.validationErrors||[]);for(var e=a.next();!e.done;e=a.next()){e=e.value;for(var f=new Set,g=new Set,l=(0,Se.makeIterator)(e.entries||[]),p=l.next();!p.done;p=l.next()){p=p.value;var q=p.match(JL.ValidationPersistence.INTENT_ENTRY_REGEX);if(q){p=q[1];c[p]||(c[p]=[]);if(!f.has(p)){c[p].push(e);f.add(p)}}else if(q=p.match(JL.ValidationPersistence.ENTITY_ENTRY_REGEX)){p=q[1];d[p]||(d[p]=[]);
if(!g.has(p)){d[p].push(e);g.add(p)}}else b.push(e)}}b.sort(JL.ValidationPersistence.compareFn);a=(0,Se.makeIterator)(Object.values(c));for(e=a.next();!e.done;e=a.next()){e=e.value;e.sort(JL.ValidationPersistence.compareFn)}a=(0,Se.makeIterator)(Object.values(d));for(e=a.next();!e.done;e=a.next()){e=e.value;e.sort(JL.ValidationPersistence.compareFn)}return{agentErrors:b,intentErrors:c,entityErrors:d}};JL.ValidationPersistence.$inject=["$http","$q","apiConfig","urls"];
JL.ValidationPersistence.INTENT_ENTRY_REGEX=/projects\/[^/]*\/locations\/[^\/\n]*\/agent\/intents\/([^/]*)\/?/;JL.ValidationPersistence.ENTITY_ENTRY_REGEX=/projects\/[^/]*\/locations\/[^\/\n]*\/agent\/entities\/([^/]*)\/?/;JL.ValidationPersistence.EMPTY_VALIDATION_RESULT={agentErrors:[],intentErrors:{},entityErrors:{}};JL.ValidationPersistence.SEVERITY_ORDER=[JL.Severity.SEVERITY_UNDEFINED,JL.Severity.INFO,JL.Severity.WARNING,JL.Severity.ERROR,JL.Severity.CRITICAL];var KL={},jga=jga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list_controller.closure.js"};KL.CustomEntitiesListController=function(a,b,c,d,e,f,g,l){IL.AbstractEntitiesListController.call(this,b,d,e,f,g,l);this.$scope=a;this.$filter=b;this.$mdDialog=c;this.entityPersistence=d;this.currentAgentService=e;this.Confirm=f;this.AnalyticsService=g;this.CacheService=l;this.batchSelected={};this.remainBatchUnselected=0};
Se.inherits(KL.CustomEntitiesListController,IL.AbstractEntitiesListController);KL.CustomEntitiesListController.prototype.getCacheKeyPrefix=function(){return"customEntitiesList"};
KL.CustomEntitiesListController.prototype.batchAction=function(a){var b=this.getSelectedIds();this.$mdDialog.show({template:'<batch-popup batch-operation="'+a+'" subject="entity" batch-operation-ids="vm.batchOperationIds"></batch-popup>',controller:function(){this.batchOperationIds=b},controllerAs:"vm",clickOutsideToClose:true,escapeToClose:true}).then(this.refresh.bind(this))};
KL.CustomEntitiesListController.prototype.batchDelete=function(){var a=this,b=this.getSelectedIds();if(b.length){var c={message:"Are you sure you would like to delete "+b.length+" selected entities?",title:"Delete Entities",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){a.$timeout(function(){a.$scope.$root.setStateLoaded(false)});return a.entityPersistence.deleteEntities(b)}).catch(angular.noop).then(this.refresh.bind(this))}else lJ.NotificationService.info("Please, select some entities first")};
KL.CustomEntitiesListController.prototype.switchBatch=function(a){for(var b=(0,Se.makeIterator)(Object.keys(this.batchSelected)),c=b.next();!c.done;c=b.next()){c=c.value;this.batchSelected[c]=a}};
KL.CustomEntitiesListController.prototype.checkAll=function(a,b){b=b===void 0?false:b;var c=this.entitiesFilter?this.filteredEntities:this.entities,d=b?c:this.prepareSearchArr(c);this.batchSelected={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=c.length-d.length;a=(0,Se.makeIterator)(d);for(b=a.next();!b.done;b=a.next()){b=b.value;this.batchSelected[b.id]=true}}};
KL.CustomEntitiesListController.prototype.prepareSearchArr=function(a){var b=this.pagingData.currentPage*this.pagingData.pageSize,c=this.pagingData.currentPage*this.pagingData.pageSize+this.pagingData.pageSize;return a.sort(function(d,e){return d.name>e.name?1:-1}).slice(b,c)};KL.CustomEntitiesListController.prototype.isAnySelected=function(){for(var a=(0,Se.makeIterator)(Object.keys(this.batchSelected)),b=a.next();!b.done;b=a.next()){b=b.value;if(this.batchSelected[b])return true}return false};
KL.CustomEntitiesListController.prototype.getSelectedIds=function(){for(var a=[],b=(0,Se.makeIterator)(Object.keys(this.batchSelected)),c=b.next();!c.done;c=b.next()){c=c.value;this.batchSelected[c]&&a.push(c)}return a};KL.CustomEntitiesListController.prototype.hasSevereErrors=function(a){return a.filter(function(b){return b.severity===JL.Severity.CRITICAL||b.severity===JL.Severity.ERROR}).length>0};
KL.CustomEntitiesListController.$inject=["$scope","$filter","$mdDialog","entityPersistence","currentAgentService","Confirm","AnalyticsService","CacheService"];var LL={},kga=kga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/custom/custom_entities_list_component.closure.js"};LL.customEntitiesListComponent={bindings:{entities:"<",entityErrors:"<",refreshExecutor:"<"},template:HL.default,controller:KL.CustomEntitiesListController,controllerAs:"vm"};var ML={},lga=lga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list.html.closure.js"};ML.default='<head/><div class="intents" ng-cloak class="ng-cloak">\n<form class="search-form" ng-show="vm.entities.length > 0">\n<div class="input-group">\n<input ng-model="vm.entitiesFilter" type="text" spellcheck="false" class="form-control" placeholder="Search entities" ng-change="vm.onFilterChange()">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="text-box  short ng-hide" ng-show="vm.entitiesFilter && vm.filteredEntities.length === 0" aria-hidden="false">\n<div class="comment-box"></div>\n<p><span class="flaticon stroke info-2" style="margin-right: 10px"></span>No results found.</p>\n</div>\n<ul class="list-group">\n<div paging="vm.pagingData" class="paging-header"></div>\n<li ng-repeat="entity in vm.filteredEntities\n    | orderBy: vm.sortingData.predicate:vm.sortingData.reverse\n    | startFrom:vm.pagingData.currentPage*vm.pagingData.pageSize\n    | limitTo:vm.pagingData.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-class="{not_clickable: !entity.id && !vm.isExtendableEntity(entity)}">\n<span class="entity-prefix">@</span>\n<a ng-click="vm.openEntityPage(entity)">\n<span class="name" ng-bind="entity.name"></span>\n</a>\n<div class="ico-group" ng-show="isIcoShown && entity.id">\n<a target="_blank" class="ico-item" data-toggle="dropdown">\n<span class="flaticon stroke cloud-download"></span>\n</a>\n<ul class="dropdown-menu pull-right">\n<li><a ng-click="vm.donwloadEntity(entity, \'json\')">JSON</a></li>\n<li><a ng-click="vm.donwloadEntity(entity, \'csv\')">CSV</a></li>\n</ul>\n</div>\n</li>\n<div paging="vm.pagingData" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="vm.entities.length == 0">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No System Entities are used in this agent yet.</strong></div>\n<div class="text"><a href="https://cloud.google.com/dialogflow/docs/entities-system" target="_blank">Read about system entities here</a>.</div>\n</div>\n</div>\n';var mga={},nga=nga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list.less.closure.js"};window.addStyleString("/* Mixin */\n.list-group-item .entity-prefix {\n  margin-left: -10px;\n  width: 22px;\n  display: inline-block;\n  text-align: right;\n}\n.list-group-item.not_clickable .entity-prefix {\n  color: #b7bbc4;\n}\n.list-group-item.not_clickable a {\n  color: #b7bbc4 !important;\n}\n");var NL={},oga=oga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list_controller.closure.js"};NL.SystemEntitiesListController=function(a,b,c,d,e,f,g){IL.AbstractEntitiesListController.call(this,b,c,d,e,f,g);this.$state=a;this.$filter=b;this.entityPersistence=c;this.currentAgentService=d;this.Confirm=e;this.AnalyticsService=f;this.CacheService=g};Se.inherits(NL.SystemEntitiesListController,IL.AbstractEntitiesListController);
NL.SystemEntitiesListController.prototype.$onChanges=function(a){a.extendableEntityNames&&this.initExtendableEntityNamesCache(a.extendableEntityNames.currentValue);IL.AbstractEntitiesListController.prototype.$onChanges.call(this,a)};NL.SystemEntitiesListController.prototype.initExtendableEntityNamesCache=function(a){this.extendableEntityNamesCache={};if(a&&a.length){a=(0,Se.makeIterator)(a);for(var b=a.next();!b.done;b=a.next()){b=b.value;this.extendableEntityNamesCache[b]=true}}};
NL.SystemEntitiesListController.prototype.getCacheKeyPrefix=function(){return"systemEntitiesList"};NL.SystemEntitiesListController.prototype.openEntityPage=function(a){a.id?this.$state.go("auth.workPlace.agent.entity_edit",{agentId:this.currentAgent.cloudProjectId,entityId:a.id}):this.isExtendableEntity(a)&&this.$state.go("auth.workPlace.agent.entity_new",{agentId:this.currentAgent.cloudProjectId,entityName:a.name})};
NL.SystemEntitiesListController.prototype.isExtendableEntity=function(a){return this.extendableEntityNamesCache["@"+a.name]};NL.SystemEntitiesListController.$inject=["$state","$filter","entityPersistence","currentAgentService","Confirm","AnalyticsService","CacheService"];var OL={},pga=pga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_list/system/system_entities_list_component.closure.js"};OL.systemEntitiesListComponent={bindings:{entities:"<",extendableEntityNames:"<",refreshExecutor:"<"},template:ML.default,controller:NL.SystemEntitiesListController,controllerAs:"vm"};var PL={},qga=qga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page.html.closure.js"};PL.default='<head/><div class="entities_page">\n<static-info message="{{vm.limitsManager.getText(\'entities\')}}" ng-show="vm.isEntitiesLimitExceeded"></static-info>\n<md-tabs md-selected="vm.chosenTab" md-border-bottom md-dynamic-height ng-if="vm.inRole(vm.ROLES.SYSTEM_ENTITIES_EXTENSION)">\n<md-tab label="Custom" ng-click="vm.tabClicked()">\n<custom-entities-list entities="vm.customEntities" entity-errors="vm.entityErrors" refresh-executor="vm.boundEntitiesRefreshFn">\n</custom-entities-list>\n</md-tab>\n<md-tab label="System" ng-click="vm.tabClicked()">\n<system-entities-list entities="vm.systemEntities" extendable-entity-names="vm.extendableEntityNames" refresh-executor="vm.boundEntitiesRefreshFn">\n</system-entities-list>\n</md-tab>\n</md-tabs>\n<custom-entities-list entities="vm.customEntities" entity-errors="vm.entityErrors" refresh-executor="vm.boundEntitiesRefreshFn" ng-if="!vm.inRole(vm.ROLES.SYSTEM_ENTITIES_EXTENSION)">\n</custom-entities-list>\n</div>';var rga={},sga=sga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page.less.closure.js"};window.addStyleString(".entities_page md-tabs md-tab-content {\n  padding-top: 20px;\n  padding-bottom: 100px;\n}\n");var QL={},tga=tga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page_controller.closure.js"};
QL.EntitiesPageController=function(a,b,c,d,e,f,g,l,p,q,t){SI.AbstractComponentController.call(this);this.$scope=a;this.entityPersistence=b;this.validationPersistence=c;this.$q=d;this.limitsManager=e;this.currentAgentService=f;this.urls=g;this.UtilsService=l;this.AutocompleteData=p;this.AnalyticsService=q;this.CacheService=t;this.createEntityButtonConf={label:"Create Entity",sref:"auth.workPlace.agent.entity_new"};this.uploadEntityButtonConf={label:"Upload Entity",sref:"auth.workPlace.agent.entity_upload"};
this.isAgentReadOnly=this.isEntitiesLimitExceeded=false;this.agentEntities=[];this.customEntities=[];this.systemEntities=[];this.extendableEntityNames=[];this.entityErrors={};this.entitiesPageCache=null;this.boundEntitiesRefreshFn=this.refresh.bind(this);this.refresh()};Se.inherits(QL.EntitiesPageController,SI.AbstractComponentController);
QL.EntitiesPageController.prototype.$onInit=function(){var a=this;this.UtilsService.registerPopupErrorHandler(this.$scope,"entitiesErrorHandler",this.urls.apiUrls.entity);this.currentAgent=this.currentAgentService.getCurrentAgent();this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b;a.invalidateHeaderButtons()});this.entitiesPageCache=this.CacheService.get("entitiesPage");this.chosenTab=this.entitiesPageCache.get("chosenTab")||RL.CUSTOM;this.invalidateHeaderButtons();this.updateValidationErrors();
AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors.bind(this))};QL.EntitiesPageController.prototype.$onDestroy=function(){AK.PubSubHelper.unsubscribe(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors)};QL.EntitiesPageController.prototype.tabClicked=function(){this.entitiesPageCache.put("chosenTab",this.chosenTab);this.invalidateHeaderButtons()};
QL.EntitiesPageController.prototype.refresh=function(){var a=this;this.$scope.$root.setStateLoaded(false);var b=this.currentAgentService.getCurrentLanguage(),c=this.entityPersistence.listEntities(),d=this.entityPersistence.listSystemEntityNames();b=this.AutocompleteData.listAutocomplete(b);this.$q.all([c,d,b]).then(function(e){a.agentEntities=e[0].data;a.customEntities=a.agentEntities.filter(function(g){return!QL.EntitiesPageController.isSysEntity(g)});var f=a.agentEntities.filter(function(g){return QL.EntitiesPageController.isSysEntity(g)});
a.systemEntities=a.mergeSystemEntitiesData(e[1].data,f);a.extendableEntityNames=e[2].extendableEntities||[];a.sendEntitiesShownAnalyticsEvent();a.$timeout(function(){a.$scope.$root.setStateLoaded(true);a.applyLimits()})})};QL.EntitiesPageController.prototype.updateValidationErrors=function(){this.entityErrors=this.validationPersistence.getValidationResult().entityErrors};
QL.EntitiesPageController.prototype.sendEntitiesShownAnalyticsEvent=function(){this.AnalyticsService.track("ENTITY_LIST_SHOWN",{agent_name:this.currentAgent.name,lang:this.currentAgent.language,entities_num:this.agentEntities.length})};
QL.EntitiesPageController.prototype.mergeSystemEntitiesData=function(a,b){var c=[];a=(0,Se.makeIterator)(a);for(var d=a.next(),e={};!d.done;e={name$jscomp$361:void 0},d=a.next()){e.name$jscomp$361=d.value;(d=b.find(function(f){return function(g){return g.name===f.name$jscomp$361}}(e)))||c.push({id:null,name:e.name$jscomp$361,isOverridable:false,isEnum:false,isRegexp:false,automatedExpansion:false,allowFuzzyExtraction:false})}return b.concat(c)};
QL.EntitiesPageController.prototype.applyLimits=function(){this.isEntitiesLimitExceeded=this.limitsManager.isLimitExceeded("entities",this.agentEntities.length);this.invalidateHeaderButtons()};QL.EntitiesPageController.prototype.invalidateHeaderButtons=function(){switch(this.chosenTab){case RL.CUSTOM:this.setCustomTabHeaderButtons();break;case RL.SYSTEM:this.setSystemTabHeaderButtons()}};
QL.EntitiesPageController.prototype.setCustomTabHeaderButtons=function(){var a=!this.isAgentReadOnly&&!this.isEntitiesLimitExceeded;this.createEntityButtonConf.disabled=!a;var b=[this.createEntityButtonConf];a&&b.push(this.uploadEntityButtonConf);this.$scope.$parent.headerConfig.navButton={items:b}};QL.EntitiesPageController.prototype.setSystemTabHeaderButtons=function(){this.createEntityButtonConf.disabled=true;this.$scope.$parent.headerConfig.navButton={items:[this.createEntityButtonConf]}};
QL.EntitiesPageController.isSysEntity=function(a){return a?a.name&&a.name.startsWith("sys."):false};QL.EntitiesPageController.$inject=["$scope","entityPersistence","validationPersistence","$q","limitsManager","currentAgentService","urls","UtilsService","AutocompleteData","AnalyticsService","CacheService"];var RL={CUSTOM:0,SYSTEM:1};RL[RL.CUSTOM]="CUSTOM";RL[RL.SYSTEM]="SYSTEM";var SL={},uga=uga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities_page/entities_page_component.closure.js"};SL.entitiesPageComponent={template:PL.default,controller:QL.EntitiesPageController,controllerAs:"vm"};var TL={},vga=vga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/entities/entities.closure.js"},UL=function(a){return a.waitForAgentSettings()};UL.$inject=["currentAgentService"];
var VL=function(a){a.state("auth.workPlace.agent.entity_list",{url:"/entities",views:{agent:{template:"<entities-page></entities-page>",controller:angular.noop,activeTab:"listEntities"}},data:{activeTab:"listEntities",headerConfig:{label:'<em class="ico"><span class="flaticon stroke network"></span></em>Entities',form:false}},resolve:{agentSettingsPromise:UL}})};VL.$inject=["$stateProvider"];
TL.entitiesModule=angular.module("api.entities").config(VL).component("entitiesPage",SL.entitiesPageComponent).component("customEntitiesList",LL.customEntitiesListComponent).component("systemEntitiesList",OL.systemEntitiesListComponent);var WL={},wga=wga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.html.closure.js"};WL.default='<head/><div class="cloud-functions-container">\n<header-with-toggle header="Inline Editor" sub-header="(Powered by Cloud Functions for Firebase)" toggle-model="vm.cloudFunctionsEnabled" toggle-disabled="vm.isAgentReadOnly" toggle-changed="vm.enableAndInitializeCloudFunctions()"></header-with-toggle>\nBuild and manage fulfillment directly in Dialogflow via Cloud Functions for Firebase.\n<a href="https://cloud.google.com/dialogflow/docs/fulfillment-overview" target="_blank">Docs</a>\n<div ng-show="!vm.isLoading()">\n<div ng-show="vm.isCloudFunctionOfCanonicalForm">\n<div class="editor-container" ng-class="{\'editor-container-disabled\': !vm.agent.webhook.cloudFunctionsEnabled}">\n<div class="tab-control">\n<ul class="wrap">\n<li ng-class="{active: vm.isCurrentFile(\'index.js\')}">\n<a ng-click="vm.setCurrentFile(\'index.js\')" ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}">index.js</a>\n</li>\n<li ng-class="{active: vm.isCurrentFile(\'package.json\')}">\n<a ng-click="vm.setCurrentFile(\'package.json\')" ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}">package.json</a>\n</li>\n<li class="download-button">\n<md-button ng-disabled="vm.disableDownload()" ng-click="vm.download()" type="button" class="md-icon-button md-accent">\n<i class="fa fa-download" ng-class="vm.disableDownload() ? \'download-icon-disabled\' : \'download-icon\'"></i>\n</md-button>\n</li>\n</ul>\n</div>\n<div ng-show="vm.isCurrentFile(\'index.js\')">\n<div id="indexJsTextarea"></div>\n</div>\n<div ng-show="vm.isCurrentFile(\'package.json\')">\n<div id="packageJsonTextarea"></div>\n</div>\n</div>\n<div class="failure-callout" ng-show="!!vm.deploymentFailureMessage && vm.agent.webhook.cloudFunctionsEnabled">\n<span class="deployment-failure-message">{{vm.deploymentFailureMessage}}</span>\n</div>\n<div layout="row" layout-align="space-between center" ng-show="vm.agent.webhook.cloudFunctionsEnabled">\n<div>\n<a ng-href="{{::vm.getLinkToFirebaseConsole()}}" ng-show="vm.showLastDeployed" ng-click="vm.onShowLogsClick()" target="_blank" rel="noopener">View execution logs in the Firebase console</a>\n</div>\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button md-ink-ripple progress-button="vm.deployProgressPromise" ng-disabled="vm.isAgentReadOnly || vm.isDeploying" ng-click="vm.saveAndDeploy()" type="button" class="md-primary md-raised editor-button" progress-button-conf="vm.deployProgressConf">\nDeploy\n</md-button>\n</div>\n</div>\n<div ng-show="!vm.isCloudFunctionOfCanonicalForm && vm.agent.webhook.cloudFunctionsEnabled">\n<fb-callout fb-type="warning" fb-mode="callout" fb-message="Your Cloud Function has been modified outside of the Dialogflow editor which is not supported.\n                                    Please continue using your external tools."></fb-callout>\n</div>\n</div>\n<div ng-show="vm.isLoading()" class="loading-indicator">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n</div>\n';var xga={},yga=yga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.less.closure.js"};window.addStyleString("/* Mixin */\n.cloud-functions-container .editor-container {\n  background-color: #f6f6f6;\n  margin-bottom: 12px;\n}\n.cloud-functions-container .editor-container .tab-control {\n  border: 1px solid #ccc;\n  border-bottom: none;\n  margin-top: 16px;\n  padding-bottom: 12px;\n  margin-bottom: 0;\n}\n.cloud-functions-container .editor-container .tab-control ul {\n  padding-left: 16px;\n}\n.cloud-functions-container .editor-container .tab-control li {\n  padding-top: 16px;\n  padding-bottom: 12px;\n}\n.cloud-functions-container .editor-container .tab-control .download-button {\n  float: right;\n  margin-top: 8px;\n  padding-top: 0px;\n  padding-bottom: 0px;\n}\n.cloud-functions-container .editor-container .tab-control .download-icon {\n  color: black;\n  font-size: 18px;\n}\n.cloud-functions-container .editor-container .tab-control .download-icon-disabled {\n  color: silver;\n  font-size: 18px;\n}\n.cloud-functions-container .editor-button {\n  min-width: 110px;\n}\n.cloud-functions-container .editor-container-disabled {\n  opacity: 0.3;\n}\n.cloud-functions-container .failure-callout {\n  margin-top: 12px;\n  color: #f76949;\n}\n.cloud-functions-container .failure-callout .deployment-failure-message {\n  white-space: pre-line;\n}\n.cloud-functions-container .loading-indicator {\n  margin-top: 12px;\n}\n");var uB={},zga=zga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CloudFunctionsHelper.closure.js"};uB.ISourceFiles=tB;uB.INDEX_JS_FILE_NAME="index.js";uB.PACKAGE_JSON_FILE_NAME="package.json";var yB="us-central1",xB="dialogflowFirebaseFulfillment",zB="dialogflowFirebaseFulfillment";uB.INDEX_JS_CODE_FOR_NEW_USER="// See https://github.com/dialogflow/dialogflow-fulfillment-nodejs\n// for Dialogflow fulfillment library docs, samples, and to report issues\n'use strict';\n \nconst functions = require('firebase-functions');\nconst {WebhookClient} = require('dialogflow-fulfillment');\nconst {Card, Suggestion} = require('dialogflow-fulfillment');\n \nprocess.env.DEBUG = 'dialogflow:debug'; // enables lib debugging statements\n \nexports.dialogflowFirebaseFulfillment = functions.https.onRequest((request, response) => {\n  const agent = new WebhookClient({ request, response });\n  console.log('Dialogflow Request headers: ' + JSON.stringify(request.headers));\n  console.log('Dialogflow Request body: ' + JSON.stringify(request.body));\n \n  function welcome(agent) {\n    agent.add(`Welcome to my agent!`);\n  }\n \n  function fallback(agent) {\n    agent.add(`I didn't understand`);\n    agent.add(`I'm sorry, can you try again?`);\n  }\n\n  // // Uncomment and edit to make your own intent handler\n  // // uncomment `intentMap.set('your intent name here', yourFunctionHandler);`\n  // // below to get this function to be run when a Dialogflow intent is matched\n  // function yourFunctionHandler(agent) {\n  //   agent.add(`This message is from Dialogflow's Cloud Functions for Firebase editor!`);\n  //   agent.add(new Card({\n  //       title: `Title: this is a card title`,\n  //       imageUrl: 'https://developers.google.com/actions/images/badges/XPM_BADGING_GoogleAssistant_VER.png',\n  //       text: `This is the body text of a card.  You can even use line\\n  breaks and emoji! \ud83d\udc81`,\n  //       buttonText: 'This is a button',\n  //       buttonUrl: 'https://assistant.google.com/'\n  //     })\n  //   );\n  //   agent.add(new Suggestion(`Quick Reply`));\n  //   agent.add(new Suggestion(`Suggestion`));\n  //   agent.setContext({ name: 'weather', lifespan: 2, parameters: { city: 'Rome' }});\n  // }\n\n  // // Uncomment and edit to make your own Google Assistant intent handler\n  // // uncomment `intentMap.set('your intent name here', googleAssistantHandler);`\n  // // below to get this function to be run when a Dialogflow intent is matched\n  // function googleAssistantHandler(agent) {\n  //   let conv = agent.conv(); // Get Actions on Google library conv instance\n  //   conv.ask('Hello from the Actions on Google client library!') // Use Actions on Google library\n  //   agent.add(conv); // Add Actions on Google library responses to your agent's response\n  // }\n  // // See https://github.com/dialogflow/fulfillment-actions-library-nodejs\n  // // for a complete Dialogflow fulfillment library Actions on Google client library v2 integration sample\n\n  // Run the proper function handler based on the matched Dialogflow intent name\n  let intentMap = new Map();\n  intentMap.set('Default Welcome Intent', welcome);\n  intentMap.set('Default Fallback Intent', fallback);\n  // intentMap.set('your intent name here', yourFunctionHandler);\n  // intentMap.set('your intent name here', googleAssistantHandler);\n  agent.handleRequest(intentMap);\n});\n";
uB.PACKAGE_JSON_CODE_FOR_NEW_USER='{\n  "name": "dialogflowFirebaseFulfillment",\n  "description": "This is the default fulfillment for a Dialogflow agents using Cloud Functions for Firebase",\n  "version": "0.0.1",\n  "private": true,\n  "license": "Apache Version 2.0",\n  "author": "Google Inc.",\n  "engines": {\n    "node": "10"\n  },\n  "scripts": {\n    "start": "firebase serve --only functions:dialogflowFirebaseFulfillment",\n    "deploy": "firebase deploy --only functions:dialogflowFirebaseFulfillment"\n  },\n  "dependencies": {\n    "actions-on-google": "^2.2.0",\n    "firebase-admin": "^5.13.1",\n    "firebase-functions": "^2.0.2",\n    "dialogflow": "^0.6.0",\n    "dialogflow-fulfillment": "^0.5.0"\n  }\n}';
uB.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED=Object.freeze({indexJsFile:{fileName:uB.INDEX_JS_FILE_NAME,sourceCode:uB.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:uB.PACKAGE_JSON_FILE_NAME,sourceCode:uB.PACKAGE_JSON_CODE_FOR_NEW_USER}});uB.PLACEHOLDER_CODE_FOR_NEW_USER=Object.freeze({indexJsFile:{fileName:uB.INDEX_JS_FILE_NAME,sourceCode:uB.INDEX_JS_CODE_FOR_NEW_USER},packageJsonFile:{fileName:uB.PACKAGE_JSON_FILE_NAME,sourceCode:uB.PACKAGE_JSON_CODE_FOR_NEW_USER}});
uB.getTemplateFiles=vB;uB.createCloudFunction=AB;uB.createSourceArchiveUrl=wB;uB.isCloudFunctionOfCanonicalForm=BB;uB.getFileNameFromPath=CB;var Aga=Aga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/LoadHelper.closure.js"},XL={},YL=function(){};YL.handleLazyLoad=function(a,b){YL.promises[b]||(YL.promises[b]=a);return YL.promises[b].then(function(){YL.promises[b].isResolved=true;var c=b;if(c.onLoadFn!==void 0)c.onLoadFn()})};YL.handleComponentLazyLoad=function(a,b,c,d){YL.promises[b]||(YL.promises[b]=a.then(YL.loadLazyComponents(d)));return YL.promises[b].then(function(){return c})};
YL.isResolved=function(a){return YL.promises[a]&&YL.promises[a].isResolved===true};YL.loadLazyComponents=function(a){return function(b){b.default.forEach(function(c){a.component(c.name,c.component)})}};XL.LoadHelper=YL;YL.promises={};
(function(a){var b;(function(c){c[c.SMALLTALK=0]="SMALLTALK";c[c.INTEGRATION=1]="INTEGRATION";c[c.TRAINING=2]="TRAINING";c[c.AGENT_STORE=3]="AGENT_STORE";c[c.CUSTOM_RESPONSE=4]="CUSTOM_RESPONSE";c[c.COMPONENT_ANALYTICS=5]="COMPONENT_ANALYTICS";c[c.SUPPORT=6]="SUPPORT";c[c.ONECLICK=7]="ONECLICK";c[c.HISTORY=8]="HISTORY"})(b=a.COMPONENT||(a.COMPONENT={}));(function(c){c[c.TEL_INTL_UTILS=0]="TEL_INTL_UTILS";c[c.JSON_EDITOR=1]="JSON_EDITOR";c[c.CODEMIRROR=2]="CODEMIRROR";c[c.AGENT_MODELING=3]="AGENT_MODELING"})(a=
a.SOURCE||(a.SOURCE={}))})(YL||(YL={}));var ZL={},Bga=Bga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/PersistenceUtils.closure.js"};ZL.resolveDownloadPromise=EB;ZL.downloadObjectAsJson=FB;ZL.downloadStringAsCSV=GB;ZL.uriToFile=HB;var $L={},Cga=Cga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component/CloudFunctionsComponent.closure.js"},Dga={maxLines:40,showPrintMargin:false},aM=false,Ega="Provisioning Cloud Functions for your project... It may take a few minutes",Fga="Deploying... It may take a few seconds";
$L.CloudFunctionsComponentController=function(a,b,c,d,e,f,g,l,p){SI.AbstractComponentController.call(this);this.$http=a;this.$mdDialog=b;this.$window=c;this.$q=d;this.$scope=e;this.agentPersistence=f;this.cloudFunctionsPersistence=g;this.currentAgentService=l;this.unsavedChanges=p;this.deployProgressPromise=null;this.isDeployed=this.isDeploying=this.showLastDeployed=false;this.isCloudFunctionOfCanonicalForm=true;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",
recoverytime:2,aftertime:2};this.enableCloudFunctionsPromise=this.$q.resolve(null);this.currentFile=uB.INDEX_JS_FILE_NAME;this.isCodeModified=false};Se.inherits($L.CloudFunctionsComponentController,SI.AbstractComponentController);
$L.CloudFunctionsComponentController.prototype.$onInit=function(){var a=this;this.isDeploying=aM;this.showLoading().then(function(){return a.$q.all([a.getFunctionCodeAndInitMetadata(),XL.LoadHelper.handleLazyLoad(System.import("codemirror"),XL.LoadHelper.SOURCE.CODEMIRROR).then(function(){a.indexJsEditor=CodeMirror(document.getElementById("indexJsTextarea"),{viewportMargin:Infinity,lineNumbers:true,mode:"javascript",gutters:["CodeMirror-lint-markers"],lint:true});a.indexJsEditor.setOption("lint",
{esnext:true,node:true});a.packageJsonEditor=CodeMirror(document.getElementById("packageJsonTextarea"),{viewportMargin:Infinity,lineNumbers:true,mode:"application/json",gutters:["CodeMirror-lint-markers"],lint:true});!a.isAgentReadOnly&&a.agent.webhook.cloudFunctionsEnabled||a.setEditorReadonly(true)})])}).then(function(b){b=(0,Se.makeIterator)(b);b=b=b.next().value;a.indexJsEditor.setValue(b.indexJsFile.sourceCode);a.packageJsonEditor.setValue(b.packageJsonFile.sourceCode);a.$timeout(function(){a.indexJsEditor.refresh();
a.packageJsonEditor.refresh()});b=function(){a.isCodeModified=true};a.indexJsEditor.on("change",b);a.packageJsonEditor.on("change",b);a.unsavedChanges.register(a.$scope,void 0,void 0,function(){return a.isCodeModified})}).catch(function(b){pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.LOADING_FAILED);a.agent.webhook.cloudFunctionsEnabled?lJ.NotificationService.stdError(b):a.onInitError=b}).then(function(){return a.hideLoading()}).then(function(){return a.refreshEditor()});this.$scope.$on("cloudFunctionsEnabledChanged",
function(b,c){if(c.enable){a.isAgentReadOnly||a.setEditorReadonly(false);if(!a.agent.webhook.cloudFunctionsInitialized)a.enableCloudFunctionsPromise=a.cloudFunctionsPersistence.enableFunctionsAsync(a.agent.cloudProjectId)}else a.setEditorReadonly(true)})};
$L.CloudFunctionsComponentController.prototype.getFunctionCodeAndInitMetadata=function(){var a=this;return this.cloudFunctionsPersistence.getFunction(this.agent.cloudProjectId).then(function(b){if(b.cloudFunction&&!BB(b.cloudFunction,a.agent.cloudProjectId,b.functionsBucketName)){a.isCloudFunctionOfCanonicalForm=false;return a.$q.reject()}a.functionsBucketName=b.functionsBucketName;a.cloudFunction=b.cloudFunction;a.showLastDeployed=a.cloudFunction&&a.cloudFunction.updateTime&&!isNaN(Date.parse(a.cloudFunction.updateTime));
if(a.showLastDeployed)a.lastDeployed=new Date(a.cloudFunction.updateTime);b.deploymentFailureMessage&&a.showDeploymentFailureMessage(b.deploymentFailureMessage);if(b.files.length===0)return a.$q.resolve(uB.PLACEHOLDER_CODE_FOR_NEW_USER_V2_BETA_ENABLED);a.isDeployed=true;var c=b.files.find(function(d){return d.fileName===uB.INDEX_JS_FILE_NAME});b=b.files.find(function(d){return d.fileName===uB.PACKAGE_JSON_FILE_NAME});return a.$q.resolve({indexJsFile:c,packageJsonFile:b})})};
$L.CloudFunctionsComponentController.prototype.showDeploymentFailureMessage=function(a){var b=a.indexOf("at createScript (vm.js");b>-1&&(a=a.substring(0,b).trim());this.deploymentFailureMessage="The deployment of your Cloud Function failed:\n"+a};$L.CloudFunctionsComponentController.prototype.setEditorReadonly=function(a){this.indexJsEditor.setOption("readOnly",a);this.packageJsonEditor.setOption("readonly",a)};
$L.CloudFunctionsComponentController.prototype.enableAndInitializeCloudFunctions=function(){var a=this;if(this.onInitError){lJ.NotificationService.stdErrorHtml(this.onInitError);this.$timeout(function(){a.agent.webhook.available=false;a.agent.webhook.cloudFunctionsEnabled=false})}else this.functionsToggleChanged()};$L.CloudFunctionsComponentController.prototype.isCurrentFile=function(a){return a===this.currentFile};
$L.CloudFunctionsComponentController.prototype.setCurrentFile=function(a){if(this.agent.webhook.cloudFunctionsEnabled){this.currentFile=a;this.refreshEditor()}};$L.CloudFunctionsComponentController.prototype.getLinkToFirebaseConsole=function(){return"https://console.firebase.google.com/project/"+this.agent.cloudProjectId+"/functions/logs"};
$L.CloudFunctionsComponentController.prototype.saveAndDeploy=function(a){var b=this;this.showLastDeployed=false;this.deploymentFailureMessage=null;aM=this.isDeploying=true;var c={fileName:uB.INDEX_JS_FILE_NAME,sourceCode:this.indexJsEditor.getValue()},d={fileName:uB.PACKAGE_JSON_FILE_NAME,sourceCode:this.packageJsonEditor.getValue()},e=this.cloudFunction==null;if(e)this.cloudFunction=AB(this.agent.cloudProjectId,this.functionsBucketName);if(!this.cloudFunction.sourceArchiveUrl)this.cloudFunction.sourceArchiveUrl=
wB(this.agent.cloudProjectId,this.functionsBucketName);var f={projectId:this.agent.cloudProjectId,functionsBucketName:this.functionsBucketName,createFunction:e,cloudFunction:this.cloudFunction,files:[c,d]};this.deployProgressPromise=this.enableCloudFunctionsPromise.then(function(g){return g&&g.name?b.pollEnableFunctionsStatus(g.name,0):b.$q.resolve()}).then(function(){return b.cloudFunctionsPersistence.deployFunction(f)}).then(function(g){lJ.NotificationService.success("Successfully saved the Cloud Function. Now deploying it ...");
b.isCodeModified=false;a&&a();return b.pollDeploymentStatus(g.operationName,1,0)}).then(function(){b.cloudFunctionsPersistence.publishFunction(b.cloudFunction.name)}).then(function(){b.agent.webhook.url=b.cloudFunction.triggerUrl;return b.agentPersistence.updateAgent(b.agent)}).then(function(){b.currentAgentService.setCurrentAgent(b.agent)}).then(function(){lJ.NotificationService.success("Successfully deployed your Cloud Function and saved your Webhook.");pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.DEPLOY)}).catch(function(g){pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.DEPLOY_FAILED);
g&&g.ignoreError||lJ.NotificationService.stdError(g)}).finally(function(){b.isCodeModified=false;b.isDeploying=false;b.isDeployed=true;aM=false})};$L.CloudFunctionsComponentController.prototype.disableDownload=function(){return this.isAgentReadOnly||this.isDeploying||!this.agent.webhook.cloudFunctionsEnabled};
$L.CloudFunctionsComponentController.prototype.download=function(){var a=this,b=this.cloudFunctionsPersistence.downloadFunctionUrl(this.agent.cloudProjectId);if(this.isCodeModified||!this.isDeployed){var c=this.$mdDialog.confirm().title("Would you like to save and deploy?").textContent("Your code is changed and not deployed. Only saved and deployed code can be downloaded.").ok("Save, deploy and download.").cancel("Cancel");this.$mdDialog.show(c).then(function(){a.saveAndDeploy(function(){a.makeDownloadCloudFunction(b)})})}else this.makeDownloadCloudFunction(b)};
$L.CloudFunctionsComponentController.prototype.onShowLogsClick=function(){pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.LOGS_CLICKED)};$L.CloudFunctionsComponentController.prototype.makeDownloadCloudFunction=function(a){this.$http({method:"GET",responseType:"arraybuffer",url:a}).then(EB.bind(this,"dialogflowFulfillment","zip"))};
$L.CloudFunctionsComponentController.prototype.pollEnableFunctionsStatus=function(a,b){var c=this;return this.cloudFunctionsPersistence.checkServiceManagerOperation(a.replace("operations/","")).then(function(d){if(d.response){pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.PROVISIONING_SUCCEEDED);c.agent.webhook.cloudFunctionsInitialized=true;c.enableCloudFunctionsPromise=c.$q.resolve(null);pJ.default.trackCloudFunctionsEditor(c.agent.webhook.cloudFunctionsEnabled?pJ.default.ACTION_FUNCTIONS.DISABLE:
pJ.default.ACTION_FUNCTIONS.ENABLE);lJ.NotificationService.success("Successfully provisioned Cloud Functions for your project. Now saving your Function ...");var e=new WI(c.currentAgentService.getCurrentAgent());e.webhook.cloudFunctionsInitialized=true;return c.agentPersistence.updateAgent(e).then(function(){return c.currentAgentService.setCurrentAgent(e)}).then(function(){return c.$timeout(function(){return c.$q.resolve()},5E3)})}if(d.error){pJ.default.trackCloudFunctionsEditor(pJ.default.ACTION_FUNCTIONS.PROVISIONING_FAILED);
lJ.NotificationService.error("Provisioning Cloud Functions failed. Please refresh the page and try again.");return c.$q.reject({ignoreError:true})}b%4===0&&lJ.NotificationService.info(Ega);d=900;return c.$timeout(function(){return c.pollEnableFunctionsStatus(a,b+1)},d)})};
$L.CloudFunctionsComponentController.prototype.pollDeploymentStatus=function(a,b,c){var d=this;return this.cloudFunctionsPersistence.checkOperation(a).then(function(e){if(e.response){d.lastDeployed=new Date;d.showLastDeployed=true;return d.$q.resolve()}if(e.error){d.showDeploymentFailureMessage(e.error.message);return d.$q.reject({ignoreError:true})}b%4===0&&lJ.NotificationService.info(Fga);e=900;return d.$timeout(function(){return d.pollDeploymentStatus(a,b+1,c)},e)}).catch(function(e){return e&&
e.ignoreError?d.$q.reject(e):c<10?d.pollDeploymentStatus(a,b,c+1):d.$q.reject(e)})};$L.CloudFunctionsComponentController.prototype.refreshEditor=function(){var a=this;this.$timeout(function(){a.indexJsEditor.refresh();a.packageJsonEditor.refresh()})};
Se.global.Object.defineProperties($L.CloudFunctionsComponentController.prototype,{cloudFunctionsEnabled:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.available&&this.agent.webhook.cloudFunctionsEnabled||this.isDeploying},set:function(a){this.agent.webhook.available=a;this.agent.webhook.cloudFunctionsEnabled=a}}});
$L.CloudFunctionsComponentController.$inject=["$http","$mdDialog","$window","$q","$scope","agentPersistence","cloudFunctionsPersistence","currentAgentService","unsavedChanges"];$L.cloudFunctionsComponent={bindings:{agent:"=",isAgentReadOnly:"=",functionsToggleChanged:"&"},template:WL.default,controller:$L.CloudFunctionsComponentController,controllerAs:"vm"};var bM={},Gga=Gga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.html.closure.js"};bM.default='<head/><div class="cloud-functions-container">\n<header-with-toggle header="Inline Editor" sub-header="(Powered by Google Cloud Functions)" toggle-changed="vm.enableCloudFunctions()" toggle-disabled="vm.isAgentReadOnly" toggle-model="vm.cloudFunctionsEnabled"></header-with-toggle>\nBuild and manage fulfillment directly in Dialogflow via Cloud Functions.\n<a href="https://cloud.google.com/dialogflow/docs/fulfillment-inline-editor" target="_blank">Docs</a>\n<static-info message="\n    Newly created cloud functions now use Node.js 10 as runtime engine. Check\n    <a href=\'https://cloud.google.com/functions/docs/migrating/nodejs-runtimes\' target=\'_blank\'>migration guide</a>\n    for more details."></static-info>\n<div ng-show="!vm.isLoading()">\n<div ng-show="vm.isCloudFunctionOfCanonicalForm">\n<div class="editor-container" ng-class="{\'editor-container-disabled\': !vm.agent.webhook.cloudFunctionsEnabled}">\n<div class="tab-control">\n<ul class="wrap">\n<li ng-class="{active: vm.isCurrentFile(\'index.js\')}">\n<a ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}" ng-click="vm.setCurrentFile(\'index.js\')">index.js</a>\n</li>\n<li ng-class="{active: vm.isCurrentFile(\'package.json\')}">\n<a ng-class="{disabled: !vm.agent.webhook.cloudFunctionsEnabled}" ng-click="vm.setCurrentFile(\'package.json\')">package.json</a>\n</li>\n<li class="download-button">\n<md-button class="md-icon-button md-accent" ng-click="vm.download()" ng-disabled="vm.disableDownload()" type="button">\n<i class="fa fa-download" ng-class="vm.disableDownload() ? \'download-icon-disabled\' : \'download-icon\'"></i>\n</md-button>\n</li>\n</ul>\n</div>\n<div ng-show="vm.isCurrentFile(\'index.js\')">\n<div id="indexJsTextarea"></div>\n</div>\n<div ng-show="vm.isCurrentFile(\'package.json\')">\n<div id="packageJsonTextarea"></div>\n</div>\n</div>\n<div class="failure-callout" ng-show="!!vm.deploymentFailureMessage && vm.agent.webhook.cloudFunctionsEnabled">\n<span class="deployment-failure-message">{{vm.deploymentFailureMessage}}</span>\n</div>\n<div layout="row" layout-align="space-between center" ng-show="vm.agent.webhook.cloudFunctionsEnabled">\n<div>\n<a ng-href="{{::vm.getLinkToFirebaseConsole()}}" ng-show="vm.showLastDeployed" rel="noopener" target="_blank">View execution logs in the Google Cloud Console</a>\n</div>\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button class="md-primary md-raised editor-button" md-ink-ripple ng-click="vm.saveAndDeploy()" ng-disabled="vm.isAgentReadOnly || vm.isDeploying" progress-button="vm.deployProgressPromise" progress-button-conf="vm.deployProgressConf" type="button">\nDeploy\n</md-button>\n</div>\n</div>\n</div>\n<div class="loading-indicator" ng-show="vm.isLoading()">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</div>\n</div>\n';var Hga={},Iga=Iga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.less.closure.js"};window.addStyleString("");var IB={},Jga=Jga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/CloudFunctionsPersistenceV2.closure.js"};IB.DEFAULT_CLOUD_FUNCTIONS_LOCATION_ID="us-central1";IB.DEFAULT_FUNCTION_NAME="dialogflowFirebaseFulfillment";IB.getCloudFunctionLocationId=JB;IB.CloudFunction=KB;var cM="https://serviceusage.googleapis.com/v1",Kga="https://cloudfunctions.googleapis.com/v1";IB.CloudFunctionsPersistenceV2=function(a){this.operationPersistence=a;this.resourceType=jA.ResourceType.INTENT};
Se.inherits(IB.CloudFunctionsPersistenceV2,jA.BaseTransitioningPersistence);
IB.CloudFunctionsPersistenceV2.prototype.enableGcfAPI=function(a){var b=this,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return f.yield(b.doOnePlatformRequest({path:cM+"/projects/"+a+"/services:batchEnable",method:"POST",body:{serviceIds:["cloudfunctions.googleapis.com","cloudbuild.googleapis.com"]}}),2);if(f.nextAddress!=3){c=f.yieldResult;if(c.result.done)return f.return();d=cM+"/"+c.result.name;return f.yield(b.operationPersistence.resultOrWait(d),3)}e=
f.yieldResult;if(e.code)throw Error(e.message);return f.return()})};IB.CloudFunctionsPersistenceV2.prototype.publishFunction=function(a){return this.doOnePlatformRequest({path:Kga+"/"+a+":setIamPolicy",method:"POST",body:{policy:{bindings:[{role:"roles/cloudfunctions.invoker",members:["allUsers"]}]}}})};
IB.CloudFunctionsPersistenceV2.prototype.getDefaultCloudFunction=function(){return this.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+this.getCloudProjectId()+"/locations/"+JB()+"/functions/"+IB.DEFAULT_FUNCTION_NAME}).then(function(a){return a.result})};IB.CloudFunctionsPersistenceV2.prototype.generateDownloadUrl=function(a){return this.doOnePlatformRequest({path:"v3alpha1/"+a.name+":generateDownloadUrl",method:"post"}).then(function(b){return b.result.downloadUrl})};
IB.CloudFunctionsPersistenceV2.prototype.updateCloudFunction=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(b.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/"+a.name,method:"patch",body:a}).then(function(f){return f.result}),2);if(e.nextAddress!=3){c=e.yieldResult;return e.yield(b.operationPersistence.resultOrWait(c.name),3)}d=e.yieldResult;if(d.code)throw Error(d.message);return e.return(b.cleanMetaFromCloudFunction(d))})};
IB.CloudFunctionsPersistenceV2.prototype.createCloudFunction=function(a,b){b=b===void 0?true:b;var c=this,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.nextAddress){case 1:g.setCatchFinallyBlocks(2);return g.yield(c.doOnePlatformRequestAndIgnoreError({path:"v3alpha1/projects/"+c.getCloudProjectId()+"/locations/"+JB()+"/functions",method:"post",body:a}),4);case 4:d=g.yieldResult.result;g.leaveTryBlock(3);break;case 2:e=g.enterCatchBlock();if(b){b=false;return g.return(c.createCloudFunction(a,
b))}throw e;case 3:return g.yield(c.operationPersistence.resultOrWait(""+d.name),5);case 5:f=g.yieldResult;if(f.code)throw Error(f.message);return g.return(c.cleanMetaFromCloudFunction(f))}})};IB.CloudFunctionsPersistenceV2.prototype.cleanMetaFromCloudFunction=function(a){a["@type"]&&delete a["@type"];return a};IB.CloudFunctionsPersistenceV2.$inject=["operationPersistence"];var dM={},Lga=Lga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/cloud_functions_component_v2/cloud_functions_component_v2.closure.js"},eM=function(a,b,c,d,e,f,g){SI.AbstractComponentController.call(this);this.Confirm=a;this.$window=b;this.$scope=c;this.agentPersistence=d;this.cloudFunctionsPersistenceV2=e;this.currentAgentService=f;this.currentUserService=g;this.isCloudFunctionOfCanonicalForm=true;this.showLastDeployed=this.isDeploying=false;this.lastDeployed=new Date;
this.deployProgressPromise=null;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",recoverytime:2,aftertime:2};this.isCodeModified=false;this.currentFile=uB.INDEX_JS_FILE_NAME;this.init()};Se.inherits(eM,SI.AbstractComponentController);
eM.prototype.enableCloudFunctions=function(){var a=this,b,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){switch(e.nextAddress){case 1:if(!a.functionsToggleChanged){e.jumpTo(2);break}return e.yield(a.functionsToggleChanged(),2);case 2:return!a.cloudFunctionsEnabled||a.cloudFunction&&a.cloudFunction.httpsTriggerUri?e.return():e.yield(a.agentPersistence.agentBillingEnabled(),4);case 4:if(b=e.yieldResult)return e.return();c={html:true,message:'Cloud Functions integration requires billing to be set up (more info on pricing and usage here: <a href="https://cloud.google.com/functions/pricing" target="_blank">https://cloud.google.com/functions/pricing</a>). Please go to Google Cloud Console to set up billing first.',
title:"Billing Required",okLabel:"Open Cloud Console",cancelLabel:"Cancel"};e.setCatchFinallyBlocks(5);return e.yield(a.Confirm.confirmation(c),7);case 7:a.$window.open("https://console.cloud.google.com/billing/enable?project="+a.agent.cloudProjectId,"_blank");e.leaveTryBlock(6);break;case 5:d=e.enterCatchBlock();case 6:return e.yield(a.$timeout(function(){a.cloudFunctionsEnabled=false}),0)}})};
eM.prototype.getLinkToFirebaseConsole=function(){return"https://console.cloud.google.com/logs/viewer?project="+this.agent.cloudProjectId+'&advancedFilter=resource.type%3D"cloud_function"%0Aresource.labels.function_name%3D"dialogflowFirebaseFulfillment"'};
eM.prototype.saveAndDeploy=function(){var a=this,b=function(){},c=function(){};this.deployProgressPromise=new Promise(function(l,p){b=l;c=p});this.isDeploying=true;if(this.cloudFunction){var d=this.agent,e=this.cloudFunction,f={name:uB.INDEX_JS_FILE_NAME,content:this.indexJsEditor.getValue()},g={name:uB.PACKAGE_JSON_FILE_NAME,content:this.packageJsonEditor.getValue()};this.cloudFunction.sourceFiles=[f,g];f=false;if(this.cloudFunction.httpsTriggerUri)e=this.cloudFunctionsPersistenceV2.updateCloudFunction(e);
else{e=this.cloudFunctionsPersistenceV2.createCloudFunction(e);f=true}e.then(function(l){a.cloudFunction=l;a.isCodeModified=false;if(a.cloudFunction.httpsTriggerUri){if(d.id===a.agent.id)d=a.agent;d.webhook.url=a.cloudFunction.httpsTriggerUri;d.webhook.cloudFunctionsInitialized=true;a.currentUserService.isGoogler()||a.cloudFunctionsPersistenceV2.publishFunction(l.name);return a.agentPersistence.updateFulfillmentSettings(d)}return Promise.reject()}).then(function(){d.id===a.agent.id&&a.currentAgentService.setCurrentAgent(d);
a.isDeploying=false;b();a.checkLastDeployed();lJ.NotificationService.success("Cloud function deployed")}).catch(function(l){var p,q,t,n,x,C;if(((p=l)==null?0:(q=p.result)==null?0:(t=q.error)==null?0:(n=t.message)==null?0:n.startsWith("Cloud Functions API has not been used in project"))||((x=l)==null?0:(C=x.message)==null?0:C.startsWith("Build failed: Cloud Build API has not been used in project"))){lJ.NotificationService.info("Enabling Cloud Functions service");a.cloudFunctionsPersistenceV2.enableGcfAPI(d.cloudProjectId).then(function(){b();
a.$timeout(function(){a.saveAndDeploy()})}).catch(function(){c();lJ.NotificationService.error("Error happened during Cloud Functions service provisioning.")})}else{c();lJ.NotificationService.error("Error happened during Cloud Functions Deployment")}}).finally(function(){a.isDeploying=false})}};eM.prototype.isCurrentFile=function(a){return a===this.currentFile};eM.prototype.setCurrentFile=function(a){this.currentFile=a;this.refreshEditor()};
eM.prototype.disableDownload=function(){return this.isAgentReadOnly||this.isDeploying||!this.agent.webhook.cloudFunctionsEnabled};
eM.prototype.download=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){if(!a.cloudFunction)return d.return();d.setCatchFinallyBlocks(2);return d.yield(a.cloudFunctionsPersistenceV2.generateDownloadUrl(a.cloudFunction),4)}if(d.nextAddress!=2){b=d.yieldResult;window.open(b);return d.leaveTryBlock(0)}c=d.enterCatchBlock();lJ.NotificationService.error(c);d.jumpToEnd()})};
eM.prototype.setEditorReadonly=function(a){this.indexJsEditor.setOption("readOnly",a);this.packageJsonEditor.setOption("readonly",a)};
eM.prototype.init=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){switch(d.nextAddress){case 1:return d.yield(a.showLoading(),2);case 2:return d.yield(XL.LoadHelper.handleLazyLoad(System.import("codemirror"),XL.LoadHelper.SOURCE.CODEMIRROR),3);case 3:a.indexJsEditor=a.initializeEditor("indexJsTextarea","javascript");a.indexJsEditor.setOption("lint",{esnext:true,node:true});a.packageJsonEditor=a.initializeEditor("packageJsonTextarea","application/json");d.setCatchFinallyBlocks(4);
return d.yield(a.cloudFunctionsPersistenceV2.getDefaultCloudFunction(),6);case 6:a.cloudFunction=d.yieldResult;d.leaveTryBlock(5);break;case 4:b=d.enterCatchBlock();a.cloudFunction=a.buildDefaultCloudFunction();case 5:a.indexJsEditor.setValue(a.cloudFunction.sourceFiles[0].content);a.packageJsonEditor.setValue(a.cloudFunction.sourceFiles[1].content);a.checkLastDeployed();return d.yield(a.hideLoading(),7);case 7:a.refreshEditor();c=function(){a.isCodeModified=true};a.indexJsEditor.on("change",c);a.packageJsonEditor.on("change",
c);d.jumpToEnd()}})};eM.prototype.refreshEditor=function(){var a=this;this.$timeout(function(){a.indexJsEditor.refresh();a.packageJsonEditor.refresh()});this.$scope.$on("cloudFunctionsEnabledChanged",function(b,c){c.enable?a.isAgentReadOnly||a.setEditorReadonly(false):a.setEditorReadonly(true)})};eM.prototype.initializeEditor=function(a,b){return CodeMirror(document.getElementById(a),{viewportMargin:Infinity,lineNumbers:true,mode:b,gutters:["CodeMirror-lint-markers"],lint:true})};
eM.prototype.buildDefaultCloudFunction=function(){return{entryPoint:IB.DEFAULT_FUNCTION_NAME,name:"projects/"+this.currentAgentService.getCurrentAgent().cloudProjectId+"/locations/"+JB()+"/functions/"+IB.DEFAULT_FUNCTION_NAME,sourceFiles:[{name:uB.INDEX_JS_FILE_NAME,content:uB.INDEX_JS_CODE_FOR_NEW_USER},{name:uB.PACKAGE_JSON_FILE_NAME,content:uB.PACKAGE_JSON_CODE_FOR_NEW_USER}]}};
eM.prototype.checkLastDeployed=function(){this.showLastDeployed=!!this.cloudFunction&&!!this.cloudFunction.updateTime&&!isNaN(Date.parse(this.cloudFunction.updateTime));if(this.cloudFunction&&this.showLastDeployed&&this.cloudFunction.updateTime)this.lastDeployed=new Date(this.cloudFunction.updateTime)};
Se.global.Object.defineProperties(eM.prototype,{cloudFunctionsEnabled:{configurable:true,enumerable:true,get:function(){return this.agent?this.agent.webhook.available&&this.agent.webhook.cloudFunctionsEnabled||this.isDeploying:false},set:function(a){if(this.agent){this.agent.webhook.available=a;this.agent.webhook.cloudFunctionsEnabled=a}}}});eM.$inject=["Confirm","$window","$scope","agentPersistence","cloudFunctionsPersistenceV2","currentAgentService","currentUserService"];
dM.cloudFunctionsComponentV2={template:bM.default,controller:eM,controllerAs:"vm",bindings:{agent:"=",isAgentReadOnly:"=",functionsToggleChanged:"&"}};var fM={},Mga=Mga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/AbstractAgentInTrainingPoller.closure.js"};fM.AbstractAgentInTrainingPoller=function(a,b,c,d,e,f,g){this.$interval=a;this.$timeout=b;this.agentPersistence=c;this.validationPersistence=d;this.AnalyticsService=e;this.currentAgentService=f;this.currentUserService=g;this.trainingStatus=false;this.onInit()};fM.AbstractAgentInTrainingPoller.prototype.getTrainingStatus=function(){return this.trainingStatus};
fM.AbstractAgentInTrainingPoller.prototype.setTrainingStatus=function(a){var b=this;this.$timeout(function(){return b.trainingStatus=!!a})};fM.AbstractAgentInTrainingPoller.prototype.checkTrainingStatus=function(){var a=this;this.currentAgentService.getId()&&this.$timeout(function(){a.agentPersistence.startCheckAgentTrainingStatus(a.currentAgentService.getCurrentAgent()).then(function(b){window._.has(b,"data")&&b.data===true&&a.setTrainingStatus(true)})},fM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING)};
fM.AbstractAgentInTrainingPoller.prototype.startIsAgentInTrainingPolling=function(a){throw Error("xd");};fM.AbstractAgentInTrainingPoller.prototype.stopIsAgentInTrainingPolling=function(){throw Error("xd");};fM.AbstractAgentInTrainingPoller.prototype.onInit=function(){};fM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING=3E3;var gM={},Nga=Nga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/AgentInTrainingHTTPPoller.closure.js"};gM.AgentInTrainingHTTPPoller=function(){fM.AbstractAgentInTrainingPoller.apply(this,arguments);this.trainingStatusInterval=null;this.trainingStatusPollsCount=0;this.trainingPollsThrottling=1};Se.inherits(gM.AgentInTrainingHTTPPoller,fM.AbstractAgentInTrainingPoller);
gM.AgentInTrainingHTTPPoller.prototype.startIsAgentInTrainingPolling=function(a){var b=this;if(this.currentAgentService.getId()){a&&this._startIsAgentInTrainingPolling();this.$timeout(function(){b.agentPersistence.startCheckAgentTrainingStatus(b.currentAgentService.getCurrentAgent()).then(function(c){window._.has(c,"data")&&c.data===true&&b._startIsAgentInTrainingPolling()})},fM.AbstractAgentInTrainingPoller.IN_TRAINING_TIMEOUT_BEFORE_START_POLLING)}};
gM.AgentInTrainingHTTPPoller.prototype._startIsAgentInTrainingPolling=function(){var a=this;lJ.NotificationService.info("Agent training started");this.trainingStatus=true;this.trainingStatusInterval&&this.$interval.cancel(this.trainingStatusInterval);this.trainingStatusInterval=this.$interval(function(){a.agentPersistence.startCheckAgentTrainingStatus(a.currentAgentService.getCurrentAgent()).then(function(b){if(window._.has(b,"data")&&b.data===false){a.trainingStatus=false;b=a.currentAgentService.getCurrentAgent();
a.AnalyticsService.track("TRAINING_CONVERSATION_TRAINED",{agent_name:b.name,lang:b.language});a.validationPersistence.fetchValidationResult(b,a.currentAgentService.getCurrentLanguage());lJ.NotificationService.info("Agent training completed");a.$interval.cancel(a.trainingStatusInterval);a.trainingStatusPollsCount=0;a.trainingPollsThrottling=1}else{a.trainingStatusPollsCount++;if(a.trainingStatusPollsCount>5){a.trainingPollsThrottling++;a.trainingStatusPollsCount=0;a._startIsAgentInTrainingPolling()}}})},
gM.AgentInTrainingHTTPPoller.IN_TRAINING_POLL_DEFAULT_THROTTLE_VALUE*this.trainingPollsThrottling)};gM.AgentInTrainingHTTPPoller.prototype.stopIsAgentInTrainingPolling=function(){this.trainingStatus=false;this.trainingStatusInterval&&this.$interval.cancel(this.trainingStatusInterval)};gM.AgentInTrainingHTTPPoller.prototype.onInit=function(){AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,this.startIsAgentInTrainingPolling.bind(this,false))};
gM.AgentInTrainingHTTPPoller.IN_TRAINING_POLL_DEFAULT_THROTTLE_VALUE=1E4;var hM={},Oga=Oga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/CurrentAgentService.closure.js"};
hM.CurrentAgentService=function(a,b,c,d,e,f,g,l,p,q,t,n,x){this.$q=a;this.$interval=b;this.$location=c;this.$timeout=d;this.$state=e;this.agentPersistence=f;this.validationPersistence=g;this.currentUserService=l;this.intentPersistence=p;this.AutocompleteData=q;this.AnalyticsService=t;this.apiConfig=n;this.limitsManager=x;this.currentKey=this.currentAgent=this.agentInTrainingPoller=null;this.currentLanguage={};this.currentRole=hM.USER_AGENT_ROLE.ROLE_PENDING;this.loadSettingsPromiseWrapper={agentId:null,
promise:null,onLoadCallbacks:[]};this.waitingForOnePlatformNotificationPromise=null;AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,this.onAgentDataUpdate.bind(this));AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,this.loadAgentSettings.bind(this));this.startIsAgentInTrainingPolling.bind(this);AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_SET,this.handleLockedAgent.bind(this));this.subscribeToAgentUploadSuccess();
this.agentInTrainingPoller=new gM.AgentInTrainingHTTPPoller(b,d,f,g,t,this,l)};
hM.CurrentAgentService.prototype.handleLockedAgent=function(){var a=this;if(this.getCurrentAgent()){var b=this.getCurrentAgent(),c=b.cloudProjectId;b=b.id;var d=this.$location.url()==="/locked",e=this.$location.url()==="/newAgent";this.apiConfig.addOnSetCapabilitiesCallback(function(){var f=a.apiConfig.inRole(QI.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT);c||d||e||a.$timeout(function(){return a.$state.go("auth.locked_agent",{agentId:c})});!c&&f||!d||a.$timeout(function(){return a.$state.go("auth.workPlace.agent.intent_list",
{agentId:c})})})}};
hM.CurrentAgentService.prototype.initAgentKeyForUser=function(a,b){var c=this;b=b===void 0?false:b;if(this.currentUserService.getKey())return this.$q.resolve();a||(a=this.currentUserService.getCurrentProjectId());a=a?this.getActiveAgentFromGivenId(a):this.getActiveAgentFromAgentList();return a.then(function(d){if(d){var e=c.$location.search()[hM.CurrentAgentService.LOCALE_LOCATION_PARAM_NAME];c.setCurrentAgent(d);c.currentUserService.setKey(d.id,d.cloudProjectId);c.loadAgentSettings("default",d.id);
if(e&&d.getSupportedLanguages()&&d.getSupportedLanguages().includes(e)){c.setCurrentLanguage(e);c.$location.search("locale",null)}else c.setCurrentLanguage(d.language);c.waitForAgentSettings().then(function(){c.apiConfig.inRole(QI.ROLES.ROLE_DEPRECATE_LEGACY_UNLINKED_AGENT)&&AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_SET,d)})}else c.currentUserService.setKey("")}).catch(function(d){if(b)return Promise.resolve();c.$state.go("auth.workPlace.agent_list");return Promise.reject()})};
hM.CurrentAgentService.prototype.updateCurrentAgentFromServer=function(){var a=this;return this.agentPersistence.getAgent(this.getCloudProjectId()).then(function(b){if(!b.data||!b.data.agent)return a.$q.reject(b);b.data.agent=new WI(b.data.agent);a.setCurrentAgent(b.data.agent);return a.$q.resolve(b)})};hM.CurrentAgentService.prototype.updateCurrentAgent=function(a,b){a=a===void 0?null:a;b=b===void 0?true:b;return this.setCurrentAgent(a,b)};
hM.CurrentAgentService.prototype.setCurrentAgent=function(a,b){a=a===void 0?null:a;b=b===void 0?true:b;this.currentAgent=a;if(b){this.intentPersistence.invalidateIntentsCache();this.AutocompleteData.invalidateAutocomplete()}AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_REFERENCE_CHANGED)};
hM.CurrentAgentService.prototype.getCurrentAgent=function(){var a=this,b=this.currentUserService.getKey();if(this.currentAgent&&this.currentKey===b)return this._returnAgentWrapper(this.currentAgent);this.currentKey=b;var c=this.agentPersistence.cacheAgentsAr(),d=this.findAgent(c,function(e){return a.keyIsSuperuser(a.currentKey)?e.id===a.currentKey.substr(hM.CurrentAgentService.SUPERUSER_TAG.length):e.id===b});if(d)return this.currentAgent=d=this._returnAgentWrapper(d);if(!d&&Array.isArray(c)&&c.length){this.currentAgent=
c[0];this.currentKey=this.currentAgent.id;return this._returnAgentWrapper(c[0])}return null};hM.CurrentAgentService.prototype.getCurrentAgentAsync=function(){var a=this,b=this.$q.defer();this.agentPersistence.cacheAgents().finally(function(){b.resolve(a.getCurrentAgent())});return b.promise};hM.CurrentAgentService.prototype.keyIsSuperuser=function(a){return a&&a.indexOf(hM.CurrentAgentService.SUPERUSER_TAG)===0};hM.CurrentAgentService.prototype.findAgent=function(a,b){return a.find(b)};
hM.CurrentAgentService.prototype.useCustomClassifier=function(){var a=this.getCurrentAgent();return a?a.useCustomClassifier:false};hM.CurrentAgentService.prototype.intentParamsAutoSync=function(){var a=this.getCurrentAgent();return a?a.intentParamsAutoSync:false};hM.CurrentAgentService.prototype.getSecondaryKey=function(){var a=this.getCurrentAgent();return a?a.secondaryKey:null};hM.CurrentAgentService.prototype.getPrimaryKey=function(){var a=this.getCurrentAgent();return a?a.primaryKey:null};
hM.CurrentAgentService.prototype.getId=function(){var a=this.getCurrentAgent();return a?a.id:null};hM.CurrentAgentService.prototype.getCloudProjectId=function(){var a=this.getCurrentAgent();return a?a.cloudProjectId:null};hM.CurrentAgentService.prototype.getLanguage=function(){var a=this.getCurrentAgent();return a&&a.language?a.language:null};hM.CurrentAgentService.prototype.getLanguageAsString=function(){var a=this.getCurrentAgent();return a&&a.language?a.language.toString().toLowerCase():null};
hM.CurrentAgentService.prototype.getTrainingStatus=function(){return this.agentInTrainingPoller.getTrainingStatus()};hM.CurrentAgentService.prototype.startIsAgentInTrainingPolling=function(a){a=a===void 0?false:a;return this.agentInTrainingPoller.startIsAgentInTrainingPolling(a)};hM.CurrentAgentService.prototype.onAgentUploadSuccess=function(){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS);this.setCurrentAgent(null);return this.agentPersistence.clearCacheAgentsAr()};
hM.CurrentAgentService.prototype.checkOwned=function(){var a=this,b=this.$q.defer(),c=function(){b.resolve(a.currentRole===hM.USER_AGENT_ROLE.ROLE_OWNER||a.currentRole===hM.USER_AGENT_ROLE.ROLE_AGENT_ADMIN)};this.currentRole===hM.USER_AGENT_ROLE.ROLE_PENDING?this.loadSettingsPromiseWrapper.onLoadCallbacks.push(c):c();return b.promise};
hM.CurrentAgentService.prototype.checkReadOnly=function(){var a=this,b=this.$q.defer(),c=function(){b.resolve(a.currentRole===hM.USER_AGENT_ROLE.ROLE_AGENT_REVIEWER)};this.currentRole===hM.USER_AGENT_ROLE.ROLE_PENDING?this.loadSettingsPromiseWrapper.onLoadCallbacks.push(c):c();return b.promise};hM.CurrentAgentService.prototype.waitForAgentSettings=function(){return this.loadSettingsPromiseWrapper.promise||this.$q.resolve()};
hM.CurrentAgentService.prototype.getCurrentLanguage=function(){var a=this.getCurrentAgent();if(a){var b=this.currentLanguage[this.getId()];if(b&&a.getSupportedLanguages().some(function(c){return c===b}))return b;this.setCurrentLanguage(a.language);return a.language}return UI.default.SupportedLanguages.UNSPECIFIED};hM.CurrentAgentService.prototype.getCurrentRootLanguageString=function(){return gC.ApiUtils.toRootLanguageString(this.getCurrentLanguage())};
hM.CurrentAgentService.prototype.setCurrentLanguage=function(a){var b=this;this.getCurrentAgent().getSupportedLanguages().some(function(c){return c===a})&&(this.currentLanguage[this.getId()]=a);this.loadAgentSettings("default",this.getId());this.waitForAgentSettings().then(function(){b.validationPersistence.fetchValidationResult(b.getCurrentAgent(),a)});return this};hM.CurrentAgentService.prototype.getCurrentUserRole=function(){return this.currentRole};
hM.CurrentAgentService.prototype.switchToAgent=function(a){var b=this;return this.getActiveAgentFromGivenId(a).then(function(c){if(!c)return Promise.reject();b.setCurrentAgent(new WI(c),true);b.setCurrentLanguage(c.language);b.currentUserService.setKey(c.id,c.cloudProjectId);b.intentPersistence.invalidateIntentsCache();return Promise.resolve(c)})};
hM.CurrentAgentService.prototype.subscribeToAgentUploadSuccess=function(){var a=this;AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,function(){a.validationPersistence.fetchValidationResult(a.getCurrentAgent(),a.getCurrentLanguage())})};
hM.CurrentAgentService.prototype.getActiveAgentFromAgentList=function(a){var b=this;return this.agentPersistence.cacheAgents().catch(function(c){b.$state.go("auth.direct");return Promise.reject()}).then(function(c){if(c&&c.data&&c.data.agents&&c.data.agents.length>0){if(a){var d=c.data.agents.find(function(e){return e.id===a});if(d&&d.cloudProjectId)return b.agentPersistence.getAgent(d.cloudProjectId).then(function(e){return e.data.agent})}return c.data.agents[0].cloudProjectId?b.agentPersistence.getAgent(c.data.agents[0].cloudProjectId).then(function(e){return e.data.agent}):
Promise.reject()}return Promise.resolve(null)})};hM.CurrentAgentService.prototype.getActiveAgentFromGivenId=function(a){var b=this;return this.agentPersistence.getAgent(a).then(function(c){return c&&c.data&&c.data.agent?Promise.resolve(c.data.agent):b.getActiveAgentFromAgentList()}).catch(function(){return b.getActiveAgentFromAgentList(a)})};hM.CurrentAgentService.prototype._returnAgentWrapper=function(a){try{if(a.constructor.name==="Agent")return a;throw Error();}catch(b){return new WI(a)}};
hM.CurrentAgentService.prototype.onAgentDataUpdate=function(a,b){if((a=this.getCurrentAgent())&&window._.has(b,"subject")&&window._.has(b,"event"))switch(b.subject){case "intent":if(b.event==="created")a.intentCount=a.intentCount+1;else if(b.event==="removed")a.intentCount=a.intentCount-(window._.has(b,"count")?b.count:1);break;case "entity":if(b.event==="created")a.entityCount=a.entityCount+1;else if(b.event==="removed")a.entityCount=a.entityCount-(window._.has(b,"count")?b.count:1)}};
hM.CurrentAgentService.prototype.loadAgentSettings=function(a,b){var c=this;if(b!==null){this.waitingForOnePlatformNotificationPromise&&this.$interval.cancel(this.waitingForOnePlatformNotificationPromise);this.apiConfig.setVisibilities([]);this.agentInTrainingPoller.stopIsAgentInTrainingPolling();this.agentInTrainingPoller.setTrainingStatus(false);this.agentInTrainingPoller.startIsAgentInTrainingPolling(false);if(this.loadSettingsPromiseWrapper.agentId!==b){if(this.loadSettingsPromiseWrapper.promise)this.loadSettingsPromiseWrapper.promise=
null;this.currentRole=hM.USER_AGENT_ROLE.ROLE_PENDING;this.loadSettingsPromiseWrapper.agentId=b;this.loadSettingsPromiseWrapper.promise=this.agentPersistence.getSecuritySettings().then(function(d){if(c.loadSettingsPromiseWrapper.agentId===b){c.currentRole=hM.USER_AGENT_ROLE[d.role];if(d.legacyRoles){var e=hM.CurrentAgentService.legacyRolesListToUserProfile(c.currentUserService,d.legacyRoles);c.apiConfig.setCapabilities(e);c.currentUserService.setProfile(e)}c.apiConfig.setVisibilities(d.visibilities||
[]);c.validationPersistence.fetchValidationResult(c.getCurrentAgent(),c.getCurrentLanguage());window._.assign(c.apiConfig.getLimits(true),d.limitsConfig);c.limitsManager.onLimitsConfigUpdate();c.managePendingDeletionNotice(d.lifecycleState)}}).catch(pH.noop).then(function(){if(c.loadSettingsPromiseWrapper.agentId===b){c.loadSettingsPromiseWrapper.agentId=null;c.loadSettingsPromiseWrapper.promise=null;if(c.loadSettingsPromiseWrapper.onLoadCallbacks){c.loadSettingsPromiseWrapper.onLoadCallbacks.forEach(function(d){return d()});
c.loadSettingsPromiseWrapper.onLoadCallbacks=[]}}c.agentInTrainingPoller.startIsAgentInTrainingPolling(false);try{c.getCloudProjectId()&&yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED)&&c.intentPersistence.intentMarkupV2({template:UA.default.generateFromString("warmup"),markedUpTemplates:[]},c.getCurrentLanguage())}catch(d){}})}}};
hM.CurrentAgentService.prototype.managePendingDeletionNotice=function(a){var b=this.currentUserService.getProfile();if(b)if(a!=="DELETE_REQUESTED"){a=window._.findIndex(b.notifications,function(c){return c.id===hM.CurrentAgentService.PENDING_DELETION_NOTICE_ID});a>-1&&b.notifications.splice(a,1)}else{a={id:hM.CurrentAgentService.PENDING_DELETION_NOTICE_ID,name:"",message:'Google project was scheduled to be deleted in 30 days. You can navigate to <a href="https://console.cloud.google.com">GCP console</a> and cancel pending deletion.',
backgroundColor:"#fff1e3",fontSize:"14px",textColor:"#000000",wasShown:false};b.notifications.push(a)}};
hM.CurrentAgentService.legacyRolesListToUserProfile=function(a,b){a=a.getProfile();var c={email:a.email,firstName:a.firstName,lastName:a.lastName,notifications:a.notifications};if(b.includes("ROLE_ALEXA_INTEGRATION"))c.isAlexaIntegrationAvailable=true;if(b.includes("ROLE_SERVICE_INTENTS"))c.isServiceIntentsAvailable=true;if(b.includes("ROLE_LINE"))c.isLineAvailable=true;if(b.includes("ROLE_ANALYTICS_PLATFORM_FILTER"))c.isAnalyticsPLatformFilter=true;if(b.includes("ROLE_LANGS_TE_TA_MR_BN"))c.isTeTaMrBnLangsEnabled=
true;if(b.includes("ROLE_LANGS_TR_PL"))c.isTrPlLangsEnabled=true;if(b.includes("ROLE_LANGS_ML_UR_GU_KN"))c.isMlUrGuKnLangsEnabled=true;if(b.includes("ROLE_ONBOARDING_DISABLED"))c.isOnboardingDisabled=true;if(b.includes("ROLE_VERSIONING_2018"))c.isVersioningV2Available=true;if(b.includes("ROLE_HANGOUTS"))c.isHangoutsAvailable=true;if(b.includes("ROLE_GAMMA_ENABLED"))c.isGammaEnabled=true;if(b.includes("ROLE_GAMMA_DOUBLE_OPT_IN_ENABLED"))c.isGammaDoubleOptInEnabled=true;if(b.includes("ROLE_AOG_DEVICE_SETTINGS"))c.isAoGDeviceSettingsAvailable=
true;if(b.includes("ROLE_FULFILLMENT_V3"))c.isFulfillmentV3Available=true;b.forEach(function(d){c[d]=true});return c};hM.CurrentAgentService.$inject=["$q","$interval","$location","$timeout","$state","agentPersistence","validationPersistence","currentUserService","intentPersistence","AutocompleteData","AnalyticsService","apiConfig","limitsManager"];hM.CurrentAgentService.SUPERUSER_TAG="superuser";hM.CurrentAgentService.PENDING_DELETION_NOTICE_ID="pendingDeletionNoticeId";
hM.CurrentAgentService.LOCALE_LOCATION_PARAM_NAME="locale";hM.USER_AGENT_ROLE={ROLE_PENDING:"PENDING",ROLE_OWNER:"ROLE_OWNER",ROLE_AGENT_ADMIN:"ROLE_AGENT_ADMIN",ROLE_AGENT_DEVELOPER:"ROLE_AGENT_DEVELOPER",ROLE_AGENT_REVIEWER:"ROLE_AGENT_REVIEWER",ROLE_CONSOLE_AGENT_EDITOR:"ROLE_CONSOLE_AGENT_EDITOR"};var iM={},Pga=Pga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.controller.closure.js"};
iM.default=function(a,b,c,d,e,f,g){var l=this;this.$mdDialog=a;this.$timeout=b;this.$scope=c;this.$q=d;this.currentAgentService=e;this.currentUserService=f;this.agentPersistence=g;this.headers=[];this.isAgentReadOnly=false;this.saveProgressPromise=null;this.optionsEnableWebhookForSmalltalk=[{label:"Enable webhook for Smalltalk",value:true},{label:"Disable webhook for Smalltalk",value:false}];this.updateAgent=function(){var p=l.agentPersistence.updateFulfillmentSettings(l.agent).then(function(q){return q});
return p};this.saveFulfillment=function(){var p=l;if(!l.isWebhookValid()){lJ.NotificationService.error("Fulfillment URL is not valid. Please provide a valid URL.");return null}l.prepareToSaveHeaders();l.saveProgressPromise=l.updateAgent();if(l.saveProgressPromise)return l.saveProgressPromise.then(function(){pJ.default.webhook(pJ.default.ACTION_FULFILLMENT.saved);p.currentAgentService.updateCurrentAgent(l.agent,true)}).catch(function(q){q&&q.data&&q.data.status&&q.data.status.errorDetails&&lJ.NotificationService.error(q.data.status.errorDetails)});
lJ.NotificationService.error("There were some errors during agent saving.");return null};this.initWebhook=function(){l.headers=[];var p=l.agent.webhook.headers,q;for(q in p)p.hasOwnProperty(q)&&l.headers.push({key:q,value:p[q]});l.addHeader()};this.prepareToSaveHeaders=function(){var p={};l.headers.forEach(function(q,t){if(q.hasOwnProperty("key")&&q.hasOwnProperty("value"))p[q.key]=q.value});l.agent.webhook.headers=p};this.addHeader=function(){l.headers.push({key:"",value:""})};this.removeHeader=
function(p){l.headers.length>1&&l.headers.splice(p,1)};this.isWebhookValid=function(){var p=l.agent.webhook;return!(p&&p.available&&!p.url)};this.userProfile=f.getProfile();this.agent=new WI(e.getCurrentAgent());e.checkReadOnly().then(function(p){l.isAgentReadOnly=p});this.initWebhook()};
iM.default.prototype.onValueChange=function(a,b,c){this.$timeout(function(){if(c){var d=c[a];!b&&d?pJ.default.webhook(pJ.default.ACTION_FULFILLMENT.set,a):b!==d&&pJ.default.webhook(pJ.default.ACTION_FULFILLMENT.changed,a)}})};
iM.default.prototype.webhookToggleChanged=function(){var a=this;if(this.agent.webhook.cloudFunctionsEnabled){var b=this.$mdDialog.confirm().title("Enabling a custom webhook").textContent("If you enable a custom webhook, fulfillment via your Cloud Function will be disabled. Would you like to continue?").cancel("No").ok("Yes");this.$mdDialog.show(b).then(function(){a.trackWebhookSwitch();a.agent.webhook.cloudFunctionsEnabled=false;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:false})}).catch(function(){a.agent.webhook.cloudFunctionsEnabled=
true;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:true})})}else this.trackWebhookSwitch()};
iM.default.prototype.cloudFunctionsToggleChanged=function(){var a=this;if(!this.agent.webhook.cloudFunctionsEnabled&&this.agent.webhook.available){var b=this.$mdDialog.confirm().title("Enabling fulfillment via Cloud Functions").textContent("If you enable fulfillment via Cloud Functions, your custom webhook will be disabled. Would you like to continue?").cancel("No").ok("Yes");return this.$mdDialog.show(b).then(function(){a.agent.webhook.cloudFunctionsEnabled=true;a.$scope.$broadcast("cloudFunctionsEnabledChanged",
{enable:true})}).catch(function(){a.agent.webhook.cloudFunctionsEnabled=false;a.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:false})})}this.$scope.$broadcast("cloudFunctionsEnabledChanged",{enable:!this.agent.webhook.cloudFunctionsEnabled});return Promise.resolve()};iM.default.prototype.isCloudFunctionsAvailable=function(){return this.currentAgentService.getCurrentUserRole()!==hM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR};
iM.default.prototype.trackWebhookSwitch=function(){this.agent.webhook.getEnabled()?pJ.default.webhook(pJ.default.ACTION_FULFILLMENT.enabled):pJ.default.webhook(pJ.default.ACTION_FULFILLMENT.disabled)};Se.global.Object.defineProperties(iM.default.prototype,{customWebhookEnabled:{configurable:true,enumerable:true,get:function(){return this.agent.webhook.available&&!this.agent.webhook.cloudFunctionsEnabled},set:function(a){if(this.agent.webhook.available=a)this.agent.webhook.cloudFunctionsEnabled=false}}});
iM.default.$inject=["$mdDialog","$timeout","$scope","$q","currentAgentService","currentUserService","agentPersistence"];var jM={},Qga=Qga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.html.closure.js"};jM.default='\n<head/><input class="stealthy" type="text" name="fakeusernameremembered" tabindex="-1"/>\n<input class="stealthy" type="password" name="fakepasswordremembered" tabindex="-1"/>\n<header-with-toggle header="Webhook" toggle-model="vm.customWebhookEnabled" toggle-disabled="vm.isAgentReadOnly" toggle-changed="vm.webhookToggleChanged()"></header-with-toggle>\n<div>\n<p>\nYour web service will receive a POST request from Dialogflow in the form of the response to a user query matched by intents with webhook enabled. Be sure that your web service meets all the <a href="https://cloud.google.com/dialogflow/docs/fulfillment-webhook" target="_blank">webhook requirements</a> specific to the API version enabled in this agent.\n</p>\n</div>\n<div id="fulfillment-form" class="fulfillment-editor" ng-form="fulfillmentForm">\n<div ng-show="vm.customWebhookEnabled">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.url" placeholder="Enter URL" name="webhookUrl" focus-on="webhookFocus=vm.customWebhookEnabled" ng-blur="webhookFocus=false" ng-required="vm.customWebhookEnabled" https-url="vm.customWebhookEnabled" ng-disabled="vm.isAgentReadOnly" ng-blur="vm.onValueChange(\'url\', vm.agent.webhook.url, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }">\n<div ng-messages="fulfillmentForm.webhookUrl.$error" role="alert">\n<div ng-message-exp="[\'required\']">\nThis url will receive a POST request from Dialogflow every time the webhook is triggered by an intent.\n</div>\n<div ng-message="httpsUrl">\nFulfillment url must be an https url.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.username" ng-blur="vm.onValueChange(\'username\', vm.agent.webhook.username, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.agent.webhook.password" ng-blur="vm.onValueChange(\'password\', vm.agent.webhook.password, vm.agent.webhook)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-repeat="header in vm.headers track by $index" ng-mouseenter="hover = true" ng-mouseleave="hover = false">\n<div flex="15" class="title">\n<label class="md-no-float" ng-if="$index===0">Headers</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.key" ng-blur="vm.onValueChange(\'key\', header.key, header)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter key" ng-blur="vm.prepareToSaveHeaders()" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="45">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.value" ng-blur="vm.onValueChange(\'value\', header.value, header)" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter value" ng-blur="vm.prepareToSaveHeaders()" ng-disabled="vm.isAgentReadOnly">\n</md-input-container>\n</div>\n<div flex="10">\n<md-button class="md-icon-button fulfillment__remove-button" aria-label="Remove headers" ng-click="vm.removeHeader($index)" ng-show="hover && (vm.headers.length > 1)" ng-disabled="vm.isAgentReadOnly">\n<span class="flaticon stroke x-2 icon"></span>\n</md-button>\n</div>\n</div>\n<div layout="row">\n<div flex="15"></div>\n<div flex="85">\n<a ng-click="vm.addHeader()" class="fulfillment__add-button" a-disabled="vm.isAgentReadOnly"><span class="flaticon stroke plus-2 icon"></span> Add header</a>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Small Talk</label>\n</div>\n<div flex="85">\n{{enableWebhookForSmalltalk}}\n<md-input-container md-no-float class="md-block md-no-float">\n<md-select ng-model="vm.agent.webhook.useForDomains" aria-label="Webhook for Small Talk" ng-disabled="vm.isAgentReadOnly">\n<md-option ng-repeat="option in vm.optionsEnableWebhookForSmalltalk" ng-value="option.value">\n{{ option.label }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n</div>\n</div>\n<cloud-functions-fulfillment ng-if="vm.isCloudFunctionsAvailable()" agent="vm.agent" is-agent-read-only="vm.isAgentReadOnly" functions-toggle-changed="vm.cloudFunctionsToggleChanged()">\n</cloud-functions-fulfillment>\n<div ng-if="!vm.isCloudFunctionsAvailable()">\n<br/>\n<static-info message=\'If you want to use <a href="https://cloud.google.com/dialogflow/docs/fulfillment-inline-editor" target="_blank">Cloud Functions</a> integration, you should have at least "<strong>developer</strong>" Dialogflow or "<strong>Editor</strong>" <a href="https://cloud.google.com/iam/docs/overview#roles" target="_blank">Google Cloud IAM primitive role</a>\'></static-info>\n</div>\n<div layout="row" layout-align="end center">\n<button md-ink-ripple progress-button="vm.saveProgressPromise" ng-disabled="vm.isAgentReadOnly" type="button" class="md-button md-primary md-raised" ng-click="vm.saveFulfillment()" ng-hide="vm.agent.webhook.cloudFunctionsEnabled" progress-button-conf="$scope.saveProgressConf">\nSave\n</button>\n</div>\n</div>\n';var Rga={},Sga=Sga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.less.closure.js"};window.addStyleString("/* Mixin */\n.fulfillment-header h3 {\n  margin-top: 14px;\n}\n.fulfillment-header h3 .fulfillment-subheader {\n  margin-left: 14px;\n  font-size: 16px;\n  vertical-align: middle;\n}\n.fulfillment-header label {\n  margin-top: 14px;\n  margin-bottom: 14px;\n  margin-right: 20px;\n  line-height: 28px;\n}\n.fulfillment-header .enabled {\n  color: #0488da;\n}\n.fulfillment-editor {\n  padding-bottom: 30px;\n}\n.fulfillment-editor .layout-row {\n  padding: 0;\n}\n.fulfillment-editor .layout-row [flex] {\n  padding-right: 0;\n  padding-left: 16px;\n}\n.fulfillment-editor .layout-row .title {\n  padding-left: 0;\n}\n.fulfillment-editor label {\n  color: #9399a9;\n  text-transform: uppercase;\n}\n.fulfillment-editor md-input-container .md-input.ng-valid:not(:focus) {\n  border-color: rgba(0, 0, 0, 0.12);\n}\n.fulfillment-editor .fulfillment__remove-button {\n  font-size: 20px;\n  opacity: 0.3;\n  margin: 3px 0;\n}\n.fulfillment-editor .fulfillment__remove-button .icon {\n  vertical-align: middle;\n  display: inline-block;\n}\n.fulfillment-editor .fulfillment__add-button .icon {\n  font-size: 20px;\n  vertical-align: middle;\n  display: inline-block;\n  margin-right: 5px;\n}\n.fulfillment-guidelines {\n  padding: 20px 0;\n}\n");var kM={},Tga=Tga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_component/fulfillment.component.closure.js"};kM.default=function(){this.bindings={};this.template=jM.default;this.controller=iM.default;this.controllerAs="vm"};var lM={},Uga=Uga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_configuration_component.html.closure.js"};lM.default='\n<head/><div layout="row" ng-if="vm.fulfillmentType === vm.fulfillmentTypeEnum.CLOUD_FUNCTIONS">\n<div flex="15" class="title">\n<label class="md-no-float">Function name</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.cloudFunction.functionName" placeholder="Enter cloud function name" name="function_name" required ng-disabled="vm.isEdit"/>\n</md-input-container>\n</div>\n</div>\n<div ng-if="vm.fulfillmentType === vm.fulfillmentTypeEnum.WEBHOOK">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.url" placeholder="Enter URL" name="url" required>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.username" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.fulfillmentData.webhook.password" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off">\n</md-input-container>\n</div>\n</div>\n</div>';var mM={},Vga=Vga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ApiaiAgentFulfillment.closure.js"};mM.Fulfillment=function(a){this.id=a.id;this.agentId=a.agentId;this.name=a.name;this.webhook=new Wga(a.webhook);this.cloudFunction=new Xga(a.cloudFunction)};mM.Fulfillment.createFake=function(a,b){b=b===void 0?mM.FulfillmentType.WEBHOOK:b;return new mM.Fulfillment({name:a,type:b,id:"fakeId"})};
var Wga=function(a){a=a||{};this.url=a.url;this.username=a.username;this.password=a.password;this.requestHeaders=angular.copy(a.requestHeaders)},Xga=function(a){a=a||{};this.url=a.url;this.functionName=a.password;this.requestHeaders=angular.copy(a.requestHeaders)};mM.FulfillmentType={WEBHOOK:"webhook",CLOUD_FUNCTIONS:"cloud_functions"};var nM={},Yga=Yga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_configuration_component.closure.js"};nM.FulfillmentConfigurationController=function(){SI.AbstractComponentController.call(this);this.fulfillmentTypeEnum=mM.FulfillmentType};Se.inherits(nM.FulfillmentConfigurationController,SI.AbstractComponentController);
nM.fulfillmentConfigurationComponent={bindings:{fulfillmentData:"=",isEdit:"<",fulfillmentType:"<"},controller:nM.FulfillmentConfigurationController,template:lM.default,controllerAs:"vm"};var oM={},Zga=Zga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_page_component.html.closure.js"};oM.default='<head/><md-tabs md-dynamic-height>\n<md-tab ng-if="!vm.isWebhook" label="Source Code">\n<fulfillment-source-code agent="vm.agent" is-edit="vm.isEdit" is-agent-readonly="vm.isAgentReadonly" fulfillment-data="vm.fulfillmentData" template-type="vm.templateType"></fulfillment-source-code>\n</md-tab>\n<md-tab label="Configuration">\n<fulfillment-configuration is-edit="vm.isEdit" fulfillment-data="vm.fulfillmentData" fulfillment-type="vm.fulfillmentType"></fulfillment-configuration>\n<div layout="row">\n<md-input-container flex>\n<label>Connected Environments</label>\n<md-select ng-model="vm.connectedEnvironments" multiple>\n<md-option ng-value="env" ng-repeat="env in vm.allEnvironments" ng-bind="env.name"></md-option>\n</md-select>\n</md-input-container>\n</div>\n</md-tab>\n<md-tab label="Logs" ng-if="vm.isEdit">\n</md-tab>\n<md-tab label="Usage" ng-if="vm.isEdit">\n</md-tab>\n</md-tabs>';var pM={},$ga=$ga||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/fulfillment_template.closure.js"},qM="google.com";pM.CloudFunctionTemplateType={BASIC:"Basic",GOOGLE_ASSISTANT:"Google Assistant",IMMERSIVE:"Immersive"};pM.WEBHOOK_TEMPLATE_NAME="Webhook";pM.FulfillmentTemplateInterface=LB;pM.FulfillmentTemplate=function(a){this.templateType=a.templateType;this.description=a.description;this.features=a.features;this.linkToDoc=a.linkToDoc||qM};
pM.FulfillmentTemplate.createTemplate=function(a,b,c,d){return{templateType:a,description:b,features:c,linkToDoc:d||qM}};pM.FulfillmentTemplate.supportedTemplates=function(){return[aha,bha,cha,dha]};
var aha=pM.FulfillmentTemplate.createTemplate(pM.WEBHOOK_TEMPLATE_NAME,"HTTP endpoint as fulfillment.",["Awesome template","cool though","pretty awesome awesome"]),bha=pM.FulfillmentTemplate.createTemplate(pM.CloudFunctionTemplateType.BASIC,"Basic template for cloud functions.",["very basic template","cool though","pretty awesome"]),cha=pM.FulfillmentTemplate.createTemplate(pM.CloudFunctionTemplateType.GOOGLE_ASSISTANT,"Assitant template for cloud functions.",["very basic template","cool though",
"pretty awesome"]),dha=pM.FulfillmentTemplate.createTemplate(pM.CloudFunctionTemplateType.IMMERSIVE,"Immersive template for cloud functions.",["Awesome template","cool though","pretty awesome awesome"]);var rM={},eha=eha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_page_component.closure.js"};
rM.FulfillmentPageController=function(a,b,c,d){SI.AbstractComponentController.call(this);this.currentAgentService=a;this.$state=b;this.fulfillmentPersistence=c;this.InnerHeaderService=d;this.saveProgressPromise=null;this.connectedEnvironments=[{name:"abc"},{name:"efg"}];this.allEnvironments=[{name:"abc"},{name:"efg"},{name:"efgd"}];this.isEdit=false};Se.inherits(rM.FulfillmentPageController,SI.AbstractComponentController);
rM.FulfillmentPageController.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.isEdit=this.$state.current.data.isEdit;this.templateType=this.$state.params.templateType||pM.WEBHOOK_TEMPLATE_NAME;if(this.isEdit)this.fulfillmentType=this.fulfillmentData.webhook?mM.FulfillmentType.WEBHOOK:mM.FulfillmentType.CLOUD_FUNCTIONS;else{this.fulfillmentData=new mM.Fulfillment({});this.fulfillmentType=this.templateType.toString()===pM.WEBHOOK_TEMPLATE_NAME?mM.FulfillmentType.WEBHOOK:
mM.FulfillmentType.CLOUD_FUNCTIONS}var b=this.isEdit?"Save":"Create";this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.navButton={items:[{label:b,callback:function(){return a.saveFulfillmentCallback()}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Working...",finished:"Done"}};this.InnerHeaderService.config.model=this.fulfillmentData.name;this.currentAgentService.checkReadOnly().then(function(c){a.isAgentReadOnly=c})};
rM.FulfillmentPageController.prototype.saveFulfillmentCallback=function(){var a=this;this.fulfillmentData.name=this.InnerHeaderService.config.model;this.fulfillmentType===mM.FulfillmentType.WEBHOOK?this.fulfillmentData.cloudFunction=void 0:this.fulfillmentData.webhook=void 0;this.isEdit?lJ.NotificationService.error("not implemented, this should call update"):this.fulfillmentPersistence.createFulfillment(this.agent.id,this.fulfillmentData).then(function(b){lJ.NotificationService.success("New fulfillment created.");
a.$state.go("auth.workPlace.agent.fulfillment_edit",{fulfillmentId:b.id})},lJ.NotificationService.error)};Se.global.Object.defineProperties(rM.FulfillmentPageController.prototype,{isWebhook:{configurable:true,enumerable:true,get:function(){return this.fulfillmentType===mM.FulfillmentType.WEBHOOK}}});rM.FulfillmentPageController.$inject=["currentAgentService","$state","fulfillmentPersistence","InnerHeaderService"];
rM.fulfillmentPageComponent={bindings:{fulfillmentData:"<"},controller:rM.FulfillmentPageController,template:oM.default,controllerAs:"vm"};var sM={},fha=fha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_sourcecode_component.html.closure.js"};sM.default='<head/><div layout="row">\n<md-progress-linear ng-if="vm.isLoading()" md-mode=\'indeterminate\'></md-progress-linear>\n</div>\n<div ng-if="!vm.isLoading()">\n<div layout="row" layout-align="space-between center">\n<div>\n<span ng-show="vm.showLastDeployed">Last deployed on {{vm.lastDeployed | date:\'MM/dd/yyyy HH:mm\'}}</span>\n</div>\n<md-button md-ink-ripple progress-button="vm.deployProgressPromise" ng-disabled="vm.isAgentReadOnly" ng-click="vm.deployCloudFunction()" type="button" class="md-primary md-raised editor-button" progress-button-conf="vm.deployProgressConf">Deploy\n</md-button>\n</div>\n<div layout="row" class="fulfillment-info-box alert alert-danger" role="alert" ng-show="!!vm.errorMessage">\n<div flex="10" class="">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\n<span class="error-message">{{vm.errorMessage}}</span>\n</div>\n</div>\n<div layout="row">\n</div>\n<div flex class="fulfillment_source_code" layout-fill>\n<tabs-panel active-tabs="vm.activeTabs" tabs-to-add="vm.tabsToAdd" chosen-tab="vm.chosenTab" remove-handler="vm.removeTab" on-added-listener="vm.onTabAddedListener" on-chosen-listener="vm.onTabChosenListener" original-tab-name="true">\n</tabs-panel>\n<div class="editor_container" ng-repeat="source in vm.activeSources track by source.fileName" ng-if="vm.isCurrentTab(source.fileName)">\n</div>\n</div>\n</div>';var tM={},gha=gha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/Tab.closure.js"};tM.Tab=function(a){this.name=a.name;this.removable=a.removable;this.src=a.src;this.group=a.group};var uM={},hha=hha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_page/fulfillment_sourcecode_component.closure.js"},vM=2E3;
uM.FulfillmentSourceCodeComponentController=function(a,b){SI.AbstractComponentController.call(this);var c=this;this.cloudFunctionsPersistence=a;this.$q=b;this.indexJsTab=new tM.Tab({name:"index.js",removable:false});this.packageJsonTab=new tM.Tab({name:"package.json",removable:false});this.aceOpts={highlightActiveLine:true};this.tabsToAdd=[];this.chosenTab=this.indexJsTab;this.activeTabs=[this.indexJsTab,this.packageJsonTab];this.activeSources=[];this.errorMessage="";this.fileToSourceMap=new Map;
this.isDeploying=this.isDeployed=this.showLastDeployed=false;this.isCloudFunctionOfCanonicalForm=true;this.cloudFunctionServiceEnabled=false;this.deployProgressPromise=null;this.deployProgressConf={loading:"Deploying...",finished:"Deployed",type:"background-horizontal",recoverytime:2,aftertime:2};this.enableCloudFunctionsPromise=this.$q.resolve(null);this.aceLoaded=function(d){d.setOptions({maxLines:100,minLines:40,readOnly:c.isAgentReadOnly})};this.onTabAddedListener=function(d){c.activeSources.push(c.fileToSourceMap.get(d.name));
c.onTabChosenListener(d)};this.onTabChosenListener=function(d){c.chosenTab=d};this.removeTab=function(d,e){c.activeTabs.splice(e,1);c.activeSources.splice(e,1);c.tabsToAdd.unshift(d);if(c.chosenTab===d)c.onTabChosenListener(c.activeTabs[e-1])}};Se.inherits(uM.FulfillmentSourceCodeComponentController,SI.AbstractComponentController);uM.FulfillmentSourceCodeComponentController.prototype.$onInit=function(){var a=this;this.showLoading().then(function(){return a.getFunctionCodeAndInitMetadata()}).then(function(b){a.processLoadedSourceFiles(b)}).catch(function(b){lJ.NotificationService.error(b.toString())}).then(this.hideLoading.bind(this))};
uM.FulfillmentSourceCodeComponentController.prototype.deployCloudFunction=function(){var a=this;if(this.fulfillmentData.cloudFunction.functionName.trim()){this.showLastDeployed=false;this.isDeploying=true;this.clearError(this.errorMessage);var b=[].concat((0,Se.arrayFromIterable)(this.fileToSourceMap.values())),c=!this.cloudFunction;if(c)this.cloudFunction=AB(this.agent.cloudProjectId,this.functionsBucketName,this.fulfillmentData.cloudFunction.functionName);var d={projectId:this.agent.cloudProjectId,
functionsBucketName:this.functionsBucketName,createFunction:c,cloudFunction:this.cloudFunction,files:b};this.deployProgressPromise=this.checkAndEnableCloudFunctionsAsync().then(function(e){return e&&e.name?a.pollEnableFunctionsStatus(e.name,0):a.$q.resolve()}).then(function(){return a.cloudFunctionsPersistence.deployFunction(d)}).then(function(e){lJ.NotificationService.success("Successfully saved the Cloud Function. Now deploying it ...");return a.pollDeploymentStatus(e.operationName,0,0)})}else lJ.NotificationService.error("Cloud function name cant be empty.")};
uM.FulfillmentSourceCodeComponentController.prototype.getFunctionCodeAndInitMetadata=function(){var a=this;return this.isEdit?this.cloudFunctionsPersistence.getFunctionWithName(this.agent.cloudProjectId,this.fulfillmentData.cloudFunction.functionName).then(function(b){a.functionsBucketName=b.functionsBucketName;a.cloudFunction=b.cloudFunction;a.showLastDeployed=a.cloudFunction&&a.cloudFunction.updateTime&&!isNaN(Date.parse(a.cloudFunction.updateTime));if(a.showLastDeployed)a.lastDeployed=new Date(a.cloudFunction.updateTime);
b.deploymentFailureMessage&&a.showError(a.cleanDeploymentErrorMessage(b.deploymentFailureMessage));if(!b.files.length){a.addError("!!You are seeing template files.");return a.$q.resolve(vB())}a.isDeployed=true;return a.$q.resolve(b.files)}):this.cloudFunctionsPersistence.getTemplateFunction(this.agent.cloudProjectId,this.templateType).then(function(b){a.isDeployed=false;a.functionsBucketName=b.functionsBucketName;return a.$q.resolve(vB())})};
uM.FulfillmentSourceCodeComponentController.prototype.processLoadedSourceFiles=function(a){var b=this;a.forEach(function(c){var d=c.fileName;if(CB(c.fileName)){b.fileToSourceMap.set(c.fileName,c);d!==b.indexJsTab.name&&d!==b.packageJsonTab.name&&b.tabsToAdd.push(new tM.Tab({name:c.fileName,removable:true}))}});this.activeTabs.forEach(function(c){return b.activeSources.push(b.fileToSourceMap.get(c.name))})};
uM.FulfillmentSourceCodeComponentController.prototype.checkCloudFunctionServiceEnabled=function(){return this.cloudFunctionServiceEnabled?this.$q.resolve(true):this.cloudFunctionsPersistence.checkServiceEnabled(this.agent.cloudProjectId)};
uM.FulfillmentSourceCodeComponentController.prototype.checkAndEnableCloudFunctionsAsync=function(){var a=this;return this.enableCloudFunctionsPromise=this.checkCloudFunctionServiceEnabled().then(function(b){return(a.cloudFunctionServiceEnabled=b)?a.$q.resolve(null):a.cloudFunctionsPersistence.enableFunctionsAsync(a.agent.cloudProjectId)})};
uM.FulfillmentSourceCodeComponentController.prototype.pollEnableFunctionsStatus=function(a,b){var c=this;return this.cloudFunctionsPersistence.checkServiceManagerOperation(a.replace("operations/","")).then(function(d){if(d.response){c.enableCloudFunctionsPromise=c.$q.resolve(null);c.cloudFunctionServiceEnabled=true;lJ.NotificationService.success("Successfully enabled Cloud Functions service for your project.")}else{if(d.error){c.cloudFunctionServiceEnabled=false;c.showError("We failed to provision your cloud function service. Please refresh the page and try again, or enable the service manually in your cloud project.");
return c.$q.reject({ignoreError:true})}b%4===0&&lJ.NotificationService.info("Provisioning... It may take a awhile");return c.$timeout(function(){return c.pollEnableFunctionsStatus(a,b+1)},vM)}})};
uM.FulfillmentSourceCodeComponentController.prototype.pollDeploymentStatus=function(a,b,c){var d=this;return this.cloudFunctionsPersistence.checkOperation(a).then(function(e){if(e.response){d.lastDeployed=new Date;d.showLastDeployed=true;return d.$q.resolve()}if(e.error){d.showError(d.cleanDeploymentErrorMessage(e.error.message));return d.$q.reject({ignoreError:true})}b%4===0&&lJ.NotificationService.info("Deploying... It may take a awhile");return d.$timeout(function(){return d.pollDeploymentStatus(a,
b+1,c)},vM)}).catch(function(e){return e&&e.ignoreError?d.$q.reject(e):c<5?d.pollDeploymentStatus(a,b,c+1):d.$q.reject(e)})};uM.FulfillmentSourceCodeComponentController.prototype.cleanDeploymentErrorMessage=function(a){var b=a.indexOf("at createScript (vm.js");b>-1&&(a=a.substring(0,b).trim());return"The deployment of your Cloud Function failed:\n"+a};uM.FulfillmentSourceCodeComponentController.prototype.showError=function(a){this.errorMessage=a};
uM.FulfillmentSourceCodeComponentController.prototype.clearError=function(a){this.errorMessage=""};uM.FulfillmentSourceCodeComponentController.prototype.addError=function(a){this.errorMessage=this.errorMessage+"\n\n"+a};uM.FulfillmentSourceCodeComponentController.prototype.isCurrentTab=function(a){return a===this.chosenTab.name};uM.FulfillmentSourceCodeComponentController.$inject=["cloudFunctionsPersistence","$q"];
uM.fulfillmentSourceCodeComponent={bindings:{agent:"=",fulfillmentData:"=",isAgentReadonly:"<",isEdit:"<",templateType:"<"},controller:uM.FulfillmentSourceCodeComponentController,template:sM.default,controllerAs:"vm"};var wM={},iha=iha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.html.closure.js"};wM.default='<head/><div class="template-title" ng-bind="vm.template.templateType"></div>\n<p class="template-description" ng-bind="vm.template.description"></p>\n<ul>\n<li ng-repeat="feature in vm.template.features" ng-bind="feature"></li>\n</ul>\n<p>\n<a href="{{vm.template.linkToDoc}}" target="_blank">Learn More</a>\n</p>';var jha={},kha=kha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.less.closure.js"};window.addStyleString("/* Mixin */\nfulfillment-template-description .template-title {\n  font-weight: 400;\n  margin: 12px 0;\n}\n");var xM={},lha=lha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillment_template_description.closure.js"};xM.FulfillmentTemplateDescriptionController=function(){};xM.fulfillmentTemplateDescriptionComponent={bindings:{template:"<"},template:wM.default,controller:xM.FulfillmentTemplateDescriptionController,controllerAs:"vm"};var yM={},mha=mha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/create_fulfillment_popup.html.closure.js"};yM.default='<head/><md-dialog class="create-fulfillment-popup">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3 flex>Create Fulfillment</h3>\n<md-button class="md-icon-button" ng-click="vm.closeDialog()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<section layout="row" flex>\n<md-sidenav class="md-sidenav-left" md-component-id="left" md-is-locked-open="true" flex="35" md-whiteframe="2">\n<md-list>\n<md-list-item ng-class="{\'active\': vm.selectedTemplateIndex == 0,\'nav-item-title\': true}" ng-click="vm.templateSelected(0)">Webhook\n</md-list-item>\n<md-divider></md-divider>\n<md-list-item class="nav-item-title">Cloud Function</md-list-item>\n<md-list-item ng-class="{\'nav-item\': true, \'active\': vm.selectedTemplateIndex == $index}" ng-repeat="template in vm.supportedTemplates" ng-if="$index > 0" ng-click="vm.templateSelected($index)">\n<span class="left-indent">{{template.templateType}}</span>\n</md-list-item>\n</md-list>\n</md-sidenav>\n<md-content layout="column" flex>\n<fulfillment-template-description template="vm.supportedTemplates[vm.selectedTemplateIndex]">\n</fulfillment-template-description>\n<div flex></div>\n<md-dialog-actions>\n<md-button class="md-primary md-raised" ng-click="vm.goToNewFulfillment()">\nLoad Template\n</md-button>\n</md-dialog-actions>\n</md-content>\n</section>\n</md-dialog>\n';var zM={},nha=nha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/controllers/AbstractPopupComponetController.closure.js"};zM.AbstractPopupComponetController=function(){SI.AbstractComponentController.apply(this,arguments)};Se.inherits(zM.AbstractPopupComponetController,SI.AbstractComponentController);zM.AbstractPopupComponetController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};zM.AbstractPopupComponetController.prototype.closeDialog=function(){this.$mdDialog.hide()};
(0,dD.__decorate)([(0,OI.inject)("$mdDialog")],zM.AbstractPopupComponetController.prototype,"$mdDialog",void 0);var AM={},oha=oha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/create_fulfillment_popup_controller.closure.js"};AM.CreateFulfillmentPopupController=function(a){zM.AbstractPopupComponetController.call(this);this.$state=a;this.supportedTemplates=pM.FulfillmentTemplate.supportedTemplates();this.selectedTemplateIndex=0};Se.inherits(AM.CreateFulfillmentPopupController,zM.AbstractPopupComponetController);
AM.CreateFulfillmentPopupController.prototype.templateSelected=function(a){this.selectedTemplateIndex=a};AM.CreateFulfillmentPopupController.prototype.goToNewFulfillment=function(){this.cancelDialog();this.$state.go("auth.workPlace.agent.fulfillment_new",{templateType:this.supportedTemplates[this.selectedTemplateIndex].templateType})};AM.CreateFulfillmentPopupController.$inject=["$state"];var pha={},qha=qha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.style.less.closure.js"};window.addStyleString("/* Mixin */\n.create-fulfillment-popup md-toolbar {\n  background-color: #fff;\n}\n.create-fulfillment-popup .nav-item-title {\n  font-weight: 400;\n}\n.create-fulfillment-popup .nav-item .left-indent {\n  padding-left: 32px;\n}\n.create-fulfillment-popup .active {\n  background: #eeeeee;\n}\n.create-fulfillment-popup fulfillment-template-description {\n  margin: 24px;\n}\n.fulfillment_source_code {\n  margin-top: 24px;\n}\n.fulfillment_source_code .editor_container {\n  border: 1px solid #dcdcdc;\n  /*ace editor selected gutter color*/\n  border-top: none;\n  padding-top: 12px;\n}\n.fulfillment_source_code .fulfillment-info-box {\n  font-weight: 400;\n  margin: 15px 0px;\n  padding: 15px 0px;\n}\n.fulfillment_source_code .fulfillment-info-box .error-message {\n  white-space: pre-wrap;\n}\n");var BM={},rha=rha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.template.html.closure.js"};BM.default='<head/><div layout="row">\n<div class="filter-row" layout="row">\n<md-icon>filter_list</md-icon>\n<md-select class="md-no-underline" ng-model="vm.filter" ng-change="vm.onFilterChange()">\n<md-option ng-value="null">Cloud functions and Webhooks</md-option>\n<md-option ng-value="vm.fulfillmentType.CLOUD_FUNCTIONS">Cloud Functions</md-option>\n<md-option ng-value="vm.fulfillmentType.WEBHOOK">Webhook</md-option>\n</md-select>\n</div>\n</div>\n<md-list>\n<md-list-item>\n<div flex="10">Type\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n<div flex="20">Name</div>\n<div flex="30">Environment\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n<div flex="10">Status</div>\n<div flex>Daily invocations\n<span class="fa fa-question-circle">\n<md-tooltip>\nI am some awesome help tip!\n</md-tooltip>\n</span>\n</div>\n</md-list-item>\n<md-list-item ng-repeat="fulfillment in vm.fulfillmentList" ng-click=vm.goToFulfillmentEdit(fulfillment)>\n<div flex="10">\n<md-icon ng-bind="fulfillment.webhook ? \'code\' : \'cloud\'"></md-icon>\n</div>\n<div flex="20">{{ fulfillment.name }}</div>\n<div flex="30">{{ vm.getRuntimesOfFulfillment(fulfillment.id)}}</div>\n<div flex="10">\n<md-icon>done</md-icon>\n</div>\n<div flex="20"></div>\n<div flex="10">\n<md-icon>delete</md-icon>\n<md-icon>more_vert</md-icon>\n</div>\n</md-list-item>\n</md-list>';var CM={},sha=sha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment_v3/fulfillmentv3.controller.closure.js"};
CM.AgentFulfillmentController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);this.fulfillmentPersistence=a;this.currentAgentService=b;this.InnerHeaderService=c;this.runtimePersistence=d;this.$mdDialog=e;this.$state=f;this.filter=null;this.fulfillmentType=mM.FulfillmentType;this.fulfillmentList=[];this.runtimeList=[];this.fulfillmentToRuntimeMap=new Map};Se.inherits(CM.AgentFulfillmentController,SI.AbstractComponentController);
CM.AgentFulfillmentController.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.InnerHeaderService.config.navButton.items=[{label:"Create Fulfillment",callback:function(){a.showCreateDialog()}}];this.loadAll().then(function(){a.populateFulfillmentToRuntimeMap()})};
CM.AgentFulfillmentController.prototype.loadAll=function(){var a=this;this.showLoading();var b=this.runtimePersistence.listRuntimes().then(function(d){return a.runtimeList=d}),c=this.fulfillmentPersistence.listFulfillments(this.agent.id).then(function(d){return a.fulfillmentList=d});return Promise.all([b,c]).then(function(){return Promise.resolve()}).catch(angular.noop).then(this.hideLoading.bind(this))};
CM.AgentFulfillmentController.prototype.showCreateDialog=function(){pJ.default.fulfillmentv3(pJ.default.ACTION_FULFILLMENT_V3.create_fulfilment_popup_opened);this.$mdDialog.show({controller:AM.CreateFulfillmentPopupController,controllerAs:"vm",escapeToClose:true,clickOutsideToClose:true,template:yM.default,locals:{agent:this.agent}}).then(this.loadAll.bind(this))};
CM.AgentFulfillmentController.prototype.getRuntimesOfFulfillment=function(a){return(a=this.fulfillmentToRuntimeMap.get(a))?a.join(", "):"-"};CM.AgentFulfillmentController.prototype.goToFulfillmentEdit=function(a){this.$state.go("auth.workPlace.agent.fulfillment_edit",{fulfillmentId:a.id})};
CM.AgentFulfillmentController.prototype.populateFulfillmentToRuntimeMap=function(){var a=this;this.fulfillmentList.forEach(function(b){a.fulfillmentToRuntimeMap.set(b.id,[])});this.runtimeList.forEach(function(b){a.fulfillmentToRuntimeMap.get("fakeId")&&a.fulfillmentToRuntimeMap.get("fakeId").push(b.name)})};CM.AgentFulfillmentController.$inject=["fulfillmentPersistence","currentAgentService","InnerHeaderService","runtimePersistence","$mdDialog","$state"];
CM.agentFulfillmentV3Component={controller:CM.AgentFulfillmentController,template:BM.default,controllerAs:"vm",bindings:{}};var DM={},tha=tha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/header_with_toggle/HeaderWithToggle.html.closure.js"};DM.default='<head/><div layout="row" layout-align="space-between center" class="fulfillment-header">\n<h3>{{vm.header}}<span class="fulfillment-subheader">{{vm.subHeader}}</span></h3>\n<div layout="row" layout-align="space-between center">\n<div class="title">\n<label class="md-no-float" ng-class="{enabled: vm.toggleModel}">\n{{vm.toggleModel ? "Enabled" : "Disabled"}}</label>\n</div>\n<div>\n<md-switch class="md-primary" ng-model="vm.toggleModel" ng-change="vm.toggleChanged()" aria-label="Allow user service request (Webhook) for the agent." ng-disabled="vm.toggleDisabled"></md-switch>\n</div>\n</div>\n</div>';var EM={},uha=uha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/header_with_toggle/HeaderWithToggleComponent.closure.js"};EM.HeaderWithToggleController=function(){};EM.default=function(){this.bindings={header:"@",subHeader:"@",toggleModel:"=",toggleDisabled:"=",toggleChanged:"&"};this.template=DM.default;this.controller=EM.HeaderWithToggleController;this.controllerAs="vm"};var FM={},vha=vha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment.closure.js"},GM=function(a,b,c){return b.getFulfillment(a.getId(),c.fulfillmentId)};GM.$inject=["currentAgentService","fulfillmentPersistence","$stateParams"];var HM=function(a,b){a.fulfillmentData=b};HM.$inject=["$scope","getFulfillmentPromise"];
var IM=function(a,b){a.state("auth.workPlace.agent.fulfillment",{url:"/fulfillment",views:{agent:{template:"<fulfillment ng-if=\"!$root.hasCapability('isFulfillmentV3Available')\"></fulfillment>\n                  <fulfillmentv3 ng-if=\"$root.hasCapability('isFulfillmentV3Available')\"></fulfillmentv3>"}},data:{activeTab:"fulfillment",headerConfig:{label:'<em class="ico"><span class="flaticon stroke lightning-bolt"></span></em>Fulfillment',model:false,navButton:{}}}}).state("auth.workPlace.agent.fulfillment_new",
{url:"/newFulfillment",params:{templateType:""},views:{agent:{template:"<fulfillment-page></fulfillment-page>"}},data:{activeTab:"newFulfillment",headerConfig:{form:true,required:true,messageExp:["required"],message:"Fulfillment name is required",label:"Fulfillment name",focus:true},isEdit:false}}).state("auth.workPlace.agent.fulfillment_edit",{url:"/editFulfillment/{fulfillmentId}/:tab",views:{agent:{template:'<fulfillment-page fulfillment-data="fulfillmentData"></fulfillment-page>',controller:HM,
resolve:{getFulfillmentPromise:GM}}},data:{activeTab:"editFulfillment",headerConfig:{form:true,required:true,messageExp:["required"],message:"Fulfillment name is required",label:"Fulfillment name",focus:true},isEdit:true}})};IM.$inject=["$stateProvider","$urlRouterProvider"];
var wha=!!gC.ApiUtils.getUrlParameter("v1"),xha=!!gC.ApiUtils.getUrlParameter("v2"),yha=yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.CLOUD_FUNCTIONS_EXPERIMENT_ENABLED),zha=wha||!xha&&!yha?$L.cloudFunctionsComponent:dM.cloudFunctionsComponentV2;
FM.apiFulfillmentModule=angular.module("api.fulfillment",["api.other"]).config(IM).component("cloudFunctionsFulfillment",zha).component("fulfillment",new kM.default).component("headerWithToggle",new EM.default).component("fulfillmentTemplateDescription",xM.fulfillmentTemplateDescriptionComponent).component("fulfillmentPage",rM.fulfillmentPageComponent).component("fulfillmentSourceCode",uM.fulfillmentSourceCodeComponent).component("fulfillmentConfiguration",nM.fulfillmentConfigurationComponent).component("fulfillmentv3",
CM.agentFulfillmentV3Component);var Aha={},Bha=Bha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.less.closure.js"};window.addStyleString("/* Mixin */\n.conversations-component .conversation {\n  border-bottom: 1px solid #dddddd;\n  height: 55px;\n  width: 100%;\n}\n.conversations-component .conversation .name {\n  font-weight: 500;\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n.conversations-component .conversation .size,\n.conversations-component .conversation .date {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n}\n.conversations-component .conversation .size {\n  margin: 0 50px 0 4px;\n}\n.conversations-component .conversation .error {\n  font-size: 20px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.conversations-component .conversation .error.not-matched {\n  color: #f9a825;\n}\n.conversations-component .conversation .error.webhook-failured {\n  color: #f44336;\n}\n");var JM={},Cha=Cha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.controller.closure.js"};JM.ConversationsController=function(a){SI.AbstractComponentController.call(this);this.historyManager=a;this.date=new Date;this.now=new Date;this.interactionsPerConversationRequestedNumber=this.historyManager.getInteractionsPerConversationRequestedNumber()};Se.inherits(JM.ConversationsController,SI.AbstractComponentController);
JM.ConversationsController.prototype.$onInit=function(){this.onPageChangeListener=this.onPageChangeListenerInternal.bind(this);this.collapseConversationFn=this.collapseItem.bind(this)};JM.ConversationsController.prototype.$onChanges=function(a){if(a.items)this.now=new Date};JM.ConversationsController.prototype.onPageChangeListenerInternal=function(){this.collapseItem()};
JM.ConversationsController.prototype.expandItem=function(a){this.expandedItemIdx=a;this.historyManager.onConversationExpanded(this.items[a]);pJ.default.history(pJ.default.ACTION_HISTORY.conversation_expanded)};JM.ConversationsController.prototype.collapseItem=function(){this.expandedItemIdx=-1};JM.ConversationsController.prototype.isItemExpanded=function(a){return this.expandedItemIdx===a};
JM.ConversationsController.prototype.getNameTitle=function(a){if(a.interactions&&a.interactions.length)if(a=window._.find(a.interactions,function(b){return b&&b.conversationResponse&&b.conversationResponse.queryText}))return a.conversationResponse.queryText;return"[Content stripped, probably due to the size of the responses]"};
JM.ConversationsController.prototype.getSizeTitle=function(a){a=a.interactions?a.interactions.length:0;return a<this.interactionsPerConversationRequestedNumber?"("+a+")":"("+a+"+)"};JM.ConversationsController.prototype.getDateTitle=function(a){this.date.setTime(a.endTimeMillis);return this.isToday(this.date)?JM.ConversationsController.TODAY_TITLE:this.date.toLocaleDateString(JM.ConversationsController.DATE_FORMAT_LOCALE,JM.ConversationsController.DATE_FORMAT_OPTIONS)};
JM.ConversationsController.prototype.isToday=function(a){return a.getDate()===this.now.getDate()&&a.getMonth()===this.now.getMonth()&&a.getFullYear()===this.now.getFullYear()};JM.ConversationsController.$inject=["historyManager"];JM.ConversationsController.TODAY_TITLE="Today";JM.ConversationsController.DATE_FORMAT_LOCALE="en";JM.ConversationsController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};var KM={},Dha=Dha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.html.closure.js"};KM.default='<head/><div class="conversations-component">\n<div ng-repeat="conversation in vm.items track by $index">\n<div class="conversation" layout="row" layout-align="center center" ng-click="vm.expandItem($index)" ng-if="!vm.isItemExpanded($index)">\n<div flex="85" layout="row" layout-align="start center">\n<span class="name" ng-bind="vm.getNameTitle(conversation)"></span>\n<span class="size" ng-bind="vm.getSizeTitle(conversation)"></span>\n</div>\n<div flex="15" layout="row" layout-align="start center">\n<span class="date" ng-bind="vm.getDateTitle(conversation)"></span>\n<md-icon class="error" ng-class="{\'not-matched\': conversation.hasNomatchInteraction && !conversation.hasWebhookFailure,\n                       \'webhook-failured\': conversation.hasWebhookFailure}" ng-if="conversation.hasNomatchInteraction || conversation.hasWebhookFailure">\nerror\n<md-tooltip md-direction="right" md-delay="100">\nSome user queries were not matched by the agent or failed on fulfillment. Click for details.\n</md-tooltip>\n</md-icon>\n</div>\n</div>\n<interactions conversation="conversation" remove-conversation-fn="vm.removeConversationFn" collapse-conversation-fn="vm.collapseConversationFn" ng-if="vm.isItemExpanded($index)"></interactions>\n</div>\n</div>\n';var LM={},Eha=Eha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/conversations_component/conversations.component.closure.js"};LM.conversationsComponent={bindings:{items:"<",removeConversationFn:"<",onPageChangeListener:"="},template:KM.default,controller:JM.ConversationsController,controllerAs:"vm"};var Fha={},Gha=Gha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.less.closure.js"};window.addStyleString("/* Mixin */\n.history-component .initial-loading-container {\n  min-height: 600px;\n  width: 100%;\n}\n.history-component .top-panel {\n  background: white;\n  top: 80px;\n  z-index: 2;\n}\n.history-component .top-panel .left-margin,\n.history-component .top-panel .right-margin,\n.history-component .top-panel .top-panel-container {\n  height: 120px;\n}\n.history-component .top-panel.info .alert {\n  margin: 10px 0 0 0;\n}\n.history-component .top-panel.info md-select {\n  margin-top: 15px;\n}\n.history-component .top-panel.info .left-margin,\n.history-component .top-panel.info .right-margin,\n.history-component .top-panel.info .top-panel-container {\n  height: 184px;\n}\n.history-component .top-panel .top-panel-container {\n  display: flex;\n  padding: 0 30px;\n  position: relative;\n}\n.history-component .top-panel .top-panel-container .filter-panel {\n  display: flex;\n  height: 60%;\n  width: 100%;\n}\n.history-component .top-panel .top-panel-container .filter-panel .sessions {\n  margin-left: 15px;\n}\n.history-component .top-panel .top-panel-container .filter-panel .md-select-value span {\n  color: #707070;\n  font-weight: 500;\n}\n@media only screen and (max-width: 1100px) {\n  .history-component .top-panel .top-panel-container .filter-panel md-select {\n    max-width: 120px;\n  }\n}\n.history-component .top-panel .top-panel-container .filter-panel md-datepicker .md-datepicker-input-container {\n  margin-left: 2px;\n}\n.history-component .top-panel .top-panel-container .filter-panel .dates-separator {\n  margin-left: 15px;\n}\n.history-component .top-panel .top-panel-container .header {\n  border-bottom: 1px solid #dddddd;\n  display: flex;\n  height: 40%;\n  width: 100%;\n}\n.history-component .top-panel .top-panel-container .header span {\n  color: #707070;\n  font-weight: 500;\n}\n.history-component .top-panel .top-panel-container .header .refresh {\n  font-size: 24px;\n  height: 40px;\n  line-height: 40px;\n  padding-left: 5px;\n  width: 40px;\n}\n.history-component .content-section {\n  display: block;\n  min-height: 200px;\n  padding-top: calc(100px);\n  position: relative;\n}\n.history-component .content-section .progress-bar-container {\n  background: #ffffffb3;\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: calc(100px);\n  width: 100%;\n  z-index: 1;\n}\n.history-component .content-section.info {\n  padding-top: calc(164px);\n}\n.history-component .content-section.info .progress-bar-container {\n  top: calc(164px);\n}\n.history-component .navigation-panel {\n  height: 55px;\n}\n.history-component .navigation-panel .page-size-setting .page-size-input {\n  margin: 0 0 0 10px;\n}\n.history-component .navigation-panel .page-size-setting .page-size-input .md-select-value {\n  min-width: 0;\n}\n.history-component .navigation-panel .page-nav-buttons {\n  margin-left: 25px;\n}\n.history-component .navigation-panel .page-nav-buttons .previous,\n.history-component .navigation-panel .page-nav-buttons .next {\n  color: #757575;\n  font-size: 28px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.history-component .navigation-panel .page-nav-buttons .previous.disabled,\n.history-component .navigation-panel .page-nav-buttons .next.disabled {\n  color: #cbcbcb;\n  cursor: default;\n  pointer-events: none;\n}\n.history-component .navigation-panel .page-nav-buttons .next {\n  margin-left: 20px;\n}\n");var MM={},Hha=Hha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.controller.closure.js"};
MM.HistoryController=function(a,b){SI.AbstractComponentController.call(this);var c=this;this.historyManager=a;this.Confirm=b;this.chosenRequestSource=null;this.matchedToIntent=true;this.onPageChangeChildListener=this.now=this.endDate=this.startDate=null;this.hasAnyConversations=false;this.removeConversation=function(d){var e={message:"Are you sure you want to delete this conversation?",title:"Delete conversation",okLabel:"Delete",cancelLabel:"Cancel"};c.Confirm.confirmation(e).then(function(){c.showLoading();
c.handleUpdatePromise(c.historyManager.removeConversation(d).then(function(f){pJ.default.history(pJ.default.ACTION_HISTORY.conversation_removed);return f}))})};this.requestSources=this.historyManager.REQUEST_SOURCES;this.pageSizes=this.historyManager.ITEMS_PER_PAGE;this.chosenRequestSource=this.historyManager.REQUEST_SOURCES[0];this.chosenPageSize=this.historyManager.getDefaultItemsPerPageNumber();this.initDates();this.loadConversations(true)};Se.inherits(MM.HistoryController,SI.AbstractComponentController);
MM.HistoryController.prototype.$onDestroy=function(){this.historyManager.invalidateData()};MM.HistoryController.prototype.initDates=function(){this.now=new Date;this.startDate=new Date;this.startDate.setDate(this.startDate.getDate()-this.historyManager.DEFAULT_PERIOD_IN_DAYS);this.startDate.setHours(0,0,0,0);this.endDate=new Date;this.endDate.setHours(23,59,59,999)};
MM.HistoryController.prototype.loadConversations=function(a){a=a===void 0?false:a;this.showLoading();var b=this.historyManager.listConversations(this.startDate.getTime(),this.endDate.getTime(),this.chosenPageSize,this.chosenRequestSource.value,this.matchedToIntent,a);this.handleUpdatePromise(b,a)};MM.HistoryController.prototype.onRequestSourceFilterChange=function(){this.loadConversations();var a=this.chosenRequestSource.value;pJ.default.history(pJ.default.ACTION_HISTORY.platform_filter_set,a||"all platforms")};
MM.HistoryController.prototype.onTypeFilterChange=function(){this.loadConversations();pJ.default.history(pJ.default.ACTION_HISTORY.type_filter_set,this.matchedToIntent?"all conversations":"no match conversations")};MM.HistoryController.prototype.onDateFilterChange=function(){this.loadConversations();pJ.default.history(pJ.default.ACTION_HISTORY.date_filter_set)};MM.HistoryController.prototype.onRefreshButtonClick=function(){this.loadConversations();pJ.default.history(pJ.default.ACTION_HISTORY.refresh_button_clicked)};
MM.HistoryController.prototype.onPageSizeChange=function(){this.loadConversations();pJ.default.history(pJ.default.ACTION_HISTORY.items_per_page_changed,this.chosenPageSize.toString())};MM.HistoryController.prototype.hasPreviousConversationsPage=function(){return!this.isLoading()&&this.historyManager.getConversationsNavigationState().previous.exist};MM.HistoryController.prototype.hasNextConversationsPage=function(){return!this.isLoading()&&this.historyManager.getConversationsNavigationState().next.exist};
MM.HistoryController.prototype.previousConversationsPage=function(){this.historyManager.getConversationsNavigationState().previous.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.previousConversationsPage());pJ.default.history(pJ.default.ACTION_HISTORY.page_changed,"previous")};
MM.HistoryController.prototype.nextConversationsPage=function(){this.historyManager.getConversationsNavigationState().next.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.nextConversationsPage());pJ.default.history(pJ.default.ACTION_HISTORY.page_changed,"next")};MM.HistoryController.prototype.getRequestSourceTitle=function(a){return a.name};
MM.HistoryController.prototype.handleUpdatePromise=function(a,b){var c=this;b=b===void 0?false:b;this.actualConversationsPromise=a;a.then(function(d){if(c.actualConversationsPromise===a){c.hideLoading();if(c.onPageChangeChildListener)c.onPageChangeChildListener();c.conversations=d;if(b&&d.length){c.startDate.setTime(d[0].startTimeMillis);c.startDate.setDate(c.startDate.getDate()-c.historyManager.DEFAULT_PERIOD_IN_DAYS);c.startDate.setHours(0,0,0,0)}if(!c.hasAnyConversations&&d&&d.length)c.hasAnyConversations=
true}},this.hideLoading.bind(this))};MM.HistoryController.prototype.hasRedactedInteractions=function(){if(!this.inRole(QI.ROLES.REDACTED_INTERACTIONS_MESSAGES))return false;var a=function(d,e){return d&&!!d.find(e)},b=function(d){return d.loggingPolicy===MM.HistoryController.LIMITED_LOGGING_POLICY},c=function(d){return a(d.interactions,b)};return a(this.conversations,c)};MM.HistoryController.$inject=["historyManager","Confirm"];MM.HistoryController.LIMITED_LOGGING_POLICY="LIMITED";var NM={},Iha=Iha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.html.closure.js"};NM.default='<head/><div class="history-component">\n<div class="initial-loading-container" ng-show="vm.isLoading() && !vm.hasAnyConversations" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<section-intro title="Explore how users interact with your agent" type="history-intro" message="Read what users are saying and how your bot responds to them. Segment conversations by date,\n      platform or environment to see how different group of users talk to your agent." message-link="https://cloud.google.com/dialogflow/docs/history" ng-if="!vm.isLoading() && !vm.hasAnyConversations">\n</section-intro>\n<div class="top-panel" ng-if="vm.hasAnyConversations" ng-class="{\'info\': vm.hasRedactedInteractions()}">\n<span class="right-margin"></span>\n<span class="left-margin"></span>\n<div class="top-panel-container" layout="column">\n<static-info message="Some queries were hidden by user. See <a href=\'https://policies.google.com/privacy\' target=\'_blank\'>here</a> for details." ng-if="vm.hasRedactedInteractions()"></static-info>\n<div class="filter-panel" layout="row">\n<div flex="40" layout="row">\n<md-select ng-if="!vm.isRegionalized()" class="md-no-underline" ng-model="vm.chosenRequestSource" ng-change="vm.onRequestSourceFilterChange()">\n<md-option ng-repeat="requestSource in vm.requestSources track by $index" ng-value="requestSource" ng-bind="vm.getRequestSourceTitle(requestSource)">\n</md-option>\n</md-select>\n<md-select class="md-no-underline sessions" ng-model="vm.matchedToIntent" ng-change="vm.onTypeFilterChange()">\n<md-option ng-value="true">All conversations</md-option>\n<md-option ng-value="false">No match conversations</md-option>\n</md-select>\n</div>\n<div flex="60" layout="row" layout-align="end center">\n<md-datepicker ng-model="vm.startDate" md-max-date="vm.endDate" ng-change="vm.onDateFilterChange()"></md-datepicker>\n<span class="dates-separator">&mdash;</span>\n<md-datepicker ng-model="vm.endDate" md-min-date="vm.startDate" md-max-date="vm.now" ng-change="vm.onDateFilterChange()"></md-datepicker>\n</div>\n</div>\n<div class="header" layout-align="center center">\n<span flex="85">Conversation</span>\n<div flex="15" layout="row" layout-align="start center">\n<span flex="50">Date</span>\n<md-icon flex="50" class="refresh" ng-click="vm.onRefreshButtonClick()">refresh</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="content-section" ng-if="vm.hasAnyConversations" ng-class="{\'info\': vm.hasRedactedInteractions()}">\n<div class="progress-bar-container" ng-show="vm.isLoading()" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<conversations items="vm.conversations" remove-conversation-fn="vm.removeConversation" on-page-change-listener="vm.onPageChangeChildListener"></conversations>\n</div>\n<div class="navigation-panel" layout="row" layout-align="end center" ng-if="vm.hasAnyConversations">\n<div class="page-size-setting" layout="row" layout-align="center center">\n<span class="page-size-title">Conversations per page</span>\n<md-select ng-model="vm.chosenPageSize" class="md-no-underline page-size-input" ng-change="vm.onPageSizeChange()">\n<md-option ng-repeat="pageSize in vm.pageSizes track by $index" ng-value="pageSize" ng-bind="pageSize"></md-option>\n</md-select>\n</div>\n<div class="page-nav-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.hasPreviousConversationsPage()}" ng-click="vm.previousConversationsPage()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.hasNextConversationsPage()}" ng-click="vm.nextConversationsPage()">\nnavigate_next\n</md-icon>\n</div>\n</div>\n</div>\n';var OM={},Jha=Jha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history_component/history.component.closure.js"};OM.historyComponent={template:NM.default,controller:MM.HistoryController,controllerAs:"vm"};var Kha={},Lha=Lha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.less.closure.js"};window.addStyleString("/* Mixin */\n.interactions-component {\n  border-bottom: 1px solid #dddddd;\n  border-left: 4px solid #039be5;\n  border-right: 1px solid #dddddd;\n}\n.interactions-component .header {\n  border-bottom: 1px solid #dddddd;\n  height: 65px;\n}\n.interactions-component .header .base-info {\n  margin-left: 20px;\n}\n.interactions-component .header .base-info .size {\n  font-weight: 500;\n  margin-bottom: 3px;\n}\n.interactions-component .header .base-info .duration,\n.interactions-component .header .base-info .environment {\n  color: #707070;\n}\n.interactions-component .header .base-info .environment {\n  margin-left: 15px;\n}\n.interactions-component .header .action-buttons {\n  padding-right: 8px;\n  text-align: right;\n}\n.interactions-component .header .action-buttons .previous,\n.interactions-component .header .action-buttons .next,\n.interactions-component .header .action-buttons .delete {\n  color: #757575;\n  font-size: 28px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .header .action-buttons .previous.disabled,\n.interactions-component .header .action-buttons .next.disabled,\n.interactions-component .header .action-buttons .delete.disabled {\n  color: #cbcbcb;\n  cursor: default;\n  pointer-events: none;\n}\n.interactions-component .header .action-buttons .next {\n  margin-left: 20px;\n}\n.interactions-component .header .action-buttons .delete {\n  font-size: 24px;\n  margin-left: 20px;\n}\n.interactions-component .content-section-interactions {\n  display: block;\n  min-height: 100px;\n  position: relative;\n}\n.interactions-component .content-section-interactions .progress-bar-container {\n  background: #ffffffb3;\n  bottom: 0;\n  left: 0;\n  position: absolute;\n  right: 0;\n  top: 0;\n  width: 100%;\n}\n.interactions-component .interaction .member-icon {\n  border: 1px solid;\n  border-radius: 3px;\n  font-size: 10px;\n  font-weight: 500;\n  height: 20px;\n  line-height: 20px;\n  min-width: 50px;\n  text-align: center;\n}\n.interactions-component .interaction .user,\n.interactions-component .interaction .agent {\n  min-height: 55px;\n  padding: 0 8px 0 15px;\n}\n.interactions-component .interaction .user .text,\n.interactions-component .interaction .agent .text {\n  font-weight: 500;\n  margin-left: 20px;\n  padding: 8px 0;\n}\n.interactions-component .interaction .user .text.redacted,\n.interactions-component .interaction .agent .text.redacted {\n  color: #989898;\n  font-style: italic;\n}\n.interactions-component .interaction .user .date,\n.interactions-component .interaction .agent .date {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  margin-right: 5px;\n}\n.interactions-component .interaction .user .icon-container,\n.interactions-component .interaction .agent .icon-container {\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .interaction .user {\n  background: #f5f5f5;\n}\n.interactions-component .interaction .user .member-icon {\n  border-color: #0e9b8e;\n  color: #0e9b8e;\n}\n.interactions-component .interaction .user .event {\n  border: 1px solid #aba6a6;\n  border-radius: 20px;\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  margin-right: 20px;\n  padding: 2px 9px 2px 9px;\n}\n.interactions-component .interaction .agent .member-icon {\n  border-color: #ef6c00;\n  color: #ef6c00;\n}\n.interactions-component .interaction .agent .json-button {\n  color: #039be5;\n  margin-right: 10px;\n}\n.interactions-component .interaction .agent .text.not-matched {\n  color: #f9a825;\n}\n.interactions-component .interaction .agent .text.webhook-failured {\n  color: #f44336;\n}\n.interactions-component .interaction .agent .error,\n.interactions-component .interaction .agent .more-menu {\n  font-size: 20px;\n  height: 40px;\n  line-height: 40px;\n  text-align: center;\n  width: 40px;\n}\n.interactions-component .interaction .agent .error.not-matched {\n  color: #f9a825;\n}\n.interactions-component .interaction .agent .error.webhook-failured {\n  color: #f44336;\n}\n");var PM={},Mha=Mha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.controller.closure.js"};PM.InteractionsController=function(a,b,c,d){SI.AbstractComponentController.call(this);this.$mdDialog=a;this.$state=b;this.historyManager=c;this.currentAgentService=d;this.date=new Date;this.now=new Date;this.interactionsPerConversationRequestedNumber=this.historyManager.getInteractionsPerConversationRequestedNumber();this.agent=this.currentAgentService.getCurrentAgent()};
Se.inherits(PM.InteractionsController,SI.AbstractComponentController);PM.InteractionsController.prototype.$onInit=function(){this.items=this.conversation.interactions};PM.InteractionsController.prototype.hasPreviousInteractionsPage=function(){return!this.isLoading()&&this.historyManager.getInteractionsNavigationState().previous.exist};PM.InteractionsController.prototype.hasNextInteractionsPage=function(){return!this.isLoading()&&this.historyManager.getInteractionsNavigationState().next.exist};
PM.InteractionsController.prototype.previousInteractionsPage=function(){this.historyManager.getInteractionsNavigationState().previous.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.previousInteractionsPage())};PM.InteractionsController.prototype.nextInteractionsPage=function(){this.historyManager.getInteractionsNavigationState().next.loaded||this.showLoading();this.handleUpdatePromise(this.historyManager.nextInteractionsPage())};
PM.InteractionsController.prototype.removeConversation=function(){this.removeConversationFn&&this.removeConversationFn(this.conversation)};PM.InteractionsController.prototype.collapseConversation=function(){this.collapseConversationFn&&this.collapseConversationFn()};PM.InteractionsController.prototype.handleUpdatePromise=function(a){var b=this;this.actualInteractionsPromise=a;a.then(function(c){if(b.actualInteractionsPromise===a){b.hideLoading();b.items=c}},function(c){console.error(c);return Promise.reject()})};
PM.InteractionsController.prototype.getSizeTitle=function(){var a=this.conversation.interactions?this.conversation.interactions.length:0;return a===0?"No interactions":a===1?a+" interaction":a<this.interactionsPerConversationRequestedNumber?a+" interactions":a+"+ interactions"};PM.InteractionsController.prototype.getDurationTitle=function(){var a=this.conversation.endTimeMillis-this.conversation.startTimeMillis;a=Math.round(a/6E4);return"Duration: "+a+" min"};
PM.InteractionsController.prototype.getEnvironmentTitle=function(){var a=PM.InteractionsController.DRAFT_ENVIRONMENT;if(this.items&&this.items.length){var b=this.items[0];if(b&&b.runtimeName)a=b.runtimeName}return"Environment: "+a};PM.InteractionsController.prototype.isEvent=function(a){return a.logType===PM.InteractionsController.EVENT_LOG_TYPE};
PM.InteractionsController.prototype.isNotMatched=function(a){if(a.conversationResponse){var b=a.conversationResponse.intent;if(b&&b.id)return b.isFallback;if(a.conversationResponse.action)return false}return true};PM.InteractionsController.prototype.hasMatchedIntent=function(a){if(a.conversationResponse)if((a=a.conversationResponse.intent)&&a.id&&!a.isFallback)return true;return false};
PM.InteractionsController.prototype.getWarningTooltipText=function(a){if(a.webhookFailed)return PM.InteractionsController.WARNING_TOOLTIP_WEBHOOK_FAIL;if(!a.conversationResponse||!a.conversationResponse.intent||!a.conversationResponse.intent.id)return PM.InteractionsController.WARNING_TOOLTIP_NO_MATCH;if(a.conversationResponse.intent.isFallback)return PM.InteractionsController.WARNING_TOOLTIP_FALLBACK};
PM.InteractionsController.prototype.isRedactedInteraction=function(a){return a.loggingPolicy===PM.InteractionsController.LIMITED_LOGGING_POLICY&&this.inRole(QI.ROLES.REDACTED_INTERACTIONS_MESSAGES)};PM.InteractionsController.prototype.getUserQuery=function(a){return this.isRedactedInteraction(a)?PM.InteractionsController.INTERACTION_REDACTED_MESSAGE:a.conversationResponse.queryText};
PM.InteractionsController.prototype.getAgentAnswer=function(a){return this.isNotMatched(a)?PM.InteractionsController.NO_MATCH_INTENT:a.conversationResponse.fulfillmentText};PM.InteractionsController.prototype.getDateTitle=function(a){if(!a.responseTimestamp)return"";this.date.setTime(a.responseTimestamp);return this.date.toLocaleDateString(PM.InteractionsController.DATE_FORMAT_LOCALE,PM.InteractionsController.DATE_FORMAT_OPTIONS)};
PM.InteractionsController.prototype.onMoreMenuOpened=function(a){a=a.webhookFailed?"webhook error interaction":this.isNotMatched(a)?"no match interaction":"OK interaction";pJ.default.history(pJ.default.ACTION_HISTORY.more_actions_clicked,a)};
PM.InteractionsController.prototype.isStackdriverLoggingAvailable=function(a){this.date.setTime(a.responseTimestamp);this.date.setDate(this.date.getDate()+PM.InteractionsController.STACKDRIVER_RETENTION_DAYS);a=!(!a.conversationResponse||!a.conversationResponse.id);return this.agent.stackdriverLoggingEnabled&&this.now<this.date&&a};
PM.InteractionsController.prototype.getStackdriverLoggingUrl=function(a){this.date.setTime(a.responseTimestamp);this.date.setMinutes(this.date.getMinutes()-PM.InteractionsController.STACKDRIVER_OFFSET_MINS);var b=this.date.toISOString();this.date.setTime(a.responseTimestamp);this.date.setMinutes(this.date.getMinutes()+PM.InteractionsController.STACKDRIVER_OFFSET_MINS);var c=this.date.toISOString();return"https://console.cloud.google.com/logs/viewer?project="+this.agent.cloudProjectId+("&dateRangeStart="+
b+"&dateRangeEnd="+c+'&interval=CUSTOM&advancedFilter=resource.type%3D"global"%0Alabels.request_id%3D"')+(a.conversationResponse.id+"%22%0A")};
PM.InteractionsController.prototype.openIntentPage=function(a){var b=this,c=a.conversationResponse.outputContexts&&a.conversationResponse.outputContexts.some(function(f){return f.name===PM.InteractionsController.MEGA_AGENT_CONTEXT_NAME}),d=c&&a.conversationResponse.agentEnvironmentId?a.conversationResponse.agentEnvironmentId.cloudProjectId:this.currentAgentService.getCloudProjectId();if(!d)throw Error("yd");var e=a.conversationResponse.intent;a=d===this.currentAgentService.getCurrentAgent().cloudProjectId?
Promise.resolve():this.currentAgentService.switchToAgent(d);a.then(function(){e.displayName.startsWith("Knowledge.KnowledgeBase.")?b.$state.go("auth.workPlace.agent.knowledge_base_detail",{projectId:d,knowledgeBaseId:e.displayName.replace(/^Knowledge\.KnowledgeBase\./,"")}):b.$state.go("auth.workPlace.agent.intent_edit",{projectId:d,intentId:e.id});pJ.default.history(pJ.default.ACTION_HISTORY.more_actions_selected,"go to intent")})};
PM.InteractionsController.prototype.showConversationResponseJson=function(a){this.$mdDialog.show({templateUrl:"templates/showJson.html",clickOutsideToClose:true,controller:QM,controllerAs:"vm",locals:{json:a.conversationResponse}});pJ.default.history(pJ.default.ACTION_HISTORY.more_actions_selected,"raw interaction log")};PM.InteractionsController.prototype.onStackdriverLogsClick=function(){pJ.default.history(pJ.default.ACTION_HISTORY.more_actions_selected,"view logs in Stackdriver")};
PM.InteractionsController.$inject=["$mdDialog","$state","historyManager","currentAgentService"];PM.InteractionsController.MEGA_AGENT_CONTEXT_NAME="__mega_agent_context__";PM.InteractionsController.EVENT_LOG_TYPE="EVENT";PM.InteractionsController.LIMITED_LOGGING_POLICY="LIMITED";PM.InteractionsController.NO_MATCH_INTENT="No matched intent";PM.InteractionsController.DATE_FORMAT_LOCALE="en";PM.InteractionsController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric",hour:"numeric",minute:"numeric"};
PM.InteractionsController.DRAFT_ENVIRONMENT="Draft";PM.InteractionsController.WARNING_TOOLTIP_NO_MATCH="User phrase was not matched by any intent. Add the phrase to new / existing intent or create fallback intent to respond to unrecognized input.";PM.InteractionsController.WARNING_TOOLTIP_FALLBACK="User phrase was not matched by any intent, response provided by Fallback Intent.";PM.InteractionsController.WARNING_TOOLTIP_WEBHOOK_FAIL="Webhook call failed. Check response JSON for error details.";
PM.InteractionsController.STACKDRIVER_RETENTION_DAYS=7;PM.InteractionsController.STACKDRIVER_OFFSET_MINS=10;PM.InteractionsController.INTERACTION_REDACTED_MESSAGE="Query hidden by user";
var QM=function(a,b,c,d){var e=this;this.title="Raw interaction log";this.contentLoaded=false;a.json=d;a.rawJson=d;a.options={readOnly:true};a.clipboardConf={text:angular.toJson(a.rawJson,true),success:function(){lJ.NotificationService.success("Json copied")},error:function(){lJ.NotificationService.error("The browser does not support copying")}};c(function(){e.contentLoaded=true;$("md-dialog").addClass("md-content-overflow")});a.cancel=function(){b.hide()};a.copy=function(){b.hide()}};
QM.$inject=["$scope","$mdDialog","$timeout","json"];var RM={},Nha=Nha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.html.closure.js"};RM.default='<head/><div class="interactions-component">\n<div class="header" layout="row" layout-align="center center" ng-click="vm.collapseConversation()">\n<div flex="55" class="base-info" layout="column">\n<span class="size" ng-bind="vm.getSizeTitle()"></span>\n<div>\n<span class="duration" ng-bind="vm.getDurationTitle()"></span>\n<span class="environment" ng-bind="vm.getEnvironmentTitle()" ng-if="vm.agent.onePlatformApiVersion === \'v2beta1\'"></span>\n</div>\n</div>\n<div flex="45" class="action-buttons unselectable">\n<md-icon class="previous" ng-class="{disabled: !vm.hasPreviousInteractionsPage()}" ng-click="vm.previousInteractionsPage(); $event.stopPropagation()">\nnavigate_before\n</md-icon>\n<md-icon class="next" ng-class="{disabled: !vm.hasNextInteractionsPage()}" ng-click="vm.nextInteractionsPage(); $event.stopPropagation()">\nnavigate_next\n</md-icon>\n<md-icon class="delete" ng-click="vm.removeConversation(); $event.stopPropagation()">\ndelete\n</md-icon>\n</div>\n</div>\n<div class="content-section-interactions">\n<div class="progress-bar-container" ng-show="vm.isLoading()" layout="row" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n<div class="interaction" layout="column" ng-repeat="interaction in vm.items track by $index">\n<div class="user" layout="row" layout-align="start center">\n<div flex="55" layout="row" layout-align="start center">\n<span class="member-icon">USER</span>\n<span class="text" ng-bind="vm.getUserQuery(interaction)" ng-class="{\'redacted\': vm.isRedactedInteraction(interaction)}"></span>\n</div>\n<div flex="45" layout="row" layout-align="end center">\n<span class="event" ng-if="vm.isEvent(interaction)">Event</span>\n<span class="date" ng-bind="vm.getDateTitle(interaction)"></span>\n<span class="icon-container"></span>\n<span class="icon-container"></span>\n</div>\n</div>\n<div class="agent" layout="row" layout-align="start center">\n<div flex="55" layout="row" layout-align="start center">\n<span class="member-icon">AGENT</span>\n<span class="text" ng-class="{\'not-matched\': vm.isNotMatched(interaction) && !interaction.webhookFailed,\n               \'webhook-failured\': interaction.webhookFailed}" ng-bind="vm.getAgentAnswer(interaction)">\n</span>\n</div>\n<div flex="45" layout="row" layout-align="end center">\n<span class="date" ng-bind="vm.getDateTitle(interaction)"></span>\n<span class="icon-container unselectable">\n<md-icon class="error" ng-class="{\'not-matched\': vm.isNotMatched(interaction) && !interaction.webhookFailed,\n               \'webhook-failured\': interaction.webhookFailed}" ng-show="vm.isNotMatched(interaction) || interaction.webhookFailed">\nerror\n<md-tooltip md-direction="right" md-delay="100" ng-bind="vm.getWarningTooltipText(interaction)"></md-tooltip>\n</md-icon>\n</span>\n<span class="icon-container">\n<md-menu>\n<md-icon class="more-menu" ng-click="$mdMenu.open(); vm.onMoreMenuOpened(interaction)">\nmore_vert\n</md-icon>\n<md-menu-content width="2">\n<md-menu-item ng-if="vm.isStackdriverLoggingAvailable(interaction)">\n<md-button ng-href="{{vm.getStackdriverLoggingUrl(interaction)}}" target="_blank" ng-click="vm.onStackdriverLogsClick()">\nView logs in Operations\n</md-button>\n</md-menu-item>\n<md-menu-item ng-if="vm.hasMatchedIntent(interaction)">\n<md-button ng-click="vm.openIntentPage(interaction)">Go to intent</md-button>\n</md-menu-item>\n<md-menu-item>\n<md-button ng-click="vm.showConversationResponseJson(interaction)">Raw interaction log</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</span>\n</div>\n</div>\n</div>\n</div>\n</div>';var SM={},Oha=Oha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/interactions_component/interactions.component.closure.js"};SM.interactionsComponent={bindings:{conversation:"<",removeConversationFn:"<",collapseConversationFn:"<"},template:RM.default,controller:PM.InteractionsController,controllerAs:"vm"};var TM={},Pha=Pha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history.lazy.closure.js"};TM.components=[{name:"history",component:OM.historyComponent},{name:"conversations",component:LM.conversationsComponent},{name:"interactions",component:SM.interactionsComponent}];var UM={},Qha=Qha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/history/history.closure.js"},VM=function(a,b){var c={templateProvider:function(){return XL.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:TM.components}),XL.LoadHelper.COMPONENT.HISTORY,"<history></history>",b)},controller:angular.noop},d={activeTab:"history",headerConfig:{label:'<em class="ico"><span class="flaticon stroke clock"></span></em>History',model:false,navButton:{}}};a.state("auth.workPlace.agent.history",
{url:"/history",views:{agent:c},data:d})};VM.$inject=["$stateProvider","$compileProvider"];UM.historyModule=angular.module("api.history",[]).config(VM);var Rha={},Sha=Sha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuth.style.less.closure.js"};window.addStyleString("/* Mixin */\nmd-dialog.gAssistant-auth-popup {\n  overflow: visible;\n  width: 800px;\n  transform: none !important;\n}\nmd-dialog.gAssistant-auth-popup .header {\n  min-height: 80px;\n  padding: 20px;\n}\nmd-dialog.gAssistant-auth-popup .header .icon {\n  width: 40px;\n  height: 40px;\n}\nmd-dialog.gAssistant-auth-popup .header .description_holder {\n  margin-left: 20px;\n}\nmd-dialog.gAssistant-auth-popup .header .description_holder .title {\n  margin-top: 5px;\n  font-size: 20px;\n  font-weight: 400;\n}\nmd-dialog.gAssistant-auth-popup .md-dialog-content {\n  padding: 20px 0px;\n}\nmd-dialog.gAssistant-auth-popup .md-dialog-content.loaded {\n  padding: 0px;\n}\n");var WM={},Tha=Tha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuth.template.html.closure.js"};WM.default='<head/><md-dialog class="gAssistant-auth-popup">\n<div class="header" ng-if="!vm.loading">\n<div layout="row">\n<div class="icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab"></i>\n</div>\n<div class="description_holder">\n<div class="title">Google Assistant</div>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content" ng-class="!vm.loading ? \'loaded\' : \'\'">\n<static-info-v2 ng-if="!vm.loading" type="warning" title="Connect your agent with Google Assistant" message="It appears that your session is expired. Google Assistant requires you to sign in and verify with your Google account.">\n</static-info-v2>\n<div ng-if="vm.loading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.loading">\n<div flex></div>\n<md-button ng-click="vm.closeDialog()">\nCancel\n</md-button>\n<md-button ng-click="vm.authorizeGAssistant()">\nConnect\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var XM={},Uha=Uha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_auth/GAssistantIntegrationAuthComponent.closure.js"};XM.GAssistantIntegrationAuthController=function(a,b,c,d,e,f){var g=this;this.$window=a;this.$mdDialog=b;this.$timeout=c;this.OauthData=d;this.googleAssistantPersistence=e;this.$q=f;this.loading=false;this.showLoading=function(){return g.setLoading(true)};this.hideLoading=function(){return g.setLoading(false)}};
XM.GAssistantIntegrationAuthController.prototype.$onInit=function(){};XM.GAssistantIntegrationAuthController.prototype.authorizeGAssistant=function(){var a=this;this.showLoading();this.OauthData.authorize("google_assistant").then(this.googleAssistantPersistence.incrementalAuthCallback).then(this.checkScope.bind(this)).then(function(){a.closeDialog();lJ.NotificationService.success("Your agent is connected to Google Assistant now!")}).catch(function(b){a.hideLoading();lJ.NotificationService.stdErrorSkipIfEmpty(b).catch(pH.noop)})};
XM.GAssistantIntegrationAuthController.prototype.checkScope=function(){return this.googleAssistantPersistence.checkOauthTokenScope()};XM.GAssistantIntegrationAuthController.prototype.closeDialog=function(){this.$mdDialog.hide()};XM.GAssistantIntegrationAuthController.prototype.setLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.loading);return this.$timeout(function(){b.loading=a})};
XM.GAssistantIntegrationAuthController.$inject=["$window","$mdDialog","$timeout","OauthData","googleAssistantPersistence","$q"];XM.GAssistantIntegrationAuthComponent={controller:XM.GAssistantIntegrationAuthController,template:WM.default,controllerAs:"vm"};var YM={},Vha=Vha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/alexa_upload/alexaUpload.template.html.closure.js"};YM.default='<head/><div layout="row" layout-xs="column" layout-sm="column">\n<div layout="column" flex="25" layout-align="center center" ng-show="vm.isImportUploading()">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="column" flex="25" layout-align="center stretch" ng-hide="vm.isImportUploading()">\n<label class="md-button md-primary md-raised" ngf-select="vm.onFileSelect($file, $invalidFiles)" ngf-multiple="false" accept=".zip" ngf-pattern=".zip" ng-disabled="vm.isUploadDisabled()">\nImport from Alexa\n</label>\n</div>\n<div layout="column" layout-align="center start" layout-margin>\n<p>Upload Alexa skill .zip file.</p>\n</div>\n</div>\n<div layout="row" layout-xs="column" layout-sm="column">\n<div layout="column" flex="25" layout-align="center center" ng-show="vm.isRestoreUploading()">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="column" flex="25" layout-align="center stretch" ng-hide="vm.isRestoreUploading()">\n<label class="md-button md-primary md-raised" ngf-select="vm.onFileSelect($file, $invalidFiles, true)" ngf-multiple="false" accept=".zip" ngf-pattern=".zip" ng-disabled="vm.isUploadDisabled()">\nRestore from Alexa\n</label>\n</div>\n<div layout="column" layout-align="center start" layout-margin>\n<p>Replace the current agent version with uploaded Alexa skill.</p>\n</div>\n</div>\n';var ZM={},Wha=Wha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/alexa_upload/alexaUpload.component.closure.js"},aN=function(a,b){SI.AbstractComponentController.call(this);this.Upload=a;this.currentAgentService=b;this.uploadType=$M.NONE};Se.inherits(aN,SI.AbstractComponentController);aN.prototype.onFileSelect=function(a,b,c){c=c===void 0?false:c;if(a)this.uploadFile(a,c);else if(b&&b[0])this.onFileSelectError(b[0])};
aN.prototype.onFileSelectError=function(a){var b="";b=a.name&&!a.name.endsWith(".zip")?" has an invalid extension.":" is incorrect.";lJ.NotificationService.error("File "+a.name+b)};
aN.prototype.uploadFile=function(a,b){var c=this;b=b===void 0?false:b;var d=aN.UPLOAD_URL;b&&(d+="?clear=true");this.uploadType=b?$M.RESTORE:$M.IMPORT;this.Upload.upload({url:d,method:"POST",headers:{Authorization:"Bearer "+this.currentAgentService.getId()},data:{file:a}}).then(function(e){if(window._.get(e,"data.status.code")===200){pJ.default.integrations(pJ.default.ACTION_INTEGRATIONS.import,"alexa");c.currentAgentService.setCurrentAgent(c.currentAgentService.getCurrentAgent(),true);lJ.NotificationService.success("Alexa zip file successfully uploaded!")}else{var f=
"File "+a.name+" was not uploaded.";(e=window._.get(e,"data.status.errorDetails"))&&(f+="\n"+e);lJ.NotificationService.error(f)}},function(e){e.status===413?lJ.NotificationService.error("The file is too big. Try again with file less size."):lJ.NotificationService.stdError(e)}).finally(function(){c.uploadType=$M.NONE})};aN.prototype.isImportUploading=function(){return this.uploadType===$M.IMPORT};aN.prototype.isRestoreUploading=function(){return this.uploadType===$M.RESTORE};
aN.prototype.isUploadDisabled=function(){return this.isAgentReadOnly||this.uploadType!==$M.NONE};aN.$inject=["Upload","currentAgentService"];aN.UPLOAD_URL="/api/alexa/upload";var $M={NONE:0,IMPORT:1,RESTORE:2};$M[$M.NONE]="NONE";$M[$M.IMPORT]="IMPORT";$M[$M.RESTORE]="RESTORE";ZM.alexaUploadComponent={bindings:{isAgentReadOnly:"<"},template:YM.default,controller:aN,controllerAs:"vm"};var bN={},Xha=Xha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/GAssistantIntegrationInternalBaseController.closure.js"};
bN.GAssistantIntegrationInternalBaseController=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C){var F=this;this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=l;this.OauthData=p;this.limitsManager=q;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=x;this.integrationPersistence=C;this.state={authRequired:false,loading:true,hasGCPProjects:false,publishingPromise:null,isTestingInfoAvailable:false,
isAssistantTestingAvailable:false,isServiceIntentsAvailable:false,isShowAutoPreviewPopup:false,isPermissionsSufficient:true};this.intentsList=[];this.voiceTypeOptions=[{name:"Male 1",value:UI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_1},{name:"Male 2",value:UI.GOOGLE_ASSISTANT_VOICE_TYPE.MALE_2},{name:"Female 1",value:UI.GOOGLE_ASSISTANT_VOICE_TYPE.FEMALE_1},{name:"Female 2",value:UI.GOOGLE_ASSISTANT_VOICE_TYPE.FEMALE_2}];this.grantTypeOptions=[{name:"Implicit",value:UI.GOOGLE_ASSISTANT_GRANT_TYPE.IMPLICIT_GRANT},
{name:"Authorization code",value:UI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT}];this.actionPackagePublishedToPreview=false;this.clearWelcomeIntent=function(){F.selectedWelcomeIntent=null;F.setWelcomeIntent(null)};this.setWelcomeIntent=function(L){L&&F.integration.removeStartIntent(L.id);F.googleAssistantPersistence.updateWelcomeIntent(L?L.id:null).then(function(){F.intentPersistence.invalidateIntentsCache();F.initialSelectedWelcomeIntent=L;AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,
{subject:"googleAssistantWelcomeIntent",event:"update"})}).catch(lJ.NotificationService.stdError)};this.showLoading=function(){return F.setLoading(true)};this.hideLoading=function(){return F.setLoading(false)};if(l){a=this.currentUserService.getProfile();this.state.isTestingInfoAvailable=a.isTestingInfoAvailable;this.state.isAssistantTestingAvailable=a.isAssistantTestingAvailable;this.state.isServiceIntentsAvailable=a.isServiceIntentsAvailable}};
bN.GAssistantIntegrationInternalBaseController.prototype.$onInit=function(){this.loadSettings()};bN.GAssistantIntegrationInternalBaseController.prototype.loadSettings=function(){var a=this;this.showLoading();if(this.currentAgentService.getCurrentUserRole()===hM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR)this.state.isPermissionsSufficient=false;var b=this.loadIntentList().catch(function(){return a.intentsList=[]}),c=this.checkScope().catch(pH.noop);this.$q.all([b,c]).then(this.hideLoading).catch(this.hideLoading)};
bN.GAssistantIntegrationInternalBaseController.prototype.welcomeIntentSelected=function(){var a=this;if(this.selectedWelcomeIntent!==this.initialSelectedWelcomeIntent)if(this.selectedWelcomeIntent){pJ.default.aog(pJ.default.ACTION_AOG.explicit_trigger_changed);this.intentPersistence.getIntent(this.selectedWelcomeIntent.id).then(function(b){a.setWelcomeIntent(b.data)}).catch(this.clearWelcomeIntent)}else this.clearWelcomeIntent()};
bN.GAssistantIntegrationInternalBaseController.prototype.getGDClink=function(){return this.integration.project?bN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITH_PROJECT_ID.replace("[PROJECT_ID]",this.integration.project):bN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITHOUT_PROJECT_ID};
bN.GAssistantIntegrationInternalBaseController.prototype.checkScope=function(){var a=this;return this.googleAssistantPersistence.checkOauthTokenScope().then(function(){a.$timeout(function(){return a.state.authRequired=false})}).catch(function(b){a.state.authRequired=true;return a.$q.reject(b)})};bN.GAssistantIntegrationInternalBaseController.prototype.anyStartIntentRequired=function(){return this.integration.startIntents.some(function(a){return a.signInRequired})||this.integration.welcomeIntentSignInRequired};
bN.GAssistantIntegrationInternalBaseController.prototype.areAllFieldsFilled=function(){var a=this.integration.oAuthLinking,b=true;if(this.anyStartIntentRequired()){b=false;this.integration.project&&a.authorizationUrl&&a.clientId&&(a.grantType===UI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT&&a.tokenUrl&&a.clientSecret||a.grantType!==UI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT)&&(b=true)}return this.selectedWelcomeIntent&&this.integration.invocationName&&b};
bN.GAssistantIntegrationInternalBaseController.prototype.isOauthGrantAuthCode=function(){return this.integration.oAuthLinking.grantType===UI.GOOGLE_ASSISTANT_GRANT_TYPE.AUTH_CODE_GRANT};
bN.GAssistantIntegrationInternalBaseController.prototype.test=function(a){var b=this;if(!this.state.publishingPromise&&(a!==bN.GAssistantIntegrationInternalBaseController.TO_SUBMIT||confirm("Are you sure you would like to proceed with the deployment?"))){this.state.loading=true;this.state.publishingPromise=true;this.updateAgent().then(this.makeTest.bind(this,a)).catch(function(){b.hideLoading();b.state.publishingPromise=null})}};
bN.GAssistantIntegrationInternalBaseController.prototype.confirmActionPackageToPreview=function(){var a=this;return this.googleAssistantPersistence.actionPackagePreview().then(function(){lJ.NotificationService.infoHTML(a.getPreviewSuccessNotificationText());a.state.publishingPromise=null;a.actionPackagePublishedToPreview=true;pJ.default.trackAoG(pJ.default.ACTION_AOG.PREVIEW);a.hideLoading()}).catch(function(b){return lJ.NotificationService.stdError(b)})};
bN.GAssistantIntegrationInternalBaseController.prototype.confirmActionPackageToSubmit=function(){var a=this;return this.googleAssistantPersistence.actionPackageSubmit().then(function(){lJ.NotificationService.infoHTML(bN.GAssistantIntegrationInternalBaseController.DEPLOY_SUCCESS_NOTIFICATION_TEXT.replace("[GDC_LINK]",a.getGDClink()));a.state.publishingPromise=null;a.hideLoading();a.closeDialog();pJ.default.trackAoG(pJ.default.ACTION_AOG.SUBMIT)}).catch(function(b){return lJ.NotificationService.stdError(b)})};
bN.GAssistantIntegrationInternalBaseController.prototype.authorizeGAssistant=function(){var a=this;this.showLoading();this.OauthData.authorize("google_assistant").then(this.googleAssistantPersistence.incrementalAuthCallback).then(this.checkScope.bind(this)).then(this.hideLoading).catch(function(b){a.hideLoading();lJ.NotificationService.stdErrorSkipIfEmpty(b).catch(pH.noop)})};
bN.GAssistantIntegrationInternalBaseController.prototype.intentsTextQuery=function(a){return a?this.intentsList.filter(function(b){return b.name.toLowerCase().indexOf(a.toLowerCase())>=0}):this.intentsList};bN.GAssistantIntegrationInternalBaseController.prototype.getBaseActionPackageLink=function(){return this.agent.additionalConfigs&&this.agent.additionalConfigs.baseActionPackagesUrl?this.agent.additionalConfigs.baseActionPackagesUrl:"NOT DEFINED"};
bN.GAssistantIntegrationInternalBaseController.prototype.getWebSimulatorLink=function(){return this.agent.additionalConfigs&&this.agent.additionalConfigs.customHomeSimulatorUrl?this.agent.additionalConfigs.customHomeSimulatorUrl:this.apiConfig.getClientConfig().aogV1SimulatorUrl};bN.GAssistantIntegrationInternalBaseController.prototype.closeDialog=function(){this.$mdDialog.hide()};
bN.GAssistantIntegrationInternalBaseController.prototype.makeTest=function(a){return this.checkScope().then(this.checkScopeResolve.bind(this,a))};bN.GAssistantIntegrationInternalBaseController.prototype.checkScopeResolve=function(a){return a===bN.GAssistantIntegrationInternalBaseController.TO_SUBMIT?this.confirmActionPackageToSubmit():this.confirmActionPackageToPreview()};
bN.GAssistantIntegrationInternalBaseController.prototype.loadIntentList=function(){var a=this;this.selectedWelcomeIntent=null;var b=this.agentPersistence.getBuiltIns(this.agent.cloudProjectId).catch(pH.noop).then(function(d){return d?d:{}}),c=this.intentPersistence.listIntentsForGAIntegration().catch(function(){return[]});return this.$q.all([b,c]).then(function(d){var e=d[0];d=d[1];d=d.filter(function(f){return f.events&&f.events.length?f.events.some(function(g){return!e[g.name]}):true});a.intentsList=
d;d=function(f){return a.intentsList.find(function(g){return g.events&&g.events.some(function(l){return l.name===f})})};a.selectedWelcomeIntent=d(PA.default.Event.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME)||d(PA.default.Event.EVENT_NAME_GENERIC_WELCOME);a.initialSelectedWelcomeIntent=a.selectedWelcomeIntent;return a.$q.resolve(a.intentsList)}).catch(function(){return[]})};
bN.GAssistantIntegrationInternalBaseController.prototype.setLoading=function(a){var b=this;a!==true&&a!==false&&(a=!this.state.loading);return this.$timeout(function(){b.state.loading=a})};bN.GAssistantIntegrationInternalBaseController.prototype.getPreviewSuccessNotificationText=function(){return bN.GAssistantIntegrationInternalBaseController.PREVIEW_SUCCESS_NOTIFICATION_TEXT.replace("[WEB_SIMULATOR_LINK]",this.getWebSimulatorLink())};
bN.GAssistantIntegrationInternalBaseController.prototype.updateAgent=function(){return bN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED?this.integrationPersistence.startIntegration("aog",{name:"projects/"+this.agent.cloudProjectId+"/locations/global/agent/integrations/aog",aogPayload:{autoPreviewEnabled:this.integration.autoPreviewEnabled,deviceAgent:this.integration.isDeviceAgent,startIntents:this.integration.startIntents.map(function(a){return{intentId:a.intentId,signin:!!a.signInRequired}}),
welcomeIntentSignin:!!this.integration.welcomeIntentSignInRequired}}).then(pH.noop):this.agentPersistence.updateAgent(this.agent).then(pH.noop,lJ.NotificationService.stdError)};bN.GAssistantIntegrationInternalBaseController.prototype.hasCapability=function(a){return this.apiConfig.hasCapability(a)};
bN.GAssistantIntegrationInternalBaseController.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];bN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED=yI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(yI.ExperimentFlagName.AOG_SERVICE_ENABLED,"aogV2");
bN.GAssistantIntegrationInternalBaseController.PREVIEW_SUCCESS_NOTIFICATION_TEXT="Preview published. Try it out in the <a href='[WEB_SIMULATOR_LINK]' target='_blank'>Google Home Web Simulator</a>";bN.GAssistantIntegrationInternalBaseController.DEPLOY_SUCCESS_NOTIFICATION_TEXT="Deploy successful. Check it in the  <a href='[GDC_LINK]' target='_blank'>Developer console</a>";bN.GAssistantIntegrationInternalBaseController.GDC_DEV_DOC_LINK="https://developers.google.com/actions/console/setup-and-developing#apiai";
bN.GAssistantIntegrationInternalBaseController.GDC_DEV_VERSIONING_DOC_LINK="https://developers.google.com/actions/dialogflow/submit#dialogflow_versioning";bN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITH_PROJECT_ID="https://console.developers.google.com/apis/api/actions.googleapis.com/overview?project=[PROJECT_ID]";bN.GAssistantIntegrationInternalBaseController.GDC_LINK_WITHOUT_PROJECT_ID="https://console.developers.google.com/projectselector/apis/api/actions.googleapis.com/overview";
bN.GAssistantIntegrationInternalBaseController.TO_PREVIEW="TO_PREVIEW";bN.GAssistantIntegrationInternalBaseController.TO_SUBMIT="TO_SUBMIT";var cN={},Yha=Yha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v1/GAssistantIntegrationInternalV1.template.html.closure.js"};cN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Assistant</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.googleAssistantCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-show="vm.state.loading" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.state.loading" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.state.loading">\n<div class="md-header-label">\n<p><a href="https://developers.google.com/actions/" target="_blank">Learn more</a> about Actions on Google</p>\n<p><a href="https://cloud.google.com/dialogflow/docs/integrations/aog" target="_blank">Learn more</a> about integration with the Google Assistant</p>\n<p><a href="https://developers.google.com/actions/develop/apiai/agents-and-actions#configuration_limits" target="_blank">Learn more</a> about Actions on Google configuration limits</p>\n<p>Test integration in <a href="{{::vm.getWebSimulatorLink()}}" target="_blank">Web Simulator</a></p>\n</div>\n<md-input-container class="hinted" layout="row">\n<label>Invocation name for testing</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.invocationName" required>\n<div class="hint">Unique name used to refer to your action while testing</div>\n</md-input-container>\n<md-input-container class="hinted" layout="row">\n<label>Google Project ID</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.project" ng-required="vm.anyStartIntentRequired()">\n<div class="hint">Project name from <a href="{{vm.getGDClink()}}" target="_blank">Google Developer Console</a></div>\n</md-input-container>\n<md-input-container layout="row">\n<label>TTS voice</label>\n<md-select ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" flex ng-model="vm.integration.voiceType" required>\n<md-option ng-repeat="type in vm.voiceTypeOptions" value="{{type.value}}">\n{{type.name}}\n</md-option>\n</md-select>\n</md-input-container>\n<div class="section">\n<div layout="row">\n<label flex="80">Welcome Intent <sup>*</sup></label>\n<label flex="20">Sign in required</label>\n</div>\n<div layout="row">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" md-selected-item="vm.selectedWelcomeIntent" placeholder="Welcome intent" md-selected-item-change="vm.welcomeIntentSelected()" required>\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox class="md-secondary" ng-model="vm.integration.welcomeIntentSignInRequired" aria-label="sign-in required" ng-disabled="vm.isAgentReadOnly"></md-checkbox>\n</div>\n</div>\n</div>\n<google-assistant-capabilities ng-if="vm.state.isAssistantTestingAvailable" capabilities="vm.integration.capabilities" integration-disabled="!vm.integration.getEnabled()" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-capabilities>\n<div class="section">\n<div layout="row">\n<label flex="80">Additional triggering intents</label>\n<label flex="20">Sign in required</label>\n</div>\n<google-assistant-start-intent-chooser intents-list="vm.intentsList" collection="vm.integration.startIntents" integration-disabled="!vm.integration.getEnabled()" skip-intent="vm.selectedWelcomeIntent" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-start-intent-chooser>\n</div>\n<google-assistant-service-intents ng-if="vm.state.isServiceIntentsAvailable" service-intents="vm.integration.systemIntents" integration-disabled="!vm.integration.getEnabled()" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-service-intents>\n<md-radio-group ng-model="vm.integration.env" ng-if="vm.state.isAssistantTestingAvailable">\n<label>Preview in sandbox mode?</label>\n<md-radio-button value="SANDBOX" class="md-primary" ng-disabled="vm.isAgentReadOnly">Yes</md-radio-button>\n<md-radio-button value="PROD" class="md-primary" ng-disabled="vm.isAgentReadOnly">No</md-radio-button>\n</md-radio-group>\n<a ng-click="vm.defineOauthLinking = true" ng-show="!vm.defineOauthLinking">Define oAuth Linking</a>\n<div class="ng-hide animate-show" ng-show="vm.anyStartIntentRequired() || vm.defineOauthLinking">\n<label>OAuth linking <sup>*</sup></label>\n<md-content flex layout-padding class="oAuthSettings">\n<div layout="row">\n<md-input-container flex>\n<label>Client ID</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.clientId" required>\n</md-input-container>\n<md-input-container flex>\n<label>Grant type</label>\n<md-select ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.grantType" required>\n<md-option ng-repeat="type in vm.grantTypeOptions" value="{{type.value}}">\n{{type.name}}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container flex>\n<label>Client Secret</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.clientSecret" ng-required="vm.isOauthGrantAuthCode()">\n</md-input-container>\n<md-input-container flex>\n<label>Authorization URL</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.authorizationUrl" required>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container flex>\n<label>Token URL</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.tokenUrl" ng-required="vm.isOauthGrantAuthCode()">\n</md-input-container>\n<md-input-container flex>\n<label>Scopes</label>\n<input ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()" ng-model="vm.integration.oAuthLinking.scopes">\n</md-input-container>\n</div>\n</md-content>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading">\n<md-tooltip ng-if="!vm.isAgentReadOnly && !vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()">\nClose\n</md-button>\n<span flex></span>\n<md-button ng-if="vm.state.authRequired" ng-click="vm.authorizeGAssistant()" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled()">\nAuthorize\n</md-button>\n<md-button ng-if="!vm.state.authRequired" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled() || !vm.areAllFieldsFilled()" ng-click="vm.test(\'TO_PREVIEW\')">\nPreview\n</md-button>\n<md-button ng-if="!vm.state.authRequired" ng-disabled="vm.isAgentReadOnly || !vm.integration.getEnabled() || !vm.areAllFieldsFilled() || !vm.integration.project" ng-click="vm.test(\'TO_SUBMIT\')">\nDeploy\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var dN={},Zha=Zha||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v1/GAssistantIntegrationInternalV1Component.closure.js"};
dN.GAssistantIntegrationInternalV1Controller=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C){bN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,g,l,p,q,t,n,x,C);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=l;this.OauthData=p;this.limitsManager=q;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=x;this.integrationPersistence=C;this.defineOauthLinking=false};
Se.inherits(dN.GAssistantIntegrationInternalV1Controller,bN.GAssistantIntegrationInternalBaseController);dN.GAssistantIntegrationInternalV1Controller.prototype.$onInit=function(){if(!this.integration.project&&this.agent.cloudProjectId)this.integration.project=this.agent.cloudProjectId;var a=this.integration.oAuthLinking;if(a&&(a.authorizationUrl||a.clientId||a.clientSecret||a.providerId||a.scopes||a.tokenUrl))this.defineOauthLinking=true};
dN.GAssistantIntegrationInternalV1Controller.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];dN.GAssistantIntegrationInternalV1Component={controller:dN.GAssistantIntegrationInternalV1Controller,template:cN.default,bindings:{agent:"=",integration:"=",isAgentReadOnly:"<"},controllerAs:"vm"};var $ha={},aia=aia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2.style.less.closure.js"};window.addStyleString("/* Mixin */\nmd-dialog.b-integration-popup .b_domain_card__description {\n  display: block;\n}\nmd-dialog.b-integration-popup md-dialog-content.disabled {\n  overflow: hidden;\n}\nmd-dialog.b-integration-popup .md-dialog-content.main {\n  position: relative;\n  padding: 0px 20px 24px;\n}\nmd-dialog.b-integration-popup md-dialog-actions .md-button span .fa.fa-external-link {\n  margin-left: 5px;\n  font-size: 100%;\n  color: #039be5;\n}\nmd-dialog.b-integration-popup .internal-debug {\n  margin: 5px 0px 0px 20px;\n}\nmd-dialog.b-integration-popup .section {\n  margin: 15px 0px;\n}\nmd-dialog.b-integration-popup .title {\n  font-size: 14px;\n  font-weight: 500;\n  color: #757575;\n}\nmd-dialog.b-integration-popup .title.big {\n  font-size: 16px;\n}\nmd-dialog.b-integration-popup .title sup {\n  font-size: 85%;\n}\nmd-dialog.b-integration-popup .intent-header {\n  margin-top: 20px;\n}\nmd-dialog.b-integration-popup .intent-header.margin-bottom {\n  margin-bottom: 10px;\n}\nmd-dialog.b-integration-popup .intent-footer {\n  margin-top: 8px;\n}\nmd-dialog.b-integration-popup md-list {\n  padding: 0px;\n}\nmd-dialog.b-integration-popup md-list md-list-item .md-list-item-inner {\n  padding: 0px;\n}\nmd-dialog.b-integration-popup md-list md-list-item .md-list-item-inner p {\n  font-size: 18px;\n  font-weight: 500;\n  margin-bottom: 0px;\n}\nmd-dialog.b-integration-popup md-autocomplete-wrap {\n  box-shadow: none;\n  background: #f5f5f5;\n  border-radius: 5px;\n}\nmd-dialog.b-integration-popup md-autocomplete-wrap input:not(.md-input) {\n  font-size: 18px;\n  font-weight: 500;\n}\nmd-dialog.b-integration-popup google-assistant-start-intent-chooser md-input-container {\n  display: none;\n}\n");var eN={},bia=bia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2.template.html.closure.js"};eN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header" ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_googleAssistant">\n<i class="md-fab"></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Assistant</div>\n</div>\n</div>\n</div>\n</div>\n<div ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<static-info-v2 type="info" message="After the next draft submission, changes made in the Dialogflow will no longer impact existing Action versions right away. Instead, you can continue iterating and improving your Action in draft mode and only make it available to users when you\'re ready" button-title="LEARN MORE" button-fn="vm.openSetupVersioningDocFn" ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient">\n</static-info-v2>\n<static-info-v2 type="warning" title="Connect your agent with Google Assistant" message="It appears that your session is expired. Google Assistant requires you to sign in and verify with your Google account." button-title="CONNECT" button-fn="vm.authorizeGAssistantFn" ng-if="vm.state.authRequired">\n</static-info-v2>\n<static-info-v2 type="info" ng-if="!vm.state.isPermissionsSufficient" message=\'In order to use Actions on Google integration, you should have at least "Reviewer" Dialogflow or "Viewer" Google Cloud IAM primitive role\'>\n</static-info-v2>\n</div>\n<md-dialog-content ng-if="vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<div class="md-dialog-content">\n<div ng-if="vm.state.loading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\n{{vm.isPublishing() ? \'Package loading to preview...\' : \'Checking status...\'}}\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-content ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup" ng-class="vm.state.authRequired || !vm.state.isPermissionsSufficient ? \'disabled\' : \'\'">\n<div class="md-dialog-content main">\n<div class="blocker-popup__container" ng-if="vm.state.authRequired || !vm.state.isPermissionsSufficient">\n</div>\n<div class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon settings_voice"><i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<h4>Discovery</h4>\n<div>\n<div class="intent-header margin-bottom" layout="row">\n<div class="title" flex="80">Explicit invocation <sup>*</sup></div>\n<div class="title" flex="15" layout="row" layout-align="center center">Sign in\nrequired\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<i class="fa fa-question-circle fa-lg">\n<md-tooltip md-direction="top" md-delay="100">\nStart account linking flow when selected intent is triggered\n</md-tooltip>\n</i>\n</div>\n</div>\n<div layout="row">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient" md-selected-item="vm.selectedWelcomeIntent" placeholder="Welcome intent" md-selected-item-change="vm.welcomeIntentSelected()" required>\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox class="md-secondary" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient" ng-model="vm.integration.welcomeIntentSignInRequired" aria-label="sign-in required"></md-checkbox>\n</div>\n</div>\n<div class="intent-footer title" flex="75">\nSpecify the intent that is triggered when users request the app by name (for example\n"Ok Google, talk to Personal Chef.").\n<a href="https://developers.google.com/actions/discovery/explicit" target="_blank">Learn\nmore.</a>\n</div>\n</div>\n<div>\n<div class="intent-header margin-bottom" layout="row">\n<div class="title" flex="80">Implicit invocation</div>\n<div class="title" flex="15" layout="row" layout-align="center center">Sign in\nrequired\n</div>\n<div flex="5" layout="row" layout-align="center center">\n<i class="fa fa-question-circle fa-lg">\n<md-tooltip md-direction="top" md-delay="100">\nStart account linking flow when selected intent is triggered\n</md-tooltip>\n</i>\n</div>\n</div>\n<google-assistant-start-intent-chooser intents-list="vm.intentsList" collection="vm.integration.startIntents" integration-disabled="vm.state.authRequired || !vm.state.isPermissionsSufficient" skip-intent="vm.selectedWelcomeIntent" is-agent-read-only="vm.isAgentReadOnly">\n</google-assistant-start-intent-chooser>\n<div class="intent-footer title" flex="75">\nSpecify intents that trigger "deep-link" actions in your app, allowing users to invoke\nspecific functionality,\nsuch as "OK Google, ask Personal Chef for a hot soup recipe". Providing good action\nphrases.\n<a href="https://developers.google.com/actions/discovery/implicit" target="_blank">Learn\nmore.</a>\n</div>\n</div>\n</div>\n</div>\n<div layout="row" layout-align="end center">\n<div flex="90">\n<md-divider></md-divider>\n</div>\n</div>\n<div ng-if="!vm.v2Enabled()" class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon autopreview"><i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<div layout="row">\n<div flex>\n<h4>Auto-preview changes</h4>\n<p class="title">Dialogflow will propagate changes to the Actions Console\nand Assistant Simulator automatically.</p>\n</div>\n<md-switch class="md-primary" aria-label="Preview latest changes" ng-model="vm.integration.autoPreviewEnabled" ng-change="vm.onAutoPreviewChange()" ng-disabled="vm.isAgentReadOnly || vm.state.authRequired || !vm.state.isPermissionsSufficient"></md-switch>\n</div>\n</div>\n</div>\n<div layout="row" layout-align="end center">\n<div flex="90">\n<md-divider></md-divider>\n</div>\n</div>\n<div layout="row" layout-align="end center" ng-if="vm.hasCapability(\'isAoGDeviceSettingsAvailable\') || vm.apiConfig.hasVisibility(\'AOG_DEVICE_SETTINGS\') || vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2">\n<div flex="90">\n<div class="section">\n<h4>Additional settings</h4>\n<md-checkbox ng-if="vm.hasCapability(\'isAoGDeviceSettingsAvailable\') || vm.apiConfig.hasVisibility(\'AOG_DEVICE_SETTINGS\')" ng-model="vm.integration.isDeviceAgent">Is device agent</md-checkbox>\n<md-checkbox ng-if="vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2" ng-model="vm.integration.protocolVersion" ng-true-value="\'V2\'" ng-false-value="\'V1\'">Use Actions on Google Conversation API V2.\n</md-checkbox>\n<a ng-if="vm.integration.protocolVersion === \'V1\' || vm.minVersion < 2" ng-href="{{::$root.getConfig().webhookMigrationGuideUrl}}" target="_blank">Learn\nmore</a>\n</div>\n<md-divider></md-divider>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading && !vm.state.isShowAutoPreviewPopup">\n<md-tooltip ng-if="!vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()">\nClose\n</md-button>\n<span flex></span>\n<md-button ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient" ng-disabled="vm.isAgentReadOnly || !vm.areAllFieldsFilled()" ng-click="vm.onTestClick()">\nTest\n</md-button>\n<md-button ng-if="!vm.state.authRequired && vm.state.isPermissionsSufficient" ng-click="vm.onOverviewClicked()" ng-href="{{::vm.getV2AoGSubmitLink()}}" target="_blank">\nManage Assistant App\n<span><i class="fa fa-external-link"></i></span>\n</md-button>\n</md-dialog-actions>\n<md-dialog-content ng-if="!vm.state.loading && vm.state.isShowAutoPreviewPopup">\n<div class="md-dialog-content">\n<h3>Check auto-preview setting</h3>\n<div class="title big">Dialogflow will automatically connect, sync, and update the Actions Console and Simulator with the latest agent updates.</div>\n</br>\n</br>\n<div class="section" layout="row">\n<div flex="10">\n<div class="googleAssistant_internal_icon autopreview"> <i class="md-fab"></i></div>\n</div>\n<div flex="90">\n<div layout="row">\n<div flex>\n<h4>Auto-preview changes</h4>\n<p class="title">If disabled, Dialogflow will no longer propagate changes to Actions Console and Simulator automatically.</p>\n</div>\n<md-switch class="md-primary" aria-label="Preview latest changes" ng-change="vm.onAutoPreviewChange()" ng-model="vm.integration.autoPreviewEnabled"></md-switch>\n</div>\n</div>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.state.loading && vm.state.isShowAutoPreviewPopup">\n<div flex></div>\n<md-button ng-click="vm.cancelPreview()">\nCancel\n</md-button>\n<md-button ng-click="vm.preview()">\nContinue\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var fN={},cia=cia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/GAssistantPreviewRedirectManager.closure.js"},MB={publishingPromise:false,previewWindowListenerId:null},RB=500;fN.isAogPreviewWaiting=NB;fN.startPreviewWaitWindow=QB;var gN={},dia=dia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2BaseController.closure.js"};
gN.GAssistantIntegrationInternalV2BaseController=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C){bN.GAssistantIntegrationInternalBaseController.call(this,a,b,c,d,e,f,g,l,p,q,t,n,x,C);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=l;this.OauthData=p;this.limitsManager=q;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=x;this.integrationPersistence=C;this.actionPackageUpdated=false};
Se.inherits(gN.GAssistantIntegrationInternalV2BaseController,bN.GAssistantIntegrationInternalBaseController);
gN.GAssistantIntegrationInternalV2BaseController.prototype.preview=function(){var a=this;this.state.isShowAutoPreviewPopup=false;if(!this.isPublishing()){this.showLoading();var b=this.resolveProject().then(this.updateAgent.bind(this)).then(this.makeTest.bind(this,gN.GAssistantIntegrationInternalV2BaseController.TO_PREVIEW)).catch(function(){return a.hideLoading()}).then();QB(this.getWebSimulatorLink(),b,this.$window)}};
gN.GAssistantIntegrationInternalV2BaseController.prototype.confirmActionPackageToPreview=function(){var a=this;return this.googleAssistantPersistence.v2TestAgent().then(function(){a.state.publishingPromise=null;a.actionPackagePublishedToPreview=true;pJ.default.trackAoG(pJ.default.ACTION_AOG.V2_TEST);a.hideLoading()}).catch(function(b){return lJ.NotificationService.stdError(b)})};
gN.GAssistantIntegrationInternalV2BaseController.prototype.confirmActionPackageToSubmit=function(){var a=this;return this.googleAssistantPersistence.v2UpdateAgent().then(function(){a.state.publishingPromise=null;a.actionPackageUpdated=true;a.hideLoading();pJ.default.trackAoG(pJ.default.ACTION_AOG.V2_UPDATE)}).catch(function(b){return lJ.NotificationService.stdError(b)})};
gN.GAssistantIntegrationInternalV2BaseController.prototype.resolveProject=function(){return this.projectExist?this.$q.resolve():this.googleAssistantPersistence.createAssistantProject()};gN.GAssistantIntegrationInternalV2BaseController.prototype.getWebSimulatorLink=function(){return this.agent.cloudProjectId?nL.GoogleProjectLinksManager.DEFAULT_V2_WEB_SIMULATOR_HREF.replace("[PROJECT_ID]",this.agent.cloudProjectId):bN.GAssistantIntegrationInternalBaseController.prototype.getWebSimulatorLink.call(this)};
gN.GAssistantIntegrationInternalV2BaseController.prototype.areAllFieldsFilled=function(){return!!this.selectedWelcomeIntent};gN.GAssistantIntegrationInternalV2BaseController.prototype.isPublishing=function(){return NB()};gN.GAssistantIntegrationInternalV2BaseController.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];var hN={},eia=eia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/gassistant_internal/v2/GAssistantIntegrationInternalV2Component.closure.js"};
hN.GAssistantIntegrationInternalV2Controller=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C){gN.GAssistantIntegrationInternalV2BaseController.call(this,a,b,c,d,e,f,g,l,p,q,t,n,x,C);this.$window=a;this.$state=b;this.$mdDialog=c;this.$timeout=d;this.agentPersistence=e;this.currentUserService=f;this.currentAgentService=g;this.intentPersistence=l;this.OauthData=p;this.limitsManager=q;this.googleAssistantPersistence=t;this.$q=n;this.apiConfig=x;this.integrationPersistence=C;this.minVersion=2;this.v2ProtocolAvailable=
false};Se.inherits(hN.GAssistantIntegrationInternalV2Controller,gN.GAssistantIntegrationInternalV2BaseController);hN.GAssistantIntegrationInternalV2Controller.prototype.v2Enabled=function(){return bN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED};
hN.GAssistantIntegrationInternalV2Controller.prototype.$onInit=function(){var a=this;gN.GAssistantIntegrationInternalV2BaseController.prototype.$onInit.call(this);if(bN.GAssistantIntegrationInternalBaseController.V2_AOG_SERVICE_ENABLED){this.showLoading();this.integrationPersistence.getIntegration("aog").then(function(b){a.integration.enabled=true;var c,d;a.integration.isDeviceAgent=!!((c=b)==null?0:(d=c.aogPayload)==null?0:d.deviceAgent);var e,f;a.integration.welcomeIntentSignInRequired=!!((e=b)==
null?0:(f=e.aogPayload)==null?0:f.welcomeIntentSignin);var g,l,p;if((g=b)==null?0:(l=g.aogPayload)==null?0:(p=l.startIntents)==null?0:p.length)a.integration.startIntents=b.aogPayload.startIntents.map(function(q){return{intentId:q.intentId||"",signInRequired:q.signin||false}});a.hideLoading()})}this.v2ProtocolAvailable=this.integration.protocolVersion===UI.GOOGLE_ASSISTANT_PROTOCOL_VERSION.V1;if(!this.projectExist&&this.agent.googleAssistant.googleAssistantCompatible){this.showLoading();this.resolveProject().catch(pH.noop).then(this.hideLoading.bind(this))}this.authorizeGAssistantFn=
this.authorizeGAssistant.bind(this);this.openSetupDocFn=this.openSetupDoc.bind(this);this.openSetupVersioningDocFn=this.openSetupVersioningDoc.bind(this)};hN.GAssistantIntegrationInternalV2Controller.prototype.onTestClick=function(){this.preview()};hN.GAssistantIntegrationInternalV2Controller.prototype.cancelPreview=function(){};hN.GAssistantIntegrationInternalV2Controller.prototype.onOverviewClicked=function(){pJ.default.aog(pJ.default.ACTION_AOG.aog_overview_clicked)};
hN.GAssistantIntegrationInternalV2Controller.prototype.onAutoPreviewChange=function(){};hN.GAssistantIntegrationInternalV2Controller.prototype.getV2AoGSubmitLink=function(){var a=null;if(this.agent.cloudProjectId)a=this.agent.cloudProjectId;else if(this.integration.project)a=this.agent.cloudProjectId;return a?nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_SUBMIT_HREF.replace("[PROJECT_ID]",a):nL.GoogleProjectLinksManager.DEFAULT_V2_AGENT_BASE_SUBMIT_HREF};
hN.GAssistantIntegrationInternalV2Controller.prototype.openSetupDoc=function(){this.$window.open(hN.GAssistantIntegrationInternalV2Controller.GDC_DEV_DOC_LINK)};hN.GAssistantIntegrationInternalV2Controller.prototype.openSetupVersioningDoc=function(){this.$window.open(hN.GAssistantIntegrationInternalV2Controller.GDC_DEV_VERSIONING_DOC_LINK)};
hN.GAssistantIntegrationInternalV2Controller.$inject=["$window","$state","$mdDialog","$timeout","agentPersistence","currentUserService","currentAgentService","intentPersistence","OauthData","limitsManager","googleAssistantPersistence","$q","apiConfig","integrationPersistence"];hN.GAssistantIntegrationInternalV2Component={controller:hN.GAssistantIntegrationInternalV2Controller,template:eN.default,bindings:{agent:"=",integration:"=",projectExist:"<",isAgentReadOnly:"<",minVersion:"<"},controllerAs:"vm"};var iN={},fia=fia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_capabilities/GoogleAssistantCapabilities.template.html.closure.js"};iN.default='<head/><md-list>\n<md-divider></md-divider>\n<md-list-item>\n<p>\n<label>Check capabilities</label>\n</p>\n<i class="pull-right">Required?</i>\n</md-list-item>\n<md-list-item ng-repeat="cap in vm.possibleCapabilities">\n<p>{{::cap}}</p>\n<md-checkbox class="md-secondary" ng-model="vm.capabilitiesMatrix[cap]" ng-change="vm.changeCapabilities()" aria-label="capability required" ng-disabled="vm.isAgentReadOnly"></md-checkbox>\n</md-list-item>\n<md-list-item>\n<p><label>Based on this your action will be triggered on following surfaces:</label></p>\n</md-list-item>\n<md-list-item ng-repeat="surface in vm.getTriggeredSurfacesList()">\n<p>{{surface}}</p>\n</md-list-item>\n<md-divider></md-divider>\n</md-list>\n';var jN={},gia=gia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_capabilities/GoogleAssistantCapabilitiesComponent.closure.js"};jN.GoogleAssistantCapabilitiesController=function(){this.possibleCapabilities=["AUDIO_OUTPUT","SCREEN_OUTPUT"];this.capabilitiesMatrix={};this.prepareSurfacesMap()};jN.GoogleAssistantCapabilitiesController.prototype.$onInit=function(){var a=this;this.capabilities.forEach(function(b){a.capabilitiesMatrix[b]=true})};
jN.GoogleAssistantCapabilitiesController.prototype.changeCapabilities=function(){var a=this;this.capabilities=[];Object.keys(this.capabilitiesMatrix).forEach(function(b){a.capabilitiesMatrix[b]&&a.capabilities.push(b)})};jN.GoogleAssistantCapabilitiesController.prototype.getTriggeredSurfacesList=function(){var a=this.getSurfacesMapKey(this.capabilities);return jN.GoogleAssistantCapabilitiesController.surfacesMap.has(a)?jN.GoogleAssistantCapabilitiesController.surfacesMap.get(a):[]};
jN.GoogleAssistantCapabilitiesController.prototype.prepareSurfacesMap=function(){var a=["Phones","Speakers (like Google Home)"];jN.GoogleAssistantCapabilitiesController.surfacesMap=new Map;jN.GoogleAssistantCapabilitiesController.surfacesMap.set(this.getSurfacesMapKey([]),a).set(this.getSurfacesMapKey(this.possibleCapabilities),[a[0]]).set(this.getSurfacesMapKey([this.possibleCapabilities[0]]),[a[0],a[1]]).set(this.getSurfacesMapKey([this.possibleCapabilities[1]]),[a[0]])};
jN.GoogleAssistantCapabilitiesController.prototype.getSurfacesMapKey=function(a){return a&&a.length!==0?a.sort().reduce(function(b,c,d){return b+(d>0?"_":"")+c},""):"EMPTY"};jN.GoogleAssistantCapabilitiesController.surfacesMap=null;jN.GoogleAssistantCapabilitiesComponent={controller:jN.GoogleAssistantCapabilitiesController,bindings:{capabilities:"=",integrationDisabled:"<",isAgentReadOnly:"<"},controllerAs:"vm",template:iN.default};var kN={},hia=hia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_intents_chooser/GoogleAssistantIntentChooser.template.html.closure.js"};kN.default='<head/><md-list>\n<md-list-item ng-repeat="obj in vm.collection">\n<div flex layout="row">\n<div flex="75" layout="row" layout-align="center center">\n<p flex> {{ vm.getIntent(obj.intentId).name }} </p>\n<div class="googleAssistant_intent_chooser_close_icon" ng-click="vm.removeSelectedIntent(obj)" aria-label="remove intent from list" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled">\n<i class="md-fab" ng-class=""></i>\n</div>\n</div>\n<div flex="25" layout="row" layout-align="center center">\n<md-checkbox ng-model="obj.signInRequired" aria-label="sign-in required" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled"></md-checkbox>\n</div>\n</div>\n</md-list-item>\n</md-list>\n<div ng-if="vm.newIntentEnabled">\n<md-autocomplete flex="75" md-items="intent in vm.intentsTextQuery(vm.searchText)" md-item-text="intent.name" md-search-text="vm.searchText" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled || vm.collection.length === vm.intentsList.length || vm.intentsList.length === 0" md-selected-item="selectedIntent" placeholder="{{vm.getPlaceholder()}}" md-selected-item-change="vm.intentSelected(selectedIntent)">\n<span md-highlight-text="vm.searchText" md-highlight-flags="^i">{{intent.name}}</span>\n</md-autocomplete>\n<md-input-container></md-input-container>\n</div>\n<static-info message="{{vm.limitsManager.getText(\'GAIntents\', true)}}" ng-show="!vm.newIntentEnabled"></static-info>\n';var lN={},iia=iia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_intents_chooser/GoogleAssistantIntentChooser.component.closure.js"};lN.GoogleAssistantStartIntentChooserController=function(a){this.limitsManager=a;this.newIntentEnabled=true;this.searchText=""};lN.GoogleAssistantStartIntentChooserController.prototype.$onInit=function(){this.checkLimits()};
lN.GoogleAssistantStartIntentChooserController.prototype.intentsTextQuery=function(a){var b=this;return this.intentsList.filter(function(c){return c!==b.skipIntent&&!b.collection.some(b.getComparator(c))&&c.name.toLowerCase().indexOf(a.toLowerCase())>=0})};lN.GoogleAssistantStartIntentChooserController.prototype.selectedIntents=function(){var a=this;return this.intentsList.filter(function(b){return a.collection.some(a.getComparator(b))})};
lN.GoogleAssistantStartIntentChooserController.prototype.removeSelectedIntent=function(a){var b=this.collection.findIndex(function(c){return c===a});if(!(b<0)){this.collection.splice(b,1);pJ.default.aog(pJ.default.ACTION_AOG.implicit_trigger_removed);this.checkLimits()}};lN.GoogleAssistantStartIntentChooserController.prototype.getIntent=function(a){var b=null;this.intentsList&&this.intentsList.length&&(b=this.intentsList.find(function(c){return c.id===a}));b||(b=new PA.default({name:""}));return b};
lN.GoogleAssistantStartIntentChooserController.prototype.getPlaceholder=function(){return this.intentsList&&this.intentsList.length?this.intentsList.length===this.collection.length?"All available intents selected":"Add intent":"There are no any intents in your agent yet"};lN.GoogleAssistantStartIntentChooserController.prototype.checkLimits=function(){};
lN.GoogleAssistantStartIntentChooserController.prototype.intentSelected=function(a){if(a!==null){this.searchText="";if(!this.collection.some(function(b){return b.intentId===a.id})){this.collection.push({intentId:a.id,signInRequired:false});pJ.default.aog(pJ.default.ACTION_AOG.implicit_trigger_added);this.checkLimits()}}};lN.GoogleAssistantStartIntentChooserController.prototype.getComparator=function(a){return function(b){return b.intentId===a.id}};
lN.GoogleAssistantStartIntentChooserController.$inject=["limitsManager"];lN.default={bindings:{intentsList:"=",collection:"=",integrationDisabled:"=",isAgentReadOnly:"<",skipIntent:"="},template:kN.default,controller:lN.GoogleAssistantStartIntentChooserController,controllerAs:"vm"};var mN={},jia=jia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_system_intents/GoogleAssistantSystemIntents.template.html.closure.js"};mN.default='<head/><md-list>\n<md-list-item>\n<p>\n<label>Service intents</label>\n</p>\n</md-list-item>\n<md-list-item ng-repeat="intentName in vm.serviceIntents track by $index">\n<p> {{ intentName }} </p>\n<md-icon class="md-secondary" ng-click="vm.removeServiceIntent($index)" aria-label="remove intent from list" ng-disabled="vm.isAgentReadOnly"><i class="fa fa-remove"></i></md-icon>\n</md-list-item>\n</md-list>\n<div>\n<md-autocomplete ng-pattern="vm.validityRegex" md-search-text="vm.searchText" md-items="item in vm.querySearch(vm.searchText)" placeholder="Add service intent" ng-keypress="vm.keypress($event)" ng-blur="vm.makeAdd()" md-selected-item-change="vm.makeAdd()" md-no-cache="true" md-min-length="0" ng-disabled="vm.isAgentReadOnly || vm.integrationDisabled" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n<div ng-messages="vm.$error" class="google-assistant-service-intent-error">\n<div ng-message="pattern">Should begins with "<strong>actions.</strong>"</div>\n</div>\n<md-input-container></md-input-container>\n</div>\n';var nN={},kia=kia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/google_assistant_system_intents/GoogleAssistantSystemIntentsComponent.closure.js"};nN.GoogleAssistantSystemIntentsController=function(){this.validityRegex=/^actions\./;this.$error=null};nN.GoogleAssistantSystemIntentsController.prototype.$onInit=function(){};
nN.GoogleAssistantSystemIntentsController.prototype.keypress=function(a){if(a.which===13||a.which===59){a.preventDefault();a.stopPropagation();this.makeAdd()}};nN.GoogleAssistantSystemIntentsController.prototype.querySearch=function(a){var b=this;return nN.GoogleAssistantSystemIntentsController.AUTOCOMPLETE.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.serviceIntents.some(function(d){return d.toLowerCase()===c.toLowerCase()})})};
nN.GoogleAssistantSystemIntentsController.prototype.makeAdd=function(){this.$error=null;if(this.searchText)if(this.validityRegex.test(this.searchText)){this.serviceIntents.push(this.searchText);this.searchText=""}else this.$error={pattern:true}};nN.GoogleAssistantSystemIntentsController.prototype.removeServiceIntent=function(a){this.serviceIntents.splice(a,1)};nN.GoogleAssistantSystemIntentsController.AUTOCOMPLETE=["actions.intent.RESERVE_TAXI","actions.intent.PLAY_GAME"];
nN.GoogleAssistantSystemIntentsComponent={bindings:{serviceIntents:"=",integrationDisabled:"<",isAgentReadOnly:"<"},controller:nN.GoogleAssistantSystemIntentsController,controllerAs:"vm",template:mN.default};var oN={},lia=lia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/BaseIntegrationController.closure.js"};
oN.default=function(a,b,c,d,e,f,g){this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.isTestBotRunning=this.isCheckingBotStatus=false;this.originalRuntimeName=null;(this.integration.getEnabled()||this.v2Enabled())&&this.testBotCheckStatus();this.integration.runtimeName=this.integration.runtimeName||null;this.originalRuntimeName=this.integration.runtimeName};oN.default.prototype.getV2IntegrationPayload=function(){return{}};
oN.default.prototype.parseV2IntegrationPayload=function(a){throw Error("zd");};oN.default.prototype.v2Enabled=function(){return oN.default.v2Enabled};oN.default.prototype.runtimeNameChanged=function(){return this.originalRuntimeName?this.originalRuntimeName!==this.integration.runtimeName:!!this.integration.runtimeName};oN.default.prototype.testBotStart=function(){return this.testBotStartV2()};oN.default.prototype.testBotStop=function(){return this.testBotStopV2()};
oN.default.prototype.testBotCheckStatus=function(){this.checkBotStatusAsync()};
oN.default.prototype.checkBotStatusAsync=function(){this.isCheckingBotStatus=true;var a=this.getBotCheckStatusCallbacks();if(oN.default.v2Enabled)return this.testBotCheckStatusV2().then(a.success.bind(this)).catch(a.error.bind(this));var b=this.urls.botUrls;if(this.apiConfig.inRole(QI.ROLES.ROLE_INTEGRATION_PROXY_CONTROLLER))b=this.urls.botProxyUrls;b=b.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),oN.default.METHODS.STATUS);return this.makeBotsApiCall(b,"GET",null).then(a.success).catch(a.error)};
oN.default.prototype.integrationSwitchOffCb=function(){var a=this;this.integration.getEnabled()&&pJ.default.integrations(pJ.default.ACTION_INTEGRATIONS.enabled,this.integration.getIntegrationName());this.checkBotStatusAsync().then(function(){a.isTestBotRunning&&a.testBotStop()})};oN.default.prototype.integrationValid=function(){return true};oN.default.prototype.closeDialog=function(){this.$mdDialog.hide()};oN.default.prototype.integrationSwitchChanged=function(){this.integrationSwitchOffCb()};
oN.default.prototype.makeBotsApiCall=function(a,b,c){a={method:b,url:a,dataType:"json",accept:"application/json",contentType:"application/json"};c&&(a.data=JSON.stringify(c));return this.$http(a)};oN.default.prototype.generateClipboardConfig=function(a,b){return{text:a,success:function(){lJ.NotificationService.success(b)},error:function(){lJ.NotificationService.error("The browser does not support copying")}}};oN.default.prototype.getRequestData=function(){return null};
oN.default.prototype.getBotStartCallbacks=function(){var a=this;return{success:function(){lJ.NotificationService.notify("Bot was started",lJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=true},error:function(b){b=window._.has(b,"responseJSON.status.message")?b.responseJSON.status.message:"Bot was not started";lJ.NotificationService.notify(b,lJ.NotificationService.Status.ERROR);a.isCheckingBotStatus=false;a.isTestBotRunning=false}}};
oN.default.prototype.getBotStopCallbacks=function(){var a=this;return{success:function(){lJ.NotificationService.notify("Bot was stopped",lJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=false},error:function(){lJ.NotificationService.notify("Bot was not stopped",lJ.NotificationService.Status.ERROR);a.isCheckingBotStatus=false}}};
oN.default.prototype.getBotCheckStatusCallbacks=function(){var a=this;return{success:function(b){a.isTestBotRunning=!!b.data.running;a.$timeout(function(){return a.isCheckingBotStatus=false})},error:function(){a.$timeout(function(){a.isTestBotRunning=false;a.isCheckingBotStatus=false})}}};oN.default.prototype.getV2IntegrationName=function(){var a=this.integration.getIntegrationName();a==="slackRest"?a="slack":a==="dialogflowMessenger"&&(a="dialogflowmessenger");return a};
oN.default.prototype.testBotCheckStatusV2=function(){var a=this;return this.integrationPersistenceV2.getIntegration(this.getV2IntegrationName()).then(function(b){var c,d=((c=b)==null?void 0:c.environment)||"-";d==="-"&&(d=null);a.integration=a.parseV2IntegrationPayload(b||{});var e;a.integration.enabled=((e=b)==null?void 0:e.state)==="ACTIVE";a.integration.setEnabled(true);a.integration.runtimeName=d;a.agent[a.integration.getIntegrationName()]=a.integration;return{data:{running:a.integration.enabled}}})};
oN.default.prototype.testBotStartV2=function(){var a=this;this.isCheckingBotStatus=true;var b=this.integration.runtimeName||"-",c=this.getV2IntegrationPayload();c.name="projects/"+this.agent.cloudProjectId+"/locations/global/agent/integrations/"+this.getV2IntegrationName();c.languageCode=this.agent.language;c.environment=this.environmentPersistenceV2.getNameFromId(b);return this.integrationPersistenceV2.startIntegration(this.getV2IntegrationName(),c).then(function(){a.testBotCheckStatus()})};
oN.default.prototype.testBotStopV2=function(){var a=this;this.isCheckingBotStatus=true;return this.integrationPersistenceV2.stopIntegration(this.getV2IntegrationName()).then(function(){a.testBotCheckStatus()})};oN.default.METHODS={START:"start",STOP:"stop",STATUS:"status",UPDATE:"update"};oN.default.v2Enabled=yI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(yI.ExperimentFlagName.INTEGRATIONS_SERVICE_ENABLED);
(0,dD.__decorate)([(0,OI.inject)("apiConfig")],oN.default.prototype,"apiConfig",void 0);(0,dD.__decorate)([(0,OI.inject)("authManager")],oN.default.prototype,"authManager",void 0);(0,dD.__decorate)([(0,OI.inject)("$http")],oN.default.prototype,"$http",void 0);(0,dD.__decorate)([(0,OI.inject)("integrationPersistence")],oN.default.prototype,"integrationPersistenceV2",void 0);(0,dD.__decorate)([(0,OI.inject)("environmentPersistenceV2")],oN.default.prototype,"environmentPersistenceV2",void 0);var pN={},mia=mia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/ApiAiIntegrationController.closure.js"};
pN.ApiAiIntegrationController=function(a,b,c,d,e,f,g,l){var p=this;this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l;this.agentUniqueNameError=this.agentUniqueNameChanged=false;this.uniqueAgentNameModelValid=this.uniqueAgentNameModel=null;this.editAgentUrl=false;this.agentDemoServiceEmbeddedBaseUrl=this.agentDemoServiceBaseUrl=null;this.getAgentEmbedAddress=function(){return p.agentDemoServiceEmbeddedBaseUrl+
"demo/embedded/"+p.agent.uniqueAgentName};this.agentDemoServiceBaseUrl=c.agentDemoServiceBaseUrl;this.agentDemoServiceEmbeddedBaseUrl=c.agentDemoServiceEmbeddedBaseUrl;this.uniqueAgentNameModelValid=this.uniqueAgentNameModel=this.agent.uniqueAgentName;this.v2Enabled()&&this.checkBotStatusAsync()};
pN.ApiAiIntegrationController.prototype.checkBotStatusAsync=function(){var a=this;this.integrationPersistence.getIntegration("webdemo").then(function(b){a.$timeout(function(){var c;a.integration.setEnabled(((c=b)==null?void 0:c.state)==="ACTIVE");a.integration.setRunning(a.integration.getEnabled())})})};pN.ApiAiIntegrationController.prototype.runtimeNameChanged=function(){return false};pN.ApiAiIntegrationController.prototype.v2Enabled=function(){return oN.default.v2Enabled};
pN.ApiAiIntegrationController.prototype.integrationValid=function(){return true};pN.ApiAiIntegrationController.prototype.integrationSwitchOffCb=function(){};pN.ApiAiIntegrationController.prototype.closeDialog=function(){this.$mdDialog.hide()};
pN.ApiAiIntegrationController.prototype.agentPublishedSwitchChanged=function(){this.integration.setEnabled(this.integration.getEnabled());this.integration.getEnabled()?this.integrationPersistence.startIntegration("webdemo",{languageCode:this.agent.language,name:"projects/"+this.agent.cloudProjectId+"/agent/integrations/webdemo",environment:"projects/"+this.agent.cloudProjectId+"/agent/environments/-"}):this.integrationPersistence.stopIntegration("webdemo")};
pN.ApiAiIntegrationController.prototype.getAgentDemoAddress=function(){return this.agentDemoServiceBaseUrl};pN.ApiAiIntegrationController.prototype.getuniqueAgentNameModel=function(){return this.getAgentDemoAddress()+this.agent.uniqueAgentName};pN.ApiAiIntegrationController.prototype.getFullEmbededSnippetCode=function(){return'<iframe height="430" width="350" src="'+this.getuniqueAgentNameModel()+'"></iframe>'};
pN.ApiAiIntegrationController.prototype.getEmbedClipboardConf=function(){return{text:this.getFullEmbededSnippetCode(),success:function(a){return lJ.NotificationService.success("Link copied")},error:function(a){return lJ.NotificationService.notify("The browser does not support copying",lJ.NotificationService.Status.ERROR)}}};pN.ApiAiIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];
(0,dD.__decorate)([(0,OI.inject)("integrationPersistence")],pN.ApiAiIntegrationController.prototype,"integrationPersistence",void 0);var nia=Se.createTemplateTagFirstArg(["https://www.gstatic.com/dialogflow-console/fast/messenger/bootstrap.js?v=1"]),qN={},oia=oia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/DFMessengerWidgetManager.closure.js"};qN.DFMessengerWidgetManager=function(a,b){this.$window=a;this.$timeout=b;this.activeElement=null};
qN.DFMessengerWidgetManager.prototype.addMessengerWidget=function(a){if(this.activeElement!=null){this.activeElement.remove();this.activeElement=null}this.activeElement=a;this.$window.document.body.appendChild(this.activeElement);this.bootstrap()};qN.DFMessengerWidgetManager.prototype.getMessenger=function(){return this.activeElement};qN.DFMessengerWidgetManager.prototype.removeElement=function(){this.activeElement&&this.activeElement.remove()};qN.DFMessengerWidgetManager.prototype.isLoading=function(){return qN.DFMessengerWidgetManager.isLoadingMessenger};
qN.DFMessengerWidgetManager.prototype.isLoaded=function(){return qN.DFMessengerWidgetManager.messengerLoaded};
qN.DFMessengerWidgetManager.prototype.bootstrap=function(){var a=this;if(!qN.DFMessengerWidgetManager.messengerLoaded&&!qN.DFMessengerWidgetManager.isLoadingMessenger){qN.DFMessengerWidgetManager.isLoadingMessenger=true;this.$window.addEventListener(qN.DFMessengerWidgetManager.DF_MESSENGER_LOADED_EVENT_NAME,function(){a.$timeout(function(){qN.DFMessengerWidgetManager.isLoadingMessenger=false;qN.DFMessengerWidgetManager.messengerLoaded=true})});var b=this.$window.document.createElement("script");(0,oo.setScriptSrc)(b,
qN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL);this.$window.document.body.appendChild(b);qN.DFMessengerWidgetManager.BOOTSTRAP_SCRIPT_ELEMENT=b}};qN.DFMessengerWidgetManager.$inject=["$window","$timeout"];qN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL=oj(nia);qN.DFMessengerWidgetManager.isLoadingMessenger=false;qN.DFMessengerWidgetManager.messengerLoaded=false;qN.DFMessengerWidgetManager.DF_MESSENGER_LOADED_EVENT_NAME="dfMessengerLoaded";var rN={},pia=pia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/DialogflowMessemgerIntegrationController.closure.js"};
rN.DialogflowMessemgerIntegrationController=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C,F){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l;this.$window=p;this.currentAgentService=q;this.$element=t;this.$location=n;this.intentPersistence=x;this.dFMessengerWidgetManager=C;this.$scope=F;this.previewStarted=this.hasWelcomeIntent=false;this.openMigrationGuideFn=this.openMigrationGuide.bind(this)};
Se.inherits(rN.DialogflowMessemgerIntegrationController,oN.default);rN.DialogflowMessemgerIntegrationController.prototype.v2enabled=function(){return oN.default.v2Enabled};rN.DialogflowMessemgerIntegrationController.prototype.testBotCheckStatus=function(){if(this.v2Enabled())return oN.default.prototype.testBotCheckStatus.call(this)};rN.DialogflowMessemgerIntegrationController.prototype.onRuntimeChanged=function(a){this.previewStarted=false};
rN.DialogflowMessemgerIntegrationController.prototype.$onInit=function(){this.$scope.$on("$destroy",this.stopPreview.bind(this));this.checkDefaultWelcomeIntentPresence()};rN.DialogflowMessemgerIntegrationController.prototype.tryItNow=function(){var a=document.createElement("div");a.innerHTML=this.getEmbeddedSnippetCode();this.dFMessengerWidgetManager.addMessengerWidget(a);this.previewStarted=true};
rN.DialogflowMessemgerIntegrationController.prototype.getEmbedClipboardConf=function(){return{text:this.getFullEmbeddedSnippetCode(),success:function(){return lJ.NotificationService.success("Link copied")},error:function(){return lJ.NotificationService.error("The browser does not support copying")}}};rN.DialogflowMessemgerIntegrationController.prototype.getFullEmbeddedSnippetCode=function(){return'<script src="'+jf(qN.DFMessengerWidgetManager.MESSENGER_BOOTSTRAP_URL)+'">\x3c/script>\n'+this.getEmbeddedSnippetCode()};
rN.DialogflowMessemgerIntegrationController.prototype.disableIntegration=function(){this.stopPreview();this.testBotStop()};rN.DialogflowMessemgerIntegrationController.prototype.enableIntegration=function(){this.testBotStart()};rN.DialogflowMessemgerIntegrationController.prototype.integrationEnabled=function(){return this.v2Enabled()?this.isTestBotRunning:this.integration.getEnabled()};rN.DialogflowMessemgerIntegrationController.prototype.openMigrationGuide=function(){this.$window.open("https://dialogflow.com/docs/reference/v1-v2-migration-guide")};
rN.DialogflowMessemgerIntegrationController.prototype.checkDefaultWelcomeIntentPresence=function(){var a=this;this.intentPersistence.listIntents().then(function(b){a.hasWelcomeIntent=b.some(function(c){return c.events.some(function(d){return d.name===PA.default.Event.EVENT_NAME_GENERIC_WELCOME})})})};
rN.DialogflowMessemgerIntegrationController.prototype.getApiUriAttributeString=function(){var a="";a=window.DF_FLAGS.opBackend;switch(a){case rN.DialogflowMessemgerIntegrationController.AUTOPUSH_OP_BACKEND:a=rN.DialogflowMessemgerIntegrationController.AUTOPUSH_MESSENGER_HOSTNAME;break;case rN.DialogflowMessemgerIntegrationController.STAGING_OP_BACKEND:a=rN.DialogflowMessemgerIntegrationController.STAGING_MESSENGER_HOSTNAME;break;default:return""}return'api-uri="https://'+a+'/v1/integrations/messenger/webhook"'};
rN.DialogflowMessemgerIntegrationController.prototype.getIntentAttributeString=function(){return this.hasWelcomeIntent?'intent="'+PA.default.Event.EVENT_NAME_GENERIC_WELCOME+'"':""};rN.DialogflowMessemgerIntegrationController.prototype.getChatIconAttributeString=function(){return this.agent.avatarId?'chat-icon="'+this.escapeString(this.agent.avatarId)+'"':""};
rN.DialogflowMessemgerIntegrationController.prototype.stopPreview=function(){if(this.previewStarted){this.dFMessengerWidgetManager.removeElement();this.previewStarted=false}};
rN.DialogflowMessemgerIntegrationController.prototype.getEmbeddedSnippetCode=function(){var a=[this.getApiUriAttributeString(),this.getChatIconAttributeString(),this.getIntentAttributeString(),'chat-title="'+this.escapeString(this.agent.name)+'"','agent-id="'+this.agent.id+'"','language-code="'+this.currentAgentService.getCurrentLanguage()+'"'].filter(function(b){return!!b}).join("\n  ");return"<df-messenger\n  "+a+"\n></df-messenger>"};
rN.DialogflowMessemgerIntegrationController.prototype.escapeString=function(a){return a&&a.toString()?a.toString().replace(/&/g,"&amp").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;").replace(/\//g,"&#x2F;"):a};rN.DialogflowMessemgerIntegrationController.prototype.getV2IntegrationPayload=function(){return{dialogflowMessengerPayload:{uniqueAgentName:this.agent.uniqueAgentName||this.agent.id}}};
rN.DialogflowMessemgerIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new UI.default.DialogflowMessenger({})};rN.DialogflowMessemgerIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent","$window","currentAgentService","$element","$location","intentPersistence","dFMessengerWidgetManager","$scope"];rN.DialogflowMessemgerIntegrationController.AUTOPUSH_OP_BACKEND="https://test-dialogflow-googleapis.sandbox.google.com";
rN.DialogflowMessemgerIntegrationController.STAGING_OP_BACKEND="https://staging-dialogflow-googleapis.sandbox.google.com";rN.DialogflowMessemgerIntegrationController.STAGING_MESSENGER_HOSTNAME="staging-dialogflow.sandbox.google.com";rN.DialogflowMessemgerIntegrationController.AUTOPUSH_MESSENGER_HOSTNAME="dev-dialogflow.sandbox.google.com";var sN={},qia=qia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/FacebookIntegrationController.closure.js"};
sN.default=function(a,b,c,d,e,f,g,l,p){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.intentPersistence=l;this.parent=p;this.useLegacyUrl=false;this.callbackUrl="";this.agentHasWelcomeIntent=false;this.updateCallbackUrl();this.intentPersistence&&this.checkIfFBWelcomeIntentPresent()};Se.inherits(sN.default,oN.default);
sN.default.prototype.getV2IntegrationPayload=function(){return{facebookPayload:{hasWelcomeEvent:this.integration.welcomeEvent,pageAccessToken:this.integration.pageAccessToken,verifyToken:this.integration.verifyToken}}};sN.default.prototype.parseV2IntegrationPayload=function(a){return new UI.default.Facebook({verifyToken:a.facebookPayload.verifyToken,pageAccessToken:a.facebookPayload.pageAccessToken,welcomeEvent:a.facebookPayload.hasWelcomeEvent})};
sN.default.prototype.getRequestData=function(){return{welcome_event:this.integration.welcomeEvent,facebook_verify_token:this.integration.verifyToken,facebook_page_access_token:this.integration.pageAccessToken,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
sN.default.prototype.updateCallbackUrl=function(){this.callbackUrl=this.useLegacyUrl?this.getCallbackUrl():this.getBorgCallbackUrl();this.callbackUrlClipboardConf=this.generateClipboardConfig(this.callbackUrl,"Redirect url copied to clipboard")};sN.default.prototype.getCallbackUrl=function(){return""+this.urls.apiUrls.botsBase+this.urls.apiUrls.botsFBIntegration.replace("{agentId}",this.agent.id)};
sN.default.prototype.getBorgCallbackUrl=function(){return""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsFBIntegrationBorg.replace("{agentId}",this.agent.id)};sN.default.prototype.getBotDeployUrl=function(){return this.urls.facebookMessengerBotDeployUrl};
sN.default.prototype.checkIfFBWelcomeIntentPresent=function(){var a=this;this.intentPersistence.listIntents().then(function(b){a.agentHasWelcomeIntent=b.some(function(c){return c.events.some(function(d){return d.name.toLowerCase()===PA.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||d.name.toLowerCase()===PA.default.Event.EVENT_NAME_FACEBOOK_WELCOME.toLowerCase()})});a.integration.welcomeEvent=a.agentHasWelcomeIntent})};
sN.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","intentPersistence","parent"];var tN={},ria=ria||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/FacebookWorkplaceIntegrationController.closure.js"};
tN.FacebookWorkplaceIntegrationController=function(a,b,c,d,e,f,g,l,p,q){oN.default.call(this,a,b,c,f,g,l,p);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.integrationPersistence=d;this.intentPersistence=e;this.agentPersistence=f;this.currentUserService=g;this.agent=l;this.integration=p;this.parent=q;this.redirectUrl="";this.stopRedirectUrl="https://my.workplace.com/work/admin/apps/";this.environmentId=null;this.integrationStates=r.Integration_StateEnum;this.agentHasWelcomeIntent=this.isCheckingBotStatus=
false;this.workplaceIntegration=null;this.redirectUrl="https://work.workplace.com/work/admin/apps?app_id=791562021334565&state="+this.agent.id;this.redirectUrlClipboardConf=this.generateClipboardConfig(this.redirectUrl,"Redirect url copied to clipboard")};Se.inherits(tN.FacebookWorkplaceIntegrationController,oN.default);tN.FacebookWorkplaceIntegrationController.prototype.$onInit=function(){this.checkBotStatusAndShowLoading()};
tN.FacebookWorkplaceIntegrationController.prototype.checkBotStatusAndShowLoading=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){if(b.nextAddress==1){a.isCheckingBotStatus=true;return b.yield(a.checkBotStatus(),2)}a.$timeout(function(){return a.isCheckingBotStatus=false});b.jumpToEnd()})};
tN.FacebookWorkplaceIntegrationController.prototype.checkBotStatus=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){b=Se.makeIterator;return d.yield(Promise.all([a.getAgentHasWelcomeIntent(),a.getWorkplaceIntegration()]),2)}c=b(d.yieldResult);a.agentHasWelcomeIntent=c.next().value;a.workplaceIntegration=c.next().value;if(a.workplaceIntegration)a.environmentId=a.workplaceIntegration.environment?a.environmentPersistenceV2.getIdFromName(a.workplaceIntegration.environment):
null;d.jumpToEnd()})};tN.FacebookWorkplaceIntegrationController.prototype.getAgentHasWelcomeIntent=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1)return c.yield(a.intentPersistence.listIntents(),2);b=c.yieldResult;return c.return(b.some(function(d){return d.events.some(function(e){return e.name.toLowerCase()===PA.default.Event.EVENT_NAME_GENERIC_WELCOME.toLowerCase()||e.name.toLowerCase()===PA.default.Event.EVENT_NAME_FACEBOOK_WELCOME.toLowerCase()})}))})};
tN.FacebookWorkplaceIntegrationController.prototype.getWorkplaceIntegration=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.integrationPersistence.getIntegration("facebookWorkplace"))})};
tN.FacebookWorkplaceIntegrationController.prototype.start=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1){a.isCheckingBotStatus=true;return c.yield(a.integrationPersistence.startIntegration("facebookWorkplace",{state:r.Integration_StateEnum.CREATING,workplacePayload:{hasWelcomeEvent:a.agentHasWelcomeIntent},environment:a.environmentId?a.environmentPersistenceV2.getNameFromId(a.environmentId):void 0}),2)}if(b=c.yieldResult)window.location.href=
"/redirect?encoded_url="+encodeURIComponent(b);a.$timeout(function(){return a.isCheckingBotStatus=false});c.jumpToEnd()})};tN.FacebookWorkplaceIntegrationController.prototype.cancel=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.stop())})};
tN.FacebookWorkplaceIntegrationController.prototype.stop=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1){a.isCheckingBotStatus=true;return c.yield(a.integrationPersistence.stopIntegration("facebookWorkplace"),2)}if(c.nextAddress!=3){if(b=c.yieldResult){window.location.href="/redirect?encoded_url="+encodeURIComponent(b);return c.jumpTo(3)}return c.yield(a.checkBotStatus(),3)}a.$timeout(function(){return a.isCheckingBotStatus=false});c.jumpToEnd()})};
tN.FacebookWorkplaceIntegrationController.$inject=["$mdDialog","$timeout","urls","integrationPersistence","intentPersistence","agentPersistence","currentUserService","agent","integration","parent"];var uN={},sia=sia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/GoogleAssistantIntegrationController.closure.js"};
uN.GoogleAssistantIntegrationController=function(a,b,c,d,e,f,g,l,p){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.googleAssistantPersistence=l;this.parent=p;this.activeVersion=2;this.projectExist=false;this.minVersion=2;this.viewState={isLoading:true};this.checkVersion()};Se.inherits(uN.GoogleAssistantIntegrationController,oN.default);
uN.GoogleAssistantIntegrationController.prototype.gCloseDialog=function(a){a.target===a.currentTarget&&this.$mdDialog.cancel()};uN.GoogleAssistantIntegrationController.prototype.testBotCheckStatus=function(){};
uN.GoogleAssistantIntegrationController.prototype.checkVersion=function(){var a=this;if(this.googleAssistantPersistence){this.viewState.isLoading=true;this.googleAssistantPersistence.isProjectCompatible().then(function(b){if(window._.has(b,"v2"))a.activeVersion=b.v2?2:1;if(window._.has(b,"exists"))a.projectExist=b.exists;if(window._.has(b,"minVersion"))a.minVersion=b.minVersion}).catch(lJ.NotificationService.stdErrorNoReject).then(function(){a.$timeout(function(){return a.viewState.isLoading=false})})}};
uN.GoogleAssistantIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","googleAssistantPersistence","parent"];var vN={},tia=tia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/HangoutsIntegrationController.closure.js"};vN.HangoutsIntegrationController=function(a,b,c,d,e,f,g,l){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l;this.hangoutShareOptionType=vN.HANGOUT_SHARE_OPTION;this.sharedEmails="";this.initHangoutShareOption()};
Se.inherits(vN.HangoutsIntegrationController,oN.default);vN.HangoutsIntegrationController.prototype.initHangoutShareOption=function(){if(this.integration.isVisibleToOwnDomain)this.hangoutShareOption=vN.HANGOUT_SHARE_OPTION.EVERYONE_WITHIN_DOMAIN;var a=this.integration.visibleEmails;if(a&&a.trim()!==this.currentUserService.getCurrentUserEmail()){this.hangoutShareOption=vN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST;this.sharedEmails=a}else this.hangoutShareOption=vN.HANGOUT_SHARE_OPTION.ONLY_ME};
vN.HangoutsIntegrationController.prototype.updateModel=function(){switch(this.hangoutShareOption){case vN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST:this.integration.visibleEmails=this.sharedEmails;this.integration.isVisibleToOwnDomain=false;break;case vN.HANGOUT_SHARE_OPTION.ONLY_ME:this.integration.visibleEmails=this.currentUserService.getCurrentUserEmail();this.integration.isVisibleToOwnDomain=false;break;default:this.integration.visibleEmails="";this.integration.isVisibleToOwnDomain=true}};
vN.HangoutsIntegrationController.prototype.getRequestData=function(){return{projectId:this.agent.cloudProjectId,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey,visible_emails:this.integration.visibleEmails,is_visible_to_own_domain:this.integration.isVisibleToOwnDomain}};
vN.HangoutsIntegrationController.prototype.getV2IntegrationPayload=function(){return{hangoutsPayload:{avatarUri:this.agent.getAgentAvatarUrl(),description:this.agent.description,developerName:this.currentUserService.getCurrentUserEmail(),displayName:this.agent.name,isVisibleToOwnDomain:this.integration.isVisibleToOwnDomain,visibleEmails:this.integration.visibleEmails.split(",")}}};
vN.HangoutsIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new UI.default.Hangouts({isVisibleToOwnDomain:a.hangoutsPayload.isVisibleToOwnDomain,visibleEmails:a.hangoutsPayload.visibleEmails?a.hangoutsPayload.visibleEmails.join(","):""})};vN.HangoutsIntegrationController.prototype.isRunning=function(){return this.v2Enabled()?this.integration.enabled:this.isTestBotRunning};
Se.global.Object.defineProperties(vN.HangoutsIntegrationController.prototype,{configureBotDetailsLink:{configurable:true,enumerable:true,get:function(){var a=this.apiConfig.getClientConfig().hangoutsBotConfigUrlTemplate;if(!a)a=vN.HangoutsIntegrationController.HANGOUTS_DEFAULT_GCP_URL;return this.agent.cloudProjectId?a+this.agent.cloudProjectId:a}},createListingLink:{configurable:true,enumerable:true,get:function(){var a=nL.GoogleProjectLinksManager.BASE_CLOUD_PROJECT_URL+"apis/api/appsmarket-component.googleapis.com/googleapps_sdk";
return this.agent.cloudProjectId?a+"?project="+this.agent.cloudProjectId:a}}});vN.HangoutsIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];vN.HangoutsIntegrationController.HANGOUTS_DEFAULT_GCP_URL="https://console.cloud.google.com/apis/api/chat.googleapis.com/hangouts-chat?project=";vN.HANGOUT_SHARE_OPTION={EVERYONE_WITHIN_DOMAIN:0,SPECIFIED_LIST:1,ONLY_ME:2};
vN.HANGOUT_SHARE_OPTION[vN.HANGOUT_SHARE_OPTION.EVERYONE_WITHIN_DOMAIN]="EVERYONE_WITHIN_DOMAIN";vN.HANGOUT_SHARE_OPTION[vN.HANGOUT_SHARE_OPTION.SPECIFIED_LIST]="SPECIFIED_LIST";vN.HANGOUT_SHARE_OPTION[vN.HANGOUT_SHARE_OPTION.ONLY_ME]="ONLY_ME";var wN={},uia=uia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/LineIntegrationController.closure.js"};wN.default=function(a,b,c,d,e,f,g,l){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l;this.callbackUrlClipboardConf=this.generateClipboardConfig(this.getCallbackUrl(),"Redirect url copied to clipboard")};
Se.inherits(wN.default,oN.default);wN.default.prototype.getRequestData=function(){return{channelId:this.integration.channelId,channelSecret:this.integration.channelSecret,channelAccessToken:this.integration.channelAccessToken,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
wN.default.prototype.getCallbackUrl=function(){return this.apiConfig.inRole(QI.ROLES.ROLE_LINE_INTEGRATION_SERVICE)?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsLineIntegrationBorg.replace("{agentId}",this.agent.id):this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,"line","webhook")};wN.default.prototype.getV2IntegrationPayload=function(){return{linePayload:{channelAccessToken:this.integration.channelAccessToken,channelId:this.integration.channelId,channelSecret:this.integration.channelSecret}}};
wN.default.prototype.parseV2IntegrationPayload=function(a){return new UI.default.Line({channelAccessToken:a.linePayload.channelAccessToken,channelId:a.linePayload.channelId,channelSecret:a.linePayload.channelSecret})};wN.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var xN={},via=via||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/OneClickIntegrationController.closure.js"};
xN.OneClickIntegrationController=function(a,b,c,d,e,f,g,l){this.$mdDialog=a;this.$timeout=b;this.integrationPersistence=c;this.environmentPersistenceV2=d;this.LanguageServiceV2=e;this.agent=f;this.integrationName=g;this.integration=l;this.integrations=[];this.integrationDisplayNames=[];this.environmentId=this.displayName="";this.languageCode=UI.default.SupportedLanguages.EN;this.supportedLanguageCodes=[];this.isCheckingBotStatus=this.isLoadingIntegrationsList=false};
xN.OneClickIntegrationController.prototype.$onInit=function(){var a=this;this.supportedLanguageCodes=this.agent.getSupportedLanguages()||[];this.LanguageServiceV2.getLanguagesMap().then(function(b){a.languagesMap=b});this.reloadIntegrationsList()};xN.OneClickIntegrationController.prototype.isCreating=function(a){return a.state===r.Integration_StateEnum.CREATING};xN.OneClickIntegrationController.prototype.isActive=function(a){return a.state===r.Integration_StateEnum.ACTIVE};
xN.OneClickIntegrationController.prototype.isDeleting=function(a){return a.state===r.Integration_StateEnum.DELETING};xN.OneClickIntegrationController.prototype.getEnvironmentIdFromName=function(a){if(!a)return"Draft";a=this.environmentPersistenceV2.getIdFromName(a);return a==="-"?"Draft":a};xN.OneClickIntegrationController.prototype.getEnvironmentNameFromId=function(a){if(a)return this.environmentPersistenceV2.getNameFromId(a)};
xN.OneClickIntegrationController.prototype.getFullLangName=function(a){return this.languagesMap&&a?this.languagesMap[a].fullLangName:a};
xN.OneClickIntegrationController.prototype.signup=function(){var a=this,b,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1){a.setIsCheckingBotStatus(true);f.setCatchFinallyBlocks(2);b=a.languageCode;return f.yield(a.integrationPersistence.signupIntegration(a.integration.partner,b,a.displayName,a.getEnvironmentNameFromId(a.environmentId)),4)}if(f.nextAddress!=2){c=f.yieldResult;a.setIsCheckingBotStatus(false);d=c.redirectUri+"&redirect_uri="+encodeURIComponent(a.baseRedirectUri()+
"/signup/"+a.integrationName)+"&name="+a.displayName;window.location.href="/redirect?encoded_url="+encodeURIComponent(d);return f.leaveTryBlock(0)}e=f.enterCatchBlock();a.setIsCheckingBotStatus(false);f.jumpToEnd()})};xN.OneClickIntegrationController.prototype.manage=function(a){var b=a.oneClickIntegrationPayload.token?atob(a.oneClickIntegrationPayload.token):"";a=this.integration.manageUrl+b+"&name="+a.oneClickIntegrationPayload.displayName;window.open(a)};
xN.OneClickIntegrationController.prototype.revoke=function(a){var b=this,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.nextAddress){case 1:b.setIsCheckingBotStatus(true);f.setCatchFinallyBlocks(2);return b.isCreating(a)||b.isDeleting(a)?f.yield(b.integrationPersistence.removeIntegration(a.oneClickIntegrationPayload.setupNonce),7):f.yield(b.integrationPersistence.revokeIntegration(a),6);case 6:c=f.yieldResult;b.setIsCheckingBotStatus(false);d=c.redirectUri+"&redirect_uri="+
encodeURIComponent(b.baseRedirectUri()+"/revoke/"+b.integrationName)+"&name="+a.oneClickIntegrationPayload.displayName;window.location.href="/redirect?encoded_url="+encodeURIComponent(d);f.jumpTo(5);break;case 7:return f.yield(b.reloadIntegrationsList(),8);case 8:b.setIsCheckingBotStatus(false);case 5:f.leaveTryBlock(0);break;case 2:e=f.enterCatchBlock();b.setIsCheckingBotStatus(false);f.jumpToEnd()}})};xN.OneClickIntegrationController.prototype.closeDialog=function(){this.$mdDialog.hide()};
xN.OneClickIntegrationController.prototype.reloadIntegrationsList=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){if(b.nextAddress==1){a.setIsLoadingIntegrationsList(true);return b.yield(a.integrationPersistence.listIntegrationsForPartner(a.integration.partner),2)}a.integrations=b.yieldResult;a.integrationDisplayNames=a.integrations.map(function(c){return c.oneClickIntegrationPayload.displayName});a.integration.hasIntegrations=a.integrations.length>0;a.setIsLoadingIntegrationsList(false);
b.jumpToEnd()})};xN.OneClickIntegrationController.prototype.baseRedirectUri=function(){return location.protocol+"//"+location.host+"/#/agent/"+this.agent.cloudProjectId+"/integrations"};xN.OneClickIntegrationController.prototype.setIsCheckingBotStatus=function(a){var b=this;this.$timeout(function(){b.isCheckingBotStatus=a})};xN.OneClickIntegrationController.prototype.setIsLoadingIntegrationsList=function(a){var b=this;this.$timeout(function(){b.isLoadingIntegrationsList=a})};
xN.OneClickIntegrationController.$inject=["$mdDialog","$timeout","integrationPersistence","environmentPersistenceV2","LanguageServiceV2","agent","integrationName","integration"];var yN={},wia=wia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/SlackRestIntegrationController.closure.js"};yN.SlackRestIntegrationController=function(a,b,c,d,e,f,g,l){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l;this.useLegacySlackWorkflow=false;this.eventRequestUrl=this.oauthUrl="";this.generateUrlAndClipboardConf()};
Se.inherits(yN.SlackRestIntegrationController,oN.default);yN.SlackRestIntegrationController.prototype.innerIntegrationSwitchOffCb=function(){};yN.SlackRestIntegrationController.prototype.integrationSwitchOffCb=function(){oN.default.prototype.integrationSwitchOffCb.call(this)};
yN.SlackRestIntegrationController.prototype.getRequestData=function(){return{ambient:this.agent.slackRest.ambient,client_id:this.agent.slackRest.clientId,client_secret:this.agent.slackRest.clientSecret,verification_token:this.agent.slackRest.verifyToken,success_page:this.agent.slackRest.slackSuccessPage,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};
yN.SlackRestIntegrationController.prototype.generateUrlAndClipboardConf=function(){this.oauthUrl=this.getOAuthUrl();this.eventRequestUrl=this.getEventRequestUrl();this.oAuthUrlClipboardConf=this.generateClipboardConfig(this.oauthUrl,"OAuth url copied to clipboard");this.eventsRequestUrlClipboardConf=this.generateClipboardConfig(this.eventRequestUrl,"Event request url copied to clipboard")};
yN.SlackRestIntegrationController.prototype.getOAuthUrl=function(){return this.apiConfig.inRole(QI.ROLES.ROLE_SLACK_INTEGRATION_SERVICE)?this.useLegacySlackWorkflow?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationOauthBorg.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationOauthBorgV2.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),
"start")};yN.SlackRestIntegrationController.prototype.getEventRequestUrl=function(){return this.apiConfig.inRole(QI.ROLES.ROLE_SLACK_INTEGRATION_SERVICE)?""+this.urls.apiUrls.botsBaseBorg+this.urls.apiUrls.botsSlackIntegrationEventsRequestBorg.replace("{agentId}",this.agent.id):""+this.urls.apiUrls.botsBase+this.urls.botUrls.generateTestBotUrl(this.agent.id,this.integration.getIntegrationName(),"webhook")};
yN.SlackRestIntegrationController.prototype.getV2IntegrationPayload=function(){return{slackPayload:{ambient:this.integration.ambient,clientId:this.integration.clientId,clientSecret:this.integration.clientSecret,verificationToken:this.integration.verifyToken,successPage:this.integration.slackSuccessPage}}};
yN.SlackRestIntegrationController.prototype.parseV2IntegrationPayload=function(a){return new UI.default.SlackRest({ambient:!!a.slackPayload.ambient,clientId:a.slackPayload.clientId,clientSecret:a.slackPayload.clientSecret,verifyToken:a.slackPayload.verificationToken,slackSuccessPage:a.slackPayload.successPage})};yN.SlackRestIntegrationController.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var zN={},xia=xia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/TelegramIntegrationController.closure.js"};zN.default=function(a,b,c,d,e,f,g,l){oN.default.call(this,a,b,c,d,e,f,g);this.$mdDialog=a;this.$timeout=b;this.urls=c;this.agentPersistence=d;this.currentUserService=e;this.agent=f;this.integration=g;this.parent=l};Se.inherits(zN.default,oN.default);zN.default.prototype.getV2IntegrationPayload=function(){return{telegramPayload:{token:this.integration.token}}};
zN.default.prototype.parseV2IntegrationPayload=function(a){var b,c,d;return new UI.default.Telegram({telegramCompatible:((b=a)==null?void 0:b.state)==="ACTIVE",token:((c=a)==null?void 0:(d=c.telegramPayload)==null?void 0:d.token)||""})};zN.default.prototype.getRequestData=function(){return{telegram_token:this.agent.telegram.token,apiai_language:this.agent.language,apiai_client_access_token:this.agent.secondaryKey}};zN.default.prototype.getBotDeployUrl=function(){return this.urls.telegramBotDeployUrl};
zN.default.$inject=["$mdDialog","$timeout","urls","agentPersistence","currentUserService","agent","integration","parent"];var AN={},yia=yia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/TelephonyGateway.closure.js"};AN.PhoneNumber=function(a,b){this.name=a;this.phoneNumber=b};AN.PhoneNumberSpec=function(a,b){this.countryCode=a;this.preferredAreaCodes=b};AN.PhoneNumberOrder=function(){};AN.PhoneNumberLease=function(a){this.phoneNumberSpec=a};AN.AreaCode=function(){};AN.ConversationProfile=function(){this.phoneNumbers=[]};var BN={},zia=zia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/TelephonyIntegrationController.closure.js"},CN=yI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(yI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED);
BN.default=function(a,b,c,d,e,f,g,l,p,q,t,n,x,C){oN.default.call(this,a,b,d,e,f,l,p);var F=this;this.$mdDialog=a;this.$timeout=b;this.$scope=c;this.urls=d;this.agentPersistence=e;this.currentUserService=f;this.$q=g;this.agent=l;this.integration=p;this.telephonyGatewayPersistence=q;this.LanguageServiceV2=t;this.TTSService=n;this.Confirm=x;this.parent=C;this.step=0;this.countryCode=1;this.areaCodes=[];this.phoneNumberToUpgrade=null;this.conversationProfiles=[];this.showSuccess=this.hasTelephonyConversationProfile=
false;this.enableSpeechLogging=true;this.isBusy=this.hideStandardAgentWarning=this.hideSpeechLoggingWarning=false;this.isCheckingBotStatus=true;this.hoverConversationProfile={};this.formatPhoneNumber=gC.ApiUtils.formatPhoneNumber;this.conversationProfilesWatcher=null;this.useV2TelephonyGatewayPersistence=CN;this.supportedTtsLangCodes=this.getSupportedLanguages()||[];if(this.supportedTtsLangCodes.length>0)this.supportedTtsLangCodes.includes("en-US")?this.language="en-US":this.language=this.supportedTtsLangCodes[0];
this.LanguageServiceV2.getLanguagesMap().then(function(L){F.languagesMap=L});XL.LoadHelper.handleLazyLoad(System.import("phonenumber").then(function(){return F.loadPhoneGateway()}).then(function(){F.$timeout(function(){return F.isCheckingBotStatus=false})}),XL.LoadHelper.SOURCE.TEL_INTL_UTILS)};Se.inherits(BN.default,oN.default);BN.default.prototype.testBotCheckStatus=function(){};
BN.default.prototype.getFullLangName=function(a){if(!this.languagesMap||!a)return a;if(a==="cmn-Hans-CN")return this.languagesMap["zh-cn"].fullLangName+" (zh-cn)";var b=this.TTSService.getAgentLanguageFromTtsLanguage(a);if(b)return this.languagesMap[b].fullLangName+" ("+a+")";b=a.toLowerCase();if(b in this.languagesMap)return this.languagesMap[b].fullLangName+" ("+a+")";b=b.split("-");return b[0]in this.languagesMap?this.languagesMap[b[0]].fullLangName+" ("+a+")":a};
BN.default.prototype.requestPhoneNumbers=function(){var a=this;this.isBusy=true;var b=new AN.PhoneNumberLease(new AN.PhoneNumberSpec(this.countryCode,this.areaCodes.map(function(c){return c.code})));this.telephonyGatewayPersistence.createPhoneNumberLease(this.agent.id,b).then(function(c){a.$timeout(function(){a.phoneNumberLease=c.data;a.phoneNumberToUpgrade=null;for(var d in a.phoneNumberLease.phoneNumbers){a.phoneNumberToUpgrade=d;break}a.isBusy=false;a.step=1})}).catch(function(c){lJ.NotificationService.stdError(c);
a.isBusy=false})};
BN.default.prototype.createConversationProfile=function(){var a=this;if(this.phoneNumberToUpgrade){this.isBusy=true;this.selectPhoneNumber(this.phoneNumberToUpgrade).then(function(){var b=new AN.ConversationProfile;if(CN)b.languageCode=a.TTSService.getAgentLanguageFromTtsLanguage(a.language);return a.telephonyGatewayPersistence.createConversationProfile(a.agent.id,b)}).then(function(b){return a.telephonyGatewayPersistence.updatePhoneNumber(a.agent.id,a.phoneNumberToUpgrade,b.name)}).then(function(){return a.loadPhoneGateway()}).then(function(){a.$timeout(function(){a.showSuccess=true;
a.isBusy=false})}).catch(function(b){lJ.NotificationService.stdError(b);a.isBusy=false})}};BN.default.prototype.updateConversationProfile=function(a){var b=this;this.isBusy=true;this.telephonyGatewayPersistence.updateConversationProfile(this.agent.id,a.name,a.automatedAgentConfig.environment).then(function(){lJ.NotificationService.success("Phone gateway updated.")}).catch(function(c){lJ.NotificationService.stdError(c)}).finally(function(){b.isBusy=false})};
BN.default.prototype.deleteConversationProfile=function(a){var b=this,c={message:"Caution: Once you confirm this operation, your agent will no longer be associated with a phone number, and the phone number will be returned to the general pool. If you reactivate the phone gateway, you will need to select a new phone number.",title:"Delete a Telephony Gateway",multiple:true,okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.isBusy=true;b.showSuccess=false;var d=[];
a.phoneNumbers&&(d=a.phoneNumbers.map(function(e){return b.telephonyGatewayPersistence.deletePhoneNumber(b.agent.id,e.name)}));b.$q.all(d).then(function(){return b.telephonyGatewayPersistence.deleteConversationProfile(b.agent.id,a.name)}).then(function(){b.isCheckingBotStatus=true;return b.loadPhoneGateway()}).then(function(){b.$timeout(function(){b.isCheckingBotStatus=false;b.isBusy=false})}).catch(function(e){lJ.NotificationService.stdError(e);b.isBusy=false})})};
BN.default.prototype.isTelephonyConversationProfile=function(a){return!!a.phoneNumbers};BN.default.prototype.areaCodesQuerySearch=function(a){return a?this.availableAreaCodes.filter(this.createFilterFor(a)):[]};
BN.default.prototype.loadPhoneGateway=function(){var a=this,b=this.telephonyGatewayPersistence.listPhoneNumbers(this.agent.id),c=this.telephonyGatewayPersistence.listConversationProfiles(this.agent.id).then(function(d){return d.filter(function(e){return!!e.automatedAgentConfig}).map(function(e){var f=e.automatedAgentConfig.agent;if(!f||!a.agent.cloudProjectId)return null;var g=BN.default.ENVIRONMENT_NAME_PATTERN.exec(f);if(!g)return null;if(g&&g.length===3){if(g[1]!==a.agent.cloudProjectId)return null;
if(g[2]!=="-")e.automatedAgentConfig.environment=g[2];return e}return(f=BN.default.PROJECT_NAME_PATTERN.exec(f))&&f.length===2?f[1]!==a.agent.cloudProjectId?null:e:null}).filter(function(e){return e!==null})});return this.$q.all([b,c]).then(function(d){var e=d[0];d=d[1];for(var f=new Map,g=(0,Se.makeIterator)(d),l=g.next();!l.done;l=g.next()){l=l.value;if(!l.automatedAgentConfig.environment)l.automatedAgentConfig.environment=null;f.set(l.name,l)}e=(0,Se.makeIterator)(e);for(g=e.next();!g.done;g=e.next()){g=
g.value;l=g.conversationProfile;if(f.has(l)){l=f.get(l);if(!l.phoneNumbers)l.phoneNumbers=[];l.phoneNumbers.push(g)}}a.conversationProfilesWatcher&&a.conversationProfilesWatcher();a.conversationProfiles=d||[];a.hasTelephonyConversationProfile=!!a.conversationProfiles.find(a.isTelephonyConversationProfile);a.conversationProfilesWatcher=a.$scope.$watch(function(){return a.conversationProfiles},function(p,q){if(p&&q&&p.length===q.length)for(var t=0;t<p.length;++t)p[t].automatedAgentConfig.environment!==
q[t].automatedAgentConfig.environment&&a.updateConversationProfile(p[t])},true);if(!d||d.length===0){a.step=0;a.phoneNumberLease=null;a.phoneNumberToUpgrade=null;return d=a.telephonyGatewayPersistence.listAvailableAreaCodes("1").then(function(p){a.availableAreaCodes=p})}})};BN.default.prototype.createFilterFor=function(a){var b=(a||"").toLowerCase();return function(c){return c.code.indexOf(b)===0||c.description&&c.description.toLowerCase().indexOf(b)===0}};
BN.default.prototype.selectPhoneNumber=function(a){return this.telephonyGatewayPersistence.upgradePhoneNumberLease(this.agent.id,this.phoneNumberLease.name,[a])};BN.default.prototype.getSupportedLanguages=function(){var a=this;return Array.from(new Set(this.agent.getSupportedLanguages().filter(function(b){return BN.default.PHONE_SUPPORTED_LANGUAGES.includes(b)}).map(function(b){return a.TTSService.getTtsLanguageFromAgentLanguage(b)}).flat().filter(function(b,c,d){return d.indexOf(b)===c}).filter(function(b){return!!b}))).sort()};
BN.default.$inject=["$mdDialog","$timeout","$scope","urls","agentPersistence","currentUserService","$q","agent","integration","telephonyGatewayPersistence","LanguageServiceV2","TTSService","Confirm","parent"];BN.default.PROJECT_NAME_PATTERN=/projects\/([^\/]+)/;BN.default.ENVIRONMENT_NAME_PATTERN=/projects\/([^\/]+)\/agent\/environments\/([^\/]+)/;
BN.default.PHONE_SUPPORTED_LANGUAGES=[UI.default.SupportedLanguages.ZH_CN,UI.default.SupportedLanguages.DA,UI.default.SupportedLanguages.NL,UI.default.SupportedLanguages.EN,UI.default.SupportedLanguages.EN_AU,UI.default.SupportedLanguages.EN_CA,UI.default.SupportedLanguages.EN_GB,UI.default.SupportedLanguages.EN_IN,UI.default.SupportedLanguages.EN_US,UI.default.SupportedLanguages.FI,UI.default.SupportedLanguages.FR_CA,UI.default.SupportedLanguages.FR_FR,UI.default.SupportedLanguages.DE,UI.default.SupportedLanguages.HI,
UI.default.SupportedLanguages.ID,UI.default.SupportedLanguages.IT,UI.default.SupportedLanguages.JA,UI.default.SupportedLanguages.KO,UI.default.SupportedLanguages.NO,UI.default.SupportedLanguages.PL,UI.default.SupportedLanguages.PT_BR,UI.default.SupportedLanguages.PT,UI.default.SupportedLanguages.RU,UI.default.SupportedLanguages.ES,UI.default.SupportedLanguages.ES_ES,UI.default.SupportedLanguages.SV,UI.default.SupportedLanguages.TR,UI.default.SupportedLanguages.UK,UI.default.SupportedLanguages.VI];var Aia={},Bia=Bia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.style.less.closure.js"};window.addStyleString("/**/\n/* Mixin */\n.b_domain_card__icon {\n  border-radius: 100%;\n  border-width: 20px;\n  width: 60px;\n  height: 60px;\n  text-align: center;\n  vertical-align: middle;\n  display: inline-block;\n  line-height: 60px;\n  font-size: 20px;\n  color: white;\n}\n.b_domain_card__name {\n  font-weight: 400;\n}\n.b-domain-popup .b_domain_card__icon {\n  float: left;\n}\nmd-dialog.b-domain-popup {\n  overflow: visible;\n  width: 800px;\n  transform: none !important;\n}\n.b-domain-popup-header {\n  padding: 20px;\n  min-height: 100px;\n  border-bottom: 1px solid #e9e9e9;\n}\n.b-domain-popup-content {\n  padding: 20px;\n  margin-bottom: 1px;\n}\n.b_agent_integration_demo_switch {\n  display: block;\n  margin: 0;\n}\n.b_agent_integration_demo_switch .md-container,\n.b_agent_integration_demo_switch .md-label {\n  display: block;\n  float: right;\n}\n.b_agent_integration_demo_switch .md-container h1,\n.b_agent_integration_demo_switch .md-label h1 {\n  margin: 0;\n  margin-right: 10px;\n}\n.b_domain_card__icon.b_integration_sdk_icon {\n  color: #444;\n}\n.b_integrations_agent_links {\n  margin-top: -20px;\n}\n.b_integrations_agent_links a {\n  color: black;\n  margin-right: 30px;\n}\n.b_integrations_agent_links a i {\n  color: gray;\n  margin-right: 10px;\n}\n.b_agent_integration-uniq_name_form {\n  position: relative;\n  margin-bottom: 0;\n}\n.b_agent_integration-uniq_name_form .b_agent_integration-uniq_name_label {\n  position: absolute;\n  top: 10px;\n  left: 20px;\n  font-size: 16px;\n  color: gray;\n}\n.cards .b_card {\n  background-color: #ffffff;\n  width: 24%;\n  padding-bottom: 24%;\n  position: relative;\n  float: left;\n  border: 1px solid #e7e7e7;\n  margin-right: 1%;\n  margin-bottom: 1%;\n}\n.cards .b_card.googleAssistant {\n  width: 99%;\n  min-height: 230px;\n}\n.cards .b_card--transformable {\n  position: absolute;\n  left: 0;\n  top: 0;\n  right: 0;\n  bottom: 0;\n  transition: all 0.2s ease-in-out;\n}\n.cards .b_card__runtime {\n  font-size: 12px;\n  font-weight: 400;\n  position: absolute;\n  bottom: 2%;\n  left: 0;\n  right: 0;\n  text-align: center;\n  color: gray;\n}\n.cards .b_integration_icon {\n  position: relative;\n  display: inline-block;\n  height: 100%;\n  width: 30%;\n  padding-bottom: 20%;\n  margin-left: 10px;\n  margin-right: 10px;\n}\n.cards .b_one_click_telephony_icon_container {\n  margin-bottom: 20%;\n}\n.cards .b_one_click_telephony_icon {\n  color: #66afe9;\n}\n.cards .b_card_section_title {\n  width: 99%;\n  position: relative;\n  float: left;\n}\n.cards .b_card_telephony_content {\n  height: 100%;\n  padding: 10%;\n  display: flex;\n  flex-direction: column;\n  align-items: stretch;\n  justify-content: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_icon_container {\n  flex-grow: 1;\n  flex-basis: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_icon_container .b_card_telephony_icon {\n  padding-top: 10%;\n  padding-bottom: 10%;\n  height: 80%;\n  width: 100%;\n}\n.cards .b_card_telephony_content .b_card_telephony_description_container {\n  flex-grow: 0;\n  text-align: center;\n}\n.cards .b_card_telephony_content .b_card_telephony_link_icon_container {\n  flex-grow: 1;\n  flex-basis: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 16px;\n  color: #66afe9;\n}\n.cards .b_telephony_integration_icon {\n  position: relative;\n  display: inline-block;\n  height: 24px;\n  width: calc(80%);\n  margin-top: 8%;\n  margin-left: 10px;\n  margin-right: 10px;\n}\n.cards .b_card_googleAssistant_icon_container {\n  float: left;\n  width: 50%;\n  height: 100%;\n  text-align: center;\n  padding-top: 5%;\n}\n.cards .b_card_googleAssistant_icon_container .b_googleAssistant_integration_icon {\n  display: inline-block;\n  width: 60%;\n  height: 75%;\n}\n.cards .b_card_googleAssistant_description_holder {\n  float: left;\n  position: relative;\n  width: 50%;\n  height: 100%;\n  padding-top: 3%;\n  padding-right: 1%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder {\n  width: 100%;\n  height: 21%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder .b_googleAssistant_icon_container {\n  float: left;\n  width: 14%;\n  height: 100%;\n  margin-right: 5%;\n  border-radius: 50%;\n  border: 1px solid #737070;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_icon_holder .b_googleAssistant_icon_container .b_googleAssistant_icon {\n  width: 60%;\n  height: 60%;\n  margin-left: 21%;\n  margin-top: 18%;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__name {\n  margin-top: 0%;\n  margin-left: 10%;\n  font-weight: 400;\n  font-size: 20px;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__description {\n  margin-top: 3%;\n  margin-left: 10%;\n  font-weight: 300;\n}\n.cards .b_card_googleAssistant_description_holder .b_googleAssistant_card__migration_preview {\n  margin-top: 3%;\n  margin-left: 10%;\n}\n.cards .b_card_googleAssistant_description_holder .b_card_googleAssistant_transformable_link {\n  font-size: 13px;\n  font-weight: 400;\n  display: block;\n  position: absolute;\n  bottom: 8%;\n  left: 0;\n  color: #66AFE9;\n}\n.cards .b_card__name {\n  margin-top: 4%;\n  font-size: 16px;\n  font-weight: 400;\n}\n.cards .b_card__description_holder {\n  margin: 0 10px;\n}\n.cards .b_card--content {\n  position: absolute;\n  width: 100%;\n  left: 0;\n  text-align: center;\n}\n.cards .b_card__switch {\n  display: inline-block;\n  position: absolute;\n  bottom: 14%;\n  left: 50%;\n  margin-left: -22px;\n  margin-bottom: 0;\n}\n.cards .b_integration_sdk_icon i {\n  position: absolute;\n  height: 100%;\n  width: 100%;\n  left: 0;\n  top: 35%;\n  font-size: 2vw;\n  margin-top: -0.4vw;\n}\n.cards .b_domain_card .b_integration_sdk_icon i {\n  font-size: 1.5vw;\n  top: 50%;\n  margin-top: -0.75vw;\n}\n@media only screen and (max-width: 1100px) {\n  .cards .b_integration_sdk_icon i {\n    position: absolute;\n    height: 100%;\n    width: 100%;\n    left: 0;\n    top: 50%;\n    font-size: 1em;\n  }\n  .cards .b_domain_card .b_integration_sdk_icon i {\n    font-size: 1em;\n    margin-top: -0.5em;\n  }\n}\n.b_integration_share_links_list {\n  text-align: center;\n  margin: 50px 0;\n}\n.b_agent_integration-uniq_name_edit_icon {\n  color: #b7bbc4;\n  font-size: 20px;\n  margin-left: 5px;\n}\n.b_domain_card__icon.b_integration_icon {\n  border: none;\n  border-radius: initial;\n}\n.b-domain-embed {\n  margin-top: -30px;\n}\n.b-domain-embed pre {\n  white-space: pre-wrap;\n  /* Since CSS 2.1 */\n  white-space: -moz-pre-wrap;\n  /* Mozilla, since 1999 */\n  white-space: -pre-wrap;\n  /* Opera 4-6 */\n  white-space: -o-pre-wrap;\n  /* Opera 7 */\n  word-wrap: break-word;\n  /* Internet Explorer 5.5+ */\n  padding-right: 30px;\n  position: relative;\n}\n.b-domain-embed pre a.link {\n  color: #9399a9;\n  position: absolute;\n  right: 10px;\n  bottom: 10px;\n}\n.b-domain-embed pre a.link:hover {\n  color: #66afe9;\n}\n.b-integration-popup .google-assistant-service-intent-error,\n.b-integration-popup .google-assistant-base-package-url-info {\n  color: #f76949;\n  font-size: 12px;\n}\n.b-integration-popup google-assistant-service-intents md-list label,\n.b-integration-popup google-assistant-start-intent-chooser md-list label,\n.b-integration-popup google-assistant-capabilities md-list label {\n  margin: 0 -2%;\n}\n.b-integration-popup .b_domain_card__name {\n  font-size: 20px;\n  margin-top: 5px;\n}\n.b-integration-popup .b_domain_card__description {\n  display: none;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table {\n  table-layout: fixed;\n  width: 100%;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tr td {\n  padding-right: 16px;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tr td:last-child {\n  padding-right: 0;\n  display: flex;\n  justify-content: flex-end;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tfoot tr td {\n  padding-top: 8px;\n}\n.b-integration-popup md-dialog-content .one-click-integration-table tfoot tr td:nth-child(2) {\n  padding-bottom: 24px;\n}\n.b-integration-popup md-dialog-actions {\n  background: white;\n}\n.b-integration-popup .hint {\n  /* Position the hint */\n  position: absolute;\n  left: 0px;\n  right: auto;\n  bottom: 7px;\n  /* Copy styles from ng-messages */\n  font-size: 12px;\n  line-height: 14px;\n  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);\n  /* Set our own color */\n  color: grey;\n}\n.b-integration-popup .oAuthSettings md-input-container {\n  padding-bottom: 0;\n  margin-bottom: 0;\n}\n.b-integration-popup md-input-container.hinted {\n  padding-bottom: 25px;\n  margin-bottom: 25px;\n}\n.b-integration-popup .b_domain_card__icon {\n  width: 40px;\n  height: 40px;\n}\n.b-integration-popup .b-domain-popup-header {\n  min-height: 80px;\n  background: white;\n}\n.b-integration-popup .b_domain_card__description_holder {\n  margin-left: 60px;\n}\n.b-integration-popup md-switch {\n  float: right;\n  margin: 0;\n}\n.b-integration-popup md-switch .md-container {\n  margin: 0;\n}\n.b-integration-popup md-switch.with-text {\n  float: none;\n}\n.b-integration-popup md-switch.with-text .md-container {\n  margin-right: 8px;\n}\n.b-integration-popup .md-header-label {\n  margin-bottom: 25px;\n}\n.b_agent_integration__demo_link_box .b_agent_integration__demo_link {\n  font-size: 16px;\n}\n.b_agent_integration__demo_link_edit_box {\n  margin-bottom: 20px;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_input_wrapper {\n  overflow: hidden;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_span {\n  font-size: 16px;\n  display: block;\n  float: left;\n}\n.b_agent_integration__demo_link_edit_box .b_agent_integration__demo_link_edit_input {\n  font-size: 16px;\n  vertical-align: top;\n  width: 100%;\n}\n.b_agent_integration__not_filled_holder {\n  position: relative;\n  margin-top: 20px;\n}\n.b_agent_integration__not_filled_holder .b_agent_integration__not_filled_settings_icon {\n  position: absolute;\n  right: 15px;\n  color: #9399a9;\n  top: 50%;\n  font-size: 20px;\n  line-height: 20px;\n  margin-top: -10px;\n}\n.b_agent_integration__not_filled_holder .b_agent_integration__not_filled_settings_icon:hover {\n  color: #66afe9;\n}\n.b_agent_integration__not_filled_holder .b_static_info p {\n  padding-right: 20px;\n}\nintegration-deploy-block .github-button,\n.integration-deploy-block .github-button {\n  height: 32px;\n  min-height: 32px;\n  line-height: 32px;\n  margin: 0 30px 0px 0px;\n}\nmd-icon .tools-link a.link {\n  color: #9399a9;\n  float: right;\n}\nmd-icon .tools-link a.link:hover {\n  color: #66afe9;\n}\n.hint-error {\n  margin-bottom: 6px;\n  font-size: 14px;\n  color: #f76949;\n}\ng-assistant-integration-internal-v1 md-dialog,\ng-assistant-integration-internal-v2 md-dialog {\n  opacity: 1;\n}\ng-assistant-integration-internal-v2 .static-block-success {\n  margin-bottom: 10px;\n  color: green;\n  background: #e2f3eb;\n}\ng-assistant-integration-internal-v2 .static-block-success i.fa {\n  margin-left: 20px;\n  margin-right: 10px;\n}\ng-assistant-integration-internal-v2 .static-block-success p {\n  font-size: 12px;\n}\ng-assistant-integration-internal-v2 .static-block-success p,\ng-assistant-integration-internal-v2 .static-block-success h5,\ng-assistant-integration-internal-v2 .static-block-success i.fa {\n  color: green;\n}\ng-assistant-integration-internal-v2 .no-left-margin {\n  margin-left: 0;\n}\nmd-input-container.padding-bottom {\n  padding-bottom: 15px;\n}\nmd-input-container .input-warn {\n  /* Position the hint */\n  position: absolute;\n  left: 2px;\n  right: auto;\n  bottom: 2px;\n  /* Copy styles from ng-messages */\n  font-size: 10px;\n  line-height: 12px;\n  transition: all 0.3s cubic-bezier(0.55, 0, 0.55, 0.2);\n  /* Set our own color */\n  color: red;\n}\ndiv.telephony-provider-main {\n  white-space: normal;\n  text-transform: none;\n  margin: 15px;\n  padding: 0 25px;\n  border: 1px solid #e7e7e7;\n  text-align: center;\n}\ndiv.telephony-info {\n  padding: 15px 0px;\n  font-weight: 500;\n  margin-bottom: 5px;\n}\ndiv.telephony-info.success {\n  background: #34c17fd6;\n  color: white;\n}\ndiv.telephony-info.warning {\n  background: #F7CB4D;\n  color: black;\n}\ndiv.telephony-info .telephony-info-icon {\n  text-align: center;\n}\ndiv.telephony-info .telephony-info-icon i {\n  font-size: 24px;\n}\n.runtime-dropdown {\n  margin-bottom: 12px;\n}\n.language-dropdown {\n  padding-bottom: 24px;\n}\n.radio-button-indent {\n  margin-left: 30px;\n}\n.deprecation-banner {\n  align-items: center;\n  background: #F7CB4D;\n  display: flex;\n  font-weight: 500;\n  margin-bottom: 8px;\n  padding: 15px 0;\n  position: relative;\n  float: left;\n  width: 99%;\n}\n.deprecation-banner .deprecation-banner-icon {\n  text-align: center;\n  width: 50px;\n}\n.deprecation-banner .deprecation-banner-icon i {\n  font-size: 24px;\n}\n");var DN={},Cia=Cia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/apiai.integration.template.html.closure.js"};DN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_apiai">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Web Demo</div>\n</div>\n</div>\n<div class="flex-10">\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Test the agent on its own page. Share the link to the page or embed the\n` widget in other websites to get more conversations going. <a class="" href="https://cloud.google.com/dialogflow/docs/integrations/web-demo" target="_blank">More in documentation.</a>\n</div>\n<div class="form-group b_agent_integration-uniq_name_form">\n<div class="b_agent_integration-uniq_name_input_holder">\n<div ng-hide="vm.editAgentUrl" class="b_agent_integration__demo_link_box">\n<a ng-if="vm.integration.getEnabled()" ng-bind="vm.getuniqueAgentNameModel()" href="{{vm.getuniqueAgentNameModel()}}" target="_blank" class="b_agent_integration__demo_link"></a>\n<span ng-if="!vm.integration.getEnabled()" ng-bind="vm.getuniqueAgentNameModel()" class="b_agent_integration__demo_link"></span>\n</div>\n</div>\n<div class="b_agent_integration__not_filled_holder" ng-if="vm.integration.getEnabled() && !(vm.agent.avatarId && vm.agent.description)">\n<static-info message="Seems that your agent info is not filled yet. Set icon and description for better end-user experience." style="margin-bottom: 0"></static-info>\n<a class="b_agent_integration__not_filled_settings_icon flaticon stroke settings" ng-click="vm.closeDialog()" ui-sref="auth.workPlace.agent_edit({ agentId: vm.agent.cloudProjectId })"></a>\n</div>\n<br/>\n</div>\n<div ng-if="vm.integration.getEnabled()" class="b-domain-embed">\n<div>\n<p>\nAdd this agent to your website by copying the code below:\n</p>\n</div>\n<pre>\n\n&lt;iframe\n    allow="microphone;"\n    width="350"\n    height="430"\n    src="{{vm.getAgentEmbedAddress()}}"&gt;\n&lt;/iframe&gt;<a class="link" ng-clipboard="vm.getEmbedClipboardConf()"><span class="flaticon stroke copy"></span></a>\n      </pre>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex></div>\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<md-button ng-if="!vm.integration.getEnabled()" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.integration.setEnabled(true); vm.agentPublishedSwitchChanged();">\nEnable\n</md-button>\n<md-button ng-if="vm.integration.getEnabled()" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.integration.setEnabled(false); vm.agentPublishedSwitchChanged()">\nDisable\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var EN={},Dia=Dia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/dialogflowMessenger.integration.template.html.closure.js"};EN.default='<head/><md-dialog class="b-integration-popup b-domain-popup">\n<md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_dialogflowMessenger">\n<i class="md-fab" ng-class=""></i>\n</div>\n<h1>&nbsp;&nbsp;&nbsp;Dialogflow Messenger</h1>\n</div>\n</md-toolbar>\n<md-divider></md-divider>\n<md-dialog-content>\n<static-info-v2 type="warning" message="Switch to V2 API in agent settings in order to use new Dialogflow Messenger integration" button-title="LEARN MORE" button-fn="vm.openMigrationGuideFn" ng-if="vm.agent.onePlatformApiVersion == \'v1legacy\'">\n</static-info-v2>\n<div class="md-dialog-content">\n<div class="description" ng-if="!vm.integrationEnabled()">\nEnable "Dialogflow Messenger" integration to proceed.\n</div>\n<div class="b-domain-embed" ng-if="vm.integrationEnabled()">\n<br/><br/>\n<p class="description">\nDialogflow Messenger brings a rich UI for Dialogflow that enables developers to easily add conversational agents to websites.\n<a class="" href="https://cloud.google.com/dialogflow/docs/integrations/dialogflow-messenger" target="_blank">More in documentation.</a>\n</p>\n<static-info message="End-user interactions with the Dialogflow Messenger widget may be billed to your GCP account, depending on your Dialogflow edition."></static-info>\n<p class="description">Add this agent to your website by copying the code below</p>\n<pre><span ng-bind="vm.getFullEmbeddedSnippetCode()"></span>\n<a class="link" ng-clipboard="vm.getEmbedClipboardConf()"><span class="flaticon stroke copy"></span></a></pre>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" runtime-changed="vm.onRuntimeChanged(runtimeName)" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || vm.integrationEnabled()">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex="100" ng-if="vm.dFMessengerWidgetManager.isLoading() || vm.isCheckingBotStatus">\n<md-progress-linear></md-progress-linear>\n</div>\n<div flex="100" layout="row" ng-if="!vm.dFMessengerWidgetManager.isLoading() && !vm.isCheckingBotStatus">\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<div flex></div>\n<md-button ng-if="!vm.integrationEnabled()" ng-disabled="vm.parent.isAgentReadOnly || vm.agent.onePlatformApiVersion == \'v1legacy\'" ng-click="vm.enableIntegration()">\nEnable\n</md-button>\n<md-button ng-if="vm.integrationEnabled()" ng-disabled="vm.parent.isAgentReadOnly || vm.agent.onePlatformApiVersion == \'v1legacy\'" ng-click="vm.disableIntegration()">\nDisable\n</md-button>\n<md-button class="md-primary" ng-click="vm.tryItNow()" ng-if="vm.integrationEnabled()" ng-disabled="vm.dFMessengerWidgetManager.isLoading() || vm.previewStarted || vm.agent.onePlatformApiVersion == \'v1legacy\'">\nTry it now\n</md-button>\n</div>\n</md-dialog-actions>\n</md-dialog>\n';var FN={},Eia=Eia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/facebook.integration.template.html.closure.js"};FN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_facebook">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Facebook Messenger</div>\n<div class="b_domain_card__description">An easier way to message.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.facebookCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Create and teach a conversational bot for Facebook Messenger.</div>\n<div class="description">\n<p>\nAfter you design and test your Dialogflow agent, you can launch your Messenger bot\n</p>\n<ol>\n<li>Get your Facebook Page Access Token and insert it in the field below.</li>\n<li>Create your own Verify Token (can be any string).</li>\n<li>Click \'START\' below.</li>\n<li>Use the Callback URL and Verify Token to create an event in the Facebook Messenger\nWebhook Setup.\n</li>\n</ol>\n<p>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/facebook" target="_blank">More in\ndocumentation.</a>\n</p>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<md-switch class="md-primary with-text" aria-label="Show old callback URL" ng-model="vm.useLegacyUrl" ng-change="vm.updateCallbackUrl()" ng-disabled="vm.parent.isAgentReadOnly">\nShow old callback URL (more details <a href="https://cloud.google.com/dialogflow/docs/integrations/facebook#setup" target="_blank" ng-click="$event.stopPropagation()">here</a>)\n</md-switch>\n<br/>\n<div class="form-group">\n<label for="agent-facebook-callback-url" class="col-sm-2 control-label">Callback URL</label>\n<div class="col-sm-10">\n<input disabled ng-model="vm.callbackUrl" class="form-control" id="agent-facebook-callback-url" placeholder="redirect uri">\n<div class="tools-link">\n<a ng-clipboard="vm.callbackUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</div>\n</div>\n<div class="form-group">\n<label for="agent-fb-verify-token" class="col-sm-2 control-label">Verify Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.verifyToken" type="text" class="form-control" id="agent-fb-verify-token" placeholder="Verify token">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-fb-access-token" class="col-sm-2 control-label">Page Access Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.pageAccessToken" type="text" class="form-control" id="agent-fb-access-token" placeholder="Page access token">\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment: {{vm.integration.runtimeName}}\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.verifyToken || !vm.integration.pageAccessToken" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised pull-right md-primary">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.verifyToken || !vm.integration.pageAccessToken" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right md-primary">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var GN={},Fia=Fia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/facebookWorkplace.integration.template.html.closure.js"};GN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_facebookWorkplace">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Workplace from Facebook</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="description">Create and teach a conversational bot for Workplace.</div>\n<div class="description">\n<p>\nAfter you design and test your Dialogflow agent, you can launch your Workplace bot:\n</p>\n<ol>\n<li>Click \'START\' below and you will be redirected to Workplace.</li>\n<li>Finish the installation in Workplace.</li>\n</ol>\n<p>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/workplace" target="_blank">More in\ndocumentation.</a>\n</p>\n</div>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.environmentId" change-disabled="vm.workplaceIntegration && vm.workplaceIntegration.state !== vm.integrationStates.DISABLED">\n</test-client-runtime-chooser>\n<div class="layout-row">\n<div class="flex-70"></div>\n<div class="flex-10"></div>\n<div class="flex-20" ng-if="!vm.isTestBotRunning">\n<md-button ng-show="!vm.workplaceIntegration || vm.workplaceIntegration.state === vm.integrationStates.DISABLED" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.start()" class="md-raised pull-right github-button">\nStart</md-button>\n<md-button ng-show="vm.workplaceIntegration && vm.workplaceIntegration.state === vm.integrationStates.CREATING" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.cancel()" class="md-raised pull-right github-button">\nCancel</md-button>\n<md-button ng-show="vm.workplaceIntegration && vm.workplaceIntegration.state === vm.integrationStates.ACTIVE" ng-disabled="vm.parent.isAgentReadOnly" ng-click="vm.stop()" class="md-raised pull-right github-button">Stop\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var HN={},Gia=Gia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/googleAssistant.integration.template.html.closure.js"};HN.default='<head/><g-assistant-integration-internal-v1 class="md-dialog-container" ng-if="vm.activeVersion === 1  && !vm.viewState.isLoading" agent="vm.agent" integration="vm.integration" active-version="vm.activeVersion" ng-click="vm.gCloseDialog($event)" is-agent-read-only="vm.parent.isAgentReadOnly"></g-assistant-integration-internal-v1>\n<g-assistant-integration-internal-v2 class="md-dialog-container" ng-if="vm.activeVersion === 2 && !vm.viewState.isLoading" agent="vm.agent" integration="vm.integration" active-version="vm.activeVersion" project-exist="vm.projectExist" min-version="vm.minVersion" ng-click="vm.gCloseDialog($event)" is-agent-read-only="vm.parent.isAgentReadOnly"></g-assistant-integration-internal-v2>\n<md-dialog class="ng-hide b-domain-popup b-integration-popup b_integration" ng-hide="!vm.viewState.isLoading">\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var IN={},Hia=Hia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/hangouts.integration.template.html.closure.js"};IN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_hangouts">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Google Chat</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div ng-if="!vm.isRunning()">\n<h4>Who can install bot?</h4>\n<md-radio-group ng-model="vm.hangoutShareOption" class="md-primary" ng-disabled="vm.parent.isAgentReadOnly" ng-change="vm.updateModel()">\n<md-radio-button ng-value="vm.hangoutShareOptionType.EVERYONE_WITHIN_DOMAIN">\nEveryone in your own domain\n</md-radio-button>\n<md-radio-button ng-value="vm.hangoutShareOptionType.SPECIFIED_LIST">\nSpecific people or groups in your domain (a@google.com, b@google.com)\n</md-radio-button>\n<md-input-container class="md-primary md-block radio-button-indent" md-no-float>\n<input ng-disabled="vm.parent.isAgentReadOnly\n                                            || vm.hangoutShareOption\n                                            !== vm.hangoutShareOptionType.SPECIFIED_LIST" ng-model="vm.sharedEmails" type="text" id="agent-hangouts-name" ng-change="vm.updateModel()" placeholder="Enter people or groups here">\n</md-input-container>\n<md-radio-button ng-value="vm.hangoutShareOptionType.ONLY_ME">\nOnly me ({{vm.currentUserService.getCurrentUserEmail()}})\n</md-radio-button>\n</md-radio-group>\n<br/>\n<a ng-href="https://cloud.google.com/dialogflow/docs/integrations/hangouts" target="_blank">View Documentation</a>\n</div>\n<div ng-if="vm.isRunning()">\n<h4>Your bot is live</h4>\n<p class="description">To make further changes to your bot, like editing the name\nor avatar, configure bot details at the Google Cloud Developer console.\n</p>\n<a ng-href="{{vm.configureBotDetailsLink}}" class="md-button md-primary md-raised" target="_blank">Configure Bot Details</a>\n<br/>\n<h4>Publishing your bot to the public</h4>\n<p class="description">To make your bot available to the general public, create a\nG Suite Marketplace listing and publish it to the Marketplace for approval.\n</p>\n<a ng-href="{{vm.createListingLink}}" class="md-button md-primary md-raised" target="_blank">Create Listing</a>\n<br/>\n<br/>\n<a ng-href="https://developers.google.com/hangouts/chat/" target="_blank">View Documentation</a>\n</div>\n<div ng-if="!vm.isRunning()">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isRunning()">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly" ng-hide="vm.isRunning()" ng-click="vm.testBotStart()" class="md-raised pull-right md-primary">Start</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly" ng-show="vm.isRunning()" ng-click="vm.testBotStop()" class="md-raised pull-right md-primary">Stop</md-button>\n<md-button ng-click="vm.closeDialog()" class="pull-right md-raised">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var JN={},Iia=Iia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/line.integration.template.html.closure.js"};JN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_line">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Line</div>\n<div class="b_domain_card__description">Free Messaging, Whenever, Wherever.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.lineCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">\nBuild an intelligent conversational LINE bot.</div>\n<div class=" description">\n<p>When your Dialogflow agent is ready, follow these instructions to connect it to a LINE Channel:</p>\n<ul>\n<li>If you don\u2019t have a LINE@ account, <a href="https://developers.line.biz/en/docs/messaging-api/getting-started" target="_blank">create a LINE@ account with the Messaging API enabled</a>.\n</li>\n<li>In the <a href="http://admin-official.line.me/" target="_blank">LINE@ Manager</a>, go to Settings > Bot Settings from the left side menu.</li>\n<li>On the Bot Settings page, in the \u2018Request Settings\u2019 section, set \u2018Allow\u2019 for \u2018Use webhooks\u2019.</li>\n<li>Go to your LINE@ account page in the <a href="https://business.line.me/" target="_blank">LINE Business Center</a>.</li>\n<li>In the \u2018Messaging API\u2019 section, click \u2018LINE Developers\u2019 to go to the Channel Console.</li>\n<li>Copy Channel ID and Channel Secret and paste into the respective fields below.</li>\n<li>Click \u2018ISSUE\u2019 for the \u2018Channel access token\u2019 item and paste its value to the respective field below.</li>\n<li>Click \u2018EDIT\u2019 and set the Webhook URL for your Channel by copying and pasting its value from the field below. Then click \u2018SAVE\u2019 and \u2018VERIFY\u2019.</li>\n<li>Click the \u2018START\u2019 button below.</li>\n</ul>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/line" target="_blank">More in documentation.</a>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="form-group">\n<label for="agent-line-channel-id" class="col-sm-2 control-label">Channel ID</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelId" type="text" class="form-control" id="agent-line-channel-id" placeholder="Channel ID" name="line_channel_id">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-channel-secret" class="col-sm-2 control-label">Channel Secret</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelSecret" type="text" class="form-control" id="agent-line-channel-secret" placeholder="Channel Secret">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-channelAccessToken" class="col-sm-2 control-label">Channel Access Token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.channelAccessToken" type="text" class="form-control" id="agent-line-channelAccessToken" placeholder="Channel Access Token">\n</div>\n</div>\n<div class="form-group">\n<label for="agent-line-callback-url" class="col-sm-2 control-label">Webhook URL</label>\n<div class="col-sm-10">\n<input disabled value="{{::vm.getCallbackUrl()}}" class="form-control" id="agent-line-callback-url" placeholder="Webhook URL">\n<div class="tools-link">\n<a ng-clipboard="vm.callbackUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.channelId || !vm.integration.channelSecret || !vm.integration.channelAccessToken" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var KN={},Jia=Jia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/one.click.integration.template.html.closure.js"};KN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="\n      b-integration-popup_header\n      b_integration_header b-domain-popup-header\n    ">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" ng-style="{background: \'center / contain no-repeat url(\' + vm.integration.icon + \')\'}">\n<i class="md-fab"></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">{{vm.integration.name}}</div>\n</div>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-if="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40"></md-progress-circular>\n</div>\n<div ng-if="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-if="!vm.isCheckingBotStatus">\n<a ng-if="vm.integration.docLink" ng-href="{{vm.integration.docLink}}" target="_blank">View Documentation</a>\n<br/>\n<br/>\n<div layout="row" ng-if="vm.isLoadingIntegrationsList" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40"></md-progress-circular>\n</div>\n<div ng-if="vm.isLoadingIntegrationsList" layout="row" layout-align="center center">\nLoading integrations list...\n</div>\n<table class="one-click-integration-table" ng-if="!vm.isLoadingIntegrationsList">\n<thead>\n<tr>\n<th>Name</th>\n<th>Environment</th>\n<th>Language</th>\n<th>Status</th>\n<th></th>\n</tr>\n</thead>\n<tbody>\n<tr ng-repeat="integration in vm.integrations">\n<td>\n<label>{{integration.oneClickIntegrationPayload.displayName}}</label>\n</td>\n<td>\n<label>{{::vm.getEnvironmentIdFromName(integration.environment)}}</label>\n</td>\n<td>\n<label>{{::vm.getFullLangName(integration.languageCode)}}</label>\n</td>\n<td>\n<label ng-if="vm.isCreating(integration)">Signing up</label>\n<label ng-if="vm.isActive(integration)">Active</label>\n<label ng-if="vm.isDeleting(integration)">Revoking</label>\n</td>\n<td>\n<md-button ng-click="vm.manage(integration)" class="md-raised">\nManage\n</md-button>\n<md-button ng-click="vm.revoke(integration)" class="md-raised md-warn">\n{{vm.isDeleting(integration) ? \'Force remove\' : \'Revoke\'}}\n</md-button>\n</td>\n</tr>\n</tbody>\n<tfoot>\n<tr>\n<td>\n<form name="vm.displayNameForm">\n<md-input-container class="md-block">\n<label>New integration name</label>\n<input ng-model="vm.displayName" name="displayName" required not-in-list="vm.integrationDisplayNames"/>\n<div ng-messages="vm.displayNameForm.displayName.$error" role="alert">\n<div ng-message="required">This field is required.</div>\n<div ng-message="notInList">Must be a unique name.</div>\n</div>\n</md-input-container>\n</form>\n</td>\n<td>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.environmentId" change-disabled="">\n</test-client-runtime-chooser>\n</td>\n<td>\n<md-input-container class="md-block language-dropdown">\n<label>Language</label>\n<md-select ng-model="vm.languageCode">\n<md-option ng-repeat="lang in vm.supportedLanguageCodes" ng-value="lang">\n{{vm.getFullLangName(lang)}}</md-option>\n</md-select>\n</md-input-container>\n</td>\n<td></td>\n<td>\n<md-button ng-click="vm.signup()" ng-disabled="vm.displayNameForm.$invalid" class="md-raised md-primary">\nSign up\n</md-button>\n</td>\n</tr>\n</tfoot>\n</table>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isCheckingBotStatus">\n<md-button ng-click="vm.closeDialog()"> Close </md-button>\n</md-dialog-actions>\n</md-dialog>\n';var LN={},Kia=Kia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/slackRest.integration.template.html.closure.js"};LN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_slack">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Slack</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch ng-if="!vm.v2Enabled()" class="md-primary" aria-label="Toggle Integration" ng-model="vm.integration.slackRestCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content>\n<div class="md-dialog-content">\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus">\n<p>Build a conversational bot for Slack.</p>\n<slack-test-bot agent="vm.agent" integration="vm.integration" integration-switch-off-cb="vm.innerIntegrationSwitchOffCb" disabled="vm.parent.isAgentReadOnly"></slack-test-bot>\n<br/>\n<md-divider></md-divider>\n<br/>\n<h4>Launch</h4>\n<p>To make your bot public, take the following steps:</p>\n<ul>\n<li>Create a new <a href="https://api.slack.com/apps/new" target="_blank">Slack app</a>.</li>\n<li>In the Slack app, go to the \'Bot users\' section and click the \'Add a Bot User\' button.</li>\n<li>In the Slack app \u2018Basic Information\u2019 section, copy the \'Client ID\', \'Client Secret\' and \'Verification Token\' and paste their values into the respective fields below.</li>\n<li>Start the bot.</li>\n<li>Copy the \'OAuth URL\' value below and paste it into the \'Redirect URL(s)\' field from the \u2018OAuth & Permissions\u2019 section of your Slack app settings. Save URLs.</li>\n<li>Copy Events Request URL from the field below and paste it to Request URL in the \u2018Events Subscription\u2019 section of your Slack app.</li>\n<li>Enable events in the \u2018Event Subscriptions\u2019 section.</li>\n<li>Select necessary events in "Subscribe to Bot Events" section for example message.im, message.group, message.channel, im_created. These events will define which message types (direct, in channel, etc.) your bot will react to. Save changes.</li>\n<li>In the Slack app settings, go to \'Manage Distribution\' and add the bot to your Slack team using the \'Add to Slack\' button.</li>\n<li>To use <a href="https://cloud.google.com/dialogflow/docs/intents-rich-messages" target="_blank">rich messages</a>, copy the \u2018Events Request URL\' value below and paste it into the \'Request URL\' field from the Interactive Messages section of your Slack app settings.</li>\n</ul>\nMore in the <a href="https://cloud.google.com/dialogflow/docs/integrations/slack" target="_blank">documentation</a>.\n<p>&nbsp;</p>\n<div ng-form="vm.integrationForm">\n<md-input-container class="md-block">\n<label>Slack Client ID</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.clientId" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Slack Client Secret</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.clientSecret" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Slack Verification Token</label>\n<input ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.verifyToken" required />\n</md-input-container>\n<md-input-container class="md-block">\n<label>Success page (Optional)</label>\n<input name="success_page" ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" type="url" ng-model="vm.integration.slackSuccessPage"/>\n<div ng-messages="vm.integrationForm.$error">\n<div ng-message="url">You should provide valid url</div>\n</div>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning" ng-model="vm.integration.ambient">Process all messages</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-model="vm.useLegacySlackWorkflow" ng-change="vm.generateUrlAndClipboardConf()">\nShow URLs for legacy Slack workflow\n</md-checkbox>\n</md-input-container>\n<p style="margin-left: 30px">Slack has released a new OAuth workflow. You can check <a href="https://api.slack.com/authentication/quickstart" target="_blank" ng-click="$event.stopPropagation()">this documentation</a> for more information. If you are still using their legacy workflow, please switch to our V1 authentication endpoint.</p>\n<br/>\n<md-input-container class="md-block md-icon-float md-icon-right">\n<label>OAuth URL:</label>\n<input readonly ng-model="vm.oauthUrl"/>\n<md-icon>\n<div class="tools-link">\n<a ng-clipboard="vm.oAuthUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</md-icon>\n</md-input-container>\n<md-input-container class="md-block md-icon-float md-icon-right">\n<label>Events Request URL:</label>\n<input readonly ng-model="vm.eventRequestUrl"/>\n<md-icon>\n<div class="tools-link">\n<a ng-clipboard="vm.eventsRequestUrlClipboardConf" class="link"><span class="flaticon stroke copy"></span></a>\n</div>\n</md-icon>\n</md-input-container>\n</div>\n<div ng-if="!vm.isTestBotRunning">\n<h4>Environment</h4>\n<p>Choose the environment to launch this integration.</p>\n<br/>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isCheckingBotStatus">\n<md-tooltip ng-if="!vm.parent.isAgentReadOnly && !vm.areAllFieldsFilled()">Fill all required (*) fields before submitting</md-tooltip>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.clientId || !vm.integration.clientSecret || !vm.integration.verifyToken || !vm.integrationForm.$valid" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-primary md-raised pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-primary md-raised pull-right">\nStop\n</md-button>\n</md-dialog-actions>\n</md-dialog>\n';var MN={},Lia=Lia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/telegram.integration.template.html.closure.js"};MN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_telegram">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Telegram</div>\n<div class="b_domain_card__description">A new era of messaging.</div>\n</div>\n</div>\n<div class="flex-10">\n<md-switch class="md-primary" ng-if="!vm.v2Enabled()" aria-label="Toggle Integration" ng-model="vm.integration.telegramCompatible" ng-change="vm.integrationSwitchChanged()" ng-disabled="vm.parent.isAgentReadOnly"></md-switch>\n</div>\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div class="description">Build a conversational bot for Telegram.</div>\n<div class=" description">\n<p>When your Dialogflow agent is ready, follow these instructions to connect it to your Telegram bot:</p>\n<ul>\n<li>Get a Telegram access token from BotFather and insert it in the \u2018Telegram Token\u2019 field.</li>\n<li>Click \'START\' below.</li>\n</ul>\n<a href="https://cloud.google.com/dialogflow/docs/integrations/telegram" target="_blank">More in documentation.</a>\n</div>\n<div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus" class="form-horizontal">\n<div class="form-group">\n<label for="agent-telegram-token" class="col-sm-2 control-label">Telegram token</label>\n<div class="col-sm-10">\n<input ng-disabled="vm.parent.isAgentReadOnly || vm.isTestBotRunning || !vm.integration.getEnabled()" ng-model="vm.integration.token" type="text" class="form-control" id="agent-telegram-token" placeholder="Token">\n</div>\n</div>\n<div ng-if="!vm.isTestBotRunning && !vm.isCheckingBotStatus">\n<br/>\n<md-divider></md-divider>\n<br/>\n<p class="description">Choose an environment to use with this integration.</p>\n<test-client-runtime-chooser class="runtime-dropdown" chosen-runtime-name="vm.integration.runtimeName" change-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || vm.isTestBotRunning">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n<div class="layout-row">\n<div class="flex">\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled() || !vm.integration.token" ng-hide="vm.isTestBotRunning" ng-click="vm.testBotStart()" class="md-raised md-primary pull-right">\nStart\n</md-button>\n<md-button ng-disabled="vm.parent.isAgentReadOnly || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.testBotStop()" class="md-raised pull-right">\nStop\n</md-button>\n<md-button ng-click="vm.closeDialog()" class="md-raised pull-right">\nClose\n</md-button>\n</div>\n</div>\n</div>\n</md-dialog-content>\n</md-dialog>\n';var NN={},Mia=Mia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/templates/telephony.integration.template.html.closure.js"};NN.default='<head/><md-dialog class="b-domain-popup b-integration-popup b_integration">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-integration-popup_header b_integration_header b-domain-popup-header">\n<div class="" layout="row" layout-wrap>\n<div class="flex-90">\n<div class="b_domain_card__icon b_integration_icon" id="b_integration_icon_telephony">\n<i class="md-fab" ng-class=""></i>\n</div>\n<div class="b_domain_card__description_holder">\n<div class="b_domain_card__name">Dialogflow Phone Gateway <sup style="color: grey">BETA</sup></div>\n<div class="b_domain_card__description">Managed telephony systems.</div>\n</div>\n</div>\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion !== \'v1legacy\'\n                   && !vm.agent.isEnterpriseTier() && !vm.hideStandardAgentWarning">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\nNote: Your Dialogflow agent is a Standard Edition agent. Standard Edition agents can reserve\nphone numbers for up to 30 days at a time.\nIf you\'d like a permanent phone number reservation please upgrade to Enterprise Edition.\nEnterprise Edition also offers enhanced speech recognition models (requires data logging\nopt-in).\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.hideStandardAgentWarning = true" style="background: transparent">\nDISMISS\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion !== \'v1legacy\'\n                   && vm.agent.isEnterpriseTier() && !vm.agent.enableSpeechLogging && !vm.hideSpeechLoggingWarning">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div flex="80">\nNote: Phone gateway is currently not using enhanced speech recognition models. To enable\nenhanced models you need to opt-in data logging in the agent settings.\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.hideSpeechLoggingWarning = true" style="background: transparent">\nDISMISS\n</div>\n</div>\n<div class="telephony-info warning" layout="row" ng-if="!vm.isCheckingBotStatus && vm.agent.onePlatformApiVersion === \'v1legacy\'">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\nTo enable Dialogflow Phone Gateway, please switch to V2 API on the agent settings page.\n</div>\n<div class="telephony-info success" layout="row" ng-if="vm.showSuccess">\n<div class="telephony-info-icon" flex="10">\n<i class="fa fa-check-circle"></i>\n</div>\n<div flex="80">\nCongratulations! You have successfully setup your Dialogflow Phone Gateway.\n</div>\n<div class="md-button md-no-ink" flex="15" ng-click="vm.showSuccess = false" style="background: transparent">\nDISMISS\n</div>\n</div>\n<md-dialog-content class="b-integration-popup_content b-domain-popup-content b_integration_body">\n<div layout="row" layout-align="center center" ng-if="vm.isCheckingBotStatus">\n<md-progress-circular md-diameter="40" md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center" ng-if="vm.isCheckingBotStatus">\nChecking status...\n</div>\n<div ng-if="!vm.isCheckingBotStatus">\n<div class="description" ng-style="vm.conversationProfiles.length === 0 && {margin: 0}">\nAny phone call to the number below will be answered by this Dialogflow agent, starting with\nthe Welcome intent. View\n<a href="https://cloud.google.com/dialogflow/docs/integrations/phone-gateway" target="_blank">our\ndocs</a>\nfor more detail.\n</div>\n<div ng-if="vm.conversationProfiles.length > 0">\n<div class="layout-row" ng-mouseleave="vm.hoverConversationProfile[profile.name] = false" ng-mouseover="vm.hoverConversationProfile[profile.name] = true" ng-repeat="profile in vm.conversationProfiles | filter: vm.isTelephonyConversationProfile">\n<div class="flex-70">\n<md-input-container class="md-block md-input-has-value" style="padding-bottom: 20px">\n<label>Language</label> {{vm.getFullLangName(profile.languageCode)}}\n</md-input-container>\n<md-input-container class="md-block md-input-has-value">\n<label>Phone Number</label>\n<p ng-repeat="number in profile.phoneNumbers">{{vm.formatPhoneNumber(\nnumber.phoneNumber)}}</p>\n</md-input-container>\n<div ng-if="!vm.isTestBotRunning">\n<test-client-runtime-chooser change-disabled="vm.parent.isAgentReadOnly" chosen-runtime-name="profile.automatedAgentConfig.environment" class="runtime-dropdown">\n</test-client-runtime-chooser>\n</div>\n<div ng-if="vm.isTestBotRunning">\nActive environment:\n<span ng-if="!vm.integration.runtimeName">Draft</span>\n<span ng-if="vm.integration.runtimeName">{{vm.integration.runtimeName}}</span>\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Environment can only be changed when bot is stopped.</md-tooltip>\n</span>\n</div>\n</div>\n<div class="flex-30" layout="row" layout-align="end end">\n<button class="md-raised pull-right md-button md-ink-ripple" ng-click="vm.deleteConversationProfile(profile)" ng-disabled="vm.isBusy || vm.parent.isAgentReadOnly" type="button">Delete\n</button>\n</div>\n</div>\n</div>\n<div ng-if="!vm.hasTelephonyConversationProfile">\n<md-steppers md-busy="vm.isBusy" md-busy-text="\'Processing...\'" md-disable-tabs-behavior="true" md-dynamic-height md-selected="vm.step" md-stretch-steppers="always" style="min-height: 307px">\n<md-step label="Configure Phone Gateway">\n<div style="margin: 16px 20px 0 20px">\n<md-input-container ng-if="vm.useV2TelephonyGatewayPersistence" class="md-block" style="padding-bottom: 20px">\n<label>Language</label>\n<md-select ng-model="vm.language">\n<md-option ng-repeat="lang in vm.supportedTtsLangCodes" ng-value="lang">{{vm.getFullLangName(lang)}}</md-option>\n</md-select>\n<div class="input-warn" ng-if="vm.supportedTtsLangCodes.length === 0" style="bottom: 5px">\nPhone Gateway currently does not support your agent\'s language(s).\n</div>\n</md-input-container>\n<md-input-container class="md-block">\n<label>Country Code</label>\n<md-select ng-model="vm.countryCode">\n<md-option value="1">+1 (United States)</md-option>\n</md-select>\n</md-input-container>\n<md-chips md-autocomplete-snap md-require-match="true" ng-model="vm.areaCodes">\n<md-autocomplete md-item-text="item.code" md-items="item in vm.areaCodesQuerySearch(vm.searchText)" md-search-text="vm.searchText" md-selected-item="vm.selectedItem" ng-blur="vm.searchText = undefined" placeholder="Area Codes (Optional)">\n<span md-highlight-text="vm.searchText">{{item.code}}</span>\n<span md-highlight-flags="i" md-highlight-text="vm.searchText" ng-if="item.description"> ({{item.description}})</span>\n<md-not-found>\nNo supported area codes.\n</md-not-found>\n</md-autocomplete>\n<md-chip-template>\n<span>{{$chip.code}}<span ng-if="$chip.description"> ({{$chip.description}}\n)</span></span>\n</md-chip-template>\n</md-chips>\n<br/>\n</div>\n<button class="md-raised md-primary md-button md-ink-ripple flex" ng-click="vm.requestPhoneNumbers()" ng-disabled="vm.isBusy || !vm.countryCode || !vm.language || vm.parent.isAgentReadOnly\n              || vm.agent.onePlatformApiVersion === \'v1legacy\'" type="button">Next\n</button>\n</md-step>\n<md-step label="Select Phone Number">\n<div layout="row" layout-align="center center" style="min-height: 217px">\n<md-radio-group ng-model="vm.phoneNumberToUpgrade">\n<md-radio-button class="md-primary" ng-repeat="(name, number) in vm.phoneNumberLease.phoneNumbers" ng-value="name">\n{{vm.formatPhoneNumber(number)}}\n</md-radio-button>\n</md-radio-group>\n</div>\n<md-button class="md-raised md-primary md-ink-ripple flex" ng-click="vm.createConversationProfile()" ng-disabled="vm.isBusy" type="button">Create\n</md-button>\n<button class="md-raised md-button md-ink-ripple flex" ng-click="vm.step = 0" ng-disabled="vm.isBusy" type="button">Back\n</button>\n</md-step>\n<md-step label="Finish">\n</md-step>\n</div>\n</md-steppers>\n</md-dialog-content>\n</md-dialog>\n';var ON={},Nia=Nia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.controller.closure.js"},Oia=yI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(yI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AVAYA_TEST_ENABLED),Pia=yI.ExperimentService.getInstance().isEnabledByExperimentOrUrlParameter(yI.ExperimentFlagName.ONE_CLICK_INTEGRATION_AUDIO_CODES_TEST_ENABLED),Qia=yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.GOOGLE_ASSISTANT_INTEGRATION_SUNSET_NOTICE_ENABLED);
ON.default=function(a,b,c,d,e,f,g,l,p,q,t,n,x){var C=this;this.$state=a;this.$mdDialog=b;this.$timeout=c;this.statusesService=d;this.urls=e;this.googleAssistantPersistence=f;this.AnalyticsService=g;this.agentPersistence=p;this.integrationPersistence=q;this.currentUserService=t;this.googleProjectLinksManager=n;this.$window=x;this.openSourceIntegrationList={kik:{name:"Kik",icon:"https://static.dialogflow.com/common/assets/img/logo-kik.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/kik#readme"},
skype:{name:"Skype",icon:"https://static.dialogflow.com/common/assets/img/Skype_t.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype#readme"},spark:{name:"Spark",icon:"https://static.dialogflow.com/common/assets/img/logo_spark_256px.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/spark#readme"},twilioip:{name:"Twilio IP Messaging",icon:"https://static.dialogflow.com/common/assets/img/logo-twilio.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twilio-ip#readme"},
twilio:{name:"Twilio (Text Messaging)",icon:"https://static.dialogflow.com/common/assets/img/logo-twilio.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twilio#readme"},twitter:{name:"Twitter",icon:"https://static.dialogflow.com/common/assets/img/twitter.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/twitter#readme"},viber:{name:"Viber",icon:"https://static.dialogflow.com/common/assets/img/Viber.png",href:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/viber#readme"}};
this.externalLinksList={genesysCloud:{name:"Genesys Cloud",href:"https://help.mypurecloud.com/?p=208731",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/genesys.png"}};this.isAgentReadOnly=false;this.integrationsList={googleAssistant:{type:PN.UNSPECIFIED,controller:uN.GoogleAssistantIntegrationController,template:HN.default,instance:null,name:"Google Assistant",description:"Build Actions for the Google Assistant to reach users through Google Home, Android phones, and more devices."},
apiai:{type:PN.TEXT,controller:pN.ApiAiIntegrationController,template:DN.default,name:"Web Demo"},dialogflowMessenger:{type:PN.TEXT,name:"Dialogflow Messenger",template:EN.default,controller:rN.DialogflowMessemgerIntegrationController,isBetaFeature:true},facebook:{type:PN.TEXT,controller:sN.default,template:FN.default,name:"Messenger from Facebook"},facebookWorkplace:{type:PN.TEXT,controller:tN.FacebookWorkplaceIntegrationController,template:GN.default,name:"Workplace from Facebook",integrationLess:true,
isBetaFeature:true},telephony:{type:PN.UNSPECIFIED,controller:BN.default,template:NN.default,name:"Dialogflow Phone Gateway",integrationLess:true,isBetaFeature:true},hangouts:{type:PN.TEXT,controller:vN.HangoutsIntegrationController,template:IN.default,name:"Google Chat",integrationLess:true},slackRest:{type:PN.TEXT,controller:yN.SlackRestIntegrationController,template:LN.default,name:"Slack"},telegram:{type:PN.TEXT,controller:zN.default,template:MN.default,name:"Telegram"},line:{type:PN.TEXT,controller:wN.default,
template:JN.default,name:"LINE"},avaya:{type:PN.ONE_CLICK,controller:xN.OneClickIntegrationController,template:KN.default,name:"Avaya",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/avaya.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/avaya",partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA,manageUrl:"https://cpaas.avayacloud.com/integrations/dialogflow/settings?token=",hasIntegrations:false,enabled:true},avayaTest:{type:PN.ONE_CLICK,
controller:xN.OneClickIntegrationController,template:KN.default,name:"Avaya Test",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/avaya.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/avaya",partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.AVAYA_TEST,manageUrl:"https://cloud.zangsandbox.com/integrations/dialogflow/settings?token=",hasIntegrations:false,enabled:Oia},signalwire:{type:PN.ONE_CLICK,controller:xN.OneClickIntegrationController,
template:KN.default,name:"SignalWire",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/signalwire.png",docLink:"https://cloud.google.com/dialogflow/docs/integrations/signalwire",partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.SIGNALWIRE,manageUrl:"https://signalwire.com/callbacks/dialogflow/manage?token=",hasIntegrations:false,enabled:true},voximplant:{type:PN.ONE_CLICK,controller:xN.OneClickIntegrationController,template:KN.default,name:"Voximplant",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/voximplant.svg",
docLink:"https://cloud.google.com/dialogflow/docs/integrations/voximplant",partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.VOXIMPLANT,manageUrl:"https://manage.voximplant.com/auth/google/manage?token=",hasIntegrations:false,enabled:true},audioCodes:{type:PN.ONE_CLICK,controller:xN.OneClickIntegrationController,template:KN.default,name:"AudioCodes",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/audio_codes.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/audiocodes",
partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES,manageUrl:"https://voiceaiconnect.audiocodes.io/oneclick/manage?token=",hasIntegrations:false,enabled:true},audioCodesTest:{type:PN.ONE_CLICK,controller:xN.OneClickIntegrationController,template:KN.default,name:"AudioCodes Test",icon:"https://www.gstatic.com/dialogflow-console/common/assets/integrations/icons/audio_codes.svg",docLink:"https://cloud.google.com/dialogflow/docs/integrations/audiocodes",partner:r.IntegrationOneClickIntegrationPayload_PartnerEnum.AUDIO_CODES_TEST,
manageUrl:"https://voiceaiconnect-staging.audiocodes.io/oneclick/manage?token=",hasIntegrations:false,enabled:Pia}};this.googleAssistantIntegrationSunsetNoticeEnabled=Qia;this.textBasedIntegrationsList={};this.oneClickIntegrationsList={};this.agent=l.getCurrentAgent();l.checkReadOnly().then(function(L){C.isAgentReadOnly=L});a=this.currentUserService.getProfile();a.isHangoutsAvailable&&!a.email.endsWith("@gmail.com")&&this.agent.onePlatformApiVersion!=="v1legacy"||delete this.integrationsList.hangouts;
a={};for(var F in this.integrationsList){a={config$jscomp$64:void 0};if(this.integrationsList.hasOwnProperty(F)){a.config$jscomp$64=this.integrationsList[F];if(a.config$jscomp$64.type!==PN.ONE_CLICK){b=this.agent[F];this.integrationsList[F].instanse=this.integrationsList[F].integrationLess?null:new this.integrationsList[F].controller(this.$mdDialog,this.$timeout,this.urls,this.agentPersistence,this.currentUserService,this.agent,b)}if(a.config$jscomp$64.type===PN.TEXT&&a.config$jscomp$64.enabled!==
false)this.textBasedIntegrationsList[F]=a.config$jscomp$64;if(a.config$jscomp$64.type===PN.ONE_CLICK&&a.config$jscomp$64.enabled){this.oneClickIntegrationsList[F]=a.config$jscomp$64;this.integrationPersistence.listIntegrationsForPartner(a.config$jscomp$64.partner).then(function(L){return function(R){L.config$jscomp$64.hasIntegrations=R.length>0}}(a))}}}};ON.default.prototype.v2Enabled=function(){return oN.default.v2Enabled};
ON.default.prototype.startAoGMigration=function(){QB(ON.default.AOG_MIGRATE_URL.replace("[PROJECT_ID]",this.agent.cloudProjectId),this.googleAssistantPersistence.v2TestAgent(),this.$window)};ON.default.prototype.isAogMigrationWaiting=function(){return NB()};ON.default.prototype.$onInit=function(){this.processState()};ON.default.prototype.agentPublishedSwitchChanged=function(a){if(a&&a==="apiai"){a=this.agent[a];this.agent.published=a.getEnabled()}};
ON.default.prototype.processState=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){a.$state.params&&a.$state.params.error&&a.statusesService.showStatus(a.$state.params.error,"error");a.$state.params&&a.$state.params.integrationName&&a.integrationsList[a.$state.params.integrationName]&&a.openIntegrationPopup(a.$state.params.integrationName);return b.yield(a.$state.go(a.$state.current,{integrationName:null,error:null}),0)})};
ON.default.prototype.openIntegrationPopup=function(a,b){var c=this;b=b===void 0?false:b;if(a!=="googleAssistant"||this.agent.cloudProjectId){pJ.default.integrations(pJ.default.ACTION_INTEGRATIONS.opened,a);var d=this.integrationsList[a];this.$mdDialog.show({autoWrap:false,template:this.integrationsList[a].template,clickOutsideToClose:true,controller:this.integrationsList[a].controller,locals:{agent:this.agent,integration:d.type===PN.ONE_CLICK?d:this.agent[a],parent:this,integrationName:a},controllerAs:"vm",
onRemoving:function(){if(!c.isAgentReadOnly){var e=c.agent[a],f=c.integrationsList[a].instanse;e.getEnabled()&&f&&!f.integrationValid()?c.$timeout(function(){return e.setEnabled(false)}):e.getEnabled()&&f&&f.integrationValid()&&(b&&c.AnalyticsService.track("AGENT_INTEGRATION_ADDED",{agent_name:c.agent.name,integration_name:a,lang:c.agent.language}));e.runtimeName&&f&&f.runtimeNameChanged()&&pJ.default.integrations(pJ.default.ACTION_INTEGRATIONS.environment_set,a);c.v2Enabled()&&a!=="googleAssistant"&&
c.integrationsList[a].instanse.checkBotStatusAsync().then(function(){c.agent[a]=c.integrationsList[a].instanse.integration})}}})}else this.googleProjectLinksManager.showProjectLinkPopup(this.agent).then(function(){return c.openIntegrationPopup(a,b)}).catch(angular.noop)};ON.default.prototype.openExternalLink=function(a){this.$window.open(a,"_blank")};
ON.default.prototype.runtimeNameForIntegration=function(a){return this.v2Enabled()&&this.agent[a].enabled?this.agent[a].runtimeName||"draft":this.v2Enabled()?"":this.agent[a].runtimeName};ON.default.prototype.prevent=function(a){a.preventDefault();a.stopPropagation();return false};
ON.default.$inject=["$state","$mdDialog","$timeout","statusesService","urls","googleAssistantPersistence","AnalyticsService","currentAgentService","agentPersistence","integrationPersistence","currentUserService","googleProjectLinksManager","$window"];ON.default.AOG_MIGRATE_URL="https://console.actions.google.com/project/[PROJECT_ID]/actions/?migrate=true";var PN={UNSPECIFIED:0,TEXT:1,ONE_CLICK:2};PN[PN.UNSPECIFIED]="UNSPECIFIED";PN[PN.TEXT]="TEXT";PN[PN.ONE_CLICK]="ONE_CLICK";var QN={},Ria=Ria||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.html.closure.js"};QN.default='<head/><div class="cards">\n<div class="b_card_section_title">\n<h4>Google Assistant</h4>\n<hr/>\n</div>\n<div ng-if="vm.googleAssistantIntegrationSunsetNoticeEnabled" class="deprecation-banner">\n<div class="deprecation-banner-icon">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div>\nThe <a href=\'https://cloud.google.com/dialogflow/es/docs/integrations/aog\' target=\'_blank\'>Dialogflow Google Assistant integration</a> sunset on June 13th, 2023.\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>One-click telephony <sup style="color: grey">BETA</sup></h4>\n<hr/>\n</div>\n<div ng-click="vm.openIntegrationPopup(\'telephony\')" class="telephony b_card" ng-class="{\'b_card-active\': vm.agent[\'telephony\'].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card__icon b_integration_icon" id="b_integration_icon_telephony">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="vm.integrationsList[\'telephony\'].name"></span>\n<span ng-if="vm.integrationsList[\'telephony\'].isBetaFeature" style="color: grey"> <sup>BETA</sup></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<md-switch ng-show="!vm.integrationsList[\'telephony\'].integrationLess" class="md-primary b_card__switch" ng-model="vm.agent[vm.integrationsList[\'telephony\'].name][vm.integrationsList[\'telephony\'].name + \'Compatible\']" aria-label="Integration switch" ng-click="vm.prevent($event)" ng-change="vm.integrationSwitchChanged(vm.integrationsList[\'telephony\'].name, $event)" ng-disabled="vm.isAgentReadOnly || vm.agentUniqueNameError"></md-switch>\n<div class="b_card__runtime" ng-if="vm.runtimeNameForIntegration(\'telephony\')">\n<md-icon>play_circle_outline</md-icon>\n{{ vm.runtimeNameForIntegration(\'telephony\') }}\n</div>\n</div>\n</div>\n<div ng-repeat="(integrationName, config) in vm.oneClickIntegrationsList track by integrationName" ng-click="vm.openIntegrationPopup(integrationName)" class="{{::integrationName}} b_card b_card-active" ng-if="!vm.agent.isMegaAgent">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{config.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="config.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<div class="b_card__runtime" ng-if="vm.oneClickIntegrationsList[integrationName].hasIntegrations">\n<div class="b_one_click_telephony_icon_container">\n<md-icon class="b_one_click_telephony_icon">check_circle_outline</md-icon>\n</div>\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Telephony</h4>\n<hr/>\n</div>\n<div ng-repeat="(externalLinkName, externalLink) in vm.externalLinksList track by externalLinkName" ng-click="vm.openExternalLink(externalLink.href)" class="{{::externalLinkName}} b_card" ng-class="{\'b_card-active\': vm.agent[externalLinkName].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{externalLink.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="externalLink.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n<i class="fa fa-external-link"></i>\n</div>\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Text based</h4>\n<hr/>\n</div>\n<div ng-repeat="(integrationName, integration) in vm.textBasedIntegrationsList track by integrationName" ng-click="vm.openIntegrationPopup(integrationName)" class="{{::integrationName}} b_card" ng-class="{\'b_card-active\': vm.agent[integrationName].getEnabled()}" ng-if="!integration.isAlphaFeature || $root.hasVisibility(\'DIALOGFLOW_ALPHA\') || $root.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\')">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card__icon b_integration_icon" id="b_integration_icon_{{integrationName}}">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="integration.name"></span>\n<span ng-if="integration.isBetaFeature" style="color: grey"> <sup>BETA</sup></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n</div>\n</div>\n<md-switch ng-show="!integration.integrationLess" ng-if="!vm.v2Enabled()" class="md-primary b_card__switch" ng-model="vm.agent[integrationName][integrationName + \'Compatible\']" aria-label="Integration switch" ng-click="vm.prevent($event)" ng-change="vm.integrationSwitchChanged(integrationName, $event)" ng-disabled="vm.isAgentReadOnly || vm.agentUniqueNameError"></md-switch>\n<div class="b_card__runtime" ng-if="vm.runtimeNameForIntegration(integrationName)">\n<md-icon>play_circle_outline</md-icon>\n{{ vm.runtimeNameForIntegration(integrationName) }}\n</div>\n</div>\n</div>\n<div class="b_card_section_title">\n<h4>Open source</h4>\n<hr/>\n</div>\n<div ng-repeat="(externalLinkName, externalLink) in vm.openSourceIntegrationList track by externalLinkName" ng-click="vm.openExternalLink(externalLink.href)" class="{{::externalLinkName}} b_card" ng-class="{\'b_card-active\': vm.agent[externalLinkName].getEnabled()}">\n<div class="b_card--transformable">\n<div class="b_card_telephony_content">\n<div class="b_card_telephony_icon_container">\n<div class="b_card_telephony_icon" style="background: center / contain no-repeat url({{externalLink.icon}})">\n<i class="md-fab"></i>\n</div>\n</div>\n<div class="b_card_telephony_description_container">\n<div class="b_card__name">\n<span ng-bind="externalLink.name"></span>\n</div>\n</div>\n<div class="b_card_telephony_link_icon_container">\n<i class="fa fa-external-link"></i>\n</div>\n</div>\n</div>\n</div>\n</div>\n';var RN={},Sia=Sia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/integrations.component.closure.js"};RN.IntegrationsComponent=function(){this.template=QN.default;this.controller=ON.default;this.controllerAs="vm"};RN.default=new RN.IntegrationsComponent;var SN={},Tia=Tia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/slack_test_bot/SlackTestBot.template.html.closure.js"};SN.default='<head/><div layout="row" ng-show="vm.isCheckingBotStatus" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div ng-show="vm.isCheckingBotStatus" layout="row" layout-align="center center">\nChecking status...\n</div>\n<div ng-hide="vm.isCheckingBotStatus">\n<div layout="row">\n<h4>Test</h4>\n</div>\n<div layout="row">\n<div class="flex-70" ng-hide="vm.isTestBotRunning">To test your integrated agent, connect it to your Slack account by clicking \'Test in Slack\' and then signing in with your team account.</div>\n<div class="flex-70" ng-show="vm.isTestBotRunning">You can stop test bot at any time, just click Shutdown test bot.</div>\n<div class="flex-10"></div>\n<div class="flex-20">\n<md-button ng-disabled="vm.disabled || !vm.integration.getEnabled()" ng-hide="vm.isTestBotRunning" ng-click="vm.showSlackEnableModal()" class="md-raised pull-right">\nTest in Slack\n</md-button>\n<md-button ng-disabled="vm.disabled || !vm.integration.getEnabled()" ng-show="vm.isTestBotRunning" ng-click="vm.stopTestBot()" class="md-raised pull-right">\nShutdown test bot\n</md-button>\n</div>\n</div>\n</div>';var TN={},Uia=Uia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/slack_test_bot/SlackTestBot.component.closure.js"},UN=function(a,b,c,d,e){this.$window=a;this.$timeout=b;this.urls=c;this.apiConfig=d;this.authManager=e;this.CHECKSTATE="enableslackbot";this.SLACK_REDIRECT_URI=this.genereateSlackRedirectURI();a.addEventListener&&a.removeEventListener("message",this.getListener(),false)};
UN.prototype.genereateSlackRedirectURI=function(){var a=window;a=a.INTERNALIZED&&a.DF_FLAGS?a.DF_FLAGS.backend:location.origin;a==="https://api.dialogflow.com"&&(a="https://console.dialogflow.com");return a+"/api-client/"};UN.prototype.$onInit=function(){this.integration.getEnabled()&&this.testBotCheckStatus();if(this.integrationSwitchOffCb)this.integrationSwitchOffCb=this.onIntegrationSwitchOff.bind(this)};
UN.prototype.showSlackEnableModal=function(){var a=this.urls.slackTestBotAppClientId;this.showSlackPopup(a,this.CHECKSTATE,this.SLACK_REDIRECT_URI);a=this.getListener();this.$window.removeEventListener("message",UN.listener,false);this.$window.addEventListener("message",a,false);UN.listener=a};
UN.prototype.stopTestBot=function(){var a=this;this.isCheckingBotStatus=true;var b={agent_id:this.agent.id,apiai_access_token:this.agent.secondaryKey,apiai_subscription_key:"deprecated"},c=function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false;lJ.NotificationService.success("Test bot disabled")},d=function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false;lJ.NotificationService.error("Test bot deactivation error")};this.apiConfig.inRole(QI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?
this.makeBotsApiCall(this.urls.apiUrls.botStopBorg,"POST",b).then(c,d):this.makeBotsApiCall(this.urls.apiUrls.botStop,"POST",b).then(c,d)};UN.prototype.makeBotsApiCall=function(a,b,c){var d=this.apiConfig.inRole(QI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?this.urls.apiUrls.botsBaseBorg:this.urls.apiUrls.botsBase;a=d+a;b={method:b,url:a,dataType:"json",accept:"application/json",contentType:"application/json"};c&&(b.data=JSON.stringify(c));return $.ajax(b)};
UN.prototype.getListener=function(){var a=this;return function(b){if(b.origin!==location.origin||(!b.data.state||b.data.state!==a.CHECKSTATE))return null;var c=b.data.code;if(b=b.data.error)lJ.NotificationService.error("Slack was unable to authorize our application with the following reason:<br/>"+b);else{c={agent_id:a.agent.id,code:c,apiai_access_token:a.agent.secondaryKey,redirect_uri:a.SLACK_REDIRECT_URI,apiai_subscription_key:"deprecated",direct_message:true,direct_mention:true,mention:true,ambient:false,
cloud_project_id:a.agent.cloudProjectId,enable_one_platform_api:a.agent.enableOnePlatformApi,one_platform_api_version:a.agent.onePlatformApiVersion,apiai_language:a.agent.language,send_requests_to_borg:a.agent.sendRequestsToBorg};a.$timeout(function(){a.isCheckingBotStatus=true});b=function(){lJ.NotificationService.notify("Test bot activated",lJ.NotificationService.Status.SUCCESS);a.isCheckingBotStatus=false;a.isTestBotRunning=true};var d=function(e){a.isTestBotRunning=false;a.isCheckingBotStatus=
false;lJ.NotificationService.error("Test bot activation error: "+e.responseJSON.status.errorType)};a.apiConfig.inRole(QI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?a.makeBotsApiCall(a.urls.apiUrls.botStartBorg,"POST",c).then(b,d):a.makeBotsApiCall(a.urls.apiUrls.botStart,"POST",c).then(b,d)}}};
UN.prototype.testBotCheckStatus=function(){var a=this;this.isCheckingBotStatus=true;var b={agent_id:this.agent.id,apiai_access_token:this.agent.secondaryKey,apiai_subscription_key:"deprecated"},c=function(e){a.$timeout(function(){a.isCheckingBotStatus=false;a.isTestBotRunning=true})},d=function(){a.$timeout(function(){a.isCheckingBotStatus=false;a.isTestBotRunning=false})};this.apiConfig.inRole(QI.ROLES.ROLE_SLACK_TESTBOT_INTEGRATION_SERVICE)?this.makeBotsApiCall(this.urls.apiUrls.botIsRunningBorg,
"POST",b).then(c,d):this.makeBotsApiCall(this.urls.apiUrls.botIsRunning,"POST",b).then(c,d)};UN.prototype.showSlackPopup=function(a,b,c){a=this.prepareSlackOauthUrl(a,b,c);b="height=650,width=600,scrollbars=no,status=no,titlebar=no,toolbar=no";return window.open(a,"",b)};UN.prototype.prepareSlackOauthUrl=function(a,b,c){return"https://slack.com/oauth/authorize?scope=bot&client_id="+a+"&state="+b+"&redirect_uri="+c};
UN.prototype.onIntegrationSwitchOff=function(){!this.integration.getEnabled()&&this.isTestBotRunning&&this.stopTestBot()};UN.$inject=["$window","$timeout","urls","apiConfig","authManager"];UN.listener=null;UN.listenerAttached=false;(0,dD.__decorate)([(0,OI.inject)("$http")],UN.prototype,"$http",void 0);TN.SlackTestBotComponent={bindings:{agent:"<",integration:"<",integrationSwitchOffCb:"=",disabled:"<"},controller:UN,controllerAs:"vm",template:SN.default};var VN={},Via=Via||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations.lazy.closure.js"};
VN.components=[{name:"integrations",component:RN.default},{name:"alexaUpload",component:ZM.alexaUploadComponent},{name:"googleAssistantStartIntentChooser",component:lN.default},{name:"slackTestBot",component:TN.SlackTestBotComponent},{name:"googleAssistantCapabilities",component:jN.GoogleAssistantCapabilitiesComponent},{name:"googleAssistantServiceIntents",component:nN.GoogleAssistantSystemIntentsComponent},{name:"gAssistantIntegrationInternalV1",component:dN.GAssistantIntegrationInternalV1Component},
{name:"gAssistantIntegrationInternalV2",component:hN.GAssistantIntegrationInternalV2Component}];var WN={},Wia=Wia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations.closure.js"},ZN=function(a,b){var c={templateProvider:function(){return XL.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:VN.components}),XL.LoadHelper.COMPONENT.INTEGRATION,"<integrations></integrations>",b)},controller:pH.noop},d={activeTab:"integrations",headerConfig:{label:'<em class="ico"><span class="flaticon stroke reload-4"></span></em>Integrations',model:false,navButton:{}}};
a.state("auth.workPlace.agent.integrations",{url:"/integrations",params:{integrationName:null,error:null},views:{agent:c},data:d});a.state("auth.workPlace.agent.integrationSignup",{url:"/integrations/signup/{integrationName}",views:{agent:{template:"",controller:XN}}});a.state("auth.workPlace.agent.integrationRevoke",{url:"/integrations/revoke/{integrationName}",views:{agent:{template:"",controller:YN}}})};ZN.$inject=["$stateProvider","$compileProvider"];
var XN=function(a,b,c){this.$state=a;this.$stateParams=b;this.integrationPersistence=c};XN.prototype.$onInit=function(){this.handleSignup()};
XN.prototype.handleSignup=function(){var a=this,b,c,d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.nextAddress){case 1:b=gC.ApiUtils.getUrlParameter("state")||gC.ApiUtils.getHashParameter("state");c=gC.ApiUtils.getUrlParameter("token")||gC.ApiUtils.getHashParameter("token");d=gC.ApiUtils.getUrlParameter("error")||gC.ApiUtils.getHashParameter("error");e={integrationName:a.$stateParams.integrationName,error:null};l.setFinallyBlock(2);if(!b){e.error="Unknown error occurred.";
l.jumpTo(2);break}if(d){l.setCatchFinallyBlocks(10);return l.yield(a.integrationPersistence.removeIntegration(btoa(b.toString())),12)}l.setCatchFinallyBlocks(7);return l.yield(a.integrationPersistence.finalizeIntegration(btoa(b.toString()),btoa(c.toString())),9);case 9:l.leaveTryBlock(2);break;case 7:f=l.enterCatchBlock();e.error="Unknown error occurred.";l.jumpTo(2);break;case 12:e.error=d.toString();l.leaveTryBlock(2);break;case 10:g=l.enterCatchBlock();e.error="Unknown error occurred.";case 2:l.enterFinallyBlock();
return l.yield(a.$state.go("auth.workPlace.agent.integrations",e),13);case 13:l.leaveFinallyBlock(0)}})};XN.$inject=["$state","$stateParams","integrationPersistence"];var YN=function(a,b,c){this.$state=a;this.$stateParams=b;this.integrationPersistence=c};YN.prototype.$onInit=function(){this.handleRevoke()};
YN.prototype.handleRevoke=function(){var a=this,b,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.nextAddress){case 1:b=gC.ApiUtils.getUrlParameter("state")||gC.ApiUtils.getHashParameter("state");c=gC.ApiUtils.getUrlParameter("error")||gC.ApiUtils.getHashParameter("error");d={integrationName:a.$stateParams.integrationName,error:null};f.setFinallyBlock(2);if(!b){d.error="Unknown error occurred.";f.jumpTo(2);break}if(c){d.error=c.toString();f.jumpTo(2);break}f.setCatchFinallyBlocks(6);
return f.yield(a.integrationPersistence.removeIntegration(btoa(b.toString())),8);case 8:f.leaveTryBlock(2);break;case 6:e=f.enterCatchBlock();d.error="Unknown error occurred.";case 2:f.enterFinallyBlock();return f.yield(a.$state.go("auth.workPlace.agent.integrations",d),9);case 9:f.leaveFinallyBlock(0)}})};YN.$inject=["$state","$stateParams","integrationPersistence"];WN.integrationsModule=pH.module("api.integrations",[]).config(ZN).component("googleAssistantIntegrationAuth",XM.GAssistantIntegrationAuthComponent);var Xia={},Yia=Yia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.less.closure.js"};window.addStyleString("/* Mixin */\n.entry .input-group {\n  width: 100%;\n}\n.entry-list-header {\n  color: #707070;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.entry-list-item {\n  padding: 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.entry-list-item .attr {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n  word-break: break-all;\n}\n.entry-list-item .name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.entry-list-item .title {\n  font-weight: bold !important;\n}\n.entry-color-mark {\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  display: inline-block;\n  border-radius: 50%;\n  background-color: #66afe9;\n  margin-right: 5px;\n  margin-bottom: 2px;\n}\n.entry-color-mark.disabled {\n  background-color: #9399a9;\n}\n.data-source-header {\n  color: #9399a9;\n  text-transform: uppercase;\n  margin-bottom: 20px;\n}\n.reload-success {\n  color: #5cb85c;\n  font-size: 20px;\n}\n.reload-error {\n  color: #f0ad4e;\n  font-size: 20px;\n}\n.document-form {\n  padding-left: 26px !important;\n  padding-bottom: 15px !important;\n}\n");var $N={},Zia=Zia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.template.html.closure.js"};$N.default='<head/><div ng-cloak class="ng-cloak intents">\n<div class="page-section" style="border-top: 0px;">\n<div ng-if="vm.eligibleForAutoReload()" style="margin-top: -30px;">\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" ng-model="vm.enableAutoReload">\nEnable Automatic Reload\n<span class="fa fa-question-circle">\n<md-tooltip>\nBy enabling auto reload, Dialogflow will automatically reload the document every day (at a time picked by the system).\nThis feature is only available for documents sourced from public URLs.\n</md-tooltip>\n</span>\n</md-checkbox>\n<span style="float:right" ng-show="vm.latestReloadDate"><span style="font-weight: bold">Last Reload At:</span> {{vm.latestReloadDate | date: "MMM dd yy hh:mm a"}}\n<md-icon class="reload-success" ng-show="!vm.latestReloadError">check_circle</md-icon>\n<md-icon class="reload-error" ng-show="vm.latestReloadError">\nerror\n<md-tooltip> {{vm.latestReloadError}} </md-icon>\n</span>\n</md-input-container>\n</div>\n<form class="entry search-form" ng-show="vm.questionAnswerEntries.length > 0 && !vm.getSelectedQuestionAnswerEntryNames().length">\n<div class="input-group">\n<input id="input-search-entry" ng-model="vm.filter" ng-change="vm.applyFilter();" type="text" spellcheck="false" class="form-control" placeholder="Search question answer entries">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredQuestionAnswerEntries.length && vm.getSelectedQuestionAnswerEntryNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedQuestionAnswerEntryNames().length"></strong> entries\nselected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex></div>\n<md-button ng-click="vm.convertToIntents()" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nConvert to Intents\n</md-button>\n<md-button ng-click="vm.updateQuestionAnswerEntries(true)" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nEnable\n</md-button>\n<md-button ng-click="vm.updateQuestionAnswerEntries(false)" ng-disabled="!vm.getSelectedQuestionAnswerEntryNames().length">\nDisable\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<div ng-show="vm.filteredQuestionAnswerEntries.length" style="margin-top: 10px;">\n<div paging="vm.paging" class="paging-header"></div>\n<div layout="row" class="entry-list-header">\n<div flex="5"></div>\n<div flex="80">Question</div>\n<div flex="10">Status</div>\n<div flex="5" layout="row" layout-align="end center" style="height: 20px;">\n<md-icon class="refresh" ng-click="vm.reloadDocument()" style="margin-top: -2px;">\nrefresh\n</md-icon>\n</div>\n</div>\n<div layout="row" class="entry-list-item" ng-repeat="entry in vm.filteredQuestionAnswerEntries | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="5">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedQuestionAnswerEntryNames().length || isIcoShown)" class="md-primary" ng-model="vm.selectedQuestionAnswerEntries[entry.name]" style="margin-left: 0;" aria-label="mark for batch operation"></md-checkbox>\n</div>\n<div flex="80" class="name">\n<div flex>\n<p class="title">Question:</p>\n<p>{{ entry.question }}</p>\n<p class="title">Answer:</p>\n<p>{{ entry.answer }}</p>\n</div>\n</div>\n<div flex="15" class="attr">\n<i class="entry-color-mark" ng-class="{\'disabled\': entry.state == \'DISABLED\'}">\n</i>\n{{ entry.state || "ENABLED" }}\n</div>\n</div>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n</div>\n';var aO={},$ia=$ia||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/document.component.closure.js"};
aO.DocumentController=function(a,b,c,d,e,f,g,l,p,q){var t=this;this.apiConfig=a;this.Confirm=b;this.InnerHeaderService=c;this.$stateParams=d;this.$q=e;this.$state=f;this.intentPersistence=g;this.knowledgePersistence=l;this.currentAgentService=p;this.$timeout=q;this.questionAnswerEntries=[];this.filteredQuestionAnswerEntries=[];this.selectedQuestionAnswerEntries={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(t.filteredQuestionAnswerEntries.length/
10)}};this.saveProgressPromise=null};
aO.DocumentController.prototype.$onInit=function(){var a=this;this.agentId=this.currentAgentService.getId();this.knowledgeBaseId=this.$stateParams.knowledgeBaseId;this.documentId=this.$stateParams.documentId;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b});this.InnerHeaderService.config.model=null;this.knowledgePersistence.getKnowledgeBase(this.knowledgeBaseId).then(function(b){a.knowledgeBase=b}).catch(lJ.NotificationService.stdError);this.knowledgePersistence.getDocument(this.knowledgeBaseId,
this.documentId).then(function(b){a.document=b;a.enableAutoReload=b.enableAutoReload;if(b.latestReloadStatus&&b.latestReloadStatus.time){a.latestReloadDate=new Date(b.latestReloadStatus.time);a.latestReloadError=b.latestReloadStatus.status.message}a.InnerHeaderService.config.model=a.document.displayName}).catch(lJ.NotificationService.stdError);this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveDocumentCallback()}},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_detail",
{knowledgeBaseId:a.knowledgeBaseId})}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:{loading:"Saving...",finished:"Saved"}};this.listQuestionAnswerEntries()};aO.DocumentController.prototype.getSelectedQuestionAnswerEntryNames=function(){var a=this;return Object.keys(this.selectedQuestionAnswerEntries).filter(function(b){return!!a.selectedQuestionAnswerEntries[b]})};
aO.DocumentController.prototype.listQuestionAnswerEntries=function(){var a=this;this.knowledgePersistence.listQuestionAnswerEntries(this.knowledgeBaseId,this.documentId).then(function(b){a.$timeout(function(){a.selectedQuestionAnswerEntries={};a.questionAnswerEntries=b;a.applyFilter()})}).catch(lJ.NotificationService.stdError)};
aO.DocumentController.prototype.updateQuestionAnswerEntries=function(a){var b=this,c={message:"Are you sure you would like to "+(a?"enable":"disable")+" "+this.getSelectedQuestionAnswerEntryNames().length+" selected question/answer pairs?",title:"Update Question/Answer Pairs",okLabel:"Update",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=b.filteredQuestionAnswerEntries.filter(function(e){return b.selectedQuestionAnswerEntries[e.name]===true}).map(function(e){e=window._.assign({},
e);e.state=a?"ENABLED":"DISABLED";return e});b.knowledgePersistence.updateQuestionAnswerEntries(d,b.knowledgeBaseId,b.documentId).then(function(){lJ.NotificationService.success("Question/answer pairs updated.")}).catch(function(){lJ.NotificationService.error("Failed to update question/answer pairs.")}).finally(function(){b.listQuestionAnswerEntries()})},null)};
aO.DocumentController.prototype.reloadDocument=function(){var a=this,b={message:"Are you sure you would like to reload the document?",title:"Reload Document",okLabel:"Reload",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){a.knowledgePersistence.reloadDocument(a.knowledgeBaseId,a.documentId).then(function(){lJ.NotificationService.success("Document reloaded.");a.listQuestionAnswerEntries()}).catch(lJ.NotificationService.stdError).finally(function(){})},null)};
aO.DocumentController.prototype.convertToIntents=function(){var a=this,b=this.getSelectedQuestionAnswerEntryNames().length,c={message:"Are you sure you would like to convert "+b+" selected question/answer pairs to intents? After conversion, these question/answer pairs will be automatically disabled.",title:"Convert Question/Answer Pairs to Intents",okLabel:"Convert",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=a.filteredQuestionAnswerEntries.filter(function(e){return a.selectedQuestionAnswerEntries[e.name]===
true});a.knowledgePersistence.convertEntriesToIntents(d,a.knowledgeBase.displayName,a.document.displayName,a.currentAgentService.getCurrentLanguage()).then(function(e){var f=0,g;for(g in e)e[g].indexOf("code")>0&&++f;f?lJ.NotificationService.error("Error converting "+f+" question/answer pairs."):lJ.NotificationService.success("Successfully converted "+b+" question/answer pairs.");a.listQuestionAnswerEntries();a.intentPersistence.invalidateIntentsCache();a.intentPersistence.listIntents()})},null)};
aO.DocumentController.prototype.checkAll=function(a,b){var c=b?this.filteredQuestionAnswerEntries:this.getDisplayedQuestionAnswerEntries();this.selectedQuestionAnswerEntries={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredQuestionAnswerEntries.length-c.length;a=(0,Se.makeIterator)(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedQuestionAnswerEntries[b.name]=true}}};
aO.DocumentController.prototype.eligibleForAutoReload=function(){return this.document&&(this.document.contentUri||"").toLowerCase().startsWith("http")};aO.DocumentController.prototype.getDisplayedQuestionAnswerEntries=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredQuestionAnswerEntries.slice(a,b)};
aO.DocumentController.prototype.saveDocumentCallback=function(){this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()&&(this.document.displayName!==this.InnerHeaderService.config.model||this.document.enableAutoReload!==this.enableAutoReload)){this.document.displayName=this.InnerHeaderService.config.model;this.document.enableAutoReload=this.enableAutoReload;this.saveProgressPromise=this.knowledgePersistence.updateDocument(this.document);this.saveProgressPromise.then(function(){lJ.NotificationService.success("Document saved")}).catch(lJ.NotificationService.stdError)}};
aO.DocumentController.prototype.applyFilter=function(){var a=this;this.filteredQuestionAnswerEntries=this.questionAnswerEntries.filter(function(b){return!a.filter||b.question.indexOf(a.filter)>=0||b.answer.indexOf(a.filter)>0})};aO.DocumentController.$inject=["apiConfig","Confirm","InnerHeaderService","$stateParams","$q","$state","intentPersistence","knowledgePersistence","currentAgentService","$timeout"];aO.documentComponent={bindings:{},template:$N.default,controller:aO.DocumentController,controllerAs:"vm"};var bO={},aja=aja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/newDocument.controller.closure.js"},cO={FAQ:"FAQ",EXTRACTIVE_QA:"EXTRACTIVE_QA",ARTICLE_SUGGESTION:"ARTICLE_SUGGESTION"},dO={PLAIN:"text/plain",HTML:"text/html",CSV:"text/csv",PDF:"application/pdf"},eO={FILE:"File",GCS:"Gcs",URL:"Url"};
bO.NewDocumentController=function(a,b,c,d,e){this.apiConfig=a;this.$mdDialog=b;this.knowledgeBaseId=c;this.knowledgePersistence=d;this.url=this.gcsUri=this.dataSource=this.knowledgeType=this.displayName=this.mimeType=null;this.enableAutoReload=false;this.formData={mimeType:this.mimeType,knowledgeType:this.knowledgeType};this.supportedKnowledgeTypes=[cO.FAQ,cO.EXTRACTIVE_QA,cO.ARTICLE_SUGGESTION];this.supportedMimeTypes=[];this.supportedDataSources=[];this.dataSourceEnum=eO;this.saveProgressPromise=
null;this.saveProgressConf=e.saveProgressConf};
bO.NewDocumentController.prototype.createDocument=function(){var a=this,b={displayName:this.displayName,mimeType:this.mimeType,knowledgeTypes:[this.knowledgeType],enableAutoReload:this.enableAutoReload};if(this.dataSource===eO.FILE){var c=new FileReader;c.onload=function(){b.rawContent=btoa(c.result);a.createDocumentCallback(b)};c.readAsBinaryString(this.file)}else{if(this.dataSource===eO.GCS)b.contentUri=this.gcsUri;else if(this.dataSource===eO.URL){b.contentUri=this.url;b.enableAutoReload=this.enableAutoReload}this.createDocumentCallback(b)}};
bO.NewDocumentController.prototype.onKnowledgeTypeChange=function(){this.knowledgeType=this.formData.knowledgeType;if(this.knowledgeType===cO.FAQ)this.supportedMimeTypes=[dO.HTML,dO.CSV];else if(this.knowledgeType===cO.EXTRACTIVE_QA)this.supportedMimeTypes=[dO.HTML,dO.PLAIN,dO.PDF];else if(this.knowledgeType===cO.ARTICLE_SUGGESTION)this.supportedMimeTypes=[dO.HTML,dO.PLAIN,dO.PDF];if(this.mimeType&&this.supportedMimeTypes.indexOf(this.mimeType)<0)this.mimeType=void 0;this.onMimeTypeChange()};
bO.NewDocumentController.prototype.onMimeTypeChange=function(){this.mimeType=this.formData.mimeType;if(this.knowledgeType===cO.EXTRACTIVE_QA)this.supportedDataSources=[eO.FILE,eO.GCS];else if(this.knowledgeType===cO.ARTICLE_SUGGESTION){this.supportedDataSources=[eO.FILE,eO.GCS];this.mimeType===dO.HTML&&this.supportedDataSources.push(eO.URL)}else if(this.knowledgeType===cO.FAQ)if(this.mimeType===dO.CSV)this.supportedDataSources=[eO.FILE,eO.GCS];else if(this.mimeType===dO.HTML)this.supportedDataSources=
[eO.URL];if(this.dataSource&&this.supportedDataSources.indexOf(this.dataSource)<0)this.dataSource=void 0};bO.NewDocumentController.prototype.createDocumentCallback=function(a){var b=this;this.saveProgressPromise=this.knowledgePersistence.createDocument(this.knowledgeBaseId,a);this.saveProgressPromise.then(function(){lJ.NotificationService.success("Document created.");b.$mdDialog.hide()}).catch(lJ.NotificationService.stdError)};
bO.NewDocumentController.$inject=["apiConfig","$mdDialog","knowledgeBaseId","knowledgePersistence","$scope"];var fO={},bja=bja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/document_component/newDocument.template.html.closure.js"};fO.default='<head/><md-dialog class="document-form-dialog">\n<md-toolbar>\n<div class="md-toolbar-tools">\n<h3>Create New Document</h3>\n<span flex></span>\n<md-button class="md-icon-button" ng-click="vm.$mdDialog.cancel()" aria-label="Cancel">\n<md-icon aria-label="close">close</md-icon>\n</md-button>\n</div>\n</md-toolbar>\n<md-dialog-content>\n<form name="documentForm" class="md-dialog-content document-form">\n<div layout="row">\n<md-input-container class="md-block" flex="80" style="margin-bottom: -5px;">\n<label>Document Name</label>\n<input name="displayName" ng-model="vm.displayName" required placeholder="Enter document name">\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container class="md-block" flex="80">\n<label>Knowledge Type</label>\n<md-select ng-model="vm.formData.knowledgeType" ng-change="vm.onKnowledgeTypeChange()" required>\n<md-option value="FAQ">FAQ</md-option>\n<md-option value="EXTRACTIVE_QA">Extractive Question Answering</md-option>\n<md-option value="ARTICLE_SUGGESTION" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_ALPHA\') || vm.apiConfig.hasVisibility(\'CCAI_BETA\')">\nArticle Suggestion (Contact Center Solutions)\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div layout="row">\n<md-input-container class="md-block" flex="80">\n<label>Mime Type</label>\n<md-select ng-model="vm.formData.mimeType" ng-disabled="vm.supportedMimeTypes.length == 0" ng-change="vm.onMimeTypeChange()" required>\n<md-option ng-repeat="mimeType in vm.supportedMimeTypes" value="{{ mimeType }}">{{ mimeType }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<h5 class="data-source-header">Data Source</h5>\n<div layout="row" style="margin-top: 10px;">\n<md-radio-group ng-model="vm.dataSource" class="md-primary" flex="80" required>\n<md-radio-button value="{{ vm.dataSourceEnum.GCS }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.FILE) < 0">\nFile on Cloud Storage\n</md-radio-button>\n<md-input-container class="md-block" flex="100" style="margin: 0 0 0 30px">\n<input ng-model="vm.gcsUri" placeholder="gs://bucket-name/object-name" ng-disabled="vm.dataSource != vm.dataSourceEnum.GCS" ng-required="vm.dataSource == vm.dataSourceEnum.GCS" ng-pattern="/^gs:\\/\\//">\n</md-input-container>\n<md-radio-button value="{{ vm.dataSourceEnum.URL }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.URL) < 0">\nURL\n</md-radio-button>\n<md-input-container class="md-block" flex="100" style="margin: 0 0 0 30px">\n<input ng-model="vm.url" placeholder="http://www.example.com/faq" ng-disabled="vm.dataSource != vm.dataSourceEnum.URL" ng-required="vm.dataSource == vm.dataSourceEnum.URL" ng-pattern="/^http(s)?:\\/\\//">\n</md-input-container>\n<md-radio-button value="{{ vm.dataSourceEnum.FILE }}" ng-disabled="vm.supportedDataSources.indexOf(vm.dataSourceEnum.FILE) < 0">\nUpload file from your computer\n</md-radio-button>\n<md-button class="md-primary md-raised" ngf-select ng-model="vm.file" ng-disabled="vm.dataSource != vm.dataSourceEnum.FILE" style="margin: 0 0 0 30px">Select file\n</md-button>\n<span ng-show="vm.file">&nbsp&nbsp{{ vm.file.name }}&nbsp&nbsp\n<span class="fa fa-times" ng-click="vm.file=null"></span>\n</span>\n</md-radio-group>\n</div>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary no-left-margin" style="margin-top: 15px;" ng-disabled="vm.dataSource != vm.dataSourceEnum.URL" ng-model="vm.enableAutoReload">\nEnable Automatic Reload\n<span class="fa fa-question-circle">\n<md-tooltip>\nBy enabling auto reload, Dialogflow will automatically reload the document every day (at a time picked by the system).\nThis feature is only available for documents sourced from public URLs.\n</md-tooltip>\n</span>\n</md-checkbox>\n</md-input-container>\n<div layout="row" layout-align="end center" style="margin-top: 10px;">\n<button progress-button="vm.saveProgressPromise" progress-button-conf="vm.saveProgressConf" md-ink-ripple ng-disabled="documentForm.$invalid || (vm.dataSource == vm.dataSourceEnum.FILE && !vm.file)" type="button" class="md-button md-primary md-raised" ng-click="vm.createDocument();">\nCreate\n</button>\n</div>\n</form>\n</md-dialog-content>\n</md-dialog>\n';var cja={},dja=dja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.less.closure.js"};window.addStyleString("/* Mixin */\n.document .input-group {\n  width: 100%;\n}\n.document-list-header {\n  color: #707070;\n  background-color: #f8f8f8;\n  padding: 10px 10px;\n  font-weight: 500;\n  border: 1px solid #dddddd;\n}\n.document-list-item {\n  padding: 10px 10px;\n  position: relative;\n  margin-top: -1px;\n  border: 1px solid #dddddd;\n}\n.document-list-item .attr {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n  word-break: break-all;\n}\n.document-list-item .name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.document-form-dialog {\n  max-width: 600px;\n  max-height: 800px;\n}\n.document-form-dialog md-toolbar {\n  background-color: #36a0e1;\n  color: #fff;\n}\n.document-form-dialog md-toolbar md-icon {\n  color: #fff;\n  opacity: 0.7;\n}\n@media (min-width: 768px) {\n  .document-form-dialog {\n    width: 55%;\n    max-width: initial;\n  }\n}\n");var gO={},eja=eja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.template.html.closure.js"};gO.default='<head/><div ng-cloak class="ng-cloak intents">\n<div class="page-section" style="border-top: 0px;">\n<div class="empty-box" ng-show="!vm.documents.length">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No knowledge document has been created yet.\n<a ng-click="vm.openDocumentModal()" ng-if="!vm.isAgentReadOnly">Create the first\none.</a></strong></div>\n<div class="text">Knowledge documents are articles or FAQs that your Dialogflow agent can use\nto generate responses to user queries.\n<a href="https://cloud.google.com/dialogflow/docs/knowledge-connectors" target="_blank">Read more here</a>.\n</div>\n</div>\n<form class="document search-form" ng-show="vm.documents.length > 0 && !vm.getSelectedDocumentNames().length">\n<div class="input-group">\n<input id="input-search-document" ng-model="vm.filter" ng-change="vm.applyFilter();" type="text" spellcheck="false" class="form-control" placeholder="Search documents">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredDocuments.length && vm.getSelectedDocumentNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedDocumentNames().length"></strong> documents selected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex layout="row"></div>\n<md-button ng-click="vm.batchDeleteDocuments()" ng-disabled="!vm.getSelectedDocumentNames().length">\nDelete\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<div ng-show="vm.filteredDocuments.length" style="margin-top: 10px;">\n<div paging="vm.paging" class="paging-header"></div>\n<div layout="row" class="document-list-header border-top">\n<div flex="40">Document Name</div>\n<div flex="15">Knowledge Type</div>\n<div flex="15">Mime Type</div>\n<div flex="30">Source/Path</div>\n</div>\n<div layout="row" class="document-list-item" ng-repeat="document in vm.filteredDocuments | orderBy: \'displayName\' | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<div flex="40" class="name">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedDocumentNames().length || isIcoShown)" class="md-primary" style="margin-right: -5px; margin-left: 0;" ng-model="vm.selectedDocuments[document.name]" aria-label="mark for batch operation"></md-checkbox>\n{{ document.displayName }}\n<span ng-if="document.knowledgeTypes[0] == \'FAQ\'"> (<a ng-click="vm.gotoDocumentDetail(document.name)"> View Detail </a>) </span>\n</div>\n<div flex="15" class="attr">{{ document.knowledgeTypes[0] }}</div>\n<div flex="15" class="attr">{{ document.mimeType }}</div>\n<div flex="25" class="attr">{{ document.contentUri || \'File uploaded\'}}</div>\n<div flex="5" layout="row" layout-align="center center">\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-click="vm.deleteDocument(document)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n<div class="add-param" ng-if="!vm.isAgentReadOnly && vm.documents.length">\n<br/>\n<a ng-click="vm.openDocumentModal()">+ New Document</a>\n</div>\n</div>\n<div class="page-section" id="intent-response">\n<div class="head" ng-click="responseHidden = !responseHidden">\n<span class="title">Responses\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Text, spoken and media rich responses the agent will deliver to a user.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="responseHidden"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!responseHidden"></i>\n</div>\n<section-intro class="animate-show" type="responses" title="Execute and respond to the user" message="Respond to your users with a simple message, or build custom rich messages for the integrations you support." message-link="https://cloud.google.com/dialogflow/docs/intents-rich-messages" button-title="\'ADD RESPONSE\'" button-fn="vm.cancelResponsesIntroMode" ng-show="!responseHidden && vm.onboardingProgress.responses">\n</section-intro>\n<div class="animate-show body" ng-show="!responseHidden && !vm.onboardingProgress.responses">\n<intent-rich-response id="intent-rich-response" intent="vm.intent" textcomplete-options="vm.textCompleteOptions" parent-callbacks="vm.richContentCallbacks" save-touched="vm.saveTouched" is-edit="!vm.isAgentReadOnly"></intent-rich-response>\n</div>\n</div>\n<intent-webhook webhook-used="vm.intent.webhookUsed" webhook-for-slot-filling="vm.intent.webhookForSlotFilling" webhook-for-slot-filling-hidden="true" intro-mode="vm.onboardingProgress.fulfillment"></intent-webhook>\n</div>\n';var hO={},fja=fja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/KnowledgePersistence.closure.js"};hO.KnowledgePersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=jA.ResourceType.KNOWLEDGE};Se.inherits(hO.KnowledgePersistence,jA.BaseTransitioningPersistence);hO.KnowledgePersistence.getKnowledgeBaseId=function(a){return/^projects.*\/knowledgeBases\/(.*)$/.exec(a)[1]};hO.KnowledgePersistence.getDocumentId=function(a){return/^projects.*\/documents\/(.*)$/.exec(a)[1]};
hO.KnowledgePersistence.prototype.listKnowledgeBases=function(){var a=this.urls.apiUrls.knowledge;return this.$http.get(a).then(function(b){return b.data})};hO.KnowledgePersistence.prototype.getKnowledgeBase=function(a){a=this.urls.apiUrls.knowledge+"/"+a;return this.$http.get(a).then(function(b){return b.data})};hO.KnowledgePersistence.prototype.createKnowledgeBase=function(a){var b=this.urls.apiUrls.knowledge;return this.$http.post(b,a).then(function(c){return c.data})};
hO.KnowledgePersistence.prototype.updateKnowledgeBase=function(a){var b=this.urls.apiUrls.knowledge+"/updateKnowledgeBase";return this.$http.post(b,a).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.deleteKnowledgeBase=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"?force="+b;return this.$http.delete(a).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.listDocuments=function(a){a=this.urls.apiUrls.knowledge+"/"+a+"/documents";return this.$http.get(a).then(function(b){return b.data})};
hO.KnowledgePersistence.prototype.getDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b;return this.$http.get(a).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.createDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents";return this.$http.post(a,b).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.deleteDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b;return this.$http.delete(a).then(function(c){return c.data})};
hO.KnowledgePersistence.prototype.updateDocument=function(a){var b=this.urls.apiUrls.knowledge+"/updateDocument";a=angular.copy(a);delete a.rawContent;delete a.latestReloadStatus;return this.$http.post(b,a).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.reloadDocument=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b+"/reload";return this.$http.get(a).then(function(c){return c.data})};
hO.KnowledgePersistence.prototype.listQuestionAnswerEntries=function(a,b){a=this.urls.apiUrls.knowledge+"/"+a+"/documents/"+b+"/entries";return this.$http.get(a).then(function(c){return c.data})};hO.KnowledgePersistence.prototype.updateQuestionAnswerEntry=function(a){var b=this.urls.apiUrls.knowledge+"/updateEntry";return this.$http.post(b,a).then(function(c){return c.data})};
hO.KnowledgePersistence.prototype.updateQuestionAnswerEntries=function(a,b,c){b=this.urls.apiUrls.knowledge+"/updateEntries";return this.$http.post(b,a).then(function(d){return d.data})};hO.KnowledgePersistence.prototype.convertEntriesToIntents=function(a,b,c,d){b=this.urls.apiUrls.knowledge+"/convertEntries?knowledgeBaseDisplayName="+b+"&documentDisplayName="+c+"&lang="+d;return this.$http.post(b,a).then(function(e){return e.data})};hO.KnowledgePersistence.$inject=["$http","urls"];var iO={},gja=gja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/knowledgeBase.component.closure.js"};
iO.KnowledgeBaseController=function(a,b,c,d,e,f,g,l,p,q){var t=this;this.Confirm=a;this.InnerHeaderService=b;this.$scope=c;this.$stateParams=d;this.$mdDialog=e;this.$q=f;this.$state=g;this.knowledgePersistence=l;this.intentPersistence=p;this.currentAgentService=q;this.isAgentReadOnly=false;this.onboardingProgress={responses:true,fulfillment:true};this.cancelResponsesIntroMode=this.cancelResponsesIntroModeInternal.bind(this);this.richContentCallbacks={onSaveIntent:function(){},onAfterSaveIntent:function(){}};
this.saveProgressPromise=null;this.documents=[];this.filteredDocuments=[];this.selectedDocuments={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(t.filteredDocuments.length/10)}}};
iO.KnowledgeBaseController.prototype.$onInit=function(){var a=this;this.knowledgeBaseId=this.$stateParams.knowledgeBaseId;this.currentAgentService.checkReadOnly().then(function(b){a.isAgentReadOnly=b});this.onboardingProgress.responses=!this.intent.responses[0].messages||!this.intent.responses[0].messages.length;this.onboardingProgress.fulfillment=!this.intent.webhookUsed;this.textCompleteOptions=[{match:/(^|\s)\$(k|kn|kno|know|knowl|knowle|knowled|knowledg|knowledge)?$/i,search:function(b,c){c(["$Knowledge.Answer",
"$Knowledge.Question"])},replace:function(b){return["$1$"+b+"[","]"]}}];this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.model=this.knowledgeBase.displayName;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveKnowledgeBaseCallback()},disabled:this.isAgentReadOnly},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_list")}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.$scope.saveProgressConf};
this.isAgentReadOnly||this.InnerHeaderService.config.navButton.items.splice(1,0,{label:"New Document",callback:function(){a.openDocumentModal()}});this.prepareDocumentsDataToView(this.documents)};iO.KnowledgeBaseController.prototype.cancelResponsesIntroModeInternal=function(){this.onboardingProgress.responses=false;angular.element(document.getElementById("intent-rich-response")).controller("intent-rich-response").filteredContents[0].speech.push("$Knowledge.Answer[1]")};
iO.KnowledgeBaseController.prototype.getSelectedDocumentNames=function(){var a=this;return Object.keys(this.selectedDocuments).filter(function(b){return!!a.selectedDocuments[b]})};
iO.KnowledgeBaseController.prototype.deleteDocument=function(a){var b=this,c={message:'Are you sure you would like to delete document "'+a.displayName+'"?',title:"Delete Document",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.knowledgePersistence.deleteDocument(b.knowledgeBaseId,hO.KnowledgePersistence.getDocumentId(a.name)).then(function(){b.listDocuments();lJ.NotificationService.success("Document deleted.")}).catch(lJ.NotificationService.stdError)},null)};
iO.KnowledgeBaseController.prototype.batchDeleteDocuments=function(){var a=this,b=this.getSelectedDocumentNames();b={message:"Are you sure you would like to delete "+b.length+" selected documents?",title:"Delete Documents",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){var c=[];a.getSelectedDocumentNames().forEach(function(d){c.push(a.knowledgePersistence.deleteDocument(a.knowledgeBaseId,hO.KnowledgePersistence.getDocumentId(d)))});a.$q.all(c).then(function(){lJ.NotificationService.success("Documents deleted.")}).catch(function(){lJ.NotificationService.error("Error deleting documents.")}).finally(function(){a.listDocuments()})},
null)};iO.KnowledgeBaseController.prototype.openDocumentModal=function(){var a=this;this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:true,template:fO.default,controller:bO.NewDocumentController,controllerAs:"vm",locals:{knowledgeBaseId:this.knowledgeBaseId}}).then(function(){a.listDocuments()})};iO.KnowledgeBaseController.prototype.gotoDocumentDetail=function(a){this.$state.go("auth.workPlace.agent.document_detail",{knowledgeBaseId:this.knowledgeBaseId,documentId:hO.KnowledgePersistence.getDocumentId(a)})};
iO.KnowledgeBaseController.prototype.checkAll=function(a,b){var c=b?this.filteredDocuments:this.getDisplayedDocuments();this.selectedDocuments={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredDocuments.length-c.length;a=(0,Se.makeIterator)(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedDocuments[b.name]=true}}};iO.KnowledgeBaseController.prototype.listDocuments=function(){var a=this;this.knowledgePersistence.listDocuments(this.knowledgeBaseId).then(function(b){a.prepareDocumentsDataToView(b)}).catch(lJ.NotificationService.stdError)};
iO.KnowledgeBaseController.prototype.prepareDocumentsDataToView=function(a){this.selectedDocuments={};this.documents=a;this.applyFilter()};iO.KnowledgeBaseController.prototype.getDisplayedDocuments=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredDocuments.sort(function(c,d){return c.displayName>d.displayName?1:-1}).slice(a,b)};
iO.KnowledgeBaseController.prototype.saveKnowledgeBaseCallback=function(){var a=this;this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveTouched=true;this.richContentCallbacks.onSaveIntent();var b=[this.intentPersistence.updateIntent(this.intent,this.currentAgentService.getCurrentLanguage(),true)];if(this.knowledgeBase.displayName!==this.InnerHeaderService.config.model){this.knowledgeBase.displayName=this.InnerHeaderService.config.model;b.push(this.knowledgePersistence.updateKnowledgeBase(this.knowledgeBase))}this.saveProgressPromise=
this.$q.all(b);this.saveProgressPromise.then(function(){a.richContentCallbacks.onAfterSaveIntent();lJ.NotificationService.success("Knowledge base saved")}).catch(function(){lJ.NotificationService.error("Error saving knowledge base.")})}};iO.KnowledgeBaseController.prototype.applyFilter=function(){var a=this;this.filteredDocuments=this.documents.filter(function(b){return!a.filter||b.displayName.toLowerCase().indexOf(a.filter.toLowerCase())>=0})};
iO.KnowledgeBaseController.$inject=["Confirm","InnerHeaderService","$scope","$stateParams","$mdDialog","$q","$state","knowledgePersistence","intentPersistence","currentAgentService"];iO.knowledgeBaseComponent={bindings:{knowledgeBase:"=",intent:"=",documents:"="},template:gO.default,controller:iO.KnowledgeBaseController,controllerAs:"vm"};var jO={},hja=hja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/newKnowledgeBase.template.html.closure.js"};jO.default='<head/><div ng-cloak class="ng-cloak intents" ng-if="!vm.isSupportedLanguage">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text">After you name and save this knowledge base, you can add knowledge documents\nsuch as websites, FAQs or knowledge base articles.\n</div>\n</div>\n</div>\n';var kO={},ija=ija||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_component/newKnowledgeBase.component.closure.js"},lO=function(a,b,c,d,e,f){this.$scope=a;this.currentAgentService=b;this.agentPersistence=c;this.$state=d;this.knowledgePersistence=e;this.InnerHeaderService=f;this.saveProgressPromise=null};
lO.prototype.$onInit=function(){var a=this;this.agent=this.currentAgentService.getCurrentAgent();this.InnerHeaderService.config.model=null;this.InnerHeaderService.config.navButton={items:[{label:"Save",callback:function(){a.saveKnowledgeBaseCallback()}},{label:"Back",callback:function(){a.$state.go("auth.workPlace.agent.knowledge_base_list")}}],progressButtonClosure:function(){return a.saveProgressPromise},progressButtonConf:this.$scope.saveProgressConf}};
lO.prototype.saveKnowledgeBaseCallback=function(){var a=this;this.InnerHeaderService.setTouched();if(this.InnerHeaderService.getValid()){this.saveProgressPromise=this.knowledgePersistence.createKnowledgeBase({displayName:this.InnerHeaderService.config.model});this.saveProgressPromise.then(function(b){lJ.NotificationService.success("Knowledge base saved");if(!a.agent.enabledKnowledgeBaseNames)a.agent.enabledKnowledgeBaseNames=[];a.agent.enabledKnowledgeBaseNames.push(b.name);a.agentPersistence.updateAgentSettings(a.agent).finally(function(){a.$state.go("auth.workPlace.agent.knowledge_base_detail",
{knowledgeBaseId:hO.KnowledgePersistence.getKnowledgeBaseId(b.name)})})}).catch(lJ.NotificationService.stdError)}};lO.$inject=["$scope","currentAgentService","agentPersistence","$state","knowledgePersistence","InnerHeaderService"];kO.newKnowledgeBaseComponent={bindings:{},template:jO.default,controller:lO,controllerAs:"vm"};var jja={},kja=kja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.less.closure.js"};window.addStyleString("/* Mixin */\n.knowledge .input-group {\n  width: 100%;\n}\n.knowledge-color-mark {\n  width: 10px;\n  height: 10px;\n  vertical-align: middle;\n  display: inline-block;\n  border-radius: 50%;\n  background-color: #66afe9;\n  margin-right: 13px;\n  margin-left: -11px;\n  margin-bottom: 2px;\n}\n.knowledge-color-mark.disabled {\n  background-color: #9399a9;\n}\n");var mO={},lja=lja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.template.html.closure.js"};mO.default='<head/><div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion != \'v2beta1\'">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Knowledge Connector is a beta feature, please "Enable beta features and APIs" in agent setting page first.</strong></div>\n</div>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion == \'v2beta1\' && !vm.isSupportedLanguage">\n<div class="empty-box">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Currently Knowledge Connector only supports English.</strong></div>\n</div>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="vm.agent.onePlatformApiVersion == \'v2beta1\' && vm.isSupportedLanguage">\n<form class="knowledge search-form" ng-show="vm.knowledgeBases.length > 0 && !vm.getSelectedKnowledgeBaseNames().length">\n<div class="input-group">\n<input id="input-search-knowledge" ng-model="vm.filter" type="text" ng-change="vm.applyFilter();" spellcheck="false" class="form-control" placeholder="Search knowledge bases">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div layout="row" class="list-batch-actions" ng-if="vm.filteredKnowledgeBases.length && vm.getSelectedKnowledgeBaseNames().length">\n<md-checkbox class="md-primary list-batch-all" aria-label="select all" ng-model="state" ng-change="vm.checkAll(state)"></md-checkbox>\n<div flex layout="row" layout-align="left center">\n<div ng-if="vm.remainBatchUnselected">\n<strong ng-bind="vm.getSelectedKnowledgeBaseNames().length"></strong> knowledge bases\nselected.\n<a ng-click="state = true; vm.checkAll(true, true)">Select all</a></div>\n</div>\n<div flex></div>\n<md-button ng-click="vm.enableSelectedKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nEnable\n</md-button>\n<md-button ng-click="vm.disableSelectedKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nDisable\n</md-button>\n<md-button ng-click="vm.batchDeleteKnowledgeBases()" ng-disabled="!vm.getSelectedKnowledgeBaseNames().length">\nDelete\n</md-button>\n<md-button ng-click="vm.checkAll(false)">Cancel</md-button>\n</div>\n<ul class="list-group">\n<div paging="vm.paging" class="paging-header"></div>\n<li ng-repeat="knowledgeBase in vm.filteredKnowledgeBases | orderBy: \'displayName\' | emptyToUndefined: vm.filter | startFrom: vm.paging.currentPage * vm.paging.pageSize | limitTo: vm.paging.pageSize" class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false">\n<md-checkbox ng-show="!vm.isAgentReadOnly && (vm.getSelectedKnowledgeBaseNames().length || isIcoShown)" class="md-primary list-batch" ng-model="vm.selectedKnowledgeBases[knowledgeBase.name]" aria-label="mark for batch operation"></md-checkbox>\n<i ng-hide="!vm.isAgentReadOnly && (vm.getSelectedKnowledgeBaseNames().length || isIcoShown)" class="knowledge-color-mark" ng-class="{disabled: !vm.isKnowledgeBaseEnabled(knowledgeBase.name)}">\n</i>\n<a ng-click="vm.gotoKnowledgeBaseDetail(knowledgeBase.name)"><span class="name">{{ knowledgeBase.displayName }}</span></a>\n<div class="ico-group" ng-show="isIcoShown">\n<a class="ico-item" ng-click="vm.deleteKnowledgeBase(knowledgeBase)" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</li>\n<div paging="vm.paging" class="paging-footer"></div>\n</ul>\n<div class="empty-box" ng-show="!vm.knowledgeBases.length">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No knowledge base has been created yet.\n<a ui-sref="auth.workPlace.agent.knowledge_base_new({ agentId: vm.projectId })" ng-hide="vm.isAgentReadOnly">Create the first one.</a></strong></div>\n<div class="text">Knowledge Connector provides your Dialogflow agent with the capacity to answer\nqueries based on predetermined sources of knowledge such as websites, FAQs or knowledge base\narticles.\n<a href="https://cloud.google.com/dialogflow-enterprise/docs/knowledge-connectors" target="_blank">Read more here</a>.\n</div>\n</div>\n<md-divider class="overwide" style="margin: 30px 0"></md-divider>\n<div class="api-box agent-form-header">\n<h5>Adjust Knowledge Results Preference</h5>\nWhen your query also matches an intent, specify how strongly you prefer knowledge results.\n<div layout="row" layout-align="center center">\n<strong flex="10" class="text-left">Weaker</strong>\n<md-slider flex class="md-primary" ng-disabled="vm.isAgentReadOnly" md-discrete="" ng-change="vm.updateConfidenceAdjustment()" ng-model="vm.agent.knowledgeServiceConfidenceAdjustment" step="0.1" min="-1.0" max="1.0" aria-label="score adjustment">\n</md-slider>\n<strong flex="10" class="text-right">Stronger</strong>\n</div>\n</div>\n</div>\n';var nO={},mja=mja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge_base_list_component/knowledgeBaseList.component.closure.js"};
nO.KnowledgeBaseListController=function(a,b,c,d,e,f,g){var l=this;this.Confirm=a;this.currentAgentService=b;this.InnerHeaderService=c;this.agentPersistence=d;this.$q=e;this.knowledgePersistence=f;this.$state=g;this.newKnowledgeBase=null;this.knowledgeBases=[];this.filteredKnowledgeBases=[];this.selectedKnowledgeBases={};this.remainBatchUnselected=0;this.paging={currentPage:0,pageSize:20,numberOfPages:function(){return Math.ceil(l.filteredKnowledgeBases.length/20)}}};
nO.KnowledgeBaseListController.prototype.$onInit=function(){var a=this;this.agentId=this.currentAgentService.getId();this.projectId=this.currentAgentService.getCurrentAgent().cloudProjectId;this.agent=this.currentAgentService.getCurrentAgent();this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames||[];this.isSupportedLanguage=this.currentAgentService.getCurrentRootLanguageString().startsWith("en");var b={label:"Create Knowledge Base",sref:"auth.workPlace.agent.knowledge_base_new",
disabled:false};if(this.isSupportedLanguage&&this.agent.onePlatformApiVersion==="v2beta1")this.InnerHeaderService.config.navButton={items:[b]};this.currentAgentService.checkReadOnly().then(function(e){a.isAgentReadOnly=e;b.disabled=e});this.prepareKnowledgeBasesDataToView(this.knowledgeBases);var c=this.knowledgeBases.map(function(e){return e.name}),d=false;this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.filter(function(e){if(c.indexOf(e)<0){d=true;return false}return true});
if(d){this.agentPersistence.updateAgentSettings(this.agent);this.currentAgentService.setCurrentAgent(this.agent)}};nO.KnowledgeBaseListController.prototype.getSelectedKnowledgeBaseNames=function(){var a=this;return Object.keys(this.selectedKnowledgeBases).filter(function(b){return!!a.selectedKnowledgeBases[b]})};
nO.KnowledgeBaseListController.prototype.deleteKnowledgeBase=function(a){var b=this;if(this.isKnowledgeBaseEnabled(a.name))lJ.NotificationService.error('You must disable knowledge base "'+a.displayName+'" before deletion.');else{var c={message:'Are you sure you would like to delete knowledge base "'+a.displayName+'"? (WARNING: Any documents in the knowledge base will also be deleted.)',title:"Delete Knowledge Base",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){b.knowledgePersistence.deleteKnowledgeBase(hO.KnowledgePersistence.getKnowledgeBaseId(a.name),
true).then(function(){b.listKnowledgeBases();lJ.NotificationService.success("Knowledge base deleted.")}).catch(lJ.NotificationService.stdError)},null)}};
nO.KnowledgeBaseListController.prototype.batchDeleteKnowledgeBases=function(){for(var a=this,b=this.getSelectedKnowledgeBaseNames(),c=(0,Se.makeIterator)(b),d=c.next();!d.done;d=c.next()){d=d.value;if(this.isKnowledgeBaseEnabled(d)){lJ.NotificationService.error("You must disable the selected knowledge bases before deletion.");return}}b={message:"Are you sure you would like to delete "+b.length+" selected knowledge bases? (WARNING: Any documents in the knowledge bases will also be deleted.)",title:"Delete Knowledge Bases",
okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){var e=[];a.getSelectedKnowledgeBaseNames().forEach(function(f){e.push(a.knowledgePersistence.deleteKnowledgeBase(hO.KnowledgePersistence.getKnowledgeBaseId(f),true))});a.$q.all(e).then(function(f){lJ.NotificationService.success("Knowledge bases deleted.")}).catch(function(){lJ.NotificationService.error("Error deleting knowledge bases.")}).finally(function(){a.listKnowledgeBases()})},null)};
nO.KnowledgeBaseListController.prototype.gotoKnowledgeBaseDetail=function(a){this.$state.go("auth.workPlace.agent.knowledge_base_detail",{knowledgeBaseId:hO.KnowledgePersistence.getKnowledgeBaseId(a)})};
nO.KnowledgeBaseListController.prototype.checkAll=function(a,b){var c=b?this.filteredKnowledgeBases:this.getDisplayedKnowledgeBases();this.selectedKnowledgeBases={};this.remainBatchUnselected=0;if(a){if(!b)this.remainBatchUnselected=this.filteredKnowledgeBases.length-c.length;a=(0,Se.makeIterator)(c);for(b=a.next();!b.done;b=a.next()){b=b.value;this.selectedKnowledgeBases[b.name]=true}}};
nO.KnowledgeBaseListController.prototype.isKnowledgeBaseEnabled=function(a){return this.agent.enabledKnowledgeBaseNames.indexOf(a)>=0};
nO.KnowledgeBaseListController.prototype.enableSelectedKnowledgeBases=function(){var a=this,b=this.getSelectedKnowledgeBaseNames().filter(function(c){return!a.isKnowledgeBaseEnabled(c)});if(b.length){this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.concat(b);b={message:"Are you sure you would like to enable selected knowledge bases?",title:"Enable Knowledge Bases",okLabel:"Enable",cancelLabel:"Cancel"};this.Confirm.confirmation(b).then(function(){a.agentPersistence.updateAgentSettings(a.agent).then(function(c){a.currentAgentService.setCurrentAgent(a.agent);
lJ.NotificationService.success("Knowledge bases enabled.");a.selectedKnowledgeBases={}}).catch(lJ.NotificationService.error)},null)}else lJ.NotificationService.info("All selected knowledge bases are already enabled.")};
nO.KnowledgeBaseListController.prototype.disableSelectedKnowledgeBases=function(){var a=this,b=this.getSelectedKnowledgeBaseNames().filter(function(d){return a.isKnowledgeBaseEnabled(d)});if(b.length){this.agent.enabledKnowledgeBaseNames=this.agent.enabledKnowledgeBaseNames.filter(function(d){return b.indexOf(d)<0});var c={message:"Are you sure you would like to disable selected knowledge bases?",title:"Disable Knowledge Bases",okLabel:"Disable",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){a.agentPersistence.updateAgentSettings(a.agent).then(function(d){a.currentAgentService.setCurrentAgent(a.agent);
lJ.NotificationService.success("Knowledge bases disabled.");a.selectedKnowledgeBases={}}).catch(lJ.NotificationService.error)},null)}else lJ.NotificationService.info("All selected knowledge bases are already disabled.")};nO.KnowledgeBaseListController.prototype.updateConfidenceAdjustment=function(){var a=this;this.agentPersistence.updateAgentSettings(this.agent).then(function(b){a.currentAgentService.setCurrentAgent(a.agent);lJ.NotificationService.success("Knowledge results preference updated.")}).catch(lJ.NotificationService.error)};
nO.KnowledgeBaseListController.prototype.getDisplayedKnowledgeBases=function(){var a=this.paging.currentPage*this.paging.pageSize,b=this.paging.currentPage*this.paging.pageSize+this.paging.pageSize;return this.filteredKnowledgeBases.sort(function(c,d){return c.displayName>d.displayName?1:-1}).slice(a,b)};nO.KnowledgeBaseListController.prototype.listKnowledgeBases=function(){var a=this;this.knowledgePersistence.listKnowledgeBases().then(function(b){a.prepareKnowledgeBasesDataToView(b)}).catch(lJ.NotificationService.error)};
nO.KnowledgeBaseListController.prototype.prepareKnowledgeBasesDataToView=function(a){this.selectedKnowledgeBases={};this.knowledgeBases=a;this.applyFilter()};nO.KnowledgeBaseListController.prototype.applyFilter=function(){var a=this;this.filteredKnowledgeBases=this.knowledgeBases.filter(function(b){return!a.filter||b.displayName.toLowerCase().indexOf(a.filter.toLowerCase())>=0})};
nO.KnowledgeBaseListController.$inject=["Confirm","currentAgentService","InnerHeaderService","agentPersistence","$q","knowledgePersistence","$state"];nO.knowledgeBaseListComponent={bindings:{knowledgeBases:"="},template:mO.default,controller:nO.KnowledgeBaseListController,controllerAs:"vm"};var oO={},nja=nja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/knowledge/knowledge.closure.js"},pO=function(a){return a.listKnowledgeBases()};pO.$inject=["knowledgePersistence"];var qO=function(a,b){a.knowledgeBaseList=b};qO.$inject=["$scope","knowledgeBaseList"];var rO=function(a,b){return a.getKnowledgeBase(b.knowledgeBaseId)};rO.$inject=["knowledgePersistence","$stateParams"];var sO=function(a,b,c){return b.getIntent(c.knowledgeBaseId,a.getCurrentLanguage(),true)};
sO.$inject=["currentAgentService","intentPersistence","$stateParams"];var tO=function(a,b){return a.listDocuments(b.knowledgeBaseId)};tO.$inject=["knowledgePersistence","$stateParams"];var uO=function(a,b,c,d){a.knowledgeBase=b;a.knowledgeIntent=c.data;a.knowledgeDocuments=d};uO.$inject=["$scope","knowledgeBase","knowledgeIntent","knowledgeDocuments"];
var vO=function(a){a.state("auth.workPlace.agent.knowledge_base_list",{url:"/knowledgeBases",views:{agent:{template:'<knowledge-base-list knowledge-bases="knowledgeBaseList"></knowledge-base-list>',resolve:{knowledgeBaseList:pO},controller:qO}},data:{activeTab:"knowledgeBaseList",headerConfig:{label:'<em class="ico"><span class="flaticon stroke book-2"></span></em>Knowledge Bases',navButton:{}}}}).state("auth.workPlace.agent.knowledge_base_new",{url:"/newKnowledgeBase",views:{agent:{template:"<new-knowledge-base></new-knowledge-base>"}},
data:{activeTab:"newKnowledgeBase",headerConfig:{form:true,required:true,messageExp:["required"],message:"Knowledge base name is required",label:"Knowledge base name",focus:true}}}).state("auth.workPlace.agent.knowledge_base_detail",{url:"/editKnowledgeBase/:knowledgeBaseId",views:{agent:{template:'<knowledge-base-detail knowledge-base="knowledgeBase" intent="knowledgeIntent" documents="knowledgeDocuments"></knowledge-base-detail>',controller:uO,resolve:{knowledgeBase:rO,knowledgeIntent:sO,knowledgeDocuments:tO}}},
data:{activeTab:"knowledgeBaseDetail",headerConfig:{form:true,required:true,messageExp:["required"],message:"Knowledge base name is required",label:"Knowledge base name",focus:false}}}).state("auth.workPlace.agent.document_detail",{url:"/knowledgeBase/:knowledgeBaseId/editDocument/:documentId",views:{agent:{template:"<document-detail></document-detail>"}},data:{activeTab:"documentDetail",headerConfig:{form:true,required:true,messageExp:["required"],message:"Document name is required",label:"Document name",
focus:false}}})};vO.$inject=["$stateProvider"];oO.knowledgeModule=angular.module("api.knowledge",[]).config(vO).component("knowledgeBaseList",nO.knowledgeBaseListComponent).component("newKnowledgeBase",kO.newKnowledgeBaseComponent).component("knowledgeBaseDetail",iO.knowledgeBaseComponent).component("documentDetail",aO.documentComponent);var oja={},pja=pja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/Oneclick.style.less.closure.js"};window.addStyleString("oneclick {\n  display: block;\n  width: 40%;\n  margin: 0 auto;\n  margin-top: 15%;\n}\noneclick md-content {\n  min-height: 200px;\n}\noneclick .dialogflow-logo {\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat 0 0;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  margin-bottom: 40px;\n}\n");var wO={},qja=qja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/Oneclick.template.html.closure.js"};wO.default='<head/><div class="oneclick-overlay" ng-if="vm.isLoading()">\n<div class="dialogflow-logo"></div>\n<h1 ng-bind="vm.getPreloaderMessage()"></h1>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n</div>\n<div class="oneclick-overlay" ng-if="vm.isImporting">\n<div class="dialogflow-logo"></div>\n<br/><br/>\n<div ng-if="!vm.isImportDone && !vm.importError">\n<h1 ng-bind="vm.mode === vm.MODE_BII ? \'Creating your agent\' : \'Creating your agent from a template\'"></h1>\n<h4>This may take a few minutes...</h4>\n<br/>\n<div layout="row">\n<md-progress-linear md-mode=\'indeterminate\' md-diameter="40"></md-progress-linear>\n</div>\n<h4 ng-bind="vm.importStep"></h4>\n</div>\n<div ng-if="vm.isImportDone && !vm.importError">\n<h1>Your Dialogflow agent has been created</h1>\n<br/><br/>\n<md-button class="md-primary md-raised" ng-click="vm.proceedToAgent()">\nGo to agent\n</md-button>\n</div>\n<div ng-if="vm.importError">\n<h1>Something went wrong. Please refresh the page.</h1>\n<div ng-if="vm.importError !== \'true\'">\n<h4 ng-bind="vm.importError"></h4>\n</div>\n<br/>\n<md-button class="md-primary md-raised" ng-click="vm.startOver()">\nStart over\n</md-button>\n</div>\n</div>\n<div class="oneclick-actionable" ng-show="!vm.isLoading() && !vm.isImporting">\n<div class="dialogflow-logo"></div>\n<h1 ng-bind="vm.mode === vm.MODE_BII ? \'Create an Agent\' : \'Create an agent from a template\'"></h1>\n<div layout="row" ng-show="!vm.dummyAgent.name && vm.agentsList.length && vm.mode === vm.MODE_TEMPLATE">\n<md-input-container flex class="animate-show">\n<h4>Choose existing Dialogflow Agent</h4>\n<md-select ng-change="vm.onAgentChanged()" ng-model="vm.chosenAgent" placeholder="Choose agent">\n<md-option ng-value="null" ng-selected="true">Create new agent</md-option>\n<md-option ng-value="agent" ng-repeat="agent in vm.agentsList track by agent.id">\n<span ng-bind="agent.name"></span>\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<div ng-show="!vm.chosenAgent" class="animate-show">\n<md-input-container md-no-float>\n<h4 ng-show="!vm.dummyAgent.name">Or create new by typing name</h4>\n<h4 ng-show="vm.dummyAgent.name">New agent name</h4>\n<input ng-model="vm.dummyAgent.name" placeholder="Enter new agent name"/>\n</md-input-container>\n<div ng-show="vm.dummyAgent.name ||  vm.mode === vm.MODE_BII" class="animate-show">\n<h4>Google Cloud project</h4>\n<agent-deep-link-selector ng-if="!vm.chosenAgent" agent="vm.dummyAgent" is-project-id-given="vm.projectIdGiven" unassigned-project-loaded-cb="vm.unassignedProjectLoadedCb">\n</agent-deep-link-selector>\n</div>\n</div>\n<div class="ng-hide" ng-show="vm.chosenAgent && !vm.dummyAgent.name && !vm.givenSelectedBII" class="animate-show">\n<div class="text">\n<span class="ico">\n<span class="flaticon stroke info-2"></span>\n</span>\nWarning: This will overwrite the existing agent\n</div>\n</div>\n<div class="ng-hide" ng-show="vm.chosenAgent || vm.dummyAgent.name" class="animate-show">\n<br/><br/>\n<div layout="row" layout-align="center" flex>\n<md-button aria-label="create-agent" ng-click="vm.submit()" class="md-primary md-raised" ng-bind="vm.mode === vm.MODE_BII ? \'Create agent\' : \'Create agent from template\'"></md-button>\n</div>\n</div>\n</div>';var xO={},rja=rja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick_component/OneclickComponent.closure.js"},yO=function(a,b,c,d,e,f,g,l,p){SI.AbstractComponentController.call(this);this.$q=a;this.$location=b;this.agentPersistence=c;this.$mdDialog=d;this.currentAgentService=e;this.currentUserService=f;this.cloudFunctionsPersistence=g;this.$state=l;this.BreadcrumbsService=p;this.MODE_BII="MODE_BII";this.MODE_TEMPLATE="MODE_TEMPLATE";this.mode=null;this.isImportDone=
this.isImporting=false;this.importError=this.importStep="";this.dummyAgent=this.createDummyAgent();this.chosenAgent=null;this.agentsList=[];this.projectIdGiven=false;this.givenSelectedBII=this.givenTemplateUrl=this.unassignedProjectLoadedPromiseResolve=this.unassignedProjects=null;this.unassignedProjectLoadedCb=this.unassignedProjectLoadedCbInternal.bind(this)};Se.inherits(yO,SI.AbstractComponentController);yO.prototype.$onInit=function(){this.loadAll()};
yO.prototype.submit=function(){this.chosenAgent?this.$mdDialog.show(this.$mdDialog.confirm().title("Are you sure?").textContent("This will overwrite all the data in your existing agent").cancel("No").ok("Yes")).then(this.makeImport.bind(this)):this.makeImport()};yO.prototype.getPreloaderMessage=function(){return this.mode===this.MODE_BII?"Preparing your agent":"Preparing your agent template..."};yO.prototype.onAgentChanged=function(){this.chosenAgent===null?this.projectIdGiven=false:this.handleAuth(this.chosenAgent)};
yO.prototype.proceedToAgent=function(){this.givenSelectedBII?this.$state.go("auth.workPlace.agent.intent_new",{agentId:this.currentAgentService.getCloudProjectId(),selectedBII:this.givenSelectedBII}):this.$state.go("auth.workPlace.agent.intent_list",{agentId:this.currentAgentService.getCloudProjectId()})};
yO.prototype.startOver=function(){var a=this;this.$timeout(function(){a.dummyAgent=a.createDummyAgent();a.chosenAgent=null;a.importError="";a.importStep="";a.isImporting=false;a.isImportDone=false;a.hideLoading();a.loadAll()})};
yO.prototype.loadAll=function(){var a=this,b=new Promise(function(f){a.unassignedProjectLoadedPromiseResolve=f});this.unassignedProjects&&this.unassignedProjectLoadedPromiseResolve();this.showLoading();var c=this.$location.search()[yO.AGENT_NAME_PARAM_NAME]||null,d=this.$location.search()[yO.PROJECT_ID_PARAM_NAME]||null;if(d){this.projectIdGiven=true;this.dummyAgent.cloudProjectId=d}this.givenTemplateUrl=this.$location.search()[yO.TEMPLATE_URL_PARAM_NAME]||null;this.givenSelectedBII=this.$location.search()[yO.SELECTED_BII_PARAM_NAME]||
null;this.mode=this.givenTemplateUrl?this.MODE_TEMPLATE:this.MODE_BII;var e=this.agentPersistence.listAgents().then(function(f){a.agentsList=f.data.agents;if(d){a.chosenAgent=a.agentsList.find(function(g){return g.cloudProjectId===d})||null;if(a.chosenAgent!==null)a.onAgentChanged()}if(a.chosenAgent===null&&c)a.dummyAgent.name=c});this.$q.all([e,b]).then(function(){a.chosenAgent&&a.mode===a.MODE_BII&&a.proceedToAgent();a.$timeout(a.hideLoading.bind(a),500)})};
yO.prototype.handleAuth=function(a){this.currentAgentService.setCurrentAgent(new WI(a),true);this.currentAgentService.setCurrentLanguage(a.language);this.currentUserService.setCurrentAgentId(a.id);this.currentUserService.setKey(a.id,a.id)};
yO.prototype.createDummyAgent=function(){return new WI({defaultTimezone:"America/New_York",language:UI.default.SupportedLanguages.EN,cloudProjectId:null,customClassifierMode:"use.after",intentParamsAutoSync:true,useCustomClassifier:true,onePlatformApiVersion:"v2",enableOnePlatformApi:true})};
yO.prototype.makeImport=function(){var a=this;pJ.default.oneclick(pJ.default.ACTION_ONECLICK.import_started);this.isImporting=true;var b=null;if(this.chosenAgent){this.importStep="Updating intents, entities and contexts...";b=this.agentPersistence.restoreFromTemeplate(this.givenTemplateUrl)}else{this.importStep="Creating a new Dialogflow agent...";if(this.givenSelectedBII){b=this.createDummyAgentCall().then(function(){a.$timeout(function(){return a.isImportDone=true})});return}b=this.createDummyAgentCall().then(function(){a.importStep=
"Adding intents, entities and contexts...";return a.agentPersistence.restoreFromTemeplate(a.givenTemplateUrl)})}b.then(function(){pJ.default.oneclick(pJ.default.ACTION_ONECLICK.import_success);return a.currentAgentService.updateCurrentAgentFromServer()}).then(function(){return a.isImportDone=true}).catch(this.handleError.bind(this))};
yO.prototype.checkOperation=function(a,b){var c=this;this.cloudFunctionsPersistence.checkOperation(a).then(function(d){d.done?b():c.$timeout(function(){return c.checkOperation(a,b)},4E3)})};yO.prototype.unassignedProjectLoadedCbInternal=function(a){this.unassignedProjects=a;this.unassignedProjectLoadedPromiseResolve()};
yO.prototype.handleError=function(a){pJ.default.oneclick(pJ.default.ACTION_ONECLICK.import_failed);this.importError=a&&a.data&&a.data.status&&a.data.status.errorDetails?a.data.status.errorDetails:"true"};yO.prototype.createDummyAgentCall=function(){var a=this;return this.agentPersistence.addAgent(this.dummyAgent).then(function(b){return a.handleAuth(b.data)}).then(function(){return a.agentPersistence.listAgents()}).then(function(){return a.BreadcrumbsService.updateDropdown()})};
yO.$inject=["$q","$location","agentPersistence","$mdDialog","currentAgentService","currentUserService","cloudFunctionsPersistence","$state","BreadcrumbsService"];yO.PROJECT_ID_PARAM_NAME="projectId";yO.AGENT_NAME_PARAM_NAME="agentName";yO.TEMPLATE_URL_PARAM_NAME="templateUrl";yO.SELECTED_BII_PARAM_NAME="selectedBII";xO.OneclickComponent={bindings:{},template:wO.default,controller:yO,controllerAs:"vm"};var zO={},sja=sja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/oneclick/oneclick.closure.js"},AO=function(a,b,c,d){c.type("nonURIEncoded",{encode:function(e){return e||""},decode:function(e){return e||""},is:function(e){return true}});a.state("auth.oneclick",{url:"/oneclick?*{templateUrl:nonURIEncoded}/*agentName",views:{auth:{template:"<oneclick></oneclick>"}}})};AO.$inject=["$stateProvider","$urlRouterProvider","$urlMatcherFactoryProvider","$compileProvider"];
zO.oneclickModule=angular.module("df.oneclick",[]).config(AO).component("oneclick",xO.OneclickComponent);var tja={},uja=uja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.style.less.closure.js"};window.addStyleString("region-switcher {\n  display: block;\n  position: absolute;\n  top: 8px;\n  left: 215px;\n}\nregion-switcher .md-select-value {\n  min-width: 0;\n}\nregion-switcher .md-select-value .md-select-icon {\n  width: auto;\n  margin-right: 0;\n  margin-left: 2px;\n}\n.es region-switcher {\n  top: 8px;\n  left: 185px;\n}\n.es region-switcher md-select .md-select-value {\n  border-bottom: 0;\n}\n");var BO={},vja=vja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.template.html.closure.js"};BO.default='<head/><md-select name="type" ng-model="vm.currentRegion" ng-change="vm.switchRegion()" md-selected-text="vm.currentRegion.regionShortName">\n<md-option ng-repeat="item in vm.availableRegions track by $index" ng-value="item">{{item.regionShortName}} - {{item.regionFullName}}</md-option>\n</md-select>\n';var CO={},wja=wja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/region_switcher/region_switcher.component.closure.js"},DO=function(a){SI.AbstractComponentController.call(this);this.currentUserService=a;this.availableRegions=Az.regionalizationManager.listRegions();this.currentRegion=Az.regionalizationManager.getCurrentRegion()};Se.inherits(DO,SI.AbstractComponentController);DO.prototype.switchRegion=function(){this.currentUserService.clearCurrentAgent();Az.regionalizationManager.switchRegion(this.currentRegion)};
DO.$inject=["currentUserService"];CO.regionSwitcherComponent={template:BO.default,controller:DO,controllerAs:"vm"};var EO={},xja=xja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/authorize_google_popup/AuthorizeGooglePopup.html.closure.js"};EO.default='<head/><md-dialog-content>\n<div class="md-dialog-content" layout="row" layout-align="center center" ng-if="vm.viewState.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n</div>\n<div class="md-dialog-content" ng-if="!vm.viewState.isLoading">\n<h1>Insufficient permissions</h1>\n<p>To continue please log in with your Google account.</p>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.viewState.isLoading">\n<md-button ng-click="vm.cancelDialog()">Cancel</md-button>\n<div flex></div>\n<md-button ng-click="vm.authorizeGCP()">Authorize</md-button>\n</md-dialog-actions>\n';var FO={},yja=yja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/authorize_google_popup/AuthorizeGooglePopup.closure.js"};FO.AuthorizeGooglePopupController=function(a,b,c,d){this.$timeout=a;this.$mdDialog=b;this.OauthData=c;this.googleAssistantPersistence=d;this.viewState={isLoading:false}};FO.AuthorizeGooglePopupController.prototype.$onInit=function(){};FO.AuthorizeGooglePopupController.prototype.cancelDialog=function(){this.$mdDialog.cancel()};
FO.AuthorizeGooglePopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};FO.AuthorizeGooglePopupController.prototype.authorizeGCP=function(){var a=this;this.OauthData.authorize("google_gcp").then(this.googleAssistantPersistence.incrementalAuthCallback).then(function(){return a.$timeout(function(){return a.viewState.isLoading=false})}).then(this.closeDialog.bind(this)).catch(function(b){a.$timeout(function(){return a.viewState.isLoading=false});lJ.NotificationService.stdErrorSkipIfEmpty(b).catch(angular.noop)})};
FO.AuthorizeGooglePopupController.$inject=["$timeout","$mdDialog","OauthData","googleAssistantPersistence"];FO.AuthorizeGooglePopupComponent={bindings:{},template:EO.default,controller:FO.AuthorizeGooglePopupController,controllerAs:"vm"};var GO={},zja=zja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/batchPopup/batchPopup.template.html.closure.js"};GO.default='<head/><md-toolbar class="md-accent">\n<div class="md-toolbar-tools">\n<h2><span ng-bind="::(vm.batchOperation.charAt(0).toUpperCase() + vm.batchOperation.slice(1))"></span> <span ng-bind="::vm.getLiteral()"></span></h2>\n</div>\n</md-toolbar>\n<md-dialog-content ng-if="!vm.success">\n<div class="md-dialog-content" ng-if="vm.batchOperationIds.length && vm.agentList.length">\n<p>You are about to {{::vm.batchOperation}} <strong>{{::vm.batchOperationIds.length}}</strong> {{::vm.getLiteral()}} into another agent. Please select the destination agent.</p>\n<div layout="row">\n<md-input-container flex>\n<label>Destination agent</label>\n<md-select ng-model="vm.selectedAgent">\n<md-option ng-repeat="agent in vm.agentList" ng-value="agent">\n{{::agent.name}} [{{::agent.language}}]\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.copyEntities" aria-label="Copy related entities">Copy related entities</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.overwriteEntities" aria-label="Overwrite entities">Overwrite entities</md-checkbox>\n</md-input-container>\n<md-input-container class="md-block">\n<md-checkbox class="md-primary" ng-model="vm.additionalParams.overwriteIntents" ng-if="vm.subject === \'intent\'" aria-label="Overwrite intents">Overwrite intents</md-checkbox>\n</md-input-container>\n</div>\n<div class="md-dialog-content" ng-if="vm.batchOperationIds.length && !vm.agentList.length">\n<p>It looks like you do not have other agents to move or copy {{::vm.getLiteral()}} there</p>\n</div>\n<div class="md-dialog-content" ng-if="!vm.batchOperationIds.length">\n<p>Please, select some {{::vm.getLiteral()}} before proceed</p>\n</div>\n</md-dialog-content>\n<md-dialog-content ng-if="vm.success">\n<div class="md-dialog-content">\n<p>You\'re good to go!</p>\n</div>\n</md-dialog-content>\n<md-dialog-actions ng-if="!vm.isLoading">\n<md-button ng-click="vm.closeDialog()" ng-if="!vm.success">Cancel</md-button>\n<md-button ng-click="vm.goToAgent()" ng-if="vm.success">Proceed to agent</md-button>\n<div flex></div>\n<md-button ng-if="!vm.success" ng-click="vm.perform()" ng-disabled="!vm.batchOperationIds.length || !vm.agentList.length || !vm.selectedAgent">Start</md-button>\n<md-button ng-if="vm.success" ng-click="vm.closeDialog()">Done</md-button>\n</md-dialog-actions>\n<md-dialog-actions ng-if="vm.isLoading">\n<md-progress-linear md-mode="indeterminate"></md-progress-linear>\n</md-dialog-actions>\n';var HO={},Aja=Aja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/batchPopup/BatchPopupComponent.closure.js"};
HO.BatchPopupController=function(a,b,c,d,e,f,g,l){var p=this;this.$mdDialog=a;this.agentPersistence=b;this.currentAgentService=c;this.$timeout=d;this.batchPersistence=e;this.currentUserService=f;this.BreadcrumbsService=g;this.$state=l;this.success=this.isLoading=false;this.selectedAgent=null;this.additionalParams={copyEntities:true,overwriteEntities:false,overwriteIntents:false};this.currentAgent=c.getCurrentAgent();b.cacheAgents().then(function(q){p.agentList=q.data.agents.filter(function(t){return t.id!==
p.currentAgent.id}).sort(function(t,n){return t.name<n.name?-1:1})})};HO.BatchPopupController.prototype.$onInit=function(){};HO.BatchPopupController.prototype.closeDialog=function(){this.$mdDialog.hide()};HO.BatchPopupController.prototype.getLiteral=function(){return this.subject==="intent"?"intents":"entities"};
HO.BatchPopupController.prototype.perform=function(){var a=this;this.isLoading=true;this.selectedAgent!=null&&(this.batchOperationIds&&this.batchOperationIds.length)?this.batchPersistence.moveCopyBatchRequest(this.batchOperationIds,this.selectedAgent,this.batchOperation,this.subject,this.additionalParams).then(function(){a.success=true;if(a.batchOperation==="copy"){var b=a.currentAgent.fromPrebuilt?"prebuilt_agent":"custom_agent";pJ.default.intentBrowse(pJ.default.ACTION_INTENT.intent_copy,b)}a.$timeout(function(){return a.isLoading=
false})}).catch(function(b){lJ.NotificationService.stdError(b);a.$timeout(function(){return a.isLoading=false})}):lJ.NotificationService.error("error performing batch operation")};HO.BatchPopupController.prototype.goToAgent=function(){var a=this;if(this.selectedAgent){this.isLoading=true;this.currentAgentService.switchToAgent(this.selectedAgent.cloudProjectId).then(function(){a.$mdDialog.hide();a.$state.go("auth.workPlace.agent.intent_list",{agentId:a.selectedAgent.cloudProjectId})}).catch(function(){a.$mdDialog.hide()})}else lJ.NotificationService.error("Agent was not found")};
HO.BatchPopupController.$inject=["$mdDialog","agentPersistence","currentAgentService","$timeout","batchPersistence","currentUserService","BreadcrumbsService","$state"];HO.BatchPopupComponent={bindings:{batchOperationIds:"<",batchOperation:"@",subject:"@"},controller:HO.BatchPopupController,template:GO.default,controllerAs:"vm"};var IO={},Bja=Bja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.html.closure.js"};IO.default='<head/><div class="dfeditor__container" ng-hide="vm.isLoading()"></div>\n<div class="dfeditor__preloader" ng-show="vm.isLoading()">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate"></md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>';var Cja={},Dja=Dja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.less.closure.js"};window.addStyleString("");var JO={},Eja=Eja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/df_editor/df_editor.closure.js"},KO=function(a){SI.AbstractComponentController.call(this);this.$element=a;this.options={};this.ngModel="";this.onLoad=function(){}};Se.inherits(KO,SI.AbstractComponentController);
KO.prototype.$onInit=function(){var a=this;if(!this.options)this.options={};XL.LoadHelper.isResolved(XL.LoadHelper.SOURCE.CODEMIRROR)||this.showLoading();XL.LoadHelper.handleLazyLoad(System.import("codemirror"),XL.LoadHelper.SOURCE.CODEMIRROR).then(function(){var b=a.$element.find(KO.CONTAINER_CLASS);a.initEditor(b.get(0))}).then(this.hideLoading.bind(this))};
KO.prototype.initEditor=function(a){var b=this,c=this.options;c.mode=c.mode?c.mode:JO.DF_EDITOR_MODE.JSON;this.editor=CodeMirror(a,c);this.editor.setValue(this.ngModel?this.ngModel:"");this.editor.on("change",function(){b.$timeout(function(){b.ngModel=b.editor.getValue()})});if(this.onLoad)this.onLoad(this.editor)};KO.$inject=["$element"];KO.CONTAINER_CLASS=".dfeditor__container";JO.DF_EDITOR_MODE={JSON:"application/json",JAVASCRIPT:"javascript",XML:"xml",TEXT:"text"};
JO.editorComponent={bindings:{ngModel:"=",options:"<",mode:"<",onLoad:"<",sourceName:"<"},template:IO.default,controller:KO,controllerAs:"vm"};var Fja={},Gja=Gja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.style.less.closure.js"};window.addStyleString("/* Mixin */\n.section_intro_root {\n  margin-top: 6px;\n}\n.section_intro_root .icon_container {\n  margin-right: 24px;\n}\n.section_intro_root .icon_container .icon {\n  width: 160px;\n  height: 160px;\n}\n.section_intro_root .titles_container {\n  max-width: 550px;\n}\n.section_intro_root .titles_container .title {\n  font-size: 22px;\n  font-weight: 400;\n  margin-top: 16px;\n}\n.section_intro_root .titles_container .message {\n  font-size: 16px;\n  font-weight: 500;\n  margin-top: 15px;\n  color: #757575;\n}\n.section_intro_root .titles_container .button {\n  font-weight: 600;\n  font-size: 16px;\n  margin-top: 20px;\n  color: #039be5;\n}\n.section_intro_root .titles_container .tip-message {\n  margin-top: 16px;\n}\n.section_intro_root .titles_container .tip-message md-icon {\n  color: #ffb300;\n}\n.section_intro_root .titles_container .tip-message .small-description {\n  margin-left: 24px;\n}\n.section_intro_root .titles_container .tip-message .small-description .tip-message-icon {\n  color: #66afe9;\n}\n");var LO={},Hja=Hja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.template.html.closure.js"};LO.default='<head/><div class="section_intro_root" layout="row">\n<div class="icon_container" layout="row" layout-align="start center">\n<div class="icon" ng-class="vm.type"><i class="md-fab"></i></div>\n</div>\n<div class="titles_container">\n<div class="title">{{vm.title}}</div>\n<div class="message">\n{{vm.message}}\n<a ng-href="{{vm.messageLink}}" ng-if="vm.messageLink" target="_blank">Learn more</a>\n</div>\n<div class="button" ng-click="vm.onButtonClick()" ng-if="vm.buttonTitle && vm.buttonFn">\n{{vm.buttonTitle}}\n</div>\n<div ng-if="vm.tipMessage" class="tip-message" layout="row" layout-align="start center">\n<div>\n<md-icon>lightbulb_outline</md-icon>\n</div>\n<div flex class="small-description">\n{{vm.tipMessage}}\n<span ng-if="vm.tipMessageLink">\n<a ng-href="{{vm.tipMessageLink}}" target="_blank">\n<i class="fa fa-external-link tip-message-icon"></i>\n</a>\n</span>\n</div>\n</div>\n</div>\n</div>\n';var MO={},Ija=Ija||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/section_intro/sectionIntro.component.closure.js"};MO.SectionIntroController=function(a){this.$element=a};MO.SectionIntroController.prototype.$onInit=function(){};MO.SectionIntroController.prototype.onButtonClick=function(){this.$element.removeClass("animate-show");this.buttonFn&&this.buttonFn();pJ.default.trackIntentCreate(pJ.default.ACTION_INTENT.onboarding_clicked,this.type)};
MO.SectionIntroController.$inject=["$element"];MO.SectionIntroComponent={bindings:{type:"@",title:"@",message:"@",messageLink:"@",tipMessage:"@",tipMessageLink:"@",buttonTitle:"<",buttonFn:"<"},template:LO.default,controller:MO.SectionIntroController,controllerAs:"vm"};var NO={},Jja=Jja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staicInfo.template.html.closure.js"};NO.default='<head/><div class="alert alert-general-light alert-dismissible animate-show b_static_info" role="alert">\n<span class="flaticon stroke info-2 alert-icon"></span>\n<div class="frame"><p ng-bind-html="vm.message"></p></div>\n</div>';var Kja={},Lja=Lja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staticInfo.style.less.closure.js"};window.addStyleString(".b_static_info p {\n  margin-bottom: 0;\n}\n");var OO={},Mja=Mja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info/staticInfo.component.closure.js"};OO.StaticInfoComponentController=function(){};OO.StaticInfoComponentController.prototype.$onInit=function(){};OO.default={bindings:{message:"@"},template:NO.default,controller:OO.StaticInfoComponentController,controllerAs:"vm"};var PO={},Nja=Nja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staicInfoV2.template.html.closure.js"};PO.default='<head/><div class="b_static_info_v2" layout="row" ng-class="vm.type">\n<div class="icon-section" style="width:{{vm.iconWidth}}" ng-class="!vm.iconWidth ? \'default-width\' : \'\'">\n<span class="flaticon stroke info-2 alert-icon" ng-if="vm.type===\'info\'"></span>\n<i class="fa fa-exclamation-triangle" ng-if="vm.type===\'warning\'"></i>\n</div>\n<div class="descriprion-section" style="width:{{vm.descriptionWidth}}" ng-class="!vm.iconWidth ? \'default-width\' : \'\'" layout="column">\n<div class="title" ng-if="vm.title">{{vm.title}}</div>\n<div class="message">{{vm.message}}</div>\n<a class="button" ng-click="vm.buttonClicked()" ng-if="vm.buttonTitle && (vm.buttonFn || vm.buttonHref)">{{vm.buttonTitle}}</a>\n</div>\n</div>';var Oja={},Pja=Pja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staticInfoV2.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b_static_info_v2 {\n  padding: 15px 15px 15px 0;\n}\n.b_static_info_v2 .icon-section {\n  text-align: center;\n}\n.b_static_info_v2 .icon-section.default-width {\n  width: 12%;\n}\n.b_static_info_v2 .icon-section span,\n.b_static_info_v2 .icon-section i {\n  color: white;\n  font-size: 24px;\n  padding-top: 5px;\n  padding-left: 5px;\n}\n.b_static_info_v2 .descriprion-section.default-width {\n  width: 88%;\n}\n.b_static_info_v2 .title,\n.b_static_info_v2 .message {\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  margin-bottom: 5px;\n}\n.b_static_info_v2 .button {\n  font-weight: 600;\n  margin-top: 5px;\n}\n.b_static_info_v2.info {\n  background: #039be5;\n}\n.b_static_info_v2.info .title,\n.b_static_info_v2.info .message,\n.b_static_info_v2.info .button {\n  color: white;\n}\n.b_static_info_v2.warning {\n  background: #ffb300;\n}\n.b_static_info_v2.warning .title,\n.b_static_info_v2.warning .message {\n  color: black;\n}\n.b_static_info_v2.warning .button {\n  color: #d84315;\n}\n");var QO={},Qja=Qja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/static_info_v2/staticInfoV2.component.closure.js"};QO.StaticInfoV2Controller=function(a){this.$window=a};QO.StaticInfoV2Controller.prototype.buttonClicked=function(){this.buttonFn&&this.buttonFn();this.buttonHref&&this.$window.open(this.buttonHref)};QO.StaticInfoV2Controller.$inject=["$window"];
QO.default={bindings:{type:"@",title:"@",message:"@",iconWidth:"@",descriptionWidth:"@",buttonTitle:"@",buttonFn:"=",buttonHref:"@"},template:PO.default,controller:QO.StaticInfoV2Controller,controllerAs:"vm"};var Rja={},Sja=Sja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.style.less.closure.js"};window.addStyleString("/* Mixin */\n.tabs_panel_root {\n  display: block;\n  border-bottom: 1px solid #dddddd;\n}\n.tabs_panel_root .tab {\n  display: inline-flex;\n  height: 40px;\n  margin-bottom: -1px;\n}\n.tabs_panel_root .tab .tab-content {\n  height: 40px;\n  border-bottom: 1px solid transparent;\n}\n.tabs_panel_root .tab .tab-content .tab-title {\n  color: #9399a6;\n  font-weight: 400;\n}\n.tabs_panel_root .tab .tab-content .upperCase {\n  text-transform: uppercase;\n}\n.tabs_panel_root .tab .tab-remove {\n  min-width: 16px;\n  height: 16px;\n  margin: -2px 0 0 5px;\n  visibility: hidden;\n}\n.tabs_panel_root .tab.active {\n  height: 40px;\n}\n.tabs_panel_root .tab.active .tab-content {\n  border-bottom: 1px solid #039be5;\n}\n.tabs_panel_root .tab.active .tab-content .tab-title {\n  color: #039be5;\n}\n.tabs_panel_root .tab.right_space {\n  padding-right: 12px;\n}\n.tabs_panel_root .tab:hover .tab-content .tab-title {\n  color: #039be5;\n}\n.tabs_panel_root .tab:hover .tab-remove {\n  visibility: visible;\n}\n.tabs_panel_root .tab + .tab {\n  margin-left: 10px;\n}\n.tabs_panel_root .plus {\n  position: absolute;\n  margin-left: 5px;\n  padding-top: 6px;\n  font-size: 20px;\n  color: #757575;\n}\n.tabs_panel_root .plus:hover {\n  color: #039be5;\n}\n");var RO={},Tja=Tja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.template.html.closure.js"};RO.default='<head/><div class="tabs_panel_root">\n<div class="tab" layout="row" layout-align="center center" ng-repeat="tab in vm.activeTabs track by $index" ng-class="{active: vm.activeTabs.indexOf(vm.chosenTab)==$index, right_space: !tab.removable}" ng-click="vm.chooseTab(tab)">\n<div class="tab-content" layout="row" layout-align="center center">\n<span ng-class="{\'tab-title\': true, \'upperCase\': !vm.originalTabName}">{{tab.name}}</span>\n</div>\n<span class="tab-remove" ng-click="vm.removeTab(tab, $index)" ng-if="tab.removable">\n<i class="md-fab" ng-class=""></i>\n</span>\n</div>\n<md-menu ng-hide="!vm.tabsToAdd.length || vm.isRegionalized()">\n<span id="add-platform" ng-click="$mdMenu.open()" class="flaticon stroke plus"></span>\n<md-menu-content width="3">\n<md-menu-item ng-repeat="tab in vm.tabsToAdd track by $index">\n<md-button ng-click="vm.addTab(tab, $index)">\n{{ tab.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n</div>';var SO={},Uja=Uja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tabs_panel/tabsPanel.component.closure.js"};SO.TabsPanelController=function(){SI.AbstractComponentController.call(this);this.activeTabs=[];this.tabsToAdd=[];this.originalTabName=false};Se.inherits(SO.TabsPanelController,SI.AbstractComponentController);SO.TabsPanelController.prototype.$onInit=function(){};
SO.TabsPanelController.prototype.removeTab=function(a,b){if(this.removeHandler)this.removeHandler(a,b);else{this.activeTabs.splice(b,1);if(this.chosenTab===a)this.chosenTab=this.activeTabs[b-1]}};SO.TabsPanelController.prototype.addTab=function(a,b){var c=this;this.activeTabs.push(a);this.$timeout(function(){return c.tabsToAdd.splice(b,1)},this.tabsToAdd.length>1?400:0);if(this.onAddedListener)this.onAddedListener(a)};SO.TabsPanelController.prototype.chooseTab=function(a){this.chosenTab=a;if(this.onChosenListener)this.onChosenListener(a)};
SO.default={bindings:{activeTabs:"=",tabsToAdd:"=",chosenTab:"=",removeHandler:"<",onAddedListener:"<",onChosenListener:"<",originalTabName:"<"},template:RO.default,controller:SO.TabsPanelController,controllerAs:"vm"};var TO={},Vja=Vja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/test_client_runtime_chooser/TestClientRuntimeChooser.template.html.closure.js"};TO.default='<head/><div layout="row">\n<md-input-container flex>\n<label>Environment</label>\n<md-select ng-change="vm.onChange()" ng-model="vm.chosenRuntimeName" ng-disabled="vm.changeDisabled">\n<md-option ng-value="null">Draft</md-option>\n<md-option ng-repeat="runtimeName in vm.runtimeNameList track by $index" ng-value="runtimeName">\n<span ng-bind="runtimeName"></span>\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n';var UO={},Wja=Wja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/test_client_runtime_chooser/TestClientRuntimeChooserComponent.closure.js"};UO.TestClientRuntimeChooserController=function(a,b){SI.AbstractComponentController.call(this);this.runtimePersistence=a;this.currentAgentService=b;this.runtimeChanged=null;this.runtimeNameList=[];this.changeDisabled=false;this.load();AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.RUNTIMES_UPDATED,this.load.bind(this))};
Se.inherits(UO.TestClientRuntimeChooserController,SI.AbstractComponentController);UO.TestClientRuntimeChooserController.prototype.onChange=function(){this.runtimeChanged&&this.runtimeChanged({runtimeName:this.chosenRuntimeName})};UO.TestClientRuntimeChooserController.prototype.load=function(){var a=this;this.runtimePersistence.listRuntimes().then(function(b){a.$timeout(function(){a.runtimeNameList=b.map(function(c){return c.name})})}).catch(pH.noop)};
UO.TestClientRuntimeChooserController.$inject=["runtimePersistence","currentAgentService"];UO.TestClientRuntimeChooserComponent={controller:UO.TestClientRuntimeChooserController,controllerAs:"vm",bindings:{runtimeChanged:"&",chosenRuntimeName:"=",changeDisabled:"<"},template:TO.default};var Xja={},Yja=Yja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbar.style.less.closure.js"};window.addStyleString("custom-toolbar-notice,\ncustom-toolbar-notice-manual {\n  position: fixed;\n  z-index: 100;\n  width: 100%;\n}\ncustom-toolbar-notice .md-toolbar-tools p,\ncustom-toolbar-notice-manual .md-toolbar-tools p {\n  font-weight: 500;\n  font-size: 14px;\n  margin: 0;\n}\ncustom-toolbar-notice .md-toolbar-tools p a,\ncustom-toolbar-notice-manual .md-toolbar-tools p a {\n  text-decoration: underline;\n}\ncustom-toolbar-notice .md-toolbar-tools .md-icon-button,\ncustom-toolbar-notice-manual .md-toolbar-tools .md-icon-button {\n  font-size: 22px;\n}\n");var VO={},Zja=Zja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbarNotice.template.html.closure.js"};VO.default='<head/><div class="md-toolbar-tools" style="background-color:{{vm.notice.backgroundColor}};">\n<md-button class="md-icon-button" aria-label="Settings" ng-disabled="true" style="color:{{vm.notice.textColor}};">\n<span class="flaticon stroke info-2 alert-icon"></span>\n</md-button>\n<p flex style="color:{{vm.notice.textColor}}; font-size: {{vm.notice.fontSize}}; " ng-bind-html="vm.notice.message"></p>\n<md-button class="md-raised" ng-click="vm.dismiss()">Dismiss</md-button>\n</div>\n';var WO={},$ja=$ja||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/custom_notice/customToolbarNotice.component.closure.js"},XO=function(a,b){this.$scope=a;this.$cookies=b;this.noticeId="CustomTopBarNoticeController.NoticeId."};XO.prototype.$onInit=function(){this.noticeId=this.noticeId+this.notice.id;if(this.$cookies.get(this.noticeId))this.notice.wasShown=true};XO.prototype.dismiss=function(){this.notice.wasShown=true;this.$cookies.put(this.noticeId,"true")};
XO.$inject=["$scope","$cookies"];WO.CustomToolbarNoticeComponent={bindings:{notice:"="},controller:XO,controllerAs:"vm",template:VO.default};var aka={},bka=bka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.style.less.closure.js"};window.addStyleString("/* Mixin */\ncustom-toolbar-notice .md-toolbar-tools {\n  height: 65px;\n  max-height: 65px;\n}\ntoolbar-notice,\ntoolbar-notice-manual {\n  position: fixed;\n  z-index: 100;\n  top: 0;\n  width: 100%;\n}\ntoolbar-notice p,\ntoolbar-notice-manual p {\n  margin: 0;\n  padding: 0;\n  font-size: 12px;\n  font-weight: 300;\n}\ntoolbar-notice md-toolbar,\ntoolbar-notice-manual md-toolbar {\n  background: white !important;\n  border-bottom: 1px #e7e7e7 solid;\n  height: 65px;\n}\ntoolbar-notice md-toolbar .md-toolbar-tools a,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a {\n  color: #0488da;\n}\ntoolbar-notice md-toolbar .md-toolbar-tools a:active,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a:active,\ntoolbar-notice md-toolbar .md-toolbar-tools a:hover,\ntoolbar-notice-manual md-toolbar .md-toolbar-tools a:hover {\n  color: #03598f;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools {\n  background-color: #fbfbc8;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools p,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools p {\n  font-weight: 500;\n  font-size: 14px;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools p a,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools p a {\n  text-decoration: underline;\n}\ntoolbar-notice support-notice-bar .md-toolbar-tools .md-icon-button,\ntoolbar-notice-manual support-notice-bar .md-toolbar-tools .md-icon-button {\n  font-size: 22px;\n}\n.is-top-notice .workplace {\n  margin-top: 65px;\n}\n.is-top-notice .left-panel,\n.is-top-notice .right-panel,\n.is-top-notice .dashboard,\n.is-top-notice .top-panel {\n  top: 65px;\n}\n.is-top-notice .top-panel.agents-top-panel,\n.is-top-notice #agent-form .top-panel.agents-top-panel,\n.is-top-notice .history-component .top-panel {\n  top: 145px;\n}\n.is-top-notice .control-panel .bottom {\n  bottom: 65px;\n}\n.is-top-notice .control-panel #control-panel-menu {\n  padding-bottom: 65px;\n  bottom: 65px;\n}\nbody.ogb-enabled toolbar-notice {\n  top: 64px;\n}\nbody.ogb-enabled .workplace {\n  margin-top: 0;\n}\nbody.ogb-enabled .left-panel,\nbody.ogb-enabled .right-panel,\nbody.ogb-enabled .dashboard,\nbody.ogb-enabled .top-panel {\n  top: 65px;\n}\nbody.ogb-enabled .top-panel.agents-top-panel,\nbody.ogb-enabled #agent-form .top-panel.agents-top-panel,\nbody.ogb-enabled .history-component .top-panel {\n  top: 144px;\n}\nbody.ogb-enabled .control-panel .bottom {\n  bottom: 64px;\n}\nbody.ogb-enabled .control-panel #control-panel-menu {\n  padding-bottom: 64px;\n  bottom: 64px;\n}\nbody.ogb-enabled .is-top-notice .workplace {\n  margin-top: 65px;\n}\nbody.ogb-enabled .is-top-notice .left-panel,\nbody.ogb-enabled .is-top-notice .right-panel,\nbody.ogb-enabled .is-top-notice .dashboard,\nbody.ogb-enabled .is-top-notice .top-panel {\n  top: 129px;\n}\nbody.ogb-enabled .is-top-notice .top-panel.agents-top-panel,\nbody.ogb-enabled .is-top-notice #agent-form .top-panel.agents-top-panel,\nbody.ogb-enabled .is-top-notice .history-component .top-panel {\n  top: 209px;\n}\nbody.ogb-enabled .is-top-notice .control-panel .bottom {\n  bottom: 129px;\n}\nbody.ogb-enabled .is-top-notice .control-panel #control-panel-menu {\n  padding-bottom: 129px;\n  bottom: 129px;\n}\n");var YO={},cka=cka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.template.html.closure.js"};YO.default='<head/><md-toolbar>\n<custom-toolbar-notice ng-repeat="notice in vm.notifications" ng-show="notice.wasShown !== true" notice="notice"></custom-toolbar-notice>\n</md-toolbar>\n';var ZO={},dka=dka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/toolbar_notice/toolbarNotice.component.closure.js"},$O=function(){};$O.prototype.$onInit=function(){};ZO.ToolbarNoticeComponent={controller:$O,controllerAs:"vm",bindings:{notifications:"="},template:YO.default};var eka={},fka=fka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopup.style.less.closure.js"};window.addStyleString(".md-dialog-content .section.bottom-margin {\n  margin-bottom: 30px;\n}\n.md-dialog-content .section .header {\n  margin-bottom: 20px;\n}\n.md-dialog-content .section .header .title {\n  font-size: large;\n  font-weight: 500;\n}\n.md-dialog-content .section .header .title .required {\n  color: red;\n}\n.md-dialog-content .section md-select {\n  min-width: 325px;\n}\n.md-dialog-content .section md-select .md-select-value {\n  min-width: 325px;\n}\n.md-dialog-content .section md-checkbox .title {\n  font-weight: bold;\n  font-size: small;\n}\n.md-dialog-content .section md-checkbox .subtitle {\n  font-weight: normal;\n  font-size: small;\n}\n.md-dialog-content md-checkbox.regional-consent-checkbox .md-container {\n  top: 6%;\n}\n");var aP={},gka=gka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopup.template.html.closure.js"};aP.default='<head/><md-dialog-content>\n<div class="md-dialog-content">\n<div class="section">\n<div class="header">\n<p class="title">Terms of Service <span class="required">*</span></p>\n</div>\n<md-checkbox ng-model="vm.acceptTerms" aria-label="Yes, I have read and accept the agreement." ng-change="vm.enableAcceptBtn()">\nYes, I have read and accept the agreement.\n</md-checkbox>\n</br>\n</br>\n<p>By proceeding and clicking the button below, you agree to adhere to the <a href="https://cloud.google.com/dialogflow/docs/terms-standard-edition" target="_blank">Terms of Service</a>.<p>\n<p style="text-align: left">Additionally, you may have access to certain Firebase services. You agree that your use of Firebase services will adhere to the applicable <a href="https://firebase.google.com/terms/" target="_blank">Firebase Terms of Service</a>. If you integrate any apps with Firebase on this project, by default, your Firebase Analytics data will enhance other Firebase features and Google products. You can control how your Firebase Analytics data is shared in your Firebase settings at anytime.<p>\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<div flex></div>\n<md-button class="md-primary" ng-click="vm.acceptTos()" ng-disabled="!vm.acceptEnabled">Accept</md-button>\n</md-dialog-actions>\n';var bP={},hka=hka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/tosPopup/tosPopupComponent.closure.js"};bP.TosPopupController=function(a,b){SI.AbstractComponentController.call(this);this.tosPersistence=a;this.$mdDialog=b;this.acceptEnabled=this.acceptTerms=false};Se.inherits(bP.TosPopupController,SI.AbstractComponentController);bP.TosPopupController.prototype.enableAcceptBtn=function(){this.acceptEnabled=this.acceptTerms};
bP.TosPopupController.prototype.acceptTos=function(){this.tosPersistence.acceptTOS();this.$mdDialog.hide()};bP.TosPopupController.$inject=["tosPersistence","$mdDialog"];bP.TosPopupComponent={controller:bP.TosPopupController,template:aP.default,controllerAs:"vm"};var cP={},ika=ika||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/webhook_form/WebhookForm.template.html.closure.js"};cP.default='<head/><div>\n<input class="stealthy" type="text" name="fakeusernameremembered" tabindex="-1"/>\n<input class="stealthy" type="password" name="fakepasswordremembered" tabindex="-1"/>\n<form id="webhook-form" class="fulfillment-editor" name="vm.webhookSettingsForm">\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">URL*</label>\n</div>\n<div flex="85">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.url" placeholder="Enter URL" name="webhookUrl" required https-url>\n<div ng-messages="vm.webhookSettingsForm.webhookUrl.$error" role="alert">\n<div ng-message="required">\nThis url is required.\n</div>\n<div ng-message="httpsUrl">\nMust be an https url.\n</div>\n</div>\n</md-input-container>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Basic Auth</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.username" ng-model-options="{ updateOn: \'blur\', debounce:0 }" placeholder="Enter username" autocomplete="off">\n</md-input-container>\n</div>\n<div flex="55">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="vm.webhook.password" ng-model-options="{ updateOn: \'blur\', debounce:0 }" type="password" placeholder="Enter password" autocomplete="off">\n</md-input-container>\n</div>\n</div>\n<div layout="row" ng-repeat="header in vm.headers track by $index" ng-mouseenter="hover = true" ng-mouseleave="hover = false">\n<div flex="15" class="title">\n<label class="md-no-float" ng-if="$index===0">Headers</label>\n</div>\n<div flex="30">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.key" placeholder="Enter key" ng-blur="vm.prepareToSaveHeaders()">\n</md-input-container>\n</div>\n<div flex="45">\n<md-input-container md-no-float class="md-block md-no-float">\n<input ng-model="header.value" placeholder="Enter value" ng-blur="vm.prepareToSaveHeaders()">\n</md-input-container>\n</div>\n<div flex="10">\n<md-button class="md-icon-button fulfillment__remove-button" aria-label="Remove headers" ng-click="vm.removeHeader($index)" ng-show="hover && (vm.headers.length > 1)">\n<span class="flaticon stroke x-2 icon"></span>\n</md-button>\n</div>\n</div>\n<div layout="row">\n<div flex="15"></div>\n<div flex="85">\n<a ng-click="vm.addEmptyHeader()" class="fulfillment__add-button"><span class="flaticon stroke plus-2 icon"></span> Add header</a>\n</div>\n</div>\n<div layout="row">\n<div flex="15" class="title">\n<label class="md-no-float">Small Talk</label>\n</div>\n<div flex="85">\n{{enableWebhookForSmalltalk}}\n<md-input-container md-no-float class="md-block md-no-float">\n<md-select ng-model="vm.webhook.useForDomains" aria-label="Webhook for Small Talk">\n<md-option ng-repeat="option in vm.optionsEnableWebhookForSmalltalk" ng-value="option.value">\n{{ option.label }}\n</md-option>\n</md-select>\n</md-input-container>\n</div>\n</div>\n</form>\n</div>\n';var dP={},jka=jka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/webhook_form/WebhookFormComponent.closure.js"};dP.WebhookFormController=function(){SI.AbstractComponentController.call(this);this.optionsEnableWebhookForSmalltalk=[{label:"Enable webhook for Smalltalk",value:true},{label:"Disable webhook for Smalltalk",value:false}]};Se.inherits(dP.WebhookFormController,SI.AbstractComponentController);dP.WebhookFormController.prototype.$onInit=function(){this.initWebhook()};
dP.WebhookFormController.prototype.initWebhook=function(){this.headers=[];var a=this.webhook?this.webhook.headers:[],b;for(b in a)a.hasOwnProperty(b)&&this.headers.push({key:b,value:a[b]});this.addEmptyHeader()};dP.WebhookFormController.prototype.addEmptyHeader=function(){this.headers.push({key:"",value:""})};dP.WebhookFormController.prototype.removeHeader=function(a){this.headers.length>1&&this.headers.splice(a,1)};
dP.WebhookFormController.prototype.prepareToSaveHeaders=function(){var a={};this.headers.forEach(function(b){a[b.key]=b.value});this.webhook.headers=a};dP.WebhookFormComponent={controller:dP.WebhookFormController,controllerAs:"vm",bindings:{webhook:"=",webhookSettingsForm:"="},template:cP.default};var eP={},kka=kka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.html.closure.js"};eP.default='<head/><a href="https://dialogflow.com" target="_blank" class="dialogflow-logo"></a>\n<md-button ng-disabled="vm.isLoading()" class="md-raised md-primary md-btn-login md-btn-google" ng-click="vm.doSignIn()">\n<div class="md-btn-login-image-wrapper"><img src="https://www.gstatic.com/dialogflow-console/common/assets/img/new-google-favicon-128.png"/></div>\n<div class="md-btn-login-text-wrapper">Sign-in with Google</div>\n<md-progress-linear ng-if="vm.isLoading()" md-mode="indeterminate"></md-progress-linear>\n</md-button>\n<a class="login-terms-href" href="https://dialogflow.com/terms" target="_blank" style="">Terms of use and privacy policy</a>';var lka={},mka=mka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.less.closure.js"};window.addStyleString("signin {\n  display: block;\n  width: 400px;\n  top: 35%;\n  left: 50%;\n  margin-left: -200px;\n  text-align: center;\n  position: absolute;\n  padding-top: 90px;\n}\nsignin md-content {\n  min-height: 200px;\n}\nsignin .dialogflow-logo {\n  border: 0;\n  background: url(https://static.dialogflow.com/common/lockup.svg) no-repeat center;\n  background-size: contain;\n  width: 342px;\n  height: 90px;\n  position: absolute;\n  left: 50%;\n  margin-left: -171px;\n  top: 0;\n}\nsignin .md-btn-login {\n  width: 170px;\n  margin: 0 auto;\n  margin-top: 20px;\n  margin-bottom: 20px;\n  display: block;\n  padding-left: 36px;\n  padding-right: 0;\n  padding-top: 0;\n}\nsignin .md-btn-login .md-btn-login-image-wrapper {\n  display: inline-block;\n  background: #fff;\n  margin-left: -36px;\n  text-align: center;\n  width: 36px;\n  height: 36px;\n  padding-left: 9px;\n  margin-right: 0;\n}\nsignin .md-btn-login .md-btn-login-text-wrapper {\n  display: inline-block;\n  width: 100%;\n  margin-left: -4px;\n  text-align: center;\n}\nsignin .md-btn-login md-progress-linear {\n  margin-left: -36px;\n  width: 170px;\n}\n");var fP={},nka=nka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/signin/signin.closure.js"},gP=function(a,b){SI.AbstractComponentController.call(this);this.authManager=a;this.LoginService=b};Se.inherits(gP,SI.AbstractComponentController);gP.prototype.doSignIn=function(){this.showLoading();this.authManager.doSignIn().then(this.LoginService.goHome).catch(this.hideLoading)};gP.$inject=["authManager","LoginService"];fP.signInComponent={controller:gP,template:eP.default,controllerAs:"vm"};var hP={},oka=oka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.controller.closure.js"};
hP.default=function(a,b,c,d,e,f,g,l){var p=this;this.currentAgentService=a;this.urls=b;this.AnalyticsService=c;this.$http=d;this.$q=e;this.$timeout=f;this.domainDataService=g;this.statusesService=l;this.categoriesCount=0;this.isLoading=true;this.initManually=this.preventAutoSave=false;this.agentChangedHandler=function(){p.preventAutoSave=true};this.categories={};this.categoryOpened=[];this.isLoading=true;this.currentLanguage=this.currentAgentService.getCurrentLanguage();AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,
this.agentChangedHandler)};hP.default.prototype.$onDestroy=function(){AK.PubSubHelper.unsubscribe(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,this.agentChangedHandler);this.preventAutoSave||this.saveCustomAnswers()};hP.default.prototype.$onInit=function(){this.saveCb=this.saveCustomAnswers.bind(this);this.getCompletedCb=this.getCompletedTotal.bind(this);if(!this.initManually){this.AnalyticsService.track("DOMAINS_CUSTOMIZATION_OPENED",{domain:"smalltalk-domain-on"});this.init()}};
hP.default.prototype.loadQuestions=function(){var a=this;return this.domainDataService.loadQuestions(this.currentLanguage).then(this.processQuestions.bind(this)).catch(function(b){var c="";c=b.status?b.status===404?"Smalltalk is not supported in current language.":"There were some error loading the questions.":b.message;a.statusesService.showStatus(c,"error");return{}})};hP.default.prototype.loadAnswers=function(){return this.domainDataService.loadAnswers(this.currentLanguage)};
hP.default.prototype.processAnswers=function(a){var b=this;this.clearAnswers();if(a[1].data!=null){a=a[1].data.customResponses;window._.each(a,function(c){var d=null;window._.some(b.categories,function(e){if(e=e.find(function(f){if(b.isNewVersion){var g=f.action===c.action;if(!g&&c.parameters&&c.parameters.length&&b.smalltalkMap[f.action]){g=b.smalltalkMap[f.action].action;f=JSON.stringify(b.smalltalkMap[f.action].parameters);return c.action===g&&JSON.stringify(c.parameters)===f}return g}return f.action===
c.action&&JSON.stringify(f.parameters)===JSON.stringify(c.parameters)})){d=e;return true}});if(d)d.answers=c.customAnswers})}};hP.default.prototype.init=function(){var a=this;return this.$q.all([this.loadQuestions(),this.loadAnswers()]).then(this.processAnswers.bind(this)).then(function(){return a.isLoading=false})};
hP.default.prototype.processQuestions=function(a){var b=this;if(a!==null){a=a.categories;a.forEach(function(c){if(!b.categories[c.Category]){b.categories[c.Category]=[];b.categoriesCount++}if(!b.isNewVersion)c.parameters=window._.isArray(c.parameters)?c.parameters:[c.parameters];b.categories[c.Category].push(c)})}};
hP.default.prototype.saveCustomAnswers=function(){var a=this,b={domain:"smalltalk",customResponses:[]};window._.forEach(this.categories,function(c){c.forEach(function(d){if(d.answers&&d.answers.length){var e=d.answers.filter(function(f){return!!f});if(e.length){d={action:d.action,parameters:d.parameters,customAnswers:e};b.customResponses.push(d)}}})});return this.makeCustomAnswersSave(b).then(function(){a.AnalyticsService.track("DOMAINS_CUSTOMIZATION_SAVED",{domain:"smalltalk-domain-on",customized:a.getCompletedTotal()});
a.$timeout(function(){return a.isLoading=false},300)})};hP.default.prototype.makeCustomAnswersSave=function(a){this.isLoading=true;return this.domainDataService.saveAnswers(a,this.currentLanguage)};hP.default.prototype.getCompletedTotal=function(){var a=this,b=Object.keys(this.categories).reduce(function(c,d){return c+a.getCompletedForCategory(a.categories[d])},0);return this.customizedPercent=Math.round(b/this.categoriesCount)};
hP.default.prototype.getCompletedForCategory=function(a){var b=a.length;a=a.reduce(function(c,d){return d.answers&&d.answers.length&&(d.answers.length>1||d.answers[0])?c+1:c},0);return Math.round(a/b*100)};hP.default.prototype.toggleCategory=function(a){this.isCategoryOpened(a)?this.categoryOpened.splice(this.categoryOpened.indexOf(a),1):this.categoryOpened.push(a)};hP.default.prototype.isCategoryOpened=function(a){return this.categoryOpened.indexOf(a)>-1};
hP.default.prototype.clearAnswers=function(){window._.each(this.categories,function(a){window._.each(a,function(b){b.answers=[]})})};hP.default.$inject=["currentAgentService","urls","AnalyticsService","$http","$q","$timeout","domainDataService","statusesService"];hP.QuestionJson=SB;hP.CategoriesListJson=TB;hP.CustomDomainAnswerJson=UB;hP.CustomResponseJson=VB;var iP={},pka=pka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.html.closure.js"};iP.default='\n<head/><div class="b-domain-training-is-loading" ng-show="vm.isLoading">\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\'></md-progress-circular>\n</div>\n<div layout="row" layout-align="center center">\nChecking status...\n</div>\n</div>\n<div ng-class="{\'invisible\': vm.isLoading}">\n<p class="b-domain-popup-description" ng-if="::!vm.hideDescription">You can customize responses for the most popular requests here.</p>\n<div ng-repeat="(categoryName, category) in vm.categories track by categoryName" class="b_domains_training-category_holder">\n<div class="b_domains_training-category_head" ng-click="vm.toggleCategory(categoryName)">\n<h4>\n<span class="flaticon stroke folder b_domains_training-category_head_icon"></span>\n{{::categoryName}}\n</h4>\n<div class="b_domains_training-category_head_completed">\n<div class="b_domains_training-category_head_completed__bar">\n<div class="b_domains_training-category_head_completed__bar_completed" style="width: {{vm.getCompletedForCategory(category)}}%"></div>\n</div>\n<div class="b_domains_training-category_head_completed__value" ng-bind="vm.getCompletedForCategory(category)"></div>\n</div>\n</div>\n<div class="b_domains_training-category_body animate-show" ng-show="vm.isCategoryOpened(categoryName)">\n<div ng-repeat="question in category track by $index" class="input-row-form">\n<div layout="row">\n<div flex="20" class="description-holder">\n<span>QUESTION</span>\n</div>\n<div class="question-holder" flex>\n{{::question.Example}}\n</div>\n</div>\n<div layout="row">\n<div flex="20" class="description-holder">\n<span>ANSWER</span>\n</div>\n<div flex>\n<div class="input-group sti-multiple-input" sti-intent-param-prompts-editor collection="question.answers" collection-item-name="\'Answer\'" ng-disabled="vm.isAgentReadOnly"></div>\n</div>\n</div>\n<hr/>\n</div>\n</div>\n</div>\n</div>\n';var qka={},rka=rka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b-domain-training-is-loading {\n  display: block !important;\n  position: absolute;\n  top: 45%;\n  left: 0;\n  width: 100%;\n}\n.md-button.b_domains_training-save_button {\n  position: absolute;\n  top: 45px;\n  right: 20px;\n  margin: 0;\n  width: 155px;\n}\n.b_domains_training-category_head {\n  height: 60px;\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  padding-top: 10px;\n  position: relative;\n}\n.b_domains_training-category_head_icon {\n  margin-left: 20px;\n  margin-right: 20px;\n  color: #b7bbc4;\n}\n.b_domains_training-category_holder {\n  margin-bottom: 20px;\n}\n.b_domains_training-category_body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0;\n  padding: 20px;\n}\n.b_domains_training-category_body .description-holder {\n  text-transform: uppercase;\n  padding: 12px 0;\n  font-weight: 400;\n  color: #9399a9;\n  font-size: 12px;\n}\n.b_domains_training-category_body .question-holder {\n  padding: 9px 0;\n  font-weight: 400;\n}\n.b_domains_training-category_body hr {\n  margin: 20px -20px;\n}\n.b_domains_training-category_body .input-row-form:last-of-type hr {\n  display: none;\n}\n.b_domains_training-category_head_completed {\n  position: absolute;\n  right: 20px;\n  top: 20px;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__bar {\n  width: 100px;\n  height: 8px;\n  margin-right: 10px;\n  background-color: #b7bbc4;\n  position: absolute;\n  right: 45px;\n  top: 50%;\n  margin-top: -4px;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__bar_completed {\n  height: 8px;\n  width: 0;\n  background-color: #5fc9af;\n  transition: width 0.5s;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__value {\n  display: inline-block;\n}\n.b_domains_training-category_head_completed .b_domains_training-category_head_completed__value:after {\n  content: '%';\n}\n");var jP={},ska=ska||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/domains_training/domainsTraining.component.closure.js"};jP.default=function(){this.bindings={agent:"<",smalltalkMap:"<",closeCb:"&",saveCb:"=",switchVersionCb:"=",getCompletedCb:"=",customizedPercent:"=",hideDescription:"<",isNewVersion:"<",isAgentReadOnly:"<"};this.template=iP.default;this.controller=hP.default;this.controllerAs="vm"};var tka={},uka=uka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/smalltalk.style.less.closure.js"};window.addStyleString("smalltalk .customization-holder {\n  position: relative;\n}\nsmalltalk .customization-holder .b_domains_training-category_head_completed {\n  top: 0px;\n}\n");var kP={},vka=vka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/smalltalk.template.html.closure.js"};kP.default='<head/><p>\nYour agent can learn how to support small talk without any extra development. By default, it will respond with predefined phrases. Use the form below to customize responses to the most popular requests.\n</p>\n<pre ng-bind="::vm.domain.sampleRequests"></pre>\n<md-switch class="md-primary" ng-model="vm.isEnabled" ng-change="vm.onSwitchChange()" aria-label="Enable smalltalk" ng-disabled="vm.isAgentReadOnly">Enable</md-switch>\n<static-info message="Based on <a href=\'https://developers.google.com/actions/policies/general-policies#user_experience\' target=\'_blank\'>Actions on Google policy</a>, enabling Small Talk in its entirety will cause your action to be rejected. See <a href=\'https://cloud.google.com/dialogflow/docs/agents-small-talk\' target=\'_blank\'>Import the prebuilt agent</a> for steps on how to import and select subsets of Small Talk features that comply with Action on Google\'s policy." ng-if="vm.isEnabled">\n</static-info>\n<div class="customization-holder" style="position: relative">\n<h4>Small Talk Customization Progress</h4>\n<div class="b_domains_training-category_head_completed" flex="15">\n<div class="b_domains_training-category_head_completed__bar">\n<div class="b_domains_training-category_head_completed__bar_completed" style="width: {{vm.getCompletedTotal()}}%"></div>\n</div>\n<div class="b_domains_training-category_head_completed__value" ng-bind="vm.getCompletedTotal()"></div>\n</div>\n</div>\n<domains-training agent="vm.agent" customized-percent="vm.customizedPercent" smalltalk-map="vm.smalltalkMap" hide-description="true" is-new-version="vm.isNewVersion" close-cb="vm.closeDialog()" save-cb="vm.saveCustomAnswers" get-completed-cb="vm.getCompletedTotal" is-agent-read-only="vm.isAgentReadOnly">\n</domains-training>\n';var lP={},wka=wka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Domain.closure.js"};lP.default=function(a){if(a.supportedLangs)a.supportedLangs=a.supportedLangs.split(",");angular.extend(this,a);this.paletteColor=lP.default.getNextPaletteColor()};lP.default.prototype.getPaletteColor=function(){return this.paletteColor};lP.default.prototype.getIconClassName=function(){return this.iconClass?this.iconClass:"flaticon stroke window"};
lP.default.getNextPaletteColor=function(){var a=this.palette[this.paletteCounter];this.paletteCounter=this.paletteCounter>=this.palette.length-1?0:this.paletteCounter+1;return a};lP.default.prototype.hasFulfillment=function(){return!!this.fulfillmentFeatureName};lP.default.palette=["#AAD16B","#F5718A","#9F82D6","#85BEE2","#F6B341","#4db6ac"];lP.default.paletteCounter=0;
(function(a){function b(){}var c;(function(d){d[d.NAME=0]="NAME";d[d.ENABLED=1]="ENABLED";d[d.POPULARITY=2]="POPULARITY"})(c=a.SortMode||(a.SortMode={}));(function(d){d[d.EN="en"]="EN";d[d.FR="fr"]="FR";d[d.IT="it"]="IT";d[d.RU="ru"]="RU";d[d.PR="pt"]="PR";d[d.ES="es"]="ES";d[d.JP="jp"]="JP";d[d.DE="de"]="DE"})(c=a.SupportedLanguages||(a.SupportedLanguages={}));a.DomainConfig=b})(lP.default||(lP.default={}));var mP={},xka=xka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk_component/SmallTalkComponent.closure.js"},nP=function(a,b,c,d,e){var f=this;this.currentAgentService=c;this.agentPersistence=d;this.apiConfig=e;this.domain=new lP.default({});this.updateVersionQuestions=this.saveCustomAnswers=this.getCompletedTotal=null;this.isEnabled=false;this.isNewVersion=true;this.saveProgressConf={loading:"Saving...",finished:"Saved",type:"background-horizontal",recoverytime:0,
aftertime:3};this.saveProgressPromise=null;e.isSmallTalkAvailable(c.getCurrentRootLanguageString())||a.go("auth.workPlace.agent.intent_list",{agentId:c.getCloudProjectId()});var g={label:"Save",callback:this.makeSaveCustomAnswers.bind(this)};b.config.navButton={items:[g],progressButtonClosure:function(){return f.saveProgressPromise},progressButtonConf:this.saveProgressConf};this.agent=this.currentAgentService.getCurrentAgent();this.isEnabled=e.isUsingSmalltalk(this.agent);this.currentAgentService.checkReadOnly().then(function(l){f.isAgentReadOnly=
l;g.disabled=l})};nP.prototype.$onInit=function(){};nP.prototype.onSwitchChange=function(){this.isEnabled?this.apiConfig.enableSmallTalk(this.agent):this.apiConfig.disableSmallTalk(this.agent);this.makeSaveCustomAnswers()};nP.prototype.makeSaveCustomAnswers=function(){var a=this;this.saveProgressPromise=this.saveCustomAnswers().then(function(){return a.agentPersistence.updateAgentSettings(a.agent)}).then(function(){return a.currentAgentService.setCurrentAgent(a.agent)})};
nP.$inject=["$state","InnerHeaderService","currentAgentService","agentPersistence","apiConfig"];mP.SmallTalkComponent={controller:nP,controllerAs:"vm",template:kP.default,bindings:{domain:"<",smalltalkMap:"<"}};var oP={},yka=yka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk.lazy.closure.js"};oP.components=[{name:"domainsTraining",component:new jP.default},{name:"smalltalk",component:mP.SmallTalkComponent}];var pP={},zka=zka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/smalltalk/smalltalk.closure.js"},qP=function(a){return a.getSmalltalkV1V2Map().then(function(b){return b.data})};qP.$inject=["domainDataService"];var rP=function(a,b,c,d){a=c.getCurrentLanguage().toString();return d.loadDomain(a)};rP.$inject=["$http","urls","currentAgentService","domainDataService"];
var tP=function(a,b){a.state("auth.workPlace.agent.smalltalk",{url:"/smalltalk",views:{agent:{templateProvider:function(){return XL.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:oP.components}),XL.LoadHelper.COMPONENT.SMALLTALK,'<smalltalk domain="domain" smalltalk-map="smalltalkV1V2Map"></smalltalk>',b)},controller:sP,resolve:{domain:rP,smalltalkV1V2Map:qP}}},data:{activeTab:"smalltalk",headerConfig:{label:'<em class="ico"><span class="flaticon stroke chat-3"></span></em>Small Talk',
model:false,navButton:{}}}})};tP.$inject=["$stateProvider","$compileProvider"];var sP=function(a,b,c){a.domain=b;a.smalltalkV1V2Map=c};sP.$inject=["$scope","domain","smalltalkV1V2Map"];pP.smalltalkModule=pH.module("api.smalltalk",[]).config(tP);var Aka={},Bka=Bka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response.less.closure.js"};window.addStyleString("md-dialog.diagnostics-info-popup {\n  min-width: 800px;\n  width: 800px;\n}\nmd-dialog.diagnostics-info-popup md-tabs.diagnostic-tabs {\n  min-height: 50vh;\n}\nmd-dialog.diagnostics-info-popup > md-dialog-content {\n  overflow: hidden;\n}\n");var uP={},Cka=Cka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response_button.html.closure.js"};uP.default='<head/><md-button class="md-raised json-box-button" ng-click="vm.showRawResponsePopup()">\nDiagnostic info\n</md-button>\n';var vP={},Dka=Dka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response_popup.html.closure.js"};vP.default='<head/><md-dialog class="json_dialog diagnostics-info-popup">\n<md-dialog-title class="md-dialog-title">\n<h4 flex>Diagnostic info</h4>\n</md-dialog-title>\n<md-dialog-content>\n<md-tabs md-selected="vm.chosenTab" md-border-bottom class="diagnostic-tabs">\n<md-tab ng-click="vm.tabClicked()" label="Raw API response">\n<div class="show-json">\n<json-editor options="vm.jsonEditorOptions" json="vm.apiResponse"></json-editor>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment request" ng-if="vm.webhookOriginalPayload">\n<div class="show-json" ng-if="vm.isWebhookPayloadJson">\n<json-editor class="show-json" json="vm.webhookPayloadJson" options="vm.jsonEditorOptions"></json-editor>\n</div>\n<div class="md-content" ng-if="!vm.isWebhookPayloadJson">\n<pre ng-bind="vm.webhookOriginalPayload"></pre>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment response" ng-if="vm.webhookOriginalBody">\n<div class="show-json" ng-if="vm.isWebhookBodyJson">\n<json-editor class="show-json" json="vm.webhookBodyJson" options="vm.jsonEditorOptions"></json-editor>\n</div>\n<div class="md-dialog-content" ng-if="!vm.isWebhookBodyJson">\n<pre ng-bind="vm.webhookOriginalBody"></pre>\n</div>\n</md-tab>\n<md-tab ng-click="vm.tabClicked()" label="Fulfillment status" ng-if="vm.webhookOriginalPayload || vm.webhookOriginalBody">\n<div class="md-dialog-content">\n<span ng-bind="vm.webhookOriginalStatus !== vm.WEBHOOK_STATUS_OK ? vm.webhookOriginalStatus : \'Webhook execution successful\'"></span>\n</div>\n</md-tab>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button ng-click="vm.closeDialog()">Close</md-button>\n<div flex=""></div>\n<md-button class="md-primary" ng-clipboard="vm.webhookCurlcopyConf" ng-if="vm.webhookOriginalPayload" aria-label="copy curl">Copy fulfillment request as curl</md-button>\n<md-button class="md-primary" ng-clipboard="vm.rawResponseCopyConf">Copy raw response</md-button>\n</md-dialog-actions>\n</md-dialog>';var wP={},Eka=Eka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/raw_response/raw_response.closure.js"},xP=pJ.default.ACTION_DIAGNOSTICS_INFO,yP=function(a){SI.AbstractComponentController.call(this);this.$mdDialog=a};Se.inherits(yP,SI.AbstractComponentController);yP.prototype.$onInit=function(){this.reset()};yP.prototype.$onChanges=function(){this.reset()};
yP.prototype.checkWebhook=function(){if(this.rawApiResponse&&this.rawApiResponse.queryResult&&this.rawApiResponse.queryResult.diagnosticInfo){if(this.rawApiResponse.webhookStatus&&this.rawApiResponse.webhookStatus.code)this.webhookOriginalStatus=this.rawApiResponse.webhookStatus.message;this.webhookOriginalBody=this.rawApiResponse.queryResult.diagnosticInfo.original_webhook_body;this.webhookOriginalPayload=this.rawApiResponse.queryResult.diagnosticInfo.original_webhook_payload;delete this.rawApiResponseCopy.queryResult.diagnosticInfo.original_webhook_payload;
delete this.rawApiResponseCopy.queryResult.diagnosticInfo.original_webhook_body}else if(this.rawApiResponse&&this.rawApiResponse.result&&this.rawApiResponse.result.metadata){if(this.rawApiResponse.status.code===yP.WEBHOOK_STATUS_V1_NOT_OK)this.webhookOriginalStatus=this.rawApiResponse.status.errorDetails;this.webhookOriginalPayload=this.rawApiResponse.result.metadata.originalWebhookPayload;this.webhookOriginalBody=this.rawApiResponse.result.metadata.originalWebhookBody;delete this.rawApiResponseCopy.result.metadata.originalWebhookPayload;
delete this.rawApiResponseCopy.result.metadata.originalWebhookBody}};yP.prototype.showRawResponsePopup=function(){pJ.default.diagnosticsInfo(xP.diagnostics_info_clicked);this.checkWebhook();this.$mdDialog.show({controller:zP,controllerAs:"vm",clickOutsideToClose:true,locals:{webhookOriginalBody:this.webhookOriginalBody,webhookOriginalPayload:this.webhookOriginalPayload,webhookOriginalStatus:this.webhookOriginalStatus,WEBHOOK_STATUS_OK:yP.WEBHOOK_STATUS_OK,rawApiResponse:this.rawApiResponseCopy},template:vP.default})};
yP.prototype.reset=function(){this.rawApiResponseCopy=angular.copy(this.rawApiResponse);this.webhookOriginalPayload=this.webhookOriginalBody=null;this.webhookOriginalStatus=yP.WEBHOOK_STATUS_OK;this.checkWebhook()};yP.$inject=["$mdDialog"];yP.WEBHOOK_STATUS_OK="OK";yP.WEBHOOK_STATUS_V1_NOT_OK=206;
var zP=function(a,b,c,d,e,f){zM.AbstractPopupComponetController.call(this);this.webhookOriginalBody=b;this.webhookOriginalPayload=c;this.webhookOriginalStatus=d;this.WEBHOOK_STATUS_OK=e;this.currentAgentService=f;this.isWebhookBodyJson=false;this.webhookBodyJson=null;this.isWebhookPayloadJson=false;this.webhookPayloadJson=null;this.contentLoaded=false;this.webhookCurlcopyConf={text:"",success:function(){lJ.NotificationService.success("Curl command copied");pJ.default.diagnosticsInfo(xP.webhook_curl_copied)},
error:function(){lJ.NotificationService.error("The browser does not support copying")}};this.rawResponseCopyConf={text:"",success:function(){lJ.NotificationService.success("Json copied");pJ.default.diagnosticsInfo(xP.raw_response_copied)},error:function(){return lJ.NotificationService.error("The browser does not support copying")}};this.jsonEditorOptions={readOnly:true};this.prepareWebhook();this.prepareRawResponse(a)};Se.inherits(zP,zM.AbstractPopupComponetController);
zP.prototype.tabClicked=function(){switch(this.chosenTab){case AP.FULFILLMENT_REQUEST:pJ.default.diagnosticsInfo(xP.fulfillment_request_viewed);break;case AP.FULFILLMENT_RESPONSE:pJ.default.diagnosticsInfo(xP.fulfillment_response_viewed);break;case AP.FULFILLMENT_STATUS:pJ.default.diagnosticsInfo(xP.fulfillment_status_viewed)}};
zP.prototype.prepareRawResponse=function(a){this.apiResponse=angular.copy(a);this.rawResponseCopyConf.text=angular.toJson(a,true);if(this.apiResponse.outputAudio&&this.apiResponse.outputAudio.length>100)this.apiResponse.outputAudio=this.apiResponse.outputAudio.substring(0,100)+"... (The content is truncated. Click `COPY` for the original JSON.)";if(this.apiResponse.queryResult){a=(0,Se.makeIterator)(this.apiResponse.queryResult.fulfillmentMessages||[]);for(var b=a.next();!b.done;b=a.next()){b=b.value;
if(b.payload&&b.payload.avaya_telephony&&b.payload.avaya_telephony.reply_audio&&Array.isArray(b.payload.avaya_telephony.reply_audio)){b=(0,Se.makeIterator)(b.payload.avaya_telephony.reply_audio);for(var c=b.next();!c.done;c=b.next()){c=c.value;if((c.bytes||"").length>100)c.bytes=c.bytes.substring(0,100)+"... (The content is truncated. Click `COPY` for the original JSON.)"}}}}};
zP.prototype.prepareWebhook=function(){var a=this;if(this.webhookOriginalPayload||this.webhookOriginalBody){try{this.webhookBodyJson=JSON.parse(this.webhookOriginalBody);this.isWebhookBodyJson=true}catch(e){this.isWebhookBodyJson=false}try{this.webhookPayloadJson=JSON.parse(this.webhookOriginalPayload);this.isWebhookPayloadJson=true}catch(e){this.isWebhookPayloadJson=false}var b=this.webhookPayloadJson?JSON.stringify(this.webhookPayloadJson):this.webhookOriginalPayload;b=b.replace(/'/g,"''");var c=
this.currentAgentService.getCurrentAgent();if(c.webhook&&c.webhook.url){this.webhookCurlcopyConf.text="curl -X POST";var d=false;c.webhook.headers&&Object.keys(c.webhook.headers).forEach(function(e){a.webhookCurlcopyConf.text=a.webhookCurlcopyConf.text+(" -H '"+e+": "+c.webhook.headers[e]+"'");e==="Content-Type"&&(d=true)});if(!d)this.webhookCurlcopyConf.text=this.webhookCurlcopyConf.text+" -H 'Content-Type: application/json'";this.webhookCurlcopyConf.text=this.webhookCurlcopyConf.text+(" -d '"+b+
"' "+c.webhook.url)}}};zP.$inject=["rawApiResponse","webhookOriginalBody","webhookOriginalPayload","webhookOriginalStatus","WEBHOOK_STATUS_OK","currentAgentService"];var AP={RAW_API_RESPONSE:0,FULFILLMENT_REQUEST:1,FULFILLMENT_RESPONSE:2,FULFILLMENT_STATUS:3};AP[AP.RAW_API_RESPONSE]="RAW_API_RESPONSE";AP[AP.FULFILLMENT_REQUEST]="FULFILLMENT_REQUEST";AP[AP.FULFILLMENT_RESPONSE]="FULFILLMENT_RESPONSE";AP[AP.FULFILLMENT_STATUS]="FULFILLMENT_STATUS";
wP.rawResponseButtonComponent={bindings:{response:"<",rawApiResponse:"<"},controller:yP,controllerAs:"vm",template:uP.default};var BP={},Fka=Fka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleCustomResponse.html.closure.js"};BP.default='<head/><div class="jsoneditor__preloader" ng-hide="vm.componentsInitialized">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>\n<div class="side-row" title="Response" ng-show="vm.componentsInitialized">\n<div>\n<md-select ng-model="vm.responseType" aria-label="response type" class="md-no-underline b_response_select">\n<md-option ng-repeat="sample in vm.samplesDataItems" ng-value="sample">\n<md-icon class="b_integration_icon" id="b_integration_icon_{{sample.iconName}}">\n<i class="md-fab"></i>\n</md-icon>\n{{ sample.text.toUpperCase()}}\n</md-option>\n</md-select>\n</div>\n<div class="side-row">\n<div title="Text Response" ng-if="vm.responseForSelectedPlatform.length == 0">\n<div>\n<div class="item">\n<span class="text">\n<i>Not available</i>\n</span>\n</div>\n</div>\n</div>\n<div ng-repeat="content in vm.responseForSelectedPlatform">\n<div title="Text Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.MESSAGE">\n<div>\n<div class="item">\n<span class="text">\n<span>{{content.speech}}</span>\n</span>\n</div>\n</div>\n</div>\n<div title="Text Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CHAT_BUBBLE">\n<div>\n<div class="item">\n<span class="text">\n<span>{{vm.getChatBubbleText(content)}}</span>\n</span>\n</div>\n</div>\n</div>\n<div title="Card Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CARD">\n<console-card-response content="content" send-request="vm.sendRequest"></console-card-response>\n</div>\n<div title="Quick Reply Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.QUICK_REPLY">\n<console-quick-resposne content="content" send-request="vm.sendRequest"></console-quick-resposne>\n</div>\n<div class="md-padding" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.IMAGE && content.imageUrl.length > 0">\n<md-card class="card-container">\n<div class="container">\n<img class="card-image" ng-src="{{content.imageUrl}}" class="md-card-image">\n</div>\n</md-card>\n</div>\n<div title="Google Basic Card" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.BASIC_CARD" style="padding:0;">\n<console-basic-card-response content="content" send-request="vm.sendRequest"></console-basic-card-response>\n</div>\n<div title="List Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.LIST_CARD">\n<console-list-response content="content" send-request="vm.sendRequest"></console-list-response>\n</div>\n<div title="Suggestion Chips Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.SUGGESTION_CHIPS">\n<console-suggestion-chips content="content" send-request="vm.sendRequest"></console-suggestion-chips>\n</div>\n<div title="Google Carousel Card Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.CAROUSEL_CARD">\n<console-carousel-response content="content" send-request="vm.sendRequest"></console-carousel-response>\n</div>\n<div title="Link Out Chip Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.LINK_OUT_CHIP">\n<console-link-out-chip content="content"></console-link-out-chip>\n</div>\n<div title="Telephony Play Audio Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_PLAY_AUDIO">\n<console-telephony-play-audio-response content="content"></console-telephony-play-audio-response>\n</div>\n<div title="Telephony Synthesize Speech Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_SYNTHESIZE_SPEECH">\n<console-telephony-synthesize-speech-response content="content"></console-telephony-synthesize-speech-response>\n</div>\n<div title="Telephony Transfer Call Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_TRANSFER_CALL">\n<console-telephony-transfer-call-response content="content"></console-telephony-transfer-call-response>\n</div>\n<div title="Telephony Terminate Call Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.TELEPHONY_TERMINATE_CALL">\n<console-telephony-terminate-call-response content="content"></console-telephony-terminate-call-response>\n</div>\n<div title="Play Pre-recorded Audio Response" ng-if="vm.getResponseType(content.type) === vm.responseTypeEnum.AVAYA_PLAY_AUDIO">\n<console-avaya-play-audio-response content="content"></console-avaya-play-audio-response>\n</div>\n</div>\n</div>\n</div>\n';var Gka={},Hka=Hka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponse.style.less.closure.js"};window.addStyleString("");var CP={},Ika=Ika||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/avaya/play_audio_response/playAudioResponse.html.closure.js"};CP.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\n<md-tooltip md-direction="top">Play audio: {{vm.content.audioUri}}</md-tooltip>\nPlay audio\n</md-button>\n</div>\n';var DP={},Jka=Jka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/avaya/play_audio_response/playAudioResponse.component.closure.js"};DP.ConsoleAvayaPlayAudioResponseController=function(){};DP.ConsoleAvayaPlayAudioResponseController.prototype.$onInit=function(){};DP.consoleAvayaPlayAudioResponseComponent={bindings:{content:"="},template:CP.default,controller:DP.ConsoleAvayaPlayAudioResponseController,controllerAs:"vm"};var EP={},Kka=Kka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/card_response/cardResponse.html.closure.js"};EP.default='<head/><div class="md-padding no-padding">\n<md-card class="card-container">\n<div class="container" ng-if="vm.content.imageUrl.length > 0">\n<img class="card-image" ng-src="{{vm.content.imageUrl}}" class="md-card-image">\n<md-content class="title-card" ng-if="vm.content.title || vm.content.subtitle">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(vm.content.imageUrl.length > 0) && (vm.content.title || vm.content.subtitle)">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-button ng-if="vm.hasButtons()" class="md-button default-card-btn" ng-repeat="button in vm.content.buttons" aria-label="open" ng-click="vm.onClick(button.text, button.postback)">\n<i class="fa fa-external-link btn-icon btn-icon"></i>\n{{button.text}}\n</md-button>\n</md-card>\n</div>\n';var FP={},Lka=Lka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/card_response/cardResponse.component.closure.js"};FP.ConsoleCardResponseController=function(){};FP.ConsoleCardResponseController.prototype.$onInit=function(){};FP.ConsoleCardResponseController.prototype.onClick=function(a,b){b&&b.length>0?gC.ApiUtils.isURLSafe(b)&&window.open(b,"_blank"):this.sendRequest(a)};
FP.ConsoleCardResponseController.prototype.hasButtons=function(){var a=this.content.buttons;return a&&a.some(function(b){return!(!b.text&&!b.postback)})};FP.default={bindings:{content:"=",sendRequest:"="},template:EP.default,controller:FP.ConsoleCardResponseController,controllerAs:"vm"};var GP={},Mka=Mka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/basic_card_response/googleBasicCardResponse.html.closure.js"};GP.default='<head/><div class="md-padding no-padding">\n<md-card class="card-container">\n<div class="container" ng-if="vm.content.image.url.length > 0">\n<img class="card-image" ng-src="{{vm.content.image.url}}" class="md-card-image">\n<md-content class="title-card" ng-if="vm.content.title || vm.content.subtitle">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}" style="padding-top: 0">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(vm.content.image.url.length > 0) && (vm.content.title || vm.content.subtitle)">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="vm.content.title" ng-class="{\'md-headline\' : vm.content.subtitle, \'md-headline md-single-headline\': !vm.content.subtitle}">{{vm.content.title}}</span>\n<span ng-if="vm.content.subtitle" ng-class="{\'md-subhead\' : vm.content.title, \'md-subhead md-single-subhead\': !vm.content.title}" style="padding-top: 0">{{vm.content.subtitle}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-card-content ng-class="{\'md-card-content-border\': vm.content.buttons.length > 0}" style="font-size: 13px">\n<p>\n{{vm.content.formattedText}}\n</p>\n</md-card-content>\n<md-button ng-if="vm.hasButtons()" class="default-card-btn" ng-repeat="button in vm.content.buttons" aria-label="open" ng-click="vm.onClick(button.title, button.openUrlAction.url)">\n<i class="fa fa-external-link btn-icon btn-icon"></i>\n{{button.title}}\n</md-button>\n</md-card>\n</div>\n';var HP={},Nka=Nka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/basic_card_response/googleBasicCardResponse.component.closure.js"};HP.ConsoleGoogleBasicCardResponseController=function(){};HP.ConsoleGoogleBasicCardResponseController.prototype.$onInit=function(){};HP.ConsoleGoogleBasicCardResponseController.prototype.onClick=function(a,b){b&&b.length>0?gC.ApiUtils.isURLSafe(b)&&window.open(b,"_blank"):this.sendRequest(a)};
HP.ConsoleGoogleBasicCardResponseController.prototype.hasButtons=function(){var a=this.content.buttons;return a&&a.some(function(b){return!!(b.title||b.openUrlAction&&b.openUrlAction.url)})};HP.default={bindings:{content:"=",sendRequest:"="},template:GP.default,controller:HP.ConsoleGoogleBasicCardResponseController,controllerAs:"vm"};var IP={},Oka=Oka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/carousel_response/carouselResponse.html.closure.js"};IP.default='<head/><div id="carousel-card" class="carousel-container">\n<div class="md-padding carousel-padding" ng-repeat="card in vm.content.items">\n<md-card class="card-container" ng-click="vm.sendRequest(card.optionInfo.key)">\n<div class="container" ng-if="card.image.url.length > 0">\n<img class="card-image" ng-src="{{card.image.url}}" class="md-card-image">\n<md-content class="title-card" ng-if="card.title">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="card.title" class="md-headline md-single-headline">{{card.title}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n</div>\n<md-content class="title-card" ng-if="!(card.image.url.length > 0) && card.title">\n<md-card-title>\n<md-card-title-text>\n<span ng-if="card.title" class="md-headline md-single-headline">{{card.title}}</span>\n</md-card-title-text>\n</md-card-title>\n</md-content>\n<md-card-content>\n<p>\n{{card.description}}\n</p>\n</md-card-content>\n</md-card>\n</div>\n</div>\n';var JP={},Pka=Pka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/carousel_response/carouselCardResponse.component.closure.js"};JP.ConsoleCarouselCardResponseController=function(a){this.$timeout=a;this.slickInitialized=false};
JP.ConsoleCarouselCardResponseController.prototype.$onInit=function(){var a=this;this.$timeout(function(){$("#carousel-card").not(".slick-initialized").slick({dots:true,autoplay:false,responsive:[{breakpoint:500,settings:{arrows:true,slidesToShow:1,slidesToScroll:1}}]});a.slickInitialized=true})};JP.ConsoleCarouselCardResponseController.$inject=["$timeout"];JP.default={bindings:{content:"=",sendRequest:"="},template:IP.default,controller:JP.ConsoleCarouselCardResponseController,controllerAs:"vm"};var KP={},Qka=Qka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.html.closure.js"};KP.default='<head/><md-button class="md-raised response-cornered-btn" ng-click="vm.onClick()">\n{{vm.content.destinationName}}\n</md-button>\n';var LP={},Rka=Rka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.component.closure.js"};LP.ConsoleLinkOutChipsController=function(){};LP.ConsoleLinkOutChipsController.prototype.$onInit=function(){};LP.ConsoleLinkOutChipsController.prototype.onClick=function(){var a=this.content.url;gC.ApiUtils.isURLSafe(a)&&window.open(a,"_blank")};
LP.default={bindings:{content:"="},template:KP.default,controller:LP.ConsoleLinkOutChipsController,controllerAs:"vm"};var MP={},Ska=Ska||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/list_card_response/listResponse.html.closure.js"};MP.default='<head/><div>\n<div class="md-padding">\n<md-card class="card-container">\n<md-list class="md-dense" flex style="padding:0;">\n<md-subheader class="md-no-sticky list-title" ng-show="vm.content.title && vm.content.title.length > 0">{{vm.content.title}}\n</md-subheader>\n<md-list-item class="md-2-line list-item-border" ng-repeat="item in vm.content.items" ng-click="vm.sendRequest(item.optionInfo.key)">\n<img ng-show="item.image && item.image.url" ng-src="{{item.image.url}}?{{$index}}" class="md-avatar list-item-image" style="margin-right:10px;"/>\n<div class="md-list-item-text" layout="column">\n<h3>{{item.title}}</h3>\n<h4>{{item.description}}</h4>\n</div>\n<i class="fa fa-external-link btn-icon" style="margin-left: 10px"></i>\n</md-list-item>\n</md-list>\n</md-card>\n</div>\n</div>';var NP={},Tka=Tka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/list_card_response/listResponse.component.closure.js"};NP.ConsoleListResponseController=function(){};NP.ConsoleListResponseController.prototype.$onInit=function(){};NP.default={bindings:{content:"=",sendRequest:"="},template:MP.default,controller:NP.ConsoleListResponseController,controllerAs:"vm"};var OP={},Uka=Uka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.html.closure.js"};OP.default='<head/><div ng-show="vm.content.suggestions.length > 0">\n<md-button class="md-raised response-cornered-btn" ng-repeat="suggest in vm.content.suggestions track by $index" ng-click="vm.sendRequest(suggest.title)">\n{{suggest.title}}\n</md-button>\n</div>\n';var PP={},Vka=Vka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.component.closure.js"};PP.ConsoleSuggestionChipsController=function(){};PP.ConsoleSuggestionChipsController.prototype.$onInit=function(){};PP.default={bindings:{content:"=",sendRequest:"="},template:OP.default,controller:PP.ConsoleSuggestionChipsController,controllerAs:"vm"};var QP={},Wka=Wka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/quick_response/quickResponse.html.closure.js"};QP.default='<head/><span class="text" ng-show="vm.content.title">\n<span>{{vm.content.title}}</span>\n</span>\n<div ng-show="vm.content.replies && vm.content.replies.length > 0">\n<md-button class="md-raised response-cornered-btn" ng-repeat="reply in vm.content.replies track by $index" ng-click="vm.sendRequest(reply)">\n{{reply}}\n</md-button>\n</div>\n';var RP={},Xka=Xka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/quick_response/quickResponse.component.closure.js"};RP.ConsoleQuickResponseController=function(){};RP.ConsoleQuickResponseController.prototype.$onInit=function(){};RP.default={bindings:{content:"=",sendRequest:"="},template:QP.default,controller:RP.ConsoleQuickResponseController,controllerAs:"vm"};var SP={},Yka=Yka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/play_audio_response/playAudioResponse.html.closure.js"};SP.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\n<md-tooltip md-direction="top">Play audio: {{vm.content.audioUri}}</md-tooltip>\nPlay audio\n</md-button>\n</div>\n';var TP={},Zka=Zka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/play_audio_response/playAudioResponse.component.closure.js"};TP.ConsoleTelephonyPlayAudioResponseController=function(){};TP.ConsoleTelephonyPlayAudioResponseController.prototype.$onInit=function(){};TP.default={bindings:{content:"="},template:SP.default,controller:TP.ConsoleTelephonyPlayAudioResponseController,controllerAs:"vm"};var UP={},$ka=$ka||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.html.closure.js"};UP.default='<head/><div>\n<div class="item">\n<span class="text">\n<span>{{vm.content.ssml || vm.content.text}}</span>\n</span>\n</div>\n</div>\n';var VP={},ala=ala||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.component.closure.js"};VP.ConsoleTelephonySynthesizeSpeechResponseController=function(){};VP.ConsoleTelephonySynthesizeSpeechResponseController.prototype.$onInit=function(){};VP.default={bindings:{content:"="},template:UP.default,controller:VP.ConsoleTelephonySynthesizeSpeechResponseController,controllerAs:"vm"};var WP={},bla=bla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/terminate_call_response/terminateCallResponse.html.closure.js"};WP.default='<head/><div>\n<md-button class="md-raised response-cornered-btn">\nTerminate call\n</md-button>\n</div>\n';var XP={},cla=cla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/terminate_call_response/terminateCallResponse.component.closure.js"};XP.ConsoleTelephonyTerminateCallResponseController=function(){};XP.ConsoleTelephonyTerminateCallResponseController.prototype.$onInit=function(){};XP.default={bindings:{content:"="},template:WP.default,controller:XP.ConsoleTelephonyTerminateCallResponseController,controllerAs:"vm"};var YP={},dla=dla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/transfer_call_response/transferCallResponse.html.closure.js"};YP.default='<head/><div>\n<md-button class="md-raised response-cornered-btn" ng-if="vm.telUtilsLoaded">\nTransfer call to: {{vm.formatPhoneNumber(vm.content.phoneNumber)}}\n</md-button>\n</div>\n';var ZP={},ela=ela||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/telephony/transfer_call_response/transferCallResponse.component.closure.js"};ZP.ConsoleTelephonyTransferCallResponseController=function(){this.formatPhoneNumber=gC.ApiUtils.formatPhoneNumber;this.telUtilsLoaded=false};
ZP.ConsoleTelephonyTransferCallResponseController.prototype.$onInit=function(){var a=this;XL.LoadHelper.handleLazyLoad(System.import("phonenumber").then(function(){a.telUtilsLoaded=true}),XL.LoadHelper.SOURCE.TEL_INTL_UTILS)};ZP.default={bindings:{content:"="},template:YP.default,controller:ZP.ConsoleTelephonyTransferCallResponseController,controllerAs:"vm"};var $P={},fla=fla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponse.lazy.closure.js"};
$P.components=[{name:"consoleBasicCardResponse",component:HP.default},{name:"consoleCardResponse",component:FP.default},{name:"consoleQuickResposne",component:RP.default},{name:"consoleSuggestionChips",component:PP.default},{name:"consoleCarouselResponse",component:JP.default},{name:"consoleListResponse",component:NP.default},{name:"consoleLinkOutChip",component:LP.default},{name:"consoleAvayaPlayAudioResponse",component:DP.consoleAvayaPlayAudioResponseComponent},{name:"consoleTelephonyPlayAudioResponse",
component:TP.default},{name:"consoleTelephonySynthesizeSpeechResponse",component:VP.default},{name:"consoleTelephonyTransferCallResponse",component:ZP.default},{name:"consoleTelephonyTerminateCallResponse",component:XP.default}];var aQ={},gla=gla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponseContent.controller.closure.js"};
aQ.default=function(a,b){var c=this;this.responseType=null;this.responseTypeEnum=Uz.RESPONSE_TYPE;this.componentsInitialized=false;this.samplesDataItems=[];this.responseForSelectedPlatform=[];a.$watch(function(){return c.responseType},function(d,e){if(d!==e){c.responseForSelectedPlatform=c.validateResponses(c.response.getResponseByPlatform(c.responseType.name));c.speech=c.getSpeech()}});XL.LoadHelper.handleComponentLazyLoad(Promise.resolve({default:$P.components}),XL.LoadHelper.COMPONENT.CUSTOM_RESPONSE,
null,b).then(function(){c.componentsInitialized=true})};aQ.default.prototype.$onInit=function(){this.parentCallback.responseUpdated=this.responseUpdated.bind(this);this.parentCallback.defaultPlatform=this.getDefaultPlatform.bind(this)};aQ.default.prototype.getDefaultPlatform=function(){return this.responseType};
aQ.default.prototype.responseUpdated=function(){this.samplesDataItems=this.response.getResponsePlatform(this.responseType);this.responseType=this.responseType||this.samplesDataItems[0];this.responseForSelectedPlatform=this.validateResponses(this.response.getResponseByPlatform(this.responseType.name));this.speech=this.getSpeech()};
aQ.default.prototype.getSpeech=function(){var a=this,b=this.responseForSelectedPlatform.filter(function(c){return a.getResponseType(c.type)===a.responseTypeEnum.MESSAGE||a.getResponseType(c.type)===a.responseTypeEnum.CHAT_BUBBLE}).map(function(c){return c.speech||a.getChatBubbleText(c)});return b.join(". ")};aQ.default.prototype.getChatBubbleText=function(a){a=a.items&&a.items.length?a.items[0]:a;return a.displayText||a.textToSpeech};
aQ.default.prototype.validateResponses=function(a){var b=this;return a?a.filter(function(c){var d=b.getResponseType(c.type);return c.platform===eK.PLATFORM.GOOGLE.name&&d!==Uz.RESPONSE_TYPE.CHAT_BUBBLE?true:d.model.validate(c)}):[]};aQ.default.prototype.getResponseType=function(a){for(var b in Uz.RESPONSE_TYPE){var c=Uz.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};aQ.default.$inject=["$scope","$compileProvider"];var bQ={},hla=hla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/test_console/response_content/consoleResponseContent.component.closure.js"};bQ.default={bindings:{response:"=",parentCallback:"=",sendRequest:"="},template:BP.default,controller:aQ.default,controllerAs:"vm"};var cQ={},ila=ila||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/training.html.closure.js"};cQ.default='<head/><div class="intent-editor training-content" define-parameters="autocompleteLists.entities">\n<static-info message="Some queries were hidden by user. See <a href=\'https://policies.google.com/privacy\' target=\'_blank\'>here</a> for details." ng-if="vm.hasRedactedInteractions"></static-info>\n<training-conversation id="intent-user-says-editor" auto-complete-intents="vm.autoCompleteIntents" is-agent-read-only="vm.isAgentReadOnly" has-redacted-interactions="vm.hasRedactedInteractions"></training-conversation>\n</div>\n';var jla={},kla=kla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/trainings.less.closure.js"};window.addStyleString("md-dialog.b-training-conversation,\ntraining {\n  border: 1px;\n}\nmd-dialog.b-training-conversation .item .heading,\ntraining .item .heading {\n  top: 0;\n}\nmd-dialog.b-training-conversation .item .heading .icon,\ntraining .item .heading .icon {\n  color: #2b313f;\n}\nmd-dialog.b-training-conversation .accordion .item.active::before,\ntraining .accordion .item.active::before {\n  content: none;\n}\nmd-dialog.b-training-conversation .accordion .item.active .expanded,\ntraining .accordion .item.active .expanded {\n  border-top: 0;\n}\nmd-dialog.b-training-conversation .intent-editor .input-row-form.templates-holder:before,\ntraining .intent-editor .input-row-form.templates-holder:before {\n  content: none;\n}\nmd-dialog.b-training-conversation {\n  transform: none;\n  overflow: visible;\n  width: auto;\n}\nmd-dialog.b-training-conversation .accordion .item {\n  border: 0;\n}\nmd-dialog.b-training-conversation .accordion .heading .name .num {\n  color: #7e7e7e;\n}\ntraining {\n  display: block;\n  margin-top: 0;\n  position: relative;\n}\ntraining .training-conversation-approved {\n  color: #9CC74C;\n  font-size: 20px;\n}\ntraining .b-conversations-error-message {\n  text-align: center;\n}\ntraining .b-conversations-error-message .b-conversations-error-message--message {\n  font-size: 16px;\n  margin-top: 40px;\n}\ntraining .b-conversations-error-message .b-conversations-error-message--refresh {\n  font-size: 40px;\n  margin-top: 40px;\n}\n");var dQ={},lla=lla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_component/training.component.closure.js"},eQ=function(a,b,c){SI.AbstractComponentController.call(this);var d=this;this.hasRedactedInteractions=false;this.$state=a.$state=b;this.agent=c.getCurrentAgent();c.startIsAgentInTrainingPolling();c.checkReadOnly().then(function(e){d.isAgentReadOnly=e;a.$parent.headerConfig.navButton.items[0].disabled=e})};Se.inherits(eQ,SI.AbstractComponentController);
dQ.TrainingComponent=eQ;dQ.TrainingComponent.$inject=["$scope","$state","currentAgentService"];dQ.TrainingComponent=(0,dD.__decorate)([(0,OI.component)({bindings:{autoCompleteIntents:"<"},template:cQ.default,controllerAs:"vm"})],dQ.TrainingComponent);var mla={},nla=nla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversation.style.less.closure.js"};window.addStyleString("/* Mixin */\n.b-training-conversations-list-item {\n  border-bottom: 1px solid #dddddd;\n  padding: 13px 0;\n  position: relative;\n}\n.b-training-conversations-list-item.first {\n  border-top: 1px solid #dddddd;\n}\n.b-training-conversations-list-item .size,\n.b-training-conversations-list-item .unmatched,\n.b-training-conversations-list-item .time {\n  color: #707070;\n  font-size: 12px;\n  font-weight: 500;\n  line-height: 22px;\n}\n.b-training-conversations-list-header {\n  color: #707070;\n  margin-bottom: 15px;\n  font-weight: 500;\n}\n.b-training-conversations-list-item_dialog-name {\n  display: inline-block;\n  padding-right: 20px;\n  margin-top: 1px;\n  font-weight: 500;\n}\n.b-training-conversations-list-item_opener {\n  color: #9399a9;\n  float: right;\n  margin-right: 20px;\n  font-size: 25px;\n}\n.b-training-conversations-list-item_approved {\n  color: #5fc9af;\n  font-size: 20px;\n  float: right;\n  margin-right: 18px;\n}\n.b-training-conversation-header {\n  position: relative;\n  border-bottom: 1px solid #e7e7e7;\n  min-height: 106px;\n}\n.b-training-conversation-header_name h1 {\n  margin-bottom: 0;\n  margin-top: 20px;\n  margin-left: 30px;\n}\n.b-training-conversation-header_sub {\n  margin: 20px 30px;\n}\n.b-training-conversation-header_sub-description {\n  color: #9399a9;\n  margin-right: 40px;\n  text-transform: uppercase;\n  font-size: 12px;\n  font-weight: 400;\n}\nmd-dialog.b-training-conversation .md-button.b-training-conversation-header_approve {\n  position: absolute;\n  width: 120px;\n  height: 50px;\n  right: 20px;\n  top: 50%;\n  margin-top: -25px;\n}\n.b-training-conversations-list_navigation {\n  margin-top: 20px;\n  margin-right: -8px;\n  font-size: 20px;\n  float: right;\n  color: #9399a9;\n}\n");var fQ={},ola=ola||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversationWrapper.html.closure.js"};fQ.default='\n<head/><div class="text-box  short ng-hide" ng-show="(!vm.conversations.length && vm.page === 1) && !vm.loadingNextPage" aria-hidden="false">\n<section-intro type="training-intro" title="Improve your agent using interaction data" message="Train and improve your agent\'s machine learning model with data from past conversations.\n        Add new training phrases and intents directly to your agent." message-link="https://cloud.google.com/dialogflow/docs/training" ng-hide="vm.errorMessage">\n</section-intro>\n<div ng-show="vm.errorMessage" class="b-conversations-error-message">\n<div class="b-conversations-error-message--message">\n<span ng-bind-html="vm.errorMessage"></span>\n<span ng-show="vm.autoCompleteIntents.length"> Please, try to refresh page later </span>\n</div>\n<div ng-show="vm.autoCompleteIntents.length" class="b-conversations-error-message--refresh">\n<a ng-click="vm.reload()">\n<span class="flaticon stroke repeat-4" style=""></span>\n</a>\n</div>\n</div>\n</div>\n<div layout="row" ng-show="vm.loadingNextPage" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<div class="b-training-conversations-list" ng-hide="vm.loadingNextPage || (!vm.conversations.length && vm.page === 1)">\n<div layout="row" class="b-training-conversations-list-header">\n<div flex="50">Conversation</div>\n<div flex="15">Requests</div>\n<div flex="15">No match</div>\n<div flex="15">Date</div>\n<div flex="5" layout="row" layout-align="end center">\n<md-icon class="refresh" ng-click="vm.reload()">refresh</md-icon>\n</div>\n</div>\n<div layout="row" class="b-training-conversations-list-item" ng-class="{first: $index === 0}" ng-repeat="conversation in vm.conversations track by $index" ng-click="vm.openConversationModal(conversation, $event)">\n<div flex="50" class="b-training-conversations-list-item_dialog-name" ng-bind="conversation.interactions[0].query"></div>\n<div flex="15" class="size" ng-bind="conversation.interactions.length"></div>\n<div flex="15" class="unmatched" ng-bind="vm.getUnmatchedCount(conversation)"></div>\n<div flex="15" class="time" ng-bind="vm.getDateTitle(conversation)"></div>\n<div flex="5">\n<em class="b-training-conversations-list-item_opener fa fa-angle-right" ng-hide="vm.isConversationClassified(conversation)"></em>\n<i class="fa fa-check-circle b-training-conversations-list-item_approved" ng-show="vm.isConversationClassified(conversation)"></i>\n</div>\n</div>\n<div class="b-training-conversations-list_navigation">\n<md-button class="md-primary md-raised" ng-click="vm.doNavigation(-1)" ng-hide="vm.page <= 1 || vm.hideLoadNext" aria-hidden="true">Previous</md-button>\n<md-button class="md-primary md-raised" ng-click="vm.doNavigation(1)" ng-hide="(vm.interactionsCount < vm.perPage) || vm.hideLoadNext" aria-hidden="true">\nNext\n</md-button>\n</div>\n</div>\n';var gQ={},pla=pla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversation.html.closure.js"};gQ.default='<head/><md-dialog class="b-training-conversation">\n<div class="b-material-custom-popup-close" ng-click="vm.closeDialog()">\n<span>close</span>&nbsp;&nbsp;<span class="fa fa-times"></span>\n</div>\n<div class="b-training-conversation-header">\n<div class="b-training-conversation-header_name">\n<h1>{{vm.activeConversation.interactions[0].query}}</h1>\n</div>\n<div class="b-training-conversation-header_sub">\n{{vm.getDateTitle(vm.activeConversation)}} <span class="b-training-conversation-header_sub-description"></span>\n{{vm.activeConversation.interactions.length}} <span class="b-training-conversation-header_sub-description">requests</span>\n{{vm.getUnmatchedCount(vm.activeConversation)}} <span class="b-training-conversation-header_sub-description">no match</span>\n</div>\n<button class="b-training-conversation-header_approve md-raised md-primary md-button md-ink-ripple classify-button" ng-click="vm.classifyConversation(vm.activeConversation); vm.closeDialog();" ng-disabled="vm.isAgentReadOnly || !vm.getConversationInteractionsClassifyMap(vm.activeConversation).length || vm.hasInteractionsToDelete(vm.activeConversation)">\n<span>Approve</span>\n</button>\n</div>\n<md-dialog-content class="intent-editor b-training-conversation_content">\n<div id="intent-user-says-editor" class="expanded ">\n<ul class="items-list">\n<training-conversations-item class="" ng-class="{active: vm.focusedInteractionId == interaction.id}" ng-repeat="interaction in vm.activeConversation.interactions track by $index" focused-interaction="vm.focusedInteractionId" interaction="interaction" auto-complete-intents="vm.autoCompleteIntents" auto-complete-intent-names="vm.autoCompleteIntentNames" focus-next-cb="vm.focusNext" is-agent-read-only="vm.isAgentReadOnly"></training-conversations-item>\n</ul>\n</div>\n</md-dialog-content>\n</md-dialog>';var hQ={},qla=qla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/training/Conversation.closure.js"};hQ.Conversation=function(a){this.classified=false;angular.extend(this,a);this.interactions=this.interactions.map(function(b){return new WJ.Interaction(b)})};var iQ={},rla=rla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversations.controller.closure.js"};
iQ.TrainingConversationController=function(a,b,c,d,e,f,g,l){SI.AbstractComponentController.call(this);var p=this;this.$mdDialog=b;this.trainingPersistence=c;this.$http=d;this.currentAgentService=e;this.$q=f;this.selectParameter=g;this.intentPersistence=l;this.conversations=[];this.autoCompleteIntents=[];this.interactionsCount=0;this.loadingNextPage=this.hideLoadNext=false;this.errorMessage=this.focusedInteractionId=null;this.page=0;this.perPage=50;this.date=new Date;this.now=new Date;this.classifyConversation=
function(q){var t=p.getConversationInteractionsClassifyMap(q,true),n=p.getConversationInteractionsClassifyMapForDefaultFallbackIntent(q);t=t.concat(n);var x=p.getConversationInteractionStateUpdateMap(q),C=window._.isEmpty(t);if(!C||p.hasInteractionsToDelete(q)){p.loadingNextPage=true;n=p.trainingPersistence.batchUpdateInteractionStatus(x);t=C?Promise.resolve():p.trainingPersistence.batchClassify(t,p.currentLanguage);p.$q.all([n,t]).then(function(){p.currentAgentService.startIsAgentInTrainingPolling(true);
q.classified=true;p.loadingNextPage=false;p.intentPersistence.invalidateIntentsCache();p.fetchIntentsList().then(function(){if(p.autoCompleteIntents.length){for(var F=(0,Se.makeIterator)(x),L=F.next(),R={};!L.done;R={interaction$jscomp$21:void 0},L=F.next()){R.interaction$jscomp$21=L.value;if(!R.interaction$jscomp$21.intentId&&R.interaction$jscomp$21.intentName){L=window._.find(p.autoCompleteIntents,function(P){return function(K){return K.name===P.interaction$jscomp$21.intentName}}(R));if(pH.isDefined(L)){R.interaction$jscomp$21.intentId=
L.id;window._.includes(R.interaction$jscomp$21.newIntentIds,R.interaction$jscomp$21.intentId)||R.interaction$jscomp$21.newIntentIds.unshift(R.interaction$jscomp$21.intentId)}}}q.interactions=q.interactions.filter(function(P){return!P.isDeleted()});if(q.interactions.length<1){p.conversations=p.conversations.filter(function(P){return P.interactions.length});p.hasRedactedInteractions=p.checkRedactedInteractions()}}})}).catch(function(F){lJ.NotificationService.stdError(F);p.loadingNextPage=false})}};
this.getDateTitle=function(q){p.date.setTime(q.time);return p.isToday(p.date)?iQ.TrainingConversationController.TODAY_TITLE:p.date.toLocaleDateString(iQ.TrainingConversationController.DATE_FORMAT_LOCALE,iQ.TrainingConversationController.DATE_FORMAT_OPTIONS)};this.getUnmatchedCount=function(q){return q.interactions.reduce(function(t,n){return n.fallbackIntentTriggered||n.noIntentTriggered?t+1:t},0)};this.resolveConversationPromise=function(q){p.interactionsCount=0;p.conversations=q.data.map(function(t){p.interactionsCount=
p.interactionsCount+t.interactions.length;return new hQ.Conversation(t)});p.loadingNextPage=false;p.hasRedactedInteractions=p.checkRedactedInteractions()};this.rejectConversationPromise=function(q){p.errorMessage=null;p.hideLoadNext=true;p.loadingNextPage=false;var t=0;if(window._.has(q,"data.status.code"))t=q.data.status.code;if(t===404||t===500){t===404&&p.currentAgentService.startIsAgentInTrainingPolling();p.errorMessage=q.data.status.errorDetails;p.conversations=[];p.hasRedactedInteractions=false}};
this.agent=e.getCurrentAgent();this.currentLanguage=e.getCurrentLanguage();this.fetchIntentsList().then(function(){if(p.autoCompleteIntents.length){p.loadingNextPage=false;p.doNavigation()}else p.errorMessage='Your agent has nothing to train. <a href="#/agent/'+p.agent.id+'/newIntent">Create some intents</a> to start with.'});a.$on("$destroy",b.hide)};Se.inherits(iQ.TrainingConversationController,SI.AbstractComponentController);iQ.TrainingConversationController.prototype.$onInit=function(){};
iQ.TrainingConversationController.prototype.fetchIntentsList=function(){var a=this;this.loadingNextPage=true;return this.intentPersistence.listIntents().then(function(b){a.loadingNextPage=false;a.autoCompleteIntents=b;a.autoCompleteIntentNames=pH.copy(a.autoCompleteIntents).map(function(c){return c.name})})};iQ.TrainingConversationController.prototype.reload=function(){this.errorMessage=null;this.page=0;this.doNavigation()};
iQ.TrainingConversationController.prototype.doNavigation=function(a){var b=this;a=a===void 0?1:a;a>0?this.page++:this.page--;this.loadingNextPage=true;this.conversations=[];this.$timeout(function(){b.trainingPersistence.getInteractionConversations(b.page,b.perPage,b.currentLanguage).then(b.resolveConversationPromise,b.rejectConversationPromise)})};
iQ.TrainingConversationController.prototype.isConversationClassified=function(a){if(a.classified)return a.classified;var b=a.interactions.some(function(c){return!(!c.userValidated()||!c.newIntentIds.length)});a=a.interactions.some(function(c){return c.userChanged});return b&&!a};
iQ.TrainingConversationController.prototype.openConversationModal=function(a,b){this.focusedInteractionId=a.interactions[0].id;var c=this;b=function(){var d=this;this.activeConversation=a;this.autoCompleteIntents=c.autoCompleteIntents;this.autoCompleteIntentNames=c.autoCompleteIntentNames;this.focusedInteractionId=c.focusedInteractionId;this.isAgentReadOnly=c.isAgentReadOnly;this.getUnmatchedCount=c.getUnmatchedCount;this.getDateTitle=c.getDateTitle;this.classifyConversation=c.classifyConversation;
this.getConversationInteractionsClassifyMap=c.getConversationInteractionsClassifyMap;this.closeDialog=c.$mdDialog.hide;this.focusNext=function(e){var f=d.activeConversation.interactions.findIndex(function(g){return e===g.id});f=d.activeConversation.interactions.length<=f+1?0:f+1;c.$timeout(function(){return d.focusedInteractionId=d.activeConversation.interactions[f].id})};$(document).on({"keydown.trainingPopup":function(e){if(e.keyCode===27){if(c.selectParameter.isActive())return;c.$mdDialog.hide();
$(document).off(".trainingPopup")}if(e.which===83&&(e.ctrlKey||e.metaKey)){e.preventDefault();e.stopPropagation();if(c.getConversationInteractionsClassifyMap(d.activeConversation).length){c.classifyConversation(d.activeConversation);c.$mdDialog.hide();$(document).off(".trainingPopup")}}}})};this.$mdDialog.show({clickOutsideToClose:true,escapeToClose:false,template:gQ.default,controller:b,controllerAs:"vm"})};iQ.TrainingConversationController.prototype.closeConversationModal=function(){this.$mdDialog.hide()};
iQ.TrainingConversationController.prototype.isToday=function(a){return a.getDate()===this.now.getDate()&&a.getMonth()===this.now.getMonth()&&a.getFullYear()===this.now.getFullYear()};iQ.TrainingConversationController.prototype.hasInteractionsToDelete=function(a){return a.interactions.some(function(b){return b.isDeleted()})};
iQ.TrainingConversationController.prototype.getConversationInteractionsClassifyMap=function(a,b){b=b===void 0?false:b;var c=[];a=(0,Se.makeIterator)(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;if(!d.isEvent()&&((!b||d.isApproved())&&(d.userValidated()&&(d.intentName||d.intentId||d.isDeleted())))){var e={userSays:d.markedQuery};if(d.intentId)e.intentId=d.intentId;else if(d.intentName)e.intentName=d.intentName;c.push(e)}}return c};
iQ.TrainingConversationController.prototype.getConversationInteractionStateUpdateMap=function(a,b){b=b===void 0?false:b;var c=[];a=(0,Se.makeIterator)(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;if(b&&d.isApproved()||!b&&d.userValidated())d.isEvent()||c.push(d)}return c};
iQ.TrainingConversationController.prototype.getConversationInteractionsClassifyMapForDefaultFallbackIntent=function(a){var b=[],c=this.autoCompleteIntents.find(function(e){return e.fallbackIntent&&e.name==="Default Fallback Intent"});if(c){a=(0,Se.makeIterator)(a.interactions);for(var d=a.next();!d.done;d=a.next()){d=d.value;d.isEvent()||d.isDeclined()&&b.push({userSays:UA.default.generateFromString(d.markedQuery.toString()),intentId:c.id})}}return b};
iQ.TrainingConversationController.prototype.checkRedactedInteractions=function(){if(!this.inRole(QI.ROLES.REDACTED_INTERACTIONS_MESSAGES))return false;var a=function(d,e){return d&&!!d.find(e)},b=function(d){return d.loggingPolicy===WJ.LOGGING_POLICY.LIMITED},c=function(d){return a(d.interactions,b)};return a(this.conversations,c)};iQ.TrainingConversationController.$inject=["$scope","$mdDialog","trainingPersistence","$http","currentAgentService","$q","selectParameter","intentPersistence"];
iQ.TrainingConversationController.TODAY_TITLE="Today";iQ.TrainingConversationController.DATE_FORMAT_LOCALE="en";iQ.TrainingConversationController.DATE_FORMAT_OPTIONS={month:"short",day:"numeric"};var jQ={},sla=sla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training_conversations/trainingConversations.component.closure.js"};jQ.trainingConversationComponent={bindings:{isAgentReadOnly:"<",hasRedactedInteractions:"="},template:fQ.default,controller:iQ.TrainingConversationController,controllerAs:"vm"};var kQ={},tla=tla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/training/training.closure.js"},lQ=function(a,b){return a.listAutocomplete(b.getCurrentLanguage()).then(function(c){return c})};lQ.$inject=["AutocompleteData","currentAgentService"];
var nQ=function(a,b,c,d){b.otherwise("/");a.state("auth.workPlace.agent.training",{url:"/training",views:{agent:{template:'<training conversations="conversations"></training>',controller:mQ,resolve:{autocompleteLists:lQ}}},data:{activeTab:"training",headerConfig:{label:'<em class="ico"><span class="flaticon stroke training-menu topmenu"></span></em>Training',model:false,navButton:{items:[{label:"Upload",sref:"auth.workPlace.agent.interactions_upload"}]}}}}).state("auth.workPlace.agent.interactions_upload",
{url:"/uploadInteractions",views:{agent:{templateUrl:"partials/file_upload.html",controller:"UploadController",resolve:{uploadType:function(){return"interaction"},uploadUrl:function(){return d.apiUrls.interactions},goBackState:function(){return"auth.workPlace.agent.training"}}}},data:{headerConfig:{form:false,label:'<em class="ico"><span class="flaticon stroke thinking-comment-2"></span></em>Upload logs file'}}})};nQ.$inject=["$stateProvider","$urlRouterProvider","$compileProvider","urls"];
var mQ=function(a,b,c,d){this.InnerHeaderService=c;this.apiConfig=d;this.apiConfig.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION")&&!this.InnerHeaderService.config.navButton.items.find(function(e){return e.label==="Sample"})&&this.InnerHeaderService.config.navButton.items.push({label:"Sample",sref:"auth.workPlace.agent.interactions_sample"})};mQ.$inject=["$scope","autocompleteLists","InnerHeaderService","apiConfig"];
kQ.trainingModule=pH.module("api.training",["api.other"]).config(nQ).component("training",dQ.TrainingComponent).component("trainingConversation",jQ.trainingConversationComponent).component("trainingConversationsItem",GK.trainingConversationsItemComponent);var ula={},vla=vla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.less.closure.js"};window.addStyleString("/* Mixin */\n.error-count {\n  float: right;\n  vertical-align: text-bottom;\n  margin-left: 2px;\n  margin-right: 2px;\n}\n.error-count.info {\n  background-color: #5bc0de;\n}\n.error-count.warning {\n  background-color: #f0ad4e;\n}\n.error-count.error {\n  background-color: #d9534f;\n}\n.error-count.critical {\n  background-color: #333333;\n}\n.edit-icon {\n  font-size: 22px !important;\n  margin-left: 2px;\n}\n.error-container {\n  margin-top: 20px;\n}\n.error-container:first-of-type {\n  margin-top: 0;\n}\n.error-container .search-form {\n  margin-bottom: 3px;\n}\n.error-container .search-form .input-group {\n  width: 100%;\n}\n.error-container .paging-header > .paging-box {\n  border-bottom-width: 1px !important;\n  border-top-width: 0 !important;\n}\n.error-container .error-header {\n  height: 60px;\n  padding: 10px 15px;\n  background-color: white;\n  border: 1px #DFE0E2 solid;\n  position: relative;\n}\n.error-container .error-body {\n  border: 1px #DFE0E2 solid;\n  border-top: 0px;\n}\n.error-container .error-type-icon {\n  margin-left: 2px;\n  margin-right: 15px;\n  color: #b7bbc4;\n}\n");var oQ={},wla=wla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.template.html.closure.js"};oQ.default='<head/><div ng-if="vm.isLoading()">\n<br/><br/>\n<div layout="row" layout-align="center center">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="40"></md-progress-circular>\n</div>\n<br/><br/>\n</div>\n<div layout="row" ng-if="!vm.isLoading() && vm.agent.validationStatus !== \'VALIDATION_DISABLED\'">\n<md-input-container class="md-block" flex="33" ng-if="vm.version != 0">\n<label>Select Language</label>\n<md-select ng-model="vm.selectedLang" ng-change="vm.updateValidationErrors()">\n<md-option ng-repeat="lang in vm.agent.getSupportedLanguages()" ng-value="lang">\n{{ lang }}\n</md-option>\n</md-select>\n</md-input-container>\n<md-input-container class="md-block" flex="66" layout="row" ng-show="vm.validationResult">\n<span ng-repeat="severity in [vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<md-checkbox class="md-primary" ng-checked="vm.selectedSeverities.indexOf(severity) >= 0" ng-click="vm.toggleSeverity(severity)">\n<i class="i-error-color-mark" ng-class="severity | lowercase"></i>\n{{ severity }}\n</md-checkbox>\n</span>\n</md-input-container>\n</div>\n<div ng-cloak class="ng-cloak intents" ng-if="!vm.isLoading()">\n<div class="empty-box" ng-show="vm.agent.validationStatus === \'VALIDATION_DISABLED\'" style="margin-top: 15px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>Agent validation is disabled in agent settings.</strong></div>\n</div>\n</div>\n<div class="empty-box" ng-show="!vm.isLoading() && vm.agent.validationStatus !== \'VALIDATION_DISABLED\' && !vm.validationResult" style="margin-top: 15px;">\n<div class="ico">\n<span class="flaticon stroke info-2"></span>\n</div>\n<div class="text"><strong>No validation result found for selected agent language.</strong></div>\n<div class="text">Agent validation is performed during training time to provide insights\non potential errors in your agent that might impact performance.\n</div>\n</div>\n<div ng-show="vm.agent.validationStatus !== \'VALIDATION_DISABLED\' && vm.validationResult">\n<div class="error-container">\n<form class="search-form" ng-show="vm.agentErrors.length > 0">\n<div class="input-group">\n<input id="input-search-agent" ng-model="vm.agentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyAgentFilter(vm.agentFilter);" spellcheck="false" class="form-control" placeholder="Search agent issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'agent\'] = !vm.isExpanded[\'agent\']">\n<h4>\n<span class="flaticon stroke book-5 error-type-icon"></span>\nAgent Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(vm.filteredAgentErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'agent\']">\n<div paging="vm.agentPaging" class="paging-header"></div>\n<div class="error-body animate-show">\n<div ng-repeat="error in vm.filteredAgentErrors | emptyToUndefined: vm.agentFilter | startFrom: vm.agentPaging.currentPage * vm.agentPaging.pageSize | limitTo: vm.agentPaging.pageSize track by $index" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n<div paging="vm.agentPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="error-container">\n<form class="search-form" ng-show="vm.intentErrors.length > 0">\n<div class="input-group">\n<input id="input-search-intent" ng-model="vm.intentFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyIntentFilter(vm.intentFilter);" spellcheck="false" class="form-control" placeholder="Search intent issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'intent\'] = !vm.isExpanded[\'intent\']">\n<h4>\n<span class="flaticon stroke thinking-comment-2 error-type-icon"></span>\nIntent Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countTotalErrors(vm.filteredIntentErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'intent\']">\n<div paging="vm.intentPaging" class="paging-header"></div>\n<div class="animate-show" ng-repeat="obj in vm.filteredIntentErrors | orderBy: \'name\' | emptyToUndefined: vm.intentFilter | startFrom: vm.intentPaging.currentPage * vm.intentPaging.pageSize | limitTo: vm.intentPaging.pageSize track by $index">\n<div class="error-body">\n<div class="validation-error-item" ng-click="vm.isExpanded[obj.id] = !vm.isExpanded[obj.id]">\n<h5 class="title">\n<span ng-if="obj.name">{{ obj.name }} </span>\n<span ng-if="!obj.name"> {{obj.id}} </span>\n<span ng-if="vm.version === 0">\n<md-tooltip md-direction="bottom">Edit intent</md-tooltip>\n<md-icon ng-click="vm.editIntent(obj.id)" class="edit-icon">edit</md-icon>\n</span>\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(obj.errors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h5>\n</div>\n<div ng-repeat="error in obj.errors" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.isExpanded[obj.id] && vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n</div>\n<div paging="vm.intentPaging" class="paging-footer"></div>\n</div>\n</div>\n<div class="error-container">\n<form class="search-form" ng-show="vm.entityErrors.length > 0">\n<div class="input-group">\n<input id="input-search-entity" ng-model="vm.entityFilter" type="text" ng-model-options="{debounce: 350}" ng-change="vm.applyEntityFilter(vm.entityFilter);" spellcheck="false" class="form-control" placeholder="Search entity issues">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-search"></span>\n</span>\n</div>\n</form>\n<div class="error-header" ng-click="vm.isExpanded[\'entity\'] = !vm.isExpanded[\'entity\']">\n<h4>\n<span class="flaticon stroke network error-type-icon"></span>\nEntity Issues\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countTotalErrors(vm.filteredEntityErrors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h4>\n</div>\n<div ng-show="vm.isExpanded[\'entity\']">\n<div paging="vm.entityPaging" class="paging-header"></div>\n<div class="animate-show" ng-repeat="obj in vm.filteredEntityErrors | orderBy: \'name\' | emptyToUndefined: vm.entityFilter | startFrom: vm.entityPaging.currentPage * vm.entityPaging.pageSize | limitTo: vm.entityPaging.pageSize track by $index">\n<div class="error-body">\n<div class="validation-error-item" ng-click="vm.isExpanded[obj.id] = !vm.isExpanded[obj.id]">\n<h5 class="title">\n<span ng-if="obj.name">{{ obj.name }}</span>\n<span ng-if="!obj.name"> {{obj.id}} </span>\n<span ng-if="vm.version === 0">\n<md-tooltip md-direction="bottom">Edit entity</md-tooltip>\n<md-icon ng-click="vm.editEntity(obj.id)" class="edit-icon">edit</md-icon>\n</span>\n<span ng-repeat="severity in [vm.severity.CRITICAL, vm.severity.ERROR, vm.severity.WARNING, vm.severity.INFO]">\n<span class="error-count badge badge-pill badge-light" ng-show="(count = vm.countErrors(obj.errors, severity)) > 0" ng-class="severity | lowercase">\n{{ count }}\n</span>\n</span>\n</h5>\n</div>\n<div ng-repeat="error in obj.errors" layout="row" class="validation-error-item" ng-class="error.severity | lowercase" ng-if="vm.isExpanded[obj.id] && vm.selectedSeverities.indexOf(error.severity) >= 0">\n<span class="error-message">{{ error.errorMessage }}</span>\n</div>\n</div>\n</div>\n<div paging="vm.entityPaging" class="paging-footer"></div>\n</div>\n</div>\n</div>\n</div>\n';var pQ={},xla=xla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation_error_list_component/validationErrorList.component.closure.js"};
pQ.ValidationErrorListController=function(a,b,c,d,e,f){SI.AbstractComponentController.call(this);var g=this;this.$q=a;this.currentAgentService=b;this.intentPersistence=c;this.entityPersistence=d;this.validationPersistence=e;this.$state=f;this.agentErrors=[];this.intentErrors=[];this.entityErrors=[];this.filteredAgentErrors=[];this.filteredIntentErrors=[];this.filteredEntityErrors=[];this.entityFilter=this.intentFilter=this.agentFilter="";this.severity=JL.Severity;this.selectedSeverities=[JL.Severity.INFO,
JL.Severity.WARNING,JL.Severity.ERROR,JL.Severity.CRITICAL];this.isExpanded={agent:true,intent:true,entity:true};this.agentPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(g.filteredAgentErrors.length/10)}};this.intentPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(g.filteredIntentErrors.length/10)}};this.entityPaging={currentPage:0,pageSize:10,numberOfPages:function(){return Math.ceil(g.filteredEntityErrors.length/10)}};this.agent=this.currentAgentService.getCurrentAgent();
this.selectedLang=this.currentAgentService.getCurrentLanguage()};Se.inherits(pQ.ValidationErrorListController,SI.AbstractComponentController);
pQ.ValidationErrorListController.prototype.$onInit=function(){var a=this;this.setIsLoading(true).then(function(){var b=a.intentPersistence.listIntents(),c=a.entityPersistence.listEntities();a.$q.all([b,c]).then(function(d){a.intents=d[0];a.entities=d[1].data;a.subscribeOnUpdate&&AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,a.updateValidationErrors.bind(a));a.updateValidationErrors()}).catch(lJ.NotificationService.error).finally(function(){return a.hideLoading()})})};
pQ.ValidationErrorListController.prototype.$onDestroy=function(){this.subscribeOnUpdate&&AK.PubSubHelper.unsubscribe(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED,this.updateValidationErrors)};
pQ.ValidationErrorListController.prototype.updateValidationErrors=function(){var a=this;this.agentErrors=[];this.intentErrors=[];this.entityErrors=[];this.version===0?this.classifyErrors(this.validationPersistence.getValidationResult(true)):this.validationPersistence.fetchValidationResult(this.agent,this.selectedLang,this.version).then(function(b){return a.classifyErrors(b)})};pQ.ValidationErrorListController.prototype.countErrors=function(a,b){return a.filter(function(c){return c.severity===b}).length};
pQ.ValidationErrorListController.prototype.countTotalErrors=function(a,b){var c=0;a=(0,Se.makeIterator)(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;c+=this.countErrors(d.errors,b)}return c};pQ.ValidationErrorListController.prototype.editIntent=function(a){this.$state.go("auth.workPlace.agent.intent_edit",{intentId:a})};pQ.ValidationErrorListController.prototype.editEntity=function(a){this.$state.go("auth.workPlace.agent.entity_edit",{entityId:a})};
pQ.ValidationErrorListController.prototype.applyAgentFilter=function(a){var b=this;a=a.toLowerCase();this.filteredAgentErrors=this.agentErrors.filter(function(c){return b.selectedSeverities.indexOf(c.severity)>=0&&c.errorMessage.toLowerCase().indexOf(a)>=0})};
pQ.ValidationErrorListController.prototype.applyIntentFilter=function(a){var b=this;a=a.toLowerCase();this.filteredIntentErrors=[];for(var c=(0,Se.makeIterator)(this.intentErrors),d=c.next(),e={};!d.done;e={name$jscomp$371:void 0},d=c.next()){var f=d.value;d=f.id;e.name$jscomp$371=f.name;f=f.errors;if(this.hasDesiredErrorSeverity(f,this.selectedSeverities)){f=f.filter(function(g){return function(l){return b.selectedSeverities.indexOf(l.severity)>=0&&(g.name$jscomp$371.toLowerCase().indexOf(a)>=0||
l.errorMessage.toLowerCase().indexOf(a)>=0)}}(e));f.length>0&&this.filteredIntentErrors.push({id:d,name:e.name$jscomp$371,errors:f})}}};
pQ.ValidationErrorListController.prototype.applyEntityFilter=function(a){var b=this;a=a.toLowerCase();this.filteredEntityErrors=[];for(var c=(0,Se.makeIterator)(this.entityErrors),d=c.next(),e={};!d.done;e={name$jscomp$372:void 0},d=c.next()){var f=d.value;d=f.id;e.name$jscomp$372=f.name;f=f.errors;if(this.hasDesiredErrorSeverity(f,this.selectedSeverities)){f=f.filter(function(g){return function(l){return b.selectedSeverities.indexOf(l.severity)>=0&&(g.name$jscomp$372.toLowerCase().indexOf(a)>=0||
l.errorMessage.toLowerCase().indexOf(a)>=0)}}(e));f.length>0&&this.filteredEntityErrors.push({id:d,name:e.name$jscomp$372,errors:f})}}};pQ.ValidationErrorListController.prototype.applyFilter=function(){this.applyAgentFilter(this.agentFilter);this.applyIntentFilter(this.intentFilter);this.applyEntityFilter(this.entityFilter)};
pQ.ValidationErrorListController.prototype.toggleSeverity=function(a){var b=this.selectedSeverities.indexOf(a);b>=0?this.selectedSeverities.splice(b,1):this.selectedSeverities.push(a);this.applyFilter()};pQ.ValidationErrorListController.prototype.hasDesiredErrorSeverity=function(a,b){return a.filter(function(c){return b.indexOf(c.severity)>=0}).length>0};
pQ.ValidationErrorListController.prototype.classifyErrors=function(a){if((this.validationResult=a)&&Object.keys(this.validationResult).length){this.agentErrors=this.validationResult.agentErrors;a=(0,Se.makeIterator)(Object.entries(this.validationResult.intentErrors));for(var b=a.next(),c={};!b.done;c={id$jscomp$99:void 0},b=a.next()){b=b.value;var d=(0,Se.makeIterator)(b);b=d.next().value;d=d.next().value;c.id$jscomp$99=b;b=d;d=this.intents.find(function(e){return function(f){return f.id===e.id$jscomp$99}}(c));
this.intentErrors.push({id:c.id$jscomp$99,name:(d||{name:""}).name,errors:b})}a=(0,Se.makeIterator)(Object.entries(this.validationResult.entityErrors));b=a.next();for(c={};!b.done;c={id$jscomp$100:void 0},b=a.next()){b=b.value;d=(0,Se.makeIterator)(b);b=d.next().value;d=d.next().value;c.id$jscomp$100=b;b=d;d=this.entities.find(function(e){return function(f){return f.id===e.id$jscomp$100}}(c));this.entityErrors.push({id:c.id$jscomp$100,name:(d||{name:""}).name,errors:b})}this.applyFilter()}};
pQ.ValidationErrorListController.$inject=["$q","currentAgentService","intentPersistence","entityPersistence","validationPersistence","$state"];pQ.validationErrorListComponent={bindings:{version:"<",subscribeOnUpdate:"<"},template:oQ.default,controller:pQ.ValidationErrorListController,controllerAs:"vm"};var qQ={},yla=yla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/validation/validation.closure.js"},rQ=function(a){a.state("auth.workPlace.agent.validation",{url:"/validation",views:{agent:{template:'<validation-error-list version="0" subscribe-on-update="true"></validation-error-list>'}},data:{activeTab:"validation",headerConfig:{label:'<em class="ico"><span class="flaticon stroke inbox-checkmark"></span></em>Validation',navButton:{}}}})};rQ.$inject=["$stateProvider"];
qQ.validationModule=angular.module("api.validation",[]).config(rQ).component("validationErrorList",pQ.validationErrorListComponent);var zla={},Ala=Ala||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.less.closure.js"};window.addStyleString(".whitelist-form {\n  margin: 20px;\n}\n.whitelist-form .input-group {\n  background: #fff;\n  border: 1px solid #dfe0e2;\n  width: 100%;\n  margin-top: -1px;\n}\n.whitelist-form .input-group .form-control {\n  border: none;\n  -webkit-box-shadow: none;\n  -moz-box-shadow: none;\n  box-shadow: none;\n  height: 49px;\n  padding: 6px 22px;\n}\n.whitelist-form .top-button {\n  bottom: 10px;\n  position: relative;\n}\n.whitelist-form .bottom-button {\n  top: 10px;\n  position: relative;\n}\n.whitelist-form .mic-ico {\n  font-size: 20px;\n  width: 60px;\n}\n");var sQ={},Bla=Bla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.template.html.closure.js"};sQ.default='<head/><form class="whitelist-form">\n<h2>Whitelist emails</h2>\n<div class="top-button" layout="row" layout-align="end center">\n<label layout="column" class="md-button md-raised" flex="20" ng-disabled="vm.uploading">\n<span>Choose JSON</span>\n<input type="file" id="file" name="file" style="display: none" ng-disabled="vm.uploading">\n</label>\n</div>\n<div class="input-group" ng-repeat="email in vm.emails track by $index">\n<input ng-model="vm.emails[$index]" type="text" class="form-control" placeholder="Enter email...">\n<span class="mic-ico">\n<span class="glyphicon glyphicon-trash" ng-click="vm.removeEmail($index)"></span>\n</span>\n</div>\n<a class="bottom-button" ng-click="vm.addEmail()">\n<span class="flaticon stroke plus"></span> New email\n</a>\n<div class="bottom-button" layout="row" layout-align="end center">\n<div layout="column" flex="20" layout-align="center stretch">\n<md-button class="md-button md-raised md-primary" ng-click="vm.updateEmails()" ng-disabled="!vm.uploadingEnabled()" ng-hide="vm.uploading">\nUpdate\n</md-button>\n</div>\n<div layout="column" flex="20" layout-align="center center" ng-show="vm.uploading">\n<md-progress-circular md-mode=\'indeterminate\' md-diameter="50"></md-progress-circular>\n</div>\n</div>\n</form>\n';var tQ={},Cla=Cla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist_component/whitelist.component.closure.js"},uQ=function(a,b,c){this.$scope=a;this.$timeout=b;this.WhitelistData=c;this.emails=[""];this.uploading=false};uQ.prototype.$onInit=function(){var a=this;$("#file").change(function(b){(b=b.target.files[0])&&b.name.endsWith(".json")&&a.getReader().readAsText(b);$(a).val("")})};uQ.prototype.addEmail=function(){this.emails.push("")};
uQ.prototype.removeEmail=function(a){this.emails.splice(a,1)};uQ.prototype.uploadingEnabled=function(){return this.emails.some(function(a){return a!==void 0&&a!==null&&a!==""})};
uQ.prototype.updateEmails=function(){var a=this;this.uploading=true;this.WhitelistData.updateEmails(this.emails).then(function(b){a.uploading=false;lJ.NotificationService.success("Emails are added!")},function(b){a.uploading=false;b=typeof b==="string"?b:window._.has(b,"data.status.errorDetails")?b.data.status.errorDetails:"Some errors occurred..";lJ.NotificationService.error(b)})};
uQ.prototype.getReader=function(){var a=this;if(!this.reader){this.reader=new FileReader;this.reader.onload=function(b){var c=JSON.parse(b.target.result);Array.isArray(c)&&a.$timeout(function(){a.emails=a.emails.concat(c.filter(function(d){return typeof d==="string"&&d.indexOf("@")>-1}))})}}return this.reader};uQ.$inject=["$scope","$timeout","WhitelistData"];tQ.whitelistComponent={template:sQ.default,controller:uQ,controllerAs:"vm"};var vQ={},Dla=Dla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/whitelist/whitelist.closure.js"},wQ=function(a){};wQ.$inject=["$scope"];var xQ=function(a){a.state("auth.whitelist",{url:"/whitelist",views:{auth:{template:"<whitelist></whitelist>",controller:wQ}}})};xQ.$inject=["$stateProvider"];vQ.whitelistModule=angular.module("api.whitelist",["api.other"]).config(xQ).component("whitelist",tQ.whitelistComponent);var yQ={},Ela=Ela||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/SentimentHelper.closure.js"};yQ.default=function(){};yQ.default.areAgentLevelQuerySettingsAllowed=function(a,b){return a.enableOnePlatformApi};yQ.default.areAgentLevelQuerySettingsEnabled=function(a){return a.analyzeQueryTextSentiment};
yQ.default.areAgentLevelConversationSettingsAllowed=function(a,b){var c=a.isEnterpriseTier&&a.isEnterpriseTier();a=a.enableOnePlatformApi&&a.onePlatformApiVersion!=="v2";b=b.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION");return c&&a&&b};yQ.default.areAgentLevelConversationSettingsEnabled=function(a){return a.analyzeConversationTextSentiment};var zQ={},Fla=Fla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/AuthManager.closure.js"};zQ.AuthManager=function(a,b,c,d){this.currentUserService=a;this.gapiClientManager=b;this.$injector=c;this.apiConfig=d;this.autoInitiated=false;this.onSignInCallbacks=[]};
zQ.AuthManager.prototype.init=function(){var a=this;if(this.apiConfig.getClientConfig().useUiAuth){this.gapiClientManager.addOnLoadCallbacks(function(){a.auth2=a.gapiClientManager.getGAPIClient().auth2;var b=a.auth2.getAuthInstance().isSignedIn;b.listen(a.updateSigninStatus.bind(a));a.updateSigninStatus(b.get())});this.autoInitiated=true;this.gapiClientManager.init()}};
zQ.AuthManager.prototype.addOnSignInCallback=function(a){this.apiConfig.getClientConfig().useUiAuth?this.currentGoogleUser?a():this.onSignInCallbacks.push(a):a()};zQ.AuthManager.prototype.doSignIn=function(){return this.auth2.getAuthInstance().signIn()};zQ.AuthManager.prototype.doSignOut=function(){this.apiConfig.getClientConfig().useUiAuth?this.auth2.getAuthInstance().signOut():window.location.replace("logout")};
zQ.AuthManager.prototype.updateSigninStatus=function(a){if(a){this.currentGoogleUser=this.auth2.getAuthInstance().currentUser.get();this.currentUserService.setCurrentUserEmail(this.currentGoogleUser.getBasicProfile().getEmail());if(this.autoInitiated)for(;this.onSignInCallbacks.length;)this.onSignInCallbacks.pop()();else{window.location.hash="";window.location.reload(true)}}else{this.currentUserService.clear();a=this.$injector.get("$mdDialog");var b=this.$injector.get("$state");a.cancel();b.current.name!==
"authless.restoreAccess"&&b.go("authless.login")}this.autoInitiated=false};zQ.AuthManager.prototype.getIdToken=function(){return this.currentGoogleUser?this.currentGoogleUser.getAuthResponse().id_token:null};zQ.AuthManager.prototype.getAccessToken=function(){return this.currentGoogleUser?this.currentGoogleUser.getAuthResponse().access_token:null};
zQ.AuthManager.prototype.getProfile=function(){return{email:this.currentGoogleUser.getBasicProfile().getEmail(),firstName:this.currentGoogleUser.getBasicProfile().getGivenName(),lastName:this.currentGoogleUser.getBasicProfile().getFamilyName(),notifications:[]}};zQ.AuthManager.prototype.getCurrentAgentId=function(){return this.currentUserService.getKey()};zQ.AuthManager.$inject=["currentUserService","gapiClientManager","$injector","apiConfig"];var AQ={},Gla=Gla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsRequest.closure.js"};AQ.ListConversationInteractionsRequest=function(){};var BQ={},Hla=Hla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsRequest.closure.js"};BQ.ListConversationsRequest=function(){};var CQ={},Ila=Ila||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/RemoveConversationRequest.closure.js"};CQ.RemoveConversationRequest=function(){};var DQ={},Jla=Jla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/HistoryManager.closure.js"};
DQ.HistoryManager=function(a,b,c){var d=this;this.$q=a;this.historyPersistence=b;this.apiConfig=c;this.ITEMS_PER_PAGE=[10,25,50,100];this.DEFAULT_PERIOD_IN_DAYS=7;this.REQUEST_SOURCES=[{name:"All platforms",value:null},{name:"Google Assistant",value:"google"},{name:"Google Chat",value:"hangouts",role:"isHangoutsAvailable"},{name:"Facebook Messenger",value:"facebook"},{name:"Phone Gateway",value:"GOOGLE_TELEPHONY"},{name:"Twitter",value:"twitter"},{name:"Kik",value:"kik"},{name:"Telegram",value:"telegram"},
{name:"LINE",value:"line"},{name:"Slack",value:"slack"},{name:"Slack (testbot)",value:"slack_testbot"},{name:"Skype",value:"skype"},{name:"Spark",value:"spark"},{name:"Alexa",value:"alexa",role:"isAlexaIntegrationAvailable"}].filter(function(e){e=e;e=e.role;return!e||e&&d.apiConfig.hasCapability(e)});this.conversationsCache={};this.interactionsCache={};this.conversationPageTokens=[];this.interactionPageTokens=[];this.currentInteractionsPageIdx=this.currentConversationsPageIdx=0;this.interactionsNavigationState=
this.conversationsNavigationState=null;this.forthcomingConversationsPages={};this.forthcomingInteractionsPages={};this.date=new Date};
DQ.HistoryManager.prototype.listConversations=function(a,b,c,d,e,f){var g=this;this.invalidateData();var l=this.conversationPageTokens,p=this.conversationsCache,q=this.createConversationsRequest(c,a,b,d,e,f);return this.historyPersistence.listConversations(q).then(function(t){q.conversationsPerPage=c;if(!t.conversations)t.conversations=[];if(f&&t.conversations.length){g.date.setTime(t.conversations[0].startTimeMillis);g.date.setDate(g.date.getDate()-g.DEFAULT_PERIOD_IN_DAYS);g.date.setHours(0,0,0,
0);q.startTimeMillis=g.date.getTime()}var n=DQ.HistoryManager.FIRST_PAGE_CACHE_TOKEN;if(t.conversations.length>c){var x=t.conversations.splice(0,c),C=t.conversations,F=DQ.HistoryManager.SECOND_PAGE_CACHE_TOKEN;l.push(n,F);t.nextPageToken&&l.push(t.nextPageToken);DQ.HistoryManager.cachePage(n,x,p);DQ.HistoryManager.cachePage(F,C,p);g.conversationsNavigationState=null;return x}l.push(n);if(t.nextPageToken){l.push(t.nextPageToken);g.loadForthcomingConversationsPage(EQ.NEXT)}DQ.HistoryManager.cachePage(n,
t.conversations,p);g.conversationsNavigationState=null;return t.conversations}).catch(function(t){console.error(t);return Promise.reject()})};
DQ.HistoryManager.prototype.getConversationsNavigationState=function(){var a=this;if(this.conversationsNavigationState===null){this.conversationsNavigationState=new DQ.NavigationState;var b=function(e){e=a.conversationPageTokens[e];return!!a.conversationsCache[e]},c=this.currentConversationsPageIdx-1,d=c>=0;this.conversationsNavigationState.previous={exist:d,loaded:d&&b(c)};c=this.currentConversationsPageIdx+1;d=c<this.conversationPageTokens.length;this.conversationsNavigationState.next={exist:d,
loaded:d&&b(c)}}return this.conversationsNavigationState};DQ.HistoryManager.prototype.previousConversationsPage=function(){if(--this.currentConversationsPageIdx<0){this.currentConversationsPageIdx=0;throw Error("Ad");}return this.getConversationsPage(EQ.PREVIOUS)};DQ.HistoryManager.prototype.nextConversationsPage=function(){if(++this.currentConversationsPageIdx>=this.conversationPageTokens.length){this.currentConversationsPageIdx=this.conversationPageTokens.length-1;throw Error("Bd");}return this.getConversationsPage(EQ.NEXT)};
DQ.HistoryManager.prototype.getConversationsPage=function(a){var b=this;this.conversationsNavigationState=null;var c=this.conversationPageTokens[this.currentConversationsPageIdx];return this.getCachedOrForthcomingPage(c,this.conversationsCache,this.forthcomingConversationsPages).then(function(d){b.loadForthcomingConversationsPage(a);return d})};
DQ.HistoryManager.prototype.loadForthcomingConversationsPage=function(a){var b=this,c=this.conversationPageTokens,d=this.forthcomingConversationsPages,e=this.conversationsCache,f=this.currentConversationsPageIdx+a;if(!(f<0||f>=c.length)){var g=c[f];if(!e[g]){this.listConversationsRequest.pageToken=g;this.listConversationsRequest.searchBackward=false;d[g]=this.historyPersistence.listConversations(this.listConversationsRequest).then(function(l){if(l.conversations&&l.conversations.length){DQ.HistoryManager.cachePage(g,
l.conversations,e,c,f,a,true);l.nextPageToken&&c.indexOf(l.nextPageToken)===-1&&c.push(l.nextPageToken)}}).finally(function(){delete d[g];b.conversationsNavigationState=null})}}};
DQ.HistoryManager.prototype.onConversationExpanded=function(a){if(a){this.invalidateInteractionsData();this.currentConversation=a;this.interactionPageTokens.push(DQ.HistoryManager.FIRST_PAGE_CACHE_TOKEN);a.nextPageToken&&this.interactionPageTokens.push(a.nextPageToken);DQ.HistoryManager.cachePage(DQ.HistoryManager.FIRST_PAGE_CACHE_TOKEN,a.interactions,this.interactionsCache);this.loadForthcomingInteractionsPage(1)}};
DQ.HistoryManager.prototype.getInteractionsNavigationState=function(){var a=this;if(this.interactionsNavigationState===null){this.interactionsNavigationState=new DQ.NavigationState;var b=function(e){e=a.interactionPageTokens[e];return!!a.interactionsCache[e]},c=this.currentInteractionsPageIdx-1,d=c>=0;this.interactionsNavigationState.previous={exist:d,loaded:d&&b(c)};c=this.currentInteractionsPageIdx+1;d=c<this.interactionPageTokens.length;this.interactionsNavigationState.next={exist:d,loaded:d&&
b(c)}}return this.interactionsNavigationState};DQ.HistoryManager.prototype.previousInteractionsPage=function(){if(--this.currentInteractionsPageIdx<0){this.currentInteractionsPageIdx=0;throw Error("Cd");}return this.getInteractionsPage(EQ.PREVIOUS)};DQ.HistoryManager.prototype.nextInteractionsPage=function(){if(++this.currentInteractionsPageIdx>=this.interactionPageTokens.length){this.currentInteractionsPageIdx=this.interactionPageTokens.length-1;throw Error("Dd");}return this.getInteractionsPage(EQ.NEXT)};
DQ.HistoryManager.prototype.getInteractionsPage=function(a){var b=this;this.interactionsNavigationState=null;var c=this.interactionPageTokens[this.currentInteractionsPageIdx];return this.getCachedOrForthcomingPage(c,this.interactionsCache,this.forthcomingInteractionsPages).then(function(d){b.loadForthcomingInteractionsPage(a);return d})};
DQ.HistoryManager.prototype.loadForthcomingInteractionsPage=function(a){var b=this,c=this.interactionPageTokens,d=this.forthcomingInteractionsPages,e=this.interactionsCache,f=this.currentInteractionsPageIdx+a;if(!(f<0||f>=c.length)){var g=c[f];if(!e[g]){var l=this.getOrCreateConversationInteractionsRequest(g);d[g]=this.historyPersistence.listConversationInteractions(l).then(function(p){if(p.interactions&&p.interactions.length){DQ.HistoryManager.cachePage(g,p.interactions,e,c,f,a);p.nextPageToken&&
c.indexOf(p.nextPageToken)===-1&&c.push(p.nextPageToken)}}).catch(function(p){console.error(p);return Promise.reject()}).finally(function(){delete d[g];b.interactionsNavigationState=null})}}};DQ.HistoryManager.cachePage=function(a,b,c,d,e,f,g){if(f&&window._.keys(c).length>=DQ.HistoryManager.CACHE_MAX_SIZE){e+=DQ.HistoryManager.CACHE_MAX_SIZE*-f;e===0||g&&e===1||delete c[d[e]]}c[a]=b};
DQ.HistoryManager.prototype.getCachedOrForthcomingPage=function(a,b,c){var d=b[a];if(d)return this.$q.resolve(d);return(c=c[a])?c.then(function(){return b[a]||[]}):this.$q.resolve([])};
DQ.HistoryManager.prototype.removeConversation=function(a){var b=this;a=DQ.HistoryManager.createRemoveConversationRequest(a);return this.historyPersistence.removeConversation(a).then(function(){var c=b.conversationPageTokens[b.currentConversationsPageIdx];if(c===DQ.HistoryManager.FIRST_PAGE_CACHE_TOKEN||c===DQ.HistoryManager.SECOND_PAGE_CACHE_TOKEN){var d=b.listConversationsRequest;return b.listConversations(d.startTimeMillis,d.endTimeMillis,d.conversationsPerPage,d.originalRequestSource,d.matchedToIntent,
false).then(function(e){if(c===DQ.HistoryManager.SECOND_PAGE_CACHE_TOKEN){var f=b.conversationsCache[c];if(f){b.currentConversationsPageIdx=1;b.loadForthcomingConversationsPage(EQ.NEXT);return f}}return e})}delete b.conversationsCache[c];b.conversationPageTokens.splice(b.currentConversationsPageIdx+1).forEach(function(e){delete b.conversationsCache[e]});b.currentConversationsPageIdx--;b.loadForthcomingConversationsPage(EQ.NEXT);return b.nextConversationsPage().then(function(e){if(!e||!e.length){b.conversationPageTokens.splice(b.currentConversationsPageIdx);
return b.previousConversationsPage()}return e})})};
DQ.HistoryManager.prototype.createConversationsRequest=function(a,b,c,d,e,f){this.listConversationsRequest=new BQ.ListConversationsRequest;this.listConversationsRequest.startTimeMillis=b;this.listConversationsRequest.endTimeMillis=c;this.listConversationsRequest.conversationsPerPage=a*2;this.listConversationsRequest.interactionsPerConversation=this.getDefaultItemsPerPageNumber();this.listConversationsRequest.matchedToIntent=e;this.listConversationsRequest.searchBackward=f;if(d)this.listConversationsRequest.originalRequestSource=
d;return this.listConversationsRequest};
DQ.HistoryManager.prototype.getOrCreateConversationInteractionsRequest=function(a){if(this.listConversationInteractionsRequest===null){this.listConversationInteractionsRequest=new AQ.ListConversationInteractionsRequest;DQ.HistoryManager.copyConversationPrimaryKeyFields(this.listConversationInteractionsRequest,this.currentConversation);this.listConversationInteractionsRequest.pageSize=this.getDefaultItemsPerPageNumber()}this.listConversationInteractionsRequest.pageToken=a;return this.listConversationInteractionsRequest};
DQ.HistoryManager.createRemoveConversationRequest=function(a){var b=new CQ.RemoveConversationRequest;DQ.HistoryManager.copyConversationPrimaryKeyFields(b,a);return b};DQ.HistoryManager.copyConversationPrimaryKeyFields=function(a,b){a.conversationId=b.conversationId;if(b.interactions&&b.interactions.length){b=b.interactions[0];a.environment=b.runtimeName||"";a.sessionId=b.sessionId||"";a.endUserId=b.endUserId}};DQ.HistoryManager.prototype.getDefaultItemsPerPageNumber=function(){return this.ITEMS_PER_PAGE[DQ.HistoryManager.DEFAULT_PAGE_SIZE_IDX]};
DQ.HistoryManager.prototype.getInteractionsPerConversationRequestedNumber=function(){return this.listConversationsRequest.interactionsPerConversation};DQ.HistoryManager.prototype.invalidateData=function(){this.invalidateConversationsData();this.invalidateInteractionsData()};
DQ.HistoryManager.prototype.invalidateConversationsData=function(){this.conversationsCache={};this.conversationPageTokens=[];this.forthcomingConversationsPages={};this.currentConversationsPageIdx=0;this.conversationsNavigationState=this.listConversationsRequest=null};
DQ.HistoryManager.prototype.invalidateInteractionsData=function(){this.interactionsCache={};this.interactionPageTokens=[];this.forthcomingInteractionsPages={};this.currentInteractionsPageIdx=0;this.interactionsNavigationState=this.listConversationInteractionsRequest=null};DQ.HistoryManager.$inject=["$q","historyPersistence","apiConfig"];DQ.HistoryManager.DEFAULT_PAGE_SIZE_IDX=1;DQ.HistoryManager.CACHE_MAX_SIZE=10;DQ.HistoryManager.FIRST_PAGE_CACHE_TOKEN="Page1";
DQ.HistoryManager.SECOND_PAGE_CACHE_TOKEN="Page2";var EQ={PREVIOUS:-1,NEXT:1};EQ[EQ.PREVIOUS]="PREVIOUS";EQ[EQ.NEXT]="NEXT";DQ.RequestSource=WB;DQ.NavigationState=function(){};var FQ={},Kla=Kla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/IntegrationDependencyManager.closure.js"};FQ.default=function(){};FQ.default.checkAndGetError=function(a,b){var c=[];a&&FQ.default.check(a,b,c);return c.length===0?"":c.join("\n").concat("\n")};FQ.default.remove=function(a,b){FQ.default.removeGoogleAssistantDependencies(a,b)};FQ.default.check=function(a,b,c){FQ.default.checkGoogleAssistantDependencies(a,b,c)};
FQ.default.checkGoogleAssistantDependencies=function(a,b,c){var d=false;b.events&&(d=b.events.some(function(e){return e.name===PA.default.Event.EVENT_NAME_GOOGLE_ASSISTANT_WELCOME}));if(!d)d=(a=a.googleAssistant)&&(a.hasStartIntent(b.id)||a.hasEndIntent(b.id));d&&c.push("Intent is used in Google Assistant integration.")};FQ.default.removeGoogleAssistantDependencies=function(a,b){if(a=a.googleAssistant){a.removeEndIntent(b.id);a.removeStartIntent(b.id)}};var GQ={},Lla=Lla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/LimitsManager.closure.js"};GQ.LimitsManager=function(a){this.apiConfig=a;this.textsCache={}};GQ.LimitsManager.prototype.getEntrySynonymsNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.entrySynonymsNumber:void 0};GQ.LimitsManager.prototype.getTextResponsesNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.textResponsesNumber:void 0};
GQ.LimitsManager.prototype.getParamPromptsNumber=function(){var a=this.apiConfig.getLimits();return a.enableAgentLimits?a.paramPromptsNumber:void 0};GQ.LimitsManager.prototype.getTextLength=function(a,b){b=b===void 0?true:b;var c=this.apiConfig.getLimits();return b&&!c.enableAgentLimits?void 0:c[GQ.LimitsManager.TEXT_LIMITS[a]]};GQ.LimitsManager.prototype.getEntriesLength=function(a){var b=this.apiConfig.getLimits();return b[GQ.LimitsManager.ENTRIES[a].prop]};
GQ.LimitsManager.prototype.isLimitExceeded=function(a,b){var c=this.apiConfig.getLimits();return c.enableAgentLimits&&b>=c[GQ.LimitsManager.ENTRIES[a].prop]};GQ.LimitsManager.prototype.isConstLimitExceeded=function(a,b){var c=this.apiConfig.getLimits();return b>=c[GQ.LimitsManager.ENTRIES[a].prop]};GQ.LimitsManager.prototype.getLimitsTitle=function(){return GQ.LimitsManager.LIMITS_TITLE};GQ.LimitsManager.prototype.getReadOnlyAlertTexts=function(){return{title:GQ.LimitsManager.READ_ONLY_TITLE,message:GQ.LimitsManager.READ_ONLY_MESSAGE}};
GQ.LimitsManager.prototype.getText=function(a,b){b=b===void 0?false:b;var c=this.textsCache[a];if(angular.isUndefined(c)){c=GQ.LimitsManager.ENTRIES[a];c=this.buildLimitHtml(c.text,this.apiConfig.getLimits()[c.prop],b);this.textsCache[a]=c}return c};GQ.LimitsManager.prototype.onLimitsConfigUpdate=function(){this.textsCache={};AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED)};
GQ.LimitsManager.prototype.buildLimitHtml=function(a,b,c){c=c===void 0?false:c;return"The number of "+a+" has reached the limit of "+b+'. \n                <a target="_blank" href='+(c?GQ.LimitsManager.GOOGLE_ASSISTANT_LIMITS_URL:GQ.LimitsManager.PUBLIC_QUOTA_AND_LIMIT_URL)+">Learn more</a>"};GQ.LimitsManager.$inject=["apiConfig"];GQ.LimitsManager.LIMITS_TITLE="Limit exceeded";GQ.LimitsManager.READ_ONLY_TITLE="Insufficient permissions";GQ.LimitsManager.READ_ONLY_MESSAGE="You do not have rights for this operation.";
GQ.LimitsManager.GOOGLE_ASSISTANT_LIMITS_URL="https://developers.google.com/actions/develop/apiai/agents-and-actions#configuration_limits";GQ.LimitsManager.PUBLIC_QUOTA_AND_LIMIT_URL="https://cloud.google.com/dialogflow/quotas#limit";
GQ.LimitsManager.ENTRIES={userSays:{text:"examples per intent",prop:"userSaysNumber"},intents:{text:"intents",prop:"intentsNumber"},intentParams:{text:"parameters per intent",prop:"intentParamsNumber"},inputContexts:{text:"input contexts per intent",prop:"inputContextsNumber"},outputContexts:{text:"output contexts per intent",prop:"outputContextsNumber"},entities:{text:"entities",prop:"entitiesNumber"},entries:{text:"entries per entity",prop:"entityEntriesNumber"},GAIntents:{text:"intents",prop:"googleIntentsNumber"},
GASuggestionChips:{text:"suggestion chips",prop:"googleSuggestionChipsNumber"},GAListCardItems:{text:"list card items",prop:"googleListCardItemsNumber"},GACustomPayloads:{text:"custom payloads",prop:"googleCustomPayloadsNumber"},RbmSuggestions:{text:"rbm suggestions",prop:"rbmCardSuggestionsNumber"},RbmSuggestionChips:{text:"rbm suggestion chips",prop:"rbmCardSuggestionChipsNumber"},RbmCarouselCardsMax:{text:"rbm carousel cards",prop:"rbmCarouselCardsMaxNumber"},RbmCarouselCardsMin:{text:"rbm carousel cards",
prop:"rbmCarouselCardsMinNumber"}};
GQ.LimitsManager.TEXT_LIMITS={agentDescription:"agentDescriptionLength",userSays:"userSaysTextLength",entry:"entryValueLength",intent:"intentNameLength",entity:"entityNameLength",action:"actionNameLength",context:"contextNameLength",param:"paramNameLength",textResponse:"textResponseLength",promptsItem:"maxShowPromptsLength",selectorItem:"maxSelectorItemLength",GASuggestion:"googleSuggestionTextLength",url:"urlLength",quickReply:"quickReplyLength",rbmCardTitle:"rbmCardTitleLength",rbmText:"rbmTextLength",
rbmUrl:"rbmUrlLength",rbmSuggestionText:"rbmSuggestionTextLength",rbmSuggestionPostback:"rbmSuggestionPostbackLength",rbmCardDescription:"rbmCardDescriptionLength"};var HQ={},Mla=Mla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/onboarding/IntentProgress.closure.js"};HQ.default=function(a){this.contexts=a.contexts;this.events=a.events;this.trainingPhrases=a.trainingPhrases;this.actionParameters=a.actionParameters;this.responses=a.responses;this.fulfillment=a.fulfillment};HQ.default.initial=function(){return new HQ.default({contexts:true,events:true,trainingPhrases:true,actionParameters:true,responses:true,fulfillment:true})};
HQ.default.finished=function(){return new HQ.default({contexts:false,events:false,trainingPhrases:false,actionParameters:false,responses:false,fulfillment:false})};var IQ={},Nla=Nla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/OnboardingManager.closure.js"};IQ.OnboardingManager=function(a,b,c){this.$q=a;this.intentPersistence=b;this.apiConfig=c};IQ.OnboardingManager.prototype.isIntentsOnboardingEnabled=function(a){return!this.getRegularIntents(a).length};
IQ.OnboardingManager.prototype.getIntentProgress=function(a){var b=this;return this.apiConfig.hasCapability("isOnboardingDisabled")||this.intentPersistence.isDefaultIntent(a)?this.$q.resolve(HQ.default.finished()):this.intentPersistence.listIntents().then(function(c){c=b.getRegularIntents(c);c=c.length===0?HQ.default.initial():c.length>1?HQ.default.finished():a.id?IQ.OnboardingManager.getProgressFromIntent(a):HQ.default.finished();return b.$q.resolve(c)},function(){return b.$q.resolve(HQ.default.finished())})};
IQ.OnboardingManager.prototype.getRegularIntents=function(a){var b=this;return a.filter(function(c){return!b.intentPersistence.isDefaultIntent(c)})};
IQ.OnboardingManager.getProgressFromIntent=function(a){var b=!a.contexts||!a.contexts.length,c=!a.events||!a.events.length,d=!a.userSays||!a.userSays.length,e=true,f=true,g=true;if(a.responses){var l=a.responses[0];if(l){e=!l.action&&(!l.parameters||!l.parameters.some(function(p){return Object.keys(p).length>0}));g=!l.affectedContexts||!l.affectedContexts.length;f=l.messages;f=!f||!f.some(function(p){return p.type!==0||p.speech&&p.speech.length})}}a=!a.webhookUsed&&!a.webhookForSlotFilling;return new HQ.default({contexts:b&&
g,events:c,trainingPhrases:d,actionParameters:e,responses:f,fulfillment:a})};IQ.OnboardingManager.$inject=["$q","intentPersistence","apiConfig"];var JQ={},Ola=Ola||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup.html.closure.js"};JQ.default='<head/><div class="entity-extension-dialog">\n<md-dialog-content>\n<div class="content">\n<div class="title" ng-bind="vm.getTitle()"></div>\n<div class="tokens-container" ng-if="vm.extendable || vm.tokens.length > 1">\n<div class="token" ng-repeat="token in vm.tokens" ng-bind="token" ng-style="{background: vm.aliasColor}"></div>\n</div>\n<div class="description" ng-if="vm.extendable">The new values will be added as synonyms to\n@{{vm.entityName}}.\n</div>\n<div class="description" ng-if="!vm.extendable">\n<span ng-if="vm.tokens.length === 1">Unable to add <span ng-style="{background: vm.aliasColor}">{{vm.tokens[0]}}</span> to @{{vm.entityName}} system entity. </span>\n<span ng-if="vm.tokens.length > 1">Unable to add values above to @{{vm.entityName}} system entity. </span>\n</br>\nPlease create a custom entity instead. For more info about entity extension click <a href="https://cloud.google.com/dialogflow/docs/entities-overview" target="_blank">here</a>.\n</div>\n</div>\n</md-dialog-content>\n<md-dialog-actions>\n<md-button class="md-primary" ng-click="vm.closeDialog()" ng-bind="vm.extendable ? \'CANCEL\' : \'OK\'">\n</md-button>\n<md-button class="md-primary" ng-click="vm.createOrUpdateEntityWithEntry()" ng-if="vm.extendable">\nADD\n</md-button>\n</md-dialog-actions>\n</div>\n';var Pla={},Qla=Qla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup.less.closure.js"};window.addStyleString("/* Mixin */\n.entity-extension-dialog .content {\n  padding: 20px;\n}\n.entity-extension-dialog .content .title {\n  font-size: 20px;\n  font-weight: 500;\n  margin-bottom: 20px;\n}\n.entity-extension-dialog .content .tokens-container {\n  margin-bottom: 30px;\n}\n.entity-extension-dialog .content .tokens-container .token {\n  display: inline-block;\n  font-size: 18px;\n  padding: 0 10px;\n  margin-right: 10px;\n}\n.entity-extension-dialog .content .description {\n  font-size: 18px;\n  color: #2b313f;\n  margin-bottom: 50px;\n}\n");var KQ={},Rla=Rla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/entity_extension_popup/entity_extension_popup_controller.closure.js"};KQ.EntityExtensionPopupController=function(a,b,c,d,e,f){zM.AbstractPopupComponetController.call(this);this.entityPersistence=a;this.entityName=b;this.tokens=c;this.alias=d;this.lang=e;this.extendable=f};Se.inherits(KQ.EntityExtensionPopupController,zM.AbstractPopupComponetController);
KQ.EntityExtensionPopupController.prototype.$onInit=function(){this.aliasColor=cK.getPainter().getColorByAlias(this.alias)};KQ.EntityExtensionPopupController.prototype.getTitle=function(){return this.extendable?"Add new values to system entity":"Entity type mismatch"};
KQ.EntityExtensionPopupController.prototype.createOrUpdateEntityWithEntry=function(){var a=this,b=this.tokens.map(function(c){return{value:c,synonyms:[c]}});this.entityPersistence.addOrUpdateEntityWithEntries(this.entityName,b,this.lang).then(function(){lJ.NotificationService.success(" Entity @"+a.entityName+" was extended with new values.")}).catch(function(c){lJ.NotificationService.stdError(c)});this.closeDialog()};
KQ.EntityExtensionPopupController.$inject=["entityPersistence","entityName","tokens","alias","lang","extendable"];var LQ={},Sla=Sla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/entity_extension_manager.closure.js"};LQ.EntityExtensionManager=function(a,b,c,d,e){this.AutocompleteData=a;this.entityPersistence=b;this.apiConfig=c;this.$q=d;this.$mdDialog=e};
LQ.EntityExtensionManager.prototype.checkTokensMatchedBySystemEntity=function(a,b,c,d){var e=this;if(this.apiConfig.inRole(QI.ROLES.SYSTEM_ENTITIES_EXTENSION)&&!LQ.EntityExtensionManager.isEmptyTokens(a)&&!LQ.EntityExtensionManager.isInvalidMeta(b)){b=b.startsWith("@")?b:"@"+b;var f=function(g){return g.extendableEntities&&g.extendableEntities.indexOf(b)>-1};f=this.AutocompleteData.listAutocomplete(d).then(f);a=this.collectUnmatchedTokens(b,a,d);this.$q.all([f,a]).then(function(g){return e.showSystemEntityExtensionDialog(b.substring(1),
g[1],c,d,g[0])})}};LQ.EntityExtensionManager.prototype.collectUnmatchedTokens=function(a,b,c){return this.entityPersistence.checkMatchedByEntity(a,b,c).then(function(d){return d.data?Object.keys(d.data).filter(function(e){return!d.data[e]}):[]})};
LQ.EntityExtensionManager.prototype.showSystemEntityExtensionDialog=function(a,b,c,d,e){b.length&&this.$mdDialog.show({template:JQ.default,controllerAs:"vm",controller:KQ.EntityExtensionPopupController,locals:{entityName:a,tokens:b,alias:c,lang:d,extendable:e},multiple:true,clickOutsideToClose:true})};LQ.EntityExtensionManager.isEmptyTokens=function(a){return!a||!a.length};
LQ.EntityExtensionManager.isInvalidMeta=function(a){if(!a)return true;a.startsWith("@")&&(a=a.substring(1));return!a.startsWith("sys.")||LQ.EntityExtensionManager.NOT_EXTENDED_SYS_ENTITIES.indexOf(a)>-1};LQ.EntityExtensionManager.$inject=["AutocompleteData","entityPersistence","apiConfig","$q","$mdDialog"];LQ.EntityExtensionManager.NOT_EXTENDED_SYS_ENTITIES=["sys.any","sys.any-except","sys.ignore","sys.void"];var MQ={},Tla=Tla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/gapi_client_manager.closure.js"};MQ.GAPIClientManager=function(a,b){this.$timeout=a;this.apiConfig=b;this.onLoadCallbacks=[]};MQ.GAPIClientManager.prototype.init=function(){var a=document.createElement("script");a.src="https://apis.google.com/js/api.js";a.addEventListener("load",this.onLoad.bind(this));document.head.appendChild(a)};
MQ.GAPIClientManager.prototype.addOnLoadCallbacks=function(a){MQ.GAPIClientManager.gapi?a():this.onLoadCallbacks.push(a)};MQ.GAPIClientManager.prototype.getGAPIClient=function(){return MQ.GAPIClientManager.gapi};MQ.GAPIClientManager.prototype.onLoad=function(){gapi.load("client",this.done.bind(this))};
MQ.GAPIClientManager.prototype.done=function(){var a=this;MQ.GAPIClientManager.gapi=gapi;MQ.GAPIClientManager.gapi.client.init({clientId:this.apiConfig.getClientConfig().clientId,scope:MQ.GAPIClientManager.SCOPES}).then(function(){for(;a.onLoadCallbacks.length;){var b=a.onLoadCallbacks.pop();b&&b()}})};MQ.GAPIClientManager.$inject=["$timeout","apiConfig"];MQ.GAPIClientManager.SCOPES="profile email https://www.googleapis.com/auth/cloud-platform https://www.googleapis.com/auth/actions.builder https://www.googleapis.com/auth/assistant https://www.googleapis.com/auth/logging.write";var NQ={},Ula=Ula||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/IntentParameter.closure.js"};NQ.default=PA.default.IntentParameter;var OQ={},Vla=Vla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ServerResponse.closure.js"};OQ.ServerResponse=function(a,b){a=a===void 0?{}:a;angular.extend(this,a);this.rawResponse=b||a};OQ.ServerResponse.prototype.getMessages=function(){return this.result&&this.result.fulfillment?this.result.fulfillment.messages:null};
OQ.ServerResponse.prototype.getResponsePlatform=function(a){var b=[eK.PLATFORM.DEFAULT],c=this.getMessages();if(c&&c.length>0){b.push.apply(b,c.map(function(d){return Wla[d.platform]}));b=window._.uniq(b)}a&&b.indexOf(a)===-1&&b.push(a);return b.sort(XB)};OQ.ServerResponse.prototype.getResponseByPlatform=function(a){var b=this.getMessages(),c;b&&b.length>0&&(c=b.filter(function(d){return d.platform===a}));return c};
var PQ={},Wla=(PQ[eK.PLATFORM.DEFAULT.name]=eK.PLATFORM.DEFAULT,PQ[eK.PLATFORM.GOOGLE.name]=eK.PLATFORM.GOOGLE,PQ[eK.PLATFORM.FACEBOOK.name]=eK.PLATFORM.FACEBOOK,PQ[eK.PLATFORM.SLACK.name]=eK.PLATFORM.SLACK,PQ[eK.PLATFORM.TELEGRAM.name]=eK.PLATFORM.TELEGRAM,PQ[eK.PLATFORM.KIK.name]=eK.PLATFORM.KIK,PQ[eK.PLATFORM.VIBER.name]=eK.PLATFORM.VIBER,PQ[eK.PLATFORM.SKYPE.name]=eK.PLATFORM.SKYPE,PQ[eK.PLATFORM.LINE.name]=eK.PLATFORM.LINE,PQ[eK.PLATFORM.ALEXA.name]=eK.PLATFORM.ALEXA,PQ[eK.PLATFORM.TELEPHONY.name]=
eK.PLATFORM.TELEPHONY,PQ[eK.PLATFORM.GOOGLE_HANGOUTS.name]=eK.PLATFORM.GOOGLE_HANGOUTS,PQ[eK.PLATFORM.GOOGLE_RBM.name]=eK.PLATFORM.GOOGLE_RBM,PQ);OQ.default=OQ.ServerResponse;var QQ={},Xla=Xla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/_ModelsBundle.closure.js"};QQ.default={Agent:WI,Intent:PA.default,UserSays:UA.default,ServerResponse:OQ.ServerResponse};var RQ={},Yla=Yla||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.agent.components.module.closure.js"};RQ.agentComponentsModule=pH.module("api.agent.components",["api.validation"]);
RQ.agentComponentsModule.component("agentShare",tL.AgentShareComponent).component("agentDeepLink",UK.AgentDeepLinkComponent).component("agentDeepLinkSelector",YK.AgentDeepLinkSelectorComponent).component("agentDeepLinkPopup",WK.AgentDeepLinkPopupComponent).component("agentLangs",$K.AgentLangsComponent).component("controlPanelLangSwitcher",AL.ControlPanelLangSwitcherComponent).component("agentRuntimes",pL.AgentRuntimesComponent).component("agentSpeech",vL.agentSpeechComponent).component("agentTextToSpeech",
yL.agentTextToSpeechComponent).service("googleProjectLinksManager",nL.GoogleProjectLinksManager);var Zla={},$la=$la||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsStyle.less.closure.js"};window.addStyleString("/* Mixin */\nintent-contexts .md-chips md-chip {\n  padding-left: 0;\n}\nintent-contexts .md-chips md-chip span {\n  padding-left: 8px;\n}\nintent-contexts .lifespan-container {\n  float: left;\n  margin-top: -1px;\n}\nintent-contexts .lifespan-container input,\nintent-contexts .lifespan-container textarea {\n  text-align: center;\n  width: 32px;\n  height: 32px;\n  border-radius: 50%;\n  background: #c4c4c4;\n  border: 0;\n  resize: none;\n  white-space: nowrap;\n  overflow: none;\n  line-height: 32px;\n  padding: 0;\n}\nintent-contexts .lifespan-container input::-webkit-outer-spin-button {\n  /* display: none; <- Crashes Chrome on hover */\n  -webkit-appearance: none;\n  margin: 0;\n}\nintent-contexts .reset-contexts {\n  font-size: 20px;\n  color: #757575;\n  margin-top: 9px;\n  margin-right: 10px;\n  z-index: 2;\n  position: relative;\n}\nintent-contexts .reset-contexts:hover,\nintent-contexts .reset-contexts.active {\n  color: #66afe9;\n}\nintent-contexts .context-info {\n  display: inline-block;\n  margin-top: 8px;\n}\nintent-contexts .input-contexts {\n  margin-bottom: 20px;\n  display: block;\n}\nintent-contexts .output-contexts md-chips-wrap {\n  padding-right: 28px;\n}\n.intent-show-hide {\n  color: #b7bbc4;\n  font-size: 1.5em;\n}\n");var SQ={},ama=ama||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsTemplate.html.closure.js"};SQ.default='<head/><div class="page-section no-border">\n<div class="head" ng-click="vm.contextsShown = !vm.contextsShown">\n<span class="title">Contexts\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Can be used to \u201cremember\u201d parameter values, so they can be passed between intents.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.contextsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.contextsShown"></i>\n</div>\n<section-intro class="animate-show" type="contexts" title="Connect intents" message="Contexts represent the current context of a user\'s request. This is helpful for differentiating phrases which may be vague or have different meanings\n        depending on the user\u2019s preferences, geographic location, the current page in an app, or the topic of conversation. Contexts can be used to structure non-linear conversations." message-link="https://cloud.google.com/dialogflow/docs/contexts-overview" button-title="\'ADD CONTEXT\'" button-fn="vm.cancelIntroMode" ng-show="vm.contextsShown && vm.introMode">\n</section-intro>\n<div ng-show="vm.contextsShown && !vm.introMode" class="animate-show body">\n<static-info message="{{vm.getLimitText()}}" ng-if="vm.isLimitExceeded()"></static-info>\n<md-chips ng-model="vm.inputContexts" name="input-contexts" class="input-contexts" placeholder="Add input context" md-separator-keys="vm.separatorKeys" md-autocomplete-snap md-transform-chip="vm.newInputContext($chip)" md-add-on-blur="true" md-on-add="vm.onChangeContext(\'add\', \'input\')" md-on-remove="vm.onChangeContext(\'remove\', \'input\')" md-chips-input md-chips-input-maxlength="vm.limitsManager.getTextLength(\'context\')" md-chips-input-show="!vm.isInputContextsLimitExceeded()" md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-autocomplete md-no-cache="true" md-min-length="1" md-search-text="searchText" md-items="item in vm.querySearchInput(searchText)" placeholder="Add input context" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n</md-chips>\n<div class="pull-right reset-contexts" ng-click="vm.resetContexts = !vm.resetContexts" ng-class="vm.resetContexts ? \'active\' : \'\'"><i class="fa fa-remove"></i></div>\n<div ng-if="vm.resetContexts" class="context-info">\n<span class="flaticon stroke about-2"></span>Contexts will be reset\n</div>\n<md-chips ng-model="vm.outputContexts" name="output-contexts" class="output-contexts" placeholder="Add output context" md-autocomplete-snap md-transform-chip="vm.newOutputContext($chip)" ng-if="!vm.resetContexts" md-separator-keys="vm.separatorKeys" md-add-on-blur="true" md-on-add="vm.onChangeContext(\'add\', \'output\')" md-on-remove="vm.onChangeContext(\'remove\', \'output\')" md-chips-input md-chips-input-maxlength="vm.limitsManager.getTextLength(\'context\')" md-chips-input-show="!vm.isOutputContextsLimitExceeded()" md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-chip-template>\n<div class="lifespan-container">\n<md-tooltip>Lifespan</md-tooltip>\n<textarea rows="1" type="number" ng-focus="vm.preventInput($event)" ng-blur="vm.checkLifespan($chip)" ng-click="vm.preventInput($event)" ng-model="$chip.lifespan"></textarea>\n</div>\n<s ng-if="!$chip.lifespan">{{$chip.name}}</s>\n<span ng-if="$chip.lifespan">{{$chip.name}}</span>\n</md-chip-template>\n<md-autocomplete placeholder="Add output context" md-no-cache="true" md-min-length="1" md-search-text="searchText" md-items="item in vm.querySearchOutput(searchText)" md-item-text="item">\n<span md-highlight-text="searchText">{{item}}</span>\n</md-autocomplete>\n</md-chips>\n<md-input-container class="intent-condition" ng-if="vm.apiConfig.hasVisibility(\'DIALOGFLOW_IVR\')">\n<input type="text" placeholder="Condition" ng-model="vm.condition">\n</md-input-container>\n</div>\n</div>\n';var TQ={},bma=bma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/contexts/IntentContextsComponent.closure.js"},UQ=function(a,b,c){var d=this;this.limitsManager=a;this.UtilsService=b;this.apiConfig=c;this.contextsShown=false;this.separatorKeys=[32,13];this.cancelIntroMode=function(){d.introMode=false}};
UQ.prototype.$onInit=function(){if(this.resetContexts||this.inputContexts&&this.inputContexts.length||this.outputContexts&&this.outputContexts.length||this.condition)this.contextsShown=true};UQ.prototype.newInputContext=function(a){return this.inputContexts.some(function(b){return b.toLowerCase()===a.toLowerCase()})?null:a};UQ.prototype.newOutputContext=function(a){return this.outputContexts.some(function(b){return b.name.toLowerCase()===a.toLowerCase()})?null:new PA.default.AffectedContext({name:a})};
UQ.prototype.checkLifespan=function(a){var b=a.lifespan?parseInt(a.lifespan.toString(),10):0;a.lifespan=b};UQ.prototype.preventInput=function(a){a.stopPropagation();a.preventDefault();a=a.target;a.focus()};UQ.prototype.querySearchInput=function(a){var b=this;return this.autocompleteConfig.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.inputContexts.some(function(d){return d.toLowerCase()===c.toLowerCase()})})};
UQ.prototype.querySearchOutput=function(a){var b=this;return this.autocompleteConfig.filter(function(c){return c.toLowerCase().indexOf(a.toLowerCase())>=0&&!b.outputContexts.some(function(d){return d.name.toLowerCase()===c.toLowerCase()})})};UQ.prototype.isInputContextsLimitExceeded=function(){return this.limitsManager.isLimitExceeded("inputContexts",this.inputContexts.length)};UQ.prototype.isOutputContextsLimitExceeded=function(){return this.limitsManager.isLimitExceeded("outputContexts",this.outputContexts.length)};
UQ.prototype.isLimitExceeded=function(){return this.isInputContextsLimitExceeded()||this.isOutputContextsLimitExceeded()};UQ.prototype.getLimitText=function(){var a=this.isInputContextsLimitExceeded()?"inputContexts":"outputContexts";return this.limitsManager.getText(a)};
UQ.prototype.onChangeContext=function(a,b){a==="add"?b==="output"?pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.output_context_set):pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.input_context_set):b==="output"?pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.output_context_removed):pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.input_context_removed)};UQ.$inject=["limitsManager","UtilsService","apiConfig"];
TQ.default={bindings:{inputContexts:"=",outputContexts:"=",resetContexts:"=",autocompleteConfig:"<",introMode:"<",condition:"="},template:SQ.default,controller:UQ,controllerAs:"vm"};var cma={},dma=dma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsStyle.less.closure.js"};window.addStyleString("/* Mixin */\nintent-events .md-chips md-chip {\n  overflow: visible;\n}\nintent-events .md-chips md-chip.md-focused .selected-builtin {\n  color: white;\n}\nintent-events .md-chips md-chip .selected-builtin {\n  color: #66afe9;\n  font-weight: 400;\n}\nintent-events .md-chips md-chip .md-chip-content {\n  overflow: visible;\n}\nintent-events .md-chips md-chip md-icon.on-chip-icon {\n  background-size: 75%;\n  background-position: 50%;\n  background-color: #f5f5f5;\n  border-radius: 10px;\n  width: 22px;\n  height: 22px;\n  margin-left: -8px;\n  margin-top: -2px;\n}\nintent-events .template-table {\n  width: 100%;\n}\nintent-events .intent-events-param-table-intro {\n  background: #f5f5f5;\n  padding: 15px;\n  border-left: 1px solid #dfe0e2;\n  border-right: 1px solid #dfe0e2;\n}\nintent-events .intent-events-param-table-intro a.md-button {\n  margin-left: 0;\n}\nintent-events .event-intro-disclaimer {\n  color: #757575;\n  font-size: 12px;\n}\nintent-events .event-intro-header {\n  display: block;\n  font-weight: 400;\n  font-size: 16px;\n}\nintent-events .event-intro-subheader {\n  display: block;\n  font-size: 12px;\n  text-transform: lowercase;\n  margin-bottom: 16px;\n}\nintent-events .event-intro-examples {\n  padding-left: 24px;\n}\nintent-events .event-intro-examples span {\n  display: block;\n  color: #757575;\n}\n.event-autocomplete {\n  position: relative;\n  padding: 15px 70px;\n  margin: 0px -15px;\n}\n.event-autocomplete.border-bottom {\n  border-bottom: 1px solid #DFE0E2;\n}\n.event-autocomplete.border-top {\n  border-top: 1px solid #DFE0E2;\n}\n.event-autocomplete.event-disabled {\n  opacity: 0.6;\n}\n.event-autocomplete md-icon {\n  position: absolute;\n  left: 25px;\n  top: 20px;\n  width: 25px;\n  height: 25px;\n}\n.event-autocomplete .event-header {\n  font-size: 14px;\n  font-weight: 400;\n}\n.event-autocomplete .event-subheader {\n  font-size: 12px;\n  font-weight: 300;\n}\n.event-autocomplete .fa {\n  color: #9399a9;\n  font-size: 25px;\n  line-height: 25px;\n  position: absolute;\n  right: 25px;\n  top: 20px;\n}\n.event-autocomplete .fa:hover {\n  color: #66afe9;\n}\n.md-autocomplete-suggestions.events-autocomplete-menu li:not(.md-not-found-wrapper) {\n  height: auto;\n  line-height: normal;\n}\n");var VQ={},ema=ema||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsTemplate.html.closure.js"};VQ.default='<head/><div class="page-section">\n<div class="head" ng-click="vm.eventsShown = !vm.eventsShown">\n<span class="title">Events\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Optional way to trigger intent without the need for matched text or spoken input. Use predefined platform specific events or define your custom ones.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.eventsShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.eventsShown"></i>\n</div>\n<section-intro class="animate-show" type="events" title="Trigger the intent from non-verbal signals" message="Events allow you to invoke an intent based on a non-verbal signal, such as a button click, or the start of a new conversation with a bot.\n        Events can be used by external services to trigger Dialogflow intents, for example the Google Assistant\'s built-in intents." message-link="https://cloud.google.com/dialogflow/docs/events-overview" button-title="\'ADD EVENT\'" button-fn="vm.cancelIntroMode" ng-show="vm.eventsShown && vm.introMode">\n</section-intro>\n<div class="animate-show body" ng-show="vm.eventsShown && !vm.introMode">\n<md-chips ng-model="vm.events" ng-click="$event.stopPropagation(); vm.cancelIntroMode(true, $event, $element)" name="events" md-transform-chip="vm.newEvent($chip)" placeholder="Enter event name" id="events-chips" md-autocomplete-snap="width" md-separator-keys="vm.separatorKeys" md-add-on-blur="true" md-on-add="vm.onAdd($chip)" md-on-remove="vm.onRemove($chip)" md-on-select="vm.onSelect($chip)" md-chips-input md-chips-input-illegal-regex="vm.UtilsService.getLatinAlphaNumericRe()">\n<md-autocomplete md-selected-item="selectedItem" md-search-text="searchText" md-no-cache="true" md-min-length="0" md-items="item in vm.querySearch(searchText)" md-item-text="item" md-menu-class="events-autocomplete-menu" placeholder="Add event" ng-blur="vm.onAutocompleteBlur()">\n<md-item-template ng-disabled="true">\n<div ng-click="vm.checkPossibilityAdding(item, $event)" class="event-autocomplete" ng-class="{\'event-disabled\': !vm.checkPossibilityAdding(item), \'border-bottom\': vm.e(item).platformName === \'apiai\', \'border-top\': [\'googleAssistant\',\'apiai\'].indexOf(vm.e(item).platformName) === -1}">\n<md-icon class="b_integration_icon b_integration_icon_{{vm.e(item).platformName}}"></md-icon>\n<span md-highlight-text="searchText" class="event-header">{{vm.e(item).name}}</span>\n<br/>\n<span md-highlight-text="searchText" class="event-subheader">{{item}}</span>\n<a href="{{vm.e(item).url}}" ng-if="vm.e(item).url" target="_blank" ng-click="$event.stopPropagation()"><i class="fa fa-info-circle pull-right" ng-if="vm.LIST_BUILT_IN_EVENTS[item].platformName === \'googleAssistant\'"></i></a>\n</div>\n</md-item-template>\n</md-autocomplete>\n<md-chip-template ng-focus="vm.check()" ng-blur="vm.check()" ng-class="{\'selected-builtin\': vm.getSelectedBuiltInName() === $chip.name}">\n<md-icon ng-if="vm.isBuiltIn($chip.name)" class="on-chip-icon b_integration_icon b_integration_icon_{{vm.e($chip.name).platformName}}"></md-icon>\n{{vm.getChipName($chip)}}\n</md-chip-template>\n</md-chips>\n<div ng-if="vm.getSelectedBuiltInName()" class="template-table-animation input-group template-table">\n<div class="intent-events-param-table-intro">\n<div layout="row">\n<div flex ng-bind="vm.e(vm.getSelectedBuiltInName()).name" class="event-intro-header"></div>\n<div class="event-intro-disclaimer"><md-icon class="b_integration_icon b_integration_icon_googleAssistant"></md-icon>&nbsp;<span>by Google Assistant</span></div>\n</div>\n<span ng-bind="vm.getSelectedBuiltInName()" class="event-intro-subheader"></span>\n<p ng-bind="vm.getBuiltIn().description"></p>\n<div class="event-intro-examples">\n<span ng-repeat="example in vm.e(vm.getSelectedBuiltInName()).examples">"{{example}}"</span>\n</div>\n<md-button href="{{vm.e(vm.getSelectedBuiltInName()).url}}" ng-if="vm.e(vm.getSelectedBuiltInName()).url" target="_blank" class="md-primary">Learn more</md-button>\n</div>\n<table class="content-table intent-parameters-table" ng-if="vm.e(vm.getSelectedBuiltInName()).params.length">\n<thead>\n<tr>\n<th>Parameter name</th>\n<th>Message type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr class="autoparams template-editor-params-tr" ng-repeat="param in vm.e(vm.getSelectedBuiltInName()).params track by $index">\n<td ng-bind="param.name"></td>\n<td class="template-editor-param-meta-holder-wrapper">\n<span class="meta-holder template-editor-param-meta-holder" ng-bind="param.dataType ? param.dataType : \'&mdash;\' "></span>\n</td>\n<td class="template-editor-param-resolved-value">\n<span ng-bind="param.description ? param.description : \'&mdash;\'"></span>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n</div>\n</div>\n';var WQ={},fma=fma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/events/IntentEventsComponent.closure.js"},XQ=function(a,b,c,d,e,f,g){var l=this;this.$timeout=a;this.UtilsService=b;this.apiConfig=c;this.agentPersistence=d;this.onboardingManager=e;this.$element=f;this.autoParams=[];this.description="";this.selectedBii=this.selectedBuiltIn=null;this.separatorKeys=[13];this.cancelIntroMode=this.cancelIntroModeInternal.bind(this);this.LIST_BUILT_IN_EVENTS={};this.LIST_BUILT_IN_EVENTS_KEYS=
[];var p=null;if(g.getCurrentAgent()&&g.getCurrentAgent().cloudProjectId)p=g.getCurrentAgent().cloudProjectId;g.waitForAgentSettings().then(function(){return l.agentPersistence.getBuiltIns(p)}).then(function(q){l.LIST_BUILT_IN_EVENTS=PA.default.Event.listBuiltInEvents(l.apiConfig.hasVisibility("DIALOGFLOW_ALPHA")||l.apiConfig.hasVisibility("DIALOGFLOW_UNDER_CONSTRUCTION"),q);c.hasCapability("isHangoutsAvailable")||delete l.LIST_BUILT_IN_EVENTS[PA.default.Event.EVENT_NAME_HANGOUTS_WELCOME];l.LIST_BUILT_IN_EVENTS_KEYS=
Object.keys(l.LIST_BUILT_IN_EVENTS);l.selectedBii&&e.getIntentProgress(l.intent).then(function(){l.cancelIntroMode();l.events.push({name:l.selectedBii});l.eventsShown=true})})};XQ.notifyChange=function(){AK.PubSubHelper.publish("intentEventsChange")};XQ.prototype.$onInit=function(){if(!this.events)this.events=[];if(this.events.length)this.eventsShown=true};
XQ.prototype.getSelectedBuiltInName=function(){var a=this,b=this.events.find(function(c){return a.LIST_BUILT_IN_EVENTS[c.name]!==void 0&&a.LIST_BUILT_IN_EVENTS[c.name].isBuiltIn});return b?b.name:null};XQ.prototype.e=function(a){if(this.LIST_BUILT_IN_EVENTS[a])return this.LIST_BUILT_IN_EVENTS[a]};XQ.prototype.newEvent=function(a){return new PA.default.Event({name:a})};
XQ.prototype.onAdd=function(a){XQ.notifyChange();if(!this.checkPossibilityAdding(a.name)&&this.getSelectedBuiltInName()&&this.getSelectedBuiltInName()!==a.name)this.events=this.events.filter(function(b){return b.name!==a.name})};XQ.prototype.onRemove=function(a){if(a.name===this.selectedBuiltIn){this.selectedBuiltIn=null;this.autoParams=[]}XQ.notifyChange()};XQ.prototype.onAutocompleteBlur=function(){this.setScrollMaskPosition("absolute")};
XQ.prototype.querySearch=function(a){var b=this;this.setScrollMaskPosition("initial");return this.LIST_BUILT_IN_EVENTS_KEYS.filter(function(c){return b.events.some(function(d){return d.name&&d.name.toLowerCase()===c.toLowerCase()})?false:!a||c.toLowerCase().indexOf(a.toLowerCase())>=0||b.LIST_BUILT_IN_EVENTS[c].name&&b.LIST_BUILT_IN_EVENTS[c].name.toLowerCase().indexOf(a.toLowerCase())>=0?true:false})};
XQ.prototype.getChipName=function(a){return this.LIST_BUILT_IN_EVENTS[a.name]?this.LIST_BUILT_IN_EVENTS[a.name].name:a.name};XQ.prototype.isBuiltIn=function(a){return this.LIST_BUILT_IN_EVENTS[a]!==void 0};XQ.prototype.checkPossibilityAdding=function(a,b){if(this.e(a)&&this.e(a).isBuiltIn&&this.getSelectedBuiltInName()){if(b){b.stopImmediatePropagation();b.stopPropagation();b.preventDefault()}return false}return true};
XQ.prototype.setScrollMaskPosition=function(a){this.$timeout(function(){$(".md-scroll-mask").css("position",a)})};XQ.prototype.cancelIntroModeInternal=function(a,b){var c=this;if(!b||!a||b.target.tagName==="MD-CHIPS-WRAP"){this.selectedBii||this.$timeout(function(){return c.$element.find("input").focus()},50);this.introMode=false}};XQ.$inject=["$timeout","UtilsService","apiConfig","agentPersistence","onboardingManager","$element","currentAgentService"];
WQ.IntentEventsComponent={bindings:{intent:"<",events:"=",selectedBii:"<",introMode:"=",eventsShown:"<"},template:VQ.default,controller:XQ,controllerAs:"vm"};var YQ={},gma=gma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.controller.closure.js"};YQ.default=function(a,b,c,d,e){this.$scope=a;this.$state=b;this.IntentSharedService=c;this.urls=d;this.currentAgentService=e;this.followUpIntents=[];this.isLoadedFollowUpIntents=false;this.agent=e.getCurrentAgent()};YQ.default.prototype.$onInit=function(){this.followUpIntents=this.parentIntent.followUpIntents||[]};
YQ.default.$inject=["$scope","$state","IntentSharedService","urls","currentAgentService"];var ZQ={},hma=hma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.html.closure.js"};ZQ.default='<head/><div class="intents">\n<ul class="list-group follow-up-intents">\n<li ng-repeat="followUpIntent in vm.followUpIntents">\n<intents-list-item intent="followUpIntent" layer="-1" parent-name="vm.parentIntent.name" simple="true"></intents-list-item>\n</li>\n</ul>\n</div>';var $Q={},ima=ima||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_followup_intents/intentFollowupIntents.component.closure.js"};$Q.default=function(){this.bindings={parentIntent:"<"};this.template=ZQ.default;this.controller=YQ.default;this.controllerAs="vm"};var jma={},kma=kma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.style.less.closure.js"};window.addStyleString(".head md-input-container md-icon span {\n  font-size: 16px;\n}\n.template-deprecation-banner {\n  align-items: center;\n  background: #F7CB4D;\n  display: flex;\n  font-weight: 500;\n  margin-bottom: 5px;\n  padding: 15px 0;\n}\n.template-deprecation-banner .template-deprecation-banner-icon {\n  text-align: center;\n  width: 50px;\n}\n.template-deprecation-banner .template-deprecation-banner-icon i {\n  font-size: 24px;\n}\n");var aR={},lma=lma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.template.html.closure.js"};aR.default='<head/><div class="head" layout="row" layout-align="space-between center" ng-click="userSaysHidden = !userSaysHidden">\n<div flex="70">\n<span class="title">Training phrases\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Phrases you can expect from users, that will trigger the intent.</md-tooltip>\n</span>\n</span>\n</div>\n<md-input-container ng-show="!userSaysHidden && !vm.introMode" md-no-float class="md-icon-right md-block usersays-search-form animate-show" ng-class="{\'is-filtering\': vm.viewState.isFilteringUserSays}">\n<input ng-model="vm.userSaysFilter" type="text" spellcheck="false" ng-change="vm.userSaysFilterChanged()" placeholder="Search training phrases" ng-keydown="$event.stopPropagation()" ng-click="$event.stopPropagation()">\n<md-icon class="mic-ico material-icons" ng-click="$event.stopPropagation()">\n<span class="glyphicon glyphicon-search" ng-if="!vm.userSaysFilter"></span>\n<span class="glyphicon glyphicon-remove" ng-click="vm.userSaysFilter=\'\';vm.makeFilterUserSays();" ng-if="vm.userSaysFilter"></span>\n<span class="fa fa-spin fa-circle-o-notch"></span>\n</md-icon>\n</md-input-container>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" ng-if="userSaysHidden"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" ng-if="!userSaysHidden"></i>\n</div>\n<br/>\n<div class="template-deprecation-banner">\n<div class="template-deprecation-banner-icon">\n<i class="fa fa-exclamation-triangle"></i>\n</div>\n<div>\nTemplate phrases are deprecated and will be ignored in training time. More details <a href=\'https://cloud.google.com/dialogflow/es/docs/intents-training-phrases#example_and_template_modes\' target=\'_blank\'> here</a>.\n</div>\n</div>\n<p>\nWhen a user says something similar to a training phrase, Dialogflow matches it to the intent. You don\u2019t have to create an exhaustive list.\nDialogflow will fill out the list with similar expressions. To extract parameter values, use\n<a href="https://cloud.google.com/dialogflow/es/docs/intents-training-phrases#annotation" target="_blank">annotations</a>\nwith available <a href="https://cloud.google.com/dialogflow/es/docs/reference/system-entities" target="_blank">system</a>\nor <a href="https://cloud.google.com/dialogflow/es/docs/entities-custom" target="_blank">custom</a> entity types.\n</p>\n<section-intro class="animate-show" type="training_phrases" title="Train the intent with what your users will say" message=\'Provide examples of how users will express their intent in natural language.\n    Adding numerous phrases with different variations and parameters will improve the accuracy of intent matching.\' message-link="https://cloud.google.com/dialogflow/docs/intents-overview" button-title="\'ADD TRAINING PHRASES\'" button-fn="vm.cancelIntroMode" ng-show="!userSaysHidden && vm.introMode">\n</section-intro>\n<div ng-show="!userSaysHidden && !vm.introMode" class="animate-show body">\n<static-info message="Fallback Intent training phrases are <q>negative examples</q>\n        the agent will not match to any other intent. <a href=\'https://cloud.google.com/dialogflow/docs/intents-default#negative-examples\' target=\'_blank\'>Read more in documentation</a>" ng-if="vm.intent.fallbackIntent"></static-info>\n<static-info message="{{vm.limitsManager.getText(\'userSays\')}}" ng-show="!vm.emptyUserSaysEnabled"></static-info>\n<div class="empty-user-says-holder">\n<user-says-editor class="user-says-editor" user-says="vm.emptyUserSays" user-says-editor-index="-1" user-says-editor-focused-index="vm.focusedUserSays" uses-pure-templates="!vm.intent.fallbackIntent" markup-disabled="!!vm.intent.fallbackIntent" key-down-cb="vm.emptyUserSaysKeyDownCb" blur-cb="vm.emptyUserSaysBlurCb" user-says-disabled="!vm.emptyUserSaysEnabled || vm.isAgentReadOnly" auto-sync-disabled="true" auto-complete-config="vm.autoCompleteConfig" placeholder="Add user expression" max-input-length="vm.limitsManager.getTextLength(\'userSays\')"></user-says-editor>\n</div>\n<div class="user-says-editor-holder">\n<user-says-editor class="user-says-editor" ng-repeat="userSays in vm.filteredUserSaysList | limitTo:vm.paging.pageSize:vm.paging.currentPage*vm.paging.pageSize track by $index" errors="vm.errors[userSays.id]" user-says="userSays" user-says-editor-index="$index" user-says-editor-focused-index="vm.focusedUserSays" uses-pure-templates="!vm.intent.fallbackIntent" markup-disabled="!!vm.intent.fallbackIntent" delete-cb="vm.isAgentReadOnly ? null : vm.userSaysDeleteCb" blur-cb="vm.userSaysBlurCb" key-down-cb="vm.userSaysKeyDownCb" auto-complete-config="vm.autoCompleteConfig" placeholder="Add user expression" user-says-disabled="vm.isAgentReadOnly" show-table="vm.viewState.showTableOnFirstUserSays && $index === 0" max-input-length="vm.limitsManager.getTextLength(\'userSays\')"></user-says-editor>\n</div>\n<div paging="vm.paging" class="paging-footer"></div>\n</div>\n';var bR={},mma=mma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/StringHelper.closure.js"};bR.StringHelper=function(){};bR.StringHelper.normalize=function(a,b){return typeof String.prototype.normalize==="function"?a.normalize(b||"NFC"):a};var cR={},nma=nma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.view.controller.closure.js"};
cR.IntentUserSaysEditorViewController=function(a,b,c,d,e){var f=this;this.$scope=a;this.$timeout=b;this.intentParamsAutosyncService=c;this.autoMarkupPersistence=d;this.limitsManager=e;this.userSaysFilter=null;this.viewState={showTableOnFirstUserSays:false,isFilteringUserSays:false,isAddingNewUserSays:false};this.paging={currentPage:0,pageSize:cR.IntentUserSaysEditorViewController.DISPLAY_COUNT,numberOfPages:function(){return Math.ceil(f.filteredUserSaysList.length/cR.IntentUserSaysEditorViewController.DISPLAY_COUNT)},
getOffset:function(){return f.paging.currentPage*f.paging.pageSize},callback:function(){f.viewState.showTableOnFirstUserSays=false;f.broadcastUpdateView()}};this.boundUpdateUserSaysEditState=this.updateUserSaysEditState.bind(this);this.userSaysKeyDownCb=function(g){function l(p){var q=$(".user-says-editor-holder .b-user-says-editor"),t=0;q.index($(g.target))+p<q.length&&(t=q.index($(g.target))+p);return q.eq(t)}if(g.which===13)if(f.focusedUserSays+1===f.paging.pageSize){f.hasNext()&&f.showNext();
f.$timeout(function(){return l(1).focus()})}else if(f.focusedUserSays+f.paging.getOffset()+1>=f.userSaysList.length){l(0).blur();f.paging.currentPage=0;f.$timeout(function(){return $(".user-says-editor-holder .b-user-says-editor").eq(0).focus()})}else l(1).focus()};this.onSave=function(){if(!f.emptyUserSays.isEmpty()){var g=f.getIndexByCleanUserSays(f.emptyUserSays);g>-1?f.moveUpUserSays(g):f.addUserSays(f.emptyUserSays);f.emptyUserSays=new UA.default;AK.PubSubHelper.publish("updateSingleView",{index:cR.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX})}};
this.emptyUserSaysKeyDownCb=function(g){if(!f.viewState.isAddingNewUserSays){if(g.which!==13)return f.emptyUserSaysCheckIsTemplate();if(!f.emptyUserSays.isEmpty()){f.viewState.isAddingNewUserSays=true;var l=document.createEvent("HTMLEvents");l.initEvent("keyup",true,true);g.target.dispatchEvent(l);g=f.getIndexByCleanUserSays(f.emptyUserSays);if(g>-1)f.moveUpUserSays(g);else{f.addUserSays(f.emptyUserSays);f.makeMarkup(f.userSaysList[f.getRealUserSaysIndex(0)])}f.$timeout(function(){f.emptyUserSays=
new UA.default});AK.PubSubHelper.publish("updateSingleView",{index:cR.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX});f.$timeout(function(){f.viewState.isAddingNewUserSays=false;f.updateUserSaysEditState()})}}};this.emptyUserSaysBlurCb=function(){f.$timeout(function(){return f.viewState.showTableOnFirstUserSays=false},50);if(f.saveOnBlur)f.onSave()};this.userSaysBlurCb=function(g){f.$timeout(function(){return f.viewState.showTableOnFirstUserSays=false},0)};this.userSaysDeleteCb=function(g){var l=
f.getRealUserSaysIndex(g);f.userSaysList.splice(l,1);f.intentParamsAutosyncService.unsubscribe(l);f.userSaysFilter&&f.filteredUserSaysList.splice(g+f.paging.getOffset(),1);f.updateUserSaysEditState();f.broadcastUpdateView()};this.updateTemplatesAlias=function(g,l){f.templatesAlias.setFromTemplates(l)};this.cancelIntroMode=function(){f.introMode=false}};
cR.IntentUserSaysEditorViewController.prototype.$onInit=function(){var a=this;this.emptyUserSays=new UA.default;this.filteredUserSaysList=this.userSaysList;this.$scope.$on("userSaysParamsChanged",function(b,c){a.intentParamsAutosyncService.updateUserSaysParams(a.getRealUserSaysIndex(c.index),c.changedParams);cK.updateIntentParams(a.intentParamsList)});this.$scope.$on("userSaysParamChanged",function(b,c){a.intentParamsAutosyncService.userSaysParamChanged(c.newName,c.newMeta,c.oldName,c.oldMeta,a.getRealUserSaysIndex(c.index));
cK.updateIntentParams(a.intentParamsList)});AK.PubSubHelper.subscribe("updateAlias",this.updateTemplatesAlias);this.intentParamsAutosyncService.subscribeAll({intentParamsList:this.intentParamsList,userSaysList:this.userSaysList,intentEvents:this.intent.events});this.parentCallbacks.onSaveIntent=this.onSave;this.$timeout(function(){return $($(".b-user-says-editor")[0]).focus()});this.updateUserSaysEditState();AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED,this.boundUpdateUserSaysEditState)};
cR.IntentUserSaysEditorViewController.prototype.$onDestroy=function(){cK.resetIntentData();AK.PubSubHelper.unsubscribe(AK.PubSubHelper.DEFINED_EVENTS.LIMITS_CONFIG_UPDATED,this.boundUpdateUserSaysEditState)};cR.IntentUserSaysEditorViewController.prototype.userSaysFilterChanged=function(){this.viewState.isFilteringUserSays=true;this.filterTimeoutHolder&&this.$timeout.cancel(this.filterTimeoutHolder);this.filterTimeoutHolder=this.$timeout(this.makeFilterUserSays.bind(this),cR.IntentUserSaysEditorViewController.SEARCH_TIMEOUT)};
cR.IntentUserSaysEditorViewController.prototype.makeFilterUserSays=function(){var a=this;if(this.userSaysFilter){var b=this.userSaysFilter.toLowerCase();this.filteredUserSaysList=this.userSaysList.filter(function(c){c=cK.glueClean(c).toLowerCase().replace("\u00a0"," ");return c.indexOf(b)>=0})}else this.filteredUserSaysList=this.userSaysList;this.paging.currentPage=0;this.$timeout(function(){AK.PubSubHelper.publish("updateView");a.viewState.isFilteringUserSays=false})};
cR.IntentUserSaysEditorViewController.prototype.broadcastUpdateView=function(){AK.PubSubHelper.publish("updateView",{});AK.PubSubHelper.publish("updateAlias",this.userSaysList)};cR.IntentUserSaysEditorViewController.prototype.showNext=function(){this.paging.currentPage=this.paging.currentPage+1;this.broadcastUpdateView()};
cR.IntentUserSaysEditorViewController.prototype.hasNext=function(){return this.filteredUserSaysList.length>this.paging.getOffset()&&this.filteredUserSaysList.length-this.paging.getOffset()>this.paging.getOffset()};
cR.IntentUserSaysEditorViewController.prototype.addUserSays=function(a){var b=this;a=a===void 0?null:a;this.prepareToChangeUserSaysList();var c=this.calculatePushIndex();a=a?a:new UA.default;this.userSaysList.splice(c,0,a);this.intentParamsAutosyncService.subscribe(c);this.intentParamsAutosyncService.bindParamsToUserSays();AK.PubSubHelper.publish("updateSingleView",{index:c});this.$timeout(function(){b.viewState.showTableOnFirstUserSays=true});pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.example_added);
this.broadcastUpdateView()};cR.IntentUserSaysEditorViewController.prototype.moveUpUserSays=function(a){var b=this;this.prepareToChangeUserSaysList();var c=this.calculatePushIndex();this.intentParamsAutosyncService.moveUpUserSays(a,c);this.userSaysList[a].count=this.userSaysList[a].count===null?1:this.userSaysList[a].count+1;AK.PubSubHelper.publish("updateSingleView",{index:c});this.$timeout(function(){b.viewState.showTableOnFirstUserSays=true});this.broadcastUpdateView()};
cR.IntentUserSaysEditorViewController.prototype.prepareToChangeUserSaysList=function(){var a=this;this.$timeout(function(){return a.viewState.showTableOnFirstUserSays=false});if(this.userSaysFilter){this.userSaysFilter=null;this.makeFilterUserSays()}};cR.IntentUserSaysEditorViewController.prototype.calculatePushIndex=function(){return this.paging.getOffset()};
cR.IntentUserSaysEditorViewController.prototype.getRealUserSaysIndex=function(a){return this.userSaysList.indexOf(this.filteredUserSaysList[a+this.paging.getOffset()])};cR.IntentUserSaysEditorViewController.prototype.getRealUserSaysIndexByUserSays=function(a){return this.userSaysList.indexOf(a)};
cR.IntentUserSaysEditorViewController.prototype.getEditorIndexByUserSays=function(a){a=this.filteredUserSaysList.indexOf(a);return a=a-this.paging.getOffset()<this.paging.pageSize?a-this.paging.getOffset():-1};cR.IntentUserSaysEditorViewController.prototype.getIndexByCleanUserSays=function(a){var b=this.userSaysList.findIndex(function(c){var d=cK.glueClean(a).toLowerCase();c=cK.glueClean(c).toLowerCase();return d===c});return b};
cR.IntentUserSaysEditorViewController.prototype.emptyUserSaysCheckIsTemplate=function(){};
cR.IntentUserSaysEditorViewController.prototype.makeMarkup=function(a){var b=this,c=this.intent.id?this.intent.id:null;if(!this.intent.fallbackIntent){c=this.autoMarkupPersistence.makeMarkup(a,this.userSaysList,c,this.intent.auto);c.then(function(d){var e=b.getRealUserSaysIndexByUserSays(a);if(!(e<0)){var f=b.getEditorIndexByUserSays(a),g=bR.StringHelper.normalize(JSON.stringify(b.userSaysList[e].data)),l=bR.StringHelper.normalize(JSON.stringify(d.data.originalTemplate.data));if(g===l){b.userSaysList[e].data=
d.data.markedUpTemplate.data;f<0||AK.PubSubHelper.publish("updateSingleView",{index:f})}}})}};cR.IntentUserSaysEditorViewController.prototype.updateUserSaysEditState=function(){this.emptyUserSaysEnabled=!this.limitsManager.isLimitExceeded("userSays",this.filteredUserSaysList.length)};cR.IntentUserSaysEditorViewController.$inject=["$scope","$timeout","intentParamsAutosyncService","autoMarkupPersistence","limitsManager"];cR.IntentUserSaysEditorViewController.DISPLAY_COUNT=10;
cR.IntentUserSaysEditorViewController.EMPTY_USERSAYS_INDEX=-1;cR.IntentUserSaysEditorViewController.SEARCH_TIMEOUT=350;var dR={},oma=oma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/intent_usersays/IntentUserSaysEditor.component.closure.js"};dR.IntentUserSaysEditorComponent={bindings:{intent:"<",agent:"<",autoCompleteConfig:"<",errors:"<",templatesAlias:"=",userSaysList:"=",intentParamsList:"=",parentCallbacks:"=",isAgentReadOnly:"<",introMode:"<",saveOnBlur:"<"},template:aR.default,controller:cR.IntentUserSaysEditorViewController,controllerAs:"vm"};var eR={},pma=pma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/avaya/play_audio_response/playAudioResponse.html.closure.js"};eR.default='<head/><div class="input-group solid-input first">\n<form name="audioUriForm">\n<input ng-model="vm.content.audioUri" name="uri" completer="vm.textcompleteOptions" class="form-control" placeholder="http://example.com/example.wav" required>\n<div ng-messages="audioUriForm.uri.$error" class="rich-response-errors" ng-show="audioUriForm.uri.$touched" role="alert">\n<div ng-message="pattern">Audio URI is invalid.</div>\n<div ng-message="required">Please enter an audio URI.</div>\n</div>\n</form>\n</div>\n';var fR={},qma=qma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/baseResponse.closure.js"};fR.default=function(a,b){this.$scope=a;this.$timeout=b};fR.default.prototype.$onInit=function(){this.$timeout(this.elasticAdjust.bind(this))};fR.default.prototype.elasticAdjust=function(){this.$scope.$broadcast("elastic:adjust")};var gR={},rma=rma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/avaya/play_audio_response/playAudioResponse.component.closure.js"},KR=function(a,b){fR.default.call(this,a,b)};Se.inherits(KR,fR.default);KR.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this)};KR.$inject=["$scope","$timeout"];gR.intentAvayaPlayAudioResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:eR.default,controller:KR,controllerAs:"vm"};var LR={},sma=sma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/card_response/cardResponse.html.closure.js"};LR.default='<head/><form name="cardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.imageUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL" ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter card title (required)">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter card subtitle">\n</div>\n<div ng-if="!vm.buttonsDisabled" class="input-group solid-input solid-input__roll" ng-repeat="button in vm.content.buttons track by $index">\n<a class="solid-input__toggle" ng-click="activeRoll = !activeRoll">\n<span class="flaticon stroke up-2" ng-class="{\'up-2\': activeRoll, \'down-2\': !activeRoll }"></span>\n</a>\n<input ng-model="button.text" completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title" placeholder="Enter new button title..." ng-keydown="vm.keyDown($event, button, $index);" focus-on="$index === vm.focusIndex">\n<input ng-model="button.postback" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter URL {{vm.content.platform === \'hangouts\' ? \'\' : \'or text postback...\'}}" ng-show="activeRoll" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div ng-if="!vm.buttonsDisabled" class="input-group solid-input solid-input__roll" ng-show="vm.blankButtonVisible()" ng-keyup="vm.blankButtonKeyUp()">\n<a class="solid-input__toggle" ng-click="vm.blankButtonActiveRoll = !vm.blankButtonActiveRoll">\n<span class="flaticon stroke up-2" ng-class="{\'up-2\': vm.blankButtonActiveRoll, \'down-2\': !vm.blankButtonActiveRoll }"></span>\n</a>\n<input completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title" placeholder="Enter new button title..." ng-focus="vm.blankButtonFocus()">\n<input completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter URL {{vm.content.platform === \'hangouts\' ? \'\' : \'or text postback...\'}}" ng-show="vm.blankButtonActiveRoll" ng-focus="vm.blankButtonFocus()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n</form>\n';var MR={},tma=tma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/card_response/cardResponse.component.closure.js"},NR=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.blankButtonActiveRoll=this.isShowThumb=false};Se.inherits(NR,fR.default);NR.prototype.$onInit=function(){this.updateImage()};NR.prototype.$onChanges=function(a){this.imageUrlChanged()};
NR.prototype.imageUrlChanged=function(){if(this.content.imageUrl!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),NR.UPDATEIMAGE_TIMEOUT)}this.isShowThumb=this.content.imageUrl?true:false};NR.prototype.updateImage=function(){this.imageUrl=this.content.imageUrl};
NR.prototype.keyDown=function(a,b,c){var d=typeof this.content.buttons[c+1]!=="undefined"?this.content.buttons[c+1]:false,e;if(!(a.keyCode!=NR.BACKSPACE&&a.keyCode!=NR.DELETE||b.text&&b.text.length!==0)&&this.content.buttons.length>1){this.content.buttons.splice(c,1);a.keyCode==NR.BACKSPACE?e=c-1:a.keyCode==NR.DELETE&&(e=c+1<this.content.buttons.length?c:c-1);a.preventDefault()}if(a.keyCode==NR.ENTER){a=false;if(b.text&&b.text.length||b.postback&&b.postback.length)a=true;if(a){d===false&&this.content.addButton();
e=c+1}}e!==void 0&&this.setFocusIndex(e)};NR.prototype.setFocusIndex=function(a){this.focusIndex=a};NR.prototype.blankButtonVisible=function(){var a=this.content.buttons.length;if(a<1||a>2)return false;a=this.content.buttons[a-1];return a.text&&a.text.length||a.postback&&a.postback.length};NR.prototype.blankButtonFocus=function(){this.content.addButton();var a=this.content.buttons.length-1;this.setFocusIndex(a);this.blankButtonActiveRoll=false};NR.$inject=["$scope","$timeout","limitsManager"];
NR.UP=38;NR.DOWN=40;NR.ENTER=13;NR.BACKSPACE=8;NR.DELETE=46;NR.UPDATEIMAGE_TIMEOUT=400;MR.intentCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",buttonsDisabled:"<"},template:LR.default,controller:NR,controllerAs:"vm"};var OR={},uma=uma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/conditional_response/conditionalResponse.html.closure.js"};OR.default='<head/><form name="conditionalResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.condition" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter case condition">\n</div>\n<div ng-repeat="responseItem in vm.content.responseItems track by $index">\n<div class="input-group solid-input solid-input__roll">\n<input ng-model="responseItem.condition" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter condition">\n</div>\n<div class="input-group solid-input">\n<md-checkbox style="margin: 8px 16px" class="md-primary" ng-model="vm.useAvayaResponse[$index]" ng-change="vm.setResponseType($index)">\nPlay pre-recorded audio\n</md-checkbox>\n<input ng-if="!vm.useAvayaResponse[$index]" ng-model="responseItem.speech" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter text response (required)">\n<input ng-if="vm.useAvayaResponse[$index]" ng-model="responseItem.audioUri" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter audio URL (required)">\n<div class="action-cell delete-conditional-response-case-item-button">\n<a ng-click="vm.removeItem($index)" class="visible-on-hover"><span class="flaticon stroke trash"></span></a>\n</div>\n</div>\n</div>\n<div class="button" ng-click="vm.addItem()">Add item</div>\n</form>\n';var PR={},vma=vma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/conditional_response/conditionalResponse.component.closure.js"},QR=function(a,b){fR.default.call(this,a,b);this.useAvayaResponse=[]};Se.inherits(QR,fR.default);QR.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);for(var a=(0,Se.makeIterator)(this.content.responseItems),b=a.next();!b.done;b=a.next()){b=b.value;this.useAvayaResponse.push(b instanceof KA.AvayaPlayAudioResponse)}};
QR.prototype.addItem=function(){this.content.responseItems.push(new rA.default({type:0}));this.useAvayaResponse.push(false)};QR.prototype.removeItem=function(a){this.content.responseItems.splice(a,1);this.useAvayaResponse.splice(a,1)};QR.prototype.setResponseType=function(a){var b=this.content.responseItems[a];b=this.useAvayaResponse[a]?new KA.AvayaPlayAudioResponse({type:25,audioUri:b.speech[0]}):new rA.default({type:0,speech:b.audioUri});this.content.responseItems[a]=b};QR.$inject=["$scope","$timeout"];
PR.intentConditionalResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:OR.default,controller:QR,controllerAs:"vm"};var RR={},wma=wma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/custom_response/customResponse.html.closure.js"};RR.default='<head/><json-editor json="vm.content.payload"></json-editor>';var SR={},xma=xma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/custom_response/customResponse.component.closure.js"},TR=function(a,b){fR.default.call(this,a,b)};Se.inherits(TR,fR.default);TR.prototype.$onInit=function(){};SR.default=TR;SR.default.$inject=["$scope","$timeout"];SR.default=(0,dD.__decorate)([(0,OI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:RR.default})],SR.default);var UR={},yma=yma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/basic_card_response/basicCardResponse.html.closure.js"};UR.default='<head/><form name="basicCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || basicCardResponse.accessibility_text.$touched) && basicCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.image.url">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter title...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input">\n<textarea name="formatted_text" ng-model="vm.content.formattedText" class="borderless form-control" ng-class="{\'has-error\':(vm.saveTouched || basicCardResponse.formatted_text.$touched) && basicCardResponse.formatted_text.$invalid}" msd-elastic ng-keydown="vm.keyDown($event);" placeholder="Enter text..." completer="vm.textcompleteOptions" ng-required="!vm.content.image.url"></textarea>\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].title" type="text" class="form-control" placeholder="Enter weblink title..." completer="vm.textcompleteOptions">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].openUrlAction.url" type="text" class="form-control" placeholder="Enter weblink..." completer="vm.textcompleteOptions" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n</form>';var VR={},zma=zma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/basic_card_response/basicCardResponse.component.closure.js"},WR=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.isShowThumb=false};Se.inherits(WR,fR.default);WR.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);this.updateImage()};WR.prototype.$onChanges=function(a){this.imageUrlChanged()};
WR.prototype.keyDown=function(a){if(a.shiftKey&&a.keyCode===WR.ENTER){a=$(a.target);a.val(a.val()+"\n");this.elasticAdjust()}};WR.prototype.imageUrlChanged=function(){if(this.content.image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),WR.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.image.url};WR.prototype.updateImage=function(){this.imageUrl=this.content.image.url};
WR.$inject=["$scope","$timeout","limitsManager"];WR.ENTER=13;WR.UPDATE_IMAGE_DELAY=400;VR.intentBasicCardResponseController={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:UR.default,controller:WR,controllerAs:"vm"};var YR={},Ama=Ama||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/browse_carousel_card_response/browseCarouselCardResponse.html.closure.js"};YR.default='<head/><form name="browseCarouselCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.items[0].image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.items[0].image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || browseCarouselCardResponse.accessibility_text.$touched) && browseCarouselCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.items[0].image.url"/>\n</div>\n<div class="input-group solid-input">\n<input name="title" ng-model="vm.content.items[0].title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || browseCarouselCardResponse.title.$touched) && browseCarouselCardResponse.title.$invalid}" placeholder="Enter title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="vm.content.items[0].description" placeholder="Enter description..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="vm.content.items[0].footer" placeholder="Enter card footer..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="openUrlAction" ng-model="vm.content.items[0].openUrlAction.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter url...">\n</div>\n<div class="input-group solid-input">\n<md-checkbox ng-model="vm.content.items[0].openUrlAction.urlTypeHint" ng-true-value="\'AMP_CONTENT\'" ng-false-value="\'URL_TYPE_HINT_UNSPECIFIED\'" class="md-primary">AMP content</md-checkbox>\n</div>\n</form>\n';var ZR={},Bma=Bma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/browse_carousel_card_response/browseCarouselCardResponse.component.closure.js"},$R=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Se.inherits($R,fR.default);$R.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);this.updateImage()};$R.prototype.$onChanges=function(a){this.imageUrlChanged()};
$R.prototype.imageUrlChanged=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image){if(this.content.items[0].image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),$R.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.items[0].image.url}};
$R.prototype.updateImage=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image)this.imageUrl=this.content.items[0].image.url};$R.$inject=["$scope","$timeout","limitsManager"];$R.UPDATE_IMAGE_DELAY=400;ZR.intentBrowseCarouselCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:YR.default,controller:$R,controllerAs:"vm"};var aS={},Cma=Cma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/carousel_card_response/carouselCardResponse.html.closure.js"};aS.default='<head/><form name="carouselCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.items[0].image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input name="accessibility_text" ng-model="vm.content.items[0].image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.accessibility_text.$touched) && carouselCardResponse.accessibility_text.$invalid}" placeholder="Enter image accessibility text..." ng-required="vm.content.items[0].image.url">\n</div>\n<div class="input-group solid-input">\n<input name="title" ng-model="vm.content.items[0].title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.title.$touched) && carouselCardResponse.title.$invalid}" placeholder="Enter item title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea name="description" class="borderless form-control" msd-elastic ng-model="vm.content.items[0].description" completer="vm.textcompleteOptions" placeholder="Enter item description..."></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="key" ng-model="vm.content.items[0].optionInfo.key" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || carouselCardResponse.key.$touched) && carouselCardResponse.key.$invalid}" placeholder="Enter item option key (required)..." required>\n</div>\n<div class="input-group solid-input">\n<md-chips ng-model="vm.content.items[0].optionInfo.synonyms" class="md-chips" placeholder="Add option synonym.." md-separator-keys="vm.separatorKeys" md-add-on-blur="true">\n</md-chips>\n</div>\n</form>\n';var bS={},Dma=Dma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/carousel_card_response/carouselCardResponse.component.closure.js"},cS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Se.inherits(cS,fR.default);cS.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);this.updateImage()};cS.prototype.$onChanges=function(a){this.imageUrlChanged()};
cS.prototype.imageUrlChanged=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image){if(this.content.items[0].image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),cS.UPDATE_IMAGE_DELAY)}this.isShowThumb=this.content.items[0].image.url}};
cS.prototype.updateImage=function(){if(this.content&&this.content.items&&this.content.items[0]&&this.content.items[0].image)this.imageUrl=this.content.items[0].image.url};cS.$inject=["$scope","$timeout","limitsManager"];cS.UPDATE_IMAGE_DELAY=400;bS.intentCarouselCardResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:aS.default,controller:cS,controllerAs:"vm"};var Ema={},Fma=Fma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubble.style.less.closure.js"};window.addStyleString("/* Mixin */\n.chat-bubble {\n  width: 100%;\n}\n.chat-bubble .bubble-row:not(:first-child) {\n  border-top: #ebebeb 1px solid;\n}\n.chat-bubble .bubble-row:hover .visible-on-hover {\n  display: inline-block;\n}\n.chat-bubble .bubble-row .bubble-cell {\n  padding: 6px 0px 6px 0px;\n}\n.chat-bubble .bubble-row .numeric-cell {\n  width: 40px;\n  min-width: 40px;\n  text-align: center;\n  resize: none;\n  background-color: #F8F8F8;\n}\n.chat-bubble .bubble-row .input-cell {\n  width: 100%;\n  padding-left: 15px;\n}\n.chat-bubble .bubble-row .input-cell.secondary {\n  width: 60%;\n  border-left: #ebebeb 1px solid;\n}\n.chat-bubble .bubble-row .input-cell textarea {\n  width: 100%;\n  height: 22px;\n  resize: none;\n  overflow: hidden !important;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error {\n  /* Firefox 19+ */\n  /* Firefox 18- */\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::-webkit-input-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::-moz-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error:-moz-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error:-ms-input-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.has-error::placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .input-cell textarea.empty_speech {\n  margin-left: 1px;\n  margin-top: -4px;\n}\n.chat-bubble .bubble-row .CodeMirror {\n  font: 100% 'Roboto', arial, sans-serif;\n  font-style: normal;\n  font-variant: normal;\n  font-weight: 300;\n  font-size: 14px;\n  height: auto;\n  min-height: 22px;\n  line-height: 1.3;\n}\n.chat-bubble .bubble-row .CodeMirror pre.CodeMirror-placeholder {\n  color: #989898;\n}\n.chat-bubble .bubble-row .CodeMirror .CodeMirror-scroll {\n  min-height: 22px;\n}\n.chat-bubble .bubble-row .CodeMirror.input-error pre.CodeMirror-placeholder {\n  color: #f26c29;\n}\n.chat-bubble .bubble-row .visible-on-hover {\n  display: none;\n}\n.chat-bubble .bubble-row .action-cell {\n  width: 40px;\n  min-width: 40px;\n}\n.chat-bubble .bubble-row .action-cell a {\n  color: #757575;\n  padding-left: 10px;\n}\n.chat-bubble .bubble-row .action-cell a:hover {\n  display: block;\n}\n");var dS={},Gma=Gma||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubbleResponse.html.closure.js"};dS.default='<head/><form name="chatBubbleResponse">\n<div class="chat-bubble">\n<div layout="row" class="bubble-row" ng-repeat="item in vm.content.items track by $id(item)">\n<div class="bubble-cell numeric-cell"> {{$index + 1}}</div>\n<div class="bubble-cell input-cell">\n<textarea name="item_text_{{$index * 2}}" class="borderless item_text" ng-class="{\'has-error\': (vm.saveTouched || chatBubbleResponse.item_text{{$index * 2}}.$touched)\n                                  && chatBubbleResponse.item_text{{$index * 2}}.$invalid}" msd-elastic ng-model="item.displayText" placeholder="{{vm.audioCustomMode() ? \'Enter text output...\' : \'Enter text and speech output (required)...\'}}" completer="vm.textcompleteOptions" leave-enter="true" ng-required="!vm.audioCustomMode()"></textarea>\n</div>\n<div class="bubble-cell input-cell secondary" ng-if="vm.audioCustomMode()">\n<df-editor name="item_speech_{{($index * 2) + 1}}" id="{{($index * 2) + 1}}" ng-model="item.textToSpeech" ng-required="vm.audioCustomMode()" tabindex="-1" options="vm.dfEditorOpts" placeholder="Code goes here..." mode="vm.ACE_EDITOR_MODE.XML">\n</df-editor>\n</div>\n<div class="bubble-cell action-cell">\n<a ng-click="vm.removePrompt($index)" class="visible-on-hover"><span class="flaticon stroke trash"></span></a>\n</div>\n</div>\n<div layout="row" class="ng-hide bubble-row" ng-hide="!vm.blankInputVisible()">\n<div class="bubble-cell numeric-cell">{{vm.content.items.length + 1}}</div>\n<div class="bubble-cell input-cell">\n<textarea id="{{(vm.content.items.length * 2) + 1}}" name="empty_text" class="borderless" ng-model="vm.newItem.displayText" ng-focus="vm.blankInputOnFocus($event)" placeholder="{{vm.audioCustomMode() ? \'Enter text output...\' : \'Enter text and speech output (required)...\'}}"></textarea>\n</div>\n<div class="bubble-cell input-cell secondary" ng-if="vm.audioCustomMode()">\n<textarea id="{{(vm.content.items.length * 2) + 2}}" name="empty_speech" class="borderless empty_speech" ng-focus="vm.blankInputOnFocus($event)" ng-model="vm.newItem.textToSpeech" placeholder="Enter speech output (required)..."></textarea>\n</div>\n<div class="action-cell locked"></div>\n</div>\n</div>\n</form>\n';var eS={},ppa=ppa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/chat_bubble_response/chatBubbleResponse.component.closure.js"},fS=function(a,b,c){fR.default.call(this,a,c);this.$element=b;this.editorEmptyNodes=[];this.newItem=new mK.default.Item;this.editorLoaded=false;this.dfEditorOpts={lineWrapping:true,mode:JO.DF_EDITOR_MODE.XML,placeholder:"Enter speech output (required)..."}};Se.inherits(fS,fR.default);
fS.prototype.$onInit=function(){var a=this;fR.default.prototype.$onInit.call(this);XL.LoadHelper.handleLazyLoad(System.import("codemirror"),XL.LoadHelper.SOURCE.CODEMIRROR).then(function(){a.editorLoaded=true;a.$timeout(a.elasticAdjust.bind(a),100)});this.$scope.$watch(function(){return a.saveTouched},function(){a.saveTouched&&a.editorEmptyNodes.forEach(function(b){b.style.color=fS.ERROR_COLOR})},true)};fS.prototype.$onDestroy=function(){this.editorEmptyNodes=[]};
fS.prototype.removePrompt=function(a){var b=this;this.content.items.splice(a,1);this.$timeout(function(){var c=$(b.$element).get(0);window._.remove(b.editorEmptyNodes,function(d){return!$.contains(c,d)})})};fS.prototype.blankInputVisible=function(){var a=this.content.items;if(!a.length)return true;a=a[a.length-1];return a.displayText||a.textToSpeech};
fS.prototype.blankInputOnFocus=function(a){var b=this;this.content.items.push(this.newItem);this.newItem=new mK.default.Item;this.getBlankInputWrapper().addClass("ng-hide");this.$timeout(function(){if(b.content.customizeAudio){var c=Number(a.target.id)%2;b.getInputs().eq(-(3+c)).focus()}else b.getInputs().eq(-2).focus()})};fS.prototype.audioCustomMode=function(){return this.editorLoaded&&this.content.customizeAudio};fS.prototype.getBlankInputWrapper=function(){return this.find(".bubble-row").last()};
fS.prototype.getInputs=function(){return this.find("textarea")};fS.prototype.find=function(a){return $(this.$element).find(a)};fS.$inject=["$scope","$element","$timeout"];fS.ERROR_COLOR="#f26c29";fS.HINT_COLOR="#989898";eS.intentChatBubbleResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:dS.default,controller:fS,controllerAs:"vm"};var gS={},qpa=qpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.html.closure.js"};gS.default='<head/><form name="linkOutChipResponse">\n<div class="input-group solid-input first">\n<input name="name" ng-model="vm.content.destinationName" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || linkOutChipResponse.name.$touched) && linkOutChipResponse.name.$invalid}" placeholder="Enter destination name (required)..." required>\n</div>\n<div class="input-group solid-input">\n<input name="url" ng-model="vm.content.url" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || linkOutChipResponse.url.$touched) && linkOutChipResponse.url.$invalid}" placeholder="Enter URL (required)..." maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}" required>\n</div>\n</form>';var hS={},rpa=rpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/link_out_chip_response/linkOutChipResponse.component.closure.js"},iS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(iS,fR.default);iS.$inject=["$scope","$timeout","limitsManager"];hS.linkOutChipResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:gS.default,controller:iS,controllerAs:"vm"};var jS={},spa=spa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/list_card_response/listCardResponse.html.closure.js"};jS.default='<head/><form name="listCardResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter list title...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input solid-input__roll" ng-repeat="item in vm.content.items track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeItem($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<input ng-model="item.image.url" completer="vm.textcompleteOptions" type="text" class="form-control solid-input__title small" placeholder="Enter item image URL..." maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n<div class="input-group solid-input">\n<input name="accessibility_text_{{$index}}" ng-model="item.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.accessibility_text_{{$index}}.$touched) && listCardResponse.accessibility_text_{{$index}}.$invalid}" placeholder="Enter item image accessibility text..." ng-required="item.image.url">\n</div>\n<div class="input-group solid-input">\n<input name="title_{{$index}}" ng-model="item.title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.title_{{$index}}.$touched) && listCardResponse.title_{{$index}}.$invalid}" placeholder="Enter item title (required)..." required>\n</div>\n<div class="input-group solid-input">\n<textarea class="borderless form-control" msd-elastic ng-model="item.description" placeholder="Enter item description..." completer="vm.textcompleteOptions"></textarea>\n</div>\n<div class="input-group solid-input">\n<input name="key_{{$index}}" ng-model="item.optionInfo.key" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || listCardResponse.key_{{$index}}.$touched) && listCardResponse.key_{{$index}}.$invalid}" placeholder="Enter option key (required)..." required>\n</div>\n<div class="input-group solid-input">\n<md-chips ng-model="item.optionInfo.synonyms" class="md-chips" placeholder="Add option synonym.." md-separator-keys="vm.separatorKeys" md-add-on-blur="true">\n</md-chips>\n</div>\n</div>\n<div class="button" ng-click="vm.addItem()" ng-if="vm.newItemEnabled">Add item</div>\n</form>';var kS={},tpa=tpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/list_card_response/listCardResponse.component.closure.js"},lS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13]};Se.inherits(lS,fR.default);lS.prototype.$onInit=function(){this.checkLimits()};lS.prototype.addItem=function(){this.content.items.push(new jK.default);this.checkLimits()};
lS.prototype.removeItem=function(a){this.content.items.splice(a,1);this.checkLimits()};lS.prototype.checkLimits=function(){this.newItemEnabled=!this.limitsManager.isConstLimitExceeded("GAListCardItems",this.content.items.length)};lS.$inject=["$scope","$timeout","limitsManager"];kS.intentListCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:jS.default,controller:lS,controllerAs:"vm"};var mS={},upa=upa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/media_response/mediaResponse.template.html.closure.js"};mS.default='<head/><form name="mediaResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input">\n<md-select ng-model="vm.imageType" ng-change="vm.changeImageType()">\n<md-option value="largeImage">Large image</md-option>\n<md-option value="icon">Icon</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'largeImage\'">\n<input ng-model="vm.content.mediaObjects[0].largeImage.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'largeImage\'">\n<input ng-model="vm.content.mediaObjects[0].largeImage.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image accessibility text...">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'icon\'">\n<input ng-model="vm.content.mediaObjects[0].icon.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter icon URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input" ng-if="vm.imageType === \'icon\'">\n<input ng-model="vm.content.mediaObjects[0].icon.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter icon accessibility text...">\n</div>\n<div class="input-group solid-input">\n<input name="name" ng-model="vm.content.mediaObjects[0].name" ng-class="{\'has-error\':(vm.saveTouched || mediaResponse.name.$touched) && mediaResponse.name.$invalid}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media card name (required)..." required />\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.mediaObjects[0].description" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media card description..."/>\n</div>\n<div class="input-group solid-input">\n<input name="url" ng-class="{\'has-error\':(vm.saveTouched || mediaResponse.url.$touched) && mediaResponse.url.$invalid}" ng-model="vm.content.mediaObjects[0].contentUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter media content url (required)..." required>\n</div>\n</form>';var nS={},vpa=vpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/media_response/mediaResponse.component.closure.js"},oS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.separatorKeys=[13];this.isShowThumb=false};Se.inherits(oS,fR.default);
oS.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);this.imageType=this.content&&this.content.mediaObjects&&this.content.mediaObjects[0]&&this.content.mediaObjects[0].icon&&this.content.mediaObjects[0].icon.url?oS.IMAGE_TYPE.IMAGE_TYPE_ICON:oS.IMAGE_TYPE.IMAGE_TYPE_LARGE_IMAGE;this.imageUrlChanged()};
oS.prototype.imageUrlChanged=function(){var a=this.imageType===oS.IMAGE_TYPE.IMAGE_TYPE_ICON?this.getMediaObject().icon.url:this.getMediaObject().largeImage.url;if(a!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),oS.UPDATE_IMAGE_DELAY)}this.isShowThumb=!!this.getImageUrl()};
oS.prototype.changeImageType=function(){var a=this.getMediaObject();if(this.imageType===oS.IMAGE_TYPE.IMAGE_TYPE_LARGE_IMAGE){if(a.icon.url){this.setLargeImage(a.icon.url,a.icon.accessibilityText);this.setIcon(null,null)}}else if(a.largeImage.url){this.setIcon(a.largeImage.url,a.largeImage.accessibilityText);this.setLargeImage(null,null)}};
oS.prototype.setIcon=function(a,b){if(!this.getMediaObject().icon)this.getMediaObject().icon=new fK.default;this.getMediaObject().icon.url=a;this.getMediaObject().icon.accessibilityText=b};oS.prototype.setLargeImage=function(a,b){if(!this.getMediaObject().largeImage)this.getMediaObject().largeImage=new fK.default;this.getMediaObject().largeImage.url=a;this.getMediaObject().largeImage.accessibilityText=b};
oS.prototype.getMediaObject=function(){if(!(this.content&&this.content.mediaObjects&&this.content.mediaObjects[0]&&this.content.mediaObjects[0])){if(!this.content)this.content=new EA.MediaContentResponse({});if(!this.content.mediaObjects||this.content.mediaObjects.length===0)this.content.mediaObjects=[new EA.MediaContentResponse.MediaObject]}if(!this.content.mediaObjects[0].icon)this.content.mediaObjects[0].icon=new fK.default;if(!this.content.mediaObjects[0].largeImage)this.content.mediaObjects[0].largeImage=
new fK.default;return this.content.mediaObjects[0]};oS.prototype.getImageUrl=function(){return this.imageType===oS.IMAGE_TYPE.IMAGE_TYPE_ICON?this.getMediaObject().icon.url:this.getMediaObject().largeImage.url};oS.prototype.updateImage=function(){this.imageUrl=this.getImageUrl()};oS.$inject=["$scope","$timeout","limitsManager"];oS.UPDATE_IMAGE_DELAY=400;var pS=oS||(oS={}),wpa,qS=wpa=pS.IMAGE_TYPE||(pS.IMAGE_TYPE={});qS.IMAGE_TYPE_ICON="icon";qS.IMAGE_TYPE_LARGE_IMAGE="largeImage";
nS.mediaResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:mS.default,controller:oS,controllerAs:"vm"};var rS={},xpa=xpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.html.closure.js"};rS.default='<head/><form name="suggestionChipsResponse">\n<div class="input-group solid-input first" ng-repeat="suggestion in vm.content.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeItem($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<input name="title_{{$index}}" ng-model="suggestion.title" completer="vm.textcompleteOptions" type="text" class="form-control" ng-class="{\'has-error\':(vm.saveTouched || suggestionChipsResponse.title_{{$index}}.$touched) && suggestionChipsResponse.title_{{$index}}.$invalid}" placeholder="Enter chip text (required)..." maxlength="{{vm.limitsManager.getTextLength(\'GASuggestion\', false)}}" ng-keydown="vm.keyDown($event, $index);" focus-on="$index === vm.focusIndex" required>\n</div>\n<div class="button" ng-click="vm.addItem()" ng-if="vm.newSuggestionEnabled">Add item</div>\n</form>';var sS={},ypa=ypa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/suggestion_chips_response/suggestionChipsResponse.component.closure.js"},tS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(tS,fR.default);tS.prototype.$onInit=function(){this.checkLimits()};tS.prototype.keyDown=function(a,b){if(a.keyCode===tS.ENTER){this.content.suggestions[b+1]===void 0&&this.addItem();var c=b+1}c!==void 0&&this.setFocusIndex(c)};
tS.prototype.setFocusIndex=function(a){this.focusIndex=a};tS.prototype.addItem=function(){if(this.newSuggestionEnabled){this.content.suggestions.push(new yA.default.Suggestion);this.checkLimits()}};tS.prototype.removeItem=function(a){this.content.suggestions.splice(a,1);this.checkLimits()};tS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("GASuggestionChips",this.content.suggestions.length)};tS.$inject=["$scope","$timeout","limitsManager"];
tS.ENTER=13;sS.intentSuggestionChipsResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:rS.default,controller:tS,controllerAs:"vm"};var uS={},zpa=zpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.html.closure.js"};uS.default='<head/><form name="tableCardResponse">\n<div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.image.url" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL..." ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.image.accessibilityText" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image accessibility text...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" name="title" ng-class="{\'has-error\':(vm.saveTouched || tableCardResponse.title.$touched) && tableCardResponse.title.$invalid}" class="form-control" placeholder="Enter title..." required>\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.subtitle" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter subtitle...">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].title" type="text" class="form-control" placeholder="Enter weblink title..." completer="vm.textcompleteOptions">\n</div>\n<div class="input-group solid-input">\n<input ng-model="vm.content.buttons[0].openUrlAction.url" type="text" class="form-control" placeholder="Enter weblink..." completer="vm.textcompleteOptions" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>\n<md-divider></md-divider>\n<br/>\n<div class="table-wrapper" ng-if="vm.content.columnProperties.length">\n<table>\n<tr class="table-card-header-header table-card-tr-gray">\n<td colspan="{{vm.content.columnProperties.length}}">Header</td>\n</tr>\n<tr>\n<td ng-repeat="columnProperty in vm.content.columnProperties">\n<input ng-model="columnProperty.header">\n</td>\n</tr>\n<tr class="table-card-tr-alignment">\n<td ng-repeat="columnProperty in vm.content.columnProperties">\n<div flex layout="row">\n<a flex ng-click="columnProperty.horizontalAlignment = \'LEADING\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'LEADING\'}"><i class="fa fa-align-left"></i></a>\n<a flex ng-click="columnProperty.horizontalAlignment = \'CENTER\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'CENTER\'}"><i class="fa fa-align-center"></i></a>\n<a flex ng-click="columnProperty.horizontalAlignment = \'TRAILING\'" ng-class="{\'active\': columnProperty.horizontalAlignment === \'TRAILING\'}"><i class="fa fa-align-right"></i></a>\n</div>\n</td>\n</tr>\n<tr ng-repeat="row in vm.content.rows track by $index" ng-init="$parentLast=$last; $parentIndex=$index" ng-class="{\'has-divider\': row.dividerAfter}">\n<td ng-repeat="cell in row.cells track by $index" ng-class="{active: cell === vm.focusedCell}">\n<input ng-focus="vm.focusCell(cell, row, $index, $parentIndex)" ng-blur="" ng-model="cell.text"/>\n</td>\n</tr>\n</table>\n<div class="table-actions">\n<a ng-click="vm.addColumn()">+ column</a> |\n<a ng-click="vm.addRow()">+ row</a> |\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.addDivider(vm.focusedRow)" ng-if="!vm.focusedRow.dividerAfter">+ divider</a>\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.removeDivider(vm.focusedRow)" ng-if="vm.focusedRow.dividerAfter">- divider</a> |\n<a ng-disabled="!vm.focusedCell" ng-click="vm.focusedCell && vm.removeCol(vm.focusedCellIndex)">- column</a> |\n<a ng-disabled="!vm.focusedRow" ng-click="vm.focusedRow && vm.removeRow(vm.focusedRowIndex)">- row</a>\n</div>\n<br/><br/>\n</div>\n<div class="create-table" ng-if="!vm.content.columnProperties.length">\n<a ng-click="vm.createTable()">Create a table</a>\n</div>\n</form>';var Apa={},Bpa=Bpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.styles.less.closure.js"};window.addStyleString("/* Mixin */\ntable-card-response .table-wrapper {\n  padding: 0 20px;\n}\ntable-card-response .create-table {\n  margin-top: 30px;\n  text-align: center;\n  font-weight: 400;\n  margin-bottom: 30px;\n}\ntable-card-response .table-actions {\n  text-align: center;\n}\ntable-card-response .table-actions a[disabled] {\n  color: gray;\n}\ntable-card-response table {\n  margin: 0 auto;\n}\ntable-card-response table tr.table-card-header-header,\ntable-card-response table tr.table-card-alignment-header {\n  text-align: center;\n  font-weight: 400;\n  margin: 10px 0;\n}\ntable-card-response table tr.table-card-tr-gray {\n  background-color: #f8f8f8;\n}\ntable-card-response table tr.table-card-tr-alignment {\n  text-align: center;\n}\ntable-card-response table tr.table-card-tr-alignment a {\n  color: gray;\n  font-size: 18px;\n}\ntable-card-response table tr.table-card-tr-alignment a.active {\n  color: #66afe9;\n}\ntable-card-response table tr.has-divider {\n  border-bottom: 4px solid gray;\n}\ntable-card-response table td {\n  position: relative;\n  border: 1px solid lightgrey;\n}\ntable-card-response table td.active {\n  background-color: #f8f8f8;\n}\ntable-card-response table td.active input {\n  background: none;\n}\ntable-card-response table td .remove-row {\n  position: absolute;\n  right: -25px;\n  text-align: center;\n  display: none;\n  top: 0;\n  width: 26px;\n  padding-top: 4px;\n  height: 30px;\n}\ntable-card-response table td:hover .remove-row {\n  display: block;\n}\ntable-card-response table td:hover .remove-col {\n  display: block;\n}\ntable-card-response table td .remove-col {\n  padding-top: 4px;\n  position: absolute;\n  display: none;\n  bottom: -29px;\n  left: 0;\n  text-align: center;\n  width: 100px;\n  height: 30px;\n}\ntable-card-response table input {\n  padding: 5px;\n  width: 100px;\n  text-align: center;\n  border: none;\n}\ntable-card-response table md-radio-button {\n  display: inline-block;\n  margin: 10px 0;\n}\ntable-card-response table md-radio-button .md-container {\n  margin-left: 5px;\n}\n");var vS={},Cpa=Cpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/google_assistant/table_card_response/tableCardResponse.component.closure.js"},wS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.focusedRowIndex=this.focusedCellIndex=this.focusedRow=this.focusedCell=null;this.isShowThumb=false};Se.inherits(wS,fR.default);wS.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this);this.updateImage()};
wS.prototype.$onChanges=function(){this.imageUrlChanged()};wS.prototype.keyDown=function(a){if(a.shiftKey&&a.keyCode===wS.ENTER){a=$(a.target);a.val(a.val()+"\n");this.elasticAdjust()}};wS.prototype.imageUrlChanged=function(){if(this.content.image.url!==this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),wS.UPDATE_IMAGE_DELAY)}this.isShowThumb=!!this.content.image.url};
wS.prototype.updateImage=function(){this.imageUrl=this.content.image.url};wS.prototype.addColumn=function(){this.content.addColumn()};wS.prototype.addRow=function(){this.content.addRow()};wS.prototype.removeCol=function(a){this.content.removeColumn(a);this.refocus()};wS.prototype.removeRow=function(a){this.content.removeRow(a);this.refocus()};
wS.prototype.refocus=function(){if(this.content.rows.length===0)this.focusCell(null,null,null,null);else{for(var a=null,b=null,c=null,d=null,e=this.focusedRowIndex;e>=0;e--)if(this.content.rows[e]){a=this.content.rows[e];c=e;break}for(e=this.focusedCellIndex;e>=0;e--)if(this.content.rows[c].cells[e]){b=this.content.rows[c].cells[e];d=e;break}this.focusCell(b,a,d,c)}};wS.prototype.createTable=function(){this.content.addRow();this.content.addRow();this.content.addRow();this.content.addColumn();this.content.addColumn()};
wS.prototype.addDivider=function(a){a.dividerAfter=true};wS.prototype.removeDivider=function(a){a.dividerAfter=false};wS.prototype.focusCell=function(a,b,c,d){this.focusedCell=a;this.focusedRow=b;this.focusedCellIndex=c;this.focusedRowIndex=d};wS.$inject=["$scope","$timeout","limitsManager"];wS.ENTER=13;wS.UPDATE_IMAGE_DELAY=400;vS.tableCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"=",saveTouched:"<"},template:uS.default,controller:wS,controllerAs:"vm"};var xS={},Dpa=Dpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/image_response/imageResponse.html.closure.js"};xS.default='<head/><div class="image-thumb" ng-show="vm.isShowThumb">\n<div class="wrap-loader" ng-hide="vm.imageUrl">\n<div layout="row" layout-sm="column" layout-align="space-around">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</div>\n<div class="image-thumb-vertical">\n<div><img ng-src="{{ vm.imageUrl }}" alt="" ng-show="vm.imageUrl"/></div>\n</div>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.imageUrl" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter image URL" ng-blur="vm.imageUrlChanged()" maxlength="{{vm.limitsManager.getTextLength(\'url\', false)}}">\n</div>';var yS={},Epa=Epa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/image_response/imageResponse.component.closure.js"},zS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c;this.isShowThumb=false};Se.inherits(zS,fR.default);zS.prototype.$onInit=function(){this.imageUrl=this.content.imageUrl};zS.prototype.$onChanges=function(a){this.imageUrlChanged()};
zS.prototype.imageUrlChanged=function(){if(this.content.imageUrl!=this.imageUrl){this.imageUrl="";this.timeoutUpdateImage&&this.$timeout.cancel(this.timeoutUpdateImage);this.timeoutUpdateImage=this.$timeout(this.updateImage.bind(this),zS.UPDATEIMAGE_TIMEOUT)}this.isShowThumb=this.content.imageUrl?true:false};zS.prototype.updateImage=function(){this.imageUrl=this.content.imageUrl};zS.$inject=["$scope","$timeout","limitsManager"];zS.UPDATEIMAGE_TIMEOUT=400;
yS.intentImageResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"="},template:xS.default,controller:zS,controllerAs:"vm"};var AS={},Fpa=Fpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/quick_response/quickResponse.html.closure.js"};AS.default='<head/><div class="input-group solid-input first">\n<input ng-model="vm.content.title" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Title">\n</div>\n<div class="input-group solid-input solid-input__replie" ng-repeat="reply in vm.content.replies track by $index">\n<input ng-model="vm.content.replies[$index]" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter up to {{vm.limitsManager.getTextLength(\'quickReply\', false)}} characters" maxlength="{{vm.limitsManager.getTextLength(\'quickReply\', false)}}" ng-keydown="vm.keyDown($event, reply, $index);" focus-on="$index === vm.focusIndex">\n</div>';var BS={},Gpa=Gpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/quick_response/quickResponse.component.closure.js"},CS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(CS,fR.default);
CS.prototype.keyDown=function(a,b,c){var d=typeof this.content.replies[c+1]!=="undefined"?this.content.replies[c+1]:false,e;if(!(a.keyCode!=CS.BACKSPACE&&a.keyCode!=CS.DELETE||b&&b.length!==0)&&this.content.replies.length>1){this.content.replies.splice(c,1);a.keyCode==CS.BACKSPACE?e=c-1:a.keyCode==CS.DELETE&&(e=c+1<this.content.replies.length?c:c-1);a.preventDefault()}if(a.keyCode==CS.ENTER){d===false&&this.content.addReply();e=c+1}e!==void 0&&this.setFocusIndex(e)};
CS.prototype.setFocusIndex=function(a){this.focusIndex=a};CS.$inject=["$scope","$timeout","limitsManager"];CS.UP=38;CS.DOWN=40;CS.ENTER=13;CS.BACKSPACE=8;CS.DELETE=46;BS.intentQuickResponseComponent={bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:AS.default,controller:CS,controllerAs:"vm"};var DS={},Hpa=Hpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/carousel_card_response/carouselCardResponse.html.closure.js"};DS.default='<head/><form name="rbmCarouselCardResponse">\n<div class="container-flex">\n<div class="input-group solid-input margin_inter_card">\n<md-select ng-model="vm.content.cardWidth" placeholder="Select Card Width" required ng-change="vm.checkCardWidth()">\n<md-option value="SMALL">SMALL</md-option>\n<md-option value="MEDIUM">MEDIUM</md-option>\n</md-select>\n<div class="button" ng-click="vm.addCard()" ng-if="vm.newCardEnabled">Add Card (At least {{vm.limitsManager.getEntriesLength(\'RbmCarouselCardsMin\')}})</div>\n</div>\n<div class="input-group solid-input margin_inter_card" ng-repeat="card in vm.content.cardContents track by $index" ng-init="$parentIndex=$index">\n<span class="ng-binding container_card_title">Card {{$index + 1}}</span>\n<a class="solid-input__toggle small visible-on-hover" ng-if="vm.allowCardRemoval($index)" ng-click="vm.removeCard($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input first">\n<input ng-model="card.title" name="card_title_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}}" placeholder="Card Title (Up to {{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}} chars)">\n</div>\n<div class="input-group solid-input first">\n<textarea ng-model="card.description" class="form-control" ng-attr-placeholder="Card Description (Up to {{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}}">\n        </textarea>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="card.rbmMedia.fileUri" name="media_file_uri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video URL...">\n</div>\n<div class="input-group solid-input first">\n<input ng-model="card.rbmMedia.thumbnailUri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video Thumbnail URL (Optional) ...">\n</div>\n<div class="input-group solid-input" ng-if="card.rbmMedia.fileUri">\n<md-select ng-model="card.rbmMedia.height" name="media_height_{{$index}}" ng-required="card.rbmMedia.fileUri" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.media_height_{{$index}}.$touched) && rbmCarouselCardResponse.media_height_{{$index}}.$invalid}" placeholder="Image/Video Height">\n<md-option value="SHORT">Short</md-option>\n<md-option value="MEDIUM">Medium</md-option>\n<md-option value="TALL" ng-if="vm.tallMediaEnabled">Tall</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in card.suggestions track by $index">\n<div class="input-group solid-input">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($parentIndex, $index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_reply_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_reply_card_{{$parentIndex}}_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_card_pb_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion Postback Data (optional) ..." ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_reply_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_reply_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_text_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_text_card_{{$parentIndex}}_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedAction.postbackData" completer="vm.textcompleteOptions" name="suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}" type="text" class="form-control" required ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_text_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Suggestion Postback Data...">\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_open_uri_uri_card_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Url to open ((Up to {{vm.limitsManager.getTextLength(\'rbmUrl\', false)}} chars)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_card_{{$parentIndex}}_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" required ng-class="{\'has-error\':(vm.saveTouched || rbmCarouselCardResponse.suggested_action_dial_text_card_pb_{{$parentIndex}}_{{$index}}.$touched) && rbmCarouselCardResponse.suggested_action_dial_text_card_pb_{{$parentIndex}}_{{$index}}.$invalid}" placeholder="Phone number to Dial (required)...">\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion($index)">Add Suggestion</div>\n</a>\n</div>\n</div>\n</form>\n';var ES={},Ipa=Ipa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/carousel_card_response/carouselCardResponse.component.closure.js"},FS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(FS,fR.default);FS.prototype.$onInit=function(){this.checkLimits();this.checkCardWidth()};FS.prototype.addCard=function(){if(this.newCardEnabled){this.content.cardContents.push(new rK.default);this.checkLimits()}};
FS.prototype.removeCard=function(a){this.content.cardContents.splice(a,1);this.checkLimits()};FS.prototype.addSuggestion=function(a){this.content.cardContents[a].suggestions.push(new pK.default)};FS.prototype.removeSuggestion=function(a,b){this.content.cardContents[a].suggestions.splice(b,1)};FS.prototype.allowCardRemoval=function(a){return this.limitsManager.isConstLimitExceeded("RbmCarouselCardsMin",a)};
FS.prototype.checkLimits=function(){this.newCardEnabled=!this.limitsManager.isConstLimitExceeded("RbmCarouselCardsMax",this.content.cardContents.length)};FS.prototype.checkCardWidth=function(){this.tallMediaEnabled=this.content.cardWidth!=$z.CardWidth.SMALL};FS.$inject=["$scope","$timeout","limitsManager"];ES.intentRbmCarouselRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:DS.default,controller:FS,controllerAs:"vm"};var GS={},Jpa=Jpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/simple_response/simpleResponse.html.closure.js"};GS.default='<head/><form name="simpleResponse">\n<div class="input-group solid-input first">\n<textarea ng-model="vm.content.text" name="rbm_text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.rbm_text.$touched) && simpleResponse.rbm_text.$invalid}" ng-attr-placeholder="Text (Up to {{vm.limitsManager.getTextLength(\'rbmText\', false)}} chars)" required>\n    </textarea>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in vm.content.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input">\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleresponse.suggested_reply_{{$index}}.$touched) && simpleResponse.suggested_reply_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_postback_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || simpleresponse.suggested_reply_postback_{{$index}}.$touched) && simpleResponse.suggested_reply_postback_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_text_{{$index}}.$touched) && simpleResponse.suggested_action_text_{{$index}}.$invalid}" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" required>\n<input ng-model="suggestion.suggestedAction.postbackData" name="suggested_action_postback_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_postback_{{$index}}.$touched) && simpleResponse.suggested_action_postback_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_open_uri_uri_{{$index}}.$touched) && simpleResponse.suggested_action_open_uri_uri_{{$index}}.$invalid}" placeholder="Url to open ((Up to {{vm.limitsManager.getTextLength(\'rbmUrl\', false)}} chars)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" placeholder="Phone number to Dial..." ng-class="{\'has-error\':(vm.saveTouched || simpleResponse.suggested_action_dial_phone_{{$index}}.$touched) && simpleResponse.suggested_action_dial_phone_{{$index}}.$invalid}" required>\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion()" ng-if="vm.newSuggestionEnabled">Add Suggestion (Max of 11)</div>\n</form>\n';var HS={},Kpa=Kpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/simple_response/simpleResponse.component.closure.js"},IS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(IS,fR.default);IS.prototype.$onInit=function(){this.checkLimits()};IS.prototype.addSuggestion=function(){if(this.newSuggestionEnabled){this.content.suggestions.push(new pK.default);this.checkLimits()}};
IS.prototype.removeSuggestion=function(a){this.content.suggestions.splice(a,1);this.checkLimits()};IS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("RbmSuggestionChips",this.content.suggestions.length)};IS.$inject=["$scope","$timeout","limitsManager"];HS.intentRbmSimpleResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:GS.default,controller:IS,controllerAs:"vm"};var JS={},Lpa=Lpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/standalone_card_response/standaloneCardResponse.html.closure.js"};JS.default='<head/><form name="standaloneCardResponse">\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.title" completer="vm.textcompleteOptions" name="card_title" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}}" placeholder="Card Title (Up to {{vm.limitsManager.getTextLength(\'rbmCardTitle\', false)}} chars)">\n</div>\n<div class="input-group solid-input first">\n<textarea ng-model="vm.content.cardContent.description" class="form-control" ng-attr-placeholder="Card Description (Up to {{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmCardDescription\', false)}}">\n    </textarea>\n</div>\n<div class="input-group solid-input">\n<md-select name="card_orientation" ng-model="vm.content.cardOrientation" placeholder="Select Card Orientation" ng-change="vm.checkOrientation()" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.card_orientation.$touched) && standaloneCardResponse.card_orientation.$invalid}" required>\n<md-option value="HORIZONTAL">Horizontal Orientation</md-option>\n<md-option value="VERTICAL">Vertical Orientation</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="vm.alignmentEnabled">\n<md-select name="thumbnail_alignment" placeholder="Select Thumbnail Alignment" ng-model="vm.content.thumbnailImageAlignment" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.thumbnail_alignment.$touched) && standaloneCardResponse.thumbnail_alignment.$invalid}" required>\n<md-option value="LEFT">LEFT</md-option>\n<md-option value="RIGHT">RIGHT</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.rbmMedia.fileUri" name="media_file_uri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video URL...">\n</div>\n<div class="input-group solid-input first">\n<input ng-model="vm.content.cardContent.rbmMedia.thumbnailUri" completer="vm.textcompleteOptions" type="url" class="form-control" placeholder="Image/Video Thumbnail URL...">\n</div>\n<div class="input-group solid-input" ng-if="vm.content.cardContent.rbmMedia.fileUri && vm.mediaHeightEnabled">\n<md-select name="media_height" ng-required="vm.content.cardContent.rbmMedia.fileUri" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.media_height.$touched) && standaloneCardResponse.media_height.$invalid}" ng-model="vm.content.cardContent.rbmMedia.height" placeholder="Image/Video Height">\n<md-option value="SHORT">Short</md-option>\n<md-option value="MEDIUM">Medium</md-option>\n<md-option value="TALL">Tall</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-repeat="suggestion in vm.content.cardContent.suggestions track by $index">\n<a class="solid-input__toggle small visible-on-hover" ng-click="vm.removeSuggestion($index)">\n<span class="flaticon stroke trash"></span>\n</a>\n<div class="input-group solid-input">\n<md-select ng-model="suggestion.type" placeholder="Add Suggestion" ng-change="suggestion.changeType()">\n<md-option value="simpleReply">Simple Reply</md-option>\n<md-option value="openUri">Open URL Action</md-option>\n<md-option value="dial">Dial Action</md-option>\n<md-option value="shareLocation">Share Location Action</md-option>\n</md-select>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'simpleReply\'">\n<input ng-model="suggestion.suggestedReply.text" name="suggested_reply_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_reply_{{$index}}.$touched) && standaloneCardResponse.suggested_reply_{{$index}}.$invalid}" required>\n<input ng-model="suggestion.suggestedReply.postbackData" name="suggested_reply_pb_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_reply_pb_{{$index}}.$touched) && standaloneCardResponse.suggested_reply_pb_{{$index}}.$invalid}" required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type !== \'simpleReply\'">\n<input ng-model="suggestion.suggestedAction.text" name="suggested_action_text_{{$index}}" completer="vm.textcompleteOptions" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_text_{{$index}}.$touched) && standaloneCardResponse.suggested_action_text_{{$index}}.$invalid}" placeholder="Suggestion text (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionText\', false)}} chars)" required>\n<input ng-model="suggestion.suggestedAction.postbackData" completer="vm.textcompleteOptions" name="suggested_action_open_uri_pb_{{$index}}" type="text" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_open_uri_pb_{{$index}}.$touched) && standaloneCardResponse.suggested_action_open_uri_pb_{{$index}}.$invalid}" required placeholder="Suggestion Postback (Up to {{vm.limitsManager.getTextLength(\'rbmSuggestionPostback\', false)}} chars)">\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'openUri\'">\n<input ng-model="suggestion.suggestedAction.openUriAction.uri" name="suggested_action_open_uri_uri_{{$index}}" completer="vm.textcompleteOptions" type="url" ng-pattern="/^https?\\:\\/\\//" title="Please enter a URL in http(s) format" spellcheck="false" class="form-control" maxlength="{{vm.limitsManager.getTextLength(\'rbmUrl\', false)}}" ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_open_uri_uri_{{$index}}.$touched) && standaloneCardResponse.suggested_action_open_uri_uri_{{$index}}.$invalid}" placeholder="Url to open (Including Schema)..." required>\n</div>\n<div class="input-group solid-input" ng-if="suggestion.type === \'dial\'">\n<input ng-model="suggestion.suggestedAction.dialAction.phoneNumber" name="suggested_action_dial_phone_{{$index}}" completer="vm.textcompleteOptions" type="tel" ng-pattern="/^\\+?[1-9]\\d{1,14}$/" title="Please use E.164 format" class="form-control" placeholder="Phone number to Dial..." ng-class="{\'has-error\':(vm.saveTouched || standaloneCardResponse.suggested_action_dial_phone_{{$index}}.$touched) && standaloneCardResponse.suggested_action_dial_phone_{{$index}}.$invalid}" required>\n</div>\n</div>\n<div class="button" ng-click="vm.addSuggestion()" ng-if="vm.newSuggestionEnabled">Add Suggestion (Max of 4)</div>\n</form>\n';var KS={},Mpa=Mpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/rbm/standalone_card_response/standaloneCardResponse.component.closure.js"},LS=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits(LS,fR.default);LS.prototype.$onInit=function(){this.checkLimits();this.checkOrientation()};LS.prototype.addSuggestion=function(){if(this.newSuggestionEnabled){this.content.cardContent.suggestions.push(new pK.default);this.checkLimits()}};
LS.prototype.removeSuggestion=function(a){this.content.cardContent.suggestions.splice(a,1);this.checkLimits()};LS.prototype.checkLimits=function(){this.newSuggestionEnabled=!this.limitsManager.isConstLimitExceeded("RbmSuggestions",this.content.cardContent.suggestions.length)};LS.prototype.checkOrientation=function(){this.mediaHeightEnabled=this.content.cardOrientation==HA.CardOrientation.VERTICAL;this.alignmentEnabled=this.content.cardOrientation==HA.CardOrientation.HORIZONTAL};
LS.$inject=["$scope","$timeout","limitsManager"];KS.intentRbmStandaloneRichCardResponseComponent={bindings:{content:"<",intent:"=",textcompleteOptions:"<",saveTouched:"<"},template:JS.default,controller:LS,controllerAs:"vm"};var MS={},Npa=Npa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.controller.closure.js"};MS.default=function(){this.responseType=Uz.RESPONSE_TYPE};MS.default.prototype.$onInit=function(){};MS.default.prototype.isSsmlSupportedForTextResponse=function(){return this.isTtsEnabled&&this.platformChosen===eK.PLATFORM.DEFAULT};MS.default.prototype.getCardButtonsDisabled=function(){return this.platformChosen===eK.PLATFORM.ALEXA};
MS.default.prototype.getResponseType=function(a){for(var b in Uz.RESPONSE_TYPE){var c=Uz.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};var NS={},Opa=Opa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.html.closure.js"};NS.default='<head/><intent-text-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" is-ssml-supported="vm.isSsmlSupportedForTextResponse()" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.MESSAGE"></intent-text-response>\n<intent-card-response intent="vm.intent" content="vm.content" buttons-disabled="vm.getCardButtonsDisabled()" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CARD"></intent-card-response>\n<intent-quick-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.QUICK_REPLY"></intent-quick-response>\n<intent-image-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.IMAGE"></intent-image-response>\n<intent-custom-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CUSTOM_PAYLOAD"></intent-custom-response>\n<intent-basic-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.BASIC_CARD"></intent-basic-card-response>\n<intent-list-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.LIST_CARD"></intent-list-card-response>\n<intent-suggestion-chips-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.SUGGESTION_CHIPS"></intent-suggestion-chips-response>\n<intent-chat-bubble-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CHAT_BUBBLE"></intent-chat-bubble-response>\n<intent-carousel-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.CAROUSEL_CARD"></intent-carousel-card-response>\n<intent-link-out-chip-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.LINK_OUT_CHIP"></intent-link-out-chip-response>\n<intent-media-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.MEDIA_RESPONSE">\n</intent-media-response>\n<intent-browse-carousel-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.BROWSE_CAROUSEL_CARD"></intent-browse-carousel-card-response>\n<intent-telephony-play-audio-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_PLAY_AUDIO"></intent-telephony-play-audio-response>\n<intent-telephony-synthesize-speech-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_SYNTHESIZE_SPEECH"></intent-telephony-synthesize-speech-response>\n<intent-telephony-transfer-call-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TELEPHONY_TRANSFER_CALL"></intent-telephony-transfer-call-response>\n<table-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.TABLE_CARD">\n</table-card-response>\n<intent-rbm-simple-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_SIMPLE_RESPONSE">\n</intent-rbm-simple-response>\n<intent-rbm-carousel-rich-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_CAROUSEL_CARD">\n</intent-rbm-carousel-rich-card-response>\n<intent-rbm-standalone-rich-card-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.GOOGLE_RBM_STANDALONE_CARD">\n</intent-rbm-standalone-rich-card-response>\n<intent-avaya-play-audio-response intent="vm.intent" content="vm.content" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched" ng-if="vm.getResponseType(vm.content.type) === vm.responseType.AVAYA_PLAY_AUDIO"></intent-avaya-play-audio-response>\n';var Ppa={},Qpa=Qpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.less.closure.js"};window.addStyleString("/* Mixin */\ndiv.rich-response-errors {\n  padding: 2px 18px;\n  font-size: 12px;\n  color: red;\n}\n");var OS={},Rpa=Rpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/responseContent.component.closure.js"};OS.default=function(){this.bindings={content:"=",intent:"=",template:"=",textcompleteOptions:"=",saveTouched:"<",platformChosen:"<",isTtsEnabled:"<"};this.template=NS.default;this.controller=MS.default;this.controllerAs="vm"};var PS={},Spa=Spa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/play_audio_response/playAudioResponse.html.closure.js"};PS.default='<head/><div class="input-group solid-input first">\n<form name="audioUriForm">\n<input ng-model="vm.content.audioUri" name="uri" completer="vm.textcompleteOptions" pattern="gs://[^/]+/.+" class="form-control" placeholder="gs://<bucket>/<object>" required>\n<div ng-messages="audioUriForm.uri.$error" class="rich-response-errors" ng-show="audioUriForm.uri.$touched" role="alert">\n<div ng-message="pattern">Audio URI is invalid.</div>\n<div ng-message="required">Please enter an audio URI.</div>\n</div>\n</form>\n</div>\n';var QS={},Tpa=Tpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/play_audio_response/playAudioResponse.component.closure.js"},RS=function(a,b){fR.default.call(this,a,b)};Se.inherits(RS,fR.default);RS.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this)};QS.default=RS;QS.default.$inject=["$scope","$timeout"];
QS.default=(0,dD.__decorate)([(0,OI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:PS.default})],QS.default);var SS={},Upa=Upa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.html.closure.js"};SS.default='<head/><div class="input-group solid-input first">\n<form name="responseForm">\n<input ng-model="vm.content.text" name="response" completer="vm.textcompleteOptions" type="text" class="form-control" placeholder="Enter a text or SSML response" required>\n<div ng-messages="responseForm.response.$error" class="rich-response-errors" ng-show="responseForm.response.$touched" role="alert">\n<div ng-message="required">Please enter a response.</div>\n</div>\n</form>\n</div>\n';var TS={},Vpa=Vpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/synthesize_speech_response/synthesizeSpeechResponse.component.closure.js"},US=function(a,b){fR.default.call(this,a,b)};Se.inherits(US,fR.default);US.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this)};TS.default=US;TS.default.$inject=["$scope","$timeout"];
TS.default=(0,dD.__decorate)([(0,OI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:SS.default})],TS.default);var VS={},Wpa=Wpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.html.closure.js"};VS.default='<head/><div class="input-group solid-input first" ng-if="vm.telUtilsLoaded">\n<form name="phoneNumberForm">\n<div layout="row">\n<span class="country-code" flex="10">+1</span>\n<input flex ng-model="vm.viewPhoneNumber" type="text" class="form-control" name="phoneNumber" ng-change="vm.onViewPhoneNumberChange(phoneNumberForm)" required>\n</div>\n<div ng-messages="phoneNumberForm.phoneNumber.$error" class="rich-response-errors" ng-show="phoneNumberForm.phoneNumber.$touched" role="alert">\n<div ng-message="isPhoneNumberInvalid">Phone number is invalid.</div>\n<div ng-message="required">Please enter a phone number.</div>\n</div>\n</form>\n</div>\n';var Xpa={},Ypa=Ypa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.less.closure.js"};window.addStyleString("intent-telephony-transfer-call-response .country-code {\n  padding-top: 10px;\n  margin-left: 15px;\n  margin-right: -15px;\n}\n");var WS={},Zpa=Zpa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/telephony/transfer_call_response/transferCallResponse.component.closure.js"},XS=function(a,b){fR.default.call(this,a,b);this.telUtilsLoaded=false;this.viewPhoneNumber=""};Se.inherits(XS,fR.default);
XS.prototype.onViewPhoneNumberChange=function(a){var b=i18n.phonenumbers.PhoneNumberUtil.getInstance();try{var c=b.parseAndKeepRawInput(this.viewPhoneNumber,"US")}catch(d){c=null}if(c&&b.isValidNumber(c)){this.content.phoneNumber=b.format(c,i18n.phonenumbers.PhoneNumberFormat.E164);a.phoneNumber.$error.isPhoneNumberInvalid&&delete a.phoneNumber.$error.isPhoneNumberInvalid}else a.phoneNumber.$error.isPhoneNumberInvalid=true};
XS.prototype.$onInit=function(){var a=this;fR.default.prototype.$onInit.call(this);var b=[XL.LoadHelper.handleLazyLoad(System.import("phonenumber"),XL.LoadHelper.SOURCE.TEL_INTL_UTILS)];Promise.all(b).then(function(){a.$timeout(function(){if(a.content.phoneNumber&&a.content.phoneNumber.startsWith("+1"))a.viewPhoneNumber=a.content.phoneNumber.substr(2);else{a.viewPhoneNumber="";a.content.phoneNumber=""}a.telUtilsLoaded=true})})};WS.default=XS;WS.default.$inject=["$scope","$timeout"];
WS.default=(0,dD.__decorate)([(0,OI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"="},template:VS.default})],WS.default);var YS={},$pa=$pa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/text_response/textResponse.html.closure.js"};YS.default='<head/><div class="sti-multiple-input">\n<div class="params-modal-prompts">\n<div class="input-group" sti-intent-param-prompts-editor textcomplete-options="vm.textcompleteOptions" collection="vm.content.speech" collection-item-name="vm.isSsmlSupported ? \'text or SSML response\' : \'text response\'" max-items-count="vm.limitsManager.getTextResponsesNumber()" max-text-length="vm.limitsManager.getTextLength(\'textResponse\')"></div>\n</div>\n</div>';var ZS={},aqa=aqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/response_content/text_response/textResponse.component.closure.js"},$S=function(a,b,c){fR.default.call(this,a,b);this.limitsManager=c};Se.inherits($S,fR.default);$S.prototype.$onInit=function(){fR.default.prototype.$onInit.call(this)};ZS.default=$S;ZS.default.$inject=["$scope","$timeout","limitsManager"];
ZS.default=(0,dD.__decorate)([(0,OI.component)({bindings:{content:"=",intent:"=",textcompleteOptions:"=",isSsmlSupported:"="},template:YS.default})],ZS.default);var aT={},bqa=bqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/DefaultResponsePlatforms.closure.js"};aT.default=function(a){if(a)this.platforms=a;if(!this.platforms)this.platforms={}};aT.default.prototype.contains=function(a){return this.platforms.hasOwnProperty(a.name)};aT.default.prototype.getEnabled=function(a){return!!this.platforms[a.name]};
aT.default.prototype.setEnabled=function(a,b){(this.platforms[a.name]=b)&&pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.default_response_enabled,a.name)};aT.default.prototype.serializable=function(){return this.platforms};var bT={},cqa=cqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.controller.closure.js"};
bT.default=function(a,b,c,d,e,f){var g=this;this.currentAgentService=a;this.currentUserService=c;this.$timeout=d;this.$mdDialog=e;this.apiConfig=f;this.contents=[];this.filteredContents=[];this.tabsToAdd=[];this.chosenTab=new tM.Tab({name:eK.PLATFORM.DEFAULT.title,removable:false,src:eK.PLATFORM.DEFAULT});this.activeTabs=[this.chosenTab];this.platform=eK.PLATFORM;this.responseType=Uz.RESPONSE_TYPE;this.deprecatedPlatformMetadata={kik:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/kik#readme",
releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"},skype:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/skype#readme",releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"},viber:{githubLink:"https://github.com/GoogleCloudPlatform/dialogflow-integrations/tree/master/viber#readme",releaseNote:"https://cloud.google.com/dialogflow/docs/release-notes#January_06_2020"}};this.DEFAULT_TYPES=[Uz.RESPONSE_TYPE.MESSAGE,
Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BASE_TYPES=[Uz.RESPONSE_TYPE.MESSAGE,Uz.RESPONSE_TYPE.CARD,Uz.RESPONSE_TYPE.QUICK_REPLY,Uz.RESPONSE_TYPE.IMAGE,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_TYPES=[Uz.RESPONSE_TYPE.CHAT_BUBBLE,Uz.RESPONSE_TYPE.BASIC_CARD,Uz.RESPONSE_TYPE.LIST_CARD,Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.CAROUSEL_CARD,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD,Uz.RESPONSE_TYPE.LINK_OUT_CHIP,Uz.RESPONSE_TYPE.MEDIA_RESPONSE,Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,Uz.RESPONSE_TYPE.TABLE_CARD];
this.FIXED_INDEX_TYPES=[Uz.RESPONSE_TYPE.CHAT_BUBBLE,Uz.RESPONSE_TYPE.BASIC_CARD,Uz.RESPONSE_TYPE.MEDIA_RESPONSE,Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.LINK_OUT_CHIP,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.BROWSE_CAROUSEL_COMPATIBLE_TYPES=[Uz.RESPONSE_TYPE.CHAT_BUBBLE,Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD];this.CAROUSEL_COMPATIBLE_TYPES=[Uz.RESPONSE_TYPE.CHAT_BUBBLE,Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.CAROUSEL_CARD];this.ALEXA_TYPES=[Uz.RESPONSE_TYPE.CARD,
Uz.RESPONSE_TYPE.MESSAGE,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.GOOGLE_HANGOUT_TYPES=[Uz.RESPONSE_TYPE.MESSAGE,Uz.RESPONSE_TYPE.CARD,Uz.RESPONSE_TYPE.IMAGE,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD];this.TELEPHONY_TYPES=[Uz.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,Uz.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL];this.GOOGLE_RBM_TYPES=[Uz.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,Uz.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,Uz.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE];
this.platformTypes={};this.googleState=new bT.default.GoogleState;this.contentListText=[Uz.RESPONSE_TYPE.CHAT_BUBBLE,Uz.RESPONSE_TYPE.BASIC_CARD,Uz.RESPONSE_TYPE.LIST_CARD,Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.CAROUSEL_CARD,Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD,Uz.RESPONSE_TYPE.LINK_OUT_CHIP,Uz.RESPONSE_TYPE.MESSAGE,Uz.RESPONSE_TYPE.IMAGE,Uz.RESPONSE_TYPE.CARD,Uz.RESPONSE_TYPE.QUICK_REPLY,Uz.RESPONSE_TYPE.MEDIA_RESPONSE,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD,Uz.RESPONSE_TYPE.TELEPHONY_PLAY_AUDIO,
Uz.RESPONSE_TYPE.TELEPHONY_SYNTHESIZE_SPEECH,Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL,Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL,Uz.RESPONSE_TYPE.TABLE_CARD,Uz.RESPONSE_TYPE.GOOGLE_RBM_STANDALONE_CARD,Uz.RESPONSE_TYPE.GOOGLE_RBM_CAROUSEL_CARD,Uz.RESPONSE_TYPE.GOOGLE_RBM_SIMPLE_RESPONSE,Uz.RESPONSE_TYPE.AVAYA_PLAY_AUDIO];this.sortableConfig={handle:".drag-handle",items:".rich_response__content","ui-floating":true,update:function(l,p){l=p.item.sortable;if(g.chosenTab.src===eK.PLATFORM.GOOGLE&&!l.received){p=
l.droptargetModel;var q=l.index,t=l.dropindex,n=g.getResponseType(p[q].type),x=g.getResponseType(p[t].type);if(n!==x){if(!(n===Uz.RESPONSE_TYPE.BASIC_CARD&&x===Uz.RESPONSE_TYPE.CHAT_BUBBLE&&t>0))if(n===Uz.RESPONSE_TYPE.CHAT_BUBBLE&&x===Uz.RESPONSE_TYPE.BASIC_CARD)if(q===0&&t===1)l.cancel();else{p=window._.take(p,t);p.length&&pH.isDefined(window._.find(p,function(C){return g.getResponseType(C.type)!==Uz.RESPONSE_TYPE.CHAT_BUBBLE}))&&l.cancel()}else window._.find(g.FIXED_INDEX_TYPES,function(C){return C===
n||C===x})&&l.cancel()}else q===0&&n===Uz.RESPONSE_TYPE.CHAT_BUBBLE&&(g.getResponseType(p[1].type)===Uz.RESPONSE_TYPE.BASIC_CARD&&l.cancel())}}};this.onSave=function(){var l=g.removeDefaultResponseOnEdit(g.pushFilteredContent(g.contents.slice()));l=g.serializableMessages(l);g.concatCarouselCards(l);var p=g.intent.responses[0];p.messages=l;p.defaultResponsePlatforms=g.defaultResponsePlatforms.serializable()};this.onAfterSaveIntent=function(){if(g.intent.id&&(g.agent&&g.agent.googleAssistant&&g.initialIsEndIntent!==
g.intent.endInteraction))g.initialIsEndIntent=g.intent.endInteraction};this.serializableMessages=function(l){return l.map(function(p){return p.serializable()})};this.externalizableMessages=function(l){var p=[];l.forEach(function(q){var t=g.getResponseType(q.type);t&&(t===Uz.RESPONSE_TYPE.CAROUSEL_CARD||t===Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD?g.breakCarouselCard(p,q):p.push(new t.model(q)))});return p};this.addContent=function(l){if(!(g.chosenTab.src!==eK.PLATFORM.GOOGLE&&g.filteredContents.length>=
bT.default.MAX_CONTENT_NUMBER)){var p=new l.model({type:l.type,platform:g.chosenTab.src.name});g.chosenTab.src===eK.PLATFORM.GOOGLE?g.addGoogleContent(l,p):g.chosenTab.src===eK.PLATFORM.TELEPHONY?g.addTelephonyContent(l,p):g.filteredContents.push(p)}};this.trackResponseAdded=function(l){pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.response_added,l.name)};this.addTelephonyContent=function(l,p){if(l!==Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&l!==Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL){l=
window._.findIndex(g.filteredContents,function(q){return g.getResponseType(q.type)===Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL||g.getResponseType(q.type)===Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL});if(l>-1){g.filteredContents.splice(l,0,p);return}}g.filteredContents.push(p)};this.addGoogleContent=function(l,p){var q=function(n){var x=window._.findLastIndex(g.filteredContents,function(C){return g.getResponseType(C.type)===n});x>-1?g.filteredContents.splice(x+1,0,p):g.filteredContents.unshift(p)},
t=function(n){var x=window._.findIndex(g.filteredContents,function(C){return n.indexOf(g.getResponseType(C.type))>-1});x>-1?g.filteredContents.splice(x,0,p):g.filteredContents.push(p)};l===Uz.RESPONSE_TYPE.CHAT_BUBBLE?q(Uz.RESPONSE_TYPE.CHAT_BUBBLE):l===Uz.RESPONSE_TYPE.BASIC_CARD?q(Uz.RESPONSE_TYPE.CHAT_BUBBLE):l===Uz.RESPONSE_TYPE.SUGGESTION_CHIPS?t([Uz.RESPONSE_TYPE.LINK_OUT_CHIP,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD]):l===Uz.RESPONSE_TYPE.LINK_OUT_CHIP?t([Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD]):l===Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD?
g.filteredContents.push(p):t([Uz.RESPONSE_TYPE.SUGGESTION_CHIPS,Uz.RESPONSE_TYPE.LINK_OUT_CHIP,Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD]);g.updateGoogleCardsState()};this.removeContent=function(l){if(g.filteredContents.length){pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.response_removed,g.filteredContents[l].type.toString());g.filteredContents.splice(l,1);g.updateGoogleCardsState()}};this.checkPossibilityAdding=function(l){if(g.chosenTab.src===eK.PLATFORM.GOOGLE)if(l===Uz.RESPONSE_TYPE.CAROUSEL_CARD){if(!g.googleState.newCarouselCardsEnabled)return false}else if(l===
Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){if(!g.googleState.browseCarouselCardsEnabled)return false}else if(g.googleState.carouselCardsCount>0&&g.CAROUSEL_COMPATIBLE_TYPES.indexOf(l)===-1||g.googleState.browseCarouselCardsCount>0&&g.BROWSE_CAROUSEL_COMPATIBLE_TYPES.indexOf(l)===-1||l===Uz.RESPONSE_TYPE.TABLE_CARD&&(g.googleState.tableCardsCount>0||g.googleState.basicCardsCount>0||g.googleState.mediaCardsCount>0)||l===Uz.RESPONSE_TYPE.BASIC_CARD&&(g.googleState.listCardsCount>0||g.googleState.mediaCardsCount>
0||g.googleState.tableCardsCount>0)||(l===Uz.RESPONSE_TYPE.LIST_CARD&&(g.googleState.basicCardsCount>0||g.googleState.mediaCardsCount>0||g.googleState.tableCardsCount>0)||(l===Uz.RESPONSE_TYPE.MEDIA_RESPONSE&&(g.googleState.basicCardsCount>0||g.googleState.listCardsCount>0||g.googleState.tableCardsCount>0)||l===Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.limitsManager.isConstLimitExceeded("GACustomPayloads",g.googleState.customPayloadsCount))))return false;return g.chosenTab.src===eK.PLATFORM.ALEXA&&(g.filteredContents.some(function(p){return g.getResponseType(p.type)===
Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD})||(l===Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.filteredContents.length||l!==Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD&&g.filteredContents.some(function(p){return g.getResponseType(p.type)===l})))?false:g.chosenTab.src===eK.PLATFORM.TELEPHONY&&(l===Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL&&g.filteredContents.some(function(p){return g.getResponseType(p.type)===Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL})||l===Uz.RESPONSE_TYPE.TELEPHONY_TERMINATE_CALL&&g.filteredContents.some(function(p){return g.getResponseType(p.type)===
Uz.RESPONSE_TYPE.TELEPHONY_TRANSFER_CALL}))?false:g.isNotMax(l)};this.onTabAddedListener=function(l){l.src===eK.PLATFORM.CONDITIONAL_RESPONSES&&g.initConditionalResponses();g.defaultResponsePlatforms.setEnabled(l.src,true);pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.platform_added,l.src.name);g.onTabChosenListener(l)};this.removeTab=function(l,p){var q=g.$mdDialog.confirm();q.title("Delete responses").htmlContent("All <strong>"+l.src.title+"</strong> responses will be deleted.").ok("DELETE RESPONSES").cancel("CANCEL");
g.$mdDialog.show(q).then(function(){g.activeTabs.splice(p,1);g.tabsToAdd.unshift(l);g.defaultResponsePlatforms.setEnabled(l.src,false);if(g.chosenTab===l){g.filteredContents=[];g.onTabChosenListener(g.activeTabs[p-1])}else window._.remove(g.contents,g.contentFilterByPlatformFn(l.src));if(l.src===eK.PLATFORM.CONDITIONAL_RESPONSES)g.intent.conditionalResponses=[];pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.platform_removed,l.src.name)}).catch(pH.noop)};this.onTabChosenListener=function(l){g.chosenTab=
l;g.pushFilteredContent(g.contents);g.filterContent();g.defaultResponseEnabled=g.defaultResponsePlatforms.getEnabled(l.src)};c=a.getCurrentAgent();this.isTtsEnabled=c.textToSpeech&&c.textToSpeech.enableTts;if(c instanceof WI)this.agent=c;else{this.agent=new WI(a.getCurrentAgent());a.updateCurrentAgent(this.agent)}this.limitsManager=b;this.platformTypes[eK.PLATFORM.DEFAULT.name]=this.DEFAULT_TYPES;this.platformTypes[eK.PLATFORM.GOOGLE.name]=this.GOOGLE_TYPES;this.platformTypes[eK.PLATFORM.FACEBOOK.name]=
this.BASE_TYPES;this.platformTypes[eK.PLATFORM.SLACK.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.TELEGRAM.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.KIK.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.VIBER.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.SKYPE.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.LINE.name]=this.BASE_TYPES;this.platformTypes[eK.PLATFORM.ALEXA.name]=this.ALEXA_TYPES;this.platformTypes[eK.PLATFORM.TELEPHONY.name]=this.TELEPHONY_TYPES;this.platformTypes[eK.PLATFORM.GOOGLE_HANGOUTS.name]=
this.GOOGLE_HANGOUT_TYPES;this.platformTypes[eK.PLATFORM.GOOGLE_RBM.name]=this.GOOGLE_RBM_TYPES};
bT.default.prototype.$onInit=function(){var a=this,b=this.isForIntent()?this.intent.responses[0]:{messages:this.promptMessages};this.contents=this.externalizableMessages(b.messages||[]);this.defaultResponsePlatforms=new aT.default(b.defaultResponsePlatforms);this.filterContent();this.currentAgentService.waitForAgentSettings().finally(function(){a.fillPlatformTabs();a.apiConfig.hasVisibility("DIALOGFLOW_IVR")&&a.platformTypes[eK.PLATFORM.DEFAULT.name].push(Uz.RESPONSE_TYPE.AVAYA_PLAY_AUDIO)});if(!this.contents.length&&
!this.filteredContents.length){this.addContent(Uz.RESPONSE_TYPE.MESSAGE);this.defaultResponseAdded=true}if(this.isForIntent()){this.parentCallbacks.onSaveIntent=this.onSave;this.parentCallbacks.onAfterSaveIntent=this.onAfterSaveIntent;this.initialIsEndIntent=this.agent.googleAssistant.endIntentIds.some(function(c){return c===a.intent.id});this.intent.endInteraction=this.intent.endInteraction||this.initialIsEndIntent}this.modalCloseCallbacks&&!this.isForIntent()&&this.modalCloseCallbacks.push(function(){var c=
a.removeDefaultResponseOnEdit(a.pushFilteredContent(a.contents.slice()));c=a.serializableMessages(c);a.concatCarouselCards(c);a.promptMessages.length=0;c=(0,Se.makeIterator)(c);for(var d=c.next();!d.done;d=c.next()){d=d.value;a.promptMessages.push(d)}})};
bT.default.prototype.fillPlatformTabs=function(){var a=this;this.iteratePlatforms(function(b){if(b!==eK.PLATFORM.DEFAULT){var c=new tM.Tab({name:b.title,removable:true,src:b});var d=b===eK.PLATFORM.CONDITIONAL_RESPONSES?!(!a.intent.conditionalResponses||!a.intent.conditionalResponses[0]):a.defaultResponsePlatforms.getEnabled(b)||a.agent[b.agentAttr]&&a.agent[b.agentAttr].getEnabled();d||pH.isDefined(window._.find(a.contents,function(e){return e.platform===b.name}))?a.activeTabs.push(c):a.tabsToAdd.push(c)}})};
bT.default.prototype.iteratePlatforms=function(a){var b=this.currentUserService.getProfile(),c;for(c in eK.PLATFORM){var d=eK.PLATFORM[c];typeof d!=="object"||(d===eK.PLATFORM.LINE&&!b.isLineAvailable||d===eK.PLATFORM.ALEXA&&!b.isAlexaIntegrationAvailable||d===eK.PLATFORM.GOOGLE_HANGOUTS&&!b.isHangoutsAvailable)||(d!==eK.PLATFORM.CONDITIONAL_RESPONSES||this.apiConfig.hasVisibility("DIALOGFLOW_IVR"))&&a(d)}};
bT.default.prototype.onEndConversationChange=function(){pJ.default.trackIntentUpdate(this.intent.endInteraction?pJ.default.ACTION_INTENT.end_conversation_enabled:pJ.default.ACTION_INTENT.end_conversation_disabled)};bT.default.prototype.onLiveAgentHandoffChange=function(){};bT.default.prototype.isForIntent=function(){return this.promptMessages===void 0};bT.default.prototype.isDeprecatedPlatform=function(a){return!!this.deprecatedPlatformMetadata[a.name]};
bT.default.prototype.removeDefaultResponseOnEdit=function(a){var b=this;if(this.isEdit&&this.defaultResponseAdded){var c=window._.findIndex(a,function(d){return d.platform===eK.PLATFORM.DEFAULT.name&&b.getResponseType(d.type)===Uz.RESPONSE_TYPE.MESSAGE&&!Uz.RESPONSE_TYPE.MESSAGE.model.validate(d)});c>-1&&a.splice(c,1)}return a};
bT.default.prototype.breakCarouselCard=function(a,b){b.items.length>1?b.items.forEach(function(c){c=new BA.default({items:[c],title:b.title,subtitle:b.subtitle,type:b.type,platform:b.platform});a.push(c)}):a.push(new BA.default(b))};
bT.default.prototype.concatCarouselCards=function(a){var b=this,c=[],d=[];a.forEach(function(f,g){var l=b.getResponseType(f.type);if(l===Uz.RESPONSE_TYPE.CAROUSEL_CARD||l===Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD){c.push(g);d.push(f)}});if(d.length>1){c.reverse().forEach(function(f,g){g<c.length-1&&a.splice(f,1)});var e=d[0];d.forEach(function(f,g){if(g>0)e.items=e.items.concat(f.items)})}};
bT.default.prototype.initConditionalResponses=function(){if(!this.intent.conditionalResponses)this.intent.conditionalResponses=[];if(!this.intent.conditionalResponses[0]){this.intent.conditionalResponses.push(new PA.default.ConditionalResponse);this.addConditionalResponseCase(this.intent.conditionalResponses[0])}};bT.default.prototype.addConditionalResponseCase=function(a){var b=new PA.default.ConditionalResponseCase({condition:"",responseItems:[new rA.default({type:0})]});a.cases.push(b)};
bT.default.prototype.removeConditionalResponseCase=function(a,b){a.cases.splice(b,1)};bT.default.prototype.addConditionalResponse=function(){var a=new PA.default.ConditionalResponse;this.intent.conditionalResponses.push(a);this.addConditionalResponseCase(a)};bT.default.prototype.removeConditionalResponse=function(a){this.intent.conditionalResponses.splice(a,1)};
bT.default.prototype.isShowMenu=function(){if(this.chosenTab.src!==eK.PLATFORM.GOOGLE){if(this.filteredContents.length>=bT.default.MAX_CONTENT_NUMBER)return false}else return this.googleState.hasEnabledCards;return true};bT.default.prototype.isShowItem=function(a){if(a&&a.isReadOnly)return false;var b=this.platformTypes[this.chosenTab.src.name];return b===void 0||b.indexOf(a)>-1};
bT.default.prototype.updateGoogleCardsState=function(){var a=this;if(this.chosenTab.src===eK.PLATFORM.GOOGLE){this.googleState.reset();this.filteredContents.forEach(function(b){b=a.getResponseType(b.type);switch(b){case Uz.RESPONSE_TYPE.CAROUSEL_CARD:a.googleState.carouselCardsCount++;break;case Uz.RESPONSE_TYPE.BASIC_CARD:a.googleState.basicCardsCount++;break;case Uz.RESPONSE_TYPE.LIST_CARD:a.googleState.listCardsCount++;break;case Uz.RESPONSE_TYPE.BROWSE_CAROUSEL_CARD:a.googleState.browseCarouselCardsCount++;
break;case Uz.RESPONSE_TYPE.CUSTOM_PAYLOAD:a.googleState.customPayloadsCount++;break;case Uz.RESPONSE_TYPE.MEDIA_RESPONSE:a.googleState.mediaCardsCount++;break;case Uz.RESPONSE_TYPE.TABLE_CARD:a.googleState.tableCardsCount++}});this.googleState.newCarouselCardsEnabled=pH.isUndefined(window._.find(this.filteredContents,this.searchTypeFn(function(b){return a.CAROUSEL_COMPATIBLE_TYPES.indexOf(b)===-1})));this.googleState.browseCarouselCardsEnabled=pH.isUndefined(window._.find(this.filteredContents,this.searchTypeFn(function(b){return a.BROWSE_CAROUSEL_COMPATIBLE_TYPES.indexOf(b)===
-1})));this.$timeout(function(){var b=$("button[name='add-card']:enabled");a.googleState.hasEnabledCards=b.length>0})}};bT.default.prototype.searchTypeFn=function(a){var b=this;return function(c){c=b.getResponseType(c.type);return a(c)}};bT.default.prototype.isNotMax=function(a){var b=this;if(a.maxCount>0){var c=0;this.filteredContents.forEach(function(d){b.getResponseType(d.type)===a&&c++});if(c>=a.maxCount)return false}return true};
bT.default.prototype.filterContent=function(){var a=this;this.filteredContents=[];var b=this.contentFilterByPlatformFn(this.chosenTab.src),c=[];this.contents.forEach(function(d,e){if(b(d)){a.filteredContents.push(d);c.push(e)}});this.filteredContentsIndex=c[0];c.reverse().forEach(function(d){a.contents.splice(d,1)});this.updateGoogleCardsState();Uz.RESPONSE_TYPE.MESSAGE.text=this.isTtsEnabled&&this.chosenTab.src==eK.PLATFORM.DEFAULT?"Text or SSML Response":"Text Response"};
bT.default.prototype.contentFilterByPlatformFn=function(a){return function(b){return a.name===b.platform}};bT.default.prototype.pushFilteredContent=function(a){this.filteredContents.length&&a.splice.apply(a,[this.filteredContentsIndex,0].concat((0,Se.arrayFromIterable)(this.filteredContents)));return a};bT.default.prototype.getResponseType=function(a){for(var b in Uz.RESPONSE_TYPE){var c=Uz.RESPONSE_TYPE[b];if(typeof c==="object"&&(typeof a==="number"&&c.type===a||typeof a==="string"&&c.name===a))return c}return null};
bT.default.$inject=["currentAgentService","limitsManager","currentUserService","$timeout","$mdDialog","apiConfig"];bT.default.MAX_CONTENT_NUMBER=10;
(function(a){var b=function(){};b.prototype.reset=function(){this.customPayloadsCount=this.listCardsCount=this.basicCardsCount=this.carouselCardsCount=this.browseCarouselCardsCount=this.mediaCardsCount=this.tableCardsCount=0;this.browseCarouselCardsEnabled=this.newCarouselCardsEnabled=this.hasEnabledCards=true};a.GoogleState=b})(bT.default||(bT.default={}));var cT={},dqa=dqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.html.closure.js"};cT.default='<head/><div class="rich_response">\n<tabs-panel active-tabs="vm.activeTabs" tabs-to-add="vm.tabsToAdd" chosen-tab="vm.chosenTab" remove-handler="vm.removeTab" on-added-listener="vm.onTabAddedListener" on-chosen-listener="vm.onTabChosenListener">\n</tabs-panel>\n<div layout="row" class="alert alert-general-light alert-dismissible b_static_info" role="alert" ng-if="vm.isForIntent() && vm.chosenTab.src !== vm.platform.DEFAULT && vm.chosenTab.src !== vm.platform.CONDITIONAL_RESPONSES">\n<span class="flaticon stroke info-2 alert-icon"></span>\n<div flex>\n<div class="info" ng-if="!vm.isDeprecatedPlatform(vm.chosenTab.src)">\n<p>Responses from this tab will be sent to the {{vm.chosenTab.src.title}} integration.</p>\n</div>\n<div class="info" ng-if="vm.isDeprecatedPlatform(vm.chosenTab.src)">\n<p>Responses from this tab can be used with the <a ng-href="{{vm.deprecatedPlatformMetadata[vm.chosenTab.src.name].githubLink}}" target="_blank">open source {{vm.chosenTab.src.title}} integration</a>.</p>\n<p class="info-warning">Built-in integration will be shut down on July 6th, 2020. Details <a ng-href="{{vm.deprecatedPlatformMetadata[vm.chosenTab.src.name].releaseNote}}" target="_blank">here</a>.\n</div>\n<div layout="row" layout-align="end center">\n<div layout="row" layout-align="start center" flex>\n<p>Use responses from the DEFAULT tab as the first responses.</p>\n</div>\n<md-switch class="md-primary" ng-model="vm.defaultResponseEnabled" ng-change="vm.defaultResponsePlatforms.setEnabled(vm.chosenTab.src, vm.defaultResponseEnabled)"></md-switch>\n</div>\n</div>\n</div>\n<div class="rich_response__message" ng-if="vm.chosenTab.src !== vm.platform.CONDITIONAL_RESPONSES">\n<div class="rich_response__contents clearfix" ng-show="vm.filteredContents.length" ui-sortable="vm.sortableConfig" ng-model="vm.filteredContents">\n<div class="rich_response__content" ng-repeat="content in vm.filteredContents track by $index" ng-class="\'type_\' + vm.getResponseType(content.type).type">\n<md-card>\n<md-card-header class="drag-handle">\n<md-card-title-text flex layout="row" layout-align="start center">\n<span>{{ vm.getResponseType(content.type).text }}</span>\n</md-card-title-text>\n<md-card-actions layout="row" layout-align="start center">\n<md-button ng-if="vm.getResponseType(content.type) === vm.responseType.CHAT_BUBBLE" ng-class="{\'active\': content.customizeAudio}" ng-click="content.customizeAudio = !content.customizeAudio">Customize audio output\n</md-button>\n<md-card-icon-actions>\n<div class="rich_response__content__helps">\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 0">\n<md-tooltip md-direction="top" md-delay="100">Use Shift+Enter for a new line.{{(vm.isTtsEnabled && (vm.chosenTab.src === vm.platform.DEFAULT)) ? \'\' : \' Supported for Facebook Messenger, Kik, Slack, Skype and Telegram integrations.\'}}</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 1">\n<md-tooltip md-direction="top" md-delay="100">A card may consist of several elements: image, title, subtitle, clickable button. Depending on a platform, some elements are mandatory. In Facebook Messenger, multiple cards are displayed as a horizontal scrollable carousel.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 2">\n<md-tooltip md-direction="top" md-delay="100">Suggested user responses. When a quick reply is tapped, the text is sent back to the agent as a user query. Title is required for Facebook Messenger, Kik, Skype and Telegram integrations.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 3">\n<md-tooltip md-direction="top" md-delay="100">Consult respective Facebook Messenger, Kik, Slack, Skype and Telegram documentation for supported formats and file sizes.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 4">\n<md-tooltip md-direction="top" md-delay="100">Supported for Facebook Messenger, Kik, Slack, Skype and Telegram one-click integrations. For other platforms, it can be handled in custom integrations.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="[5,6,7,8,9,10].indexOf(vm.getResponseType(content.type).type) > -1">\n<md-tooltip md-direction="top" md-delay="100">Supported for Google Actions one-click integration.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 13">\n<md-tooltip md-direction="top" md-delay="100">\nPlays audio from a file in Telephony Gateway. Audio URI represents a Google Cloud Storage object containing the audio to\nplay, e.g., "gs://bucket/object". The object must contain a single\nchannel (mono) of linear PCM audio (2 bytes / sample) at 8kHz and must be public.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 14">\n<md-tooltip md-direction="top" md-delay="100">\nSynthesizes speech and plays back the synthesized audio to the caller in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 15">\n<md-tooltip md-direction="top" md-delay="100">\nTransfers the call in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 16">\n<md-tooltip md-direction="top" md-delay="100">\nTerminates the call in Telephony Gateway.\n</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 18">\n<md-tooltip md-direction="top" md-delay="100">A RBM Standalone card can display response in rich format including title, description, image or video and suggestions.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 19">\n<md-tooltip md-direction="top" md-delay="100">A RBM Carousel card can include multiple cards that are displayed as a horizontal scrollable carousel.</md-tooltip>\n</span>\n<span class="flaticon stroke question-mark-2 icon" ng-if="content.type === 20">\n<md-tooltip md-direction="top" md-delay="100">A RBM Simple response allows serving simple text with suggestions.</md-tooltip>\n</span>\n</div>\n<md-button class="md-icon-button rich_response__content__remove" aria-label="trash" ng-click="vm.removeContent($index)">\n<span class="flaticon stroke trash icon"></span>\n</md-button>\n</md-card-icon-actions>\n</md-card-actions>\n</md-card-header>\n<md-card-content>\n<intent-response-content intent="vm.intent" content="content" platform-chosen="vm.chosenTab.src" textcomplete-options="vm.textcompleteOptions" is-tts-enabled="vm.isTtsEnabled" save-touched="vm.saveTouched"></intent-response-content>\n</md-card-content>\n</md-card>\n</div>\n</div>\n<md-menu ng-show="vm.isShowMenu()">\n<div aria-label="Add responses" class="md-button rich_response__add_content" ng-click="$mdMenu.open()">\nAdd responses\n</div>\n<md-menu-content width="4">\n<md-menu-item ng-repeat="item in vm.contentListText" ng-if="vm.isShowItem(item)">\n<md-button name="add-card" ng-click="vm.addContent(item); vm.trackResponseAdded(item)" ng-disabled="!vm.checkPossibilityAdding(item)">\n{{ item.text }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<md-switch class="md-primary" ng-if="vm.isForIntent() && !vm.hideConfigurations" ng-model="vm.intent.endInteraction" aria-label="Set this intent as end of conversation" ng-change="vm.onEndConversationChange()">\nSet this intent as end of conversation\n<span class="fa fa-question-circle end-conversation-tooltip">\n<md-tooltip md-direction="top" md-delay="100"> Enable to close an interaction when this intent is finished. Some integrations (e.g. Actions on Google or Dialogflow phone gateway) use this information to close interaction with an end user.</md-tooltip>\n</span>\n</md-switch>\n<md-switch ng-if="vm.isForIntent() && (vm.apiConfig.hasVisibility(\'DIALOGFLOW_UNDER_CONSTRUCTION\') || vm.apiConfig.hasVisibility(\'DIALOGFLOW_ALPHA\') || vm.apiConfig.hasVisibility(\'CCAI_GA\') || vm.apiConfig.hasVisibility(\'CCAI_BETA\')) && !vm.hideConfigurations" class="md-primary" ng-model="vm.intent.liveAgentHandoff" aria-label="live agent handoff" ng-change="vm.onLiveAgentHandoffChange()">\nLive agent handoff\n<span class="fa fa-question-circle end-conversation-tooltip">\n<md-tooltip md-direction="top" md-delay="100">Indicates that a live agent should be brought in to handle the interaction.</md-tooltip>\n</span>\n</md-switch>\n</div>\n<div class="rich_response__message" ng-if="vm.chosenTab.src === vm.platform.CONDITIONAL_RESPONSES">\n<div ng-repeat="conditionalResponse in vm.intent.conditionalResponses" class="conditional-response">\n<div class="rich_response__contents clearfix" ui-sortable="vm.sortableConfig" ng-model="conditionalResponse.cases">\n<div class="rich_response__content" ng-repeat="conditionalResponseCase in conditionalResponse.cases" ng-class="\'type_\' + vm.getResponseType(0).type">\n<md-card>\n<md-card-header class="drag-handle">\n<md-card-title-text flex layout="row" layout-align="start center">\n<span>Conditional Response Case</span>\n</md-card-title-text>\n<md-card-actions layout="row" layout-align="start center">\n<md-card-icon-actions>\n<div class="rich_response__content__helps">\n<span class="flaticon stroke question-mark-2 icon">\n<md-tooltip md-direction="top" md-delay="100">Response is selected if its condition is \'true\'.</md-tooltip>\n</span>\n</div>\n<md-button class="md-icon-button rich_response__content__remove" aria-label="trash" ng-click="vm.removeConditionalResponseCase(conditionalResponse, $index)">\n<span class="flaticon stroke trash icon"></span>\n</md-button>\n</md-card-icon-actions>\n</md-card-actions>\n</md-card-header>\n<md-card-content>\n<intent-conditional-response intent="vm.intent" content="conditionalResponseCase" textcomplete-options="vm.textcompleteOptions" save-touched="vm.saveTouched"></intent-conditional-response>\n</md-card-content>\n</md-card>\n</div>\n</div>\n<div aria-label="Add case" class="md-button rich_response__add_content" ng-click="vm.addConditionalResponseCase(conditionalResponse)">\nAdd case\n</div>\n<div aria-label="Delete response" class="md-button delete-conditional-response-button" ng-click="vm.removeConditionalResponse($index)">\nDelete response\n</div>\n</div>\n<div aria-label="Add response" class="md-button rich_response__add_content" ng-click="vm.addConditionalResponse()">\nAdd response\n</div>\n</div>\n</div>\n';var eqa={},fqa=fqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.less.closure.js"};window.addStyleString("/* Mixin */\n.rich_response .alert {\n  margin: 15px 0px 8px;\n  padding: 12px 23px 13px;\n}\n.rich_response .alert .alert-icon {\n  color: green;\n}\n.rich_response .alert .info {\n  margin-bottom: 10px;\n}\n.rich_response .alert .info p {\n  color: green;\n}\n.rich_response .alert .info p.info-warning {\n  color: red;\n}\n.rich_response .alert md-switch {\n  margin: 0px 0px;\n}\n.rich_response .type_4 md-card md-card-content {\n  overflow: hidden;\n}\n.rich_response md-card {\n  box-shadow: none;\n  border: 1px solid #dfe0e2;\n}\n.rich_response md-card .md-actions,\n.rich_response md-card md-card-actions {\n  margin: 0px 0px 0px 8px;\n}\n.rich_response md-card .md-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:first-of-type,\n.rich_response md-card .md-actions:not(.layout-column) .md-button.md-icon-button:last-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button.md-icon-button:last-of-type {\n  margin-left: 0px;\n  margin-right: 0px;\n}\n.rich_response md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):first-of-type,\n.rich_response md-card .md-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type,\n.rich_response md-card md-card-actions:not(.layout-column) .md-button:not(.md-icon-button):last-of-type {\n  margin-left: 7px;\n  margin-right: 7px;\n}\n.rich_response md-card .md-actions .md-button,\n.rich_response md-card md-card-actions .md-button {\n  text-transform: none;\n}\n.rich_response md-card .md-actions .md-button.active,\n.rich_response md-card md-card-actions .md-button.active {\n  background-color: rgba(158, 158, 158, 0.2);\n}\n.rich_response .solid-input .md-chips {\n  box-shadow: 0 0px !important;\n}\n.rich_response .end-conversation-tooltip {\n  font-size: 18px;\n  margin-left: 10px;\n}\n.rich_response .conditional-response {\n  padding: 5px;\n  margin-bottom: 5px;\n  border: 1px dotted rgba(0, 0, 0, 0.2);\n}\n.rich_response .delete-conditional-response-button {\n  margin: 10px 0 0;\n  border: 1px solid #f76949;\n  color: #f76949;\n}\n.rich_response .delete-conditional-response-case-item-button {\n  height: 40px;\n  width: 0;\n  color: #757575;\n  position: relative;\n  right: 32px;\n  top: 10px;\n}\n");var dT={},gqa=gqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/rich_response/richResponse.component.closure.js"};dT.default=function(){this.bindings={intent:"=",promptMessages:"=",textcompleteOptions:"=",parentCallbacks:"=",modalCloseCallbacks:"=",isEdit:"<",saveTouched:"<",hideConfigurations:"<"};this.template=cT.default;this.controller=bT.default;this.controllerAs="vm"};var eT={},hqa=hqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/webhook/IntentWebhookTemplate.html.closure.js"};eT.default='<head/><div class="page-section">\n<div class="head" ng-click="vm.webhookShown = !vm.webhookShown">\n<span class="title">Fulfillment\n<span class="fa fa-question-circle title-tooltip" ng-click="$event.stopPropagation()">\n<md-tooltip md-direction="top" md-delay="100">Code deployed through a web service to provide data to a user.</md-tooltip>\n</span>\n</span>\n<i class="fa fa-angle-down pull-right collapse-expand-arrow" aria-hidden="true" ng-if="!vm.webhookShown"></i>\n<i class="fa fa-angle-up pull-right collapse-expand-arrow" aria-hidden="true" ng-if="vm.webhookShown"></i>\n</div>\n<section-intro class="animate-show" type="fulfillment" title="Call a web service to connect your back-end" message="Send intent, parameters and context to your Cloud function or a web service. Execute necessary logic and respond back with a written, spoken or visual response." message-link="https://cloud.google.com/dialogflow/docs/fulfillment-overview" button-title="\'ENABLE FULFILLMENT\'" button-fn="vm.cancelIntroMode" ng-show="vm.webhookShown && vm.introMode">\n</section-intro>\n<div class="animate-show body" ng-show="vm.webhookShown && !vm.introMode">\n<md-switch class="md-primary" ng-model="vm.webhookUsed" aria-label="Enable webhook call for this intent" ng-change="vm.onChangeWebhookUsed()">\nEnable webhook call for this intent\n</md-switch>\n<md-switch ng-if="!vm.webhookForSlotFillingHidden" class="md-primary" ng-model="vm.webhookForSlotFilling" aria-label="Enable webhook call for slot filling" ng-change="vm.onChangeWebhookForSlotfillingUsed()" ng-disabled="!vm.webhookUsed">\nEnable webhook call for slot filling\n</md-switch>\n</div>\n</div>\n';var fT={},iqa=iqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intent/webhook/IntentWebhookComponent.closure.js"},gT=function(){var a=this;this.webhookShown=false;this.cancelIntroMode=function(){a.introMode=false}};gT.prototype.$onInit=function(){if(this.webhookUsed)this.webhookShown=true};gT.prototype.onChangeWebhookUsed=function(){if(!this.webhookUsed)this.webhookForSlotFilling=false;pJ.default.trackIntentUpdate(this.webhookUsed?pJ.default.ACTION_INTENT.webhook_enabled:pJ.default.ACTION_INTENT.webhook_disabled)};
gT.prototype.onChangeWebhookForSlotfillingUsed=function(){pJ.default.trackIntentUpdate(this.webhookForSlotFilling?pJ.default.ACTION_INTENT.webhook_for_slot_filling_enabled:pJ.default.ACTION_INTENT.webhook_for_slot_filling_disabled)};fT.default={bindings:{webhookForSlotFillingHidden:"<?",webhookUsed:"=",webhookForSlotFilling:"=",introMode:"<"},template:eT.default,controller:gT,controllerAs:"vm"};var hT={},jqa=jqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.controller.closure.js"};
hT.default=function(a,b,c,d,e,f,g,l,p){this.$scope=a;this.$state=b;this.IntentSharedService=c;this.$timeout=d;this.urls=e;this.currentAgentService=f;this.AnalyticsService=g;this.Confirm=l;this.intentPersistence=p;this.disableFollowup=this.isShownFollowUpIntents=this.isExistFollowUpIntents=this.isFollowUpIntent=false;this.agentId=(this.agent=f.getCurrentAgent())&&this.agent.id;this.cloudProjectId=this.agent&&this.agent.cloudProjectId};
hT.default.prototype.$onInit=function(){this.refresh();var a=this.layer>=0?this.layer:0;this.intentNameStyle={"padding-left":a*hT.default.PADDING_FOLLOWUP_INTENT}};hT.default.prototype.$onChanges=function(a){a.intent&&this.$timeout(this.refresh.bind(this))};hT.default.prototype.hasSevereErrors=function(a){return a.filter(function(b){return b.severity==="ERROR"||b.severity==="CRITICAL"}).length>0};
hT.default.prototype.createFollowUpIntent=function(a){var b=this;this.intentPersistence.addFollowupIntent(this.intent.id,a.id,this.currentAgentService.getCurrentLanguage()).then(function(c){b.AnalyticsService.track("INTENT_INTENT_CREATED",{agent_name:b.agent.name,intent_name:a.name,expressions_num:a.userSays.length,lang:b.agent.language});c=b.AnalyticsService.getTraits();b.AnalyticsService.identify({intents_created:c.intents_created?++c.intents_created:1});lJ.NotificationService.notify("Follow-up intent saved",
lJ.NotificationService.Status.SUCCESS);b.refreshIntentsCb(b.intent.id)})};hT.default.prototype.goDownloadIntent=function(a){this.AnalyticsService.track("INTENT_INTENT_DOWNLOADED",{agent_name:this.agent.name,intent_name:this.intent.name,file_type:a,lang:this.agent.language});this.intentPersistence.downloadIntent(this.intent.id,this.intent.name,a,this.currentAgentService.getCurrentLanguage()).catch(function(b){lJ.NotificationService.stdErrorNoReject(b)})};hT.default.prototype.getPriorityLabel=function(){return this.IntentSharedService.getPriorityLabel(this.intent.priority)};
hT.default.prototype.deleteIntent=function(){var a=this,b=FQ.default.checkAndGetError(this.agent,this.intent),c={message:b+'Are you sure you would like to delete intent "'+this.intent.name+'"?',title:"Delete Intent",okLabel:"Delete",cancelLabel:"Cancel"};this.Confirm.confirmation(c).then(function(){var d=b?{force:true}:void 0;a.intentPersistence.deleteIntent(a.intent.id,d).then(function(e){FQ.default.remove(a.agent,a.intent);a.AnalyticsService.track("INTENT_INTENT_DELETED",{agent_name:a.agent.name,
intent_name:a.intent.name,lang:a.agent.language});a.refreshIntentsCb(a.intent.parentId)})},null)};hT.default.prototype.goToEditIntent=function(){this.goSref("auth.workPlace.agent.intent_edit",{agentId:this.cloudProjectId,intentId:this.intent.id})};hT.default.prototype.goSref=function(a,b){var c=this.$state.current.name===a;this.$state.go(a,b,{reload:c})};
hT.default.prototype.refresh=function(){this.isExistFollowUpIntents=this.intent.followUpIntents&&!!this.intent.followUpIntents.length;this.isFollowUpIntent=!!this.intent.parentId;this.intent.priority=this.IntentSharedService.getPriorityCategory(this.intent.priority);this.fullnameIntent=this.intent.name;if(this.pathExpandIntents&&this.pathExpandIntents.length&&!this.isShownFollowUpIntents&&this.pathExpandIntents.includes(this.intent.id))this.isShownFollowUpIntents=true};
hT.default.prototype.mergeCommonContextName=function(a){return a.replace(/\s/g,"")+"-followup"};hT.default.$inject=["$scope","$state","IntentSharedService","$timeout","urls","currentAgentService","AnalyticsService","Confirm","intentPersistence"];hT.default.PADDING_FOLLOWUP_INTENT=24;var iT={},kqa=kqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.template.html.closure.js"};iT.default='<head/><div class="list-group-item" ng-init="isIcoShown=false" ng-mouseover="isIcoShown=true" ng-mouseleave="isIcoShown=false" ng-class="{\'ignore-intent-list-group-item\': vm.intent.fallbackIntent, \'follow-up-intent\': vm.isFollowUpIntent}">\n<div ng-if="!vm.intent.fallbackIntent">\n<md-checkbox ng-click="vm.switchBatchCb(true)" ng-if="!vm.isAgentReadOnly && (vm.isBatch || (isIcoShown && !vm.isFollowUpIntent))" aria-label="mark for batch operation" class="list-batch md-primary" ng-model="vm.batchSelected[vm.intent.id]"></md-checkbox>\n<i ng-if="vm.isAgentReadOnly || (!vm.isBatch && !(isIcoShown && !vm.isFollowUpIntent))" class="i-priority-color-mark priority-{{vm.intent.priority}}" ng-hide="vm.simple">\n<md-tooltip md-direction="top" md-delay="100">\n{{vm.getPriorityLabel()}} priority\n</md-tooltip>\n</i>\n<i ng-if="" class="i-priority-color-mark-ignore-intent fa fa-bookmark-o priority-{{vm.intent.priority}}" ng-hide="vm.simple"></i>\n<span ng-click="vm.goToEditIntent();" class="intent-name" ng-style="vm.intentNameStyle">\n<span class="sub-icon ico-item" ng-hide="vm.simple">\n<span class="temporary-icon sub-right"></span>\n</span>\n<span class="link-intent-edit">\n<span>{{vm.fullnameIntent}} </span>\n</span>\n<md-icon class="validation-error-icon padding-top" ng-if="vm.hasSevereErrors(vm.intentErrors[vm.intent.id] || [])">\nerror_outline\n<md-tooltip>\nThere are some errors associated with this intent.\n</md-tooltip>\n</md-icon>\n<md-button class="md-icon-button exist-follow-up ico-item ng-hide" ng-click="vm.isShownFollowUpIntents = !vm.isShownFollowUpIntents;  $event.stopPropagation();" ng-show="vm.isExistFollowUpIntents" aria-label="Expand follow-up intents">\n<i class="fa fa-angle-down" aria-hidden="true" ng-if="!vm.isShownFollowUpIntents"></i>\n<i class="fa fa-angle-up" aria-hidden="true" ng-if="vm.isShownFollowUpIntents"></i>\n</md-button>\n</span>\n<div class="ico-group" ng-show="isIcoShown">\n<md-menu md-position-mode="target-right target" ng-hide="vm.simple || vm.disableFollowup || vm.isAgentReadOnly">\n<span ng-click="$mdMenu.open($event)">Add follow-up intent</span>\n<md-menu-content class="scrollbar-forced" width="3">\n<md-menu-item ng-repeat="intent in vm.listFollowUpIntents track by $index">\n<md-button ng-click="vm.createFollowUpIntent(intent)">\n{{ intent.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<a class="ico-item" ng-hide="vm.simple">\n<span class="flaticon stroke cloud-download" ng-click="vm.goDownloadIntent(\'json\')"></span>\n</a>\n<a class="ico-item" ng-click="vm.deleteIntent()" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n<div ng-if="vm.intent.fallbackIntent">\n<md-checkbox ng-click="vm.switchBatchCb(true)" aria-label="mark for batch operation" class="list-batch md-primary" ng-if="!vm.isAgentReadOnly && (vm.isBatch || (isIcoShown && !vm.isFollowUpIntent))" aria ng-model="vm.batchSelected[vm.intent.id]"></md-checkbox>\n<i ng-show="vm.isAgentReadOnly || (!vm.isBatch && !(isIcoShown && !vm.isFollowUpIntent))" class="i-priority-color-mark-ignore-intent fa fa-bookmark-o priority-{{vm.intent.priority}}"></i>\n<span ng-click="vm.goToEditIntent();" class="intent-name" ng-style="vm.intentNameStyle">\n<span class="sub-icon ico-item" ng-hide="vm.simple">\n<span class="temporary-icon sub-right"></span>\n</span>\n<span class="link-intent-edit">\n<span>\n{{vm.fullnameIntent}}\n<span ng-if="vm.intent.contextIn.length">\n&nbsp;&nbsp;&nbsp;&nbsp;Contexts: <span ng-repeat="context in vm.intent.contextIn track by $index"><span ng-bind="context"></span><span ng-if="!$last">, </span></span>\n</span>\n</span>\n</span>\n<md-button class="md-icon-button exist-follow-up ico-item ng-hide" ng-click="vm.isShownFollowUpIntents = !vm.isShownFollowUpIntents;  $event.stopPropagation();" ng-show="vm.isExistFollowUpIntents" aria-label="Expand follow-up intents">\n<i class="fa fa-angle-down" aria-hidden="true" ng-if="!vm.isShownFollowUpIntents"></i>\n<i class="fa fa-angle-up" aria-hidden="true" ng-if="vm.isShownFollowUpIntents"></i>\n</md-button>\n</span>\n<div class="ico-group" ng-show="isIcoShown">\n<md-menu md-position-mode="target-right target" ng-hide="vm.simple || vm.disableFollowup || vm.isAgentReadOnly || vm.listFollowUpIntents.length === 0">\n<span ng-click="$mdMenu.open($event)">Add follow-up intent</span>\n<md-menu-content width="3">\n<md-menu-item ng-repeat="intent in vm.listFollowUpIntents track by $index">\n<md-button ng-click="vm.createFollowUpIntent(intent)">\n{{ intent.name }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</md-menu>\n<a class="ico-item">\n<span class="flaticon stroke cloud-download" ng-click="vm.goDownloadIntent(\'json\')"></span>\n</a>\n<a class="ico-item" ng-click="vm.deleteIntent()" ng-hide="vm.isAgentReadOnly">\n<span class="flaticon stroke trash"></span>\n</a>\n</div>\n</div>\n</div>\n<ul class="list-group follow-up-intents ng-hide" ng-show="vm.isExistFollowUpIntents && vm.isShownFollowUpIntents">\n<li ng-repeat="followUpIntent in vm.intent.followUpIntents">\n<intents-list-item intent="followUpIntent" intent-errors="vm.intentErrors" list-follow-up-intents="vm.listFollowUpIntents" layer="vm.layer + 1" parent-name="vm.fullnameIntent" refresh-intents-cb="vm.refreshIntentsCb" path-expand-intents="vm.pathExpandIntents"></intents-list-item>\n</li>\n</ul>\n';var jT={},lqa=lqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents_list_item/intentsListItem.component.closure.js"};jT.default=function(){this.bindings={intent:"<",intentErrors:"<",layer:"<",parentName:"<",refreshIntentsCb:"=",listFollowUpIntents:"=",batchSelected:"=",isBatch:"=",switchBatchCb:"=",simple:"<",pathExpandIntents:"<",isAgentReadOnly:"<"};this.template=iT.default;this.controller=hT.default;this.controllerAs="vm"};var kT={},mqa=mqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.html.closure.js"};kT.default='<head/><div class="jsoneditor__container" ng-show="vm.jsoneditorLoaded"></div>\n<div class="jsoneditor__preloader" ng-hide="vm.jsoneditorLoaded">\n<md-dialog-loader>\n<div layout="row" layout-sm="column" layout-align="center center">\n<md-progress-circular md-mode="indeterminate" md-diameter="40">\n</md-progress-circular>\n</div>\n</md-dialog-loader>\n</div>';var nqa={},oqa=oqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.less.closure.js"};window.addStyleString("json-editor .CodeMirror {\n  height: auto;\n}\njson-editor .CodeMirror .CodeMirror-scroll {\n  min-height: 100px;\n}\n.jsoneditor__container.read-only div.CodeMirror-cursors {\n  visibility: hidden;\n}\n.jsoneditor__preloader {\n  padding: 60px 0;\n}\n");var lT={},pqa=pqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/json_editor/jsonEditor.component.closure.js"},mT=function(a){SI.AbstractComponentController.call(this);this.$element=a;this.options={};this.jsoneditorLoaded=this.internalTrigger=false};Se.inherits(mT,SI.AbstractComponentController);
mT.prototype.$onInit=function(){var a=this;Promise.resolve().then(function(){return XL.LoadHelper.handleLazyLoad(System.import("codemirror"),XL.LoadHelper.SOURCE.CODEMIRROR)}).then(function(){a.$timeout(function(){a.jsoneditorLoaded=true;a.initJsonEditor(a.$element.find(".jsoneditor__container")[0])})})};
mT.prototype.initJsonEditor=function(a){var b=this,c,d={viewportMargin:Infinity,foldGutter:true,lineNumbers:true,lineWrapping:true,mode:"application/json",gutters:["CodeMirror-lint-markers"],lint:true},e=pH.extend({},d,this.options);this.editor=CodeMirror(a,e);"readOnly"in e&&a.classList.add("read-only");this.editor.on("change",function(){typeof c!=="undefined"&&b.$timeout.cancel(c);c=b.$timeout(function(){if(b.editor){b.internalTrigger=true;try{b.json=JSON.parse(b.editor.getValue())}catch(f){}}},
e.timeout||100)});this.updateJsonEditor(this.json)};mT.prototype.updateJsonEditor=function(a){var b=this;if(this.editor)if(this.internalTrigger)this.internalTrigger=false;else{this.editor.setValue(a?JSON.stringify(a,null,2):"{}");setTimeout(function(){return b.editor.refresh()},1)}};Se.global.Object.defineProperties(mT.prototype,{json:{configurable:true,enumerable:true,set:function(a){this._json=a;this.updateJsonEditor(a)},get:function(){return this._json}}});lT.JsonEditorComponent=mT;
lT.JsonEditorComponent.$inject=["$element"];lT.JsonEditorComponent=(0,dD.__decorate)([(0,OI.component)({bindings:{options:"=",json:"="},template:kT.default})],lT.JsonEditorComponent);var nT={},qqa=qqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.intent.components.module.closure.js"};nT.intentComponentsModule=angular.module("api.intent.components",[]);
nT.intentComponentsModule.component("jsonEditor",lT.JsonEditorComponent).component("intentRichResponse",new dT.default).component("intentResponseContent",new OS.default).component("intentTextResponse",ZS.default).component("intentCardResponse",MR.intentCardResponseComponent).component("intentQuickResponse",BS.intentQuickResponseComponent).component("intentImageResponse",yS.intentImageResponseComponent).component("intentCustomResponse",SR.default).component("intentBasicCardResponse",VR.intentBasicCardResponseController).component("intentListCardResponse",
kS.intentListCardResponseComponent).component("intentSuggestionChipsResponse",sS.intentSuggestionChipsResponseComponent).component("intentChatBubbleResponse",eS.intentChatBubbleResponseComponent).component("intentCarouselCardResponse",bS.intentCarouselCardResponseComponent).component("intentBrowseCarouselCardResponse",ZR.intentBrowseCarouselCardResponseComponent).component("intentLinkOutChipResponse",hS.linkOutChipResponseComponent).component("intentMediaResponse",nS.mediaResponseComponent).component("intentTelephonyPlayAudioResponse",
QS.default).component("intentTelephonySynthesizeSpeechResponse",TS.default).component("intentTelephonyTransferCallResponse",WS.default).component("tableCardResponse",vS.tableCardResponseComponent).component("intentRbmSimpleResponse",HS.intentRbmSimpleResponseComponent).component("intentRbmStandaloneRichCardResponse",KS.intentRbmStandaloneRichCardResponseComponent).component("intentRbmCarouselRichCardResponse",ES.intentRbmCarouselRichCardResponseComponent).component("intentAvayaPlayAudioResponse",
gR.intentAvayaPlayAudioResponseComponent).component("intentConditionalResponse",PR.intentConditionalResponseComponent).component("intentUserSaysEditor",dR.IntentUserSaysEditorComponent).component("intentFollowupIntents",new $Q.default).component("intentEvents",WQ.IntentEventsComponent).component("intentContexts",TQ.default).component("intentWebhook",fT.default).component("intentsListItem",new jT.default);var oT={},rqa=rqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AgentPersistence.closure.js"};
oT.AgentPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.urls=c;this.apiConfig=d;this.usePersistenceForAgentImport=false;this.cachePromise=null;this.agentsAr=[];this.builtInsCachedPromise={};this.publicAgentListPromises={};this.resourceType=jA.ResourceType.AGENT;this.agentUrl=c.apiUrls.agent;this.agentPrivateUrl=c.apiUrls.agentPrivate;this.agentBackendUrl=c.apiUrls.agentBackend;this.billingEnabledUrl=c.apiUrls.billingEnabled;this.agentTierUrl=c.apiUrls.agentTier};
Se.inherits(oT.AgentPersistence,jA.BaseTransitioningPersistence);oT.AgentPersistence.prototype.internalGetBuiltins=function(a){return this.$http.get("/api/agent/builtins")};
oT.AgentPersistence.prototype.getBuiltIns=function(a){var b=this;if(!a)return this.$q.resolve({});if(this.builtInsCachedPromise[a])return this.builtInsCachedPromise[a];this.builtInsCachedPromise[a]=this.internalGetBuiltins(a).then(function(c){var d={};c&&c.data&&c.data.forEach(function(e){if(e.localizedDocumentation&&e.localizedDocumentation[0]){var f=e.parameters?e.parameters.map(function(g){return{name:g.name,dataType:g.messageType}}):[];d[e.intentName.split(".").join("_")]={platformName:"googleAssistant",
name:e.localizedDocumentation[0].displayName,description:e.localizedDocumentation[0].description,examples:e.localizedDocumentation[0].exampleQueries,params:f,isBuiltIn:true}}});return d}).catch(function(c){delete b.builtInsCachedPromise[a];return{}});return this.builtInsCachedPromise[a]};oT.AgentPersistence.prototype.updateAgentSettings=function(a){return this.updateAgent(a)};oT.AgentPersistence.prototype.updateFulfillmentSettings=function(a){return this.updateAgent(a)};
oT.AgentPersistence.prototype.startAgentTraining=function(){return this.$http.post(this.urls.apiUrls.train+"?forceBorg=true",null)};
oT.AgentPersistence.prototype.addAgent=function(a){var b=this,c,d=a.cloudProjectId?this.agentUrl+"?cloudProjectId="+a.cloudProjectId:this.agentUrl;return this.$http.post(d,a).then(function(e){var f=e.data;if(!f||!b.isSuccessData(f))return b.$q.reject(e);c=a.cloudProjectId?a.cloudProjectId:f.id;return b.getAgent(c).then(function(g){if((g=g.data)&&b.isSuccessData(g)&&g.agent){b.agentsAr.push(g.agent);b.updateAgent(g.agent)}return{data:{id:e.data.id,cloudProjectId:g.agent.cloudProjectId}}})})};
oT.AgentPersistence.prototype.listAgents=function(){var a=this;return this.cachePromise=this.$http.get(this.agentUrl).then(function(b){b=a.toAgentsResponse(b);if(b.data)a.agentsAr=b.data.agents;return b})};oT.AgentPersistence.prototype.cacheAgents=function(){return this.cachePromise||this.listAgents()};oT.AgentPersistence.prototype.clearCacheAgentsAr=function(){this.agentsAr=[];this.cachePromise=null;return this.listAgents()};oT.AgentPersistence.prototype.cacheAgentsAr=function(){return this.agentsAr};
oT.AgentPersistence.prototype.agentBillingEnabled=function(){return this.$http.get(this.billingEnabledUrl).then(function(a){return a.data===true})};oT.AgentPersistence.prototype.getAgentTier=function(){return this.$http.get(this.agentTierUrl).then(function(a){return a.data})};oT.AgentPersistence.prototype.setAgentTier=function(a){return this.$http.post(this.agentTierUrl,a)};oT.AgentPersistence.prototype.getAgent=function(a){var b=this;return this.$http.get(this.agentUrl+"/"+a).then(function(c){return b.toAgentResponse(c)})};
oT.AgentPersistence.prototype.updateAgent=function(a){var b=this;this.cachePromise=null;return this.$http.put(this.agentPrivateUrl+"/"+a.id,a).then(function(c){var d=c.data;if(b.isSuccessData(d))b.agentsAr=b.agentsAr.map(function(e){return e.id===a.id?a:e});return c})};
oT.AgentPersistence.prototype.deleteAgent=function(a){var b=this;this.cachePromise=null;return this.$http.delete(this.agentPrivateUrl+"/"+a).then(function(c){c=c.data;if(b.isSuccessData(c))b.agentsAr=b.agentsAr.filter(function(d){return d.id!==a})})};oT.AgentPersistence.prototype.createClassifierAlias=function(a){return this.$http.post("/api/classifierAlias?originalId="+encodeURIComponent(a),null)};
oT.AgentPersistence.prototype.checkExistEntryUpload=function(a,b){return this.$http.get(a+"/check_name?name="+b)};
oT.AgentPersistence.prototype.refreshPrimaryKey=function(a){var b=this,c=a.id;return this.$http.put(this.agentUrl+"/"+c+"/refresh-primary-key",a).then(function(d){var e=d.data;return b.isSuccessData(e)?b.getAgent(a.cloudProjectId).then(function(f){var g=f.data;if(b.isSuccessData(g)){var l=g.agent.primaryKey;b.agentsAr.some(function(p){if(p.id===c){p.primaryKey=l;return true}return false})}return f},function(f){return b.$q.reject(d)}):b.$q.reject(d)})};
oT.AgentPersistence.prototype.startCheckAgentTrainingStatus=function(a){return this.$http.get(this.urls.apiUrls.isAgentInTraining+"?forceBorg=true")};
oT.AgentPersistence.prototype.refreshSecondaryKey=function(a){var b=this,c=a.id;return this.$http.put(this.agentUrl+"/"+c+"/refresh-secondary-key",a).then(function(d){var e=d.data;return b.isSuccessData(e)?b.getAgent(a.cloudProjectId).then(function(f){var g=f.data;if(b.isSuccessData(g)){var l=g.agent.secondaryKey;b.agentsAr.some(function(p){if(p.id===c){p.secondaryKey=l;return true}return false})}return f},function(f){return b.$q.reject(d)}):b.$q.reject(d)})};
oT.AgentPersistence.prototype.setEnableSpeechLogging=function(a,b){a=a.id;return this.$http.put(this.agentUrl+"/"+a+"/enableSpeechLogging/"+b.toString(),null)};oT.AgentPersistence.prototype.isSuccessData=function(a){var b,c;return a&&(b=a.status)&&(c=b.code)&&c>199&&c<300};oT.AgentPersistence.prototype.loadPresetAgent=function(a){return this.$http.post(this.urls.apiUrls.loadPresetAgent+"?agentName="+a,null)};
oT.AgentPersistence.prototype.loadPublicAgent=function(a,b){return this.$http.post(this.urls.apiUrls.loadPublicAgent+"?agentName="+a+"&lang="+b,null)};oT.AgentPersistence.prototype.getPublicAgentsList=function(a){this.publicAgentListPromises[a]||(this.publicAgentListPromises[a]=this.$http.get("/api/agent/publicAgentsList?lang="+a).then(function(b){return b&&b.data&&b.data.length?b.data.map(function(c){return new WI(c)}):[]}).catch(function(){return[]}));return this.publicAgentListPromises[a]};
oT.AgentPersistence.prototype.downloadAgent=function(a,b){b=typeof b==="undefined"?{}:b;b=b.forAlexa||false;var c=window.URL||window.webkitURL;if(typeof c.createObjectURL==="undefined")return this.$q.reject();b=b?this.urls.apiUrls.downloadAlexaAgent:this.urls.apiUrls.downloadAgent;b=a?b+"/?name="+encodeURIComponent(a):this.urls.apiUrls.downloadAgent;return this.$http({url:b,method:"GET",responseType:"arraybuffer"}).then(this.resolveDownloadPromise.bind(this,a,b)).catch(this.rejectDownloadPromise.bind(this))};
oT.AgentPersistence.prototype.importAgent=function(a,b){throw Error("zd");};oT.AgentPersistence.prototype.getPermissions=function(a){return this.$http.get(this.agentBackendUrl+"/"+a+"/permissions").then(function(b){return b.data})};oT.AgentPersistence.prototype.setPermissions=function(a,b){return this.$http.post(this.agentBackendUrl+"/"+a+"/permissions",b)};oT.AgentPersistence.prototype.getSecuritySettings=function(){return this.$http.get(this.agentBackendUrl+"/securitySettings").then(function(a){return a.data})};
oT.AgentPersistence.prototype.getProjectVisibilities=function(a){return this.$http.get(this.urls.usersUrls.getProjectVisibilities+"?projectId="+a).then(function(b){return b.data})};oT.AgentPersistence.prototype.restoreFromTemeplate=function(a){return this.$http.post(this.agentBackendUrl+"/restoreFromTemplate?templateUrl="+a,{})};
oT.AgentPersistence.prototype.getSubAgents=function(a){return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent"}).then(function(b){var c;return((c=b.result.megaAgentSettings)==null?void 0:c.agents)||[]})};
oT.AgentPersistence.prototype.updateSubAgents=function(a,b){b=b.filter(function(c){return c.project!==void 0}).map(function(c){c=pH.copy(c);delete c.displayName;delete c.agentId;c.environment==="draft"&&delete c.environment;c.project="projects/"+c.project+"/locations/"+Az.regionalizationManager.getLocationId();return c});return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent",method:"patch",params:{update_mask:"mega_agent_settings"},
body:{megaAgentSettings:{agents:b}}}).then(function(c){var d;return((d=c.result.megaAgentSettings)==null?void 0:d.agents)||[]})};oT.AgentPersistence.prototype.resolveDownloadPromise=function(a,b,c){var d=b=null;try{b=/filename[^;=\n]*=((['"]).*?\2|[^;\n]*)/.exec(c.headers("content-disposition"))[1];b=decodeURIComponent(b);d=c.headers("content-type")}catch(f){d="application/zip";b=a+".zip"}a=new Blob([c.data],{type:"application/zip"});var e=new DB.SafeDownloader;e.init();e.download(a,b).then(function(){e.dispose()})};
oT.AgentPersistence.prototype.rejectDownloadPromise=function(a){if(a&&a.data&&a.data instanceof ArrayBuffer)try{a.data=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(a.data)))}catch(b){a.data=null}return this.$q.reject(a)};oT.AgentPersistence.prototype.toAgentsResponse=function(a){if(a&&a.data&&a.data.agents)a.data.agents=a.data.agents.filter(function(b){return!!b.cloudProjectId}).map(function(b){return new WI(b)});return a};
oT.AgentPersistence.prototype.toAgentResponse=function(a){if(a&&a.data&&a.data.agent)a.data.agent=new WI(a.data.agent);return a};oT.AgentPersistence.$inject=["$http","$q","urls","apiConfig"];oT.IPublshedArtifact=YB;var pT={},sqa=sqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AgentPersistenceV2.closure.js"},qT="smalltalk-domain-on",tqa={type:"folder",id:"188881359191"},rT="https://cloudresourcemanager.googleapis.com/v1",uqa="https://cloudbilling.googleapis.com/v1",sT="https://serviceusage.googleapis.com/v1",tT={"roles/owner":"ADMIN","roles/editor":"DEVELOPER","roles/viewer":"REVIEWER"},uT={ADMIN:"roles/owner",DEVELOPER:"roles/editor",REVIEWER:"roles/viewer"},vqa=/projects\/([^\/]*)\/locations\/[^\/\n]*/;
pT.AgentPersistenceV2=function(a,b,c,d,e,f){oT.AgentPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.urls=c;this.apiConfig=d;this.currentUserService=e;this.operationPersistence=f;this.usePersistenceForAgentImport=true;this.cachePromise=null;this.agentUrl=c.apiUrls.agent;this.agentPrivateUrl=c.apiUrls.agentPrivate;this.agentBackendUrl=c.apiUrls.agentBackend;this.billingEnabledUrl=c.apiUrls.billingEnabled;this.agentTierUrl=c.apiUrls.agentTier};Se.inherits(pT.AgentPersistenceV2,oT.AgentPersistence);
pT.AgentPersistenceV2.prototype.getAgent=function(a){var b=this,c,d,e,f,g,l,p,q,t,n,x,C;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(F){switch(F.nextAddress){case 1:F.setCatchFinallyBlocks(2);c=b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a+"/locations/"+b.getLocationId()+"/agent"});d=b.getAgentSettings(a);e=b.getFulfillmentSettings(a);F.setCatchFinallyBlocks(4);return F.yield(Promise.all([c,d,e]),6);case 6:f=F.yieldResult;F.leaveTryBlock(5,2);break;case 4:g=F.enterCatchBlock(2);
return F.return(lJ.NotificationService.stdError(g));case 5:t=(0,Se.makeIterator)(f);l=t.next().value;p=t.next().value;q=t.next().value;n=l.result;x=b.toV1Agent(n,p,a);x.webhook.available=!!q.enabled;x.webhook.cloudFunctionsInitialized=true;x.enableFulfillment=!!q.enabled;if(q.genericWebService){x.webhook.headers=q.genericWebService.requestHeaders||{};x.webhook.username=q.genericWebService.username||"";x.webhook.password=q.genericWebService.password||"";x.webhook.url=q.genericWebService.uri||"";x.webhook.cloudFunctionsEnabled=
!!q.genericWebService.isCloudFunction}x.webhook.useForDomains=!(!q.features||!q.features.length);x.avatarId=n.avatarUri||"";x.cloudProjectNumber=Number(n.projectNumber);x.useCustomClassifier=true;x.intentParamsAutoSync=true;return F.return({data:{agent:x}});case 2:C=F.enterCatchBlock();throw C;}})};
pT.AgentPersistenceV2.prototype.listAgents=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){a.cachePromise=a.listAllIgnoreError(a.resourceType,{path:"projects/-/locations/"+a.getLocationId()+"/agent:search",parameters:{requestSource:"DIALOGFLOW_CONSOLE"}}).then(function(c){return{data:{agents:c.map(a.toV1ListAgent)}}}).catch(function(c){var d,e,f;return((d=c)==null?void 0:(e=d.result)==null?void 0:(f=e.error)==null?void 0:f.message)==="No available agents found."?
Promise.resolve({data:{agents:[]}}):Promise.reject(c)});return b.return(a.cachePromise)})};pT.AgentPersistenceV2.prototype.getAgentSettings=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a+"/locations/"+b.getLocationId()+"/agent:getSettings",params:{requestSource:"DIALOGFLOW_CONSOLE"}}),2):c.return(c.yieldResult.result)})};
pT.AgentPersistenceV2.prototype.addAgent=function(a){var b=this,c,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){switch(g.nextAddress){case 1:if(a.cloudProjectId){g.jumpTo(2);break}c=a;return g.yield(b.createGCPProject(a.name),3);case 3:c.cloudProjectId=g.yieldResult;case 2:d=b.toV2Agent(a);if(a.isMegaAgent)d.megaAgentSettings={};return g.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent",method:"post",body:d,params:{updateMask:b.generateUpdateMask(d)}}),
4);case 4:return g.yield(b.getAgent(a.cloudProjectId||""),5);case 5:e=g.yieldResult;(f=e.data)&&f.agent&&b.agentsAr.push(f.agent);return g.yield(b.enableDialogflowApi(a.cloudProjectId),6);case 6:return g.return({data:{id:e.data.agent.id||"",cloudProjectId:a.cloudProjectId}})}})};
pT.AgentPersistenceV2.prototype.updateAgentSettings=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1){b.cachePromise=null;c=b.toV2Agent(a);d=b.toV2AgentSettings(a);return e.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",parameters:{updateMask:b.generateUpdateMask(c)},body:c})),2)}if(e.nextAddress!=3)return e.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",customMethod:"updateSettings",body:{agentSettings:d,
updateMask:b.generateUpdateMask(d)}})),3);b.agentsAr=b.agentsAr.map(function(f){return f.id===a.id?a:f});return e.return({})})};pT.AgentPersistenceV2.prototype.deleteAgent=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1){b.cachePromise=null;return c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete"})),2)}b.agentsAr=b.agentsAr.filter(function(d){return d.id!==a});return c.return()})};
pT.AgentPersistenceV2.prototype.startAgentTraining=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.nextAddress==1?b.yield(a.doOnePlatformRequest(a.getRequestOptions({method:"post",customMethod:"train"})),2):b.return({})})};pT.AgentPersistenceV2.prototype.restoreFromTemeplate=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(HB(a),2);c=d.yieldResult;return d.return(b.importAgent(c,"restore"))})};
pT.AgentPersistenceV2.prototype.downloadAgent=function(a,b){var c=this,d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){switch(l.nextAddress){case 1:return l.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",customMethod:"export"})),2);case 2:d=l.yieldResult;e=d.result.response.agentContent;f=new Blob([c.base64ToArrayBuffer(e)],{type:"application/zip"});g=new DB.SafeDownloader;l.setFinallyBlock(3);return l.yield(g.init(),5);case 5:return l.yield(g.download(f,a+".zip"),
3);case 3:l.enterFinallyBlock();g.dispose();l.leaveFinallyBlock(4);break;case 4:return l.return({})}})};
pT.AgentPersistenceV2.prototype.importAgent=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){d=new FileReader;return e.return(new Promise(function(f,g){d.readAsDataURL(a);d.onload=function(){var l,p;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(q){if(q.nextAddress==1){d.result||g("error reading file");l=d.result.toString().replace(/^data:(.*,)?/,"");l.length%4>0&&(l+="=".repeat(4-l.length%4));q.setCatchFinallyBlocks(2);return q.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({method:"post",
customMethod:b,body:{agentContent:l}})),4)}if(q.nextAddress!=2){f();return q.leaveTryBlock(0)}p=q.enterCatchBlock();g(p);q.jumpToEnd()})};d.onerror=function(l){g(l)}}))})};pT.AgentPersistenceV2.prototype.getFulfillmentSettings=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+a+"/locations/"+b.getLocationId()+"/agent/fulfillment"})),2):c.return(c.yieldResult.result)})};
pT.AgentPersistenceV2.prototype.updateFulfillmentSettings=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1){c=a.webhook.useForDomains?[{type:"SMALLTALK"}]:[];a.webhook.headers&&a.webhook.headers[""]===""&&delete a.webhook.headers[""];d={name:"projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent/fulfillment",enabled:a.webhook.getEnabled()||a.webhook.cloudFunctionsEnabled,genericWebService:{isCloudFunction:a.webhook.cloudFunctionsEnabled,
password:a.webhook.password,uri:a.webhook.url,username:a.webhook.username,requestHeaders:a.webhook.headers},features:c};return e.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/agent/fulfillment",params:{updateMask:b.generateUpdateMask(d)},method:"patch",body:d}),2)}return e.return(a)})};
pT.AgentPersistenceV2.prototype.getSecuritySettings=function(){var a=this,b,c,d,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(ea){if(ea.nextAddress==1){b=a.doOnePlatformRequest({path:rT+"/projects/"+a.getCloudProjectId()});c=a.doOnePlatformRequest({path:rT+"/projects/"+a.getCloudProjectId()+":testIamPermissions",method:"post",body:{permissions:["resourcemanager.projects.get","resourcemanager.projects.delete","resourcemanager.projects.update","dialogflow.agents.delete"]}});
d=a.getProjectVisibilities(a.getCloudProjectId());e=a.getAgentSettings(a.getCloudProjectId());return ea.yield(Promise.all([b,c,d,e]),2)}f=ea.yieldResult;g={lifecycleState:"ACTIVE",role:"",visibilities:[]};n=(0,Se.makeIterator)(f);l=n.next().value;p=n.next().value;q=n.next().value;t=n.next().value;if((x=l)==null?0:(C=x.result)==null?0:C.lifecycleState)g.lifecycleState=l.result.lifecycleState;if((F=p)==null?0:(L=F.result)==null?0:L.permissions){R=new Map;(P=p)==null||((K=P.result)==null||K.permissions.forEach(function(ha){R.set(ha,
true)}));O=R.has("resourcemanager.projects.delete")?"ROLE_AGENT_ADMIN":R.has("resourcemanager.projects.update")?"ROLE_AGENT_DEVELOPER":R.has("dialogflow.agents.delete")?"ROLE_CONSOLE_AGENT_EDITOR":"ROLE_AGENT_REVIEWER";g.role=O}if((S=t)==null?0:S.agentLimits)g.limitsConfig=a.v2LimitsToV1Limits(t.agentLimits);if(q)g.visibilities=q;if((W=t)==null?0:W.legacyRoles)g.legacyRoles=t.legacyRoles;return ea.return(g)})};
pT.AgentPersistenceV2.prototype.base64ToArrayBuffer=function(a){a=window.atob(a);for(var b=a.length,c=new Uint8Array(b),d=0;d<b;d++)c[d]=a.charCodeAt(d);return c.buffer};
pT.AgentPersistenceV2.prototype.toV2AgentSettings=function(a){var b={enableStackdriverLogging:a.stackdriverLoggingEnabled,enableSmalltalk:!(!a.activeAssistantAgents||!a.activeAssistantAgents.includes(qT)),enableSpellCorrection:a.useSpellCorrection,disableAutomaticTraining:a.disableAutomaticTraining,enableValidation:a.validationStatus==="VALIDATION_ENABLED",enableSpeechLogging:a.enableSpeechLogging,enableSpeechRequestContext:a.enableSpeechRequestContext,endpointerSensitivity:a.endpointerSensitivity,
enableSentimentAnalysis:a.analyzeQueryTextSentiment,enableAgentWideKnowledgeConnector:!(!a.enabledKnowledgeBaseNames||!a.enabledKnowledgeBaseNames.length),enableCustomSpeechModels:a.enableCustomSpeechModels,knowledgeBaseNames:a.enabledKnowledgeBaseNames,knowledgeConfidenceAdjustment:a.knowledgeServiceConfidenceAdjustment};if(a.textToSpeech){switch(a.textToSpeech.outputAudioEncoding){case "OUTPUT_AUDIO_ENCODING_LINEAR_16":case "OUTPUT_AUDIO_ENCODING_MP3":case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":var c=
a.textToSpeech.outputAudioEncoding;break;default:c="OUTPUT_AUDIO_ENCODING_UNSPECIFIED"}b.textToSpeechSettings={enableTextToSpeech:a.textToSpeech.enableTts,outputAudioEncoding:c,synthesizeSpeechConfigs:a.textToSpeech.synthesizeSpeechConfigs}}return b};
pT.AgentPersistenceV2.prototype.getProjectVisibilities=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return a?d.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+a+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent/visibility"}),2):d.return([]);c=d.yieldResult.result;return d.return(c.labels?c.labels:[])})};
pT.AgentPersistenceV2.prototype.getAgentTier=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1)return c.yield(a.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a.getCloudProjectId()+"/locations/"+a.getLocationId()+"/agent/tier"}),2);b=c.yieldResult.result.tier||"TIER_STANDARD";return b!=="TIER_STANDARD"?c.return("TIER_ENTERPRISE"):c.return(b)})};
pT.AgentPersistenceV2.prototype.setAgentTier=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/locations/"+b.getLocationId()+"/agent/tier",method:"post",body:{tier:a}}))})};
pT.AgentPersistenceV2.prototype.startCheckAgentTrainingStatus=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequestAndIgnoreError({path:"v2beta1/projects/"+a.cloudProjectId+"/locations/"+b.getLocationId()+"/operations/bg-draft-training-status-"+a.id}),2);c=d.yieldResult.result.done;return d.return(Promise.resolve({data:!c}))})};
pT.AgentPersistenceV2.prototype.internalGetBuiltins=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return Az.regionalizationManager.isRegionalized()?e.return({}):e.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/agent:aogIntentDefinitions"}),2);c=e.yieldResult.result;return(d=c.intentDefinitions)!=null&&d.length?e.return({data:c.intentDefinitions.map(function(f){return{category:f.category||"",intentName:f.intent||
"",name:f.name||"",parameters:f.parameters||[],localizedDocumentation:f.localizedDocumentation||[]}})}):e.return({})})};pT.AgentPersistenceV2.prototype.agentBillingEnabled=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.nextAddress==1?b.yield(a.doOnePlatformRequest({path:uqa+"/projects/"+a.getCloudProjectId()+"/billingInfo"}),2):b.return(!!b.yieldResult.result.billingEnabled)})};pT.AgentPersistenceV2.prototype.setEnableSpeechLogging=function(a,b){return Promise.resolve({})};
pT.AgentPersistenceV2.prototype.getIamPolicy=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest({method:"POST",path:rT+"/projects/"+b.getCloudProjectId()+":getIamPolicy"}),2):c.return(c.yieldResult.result)})};
pT.AgentPersistenceV2.prototype.getPermissions=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(b.getIamPolicy(b.getCloudProjectId()),2);c=e.yieldResult;d={};c.bindings&&c.bindings.forEach(function(f){if(tT[f.role]){var g=f.members.filter(function(l){return!l.endsWith("gserviceaccount.com")}).map(function(l){return l.startsWith("user:")?l.substring(5):l});g.length&&(d[tT[f.role]]=g)}});return e.return(d)})};
pT.AgentPersistenceV2.prototype.setPermissions=function(a,b){var c=this,d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){if(l.nextAddress==1){d={};e=[];Object.keys(b).forEach(function(p){var q=p;p.startsWith("user:")||p.startsWith("group:")||(q="user:"+p);e.push(q);b[p].forEach(function(t){if(uT[t]){d[uT[t]]||(d[uT[t]]=[]);d[uT[t]].push(q)}})});return l.yield(c.getIamPolicy(a),2)}f=l.yieldResult;f.bindings.forEach(function(p){d[p.role]||(d[p.role]=[]);p.members.forEach(function(q){e.includes(q)?
d[p.role].includes(q)||tT[p.role]||d[p.role].push(q):d[p.role].push(q)})});g=[];Object.keys(d).forEach(function(p){g.push({role:p,members:d[p]})});f.bindings=g;return l.return(c.doOnePlatformRequest({method:"POST",body:{policy:f},path:rT+"/projects/"+c.getCloudProjectId()+":setIamPolicy"}))})};
pT.AgentPersistenceV2.prototype.toV2Agent=function(a){return{enableLogging:!a.disableInteractionLogs,apiVersion:this.getApiVersion(a.onePlatformApiVersion),classificationThreshold:a.mlMinConfidence,timeZone:a.defaultTimezone,description:a.description,displayName:a.name,avatarUri:a.avatarId,matchMode:a.customClassifierMode==="use.instead"?"MATCH_MODE_ML_ONLY":"MATCH_MODE_HYBRID",defaultLanguageCode:a.language,supportedLanguageCodes:a.getSupportedLanguages().filter(function(b){return b!==a.language})}};
pT.AgentPersistenceV2.prototype.toV1Agent=function(a,b,c){c=new WI({name:a.displayName,cloudProjectId:c,disableInteractionLogs:!a.enableLogging,defaultTimezone:a.timeZone,language:a.defaultLanguageCode,activeAssistantAgents:b.enableSmalltalk?[qT]:[],description:a.description,onePlatformApiVersion:this.getV1ApiVersion(a.apiVersion),id:a.agentId,enableOnePlatformApi:a.apiVersion!=="API_VERSION_V1",stackdriverLoggingEnabled:b.enableStackdriverLogging,useSpellCorrection:b.enableSpellCorrection,disableAutomaticTraining:b.disableAutomaticTraining,
validationStatus:b.enableValidation?"VALIDATION_ENABLED":"VALIDATION_DISABLED",agentTier:this.v2tierToV1Tier(a.tier),enableSpeechLogging:b.enableSpeechLogging,enableSpeechRequestContext:b.enableSpeechRequestContext,endpointerSensitivity:b.endpointerSensitivity,analyzeQueryTextSentiment:b.enableSentimentAnalysis,customClassifierMode:a.matchMode==="MATCH_MODE_ML_ONLY"?"use.instead":"use.after",enableCustomSpeechModels:b.enableCustomSpeechModels,enabledKnowledgeBaseNames:b.knowledgeBaseNames||[],knowledgeServiceConfidenceAdjustment:b.knowledgeConfidenceAdjustment||
0});if(a.classificationThreshold!==void 0)c.mlMinConfidence=a.classificationThreshold;if(b.textToSpeechSettings){c.textToSpeech.enableTts=!!b.textToSpeechSettings.enableTextToSpeech;var d=void 0;switch(b.textToSpeechSettings.outputAudioEncoding){case "OUTPUT_AUDIO_ENCODING_LINEAR_16":case "OUTPUT_AUDIO_ENCODING_MP3":case "OUTPUT_AUDIO_ENCODING_OGG_OPUS":d=b.textToSpeechSettings.outputAudioEncoding}if(d)c.textToSpeech.outputAudioEncoding=d;if(b.textToSpeechSettings.synthesizeSpeechConfigs)c.textToSpeech.synthesizeSpeechConfigs=
b.textToSpeechSettings.synthesizeSpeechConfigs}else c.textToSpeech.enableTts=false;a.supportedLanguageCodes&&c.setSupportedLanguages(a.supportedLanguageCodes);c.isMegaAgent=!!a.megaAgentSettings;return c};pT.AgentPersistenceV2.prototype.v2tierToV1Tier=function(a){return a==="TIER_ENTERPRISE_PLUS"||a==="TIER_ENTERPRISE"?2:1};pT.AgentPersistenceV2.prototype.getV1ApiVersion=function(a){return a==="API_VERSION_V1"?"v1legacy":a==="API_VERSION_V2_BETA_1"?"v2beta1":"v2"};
pT.AgentPersistenceV2.prototype.getApiVersion=function(a){return a==="v1legacy"?"API_VERSION_V1":a==="v2"?"API_VERSION_V2":"API_VERSION_V2_BETA_1"};
pT.AgentPersistenceV2.prototype.createGCPProject=function(a){var b=this,c,d,e,f,g,l,p,q;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(t){switch(t.nextAddress){case 1:c=b.generateProjectId(a);d={name:c,projectId:c,labels:{"apiai-agent":"true"}};b.currentUserService.isGoogler()&&(d.parent=tqa);t.setCatchFinallyBlocks(2);return t.yield(b.doOnePlatformRequestAndIgnoreError({path:rT+"/projects",method:"post",body:d}),4);case 4:e=t.yieldResult;t.leaveTryBlock(3);break;case 2:f=t.enterCatchBlock();
return t.return(lJ.NotificationService.stdError(f).catch(function(){return Promise.reject(f)}));case 3:g=false;p=function(){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(n){return n.return(new Promise(function(x){setTimeout(x,1E3)}))})};case 5:if(g){t.jumpTo(7);break}return t.yield(b.doOnePlatformRequest({path:rT+"/"+e.result.name}),8);case 8:l=t.yieldResult;if(l.result.error)if(l.result.error.message==="The project cannot be created because you have exceeded your allotted project quota."){q=
'The project cannot be created because you have exceeded your allotted project quota. Select an existing project or <a href="https://support.google.com/cloud/answer/7283050" target="blank">request more project quota</a>.';lJ.NotificationService.errorHTML(q)}else lJ.NotificationService.stdError(l);if(l.result.done){g=true;t.jumpTo(5);break}return t.yield(p(),5);case 7:return t.return(l?l.result.response.projectId:"")}})};
pT.AgentPersistenceV2.prototype.generateProjectId=function(a){var b=this,c=a.toLowerCase();c=c.replace(/google/gi,"");a[0].match(/[a-z]/i)||(c=this.getRandomLetter()+c);c=c.replace(/[^a-z0-9-]+/gi,"-");var d="-";c=c.substr(0,25);[1,2,3,4].forEach(function(){d+=b.getRandomLetter()});return c+=d};pT.AgentPersistenceV2.prototype.getRandomLetter=function(){var a=Math.floor(Math.random()*26);return(a+9).toString(36)};
pT.AgentPersistenceV2.prototype.v2LimitsToV1Limits=function(a){var b=PI.ApiLimits.defaultLimits();if(a.action_name_length_limit)b.actionNameLength=Number(a.action_name_length_limit);if(a.context_name_length_limit)b.contextNameLength=Number(a.context_name_length_limit);if(a.entities_per_agent_limit)b.entitiesNumber=Number(a.entities_per_agent_limit);if(a.entity_name_length_limit)b.entityNameLength=Number(a.entity_name_length_limit);if(a.entries_per_entity_limit)b.entityEntriesNumber=Number(a.entries_per_entity_limit);
if(a.entry_value_length_limit)b.entryValueLength=Number(a.entry_value_length_limit);if(a.input_contexts_per_intent_limit)b.inputContextsNumber=Number(a.input_contexts_per_intent_limit);if(a.intent_name_length_limit)b.intentNameLength=Number(a.intent_name_length_limit);if(a.intents_per_agent_limit)b.intentsNumber=Number(a.intents_per_agent_limit);if(a.output_contexts_per_intent_limit)b.outputContextsNumber=Number(a.output_contexts_per_intent_limit);if(a.param_name_length_limit)b.paramNameLength=Number(a.param_name_length_limit);
if(a.params_per_response_limit)b.intentParamsNumber=Number(a.params_per_response_limit);if(a.prompts_per_param_limit)b.paramPromptsNumber=Number(a.prompts_per_param_limit);if(a.response_text_length_limit)b.textResponseLength=Number(a.response_text_length_limit);if(a.speech_texts_per_response_limit)b.textResponsesNumber=Number(a.speech_texts_per_response_limit);if(a.synonyms_per_entry_limit)b.entrySynonymsNumber=Number(a.synonyms_per_entry_limit);if(a.training_phrases_per_intent_limit)b.userSaysNumber=
Number(a.training_phrases_per_intent_limit);if(a.training_phrases_string_length_limit)b.userSaysTextLength=Number(a.training_phrases_string_length_limit);return b};pT.AgentPersistenceV2.prototype.toV1ListAgent=function(a){var b,c=(b=a.parent)==null?void 0:b.match(vqa);b=c&&c[1]||"";b=new WI({id:a.agentId,name:a.displayName,cloudProjectId:b,language:a.defaultLanguageCode});b.isMegaAgent=!!a.megaAgentSettings;a.supportedLanguageCodes&&b.setSupportedLanguages(a.supportedLanguageCodes);return b};
pT.AgentPersistenceV2.prototype.enableDialogflowApi=function(a){var b=this,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return f.yield(b.doOnePlatformRequest({path:sT+"/projects/"+a+"/services/dialogflow.googleapis.com:enable",method:"POST",body:{}}),2);if(f.nextAddress!=3){c=f.yieldResult;if(c.result.done)return f.return();d=sT+"/"+c.result.name;return f.yield(b.operationPersistence.resultOrWait(d),3)}e=f.yieldResult;if(e.code)throw Error(e.message);return f.return()})};
pT.AgentPersistenceV2.$inject=["$http","$q","urls","apiConfig","currentUserService","operationPersistence"];var vT={},wqa=wqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AllowlistPersistence.closure.js"};vT.AllowlistPersistence=function(a,b){this.$http=a;this.urls=b};vT.AllowlistPersistence.prototype.updateEmails=function(a){a=a.filter(function(b){return b});return this.$http.post(this.urls.usersUrls.allowlist,a)};vT.AllowlistPersistence.$inject=["$http","urls"];var wT={},xqa=xqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutoMarkupPersistence.closure.js"};wT.AutoMarkupPersistence=function(a,b,c,d){this.$q=a;this.currentAgentService=b;this.IntentSharedService=c;this.intentPersistence=d};
wT.AutoMarkupPersistence.prototype.makeMarkup=function(a,b,c,d,e){c=c===void 0?null:c;d=d===void 0?true:d;e=e===void 0?false:e;if(!this.currentAgentService.useCustomClassifier()||a.isTemplate===true||cK.templateHasMetas(a)||this.IntentSharedService.autoMarkupDisabled()||!d||cK.glueClean(a)==="")return this.$q.reject();b={template:a,markedUpTemplates:b.slice(0,wT.AutoMarkupPersistence.MARKED_UP_TEMPLATES_FOR_MARKUP_COUNT).filter(function(f){return f!==a&&cK.glueClean(f)!==""})};if(c)b.intentId=c;if(e)b.limitEntities=
e;return this.intentPersistence.intentMarkup(b,this.currentAgentService.getCurrentLanguage())};wT.AutoMarkupPersistence.$inject=["$q","currentAgentService","IntentSharedService","intentPersistence"];wT.AutoMarkupPersistence.MARKED_UP_TEMPLATES_FOR_MARKUP_COUNT=50;var xT={},yqa=yqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutocompletePersistence.closure.js"},yT="default";xT.AutocompleteJSON=ZB;xT.AutocompletePersistence=function(a,b,c){this.$http=a;this.$q=b;this.urls=c;this.autocompleteEntitiesByLang={};this.autocomplete=null};xT.AutocompletePersistence.prototype.pushAction=function(a){if(this.autocomplete&&this.autocomplete.actions){this.autocomplete.actions.push(a);this.autocomplete.actions=window._.uniq(this.autocomplete.actions)}};
xT.AutocompletePersistence.prototype.pushContexts=function(a){if(this.autocomplete&&this.autocomplete.contexts)this.autocomplete.contexts=window._.uniq(this.autocomplete.contexts.concat(a))};xT.AutocompletePersistence.prototype.pushEntity=function(a){var b=this;Object.keys(this.autocompleteEntitiesByLang).forEach(function(c){b.autocompleteEntitiesByLang[c].push(a)})};
xT.AutocompletePersistence.prototype.pullEntity=function(a){var b=this;Object.keys(this.autocompleteEntitiesByLang).forEach(function(c){window._.pull(b.autocompleteEntitiesByLang[c],a)})};
xT.AutocompletePersistence.prototype.listAutocomplete=function(a){var b=this;a=a||yT;if(this.autocomplete&&this.autocompleteEntitiesByLang[a])return this.$q(function(d){b.autocomplete.entities=b.autocompleteEntitiesByLang[a];d(b.autocomplete)});var c=this.urls.apiUrls.autocomplete;c+=a!==yT?"?lang="+a:"";return this.$http.get(c).then(function(d){b.autocomplete=d.data;b.autocompleteEntitiesByLang[a]=d.data.entities;return b.autocomplete},function(d){console.log("AutocompleteData.listAutocomplete() -> error",
d);return{actions:[],contexts:[],entities:[]}})};xT.AutocompletePersistence.prototype.invalidateAutocomplete=function(){this.autocomplete=null;this.autocompleteEntitiesByLang={}};xT.AutocompletePersistence.$inject=["$http","$q","urls"];var zT={},zqa=zqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/AutocompletePersistenceV2.closure.js"};zT.AutocompletePersistenceV2=function(a){this.agentPersistence=a;this.autocompleteEntitiesByLang={};this.autocomplete=null;this.resourceType=jA.ResourceType.AGENT};Se.inherits(zT.AutocompletePersistenceV2,jA.BaseTransitioningPersistence);
zT.AutocompletePersistenceV2.prototype.pushAction=function(a){if(this.autocomplete&&this.autocomplete.actions){this.autocomplete.actions.push(a);this.autocomplete.actions=window._.uniq(this.autocomplete.actions)}};zT.AutocompletePersistenceV2.prototype.pushContexts=function(a){if(this.autocomplete&&this.autocomplete.contexts)this.autocomplete.contexts=window._.uniq(this.autocomplete.contexts.concat(a))};
zT.AutocompletePersistenceV2.prototype.pushEntity=function(a){this.autocomplete&&this.autocomplete.entities&&this.autocomplete.entities.push(a)};zT.AutocompletePersistenceV2.prototype.pullEntity=function(a){this.autocomplete&&this.autocomplete.entities&&window._.pull(this.autocomplete.entities,a)};
zT.AutocompletePersistenceV2.prototype.listAutocomplete=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){if(b.autocomplete)return d.jumpTo(2);b.autocomplete={entities:[],contexts:[],actions:[]};return d.yield(b.agentPersistence.getAgentSettings(b.getCloudProjectId()),3)}if(d.nextAddress!=2){c=d.yieldResult;if(!c||!c.typeaheadData)return d.return({actions:[],contexts:[],entities:[]});if(c.typeaheadData.contextDisplayNames)b.autocomplete.contexts=
c.typeaheadData.contextDisplayNames;if(c.typeaheadData.intentActions)b.autocomplete.actions=c.typeaheadData.intentActions;c.typeaheadData.entityTypes&&c.typeaheadData.entityTypes.forEach(function(e){e=e.displayName.startsWith("@")?e.displayName:"@"+e.displayName;b.autocomplete.entities.push({value:e||"",synonyms:[]})});if(c.typeaheadData.extendableEntityTypes&&c.typeaheadData.extendableEntityTypes.length)b.autocomplete.extendableEntities=c.typeaheadData.extendableEntityTypes}return d.return(b.autocomplete)})};
zT.AutocompletePersistenceV2.prototype.invalidateAutocomplete=function(){this.autocomplete=null;this.autocompleteEntitiesByLang={}};zT.AutocompletePersistenceV2.$inject=["agentPersistence"];var AT={},Aqa=Aqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BatchPersistence.closure.js"};AT.BatchPersistence=function(a,b,c,d,e){this.$http=a;this.$q=b;this.urls=c;this.intentPersistence=d;this.currentAgentService=e};
AT.BatchPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e){var f=this;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});if(d.toString()!=="intent"&&d.toString()!=="entity")return this.$q.reject({status:{errorDetails:"Unsupported subject"}});b=this.urls.apiUrls[d]+
"/batch/"+c+"?toAgentId="+b.id;if(e){b+=e.copyEntities?"&copyEntities=true":"";b+=e.overwriteEntities?"&overwriteEntities=true":"";b+=e.overwriteIntents?"&overwriteIntents=true":""}b+="&lang="+this.currentAgentService.getCurrentLanguage().toString();return this.$http.post(b,a).then(function(){d==="intent"&&f.intentPersistence.invalidateIntentsCache();return{}})};AT.BatchPersistence.$inject=["$http","$q","urls","intentPersistence","currentAgentService"];var BT={},Bqa=Bqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/BatchPersistenceV2.closure.js"};BT.BatchPersistenceV2=function(a,b,c,d,e,f){AT.BatchPersistence.call(this,a,b,c,d,e);this.$http=a;this.$q=b;this.urls=c;this.intentPersistence=d;this.currentAgentService=e;this.entityPersistence=f};Se.inherits(BT.BatchPersistenceV2,AT.BatchPersistence);
BT.BatchPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e){return d==="entity"?this.entityPersistence.moveCopyBatchRequest(a,b.cloudProjectId,c,e.overwriteEntities||false,e.copyEntities||false):d==="intent"?this.intentPersistence.moveCopyBatchRequest(a,b.cloudProjectId,c,e.overwriteIntents||false,e.overwriteEntities||false,e.copyEntities||false):AT.BatchPersistence.prototype.moveCopyBatchRequest.call(this,a,b,c,d,e)};
BT.BatchPersistenceV2.$inject=["$http","$q","urls","intentPersistence","currentAgentService","entityPersistence"];var CT={},Cqa=Cqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/CloudFunctionsPersistence.closure.js"};CT.CloudFunctionsPersistence=function(a,b){this.$http=a;this.urls=b};CT.CloudFunctionsPersistence.prototype.enableFunctionsAsync=function(a){a=this.urls.cloudFunctions.enableAsync+"/"+a;return this.$http.get(a).then(function(b){return b.data})};
CT.CloudFunctionsPersistence.prototype.checkServiceManagerOperation=function(a){a=this.urls.cloudFunctions.checkServiceManagerOperation+"/"+a;return this.$http.get(a).then(function(b){return b.data})};CT.CloudFunctionsPersistence.prototype.checkServiceEnabled=function(a){a=this.urls.cloudFunctions.checkServiceEnabled+"/"+a;return this.$http.get(a).then(function(b){return b.data===true})};
CT.CloudFunctionsPersistence.prototype.publishFunction=function(a){$I.OnePlatformRequestService.getInstance().request({path:"https://cloudfunctions.googleapis.com/v1/"+a+":setIamPolicy",method:"POST",body:{policy:{bindings:[{role:"roles/cloudfunctions.invoker",members:["allUsers"]}]}}}).then(function(){})};CT.CloudFunctionsPersistence.prototype.getFunction=function(a){a=this.urls.cloudFunctions.get+"/"+a;return this.$http.get(a).then(function(b){return b.data})};
CT.CloudFunctionsPersistence.prototype.getFunctionWithName=function(a,b){a=this.urls.cloudFunctions.get+"/"+a;b&&(a+="/functionName/"+b);return this.$http.get(a).then(function(c){return c.data})};CT.CloudFunctionsPersistence.prototype.getTemplateFunction=function(a,b){a=this.urls.cloudFunctions.get+"/"+a+"/templates/"+b;return this.$http.get(a).then(function(c){return c.data})};
CT.CloudFunctionsPersistence.prototype.deployFunction=function(a){return this.$http.post(this.urls.cloudFunctions.deploy,a).then(function(b){return b.data})};CT.CloudFunctionsPersistence.prototype.checkOperation=function(a){a=this.urls.cloudFunctions.checkOperation+"/"+a;return this.$http.get(a).then(function(b){return b.data})};CT.CloudFunctionsPersistence.prototype.downloadFunctionUrl=function(a){return this.urls.cloudFunctions.downloadFunction+"/"+a};
CT.CloudFunctionsPersistence.$inject=["$http","urls"];var DT={},Dqa=Dqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/DomainPersistence.closure.js"};DT.DomainPersistence=function(a,b,c,d){this.$http=a;this.$q=b;this.urls=c;this.currentAgentService=d;this.resourceType=jA.ResourceType.SMALL_TALK;this.loadedQuestions={};this.loadedAnswers={};this.loadedDomainConfig=null;AK.PubSubHelper.subscribe(AK.PubSubHelper.DEFINED_EVENTS.AGENT_UPLOAD_SUCCESS,this.clearDomainPersistenceCache.bind(this))};Se.inherits(DT.DomainPersistence,jA.BaseTransitioningPersistence);
DT.DomainPersistence.prototype.loadQuestions=function(a){var b=this,c=gC.ApiUtils.toRootLanguageString(a);if(this.loadedQuestions[a.toString()])return this.$q.resolve(this.loadedQuestions[a.toString()]);c=this.urls.smalltalkQuestions.replace("{lang}",c);return this.$http.get(c).then(function(d){d=d===void 0?{}:d;return d.data}).then(function(d){if(d&&d.categories)b.loadedQuestions[a.toString()]=d;else throw Error("Ed");return b.loadedQuestions[a.toString()]})};
DT.DomainPersistence.prototype.loadAnswers=function(a){var b=this,c=this.loadedAnswers,d=this.getAnswersCacheKey(a);return c[d]?this.$q.resolve(c[d]):this.$http.get(this.getAnswersUrl(a)).then(function(e){c[d]={data:e.data};return b.$q.resolve(e)})};DT.DomainPersistence.prototype.saveAnswers=function(a,b){var c=this,d=this.loadedAnswers;return this.$http.put(this.getAnswersUrl(b),a).then(function(e){d[c.getAnswersCacheKey(b)]={data:a};return c.$q.resolve(e)})};
DT.DomainPersistence.prototype.loadDomain=function(a){var b=this,c=function(d,e){if(d.supportedLangs.indexOf(e)<0)return new lP.default({});var f=new lP.default({});angular.extend(f,d);f.sampleRequests=d.sampleRequests[e];return f};return this.loadedDomainConfig?this.$q.resolve(c(this.loadedDomainConfig,a)):this.$http.get(this.urls.smalltalkMetadata).then(function(d){d=d===void 0?{}:d;return d.data}).then(function(d){if(!d){b.loadedDomainConfig=null;return new lP.default({})}b.loadedDomainConfig=
d;return c(b.loadedDomainConfig,a)})};DT.DomainPersistence.prototype.getSmalltalkV1V2Map=function(){return this.$http.get(this.urls.smalltalkV1V2Map)};DT.DomainPersistence.prototype.clearDomainPersistenceCache=function(){this.loadedQuestions={};this.loadedAnswers={};this.loadedDomainConfig=null};DT.DomainPersistence.prototype.getAnswersCacheKey=function(a){return this.currentAgentService.getId()+"#"+a.toString()};
DT.DomainPersistence.prototype.getAnswersUrl=function(a){return this.urls.apiUrls.customDomainResponses+"?lang="+a.toString()};DT.DomainPersistence.$inject=["$http","$q","urls","currentAgentService"];var ET={},Eqa=Eqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EntityPersistence.closure.js"};ET.EntityPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=jA.ResourceType.ENTITY_TYPE};Se.inherits(ET.EntityPersistence,jA.BaseTransitioningPersistence);
ET.EntityPersistence.prototype.saveEntity=function(a,b){return this.$http.post(this.constructApiUrl({lang:b}),a).then(function(c){if(!c.data)throw Error("Fd");AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"created"});pJ.default.entityCreate();return{data:c.data}})};ET.EntityPersistence.prototype.listEntities=function(){return this.$http.get(this.constructApiUrl({}))};
ET.EntityPersistence.prototype.getEntity=function(a,b){return this.$http.get(this.constructApiUrl({id:a,lang:b}))};ET.EntityPersistence.prototype.updateEntity=function(a,b){return this.$http.put(this.constructApiUrl({id:a.id,lang:b}),a).then(function(c){if(!c.data)throw Error("Gd");AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"updated"});pJ.default.entityUpdate(pJ.default.ACTION_ENTITY.save);return{data:c.data}})};
ET.EntityPersistence.prototype.deleteEntity=function(a){return this.$http.delete(this.constructApiUrl({id:a})).then(function(b){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed"});pJ.default.entityDelete();return b})};
ET.EntityPersistence.prototype.deleteEntities=function(a){return this.$http.delete(this.constructApiUrl({}),{data:a}).then(function(b){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed",count:a.length});return b})};ET.EntityPersistence.prototype.downloadEntity=function(a,b,c,d){return this.$http({method:"GET",url:this.constructApiUrl({id:a,lang:d,customGET:"dl=1&format="+c})}).then(EB.bind(this,b,c)).then(angular.noop)};
ET.EntityPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e){d=d===void 0?false:d;e=e===void 0?false:e;throw Error("Hd");};ET.EntityPersistence.prototype.listSystemEntityNames=function(){return this.$http.get(this.urls.apiUrls.collectAgentSystemEntities)};ET.EntityPersistence.prototype.addOrUpdateEntityWithEntries=function(a,b,c){a=this.urls.apiUrls.addOrUpdateEntityWithEntries+"?entityName="+a+"&lang="+c;return this.$http.post(a,b)};
ET.EntityPersistence.prototype.checkMatchedByEntity=function(a,b,c){a=this.urls.apiUrls.checkMatchedByEntity+"?entityName="+a+"&lang="+c;return this.$http.post(a,b)};ET.EntityPersistence.prototype.constructApiUrl=function(a){var b=this.urls.apiUrls.entity;if(!a)return b;a.id&&(b+="/"+a.id);a.custom&&(b+="/"+a.custom);if(a.customGET){b+="?"+a.customGET;a.lang&&(b+="&lang="+a.lang)}else a.lang&&(b+="?lang="+a.lang);return b};ET.EntityPersistence.$inject=["$http","urls"];var FT={},Fqa=Fqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EntityPersistenceV2.closure.js"};FT.EntityPersistenceV2=function(a,b,c,d){ET.EntityPersistence.call(this,a,c);this.$http=a;this.$q=b;this.urls=c;this.EntitiesConversion=d};Se.inherits(FT.EntityPersistenceV2,ET.EntityPersistence);
FT.EntityPersistenceV2.prototype.saveEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({lang:b,method:"post",body:this.toV2Entity(a)})).then(function(d){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"created"});pJ.default.entityCreate();return{data:c.fromV2EntityType.bind(c)(d.result)}})};
FT.EntityPersistenceV2.prototype.listEntities=function(){var a=this;return this.listAll().then(function(b){return{data:b.map(function(c){return a.fromV2EntityType(c,true)})}})};FT.EntityPersistenceV2.prototype.getEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({id:a,lang:b})).then(function(d){return{data:c.fromV2EntityType(d.result)}})};
FT.EntityPersistenceV2.prototype.updateEntity=function(a,b){var c=this;return this.doOnePlatformRequest(this.getRequestOptions({id:a.id,lang:b,body:this.toV2Entity(a),method:"patch"})).then(function(d){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"updated"});pJ.default.entityUpdate(pJ.default.ACTION_ENTITY.save);return{data:c.fromV2EntityType.bind(c)(d.result)}})};
FT.EntityPersistenceV2.prototype.deleteEntity=function(a,b){b=b===void 0?false:b;return this.doOnePlatformRequest(this.getRequestOptions({id:a,method:"delete"})).then(function(c){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed"});pJ.default.entityDelete();return c})};
FT.EntityPersistenceV2.prototype.deleteEntities=function(a){var b=this;return this.doOnePlatformRequest(this.getRequestOptions({customMethod:"batchDelete",method:"post",body:{entityTypeNames:a.map(function(c){return b.getNameFromId(c)})}})).then(function(c){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"entity",event:"removed",count:a.length});return c})};
FT.EntityPersistenceV2.prototype.downloadEntity=function(a,b,c,d){var e=this;return this.getEntity(a,d).then(function(f){if(!f.data)return Promise.reject("Error downloading entity");c==="csv"?GB(e.EntitiesConversion.entriesToCsv(f.data.entries||[]),f.data.name):FB(f.data,f.data.name)})};
FT.EntityPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e){var f=this;d=d===void 0?false:d;e=e===void 0?false:e;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});var g=this.getAgentName();b=this.getAgentName(b);a=a.map(function(p){return f.getNameFromId(p)});
var l=this.injectedCurrentAgentService.getCurrentLanguage().toString();return this.doOnePlatformRequest(this.getRequestOptions({customMethod:c==="copy"?"batchCopy":"batchMove",method:"post",body:{parent:g,targetAgent:b,entityTypeNames:a,languageCode:l,copyReferencedEntityTypes:e,overwriteEntityTypes:d}}))};
FT.EntityPersistenceV2.prototype.fromV2EntityType=function(a,b){b=b===void 0?false:b;return a={isRegexp:a.kind==="KIND_REGEXP",isEnum:a.kind==="KIND_LIST",allowFuzzyExtraction:!!a.enableFuzzyExtraction,name:a.displayName||"",automatedExpansion:a.autoExpansionMode==="AUTO_EXPANSION_MODE_DEFAULT",entries:!b&&a.entities?a.entities.map(function(c){return{value:c.value||"",synonyms:c.synonyms||[]}}):[],id:this.getIdFromName(a.name),isOverridable:false}};
FT.EntityPersistenceV2.prototype.toV2Entity=function(a){var b=a.isEnum?r.EntityType_KindEnum.KIND_LIST:a.isRegexp?r.EntityType_KindEnum.KIND_REGEXP:r.EntityType_KindEnum.KIND_MAP;return{autoExpansionMode:a.automatedExpansion?r.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_DEFAULT:r.EntityType_AutoExpansionModeEnum.AUTO_EXPANSION_MODE_UNSPECIFIED,displayName:a.name,enableFuzzyExtraction:a.allowFuzzyExtraction,kind:b,entities:a.entries?a.entries.map(function(c){return{value:c.value,synonyms:a.isEnum||
a.isRegexp?[c.value]:c.synonyms}}):[]}};FT.EntityPersistenceV2.prototype.checkMatchedByEntity=function(a,b,c){var d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){d={};b.forEach(function(f){d[f]=true});return e.return({data:d})})};
FT.EntityPersistenceV2.prototype.listSystemEntityNames=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){d.setCatchFinallyBlocks(2);return d.yield(a.listAll(a.resourceType,{parameters:{view:"LIST_ENTITY_TYPES_VIEW_SYSTEM"}}),4)}if(d.nextAddress!=2){b=d.yieldResult;return d.return({data:b.map(function(e){return e.displayName||""})})}c=d.enterCatchBlock();return d.return({data:[]})})};FT.EntityPersistenceV2.$inject=["$http","$q","urls","EntitiesConversion"];var GT={},Gqa=Gqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/EnvironmentPersistenceV2.closure.js"};GT.EnvironmentPersistenceV2=function(){this.resourceType=jA.ResourceType.ENVIRONMENT};Se.inherits(GT.EnvironmentPersistenceV2,jA.BaseTransitioningPersistence);GT.EnvironmentPersistenceV2.prototype.getIdFromName=function(a){return jA.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
GT.EnvironmentPersistenceV2.prototype.getNameFromId=function(a){return jA.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};GT.EnvironmentPersistenceV2.prototype.listEnvironments=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(b.listAll(b.resourceType,{overrideProjectId:a?a:void 0}))})};
GT.EnvironmentPersistenceV2.prototype.getEnvironment=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2);c=d.yieldResult;return d.return(c.result)})};
GT.EnvironmentPersistenceV2.prototype.createEnvironment=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",body:b,parameters:{environmentId:a}})),2);d=e.yieldResult;return e.return(d.result)})};
GT.EnvironmentPersistenceV2.prototype.updateEnvironment=function(a,b){b=b===void 0?GT.EnvironmentPersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",id:c.getIdFromName(a.name),body:a,parameters:{updateMask:b,allowLoadToDraftAndDiscardChanges:true}})),2);d=e.yieldResult;return e.return(d.result)})};
GT.EnvironmentPersistenceV2.prototype.deleteEnvironment=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete",id:a})),0)})};
GT.EnvironmentPersistenceV2.prototype.getEnvironmentHistory=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({path:"v2beta1/projects/"+b.getCloudProjectId()+"/locations/"+b.getLocationId()+"/agent/environments/"+a+"/history",params:{pageToken:"",pageSize:1E3}}),2);c=d.yieldResult;return d.return(c.result.entries||[])})};GT.EnvironmentPersistenceV2.DEFAULT_UPDATE_MASK="agent_version,webhook_settings";var HT={},Hqa=Hqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/FulfillmentPersistence.closure.js"};HT.BaseFulfillmentPersistence=$B;HT.FulfillmentPersistence=function(a){this.$http=a};HT.FulfillmentPersistence.prototype.createFulfillment=function(a,b){return this.$http.post(this.getUrl(a),b).then(function(c){return c.data},lJ.NotificationService.stdError)};
HT.FulfillmentPersistence.prototype.getFulfillment=function(a,b){return this.$http.get(this.getUrl(a,b)).then(function(c){return c.data},lJ.NotificationService.stdError)};HT.FulfillmentPersistence.prototype.listFulfillments=function(a){return this.$http.get(this.getUrl(a)).then(function(b){return b.data},lJ.NotificationService.stdError)};HT.FulfillmentPersistence.prototype.getUrl=function(a,b){a="/api/agents/"+a+"/fulfillment";b&&(a+="/"+b);return a};HT.FulfillmentPersistence.$inject=["$http"];var IT={},Iqa=Iqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/GoogleAssistantPersistance.closure.js"};IT.GoogleAssistantPersistence=function(a){var b=this;this.$http=a;this.resourceType=jA.ResourceType.AGENT;this.incrementalAuthCallback=function(c){return b.$http.post("/api-client/increment_auth_google",c)}};Se.inherits(IT.GoogleAssistantPersistence,jA.BaseTransitioningPersistence);IT.GoogleAssistantPersistence.prototype.checkGCPOauthTokenScope=function(){return this.$http.get("/api-client/checkGCPScope")};
IT.GoogleAssistantPersistence.prototype.checkOauthTokenScope=function(){return this.$http.get("/api-client/checkAssistantScope")};IT.GoogleAssistantPersistence.prototype.enableSharing=function(a,b){a="/api-client/agent/"+a+"/sharing";b&&(a+="?cloudProjectId="+b);return this.$http.post(a,null)};IT.GoogleAssistantPersistence.prototype.disableSharing=function(a){return this.$http.delete("/api-client/agent/"+a+"/sharing",null)};IT.GoogleAssistantPersistence.prototype.retrieveActionPackage=function(){return this.$http.get(IT.GoogleAssistantPersistence.API_BASE_URL)};
IT.GoogleAssistantPersistence.prototype.actionPackagePreview=function(){var a=IT.GoogleAssistantPersistence.API_BASE_URL+"/preview";return this.$http.post(a,{})};IT.GoogleAssistantPersistence.prototype.actionPackageSubmit=function(){var a=IT.GoogleAssistantPersistence.API_BASE_URL+"/submit";return this.$http.post(a,{})};IT.GoogleAssistantPersistence.prototype.updateWelcomeIntent=function(a){var b=IT.GoogleAssistantPersistence.API_BASE_URL+"/updateWelcomeIntent";return this.$http.post(b,a)};
IT.GoogleAssistantPersistence.prototype.isProjectCompatible=function(){var a=IT.GoogleAssistantPersistence.APIV2_BASE_URL+"/isProjectCompatible";return this.$http.get(a).then(function(b){return b.data})};IT.GoogleAssistantPersistence.prototype.createAssistantProject=function(){var a=IT.GoogleAssistantPersistence.APIV2_BASE_URL+"/create";return this.$http.post(a,{})};
IT.GoogleAssistantPersistence.prototype.v2UpdateAgent=function(){var a=IT.GoogleAssistantPersistence.APIV2_BASE_URL+"/update";return this.$http.post(a,{}).then(function(b){return b.data})};IT.GoogleAssistantPersistence.prototype.v2TestAgent=function(){var a=IT.GoogleAssistantPersistence.APIV2_BASE_URL+"/preview";return this.$http.post(a,{}).then(function(b){return b.data})};
IT.GoogleAssistantPersistence.prototype.listUnAssignedProjects=function(){return yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.AGENT_SERVICE_ENABLED)?$I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/-/locations/"+Az.regionalizationManager.getLocationId()+"/agent:getUnassignedProjects"}).then(function(a){var b;return((b=a.result)==null?0:b.projects)?a.result.projects:[]}):this.$http.get("/api-client/getUnassignedProjects").then(function(a){return a.data.projectLinks})};
IT.GoogleAssistantPersistence.$inject=["$http"];IT.GoogleAssistantPersistence.API_BASE_URL="/api/agent/googleassistant";IT.GoogleAssistantPersistence.APIV2_BASE_URL="/api/agent/googleassistantv2";IT.IProjectLinksMap=aC;var JT={},Jqa=Jqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/GoogleAssistantPersistenceV2.closure.js"},KT="GOOGLE_ASSISTANT_WELCOME",Kqa=window.DF_FLAGS.env==="PROD"?"https://actions.googleapis.com/v2/agents":"https://staging-actions.sandbox.googleapis.com/v2/agents",LT="https://firebase.googleapis.com/v1beta1",Lqa="us-central";
JT.GoogleAssistantPersistenceV2=function(a,b,c){IT.GoogleAssistantPersistence.call(this,a);this.$http=a;this.intentPersistence=b;this.operationPersistence=c};Se.inherits(JT.GoogleAssistantPersistenceV2,IT.GoogleAssistantPersistence);
JT.GoogleAssistantPersistenceV2.prototype.isProjectCompatible=function(){return this.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+this.getCloudProjectId()+"/agent:determineAogCompatibility"}).then(function(a){return{exists:!!a.result.exists,minVersion:a.result.minVersion,v2:!!a.result.aogV2}}).catch(function(a){return{exists:false,minVersion:2,v2:true}})};
JT.GoogleAssistantPersistenceV2.prototype.v2TestAgent=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){switch(c.nextAddress){case 1:c.setCatchFinallyBlocks(2);return c.yield(a.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+a.getCloudProjectId()+"/agent:previewAogAgent"}),4);case 4:return c.yield(a.doOnePlatformRequestAndIgnoreError({method:"post",path:"v2beta1/projects/"+a.getCloudProjectId()+"/agent:previewActionPackage"}),5);case 5:c.leaveTryBlock(3);
break;case 2:b=c.enterCatchBlock();throw b;case 3:return c.return(Promise.resolve({}))}})};
JT.GoogleAssistantPersistenceV2.prototype.updateWelcomeIntent=function(a){var b=this,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){switch(f.nextAddress){case 1:return f.yield(b.intentPersistence.listIntents(),2);case 2:c=f.yieldResult;d=c.find(function(g){return g.events&&g.events.find(function(l){return l.name==="GOOGLE_ASSISTANT_WELCOME"})});if(!d){f.jumpTo(3);break}if(d.id===a)return f.return({});d.events=d.events.filter(function(g){return g.name!==KT});return f.yield(b.intentPersistence.updateIntent(d,
b.injectedCurrentAgentService.getCurrentLanguage(),false,"events"),3);case 3:e=c.find(function(g){return g.id===a});if(!e){f.jumpTo(5);break}if(e.events&&e.events.find(function(g){return g.name===KT}))return f.return({});if(!e.events)e.events=[];e.events.push(new PA.default.Event({name:KT}));return f.yield(b.intentPersistence.updateIntent(e,b.injectedCurrentAgentService.getCurrentLanguage(),false,"events"),5);case 5:return f.return({})}})};
JT.GoogleAssistantPersistenceV2.prototype.createAssistantProject=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){switch(d.nextAddress){case 1:d.setCatchFinallyBlocks(2);return d.yield(a.doOnePlatformRequestAndIgnoreError({path:LT+"/projects/"+a.getCloudProjectId()}),4);case 4:d.leaveTryBlock(3);break;case 2:b=d.enterCatchBlock();return d.yield(a.doOnePlatformRequestAndIgnoreError({path:LT+"/projects/"+a.getCloudProjectId()+":addFirebase",method:"post",body:{project:a.getCloudProjectId(),
locationId:Lqa}}),5);case 5:c=d.yieldResult;return d.yield(a.operationPersistence.resultOrWait(LT+"/"+c.result.name),3);case 3:return d.return(a.doOnePlatformRequest({path:Kqa,params:{name:"agents/"+a.getCloudProjectId()},method:"post",body:{name:"agents/"+a.getCloudProjectId()}}))}})};JT.GoogleAssistantPersistenceV2.prototype.checkGCPOauthTokenScope=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.prototype.checkOauthTokenScope=function(){return Promise.resolve({})};
JT.GoogleAssistantPersistenceV2.prototype.enableSharing=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.prototype.disableSharing=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.prototype.actionPackagePreview=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.prototype.actionPackageSubmit=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.prototype.retrieveActionPackage=function(){return Promise.resolve({})};
JT.GoogleAssistantPersistenceV2.prototype.v2UpdateAgent=function(){return Promise.resolve({})};JT.GoogleAssistantPersistenceV2.$inject=["$http","intentPersistence","operationPersistence"];var MT={},Mqa=Mqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/HistoryPersistence.closure.js"};MT.HistoryPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=jA.ResourceType.SESSION};Se.inherits(MT.HistoryPersistence,jA.BaseTransitioningPersistence);MT.HistoryPersistence.prototype.listConversations=function(a){a=MT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactionConversations2,a);return this.$http.get(a).then(function(b){return b.data},lJ.NotificationService.stdError)};
MT.HistoryPersistence.prototype.removeConversation=function(a){a=MT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactions2,a);return this.$http.delete(a).catch(lJ.NotificationService.stdError)};MT.HistoryPersistence.prototype.listConversationInteractions=function(a){a=MT.HistoryPersistence.constructUrl(this.urls.apiUrls.interactions2,a);return this.$http.get(a).then(function(b){return b.data},lJ.NotificationService.stdError)};
MT.HistoryPersistence.constructUrl=function(a,b){a+="?";var c=0,d;for(d in b)if(b.hasOwnProperty(d)){var e=b[d];if(angular.isDefined(e)&&e!=null){c++>0&&(a+="&");a+=d+"="+e}}return a};MT.HistoryPersistence.$inject=["$http","urls"];var NT={},Nqa=Nqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/Conversation.closure.js"};NT.Conversation=function(){this.name=""};var OT={},Oqa=Oqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/Interaction.closure.js"};OT.Interaction=function(){this.intentId="";this.trainingPhrases=[];this.trainingPhrasesPromotionState="TRAINING_PHRASES_PROMOTION_STATE_UNSPECIFIED"};OT.ConversationResponse=function(){};OT.IntentInfo=function(){};OT.ContextInfo=function(){};var PT={},Pqa=Pqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/HistroryPersistenceV2.closure.js"},Qqa=/projects\/([^\/]*)\/locations\/[^\/\n]*\/agent\/environments\/([^\/]*)\/sessions\/([^\/]*)\/conversations\/([^\/]*)\/interactions\/([^\/]*)/;PT.HistoryPersistenceV2=function(a,b){MT.HistoryPersistence.call(this,a,b);this.$http=a;this.urls=b};Se.inherits(PT.HistoryPersistenceV2,MT.HistoryPersistence);
PT.HistoryPersistenceV2.prototype.listConversations=function(a){var b=this,c,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1){c={startTime:(new Date(a.startTimeMillis)).toISOString(),endTime:(new Date(a.endTimeMillis)).toISOString(),platform:a.originalRequestSource||"",pageSize:a.conversationsPerPage,interactionsPageSize:a.interactionsPerConversation,intentMatchFilter:a.matchedToIntent?"ALL_SESSION_CONVERSATIONS":"NO_MATCH_SESSION_CONVERSATIONS",pageToken:a.pageToken||
"",searchBackward:a.searchBackward,languageCode:""};if(a.language)c.languageCode=a.language;return g.yield(b.doOnePlatformRequest(b.getRequestOptions({id:"-",customMethod:"search",parameters:c})),2)}d=g.yieldResult;e=[];d.result.sessionConversations&&(e=d.result.sessionConversations.map(b.v2ConversationToV1Conversation.bind(b)));f={conversations:e,nextPageToken:d.result.nextPageToken||""};return g.return(f)})};
PT.HistoryPersistenceV2.prototype.updateSessionConversation=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:a.name,body:a,method:"patch"})),2):c.return(c.yieldResult.result)})};
PT.HistoryPersistenceV2.prototype.listConversationInteractions=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent/environments/"+a.environment+"/sessions/"+a.sessionId+"/conversations/"+a.conversationId+"/interactions",parameters:{pageSize:a.pageSize,pageToken:a.pageToken||"",languageCode:a.lang||
"",shouldReclassify:!!a.shouldReclassify}})),2);c=e.yieldResult;d=[];c.result.interactions&&(d=c.result.interactions.map(b.v2InteractionToV1Interaction.bind(b)));return e.return({interactions:d,nextPageToken:c.result.nextPageToken||""})})};
PT.HistoryPersistenceV2.prototype.removeConversation=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"projects/"+b.getCloudProjectId()+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent/environments/"+a.environment+"/sessions/"+a.sessionId+"/conversations/"+a.conversationId,method:"delete"})),2):c.return()})};
PT.HistoryPersistenceV2.prototype.v2InteractionToV1Interaction=function(a){var b=new OT.Interaction,c=this.extractInteractionName(a.name||"");b.id=c.interactionId;b.webhookUsed=!!a.webhookUsed;b.webhookForSlotFillingUsed=!!a.webhookForSlotFillingUsed;b.webhookFailed=!!a.webhookFailed;b.sessionId=c.sessionId;b.runtimeName=c.environment;b.agentId=c.projectId;b.logType=a.logType?a.logType.toString():"LOG_TYPE_UNSPECIFIED";if(a.responseTime)b.responseTimestamp=(new Date(a.responseTime)).getTime();if(a.agentVersion)b.agentVersion=
Number(a.agentVersion);if(a.originalRequestSource)b.responseSource=a.originalRequestSource;if(a.loggingPolicy)b.loggingPolicy=a.loggingPolicy;if(a.inputContexts)b.inputContexts=a.inputContexts.map(this.v2ContextToContextInfo.bind(this));if(a.v2Response){b.conversationResponse=this.v2responseToV1InteractionResponse(a.v2Response);if(a.followupEventInfo)b.conversationResponse.followupEventInfo=a.followupEventInfo}else if(a.conversationResponseJson)b.conversationResponse=JSON.parse(a.conversationResponseJson);
if(a.trainingPhrases)b.trainingPhrases=a.trainingPhrases;if(a.trainingPhrasesPromotionState)b.trainingPhrasesPromotionState=a.trainingPhrasesPromotionState;if(a.intent)b.intentId=this.getIdFromName(a.intent,jA.ResourceType.INTENT);return b};PT.HistoryPersistenceV2.prototype.v2ContextToContextInfo=function(a){var b=new OT.ContextInfo;b.lifespanCount=a.lifespanCount||0;b.name=this.getIdFromName(a.name,jA.ResourceType.CONTEXT);b.parameters=a.parameters||{};return b};
PT.HistoryPersistenceV2.prototype.extractInteractionName=function(a){a=a.match(Qqa);if(!a)throw Error("Id");return{projectId:a[1],environment:a[2],sessionId:a[3],conversationId:a[4],interactionId:a[5]}};
PT.HistoryPersistenceV2.prototype.v2ConversationToV1Conversation=function(a){var b=new NT.Conversation;b.name=a.name||"";b.conversationId=Number(this.getIdFromName(a.name,jA.ResourceType.SESSION_CONVERSATION));b.hasNomatchInteraction=!!a.hasNomatchInteraction;b.hasWebhookFailure=!!a.hasWebhookFailure;b.nextPageToken=a.nextInteractionsPageToken||"";b.interactions=[];if(a.interactions)b.interactions=a.interactions.map(this.v2InteractionToV1Interaction.bind(this));if(a.startTime)b.startTimeMillis=(new Date(a.startTime)).getTime();
if(a.endTime)b.endTimeMillis=(new Date(a.endTime)).getTime();return b};
PT.HistoryPersistenceV2.prototype.v2responseToV1InteractionResponse=function(a){var b=new OT.ConversationResponse;b.id=a.responseId||"";if(a.queryResult){b.fulfillmentText=a.queryResult.fulfillmentText||"";b.language_code=a.queryResult.languageCode||"en";b.queryText=a.queryResult.queryText||"";b.webhookPayload=a.queryResult.webhookPayload||{};b.intentDetectionConfidence=a.queryResult.intentDetectionConfidence||0;b.action=a.queryResult.action||"";b.webhookSource=a.queryResult.webhookSource||"";b.parameters=
a.queryResult.parameters;if(a.queryResult.fulfillmentMessages)b.fulfillmentMessages=a.queryResult.fulfillmentMessages;if(a.queryResult.diagnosticInfo)b.diagnosticInfo=a.queryResult.diagnosticInfo;b.webhookStatus=a.webhookStatus?{webhookStatus:a.webhookStatus,webhookUsed:true}:{webhookUsed:false};if(a.queryResult.outputContexts)b.outputContexts=a.queryResult.outputContexts.map(this.v2ContextToContextInfo.bind(this));if(a.queryResult.intent&&a.queryResult.intent.name)b.intent={isFallback:a.queryResult.intent.isFallback||
false,displayName:a.queryResult.intent.displayName||"",id:this.getIdFromName(a.queryResult.intent.name,jA.ResourceType.INTENT)}}return b};
PT.HistoryPersistenceV2.prototype.createSessionConversation=function(a,b){var c=this,d=new FileReader,e,f,g=new Promise(function(l,p){e=l;f=p});if(a.type==="text/plain"){d.onload=function(){c.doCreateSessionConversationRequest({conversationLogs:d.result.split("\n").filter(function(l){return!!l}),languageCode:b}).then(e).catch(f)};d.readAsText(a)}else if(["application/x-zip","application/zip","application/x-zip-compressed","application/octet-stream"].includes(a.type)){d.onload=function(){d.result||
f("error reading file");var l=d.result.toString().replace(/^data:(.*,)?/,"");l.length%4>0&&(l+="=".repeat(4-l.length%4));c.doCreateSessionConversationRequest({zippedConversationLogFile:l,languageCode:b}).then(e).catch(f)};d.readAsDataURL(a)}else f("Unsupported file type");return g};
PT.HistoryPersistenceV2.prototype.doCreateSessionConversationRequest=function(a){return this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({method:"post",path:"projects/"+this.getCloudProjectId()+"/agent/environments/-/sessions/-/conversations",body:a}))};PT.HistoryPersistenceV2.$inject=["$http","urls"];var QT={},Rqa=Rqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntegrationPersistenceV2.closure.js"};QT.IntegrationPersistenceV2=function(){this.resourceType=jA.ResourceType.INTEGRATION};Se.inherits(QT.IntegrationPersistenceV2,jA.BaseTransitioningPersistence);QT.IntegrationPersistenceV2.prototype.listIntegrations=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.listAll(jA.ResourceType.INTEGRATION,{forceLocation:true}))})};
QT.IntegrationPersistenceV2.prototype.listIntegrationsForPartner=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.listIntegrations(),2);c=d.yieldResult;return d.return(c.filter(function(e){return!!e.oneClickIntegrationPayload&&e.oneClickIntegrationPayload.partner===a}))})};
QT.IntegrationPersistenceV2.prototype.getIntegration=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequestAndIgnoreError(b.getRequestOptions({method:"get",forceLocation:true,id:a})).catch(function(e){if(e.status===404)return{result:null};b.showOnePlatformRequestError(e);return e}),2);c=d.yieldResult;return d.return(c.result)})};
QT.IntegrationPersistenceV2.prototype.startIntegration=function(a,b){var c=this,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1){d={agentId:c.getLegacyAgentId(),integration:b};return g.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"start",id:a,body:d})),2)}e=g.yieldResult;if(e.result.error)throw Error(e.result.error.message);return g.return(((f=e.result.workplacePayload)==null?void 0:f.redirectUri)||"")})};
QT.IntegrationPersistenceV2.prototype.stopIntegration=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,customMethod:"stop",id:a,body:{name:a,agentId:b.getLegacyAgentId()}})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result.redirectUri||"")})};
QT.IntegrationPersistenceV2.prototype.updateIntegration=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",parameters:{updateMask:b},forceLocation:true,id:Rz(jA.ResourceType.INTEGRATION,a.name),body:a})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
QT.IntegrationPersistenceV2.prototype.deleteIntegration=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"delete",forceLocation:true,id:Rz(jA.ResourceType.INTEGRATION,a.name)})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
QT.IntegrationPersistenceV2.prototype.signupIntegration=function(a,b,c,d){var e=this,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1)return g.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"post",forceLocation:true,customMethod:"signup",body:{partner:a,languageCode:b,displayName:c,environment:d}})),2);f=g.yieldResult;if(f.result.error)throw Error(f.result.error.message);return g.return(f.result)})};
QT.IntegrationPersistenceV2.prototype.finalizeIntegration=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"finalize",body:{setupNonce:a,token:b}})),2);d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);return e.return(d.result)})};
QT.IntegrationPersistenceV2.prototype.revokeIntegration=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,id:Rz(jA.ResourceType.INTEGRATION,a.name),customMethod:"revoke"})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result)})};
QT.IntegrationPersistenceV2.prototype.removeIntegration=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"post",forceLocation:true,customMethod:"remove",body:{setupNonce:a}})),2);c=d.yieldResult;if(c.result.error)throw Error(c.result.error.message);return d.return(c.result)})};var RT={},Sqa=Sqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistence.closure.js"};RT.IntentPersistence=function(a,b,c){this.$http=a;this.$q=b;this.resourceType=jA.ResourceType.INTENT;this.intentsListCache=null;this.intentsListCacheInvalid=true;this.followUpIntentsListCache={};this.intentFollowUpUrl=this.intentUrl=null;this.headers={};this.intentUrl=c.apiUrls.intent;this.intentFollowUpUrl=c.apiUrls.intentFollowUp};Se.inherits(RT.IntentPersistence,jA.BaseTransitioningPersistence);
RT.IntentPersistence.prototype.saveIntent=function(a,b){var c=this;this.intentsListCacheInvalid=true;return this.$http({method:"POST",url:this.constructApiUrl({lang:b}),data:a,headers:this.headers}).then(function(d){c.afterSaveIntent(a);return{data:d.data}})};
RT.IntentPersistence.prototype.addFollowupIntent=function(a,b,c){var d=this;this.intentsListCacheInvalid=true;return this.$http({method:"POST",url:this.constructApiUrl({id:a,custom:"followup/"+b,lang:c}),headers:this.headers}).then(function(e){d.afterAddFollowupIntent();return e})};
RT.IntentPersistence.prototype.listIntents=function(){var a=this;return!this.intentsListCacheInvalid&&this.intentsListCache?this.$q(function(b){b(a.intentsListCache)}):this.$http.get(this.constructApiUrl({})).then(function(b){a.intentsListCache=b.data;a.intentsListCacheInvalid=false;return a.$q.resolve(a.intentsListCache)}).catch(function(b){console.log("AutocompleteData.listIntents() -> error",b);return a.$q.resolve([])})};
RT.IntentPersistence.prototype.getTypesFollowUpIntents=function(a){var b=this;return this.followUpIntentsListCache[a]?this.$q(function(c){c(b.followUpIntentsListCache[a])}):this.$http.get(this.intentFollowUpUrl+"/"+a).then(function(c){b.followUpIntentsListCache[a]=c.data;return b.$q.resolve(b.followUpIntentsListCache[a])})};
RT.IntentPersistence.prototype.structureTreeFollowUpIntents=function(a){var b=[],c=[];window._.forEach(a,function(d){c[d.id]=d;d.followUpIntents=[]});window._.forEach(a,function(d){d.parentId!=null?c[d.parentId]&&c[d.parentId].followUpIntents.push(d):b.push(d)});return b};RT.IntentPersistence.prototype.isDefaultIntent=function(a){return a.fallbackIntent||PA.default.DEFAULT_WELCOME_NAME===a.name};
RT.IntentPersistence.prototype.sortTypesFollowUpIntents=function(a){for(var b=["custom","fallback","yes","no","later","cancel","more","next","previous","repeat","select.number"],c=[],d=0;d<b.length;d++){var e=window._.find(a,{name:b[d]});e&&c.push(e)}return c};RT.IntentPersistence.prototype.listIntentsForGAIntegration=function(){return this.listIntents().then(function(a){return a.filter(function(b){return!b.fallbackIntent&&(!b.contextIn||!b.contextIn.length)})})};
RT.IntentPersistence.prototype.getIntent=function(a,b,c){a=c?this.constructApiUrl({id:"Knowledge.KnowledgeBase."+a,lang:b})+"&isKnowledgeIntent=true":this.constructApiUrl({id:a,lang:b});return this.$http.get(a)};RT.IntentPersistence.prototype.downloadIntent=function(a,b,c,d){return this.$http({method:"GET",url:this.constructApiUrl({id:a,lang:d,customGET:"dl=1&format="+c})}).then(EB.bind(this,b,c))};
RT.IntentPersistence.prototype.updateIntent=function(a,b,c){var d=this;this.checkIntentsListCacheValidityOnUpdateIntent(a);b=this.constructApiUrl({id:a.id,lang:b});c&&(b+="&isKnowledgeIntent=true");return this.$http({method:"PUT",url:b,data:a,headers:this.headers}).then(function(e){d.afterUpdateIntent();return{data:e.data}})};RT.IntentPersistence.prototype.deleteIntent=function(a,b){var c=this;this.intentsListCacheInvalid=true;return this.$http({method:"DELETE",url:this.constructApiUrl({id:a}),params:b}).then(function(d){c.afterDeleteIntent()})};
RT.IntentPersistence.prototype.deleteIntents=function(a){var b=this,c={data:a,headers:{"Content-type":"application/json;charset=utf-8"}};return this.$http.delete(this.intentUrl,c).then(function(){b.afterDeleteIntents(a)})};RT.IntentPersistence.prototype.pushContext=function(a,b){this.intentsListCacheInvalid=true;return this.$http({method:"PUT",url:this.intentUrl+"/"+a+"/context",params:b,headers:this.headers})};
RT.IntentPersistence.prototype.deleteContext=function(a,b){this.intentsListCacheInvalid=true;return this.$http({method:"DELETE",url:this.intentUrl+"/"+a+"/context",params:b,headers:this.headers})};RT.IntentPersistence.prototype.intentMarkup=function(a,b){return yI.ExperimentService.getInstance().isEnabled(yI.ExperimentFlagName.MARKUP_EXPERIMENT_ENABLED)?this.intentMarkupV2(a,b):this.$http({method:"POST",url:this.constructApiUrl({custom:"markup",lang:b}),data:a})};
RT.IntentPersistence.prototype.intentMarkupV2=function(a,b){var c=this,d,e,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1){if(!b)return g.return(Promise.resolve({data:{originalTemplate:a.template,markedUpTemplate:a.template}}));d=a.intentId||"-";e={trainingPhrase:a.template.toString(),annotatedTrainingPhrases:a.markedUpTemplates.map(kA),languageCode:b};return g.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",forceLocation:true,customMethod:"annotateTrainingPhrase",
lang:b,body:e,id:d})),2)}f=g.yieldResult;if(!f.result.annotatedTrainingPhrase)throw Error("Jd");return g.return({data:{originalTemplate:a.template,markedUpTemplate:RA(f.result.annotatedTrainingPhrase)}})})};RT.IntentPersistence.prototype.intentTesting=function(a){return this.$http.get(this.constructApiUrl({id:a,custom:"testing"}))};RT.IntentPersistence.prototype.invalidateIntentsCache=function(){this.intentsListCacheInvalid=true};
RT.IntentPersistence.prototype.moveCopyBatchRequest=function(a,b,c,d,e,f){d=d===void 0?false:d;e=e===void 0?false:e;f=f===void 0?false:f;throw Error("Kd");};RT.IntentPersistence.prototype.afterDeleteIntents=function(a){this.intentsListCacheInvalid=true;AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"removed",count:a.length})};
RT.IntentPersistence.prototype.afterDeleteIntent=function(){pJ.default.trackIntentDelete();AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"removed"})};RT.IntentPersistence.prototype.afterUpdateIntent=function(){AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"updated"});pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.save)};
RT.IntentPersistence.prototype.afterAddFollowupIntent=function(){pJ.default.trackIntentCreate(pJ.default.ACTION_INTENT.followup_intent_added);AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"created"})};
RT.IntentPersistence.prototype.afterSaveIntent=function(a){a.fallbackIntent?pJ.default.trackIntentCreate(pJ.default.ACTION_INTENT.fallback_intent_created):pJ.default.trackIntentCreate(pJ.default.ACTION_INTENT.intent_added);AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.AGENT_DATA_UPDATE,{subject:"intent",event:"created"})};
RT.IntentPersistence.prototype.checkIntentsListCacheValidityOnUpdateIntent=function(a){var b=window._.find(this.intentsListCache,function(d){return d.name===a.name});if(!b)this.intentsListCacheInvalid=true;if(!this.intentsListCacheInvalid&&(a.responses.length&&a.responses[0].affectedContexts)){var c=angular.copy(a.responses[0].affectedContexts);c=c.map(function(d){delete d.label;delete d.value;return d})}else c=[];if(b&&(b.priority!==a.priority||!window._.isEqual(b.contextIn,a.contexts)||!window._.isEqual(b.contextOut,
c)))this.intentsListCacheInvalid=true;if(!this.intentsListCacheInvalid&&!window._.isEqual(b.events,a.events))this.intentsListCacheInvalid=true};RT.IntentPersistence.prototype.constructApiUrl=function(a){var b=this.intentUrl;if(!a)return b;a.id&&(b+="/"+a.id);a.custom&&(b+="/"+a.custom);if(a.customGET){b+="?"+a.customGET;a.lang&&(b+="&lang="+a.lang)}else a.lang&&(b+="?lang="+a.lang);return b};RT.IntentPersistence.$inject=["$http","$q","urls"];var ST={},Tqa=Tqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistenceV2FollowUpIntentHelpers.closure.js"},hC="https://www.gstatic.com/dialogflow-console/common/assets/followups_v1/";ST.buildFollowupIntentName=cC;ST.buildFollowupIntentContext=eC;ST.buildFollowupIntentActionName=fC;ST.fetchBaseFollowUpIntent=iC;ST.fetchFollowUpIntentTypes=jC;ST.fillFollowUpIntent=kC;var lC=/^[A-Za-z0-9_\\-]$/;var TT={},Uqa=Uqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IntentPersistenceV2.closure.js"};TT.IntentPersistenceV2=function(a,b,c){RT.IntentPersistence.call(this,a,b,c);this.$http=a;this.$q=b};Se.inherits(TT.IntentPersistenceV2,RT.IntentPersistence);
TT.IntentPersistenceV2.prototype.getTypesFollowUpIntents=function(a){var b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1)return c.yield(jC(a),2);return(b=c.yieldResult)&&b.length?c.return(b.map(function(d){return Object.assign({},{contextIn:[],contextOut:[]},new PA.default({id:d,name:d,userSays:[]}))})):c.return([])})};
TT.IntentPersistenceV2.prototype.addFollowupIntent=function(a,b,c){var d=this,e,f,g,l,p,q,t,n,x,C,F,L,R,P,K,O,S,W;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(ea){switch(ea.nextAddress){case 1:ea.setCatchFinallyBlocks(2);return ea.yield(iC(b,c),4);case 4:e=ea.yieldResult;ea.leaveTryBlock(3);break;case 2:f=ea.enterCatchBlock();lJ.NotificationService.error("Failed to fetch followup intent to create");return ea.return(Promise.reject());case 3:return ea.yield(d.listIntents(),5);case 5:g=
ea.yieldResult;l=g.find(function(ha){return ha.id===a});p=g.filter(function(ha){return ha.parentId===a});if(!l){lJ.NotificationService.error("Parent intent does not exists");return ea.return(Promise.reject())}q=cC(e,l,p);t=eC(l,g);n=fC(l,q);x=l.contextOut;if(!x.some(function(ha){return ha.name===t})){x.push(new PA.default.AffectedContext({name:t,lifespan:TT.IntentPersistenceV2.DEFAULT_FOLLOWUP_CONTEXT_LIFESPAN}));if(!l.responses)l.responses=[new PA.default.IntentResponse];l.responses[0].affectedContexts=
x}C=x.filter(function(ha){return ha.lifespan>0}).map(function(ha){return ha.name});e.id="";kC(e,l,q,C,n);return ea.yield(d.updateIntent(l,c,false,"outputContexts"),6);case 6:return ea.yield(d.saveIntent(e,c),7);case 7:F=ea.yieldResult.data;L=d.injectedCurrentAgentService.getCurrentAgent().getSupportedLanguages();R=[];P=(0,Se.makeIterator)(L);K=P.next();case 8:if(K.done)return ea.yield(Promise.all(R),14);O=K.value;if(O===c){ea.jumpTo(9);break}S=void 0;ea.setCatchFinallyBlocks(11);return ea.yield(iC(b,
O),13);case 13:S=ea.yieldResult;ea.leaveTryBlock(12);break;case 11:W=ea.enterCatchBlock();ea.jumpTo(9);break;case 12:S.id=F.id;kC(S,l,q,C,n);R.push(d.updateIntent(S,O));case 9:K=P.next();ea.jumpTo(8);break;case 14:d.afterAddFollowupIntent();return ea.return({})}})};
TT.IntentPersistenceV2.prototype.listIntents=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1)return!a.intentsListCacheInvalid&&a.intentsListCache?c.return(a.$q(function(d){d(a.intentsListCache)})):c.yield(a.listAll(),2);b=c.yieldResult;a.intentsListCache=b.filter(function(d){return!d.isKnowledgeIntent}).map(TA.bind(a));a.intentsListCacheInvalid=false;return c.return(a.$q.resolve(a.intentsListCache))})};
TT.IntentPersistenceV2.prototype.saveIntent=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1){c.intentsListCacheInvalid=true;return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"post",lang:b,body:nA(a,c.getCloudProjectId())})),2)}d=e.yieldResult;if(d.result.error)throw Error(d.result.error.message);c.afterSaveIntent(a);return e.return({data:SA(d.result)})})};
TT.IntentPersistenceV2.prototype.getIntent=function(a,b,c){var d=this,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return c?f.return(d.getKnowledgeIntent(a,b)):f.yield(d.doOnePlatformRequest(d.getRequestOptions({id:a,lang:b,parameters:{intentView:"INTENT_VIEW_FULL"}})),2);e=f.yieldResult;return f.return({data:SA(e.result)})})};
TT.IntentPersistenceV2.prototype.getKnowledgeIntent=function(a,b){var c=this,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){d=b?{languageCode:b.toString()}:{};e="/v2beta1/projects/"+c.getCloudProjectId()+"/locations/"+Az.regionalizationManager.getLocationId()+"/knowledgeBases/"+a+":searchKnowledgeBaseIntent";return f.return(c.doOnePlatformRequest({path:e,params:d}).then(function(g){return{data:SA(g.result)}}))})};
TT.IntentPersistenceV2.prototype.deleteIntent=function(a,b){this.intentsListCacheInvalid=true;return this.doOnePlatformRequest(this.getRequestOptions({id:a,method:"delete"})).then(this.afterDeleteIntent)};TT.IntentPersistenceV2.prototype.deleteIntents=function(a){var b=this;this.intentsListCacheInvalid=true;return this.doOnePlatformRequest(this.getRequestOptions({method:"post",customMethod:"batchDelete",body:{intents:a.map(function(c){return{name:b.getNameFromId(c)}})}})).then(function(){b.afterDeleteIntents(a)})};
TT.IntentPersistenceV2.prototype.updateIntent=function(a,b,c,d){var e=this,f,g,l;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(p){if(p.nextAddress==1){f=nA(a,e.getCloudProjectId());if(c)f.isKnowledgeIntent=true;g=d?{updateMask:d}:void 0;e.checkIntentsListCacheValidityOnUpdateIntent(a);return p.yield(e.doOnePlatformRequest(e.getRequestOptions({method:"patch",lang:b,parameters:g,id:a.id,body:f})),2)}l=p.yieldResult;if(l.result.error)throw Error(l.result.error.message);e.afterUpdateIntent();
return p.return({data:SA(l.result)})})};
TT.IntentPersistenceV2.prototype.moveCopyBatchRequest=function(a,b,c,d,e,f){var g=this;d=d===void 0?false:d;e=e===void 0?false:e;f=f===void 0?false:f;if(!a||!a.length)return this.$q.reject({status:{errorDetails:"No items selected"}});if(!b)return this.$q.reject({status:{errorDetails:"No destination agent selected"}});if(c.toString()!=="move"&&c.toString()!=="copy")return this.$q.reject({status:{errorDetails:"Unsupported operation"}});var l=this.getAgentName();b=this.getAgentName(b);a=a.map(function(q){return{name:g.getNameFromId(q)}});
var p=this.injectedCurrentAgentService.getCurrentLanguage().toString();return this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({customMethod:c==="copy"?"batchCopy":"batchMove",method:"post",body:{parent:l,targetAgent:b,intents:a,languageCode:p,copyEntities:f,overwriteEntities:e,overwriteIntents:d}}))};
TT.IntentPersistenceV2.prototype.downloadIntent=function(a,b,c,d){var e=this,f;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(g){if(g.nextAddress==1)return g.yield(e.getIntent(a,d,false),2);(f=g.yieldResult.data)&&FB(f,f.name);return g.return(Promise.resolve({}))})};TT.IntentPersistenceV2.prototype.intentTesting=function(a){return Promise.resolve({data:{}})};TT.IntentPersistenceV2.$inject=["$http","$q","urls"];TT.IntentPersistenceV2.DEFAULT_FOLLOWUP_CONTEXT_LIFESPAN=2;var UT={},Vqa=Vqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/KnowledgePersistenceV2.closure.js"},VT=100;UT.KnowledgePersistenceV2=function(a,b,c,d){hO.KnowledgePersistence.call(this,a,b);this.$http=a;this.urls=b;this.intentPersistence=c;this.operationPersistence=d};Se.inherits(UT.KnowledgePersistenceV2,hO.KnowledgePersistence);
UT.KnowledgePersistenceV2.prototype.listKnowledgeBases=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.listAll(a.resourceType,{},VT))})};UT.KnowledgePersistenceV2.prototype.createKnowledgeBase=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({body:a,method:"post"})),2);c=d.yieldResult;return d.return(c.result)})};
UT.KnowledgePersistenceV2.prototype.getKnowledgeBase=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2):c.return(c.yieldResult.result)})};
UT.KnowledgePersistenceV2.prototype.updateKnowledgeBase=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({id:hO.KnowledgePersistence.getKnowledgeBaseId(a.name||""),method:"patch",body:a})),2):c.return(c.yieldResult.result)})};
UT.KnowledgePersistenceV2.prototype.deleteKnowledgeBase=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.return(c.doOnePlatformRequest(c.getRequestOptions({id:a,method:"delete",parameters:{force:b}})))})};UT.KnowledgePersistenceV2.prototype.listDocuments=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(b.listAll(b.resourceType,{id:a,customPath:"documents"},VT))})};
UT.KnowledgePersistenceV2.prototype.getDocument=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b})),2):d.return(d.yieldResult.result)})};
UT.KnowledgePersistenceV2.prototype.createDocument=function(a,b){var c=this,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return f.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents",body:b,method:"post"})),2);if(f.nextAddress!=3){d=f.yieldResult.result;return f.yield(c.operationPersistence.resultOrWait(d.name),3)}e=f.yieldResult;return f.return(e)})};
UT.KnowledgePersistenceV2.prototype.deleteDocument=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b,method:"delete"})),2);if(e.nextAddress!=3){d=e.yieldResult.result;return e.yield(c.operationPersistence.resultOrWait(d.name),3)}return e.return({})})};
UT.KnowledgePersistenceV2.prototype.updateDocument=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest({body:a,path:"v2beta1/"+a.name,method:"patch",params:{updateMask:"displayName,enableAutoReload"}}),2);if(d.nextAddress!=3){c=d.yieldResult.result;return d.yield(b.operationPersistence.resultOrWait(c.name),3)}return d.return(d.yieldResult)})};
UT.KnowledgePersistenceV2.prototype.reloadDocument=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({id:a,customPath:"documents/"+b+":reload",method:"post"})),2);if(e.nextAddress!=3){d=e.yieldResult.result;return e.yield(c.operationPersistence.resultOrWait(d.name),3)}return e.return(e.yieldResult)})};
UT.KnowledgePersistenceV2.prototype.listQuestionAnswerEntries=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.return(c.listAll(c.resourceType,{id:a,customPath:"documents/"+b+"/questionAnswerEntries"},VT))})};
UT.KnowledgePersistenceV2.prototype.updateQuestionAnswerEntry=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest({path:"v2beta1/"+a.name,params:{updateMask:"state"},method:"patch"}),2):c.return(c.yieldResult.result)})};
UT.KnowledgePersistenceV2.prototype.updateQuestionAnswerEntries=function(a,b,c){var d=this,e,f,g,l;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(p){if(p.nextAddress==1){e="projects/"+d.getCloudProjectId();f="projects/"+d.getCloudProjectId()+"/locations/global";g=a.map(function(q){return q={answer:q.answer,name:q.name.replace(e,f),question:q.question,state:q.state==="ENABLED"?"ENABLED":"DISABLED"}});return p.yield(d.doOnePlatformRequest(d.getRequestOptions({id:b,customPath:"documents/"+
c+"/questionAnswerEntries:batchUpdate",method:"post",forceLocation:true,body:{parent:"projects/"+d.getCloudProjectId()+"/knowledgeBases/"+b+"/documents/"+c,questionAnswerEntries:g,updateMask:"state"}})),2)}if(p.nextAddress!=3){l=p.yieldResult.result;return p.yield(d.operationPersistence.resultOrWait(l.name),3)}return p.return(p.yieldResult)})};
UT.KnowledgePersistenceV2.prototype.convertEntriesToIntents=function(a,b,c,d){var e=this,f,g,l,p,q;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(t){if(t.nextAddress==1)return t.yield(e.intentPersistence.listIntents(),2);if(t.nextAddress!=3){f=t.yieldResult.map(function(n){return n.name});g=[];l=e.getIdFromName(a[0].name,jA.ResourceType.KNOWLEDGE);p=e.getIdFromName(a[0].name,jA.ResourceType.DOCUMENT);a.forEach(function(n){var x=e.createIntentForQuestionAnswerEntry(n,b,c,l,p,f);f.push(x.name);
g.push(x);n.state="DISABLED"});q=[];g.forEach(function(n){q.push(e.intentPersistence.saveIntent(n,d))});q.push(e.updateQuestionAnswerEntries(a,l,p));return t.yield(Promise.all(q),3)}return t.return(Promise.resolve({}))})};
UT.KnowledgePersistenceV2.prototype.createIntentForQuestionAnswerEntry=function(a,b,c,d,e,f){var g=this.getIdFromName(a.name);b=this.createPartialName(b,d);c=this.createPartialName(c,e);g=this.createPartialName(a.question||"",g);for(c=g=["Knowledge",b,c,g].join(".");f.indexOf(c)>=0;){c=Math.round(Math.random()*1E3);c=g+"_"+c}f=new PA.default;f.name=c;f.auto=true;f.userSays=[UA.default.generateFromString(a.question||"")];f.responses=[new PA.default.IntentResponse];f.responses[0].messages=[new rA.default({type:Uz.RESPONSE_TYPE.MESSAGE.type,
speech:[a.answer]})];return f};UT.KnowledgePersistenceV2.prototype.createPartialName=function(a,b){if(!a)return b;return(a=a.replace(/(\\.|\\s+)/g,"_"))?a.substr(0,20):b};UT.KnowledgePersistenceV2.$inject=["$http","urls","intentPersistence","operationPersistence"];var WT={},Wqa=Wqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ModelEvaluationPersistence.closure.js"},Xqa={STATE_UNSPECIFIED:"STATE_UNSPECIFIED",PARSING_DATASET:"PARSING_DATASET",DETECTING_INTENTS:"DETECTING_INTENTS",CALCULATING_METRICS:"CALCULATING_METRICS",SUCCESS:"SUCCESS"},XT={REPEATED_FIELD_DIVIDER:",",PARAMETER_DIVIDER:":"},Yqa=["Session ID","Query Text","Contexts (Optional)","Expected Intent","Expected Parameters (Optional)"];
WT.ModelEvaluationPersistence=function(a){this.$q=a};WT.ModelEvaluationPersistence.prototype.downloadModelEvaluationDataset=function(a,b,c){var d=window.URL||window.webkitURL;if(typeof d.createObjectURL==="undefined")return this.$q.reject();d="df-dataset-"+a+"-"+b;return this.createModelEvaluationDataset(a,b,c).then(this.resolveDownloadPromise.bind(this,d)).catch(this.rejectDownloadPromise.bind(this))};
WT.ModelEvaluationPersistence.prototype.evaluateModel=function(a,b,c,d){return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent:evaluateModel",method:"post",body:{environment:b,languageCode:c,gcsSources:{uris:[d]}}}).then(function(e){return e.result})};
WT.ModelEvaluationPersistence.prototype.getModelEvaluationResult=function(a,b,c){return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent/modelEvaluationResult",method:"get",params:{environment:b,language_code:c}}).then(function(d){d=d.result;if(d.totalQueries)return d})};
WT.ModelEvaluationPersistence.prototype.createModelEvaluationDataset=function(a,b,c){return $I.OnePlatformRequestService.getInstance().request({path:"v2beta1/projects/"+a+"/agent:createModelEvaluationDataset",method:"post",body:{languageCode:b,numQueries:c}}).then(function(d){return d.result})};WT.ModelEvaluationPersistence.prototype.resolveDownloadPromise=function(a,b){a+=".csv";b=this.composeCsv(b);var c="text/csv;";b=new Blob([b],{type:c});var d=new DB.SafeDownloader;d.init();d.download(b,a).then(function(){d.dispose()})};
WT.ModelEvaluationPersistence.prototype.rejectDownloadPromise=function(a){if(a&&a.data&&a.data instanceof ArrayBuffer)try{a.data=JSON.parse(String.fromCharCode.apply(null,new Uint8Array(a.data)))}catch(b){a.data=null}return this.$q.reject(a)};
WT.ModelEvaluationPersistence.prototype.composeCsv=function(a){var b=this;if(!a.sessions)return"";var c=[Yqa],d=1;a.sessions.forEach(function(e){e.samples.forEach(function(f){f=[String(d),f.sampleQuery.queryText,b.composeContexts(f.sampleQuery.inputContexts),f.label.intent,b.composeParameters(f.label.parameters)];c.push(f.map(mC))});d++});return c.join("\n")};WT.ModelEvaluationPersistence.prototype.composeContexts=function(a){return a?a.join(XT.REPEATED_FIELD_DIVIDER):""};
WT.ModelEvaluationPersistence.prototype.composeParameters=function(a){if(!a)return"";var b=[];Object.entries(a).forEach(function(c){b.push(c.join(XT.PARAMETER_DIVIDER))});return b.join(XT.REPEATED_FIELD_DIVIDER)};WT.ModelEvaluationPersistence.$inject=["$q"];var YT={},Zqa=Zqa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/RuntimePersistence.closure.js"};YT.RuntimePersistence=function(a){this.$http=a};YT.RuntimePersistence.prototype.createVersion=function(a,b){return this.$http.post(this.constructVersionsUrl({agentId:b}),{comment:a}).then(this.processSingleVersionResponse)};YT.RuntimePersistence.prototype.listVersions=function(a){return this.$http.get(this.constructVersionsUrl({agentId:a})).then(this.processListVersionResponse)};
YT.RuntimePersistence.prototype.getVersion=function(a,b){return this.$http.get(this.constructVersionsUrl({agentId:a,versionNumber:b})).then(this.processSingleVersionResponse)};YT.RuntimePersistence.prototype.deleteVersion=function(a,b){return this.$http.delete(this.constructVersionsUrl({agentId:a,versionNumber:b}))};YT.RuntimePersistence.prototype.versionCreated=function(a){return this.$http.get("/api/agents/"+a+"/versionCreated").then(function(b){return b.data===true})};
YT.RuntimePersistence.prototype.createRuntime=function(a,b,c,d,e,f){return this.$http.post(this.constructRuntimesUrl({agentId:a}),{comment:c,name:b,agentVersion:d,webhook:e,textToSpeech:f}).then(this.processSingleRuntimeResponse)};YT.RuntimePersistence.prototype.listRuntimes=function(a){throw Error("Md");};YT.RuntimePersistence.prototype.getRuntime=function(a,b){return this.$http.get(this.constructRuntimesUrl({agentId:a,runtimeName:b})).then(this.processSingleRuntimeResponse)};
YT.RuntimePersistence.prototype.updateRuntime=function(a,b){return this.$http.patch(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name,updateMask:b||"agent_version,webhook"}),a).then(this.processSingleRuntimeResponse)};YT.RuntimePersistence.prototype.removeRuntime=function(a){return this.$http.delete(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name})).then(angular.noop)};
YT.RuntimePersistence.prototype.getRuntimeHistory=function(a){return this.$http.get(this.constructRuntimesUrl({agentId:a.agentId,runtimeName:a.name,history:true})).then(this.processListRuntimeResponse)};YT.RuntimePersistence.prototype.versionToDraft=function(a){return this.$http.get(this.constructVersionsUrl({versionNumber:a.version,agentId:a.agentId})+"/todraft").then(function(b){return b.data===true})};
YT.RuntimePersistence.prototype.processListVersionResponse=function(a){return a&&a.data&&a.data.elements&&a.data.elements.map?a.data.elements.map(function(b){return new iL.ApiaiAgentVersion(b)}):[]};YT.RuntimePersistence.prototype.processSingleVersionResponse=function(a){return a&&a.data?new iL.ApiaiAgentVersion(a.data):null};
YT.RuntimePersistence.prototype.processListRuntimeResponse=function(a){return a&&a.data&&a.data.elements&&a.data.elements.map?a.data.elements.map(function(b){return new eL.ApiAiAgentRuntime(b)}):[]};YT.RuntimePersistence.prototype.processSingleRuntimeResponse=function(a){return a&&a.data?new eL.ApiAiAgentRuntime(a.data):null};
YT.RuntimePersistence.prototype.constructVersionsUrl=function(a){var b="/api/agents/"+a.agentId+"/versions";a.versionNumber&&(b+="/"+a.versionNumber);a.pageSize&&a.pageToken&&(b+="?pageSize="+a.pageSize+"&pageToke="+a.pageToken);return b};
YT.RuntimePersistence.prototype.constructRuntimesUrl=function(a){var b="/api/agents/"+a.agentId+"/runtimes";a.runtimeName&&(b+="/"+a.runtimeName);a.history&&(b+="/history");if(a.pageToken||a.pageSize||a.updateMask)b+="?1";a.pageSize&&(b+="&pageSize="+a.pageSize);a.pageToken&&(b+="&pageToke="+a.pageToken);a.updateMask&&(b+="&updateMask="+a.updateMask);return b};YT.RuntimePersistence.$inject=["$http"];var ZT={},$qa=$qa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/RuntimePersistenceV2.closure.js"};ZT.RuntimePersistenceV2=function(a,b,c,d){YT.RuntimePersistence.call(this,a);this.$http=a;this.versionPersistenceV2=b;this.environmentPersistenceV2=c;this.currentAgentService=d};Se.inherits(ZT.RuntimePersistenceV2,YT.RuntimePersistence);
ZT.RuntimePersistenceV2.prototype.toV1Version=function(a){return a=new iL.ApiaiAgentVersion({agentId:this.currentAgentService.getId(),version:a.versionNumber,creationTime:a.createTime,comment:a.description,status:ZT.RuntimePersistenceV2.toV1VersionStatus(a.status)})};
ZT.RuntimePersistenceV2.toV1VersionStatus=function(a){switch(a){case "VERSION_STATUS_UNSPECIFIED":return iL.VersionStatus.STATUS_UNSPECIFIED;case "IN_PROGRESS":return iL.VersionStatus.IN_PROGRESS;case "READY":return iL.VersionStatus.READY;case "FAILED":return iL.VersionStatus.FAILED;default:return iL.VersionStatus.STATUS_UNSPECIFIED}};
ZT.RuntimePersistenceV2.prototype.listVersions=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.versionPersistenceV2.listVersions(),2);c=d.yieldResult;return d.return(c.map(b.toV1Version.bind(b)))})};
ZT.RuntimePersistenceV2.prototype.getVersion=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.getVersion(b.toString()),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};
ZT.RuntimePersistenceV2.prototype.updateVersion=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.updateVersion({versionNumber:b,description:a}),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};
ZT.RuntimePersistenceV2.prototype.createVersion=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.versionPersistenceV2.createVersion({description:a}),2);d=e.yieldResult;return e.return(c.toV1Version(d))})};ZT.RuntimePersistenceV2.prototype.deleteVersion=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.return(c.versionPersistenceV2.deleteVersion(b))})};
ZT.RuntimePersistenceV2.prototype.versionCreated=function(a){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(false)})};ZT.RuntimePersistenceV2.prototype.toV1Environment=function(a){return a=new eL.ApiAiAgentRuntime({name:this.environmentPersistenceV2.getIdFromName(a.name),agentId:this.currentAgentService.getId(),comment:a.description,agentVersion:Number(this.versionPersistenceV2.getIdFromName(a.agentVersion))||1,lastUpdated:a.updateTime,webhook:a.webhookSettings,textToSpeech:ZT.RuntimePersistenceV2.toV1TextToSpeechSettings(a.textToSpeechSettings)})};
ZT.RuntimePersistenceV2.toV1TextToSpeechSettings=function(a){a=a===void 0?{}:a;return a=new UI.default.TextToSpeech({enableTts:a.enableTextToSpeech,outputAudioEncoding:a.outputAudioEncoding,synthesizeSpeechConfigs:ZT.RuntimePersistenceV2.toV1SynthesizeSpeechConfigs(a.synthesizeSpeechConfigs)})};
ZT.RuntimePersistenceV2.toV1SynthesizeSpeechConfigs=function(a){a=a===void 0?{}:a;for(var b={},c=(0,Se.makeIterator)(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;b[d]={speakingRate:a[d].speakingRate,pitch:a[d].pitch||0,volumeGainDb:a[d].volumeGainDb||0,voice:{name:a[d].voice?a[d].voice.name:void 0},effectsProfileId:a[d].effectsProfileId||[]}}return b};
ZT.RuntimePersistenceV2.prototype.toV2Environment=function(a){var b={};if(a.comment)b.description=a.comment;if(a.name)b.name=this.environmentPersistenceV2.getNameFromId(a.name);if(a.agentVersion)b.agentVersion=this.versionPersistenceV2.getNameFromId(a.agentVersion.toString());if(a.webhook)b.webhookSettings=a.webhook;if(a.textToSpeech)b.textToSpeechSettings=ZT.RuntimePersistenceV2.toV2TextToSpeechSettings(a.textToSpeech);return b};
ZT.RuntimePersistenceV2.toV2TextToSpeechSettings=function(a){return{enableTextToSpeech:a.enableTts,outputAudioEncoding:a.outputAudioEncoding,synthesizeSpeechConfigs:ZT.RuntimePersistenceV2.toV2SynthesizeSpeechConfigs(a.synthesizeSpeechConfigs)}};
ZT.RuntimePersistenceV2.toV2SynthesizeSpeechConfigs=function(a){for(var b={},c=(0,Se.makeIterator)(Object.keys(a)),d=c.next();!d.done;d=c.next()){d=d.value;b[d]={speakingRate:a[d].speakingRate,pitch:a[d].pitch||0,volumeGainDb:a[d].volumeGainDb||0,effectsProfileId:a[d].effectsProfileId||[]};if(a[d].voice&&a[d].voice.name)b[d].voice={name:a[d].voice.name}}return b};ZT.RuntimePersistenceV2.toV2UpdateMask=function(a){return a===void 0?a:a.split(",").map(function(b){return ZT.RuntimePersistenceV2.V1_V2_UPDATE_MASK_MAPPING[b]}).join(",")};
ZT.RuntimePersistenceV2.prototype.listRuntimes=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.environmentPersistenceV2.listEnvironments(a),2);c=d.yieldResult;return d.return(c.map(b.toV1Environment.bind(b)))})};
ZT.RuntimePersistenceV2.prototype.getRuntime=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.environmentPersistenceV2.getEnvironment(b),2);d=e.yieldResult;return e.return(c.toV1Environment(d))})};
ZT.RuntimePersistenceV2.prototype.createRuntime=function(a,b,c,d,e,f){var g=this,l,p,q;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(t){if(t.nextAddress==1){l=b;p={description:c,agentVersion:g.versionPersistenceV2.getNameFromId(d.toString()),webhookSettings:e,textToSpeechSettings:ZT.RuntimePersistenceV2.toV2TextToSpeechSettings(f)};return t.yield(g.environmentPersistenceV2.createEnvironment(l,p),2)}q=t.yieldResult;return q.name?t.return(g.toV1Environment(q)):t.return()})};
ZT.RuntimePersistenceV2.prototype.updateRuntime=function(a,b){b=b===void 0?ZT.RuntimePersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.environmentPersistenceV2.updateEnvironment(c.toV2Environment(a),ZT.RuntimePersistenceV2.toV2UpdateMask(b)),2);d=e.yieldResult;return d.name?e.return(c.toV1Environment(d)):e.return()})};ZT.RuntimePersistenceV2.prototype.removeRuntime=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.return(b.environmentPersistenceV2.deleteEnvironment(a.name))})};
ZT.RuntimePersistenceV2.prototype.getRuntimeHistory=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.environmentPersistenceV2.getEnvironmentHistory(a.name),2);c=d.yieldResult;return d.return(c.map(b.v2EnvironmentHistoryEntryToV1Runtime.bind(b)))})};ZT.RuntimePersistenceV2.prototype.v2EnvironmentHistoryEntryToV1Runtime=function(a){return a={agentVersion:Number(this.versionPersistenceV2.getIdFromName(a.agentVersion)),comment:a.description}};
ZT.RuntimePersistenceV2.prototype.versionToDraft=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){c={name:b.environmentPersistenceV2.getNameFromId("-"),agentVersion:b.versionPersistenceV2.getNameFromId(a.version.toString())};return d.yield(b.environmentPersistenceV2.updateEnvironment(c,"agent_version"),2)}return d.return(true)})};ZT.RuntimePersistenceV2.$inject=["$http","versionPersistenceV2","environmentPersistenceV2","currentAgentService"];
ZT.RuntimePersistenceV2.V1_V2_UPDATE_MASK_MAPPING={comment:"description",agent_version:"agent_version",webhook:"webhook_settings",textToSpeech:"text_to_speech_settings"};ZT.RuntimePersistenceV2.DEFAULT_UPDATE_MASK="agent_version,webhook";var $T={},ara=ara||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/SmallTalkPersistenceV2.closure.js"};$T.SmallTalkPersistenceV2=function(a,b,c,d){DT.DomainPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.urls=c;this.currentAgentService=d;this.resourceType=jA.ResourceType.SMALL_TALK};Se.inherits($T.SmallTalkPersistenceV2,DT.DomainPersistence);
$T.SmallTalkPersistenceV2.prototype.loadAnswers=function(a){var b=this,c,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1){c=b.loadedAnswers;d=b.getAnswersCacheKey(a);return c[d]?f.return(c[d]):f.yield(b.doOnePlatformRequest(b.getRequestOptions({lang:a})),2)}e=f.yieldResult;c[d]={data:{domain:"smalltalk",customResponses:$T.SmallTalkPersistenceV2.toV1Answers(e.result.customizedAnswers)}};return f.return(c[d])})};
$T.SmallTalkPersistenceV2.prototype.saveAnswers=function(a,b){var c=this,d,e,f,g;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(l){if(l.nextAddress==1){d=c.loadedAnswers;e=c.getAnswersCacheKey(b);f={customizedAnswers:$T.SmallTalkPersistenceV2.toV2Answers(a.customResponses)};return l.yield(c.doOnePlatformRequest(c.getRequestOptions({lang:b,method:"patch",body:{smallTalkConfig:f}})),2)}g=l.yieldResult;d[e]={data:{domain:"smalltalk",customResponses:$T.SmallTalkPersistenceV2.toV1Answers(g.result.customizedAnswers)}};
return l.return({data:{}})})};$T.SmallTalkPersistenceV2.toV1Answers=function(a){a=a===void 0?[]:a;return a.map(function(b){return{action:b.action||"",customAnswers:b.answers||[],parameters:b.parameters||[]}})};$T.SmallTalkPersistenceV2.toV2Answers=function(a){return a.map(function(b){return{action:b.action,answers:b.customAnswers,parameters:b.parameters||[]}})};$T.SmallTalkPersistenceV2.$inject=["$http","$q","urls","currentAgentService"];var aU={},bra=bra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TOSPersistence.closure.js"},bU="https://tos-pa.clients6.google.com/v1",cU=["firebase","dialogflow-standard","universal","cloud"];aU.TOSPersistence=function(){};aU.TOSPersistence.prototype.checkTOS=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.checkTOSV2())})};aU.TOSPersistence.prototype.acceptTOS=function(){return this.acceptTOSV2()};
aU.TOSPersistence.prototype.checkTOSV2=function(){var a=this,b,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1){b=a.getRequiredTOS(cU);return d.yield(b,2)}c=d.yieldResult;return c.missing&&c.missing.length?d.return(false):d.return(true)})};
aU.TOSPersistence.prototype.acceptTOSV2=function(){var a=this,b;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){if(c.nextAddress==1)return c.yield(a.getRequiredTOS(cU),2);b=c.yieldResult;return b.missing?c.return(a.acceptTOSinternal(b.missing.map(function(d){return{tosId:d.tos.tosId,version:d.tos.version}}))):c.return({})})};
aU.TOSPersistence.prototype.acceptTOSinternal=function(a){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return($I.OnePlatformRequestService.getInstance().request({path:bU+"/user/0/acceptances:batchInsert",method:"post",body:{tosVersions:a}}))})};
aU.TOSPersistence.prototype.getRequiredTOS=function(a){return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.nextAddress==1?b.yield($I.OnePlatformRequestService.getInstance().request({path:bU+"/user/0/required",params:{tos_ids:a}}),2):b.return(b.yieldResult.result)})};var dU={},cra=cra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TelephonyGatewayPersistence.closure.js"};dU.TelephonyGatewayPersistence=function(a,b){this.$http=a;this.urls=b;this.resourceType=jA.ResourceType.PHONE_NUMBER};Se.inherits(dU.TelephonyGatewayPersistence,jA.BaseTransitioningPersistence);dU.TelephonyGatewayPersistence.prototype.listPhoneNumbers=function(a){return this.$http.get(this.buildAgentUrl(a)+"/phoneNumbers").then(function(b){return b.data})};
dU.TelephonyGatewayPersistence.prototype.listConversationProfiles=function(a){return this.$http.get(this.buildAgentUrl(a)+"/conversationProfiles").then(function(b){return b.data})};dU.TelephonyGatewayPersistence.prototype.createConversationProfile=function(a,b){return this.$http.post(this.buildAgentUrl(a)+"/conversationProfiles",b).then(function(c){return c.data})};dU.TelephonyGatewayPersistence.prototype.deletePhoneNumber=function(a,b){return this.$http.delete(this.buildPhoneNumberUrl(a,b))};
dU.TelephonyGatewayPersistence.prototype.updatePhoneNumber=function(a,b,c){c={conversationProfile:c};return this.$http.patch(this.buildPhoneNumberUrl(a,b),c)};dU.TelephonyGatewayPersistence.prototype.updateConversationProfile=function(a,b,c){var d={};c&&(d.dialogflowAgentEnvironment=c);return this.$http.patch(this.buildConversationProfileUrl(a,b),d)};dU.TelephonyGatewayPersistence.prototype.deleteConversationProfile=function(a,b){return this.$http.delete(this.buildConversationProfileUrl(a,b))};
dU.TelephonyGatewayPersistence.prototype.createPhoneNumberLease=function(a,b){return this.$http.post(this.buildAgentUrl(a)+"/phoneNumberLeases",b)};dU.TelephonyGatewayPersistence.prototype.upgradePhoneNumberLease=function(a,b,c){return this.$http.post(this.buildAgentUrl(a)+"/phoneNumberLeases/"+this.getShortResourceName(b)+":upgrade",{phoneNumbers:c}).then(function(d){return d.data})};
dU.TelephonyGatewayPersistence.prototype.listAvailableAreaCodes=function(a){return this.$http.get(this.urls.apiUrls.areaCodes.replace("{countryCode}",a)).then(function(b){return b.data})};dU.TelephonyGatewayPersistence.prototype.buildAgentUrl=function(a){return this.urls.apiUrls.agent+"/"+a};dU.TelephonyGatewayPersistence.prototype.buildPhoneNumberUrl=function(a,b){return this.urls.apiUrls.agent+"/"+a+"/phoneNumbers/"+this.getShortResourceName(b)};
dU.TelephonyGatewayPersistence.prototype.buildConversationProfileUrl=function(a,b){return this.urls.apiUrls.agent+"/"+a+"/conversationProfiles/"+this.getShortResourceName(b)};dU.TelephonyGatewayPersistence.prototype.getShortResourceName=function(a){var b=dU.TelephonyGatewayPersistence.RESOURCE_NAME_PATTERN.exec(a);return!b||b.length<2?a:b[1]};dU.TelephonyGatewayPersistence.$inject=["$http","urls"];dU.TelephonyGatewayPersistence.RESOURCE_NAME_PATTERN=/projects\/[^\/]*\/[^\/]*\/(.+)/;var eU={},dra=dra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TelephonyGatewayPersistenceV2.closure.js"};eU.TelephonyGatewayPersistenceV2=function(a,b,c){dU.TelephonyGatewayPersistence.call(this,a,b);this.$http=a;this.urls=b;this.currentAgentService=c};Se.inherits(eU.TelephonyGatewayPersistenceV2,dU.TelephonyGatewayPersistence);
eU.TelephonyGatewayPersistenceV2.prototype.listPhoneNumbers=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.listAll(jA.ResourceType.PHONE_NUMBER),2);c=d.yieldResult;return d.return(c)})};
eU.TelephonyGatewayPersistenceV2.prototype.updatePhoneNumber=function(a,b,c){var d=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:jA.ResourceType.PHONE_NUMBER,method:"patch",id:d.getIdFromName(b,jA.ResourceType.PHONE_NUMBER),body:{conversationProfile:c},parameters:{updateMask:eU.TelephonyGatewayPersistenceV2.DEFAULT_PHONE_NUMBER_UPDATE_MASK}})),2):e.return({data:{}})})};
eU.TelephonyGatewayPersistenceV2.prototype.deletePhoneNumber=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:jA.ResourceType.PHONE_NUMBER,method:"delete",id:c.getIdFromName(b,jA.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
eU.TelephonyGatewayPersistenceV2.prototype.undeletePhoneNumber=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:jA.ResourceType.PHONE_NUMBER,method:"post",customMethod:"undelete",id:c.getIdFromName(b,jA.ResourceType.PHONE_NUMBER)})),2):d.return({data:{}})})};
eU.TelephonyGatewayPersistenceV2.prototype.createPhoneNumberLease=function(a,b){var c=this,d,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1){f.setCatchFinallyBlocks(2);return f.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:jA.ResourceType.PHONE_NUMBER_LEASE,method:"post",body:{phoneNumberLease:c.toV2PhoneNumberLease(b)}})),4)}if(f.nextAddress!=2){d=f.yieldResult;return f.return({data:c.toV1PhoneNumberLease(d.result)})}e=f.enterCatchBlock();
throw c.getV1Error("No phone numbers available to fulfill the request.");})};eU.TelephonyGatewayPersistenceV2.prototype.upgradePhoneNumberLease=function(a,b,c){var d=this,e;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(f){if(f.nextAddress==1)return f.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:jA.ResourceType.PHONE_NUMBER_LEASE,id:b,method:"post",customMethod:"upgrade",body:{phoneNumbers:c}})),2);e=f.yieldResult;return f.return(d.toV1PhoneNumberOrder(e.result))})};
eU.TelephonyGatewayPersistenceV2.prototype.toV2PhoneNumberLease=function(a){return a={name:this.getNameFromId(a.name,jA.ResourceType.PHONE_NUMBER_LEASE),phoneNumberSpec:this.toV2PhoneNumberSpec(a.phoneNumberSpec),phoneNumbers:a.phoneNumbers}};eU.TelephonyGatewayPersistenceV2.prototype.toV2PhoneNumberSpec=function(a){return a={countryCode:a.countryCode,preferredAreaCodes:a.preferredAreaCodes,count:10}};
eU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberLease=function(a){return a={name:this.getIdFromName(a.name,jA.ResourceType.PHONE_NUMBER_LEASE),phoneNumberSpec:this.toV1PhoneNumberSpec(a.phoneNumberSpec),phoneNumbers:a.phoneNumbers}};eU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberSpec=function(a){return a={countryCode:a.countryCode,preferredAreaCodes:a.preferredAreaCodes}};eU.TelephonyGatewayPersistenceV2.prototype.toV1PhoneNumberOrder=function(a){return{name:a.name,phoneNumbers:a.phoneNumbers}};
eU.TelephonyGatewayPersistenceV2.prototype.listAvailableAreaCodes=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({path:"countryCodes/"+a+"/availableAreaCodes"})),2);c=d.yieldResult;c.result.areaCodes=c.result.areaCodes||[];return d.return(c.result.areaCodes.map(b.toV1AreaCode))})};eU.TelephonyGatewayPersistenceV2.prototype.toV1AreaCode=function(a){return{code:a,description:""}};
eU.TelephonyGatewayPersistenceV2.prototype.listConversationProfiles=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.listAll(jA.ResourceType.CONVERSATION_PROFILE),2);c=d.yieldResult;return d.return(c)})};
eU.TelephonyGatewayPersistenceV2.prototype.createConversationProfile=function(a,b){var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequestAndIgnoreError(c.getRequestOptions({resourceType:jA.ResourceType.CONVERSATION_PROFILE,method:"post",body:c.toV2ConversationProfile(b)})),2);d=e.yieldResult;return e.return(d.result)})};
eU.TelephonyGatewayPersistenceV2.prototype.updateConversationProfile=function(a,b,c){var d=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){return e.nextAddress==1?e.yield(d.doOnePlatformRequest(d.getRequestOptions({resourceType:jA.ResourceType.CONVERSATION_PROFILE,id:d.getIdFromName(b,jA.ResourceType.CONVERSATION_PROFILE),method:"patch",body:{automatedAgentConfig:d.getV2AutomatedAgentConfig(c)},parameters:{updateMask:eU.TelephonyGatewayPersistenceV2.DEFAULT_CONVERSATION_PROFILE_UPDATE_MASK}})),
2):e.return({data:{}})})};eU.TelephonyGatewayPersistenceV2.prototype.deleteConversationProfile=function(a,b){var c=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){return d.nextAddress==1?d.yield(c.doOnePlatformRequest(c.getRequestOptions({resourceType:jA.ResourceType.CONVERSATION_PROFILE,method:"delete",id:c.getIdFromName(b,jA.ResourceType.CONVERSATION_PROFILE)})),2):d.return({data:{}})})};
eU.TelephonyGatewayPersistenceV2.prototype.toV2ConversationProfile=function(a){var b=this.currentAgentService.getCurrentAgent(),c=b.name;if(c){var d=c.match(/(\S+)\s\(.+\)/);d&&d[1]&&(c=d[1])}return a={displayName:a.displayName||c+" "+b.language,automatedAgentConfig:a.automatedAgentConfig||this.getV2AutomatedAgentConfig(),languageCode:a.languageCode}};
eU.TelephonyGatewayPersistenceV2.prototype.getV2AutomatedAgentConfig=function(a){var b=this.currentAgentService.getCurrentAgent();return{agent:"projects/"+b.cloudProjectId+"/agent/environments/"+(a||"-")}};eU.TelephonyGatewayPersistenceV2.prototype.getV1Error=function(a){return{data:{status:{errorDetails:a}}}};eU.TelephonyGatewayPersistenceV2.$inject=["$http","urls","currentAgentService"];eU.TelephonyGatewayPersistenceV2.DEFAULT_PHONE_NUMBER_UPDATE_MASK="conversation_profile";
eU.TelephonyGatewayPersistenceV2.DEFAULT_CONVERSATION_PROFILE_UPDATE_MASK="automated_agent_config.agent";var fU={},era=era||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/TrainingPersistence.closure.js"};fU.TrainingPersistence=function(a,b){this.$http=a;fU.TrainingPersistence.interactionsUrl=b.apiUrls.interactions;fU.TrainingPersistence.interactionConversationsUrl=b.apiUrls.interactionConversations};fU.TrainingPersistence.prototype.getInteractions=function(){return this.$http.get(fU.TrainingPersistence.interactionsUrl)};
fU.TrainingPersistence.prototype.getInteractionConversations=function(a,b,c){return this.$http.get(fU.TrainingPersistence.interactionConversationsUrl+"?page="+a+"&perPage="+b+"&lang="+c.toString())};fU.TrainingPersistence.prototype.batchClassify=function(a,b){return this.$http.post(fU.TrainingPersistence.interactionsUrl+"/classify?lang="+b.toString(),a)};fU.TrainingPersistence.prototype.batchUpdateInteractionStatus=function(a){return this.$http.put(fU.TrainingPersistence.interactionsUrl,a)};
fU.TrainingPersistence.prototype.removeInteraction=function(a){var b=fU.TrainingPersistence.interactionsUrl+"?id="+a.id;a.sequenceId&&(b+="&sequenceId="+a.sequenceId);return this.$http.delete(b).then(angular.noop)};fU.TrainingPersistence.$inject=["$http","urls"];fU.InteractionClassifyMapObject=nC;var gU={},fra=fra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/ValidationPersistenceV2.closure.js"};gU.ValidationPersistenceV2=function(a,b,c,d){JL.ValidationPersistence.call(this,a,b,c,d);this.$http=a;this.$q=b;this.apiConfig=c;this.urls=d};Se.inherits(gU.ValidationPersistenceV2,JL.ValidationPersistence);
gU.ValidationPersistenceV2.prototype.fetchValidationResult=function(a,b,c){var d=this;c=c===void 0?0:c;return a.cloudProjectId?a.validationStatus!=="VALIDATION_DISABLED"?this.doOnePlatformRequestAndIgnoreError(this.getRequestOptions({lang:b,method:"get"})).then(function(e){e=d.classifyValidationResult(e.result);if(c===0){d.validationResult=e;AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.VALIDATION_RESULTS_UPDATED)}return e}).catch(function(e){if(c===0)d.validationResult=null;throw e;}):this.$q(function(e){e({})}):
Promise.resolve({})};gU.ValidationPersistenceV2.$inject=["$http","$q","apiConfig","urls"];var hU={},gra=gra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/VersionPersistenceV2.closure.js"};hU.VersionPersistenceV2=function(){this.resourceType=jA.ResourceType.VERSION};Se.inherits(hU.VersionPersistenceV2,jA.BaseTransitioningPersistence);hU.VersionPersistenceV2.prototype.getIdFromName=function(a){return jA.BaseTransitioningPersistence.prototype.getIdFromName.call(this,a)};
hU.VersionPersistenceV2.prototype.getNameFromId=function(a){return jA.BaseTransitioningPersistence.prototype.getNameFromId.call(this,a)};hU.VersionPersistenceV2.prototype.listVersions=function(){var a=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(b){return b.return(a.listAll())})};
hU.VersionPersistenceV2.prototype.getVersion=function(a){var b=this,c;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(d){if(d.nextAddress==1)return d.yield(b.doOnePlatformRequest(b.getRequestOptions({id:a})),2);c=d.yieldResult;return d.return(c.result)})};
hU.VersionPersistenceV2.prototype.createVersion=function(a){var b=this,c,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1){e.setCatchFinallyBlocks(2);return e.yield(b.doOnePlatformRequestAndIgnoreError(b.getRequestOptions({method:"post",body:a})),4)}if(e.nextAddress!=2){c=e.yieldResult;return e.return(c.result)}d=e.enterCatchBlock();return e.return(Promise.reject(d))})};
hU.VersionPersistenceV2.prototype.updateVersion=function(a,b){b=b===void 0?hU.VersionPersistenceV2.DEFAULT_UPDATE_MASK:b;var c=this,d;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(e){if(e.nextAddress==1)return e.yield(c.doOnePlatformRequest(c.getRequestOptions({method:"patch",id:a.versionNumber?a.versionNumber.toString():"",body:a,parameters:{updateMask:b}})),2);d=e.yieldResult;return e.return(d.result)})};
hU.VersionPersistenceV2.prototype.deleteVersion=function(a){var b=this;return(0,Se.asyncExecutePromiseGeneratorProgram)(function(c){return c.nextAddress==1?c.yield(b.doOnePlatformRequest(b.getRequestOptions({method:"delete",id:a?a.toString():""})),2):c.return({})})};hU.VersionPersistenceV2.DEFAULT_UPDATE_MASK="description";var iU={},hra=hra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/HttpBackendRewriteInterceptor.closure.js"};iU.HttpBackendRewriteInterceptor=function(){};iU.HttpBackendRewriteInterceptor.getInstance=function(){if(!iU.HttpBackendRewriteInterceptor.instance)iU.HttpBackendRewriteInterceptor.instance=new iU.HttpBackendRewriteInterceptor;return iU.HttpBackendRewriteInterceptor.instance};
iU.HttpBackendRewriteInterceptor.prototype.request=function(a){var b=window;if(b.INTERNALIZED&&b.DF_FLAGS&&(a.url&&(a.url.startsWith("/api/")||a.url.startsWith("/v1/")||a.url.startsWith("/api-client/"))))a.url=b.DF_FLAGS.backend+a.url;return a};var jU={},ira=ira||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/modules/api.persistence.module.closure.js"};jU.persistenceModule=angular.module("api.persistence",["api.security"]);
var kU=yI.ExperimentService.getInstance(),lU=!!gC.ApiUtils.getUrlParameter("v1")&&!Az.regionalizationManager.isRegionalized(),mU=!!gC.ApiUtils.getUrlParameter("v2")||Az.regionalizationManager.isRegionalized(),jra=kU.isEnabled(yI.ExperimentFlagName.AGENT_SERVICE_ENABLED),kra=kU.isEnabled(yI.ExperimentFlagName.VALIDATION_SERVICE_ENABLED),lra=kU.isEnabled(yI.ExperimentFlagName.SMALL_TALK_SERVICE_ENABLED),mra=kU.isEnabled(yI.ExperimentFlagName.VERSION_AND_ENVIRONMENT_SERVICE_ENABLED),nra=kU.isEnabled(yI.ExperimentFlagName.TELEPHONY_GATEWAY_SERVICE_ENABLED),
ora=kU.isEnabled(yI.ExperimentFlagName.KNOWLEDGE_EXPERIMENT_ENABLED),pra=kU.isEnabled(yI.ExperimentFlagName.BATCH_SERVICE_ENABLED),qra=kU.isEnabled(yI.ExperimentFlagName.AUTOCOMPLETE_SERVICE_ENABLED),rra=kU.isEnabled(yI.ExperimentFlagName.HISTORY_SERVICE_ENABLED),sra=kU.isEnabledByExperimentOrCustomUrlParameter(yI.ExperimentFlagName.AOG_SERVICE_ENABLED,"aogV2");
jU.persistenceModule.service("autoMarkupPersistence",wT.AutoMarkupPersistence).service("googleAssistantPersistence",!lU&&sra?JT.GoogleAssistantPersistenceV2:IT.GoogleAssistantPersistence).service("integrationPersistence",QT.IntegrationPersistenceV2).service("intentPersistence",lU?RT.IntentPersistence:TT.IntentPersistenceV2).service("entityPersistence",lU?ET.EntityPersistence:FT.EntityPersistenceV2).service("agentPersistence",lU||!mU&&!jra?oT.AgentPersistence:pT.AgentPersistenceV2).service("knowledgePersistence",
lU||!mU&&!ora?hO.KnowledgePersistence:UT.KnowledgePersistenceV2).service("validationPersistence",lU||!mU&&!kra?JL.ValidationPersistence:gU.ValidationPersistenceV2).service("apiConfig",QI.ApiConfig).constant("ROLES",QI.ROLES).service("trainingPersistence",fU.TrainingPersistence).service("domainDataService",lU||!mU&&!lra?DT.DomainPersistence:$T.SmallTalkPersistenceV2).service("batchPersistence",lU||!mU&&!pra?AT.BatchPersistence:BT.BatchPersistenceV2).service("AllowlistData",vT.AllowlistPersistence).service("cloudFunctionsPersistence",
CT.CloudFunctionsPersistence).service("cloudFunctionsPersistenceV2",IB.CloudFunctionsPersistenceV2).service("telephonyGatewayPersistence",lU||!mU&&!nra?dU.TelephonyGatewayPersistence:eU.TelephonyGatewayPersistenceV2).service("historyPersistence",lU||!mU&&!rra?MT.HistoryPersistence:PT.HistoryPersistenceV2).service("fulfillmentPersistence",HT.FulfillmentPersistence).service("modelEvaluationPersistence",WT.ModelEvaluationPersistence).service("operationPersistence",aJ.OperationPersistence).service("versionPersistenceV2",
hU.VersionPersistenceV2).service("environmentPersistenceV2",GT.EnvironmentPersistenceV2).service("runtimePersistence",lU||!mU&&!mra?YT.RuntimePersistence:ZT.RuntimePersistenceV2).service("AutocompleteData",lU||!mU&&!qra?xT.AutocompletePersistence:zT.AutocompletePersistenceV2).service("tosPersistence",aU.TOSPersistence);window.INTERNALIZED&&jU.persistenceModule.factory("httpBackendRewriteInterceptor",iU.HttpBackendRewriteInterceptor.getInstance);var nU={},tra=tra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/ChartUtils.closure.js"};nU.ChartUtils=function(){};nU.ChartUtils.formatNumber=function(a,b){return a%1===0?a.toString():a.toFixed(b,1)};nU.ChartUtils.shortenNumber=function(a,b,c){var d="";c=c?c:"";if(a>1E9){a/=1E9;d="B"}else if(a>1E6){a/=1E6;d="M"}else if(a>1E3){a/=1E3;d="K"}return nU.ChartUtils.formatNumber(a,b)+d+c};
nU.ChartUtils.formatPercentRate=function(a,b){return a==0||b==0?"0":nU.ChartUtils.formatNumber(a*100/b,1)};nU.ChartUtils.getPercentRate=function(a,b){return a==0||b==0?0:a/b};nU.ChartUtils.getPercentChange=function(a,b){return a==0||b==0?0:(a-b)/b*100};nU.ChartUtils.isAllParamsSelected=function(a){return a.agentKey&&a.platform&&a.version&&(a.period||a.from&&a.to)};nU.ChartUtils.getPeriod=function(a){if(!a.from||!a.to)return a.period||30};
nU.ChartUtils.getStartTime=function(a){if(!a.period&&a.from&&a.to)return a.from};nU.ChartUtils.getEndTime=function(a){if(!a.period&&a.from&&a.to)return a.to};nU.ChartUtils.percentDelta=function(a,b){return a==0||b==0?0:(a-b)/b*100};k.exportProperty(nU.ChartUtils,"percentDelta",nU.ChartUtils.percentDelta);nU.ChartUtils.httpInterceptor=null;var oU={},ura=ura||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Chart.closure.js"};oU.default=function(a){angular.extend(this,a)};(function(a){var b=function(){};b.DAILY="1";b.MONTHLY="30";b.WEEKLY="7";a.Period=b;b=function(){};a.ValueFormatter=b})(oU.default||(oU.default={}));var pU={},vra=vra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/ChartService.closure.js"};pU.default=function(){this.numberFormatter={format:function(b){return nU.ChartUtils.shortenNumber(b,1)}};var a={};this.periodMsg=(a[oU.default.Period.DAILY]="Daily",a[oU.default.Period.MONTHLY]="Monthly",a[oU.default.Period.WEEKLY]="Weekly",a)};pU.default.getInstance=function(){if(!pU.default.instance)pU.default.instance=new pU.default;return this.instance};
pU.default.prototype.getChartOptions=function(a){a=a===void 0?0:a;for(var b=[],c=0;c<a;c++){b.push({color:pU.default.BASIC_COLOR_CURRENT});b.push({color:pU.default.BASIC_COLOR_HISTORY,lineDashStyle:[2,3]})}return{chartArea:{width:"100%",height:"100%"},hAxis:{baselineColor:"transparent",gridlines:{color:"transparent",count:-1,units:{days:{format:["MM/dd"]},hours:{format:["HH:mm","ha"]}}},textStyle:{color:"#9e9e9e",fontSize:12}},lineWidth:2,vAxis:{textStyle:{color:"#9e9e9e",fontSize:11},viewWindow:{min:0},
baselineColor:"#d6d6d6",gridlines:{color:"#d6d6d6"},format:"short"},series:b,tooltip:{isHtml:true},legend:{position:"none"},focusTarget:"category"}};pU.default.prototype.getPlatforms=function(){return pU.default.PLATFORMS};
pU.default.PLATFORMS=[{name:"All platforms",value:"undefined"},{name:"Google",value:"google"},{name:"Facebook",value:"facebook"},{name:"Kik",value:"kik"},{name:"Slack",value:"slack"},{name:"Slack Testbot",value:"slack_testbot"},{name:"Line",value:"line"},{name:"Skype",value:"skype"},{name:"Spark",value:"spark"},{name:"Telegram",value:"telegram"},{name:"Twilio",value:"twilio"},{name:"Twilio IP",value:"twilio-ip"},{name:"Twitter",value:"twitter"}];pU.default.BASIC_COLOR_CURRENT="#36a0e1";
pU.default.BASIC_COLOR_HISTORY="#77d1f9";pU.default.BASELINE_COLOR="#d6d6d6";pU.default.WEEKLY_COLOR_CURRENT="#36a0e1";pU.default.WEEKLY_COLOR_HISTORY="#77d1f9";pU.default.DAILY_COLOR_CURRENT="#36a0e1";pU.default.DAILY_COLOR_HISTORY="#77d1f9";pU.default.MONTHLY_COLOR_CURRENT="#36a0e1";pU.default.MONTHLY_COLOR_HISTORY="#77d1f9";var qU={},wra=wra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/CurrentUserService.closure.js"};qU.CurrentUserService=function(a,b){this.$cookies=a;this.AnalyticsService=b;this.agentKey=null};qU.CurrentUserService.prototype.setUser=function(a){this.setCurrentUserEmail(a)};qU.CurrentUserService.prototype.getUser=function(){return this.getCurrentUserEmail()};
qU.CurrentUserService.prototype.setCurrentUserEmail=function(a){this.currentUserEmail=a;this.$cookies.putObject("currentUser",a,qU.CurrentUserService.COOKIES_OPT)};qU.CurrentUserService.prototype.getCurrentUserEmail=function(){if(!this.currentUserEmail)this.currentUserEmail=this.$cookies.getObject("currentUser");return this.currentUserEmail};qU.CurrentUserService.prototype.clear=function(){this.AnalyticsService.reset();this.setCurrentUserEmail(null);this.sessionId=this.agentKey=this.profile=null};
qU.CurrentUserService.prototype.setProfile=function(a){this.profile=a};qU.CurrentUserService.prototype.getProfile=function(){return this.profile};qU.CurrentUserService.prototype.setPlan=function(a){var b=this.getCurrentUserEmail();b&&this.$cookies.putObject("userProfile:"+b,a,qU.CurrentUserService.COOKIES_OPT)};qU.CurrentUserService.prototype.setUserToken=function(a){this.userAccessToken=a};qU.CurrentUserService.prototype.getUserToken=function(){return this.userAccessToken};
qU.CurrentUserService.prototype.setKey=function(a,b){var c=this.agentKey!==a;(this.agentKey=a)&&this.setCurrentAgentId(a,b);a=a?a:null;c&&AK.PubSubHelper.publish(AK.PubSubHelper.DEFINED_EVENTS.CURRENT_AGENT_CHANGED,a)};qU.CurrentUserService.prototype.isSuperuser=function(a){return false};qU.CurrentUserService.prototype.getKey=function(){return this.agentKey};
qU.CurrentUserService.prototype.clearCurrentAgent=function(){var a=this.getCurrentUserEmail();if(a){this.$cookies.remove("currentAgentId:"+a.split("@").join("_"));this.$cookies.remove("currentProjectId:"+a.split("@").join("_"))}};
qU.CurrentUserService.prototype.setCurrentAgentId=function(a,b){var c=this.getCurrentUserEmail();if(c){this.$cookies.putObject("currentAgentId:"+c.split("@").join("_"),a,qU.CurrentUserService.COOKIES_OPT);this.$cookies.putObject("currentProjectId:"+c.split("@").join("_"),b,qU.CurrentUserService.COOKIES_OPT)}};qU.CurrentUserService.prototype.getCurrentProjectId=function(){var a=this.getCurrentUserEmail();return a?this.$cookies.getObject("currentProjectId:"+a.split("@").join("_")):null};
qU.CurrentUserService.prototype.getCurrentAgentId=function(){var a=this.getCurrentUserEmail();return a?this.$cookies.getObject("currentAgentId:"+a.split("@").join("_")):null};qU.CurrentUserService.prototype.dropKey=function(){this.agentKey=null;var a=this.getCurrentUserEmail();this.$cookies.remove("currentAgentId:"+a.split("@").join("_"))};
qU.CurrentUserService.prototype.getSessionId=function(){if(!this.sessionId){var a=this.getCurrentUserEmail();if(a){this.sessionId=this.$cookies.getObject("sessionId:"+a);if(!this.sessionId){this.sessionId=this.guid();this.$cookies.putObject("sessionId:"+a,this.sessionId,qU.CurrentUserService.COOKIES_OPT);console.log("New sessionId generated: ",this.sessionId)}}}return this.sessionId};
qU.CurrentUserService.prototype.disableV2ApiLaunchedNotification=function(){if(this.profile&&this.profile.notifications){var a=window._.findIndex(this.profile.notifications,function(b){return b.name===qU.CurrentUserService.API_V2_LAUNCHED_NOTIFICATION_NAME});a>-1&&this.profile.notifications.splice(a,1)}};qU.CurrentUserService.prototype.isGoogler=function(){return!!this.profile.email&&this.profile.email.endsWith("@google.com")};
qU.CurrentUserService.prototype.guid=function(){function a(){return Math.floor((1+Math.random())*65536).toString(16).substring(1)}return a()+a()+"-"+a()+"-"+a()+"-"+a()+"-"+a()+a()+a()};qU.CurrentUserService.$inject=["$cookies","AnalyticsService"];qU.CurrentUserService.API_V2_LAUNCHED_NOTIFICATION_NAME="V2 GA";qU.CurrentUserService.COOKIES_OPT={secure:window.location.protocol==="https:",expires:new Date(Date.now()+6048E5)};var rU={},xra=xra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/DFAudioRecorder.closure.js"};
rU.DFAudioRecorder=function(a){this.stream=a;this.recording=false;this.recordingDurationInMillis=0;this.stopRecordingCb=function(){};this.audioCtx=new AudioContext;this.processor=this.audioCtx.createScriptProcessor(rU.DFAudioRecorder.PROCESSOR_BUFFER_SIZE,rU.DFAudioRecorder.PROCESSOR_CHANNELS,rU.DFAudioRecorder.PROCESSOR_CHANNELS);this.zeroGain=this.audioCtx.createGain();this.recordedChunks=[];this.onAudioProcessListener=this.onAudioProcess.bind(this);this.source=this.audioCtx.createMediaStreamSource(a)};
rU.DFAudioRecorder.prototype.isRecording=function(){return this.recording};rU.DFAudioRecorder.prototype.startRecording=function(){this.processor.addEventListener("audioprocess",this.onAudioProcessListener);this.recording=true;this.recordedChunks=[];this.source.connect(this.processor);this.processor.connect(this.zeroGain);this.zeroGain.connect(this.audioCtx.destination);this.recordingDurationInMillis>0&&this.handleRecordingDuration(0)};
rU.DFAudioRecorder.prototype.stopRecording=function(a){this.recording=false;this.zeroGain.disconnect();this.processor.disconnect();this.source.disconnect();for(var b=(0,Se.makeIterator)(this.stream.getAudioTracks()),c=b.next();!c.done;c=b.next()){c=c.value;c.stop()}this.processor.removeEventListener("audioprocess",this.onAudioProcessListener);a&&a()};rU.DFAudioRecorder.prototype.setRecordingDuration=function(a,b){this.recordingDurationInMillis=a;this.stopRecordingCb=b};
rU.DFAudioRecorder.prototype.getBlob=function(){return new Blob([this.encodeChunks(this.recordedChunks,rU.DFAudioRecorder.TARGET_SAMPLE_RATE)],{type:"audio/wav"})};rU.DFAudioRecorder.prototype.handleRecordingDuration=function(a){var b=this;if(this.isRecording()){a=a||0;if(a>=this.recordingDurationInMillis)this.stopRecording(this.stopRecordingCb);else{a+=1E3;setTimeout(function(){b.handleRecordingDuration(a)},1E3)}}};
rU.DFAudioRecorder.prototype.encode=function(a,b){var c=new SK;a=c.encodeWav(a,b);return a===null||a.buffer===null?new Uint8Array([]):new Uint8Array(a.buffer,0,a.buffer.byteLength)};rU.DFAudioRecorder.prototype.encodeChunks=function(a,b){return this.encode(this.concatenateChunks(a),b)};
rU.DFAudioRecorder.prototype.concatenateChunks=function(a){var b=a.reduce(function(e,f){return e+f.length},0);b=new Float32Array(b);var c=0;a=(0,Se.makeIterator)(a);for(var d=a.next();!d.done;d=a.next()){d=d.value;b.set(d,c);c+=d.length}return b};
rU.DFAudioRecorder.prototype.resample=function(a,b,c){b=Math.round(a.length*(b/c));c=new Float32Array(b);var d=(a.length-1)/(b-1);c[0]=a[0];for(var e=1;e<b-1;e++){var f=e*d,g=Math.round(Math.floor(f)),l=Math.round(Math.ceil(f));f-=g;c[e]=a[g]+(a[l]-a[g])*f}c[b-1]=a[a.length-1];return c};rU.DFAudioRecorder.prototype.onAudioProcess=function(a){a=new Float32Array(this.resample(a.inputBuffer.getChannelData(0),rU.DFAudioRecorder.TARGET_SAMPLE_RATE,this.audioCtx.sampleRate));this.recordedChunks.push(a)};
rU.DFAudioRecorder.TARGET_SAMPLE_RATE=16E3;rU.DFAudioRecorder.PROCESSOR_BUFFER_SIZE=4096;rU.DFAudioRecorder.PROCESSOR_CHANNELS=1;var sU={},yra=yra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/IntentParamsAutosyncService.closure.js"};sU.default=function(a){this.currentAgentService=a;this.intentParamsList=[];this.userSaysList=[];this.userSaysParameterStorage=[];this.intentEvents=[]};sU.default.splitValueAndModifier=function(a){if(a.value&&a.auto){var b=a.value;b=b.split(".");if(!(b.length<2)){a.value=b.splice(0,1)[0];a.valueModifier=b.join(".")}}};
sU.default.isValuesEquals=function(a,b){var c=a.indexOf(".");a=c>-1?a.substring(0,c):a;return a===b};sU.default.buildValue=function(a){return"$"+a};sU.default.prototype.subscribeAll=function(a){var b=this;if(this.enabled()){this.intentParamsList=a.intentParamsList;this.userSaysList=a.userSaysList;this.userSaysParameterStorage=[];this.intentEvents=a.intentEvents;this.userSaysList.forEach(function(c){b.userSaysParameterStorage.push(b.getParametersFromUserSays(c))});this.bindParamsToUserSays();this.removeOutdatedParams()}};
sU.default.prototype.subscribe=function(a){if(this.enabled()){this.userSaysParameterStorage.splice(a,0,[]);this.userSaysParameterStorage[a]=this.getParametersFromUserSays(this.userSaysList[a])}};sU.default.prototype.unsubscribeAll=function(){this.intentParamsList=[];this.userSaysList=[];this.userSaysParameterStorage=[]};sU.default.prototype.unsubscribe=function(a){this.userSaysParameterStorage.splice(a,1);this.removeOutdatedParams()};
sU.default.prototype.userSaysParamChanged=function(a,b,c,d,e){if(this.enabled()){for(var f=d===null&&c===null,g=false,l=false,p=false,q=false,t=0,n=0,x=0;x<this.userSaysParameterStorage[e].length;x++){var C=this.userSaysParameterStorage[e][x];C.alias===c&&C.meta===d&&t++;C.alias===a&&C.meta===b&&n++;if(t>0&&n>1)break}t>0&&(p=true);n>1&&(q=true);for(t=0;t<this.userSaysParameterStorage.length;t++){for(n=0;n<this.userSaysParameterStorage[t].length;n++)if(e!==t){x=this.userSaysParameterStorage[t][n];
x.alias===c&&x.meta===d&&(g=true);x.alias===a&&x.meta===b&&(l=true);if(l&&g)break}if(l&&g)break}if(!p&&!g&&q){q=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,d);q>=0&&this.intentParamsList.splice(q,1)}if(p&&!l)this.createOrBindIntentParam(a,b);else if(f&&!l)this.createOrBindIntentParam(a,b);else if(g&&!l)this.createOrBindIntentParam(a,b);else if(!f&&!l){f=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,d);f>=0&&this.updateIntentParam(a,b,f)}if(l&&!g){c=this.getCorrespondingIntentParamIndexByAliasAndMeta(c,
d);c>=0&&this.intentParamsList.splice(c,1)}if(b!==VJ.METAS.IGNORE&&a)(e=this.checkDuplicates(this.userSaysParameterStorage[e],a,b))&&this.setParamsIsList(b,a);AK.PubSubHelper.publish("updateAlias",this.userSaysList);AK.PubSubHelper.publish("userSaysParamUpdate")}};
sU.default.prototype.updateUserSaysParams=function(a,b){if(this.enabled()){this.userSaysParameterStorage[a]=b;this.bindParamsToUserSays();this.removeOutdatedParams();this.setIsListOnDuplicatedParams(this.userSaysParameterStorage[a]);AK.PubSubHelper.publish("updateAlias",this.userSaysList);AK.PubSubHelper.publish("userSaysParamUpdate")}};
sU.default.prototype.bindParamsToUserSays=function(){for(var a=[].concat.apply([],this.userSaysParameterStorage),b=0;b<a.length;b++){var c=a[b],d=this.checkDuplicates(a,c.alias,c.meta);this.createOrBindIntentParam(c.alias,c.meta,d)}};
sU.default.prototype.broadcastReplaceParameter=function(a,b,c,d){a={name:a,dataType:c};b={name:b,dataType:d};for(d=0;d<this.userSaysList.length;d++){c=cK.broadReplaceParamsForTemplate(this.userSaysList[d],b,a,this.userSaysParameterStorage[d]);this.userSaysList[d].data=c.data}AK.PubSubHelper.publish("updateView");AK.PubSubHelper.publish("updateAlias",this.userSaysList)};sU.default.prototype.getIntentParams=function(){return this.intentParamsList};
sU.default.prototype.setIntentParams=function(a){this.intentParamsList=a};sU.default.prototype.moveUpUserSays=function(a,b){this.userSaysList.splice(b,0,this.userSaysList.splice(a,1)[0]);this.userSaysParameterStorage.splice(b,0,this.userSaysParameterStorage.splice(a,1)[0])};sU.default.prototype.enabled=function(){return this.currentAgentService.intentParamsAutoSync()};sU.default.prototype.getParametersFromUserSays=function(a){return cK.getParametersFromTemplate(a)};
sU.default.prototype.setParamsIsList=function(a,b){this.intentParamsList.forEach(function(c){if(c.name===b&&c.dataType===a&&c.auto)c.isList=true})};sU.default.prototype.checkDuplicates=function(a,b,c){a=window._.countBy(a,function(d){return d.alias===b&&d.meta===c});return a["true"]>1};
sU.default.prototype.setIsListOnDuplicatedParams=function(a){for(var b=(0,Se.makeIterator)(a),c=b.next();!c.done;c=b.next()){c=c.value;var d=this.checkDuplicates(a,c.alias,c.meta);if(d){var e=this.getCorrespondingIntentParamIndexByAliasAndMeta(c.alias,c.meta);e>=0&&this.updateIntentParam(c.alias,c.meta,e,d)}}};
sU.default.prototype.removeOutdatedParams=function(){var a=this;if(this.enabled()){var b=[].concat.apply([],this.userSaysParameterStorage),c=[];this.intentParamsList.forEach(function(e,f){e.auto&&(e.dataType!==VJ.METAS.IGNORE&&b.some(function(g){var l=g.alias?g.alias:"",p=e.name?e.name:"";return l===p&&g.meta===e.dataType})||c.push(f))});var d=0;c.forEach(function(e){a.intentParamsList.splice(e-d,1);d++})}};
sU.default.prototype.getCorrespondingIntentParamIndexByAliasAndMeta=function(a,b,c){c=c===void 0?true:c;return this.intentParamsList.findIndex(function(d){return c?d.auto===true&&d.name===a&&d.dataType===b:d.name===a&&d.dataType===b})};
sU.default.prototype.createOrBindIntentParam=function(a,b,c){if(b!==VJ.METAS.IGNORE&&typeof a!=="undefined"&&!this.bindParameterIfExists(a,b)){var d=new NQ.default;d.name=a;d.dataType=b;d.value=sU.default.buildValue(a);d.auto=true;if(c===true||c===false)d.isList=c;a=this.lastParamEmpty()?this.intentParamsList.length-1:this.intentParamsList.length;this.intentParamsList.splice(a,0,d)}};
sU.default.prototype.bindParameterIfExists=function(a,b){var c=false;b=this.getCorrespondingIntentParamIndexByAliasAndMeta(a,b,false);if(b>=0){c=this.intentParamsList[b];c.auto=true;a=sU.default.buildValue(a);if(!c.value||!c.value.startsWith(a))c.value=a;sU.default.splitValueAndModifier(c);c=true}return c};
sU.default.prototype.updateIntentParam=function(a,b,c,d){if(b===VJ.METAS.IGNORE)this.intentParamsList.splice(c,1);else{this.intentParamsList[c].dataType=b;this.intentParamsList[c].name=a;this.intentParamsList[c].auto=true;this.intentParamsList[c].value=sU.default.buildValue(a);if(d===true||d===false)this.intentParamsList[c].isList=d}};sU.default.prototype.lastParamEmpty=function(){var a=this.intentParamsList[this.intentParamsList.length-1];return window._.isEmpty(a)};sU.default.$inject=["currentAgentService"];var tU={},zra=zra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/LanguageService.closure.js"},Ara={af:{fullLangName:"Afrikaans",fullLangNameEn:"Afrikaans"},am:{fullLangName:"Amharic",fullLangNameEn:"Amharic"},ar:{fullLangName:"Arabic",fullLangNameEn:"Arabic"},az:{fullLangName:"Azerbaijani",fullLangNameEn:"Azerbaijani"},be:{fullLangName:"Belarusian",fullLangNameEn:"Belarusian"},bg:{fullLangName:"Bulgarian",fullLangNameEn:"Bulgarian"},bn:{fullLangName:"Bengali",fullLangNameEn:"Bengali"},
"bn-bd":{fullLangName:"Bengali (Bangladesh)",fullLangNameEn:"Bengali (Bangladesh)",rootLanguage:"bn"},"bn-in":{fullLangName:"Bengali (India)",fullLangNameEn:"Bengali (India)",rootLanguage:"bn"},bs:{fullLangName:"Bosanski",fullLangNameEn:"Bosnian"},ca:{fullLangName:"Catalan",fullLangNameEn:"Catalan"},ceb:{fullLangName:"Sugbuanon",fullLangNameEn:"Cebuano"},co:{fullLangName:"Corsu",fullLangNameEn:"Corsican"},cs:{fullLangName:"Czech",fullLangNameEn:"Czech"},cy:{fullLangName:"Cymraeg",fullLangNameEn:"Welsh"},
da:{fullLangName:"Danish",fullLangNameEn:"Danish"},de:{fullLangName:"German",fullLangNameEn:"German"},el:{fullLangName:"Greek",fullLangNameEn:"Greek"},en:{fullLangName:"English",fullLangNameEn:"English"},"en-au":{fullLangName:"English (Australia)",fullLangNameEn:"English (Australia)",rootLanguage:"en"},"en-ca":{fullLangName:"English (Canada)",fullLangNameEn:"English (Canada)",rootLanguage:"en"},"en-gb":{fullLangName:"English (United Kingdom)",fullLangNameEn:"English (United Kingdom)",rootLanguage:"en"},
"en-in":{fullLangName:"English (India)",fullLangNameEn:"English (India)",rootLanguage:"en"},"en-us":{fullLangName:"English (United States)",fullLangNameEn:"English (United States)",rootLanguage:"en"},eo:{fullLangName:"Esperanto",fullLangNameEn:"Esperanto"},es:{fullLangName:"Spanish",fullLangNameEn:"Spanish"},"es-419":{fullLangName:"Spanish (Latin America)",fullLangNameEn:"Spanish (Latin America)",rootLanguage:"es"},"es-es":{fullLangName:"Spanish (European)",fullLangNameEn:"Spanish (European)",rootLanguage:"es"},
et:{fullLangName:"Eestlane",fullLangNameEn:"Estonian"},eu:{fullLangName:"Euskara",fullLangNameEn:"Basque"},fi:{fullLangName:"Finnish",fullLangNameEn:"Finnish"},"fi-fi":{fullLangName:"suomi (Suomi)",fullLangNameEn:"Finnish (Finland)",rootLanguage:"fi"},fil:{fullLangName:"Filipino",fullLangNameEn:"Filipino"},"fil-ph":{fullLangName:"Wikang Filipino (Pilipinas)",fullLangNameEn:"Filipino (Philippines)",rootLanguage:"fil"},fr:{fullLangName:"French",fullLangNameEn:"French"},"fr-ca":{fullLangName:"French (Canada)",
fullLangNameEn:"French (Canada)",rootLanguage:"fr"},"fr-fr":{fullLangName:"French (European)",fullLangNameEn:"French (European)",rootLanguage:"fr"},fy:{fullLangName:"Frysk",fullLangNameEn:"Frisian"},ga:{fullLangName:"Gaeilge",fullLangNameEn:"Irish"},gd:{fullLangName:"Scots Gaelic",fullLangNameEn:"Scots Gaelic"},gl:{fullLangName:"Galego",fullLangNameEn:"Galician"},gu:{fullLangName:"Gujarati",fullLangNameEn:"Gujarati"},ha:{fullLangName:"Hausa",fullLangNameEn:"Hausa"},hmn:{fullLangName:"Hmoob",fullLangNameEn:"Hmong"},
hi:{fullLangName:"Hindi",fullLangNameEn:"Hindi"},hr:{fullLangName:"Hrvatski",fullLangNameEn:"Croatian"},ht:{fullLangName:"Ayisyen",fullLangNameEn:"Haitian"},hu:{fullLangName:"Magyar",fullLangNameEn:"Hungarian"},hy:{fullLangName:"Armenian",fullLangNameEn:"Armenian"},id:{fullLangName:"Indonesian",fullLangNameEn:"Indonesian"},ig:{fullLangName:"Igbo",fullLangNameEn:"Igbo"},it:{fullLangName:"Italian",fullLangNameEn:"Italian"},is:{fullLangName:"Icelandic",fullLangNameEn:"Icelandic"},ja:{fullLangName:"Japanese",
fullLangNameEn:"Japanese"},jv:{fullLangName:"Wong jawa",fullLangNameEn:"Javanese"},ka:{fullLangName:"Georgian",fullLangNameEn:"Georgian"},kk:{fullLangName:"Kazakh",fullLangNameEn:"Kazakh"},km:{fullLangName:"Khmer",fullLangNameEn:"Khmer"},kn:{fullLangName:"Kannada",fullLangNameEn:"Kannada"},ko:{fullLangName:"Korean (South Korea)",fullLangNameEn:"Korean (South Korea)"},ku:{fullLangName:"Kurdish",fullLangNameEn:"Kurdish"},ky:{fullLangName:"Kyrgyz",fullLangNameEn:"Kyrgyz"},la:{fullLangName:"Latinus",
fullLangNameEn:"Latin"},lb:{fullLangName:"Luxembourgish",fullLangNameEn:"Luxembourgish"},lt:{fullLangName:"Lithuanian",fullLangNameEn:"Lithuanian"},lv:{fullLangName:"Latvian",fullLangNameEn:"Latvian"},mg:{fullLangName:"Malagasy",fullLangNameEn:"Malagasy"},mi:{fullLangName:"Maori",fullLangNameEn:"Maori"},mk:{fullLangName:"Macedonian",fullLangNameEn:"Macedonian"},ml:{fullLangName:"Malayalam",fullLangNameEn:"Malayalam"},mn:{fullLangName:"Mongolian",fullLangNameEn:"Mongolian"},mt:{fullLangName:"Malti",
fullLangNameEn:"Maltese"},mr:{fullLangName:"Marathi",fullLangNameEn:"Marathi"},"mr-in":{fullLangName:"Marathi (India)",fullLangNameEn:"Marathi (India)",rootLanguage:"mr"},ms:{fullLangName:"Malay",fullLangNameEn:"Malay"},"ms-my":{fullLangName:"Bahasa melayu (Malaysia)",fullLangNameEn:"Malay (Malaysia)",rootLanguage:"ms"},ne:{fullLangName:"Nepali",fullLangNameEn:"Nepali"},nl:{fullLangName:"Dutch",fullLangNameEn:"Dutch"},no:{fullLangName:"Norwegian",fullLangNameEn:"Norwegian"},ny:{fullLangName:"Chichewa",
fullLangNameEn:"Chichewa"},or:{fullLangName:"Odia",fullLangNameEn:"Odia"},pa:{fullLangName:"Punjabi",fullLangNameEn:"Punjabi"},pl:{fullLangName:"Polish",fullLangNameEn:"Polish"},pt:{fullLangName:"Portuguese (European)",fullLangNameEn:"Portuguese (European)"},"pt-br":{fullLangName:"Portuguese (Brazilian)",fullLangNameEn:"Portuguese (Brazilian)"},ro:{fullLangName:"Romanian",fullLangNameEn:"Romanian"},"ro-ro":{fullLangName:"Romanian (Romania)",fullLangNameEn:"Romanian (Romania)",rootLanguage:"ro"},ru:{fullLangName:"Russian",
fullLangNameEn:"Russian"},rw:{fullLangName:"Kinyarwanda",fullLangNameEn:"Kinyarwanda"},si:{fullLangName:"Sinhala",fullLangNameEn:"Sinhala"},"si-lk":{fullLangName:"Sinhala (Sri Lanka)",fullLangNameEn:"Sinhala (Sri Lanka)",rootLanguage:"si"},sk:{fullLangName:"Slovak",fullLangNameEn:"Slovak"},sl:{fullLangName:"Slovenian",fullLangNameEn:"Slovenian"},sm:{fullLangName:"Faasamoa",fullLangNameEn:"Samoan"},sn:{fullLangName:"Shona",fullLangNameEn:"Shona"},so:{fullLangName:"Soomaali",fullLangNameEn:"Somali"},
sq:{fullLangName:"Shqiptare",fullLangNameEn:"Albanian"},sr:{fullLangName:"Serbian",fullLangNameEn:"Serbian"},st:{fullLangName:"Sesotho",fullLangNameEn:"Sesotho"},su:{fullLangName:"Sundanis",fullLangNameEn:"Sundanese"},sv:{fullLangName:"Swedish",fullLangNameEn:"Swedish"},sw:{fullLangName:"Kiswahili",fullLangNameEn:"Swahili"},ta:{fullLangName:"Tamil",fullLangNameEn:"Tamil"},"ta-in":{fullLangName:"Tamil (India)",fullLangNameEn:"Tamil (India)",rootLanguage:"ta"},"ta-lk":{fullLangName:"Tamil (Sri Lanka)",
fullLangNameEn:"Tamil (Sri Lanka)",rootLanguage:"ta"},"ta-my":{fullLangName:"Tamil (Malaysia)",fullLangNameEn:"Tamil (Malaysia)",rootLanguage:"ta"},"ta-sg":{fullLangName:"Tamil (Singapore)",fullLangNameEn:"Tamil (Singapore)",rootLanguage:"ta"},te:{fullLangName:"Telugu",fullLangNameEn:"Telugu"},"te-in":{fullLangName:"Telugu (India)",fullLangNameEn:"Telugu (India)",rootLanguage:"te"},tg:{fullLangName:"Tajik",fullLangNameEn:"Tajik"},th:{fullLangName:"Thai",fullLangNameEn:"Thai"},tk:{fullLangName:"Turkmen",
fullLangNameEn:"Turkmen"},tr:{fullLangName:"Turkish",fullLangNameEn:"Turkish"},tt:{fullLangName:"Tatar",fullLangNameEn:"Tatar"},uk:{fullLangName:"Ukrainian",fullLangNameEn:"Ukrainian"},uz:{fullLangName:"O'zbek",fullLangNameEn:"Uzbek"},vi:{fullLangName:"Vietnamese",fullLangNameEn:"Vietnamese"},"vi-vn":{fullLangName:"Vietnamese (Vietnam)",fullLangNameEn:"Vietnamese (Vietnam)",rootLanguage:"vi"},xh:{fullLangName:"isiXhosa",fullLangNameEn:"Xhosa"},yo:{fullLangName:"Yoruba",fullLangNameEn:"Yoruba"},"zh-cn":{fullLangName:"Chinese (Simplified)",
fullLangNameEn:"Chinese (Simplified)"},"zh-hk":{fullLangName:"Chinese (Hong Kong)",fullLangNameEn:"Chinese (Hong Kong)"},"zh-tw":{fullLangName:"Chinese (Traditional)",fullLangNameEn:"Chinese (Traditional)"},zu:{fullLangName:"Zulu",fullLangNameEn:"Zulu"}};tU.LanguageService=function(a,b,c){this.$http=a;this.$q=b;this.apiConfig=c;this.localesMap=this.rootLanguagesMap=this.serverLanguagesMap=null;this.skipFilter=false};
tU.LanguageService.prototype.getRootLanguagesNoFilter=function(){var a=this;this.skipFilter=true;return this.getRootLanguages().then(function(b){a.skipFilter=false;return b})};tU.LanguageService.prototype.getRootLanguages=function(){var a=this;this.rootLanguagesMap={};return this.getLanguagesMap().then(function(b){Object.keys(b).filter(function(c){return!b[c].rootLanguage}).forEach(function(c){a.rootLanguagesMap[c]=b[c].fullLangName});return a.rootLanguagesMap})};
tU.LanguageService.prototype.getLocalesForRoot=function(a){return this.getLocales().then(function(b){return b[a.toString()]?b[a.toString()]:null})};
tU.LanguageService.prototype.getLocales=function(){var a=this;if(this.localesMap)return this.$q.resolve(this.localesMap);this.localesMap={};return this.getLanguagesMap().then(function(b){var c=Object.keys(b).filter(function(d){return b[d].rootLanguage});c.forEach(function(d){var e=d.split("-")[0];a.localesMap[e]||(a.localesMap[e]={});a.localesMap[e][d]=b[d].fullLangName});return a.localesMap})};
tU.LanguageService.prototype.getLanguagesMap=function(){var a=this;return this.loadLanguages().then(function(b){a.serverLanguagesMap=b;return a.serverLanguagesMap})};tU.LanguageService.prototype.loadLanguages=function(){return Promise.resolve(this.filterLanguages(Ara))};
tU.LanguageService.prototype.filterLanguages=function(a){a=angular.copy(a);if(!this.skipFilter&&!this.apiConfig.hasVisibility("DIALOGFLOW_ES_NEW_LANGS"))for(var b=(0,Se.makeIterator)(tU.LanguageService.HIDDEN_LANGS),c=b.next();!c.done;c=b.next()){c=c.value;delete a[c.toLowerCase()]}return a};tU.LanguageService.$inject=["$http","$q","apiConfig"];tU.LanguageService.HIDDEN_LANGS=["ar"];tU.ISuppportedLang=oC;var uU={},Bra=Bra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/OnePlatformAccessTokenService.closure.js"};uU.OnePlatformAccessTokenService=function(a,b,c){this.$http=a;this.$q=b;this.urls=c;this.accessTokens={}};
uU.OnePlatformAccessTokenService.prototype.getAccessToken=function(a){var b=this,c=this.$q.defer(),d=Date.now()/1E3;this.accessTokens[a]&&this.accessTokens[a].expire-d>100?c.resolve(this.accessTokens[a].token):this.$http.get(this.urls.apiUrls.agent+"/"+a+"/opAccessToken").then(function(e){b.accessTokens[a]={token:e.data.token,expire:e.data.expire};c.resolve(b.accessTokens[a].token)},function(e){c.reject(e)});return c.promise};uU.OnePlatformAccessTokenService.$inject=["$http","$q","urls"];
uU.OnePlatformAccessTokenService.SUPPORT_BOT_DOGFOOD_FAKE_ID="support-bot-dogfood";uU.OnePlatformAccessTokenJson=pC;var vU={},Cra=Cra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/QueryRequest.closure.js"};vU.QueryRequest=function(a,b,c,d){this.method=a;this.url=b;this.headers=c;this.data=d};vU.RequestDataV1=qC;vU.RequestDataV2=rC;vU.RequestDataBorg=sC;vU.TextQueryInput=tC;vU.AudioQueryInput=uC;vU.RequestMethod={POST:"POST"};var wU={},Dra=Dra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/QueryResult.closure.js"};wU.default=function(){};var xU={},Era=Era||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/AbstractOnePlatformDetectIntentService.closure.js"};xU.AbstractOnePlatformDetectIntentService=function(a,b,c,d,e,f,g){this.$http=a;this.$q=b;this.currentUserService=c;this.OnePlatformAccessTokenService=d;this.apiConfig=e;this.authManager=f;this.currentAgentService=g};xU.AbstractOnePlatformDetectIntentService.prototype.setAgent=function(a){this.agent=a};
xU.AbstractOnePlatformDetectIntentService.prototype.createRequest=function(a,b,c,d,e,f){var g=this,l=this.currentUserService.getSessionId();var p=d?{audioConfig:{audioEncoding:this.getAudioEncoding(),sampleRateHertz:16E3,languageCode:b}}:{text:{text:a,languageCode:b}};b=Az.regionalizationManager.isRegionalized();b=this.currentAgentService.getCurrentUserRole()===hM.USER_AGENT_ROLE.ROLE_CONSOLE_AGENT_EDITOR;b=Promise.resolve(this.authManager.getAccessToken());return b.then(function(q){var t=g.getBaseUrl(g.agent,
e)+"/sessions/"+l+":detectIntent";q={"Content-Type":"application/json; charset=utf-8",Authorization:"Bearer "+q};var n={source:"DIALOGFLOW_CONSOLE"};n={queryInput:p,queryParams:n};var x=g.getTimeZone();x&&(n.queryParams.timeZone=x);c&&(n.queryParams.resetContexts=c);d&&(n.inputAudio=a);x=yQ.default.areAgentLevelQuerySettingsEnabled(g.agent);var C=yQ.default.areAgentLevelConversationSettingsEnabled(g.agent);if(x||C){n.queryParams.sentimentAnalysisRequestConfig={};var F=n.queryParams.sentimentAnalysisRequestConfig;
x&&(F.analyzeQueryTextSentiment=true);C&&(F.analyzeConversationTextSentiment=true)}return new vU.QueryRequest(vU.RequestMethod.POST,t,q,n)})};xU.AbstractOnePlatformDetectIntentService.prototype.getToProxyBaseUrl=function(a){var b="/api/v2proxy";a&&(b+="/environments/"+a+"/users/-");return b};
xU.AbstractOnePlatformDetectIntentService.prototype.generateCurl=function(a){for(var b=[],c="https://dialogflow.clients6.google.com",d="https://dialogflow.googleapis.com",e=(0,Se.makeIterator)(Object.keys(a.headers)),f=e.next();!f.done;f=e.next()){f=f.value;b.push('-H "'+f+": "+a.headers[f]+'" ')}return"curl "+b.join(" ")+' -d "'+JSON.stringify(a.data).replace(/\\/g,"\\\\").replace(/"/g,'\\"')+'" "'+a.url.replace(c,d)+'"'};
xU.AbstractOnePlatformDetectIntentService.prototype.getReadableJsonResponse=function(a,b){if(a.rawResponse.queryResult&&a.rawResponse.queryResult.diagnosticInfo&&a.rawResponse.queryResult.diagnosticInfo.alternative_query_result){a=angular.copy(a.rawResponse);b?a.queryResult=a.queryResult.diagnosticInfo.alternative_query_result:delete a.queryResult.diagnosticInfo.alternative_query_result;return a}return b?null:a.rawResponse};
xU.AbstractOnePlatformDetectIntentService.prototype.getServerResponse=function(a){if(a&&a.status&&(a.status.errorID||a.status.code!==200)){a.result={};return new OQ.ServerResponse(a)}var b=new OQ.ServerResponse;if(!a)return b;b.id=a.responseId;if(a.queryResult){b.result=this.convertQueryResult(a.queryResult);if(a.queryResult.diagnosticInfo&&a.queryResult.diagnosticInfo.alternative_query_result)b.alternateResult=this.convertQueryResult(a.queryResult.diagnosticInfo.alternative_query_result)}else b.result=
{};if(a.outputAudio)b.audioDataUri=xL.TTSService.generateAudioDataUri(a.outputAudioConfig.audioEncoding,a.outputAudio);return new OQ.ServerResponse(b,a)};
xU.AbstractOnePlatformDetectIntentService.prototype.convertQueryResult=function(a){var b=this,c=new wU.default;c.action=a.action;c.resolvedQuery=a.queryText;c.score=a.intentDetetionConfidence;c.parameters=a.parameters;if(typeof a.allRequiredParamsCollected==="boolean")c.actionIncomplete=!a.allRequiredParamsCollected;if(typeof a.allRequiredParamsPresent==="boolean")c.actionIncomplete=!a.allRequiredParamsPresent;if(a.sentimentAnalysisResult&&a.sentimentAnalysisResult.queryTextSentiment){c.querySentiment=
{};c.querySentiment.score=a.sentimentAnalysisResult.queryTextSentiment.score||0;c.querySentiment.magnitude=a.sentimentAnalysisResult.queryTextSentiment.magnitude||0}if(a.sentimentAnalysisResult&&a.sentimentAnalysisResult.conversationTextSentiment){c.conversationSentiment={};c.conversationSentiment.score=a.sentimentAnalysisResult.conversationTextSentiment.score||0;c.conversationSentiment.magnitude=a.sentimentAnalysisResult.conversationTextSentiment.magnitude||0}c.fulfillment=this.convertFulfillment(a);
c.metadata={};if(a.intent){c.metadata.intentId=this.getIdFromCceName(a.intent.name);c.metadata.intentName=a.intent.displayName;switch(a.intent.webhookState){case void 0:case "WEBHOOK_STATE_UNSPECIFIED":case "WEBHOOK_STATE_DISABLED":c.metadata.webhookUsed="false";c.metadata.webhookForSlotFillingUsed="false";break;case "WEBHOOK_STATE_ENABLED":c.metadata.webhookUsed="true";c.metadata.webhookForSlotFillingUsed="false";break;case "WEBHOOK_STATE_ENABLED_FOR_SLOT_FILLING":c.metadata.webhookUsed="true";c.metadata.webhookForSlotFillingUsed=
"true";break;default:console.warn("Unknown webhook state: ",a.intent.webhookState);c.metadata.webhookUsed="false";c.metadata.webhookForSlotFillingUsed="false"}}if(a.outputContexts&&a.outputContexts.length)c.contexts=a.outputContexts.map(function(d){return{name:b.getIdFromCceName(d.name),lifespan:d.lifespanCount,parameters:d.parameters}});if(a.diagnosticInfo){a=a.diagnosticInfo.webhook_latency_seconds;typeof a==="number"&&(c.metadata.webhookResponseTime=a*1E3)}return c};
xU.AbstractOnePlatformDetectIntentService.prototype.getIdFromCceName=function(a){if(!a)return null;a=a.split("/");return a[a.length-1]};xU.AbstractOnePlatformDetectIntentService.prototype.getTimeZone=function(){try{return Intl&&Intl.DateTimeFormat?(new Intl.DateTimeFormat).resolvedOptions().timeZone:null}catch(a){return null}};xU.AbstractOnePlatformDetectIntentService.$inject=["$http","$q","currentUserService","OnePlatformAccessTokenService","apiConfig","authManager","currentAgentService"];var yU={},Fra=Fra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/DetectIntentV2Service.closure.js"};yU.DetectIntentV2Service=function(a,b,c,d,e,f,g){xU.AbstractOnePlatformDetectIntentService.call(this,a,b,c,d,e,f,g)};Se.inherits(yU.DetectIntentV2Service,xU.AbstractOnePlatformDetectIntentService);
yU.DetectIntentV2Service.prototype.getBaseUrl=function(a,b){a=window.DF_FLAGS.opBackend+(a.onePlatformApiVersion!=="v2"||Az.regionalizationManager.isRegionalized()?"/v2beta1/projects/"+a.cloudProjectId+"/locations/"+Az.regionalizationManager.getLocationId()+"/agent":"/v2/projects/"+a.cloudProjectId+"/agent");b&&(a+="/environments/"+b+"/users/-");return a};yU.DetectIntentV2Service.prototype.getAudioEncoding=function(){return"AUDIO_ENCODING_LINEAR_16"};
yU.DetectIntentV2Service.prototype.convertFulfillment=function(a){return{speech:a.fulfillmentText,messages:this.convertIntentMessages(a.fulfillmentMessages)}};
yU.DetectIntentV2Service.prototype.convertIntentMessages=function(a){var b=this;return a?a.map(function(c){if(c.text){var d=new rA.default({type:0});d.speech=c.text.text.join("\n")}else if(c.card)d=new uA.default({type:1,title:c.card.title,subtitle:c.card.subtitle,imageUrl:c.card.imageUri,buttons:c.card.buttons});else if(c.quickReplies)d=new tA.default({type:2,title:c.quickReplies.title,replies:c.quickReplies.quickReplies});else if(c.image)d=new sA.default({type:3,imageUrl:c.image.imageUri});else if(c.payload)d=
new vA.default({type:4,payload:c.payload});else if(c.simpleResponses&&c.simpleResponses.simpleResponses&&c.simpleResponses.simpleResponses[0])d={platform:"google",type:"simple_response",textToSpeech:c.simpleResponses.simpleResponses[0].textToSpeech,displayText:c.simpleResponses.simpleResponses[0].displayText};else if(c.basicCard){d=c.basicCard;var e={type:6,title:d.title,subtitle:d.subtitle,formattedText:d.formattedText};d.image&&(e.image=b.convertImage(d.image));d.buttons&&d.buttons.length&&(e.buttons=
d.buttons.map(function(f){var g={title:f.title};f.openUriAction&&(g.openUrlAction={url:f.openUriAction.uri});return g}));d=new xA.default(e)}else if(c.suggestions)d=new yA.default({type:8,suggestions:c.suggestions.suggestions});else if(c.linkOutSuggestion)d=new zA.default({type:10,destinationName:c.linkOutSuggestion.destinationName,url:c.linkOutSuggestion.uri});else if(c.listSelect){d=c.listSelect;e={type:7,title:d.title};d.items&&d.items.length&&(e.items=b.convertItems(d.items));d=new nK.default(e)}else if(c.carouselSelect){d=
c.carouselSelect;e={type:9};d.items&&d.items.length&&(e.items=b.convertItems(d.items));d=new BA.default(e)}else if(c.telephonyPlayAudio){d=c.telephonyPlayAudio;d=new FA.TelephonyPlayAudioResponse({type:13,audioUri:d.audioUri})}else if(c.telephonySynthesizeSpeech){d=c.telephonySynthesizeSpeech;d=new FA.TelephonySynthesizeSpeechResponse({type:14,text:d.text,ssml:d.ssml})}else if(c.telephonyTransferCall){d=c.telephonyTransferCall;d=new FA.TelephonyTransferCallResponse({type:15,phoneNumber:d.phoneNumber})}else if(c.telephonyTerminateCall)d=
new FA.TelephonyTerminateCallResponse({type:16});else if(c.avayaPlayAudio){d=c.avayaPlayAudio;d=new KA.AvayaPlayAudioResponse({type:25,audioUri:d.audioUri})}else{console.warn("Unknown type:",c);return null}c=c.platform||"PLATFORM_UNSPECIFIED";c=yU.DetectIntentV2Service.PLATFORM_MAP[c];if(!c)return null;d.platform=c.name;return d}).filter(function(c){return c!==null}):[]};yU.DetectIntentV2Service.prototype.convertImage=function(a){return a?{url:a.imageUri}:{}};
yU.DetectIntentV2Service.prototype.convertItems=function(a){var b=this;return a.map(function(c){var d={title:c.title,description:c.description,optionInfo:c.info};c.image&&(d.image=b.convertImage(c.image));return d})};yU.DetectIntentV2Service.$inject=["$http","$q","currentUserService","OnePlatformAccessTokenService","apiConfig","authManager","currentAgentService"];
yU.DetectIntentV2Service.PLATFORM_MAP={PLATFORM_UNSPECIFIED:eK.PLATFORM.DEFAULT,FACEBOOK:eK.PLATFORM.FACEBOOK,KIK:eK.PLATFORM.KIK,LINE:eK.PLATFORM.LINE,SKYPE:eK.PLATFORM.SKYPE,SLACK:eK.PLATFORM.SLACK,TELEGRAM:eK.PLATFORM.TELEGRAM,VIBER:eK.PLATFORM.VIBER,ACTIONS_ON_GOOGLE:eK.PLATFORM.GOOGLE,AMAZON_ALEXA:eK.PLATFORM.ALEXA,TELEPHONY:eK.PLATFORM.TELEPHONY,GOOGLE_HANGOUTS:eK.PLATFORM.GOOGLE_HANGOUTS};var Gra={},Hra=Hra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/components.closure.js"};System.baseURL="https://static.dialogflow.com/common/very_third_party/";var zU=function(a,b){a.constant("$compileProvider",b)};zU.$inject=["$provide","$compileProvider"];
var AU=[pP.smalltalkModule.name,FM.apiFulfillmentModule.name,WN.integrationsModule.name,jU.persistenceModule.name,vQ.whitelistModule.name,GL.agentTierModule.name,nT.intentComponentsModule.name,RQ.agentComponentsModule.name,zO.oneclickModule.name,UM.historyModule.name,oO.knowledgeModule.name,qQ.validationModule.name,TL.entitiesModule.name,"api.security","ngFileUpload","monospaced.elastic","http-auth-interceptor","dialogflow.migrated","dialogflow.internalized"];
yI.ExperimentService.getInstance().isEnabledByExperimentOrCustomUrlParameter(yI.ExperimentFlagName.TRAINING_SERVICE_ENABLED,"trainingV2")||AU.push(kQ.trainingModule.name);var Ira=pH.module("api.components",AU);
Ira.config(zU).component("staticInfo",OO.default).component("staticInfoV2",QO.default).component("sectionIntro",MO.SectionIntroComponent).component("batchPopup",HO.BatchPopupComponent).component("consoleResponseContent",bQ.default).component("authorizeGooglePopup",FO.AuthorizeGooglePopupComponent).component("toolbarNotice",ZO.ToolbarNoticeComponent).component("customToolbarNotice",WO.CustomToolbarNoticeComponent).component("tosPopup",bP.TosPopupComponent).component("tabsPanel",SO.default).component("testClientRuntimeChooser",
UO.TestClientRuntimeChooserComponent).component("webhookForm",dP.WebhookFormComponent).component("rawResponse",wP.rawResponseButtonComponent).component("signin",fP.signInComponent).component("dfEditor",JO.editorComponent).component("regionSwitcher",CO.regionSwitcherComponent).factory("ParserService",dJ.LegacyTemplateParserEmulator.getInstance).factory("ExperimentService",yI.ExperimentService.getInstance).factory("MetaAliasService",function(){return aK.MetaAliasHelper}).factory("AnnotateHelperService",
function(){return cK}).factory("ColorHelperService",function(){return $J.default}).factory("SentimentHelperService",function(){return yQ.default}).factory("WrapColorHelperService",function(){return bK.WrapColorHelper}).factory("PubSubHelperService",function(){return AK.PubSubHelper}).factory("AnalyticsServiceV2",function(){return pJ.default}).factory("UtilsService",function(){return gC.ApiUtils}).factory("IntegrationDependencyManager",function(){return FQ.default}).factory("NotificationService",function(){return lJ.NotificationService}).factory("regionalizationManager",
function(){return Az.regionalizationManager}).service("intentParamsAutosyncService",sU.default).service("ChartService",pU.default).service("limitsManager",GQ.LimitsManager).service("onboardingManager",IQ.OnboardingManager).service("historyManager",DQ.HistoryManager).service("TTSService",xL.TTSService).service("DetectIntentV2Service",yU.DetectIntentV2Service).service("LanguageServiceV2",tU.LanguageService).service("OnePlatformAccessTokenService",uU.OnePlatformAccessTokenService).service("entityExtensionManager",
LQ.EntityExtensionManager).service("dFMessengerWidgetManager",qN.DFMessengerWidgetManager).service("gapiClientManager",MQ.GAPIClientManager).service("authManager",zQ.AuthManager).factory("dfAudioRecorder",function(){return rU.DFAudioRecorder}).constant("ModelsProvider",QQ.default).constant("ExperimentFlagName",yI.ExperimentFlagName).constant("METAS",VJ.METAS);pH.module("api.security").service("currentUserService",qU.CurrentUserService).service("currentAgentService",hM.CurrentAgentService);var Jra={},Kra=Kra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/fulfillment/fulfillment.lazy.closure.js"};var Lra={},Mra=Mra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/integrations/integrations_component/controllers/IBaseIntegrationController.closure.js"};var Nra={},Ora=Ora||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/intents/intents.closure.js"};var BU={},Pra=Pra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/UserSaysEditorDomHelper.closure.js"};
BU.default=function(a,b,c,d,e){var f=this;this.editorController=a;this.entityExtensionManager=b;this.lang=c;this.$element=d;this.modelChangedCb=e;this.editorController.blurCb&&d.bind("blur",this.editorController.blurCb.bind(null,this.editorController.userSaysEditorIndex));d.bind("blur keyup paste copy cut mousedown markupresize",this.updateModelFromView.bind(this,false));d.bind("focus",this.editorController.onFocusCb.bind(this.editorController));d.on("mouseup",this.mouseUpSelection.bind(this));d.on("mousedown",
BU.default.clearCursorSelection);Mousetrap(d[0]).bind(["ctrl+e","command+e"],function(g){g.preventDefault();f.onEditKeydown(g)});this.updateView(true)};
BU.default.prototype.updateModelFromView=function(a){a=a===void 0?false:a;this.userSaysHtmlString=this.$element.html();var b=cK.parse(this.userSaysHtmlString,this.editorController.userSays.isTemplate,this.editorController.userSays.count,this.editorController.userSays.id,this.editorController.userSays.updated);if(JSON.stringify(this.editorController.userSays)!==JSON.stringify(b)){this.editorController.userSays.data=b.data;this.editorController.userSays.isTemplate=b.isTemplate;this.modelChangedCb&&
this.modelChangedCb();this.updateView(a);this.editorController.$scope.$root.$$phase||this.editorController.$scope.$apply()}else this.modelChangedCb&&this.modelChangedCb()};
BU.default.prototype.updateView=function(a){a=a===void 0?false:a;var b=this.editorController.userSays.data.map(function(f){return f.meta===VJ.METAS.IGNORE?{text:f.text}:f});this.editorController.userSays.data=b;b=cK.glue(this.editorController.userSays,this.editorController.userSaysEditorIndex);if(this.editorController.UtilsService.replaceHtmlEscapeToChar(b)!==this.editorController.UtilsService.replaceHtmlEscapeToChar(this.userSaysHtmlString)){this.userSaysHtmlString=b;if(a)this.$element.html(b);else{a=
window.getSelection();var c=document.createRange();c.selectNode(this.$element[0]);var d,e=(d=c)==null?void 0:d.endOffset;d=this.$element.text().length;this.$element.html(b);b=this.$element.text().length;if(d>b)if(e){b=e+(b-d);c=document.createRange();c.setStart(this.$element[0].firstChild,b);c.setEnd(this.$element[0].firstChild,b);a.removeAllRanges();a.addRange(c)}else{a.removeAllRanges();a.addRange(c)}else a.addRange(c)}}};
BU.default.prototype.mouseUpSelection=function(a){if(this.editorController.userSays.isTemplate)return false;var b=window.getSelection();if(!b.isCollapsed)return this.onSelect(a);if(b.isCollapsed&&a.target.nodeName==="SPAN")return this.onClick(a)};BU.default.prototype.setCursorToEnd=function(){var a=document.createRange();a.setStart(this.$element[0],this.$element[0].length||this.$element[0].childNodes.length);a.collapse(true);var b=window.getSelection();b.removeAllRanges();b.addRange(a)};
BU.default.prototype.onEditKeydown=function(a){var b=window.getSelection(),c,d={},e={};d.target=a.target;if(b.isCollapsed){a=b.anchorNode.parentElement;if($(a).hasClass("selection"))d.target=a}if(b.rangeCount){b=b.getRangeAt(0).cloneRange();if(b.getClientRects){b.collapse(true);b=b.getClientRects();b.length>0&&(c=b[0]);if(c){b=$(document).scrollTop();d.pageX=c.right;d.pageY=c.bottom+b}}}window._.assign(e,d);this.mouseUpSelection(e)};
BU.default.prototype.onSelect=function(a){var b=this;if(!this.editorController.markupDisabled&&!this.editorController.userSaysDisabled){a=this.editorController.selectParameter.getPosition(a.pageX,a.pageY,a,410);var c=window.getSelection(),d=[c.anchorNode,c.anchorOffset,c.focusNode,c.focusOffset],e=document.createRange();e.selectNode(this.$element[0]);var f=c.toString();if(f.trim()){var g=this.editorController.autocompleteDisabled?null:f,l=this.$element.text().trim();this.editorController.selectParameter.updateMeta(g===
l);this.editorController.selectParameter.open(this.$element,this.editorController.getAutocompleteEntities(),null,g,{left:a.left,top:a.top}).result.then(function(p){if(!p.alias){var q=b.editorController.autoParams.map(function(n){return n.alias});var t=b.editorController.MetaAliasService.getAlias(p.meta);p.alias=b.editorController.MetaAliasService.selectCandidateName(t,q)}q=window.getSelection();q.setBaseAndExtent(d[0],d[1],d[2],d[3]);c.addRange(e);b.removeSelectionFormatting();cK.surroundRange(p.meta,
p.alias,true,q);c.addRange(e);BU.default.clearCursorSelection();b.updateModelFromView(true);b.editorController.paramAdded(p.alias,p.meta);pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.annotation_added);b.setCursorToEnd();b.editorController.isAgentReadOnly||b.entityExtensionManager.checkTokensMatchedBySystemEntity([f],p.meta,p.alias,b.lang)},function(p){return false})}}};
BU.default.prototype.onClick=function(a){var b=this;if(!this.editorController.markupDisabled&&!this.editorController.userSaysDisabled){var c=angular.element(a.target),d={};d.value=c.attr("selection-value");d.bgColor=c[0].style.backgroundColor;d.alias=c.attr("selection-alias");if(d.value&&d.value!==VJ.METAS.IGNORE){var e=c.text();a=this.editorController.selectParameter.getPosition(a.pageX,a.pageY,a,458);var f=this.editorController.autocompleteDisabled?null:e;this.editorController.selectParameter.open(this.$element,
this.editorController.getAutocompleteEntities(),d,f,{left:a.left,top:a.top}).result.then(function(g){if(!g.alias)g.alias=g.meta===VJ.METAS.IGNORE?false:b.editorController.MetaAliasService.getAlias(g.meta);c.attr("selection-value",g.meta);c.attr("selection-alias",g.alias);c.attr("selection-user-defined");b.updateModelFromView(true);b.editorController.paramChanged(d.alias,g.alias,d.value,g.meta);pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.annotation_modified);b.setCursorToEnd();b.editorController.isAgentReadOnly||
b.entityExtensionManager.checkTokensMatchedBySystemEntity([e],g.meta,g.alias,b.lang)},function(g){return false})}}};BU.default.prototype.removeSelectionFormatting=function(){var a=window.getSelection();if(!a.isCollapsed)for(var b=0,c=void 0;b<a.rangeCount;++b){var d=[a.anchorNode,a.anchorOffset,a.focusNode,a.focusOffset];c=a.getRangeAt(b);c.startContainer.parentNode.nodeName==="SPAN"&&BU.default.replaceWithOwnChildren(c.startContainer.parentNode);a.setBaseAndExtent(d[0],d[1],d[2],d[3])}};
BU.default.replaceWithOwnChildren=function(a){for(var b=a.parentNode;a.hasChildNodes();)b.insertBefore(a.firstChild,a);b.removeChild(a)};BU.default.clearCursorSelection=function(){if(document.selection)return document.selection.empty();if(window.getSelection&&window.getSelection().empty)return window.getSelection().empty();if(window.getSelection&&window.getSelection().removeAllRanges)return window.getSelection().removeAllRanges()};var CU={},Qra=Qra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.html.closure.js"};CU.default='<head/><div class="input-row-form templates-holder" ng-click="vm.userSaysEditorFocusedIndex = vm.userSaysEditorIndex; vm.userSaysEditorFocusedCb()" ng-class="{\'active-table\': vm.userSaysEditorFocusedIndex === vm.userSaysEditorIndex || vm.showTable }" tabindex="-1">\n<div class="input-group">\n<md-button ng-if="vm.usesPureTemplates && vm.customClassifierAvailable" ng-click="vm.switchFromTemplateToUserSays()" class="md-icon-button template-editor-mode-switcher" aria-label="Template" tabindex="-1">\n<i class="fa" ng-class="{\'fa-at\': vm.userSays.isTemplate, \'fa-quote-right\': !vm.userSays.isTemplate}"></i>\n<md-tooltip md-direction="top" md-delay="100">\n{{vm.userSays.isTemplate ? \'Template contains entity references and cannot be annotated. Note: Templates are deprecated.\' : \'Example contains normal speech and can be annotated by linking a word or phrase to an entity.\'}}\n</md-tooltip>\n</md-button>\n<div resize-selections class="form-control template-editor-holder b-user-says-editor" ng-class="{\'custom-classifier-enabled\': vm.usesPureTemplates && vm.customClassifierAvailable }" contenteditable="{{!vm.userSaysDisabled && !vm.isAgentReadOnly}}" spellcheck="true" placeholder="{{vm.placeholder}}" safe-paste ng-keydown="vm.innerKeyDownCb($event)" ng-disabled="vm.userSaysDisabled || vm.isAgentReadOnly" ng-model="vm.userSays" max-length="{{vm.maxInputLength}}" completer-template-editor="templateEditorCommonConfig"></div>\n<div class="list-group-ico-item">\n<md-icon class="validation-error-icon" ng-if="vm.errors">\nerror_outline\n<md-tooltip class="validation-error-message">\n<div ng-repeat="error in vm.errors track by $index" ng-class="error.severity | lowercase">\n<div class="error-message">{{error.errorMessage}}</div>\n</div>\n</md-tooltip>\n</md-icon>\n<a class="ico-item intent-template-remove" id="intent-template-remove-{{::vm.userSaysEditorIndex}}" ng-if="!!vm.deleteCb && !vm.isAgentReadOnly" ng-click="vm.deleteCb(vm.userSaysEditorIndex)" tabindex="-1">\n<span class="glyphicon glyphicon-trash"></span>\n</a>\n</div>\n</div>\n<div ng-if="vm.autoParams.length && (vm.userSaysEditorFocusedIndex === vm.userSaysEditorIndex || vm.showTable)" class="input-group template-table">\n<table class="content-table intent-parameters-table">\n<thead>\n<tr>\n<th>Parameter name</th>\n<th>Entity</th>\n<th>Resolved value</th>\n<th class="param-actions"></th>\n</tr>\n</thead>\n<tbody>\n<tr class="autoparams template-editor-params-tr" ng-repeat="param in vm.autoParams track by $index">\n<td>\n<input class="user-says-alias-editor template-editor-param-alias-editor" ng-model="param.alias" ng-change="vm.changeParamAlias(param, \'{{param.alias}}\', $event)" tabindex="-1" ng-keydown="vm.paramKeyDownCb($event)" maxlength="{{vm.limitsManager.getTextLength(\'param\')}}" ng-disabled="vm.isAgentReadOnly"/>\n</td>\n<td class="template-editor-param-meta-holder-wrapper">\n<span style="background-color: {{vm.getBgColor(param)}}" class="meta-holder template-editor-param-meta-holder" ng-bind="param.meta" ng-click="vm.startSelectParameter(param, $event)" tabindex="-1"></span>\n</td>\n<td class="template-editor-param-resolved-value">\n<span tabindex="-1">{{(param.text) ? param.text : "&mdash;"}}</span>\n</td>\n<td class="param-actions">\n<button class="btn-icon" ng-click="vm.removeParam(param, $index)" type="button" tabindex="-1" ng-disabled="vm.isAgentReadOnly">\n<span class="flaticon stroke x-1"></span>\n</button>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n</div>\n';var Rra={},Sra=Sra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.less.closure.js"};window.addStyleString("/* Mixin */\n.b-user-says-editor {\n  height: auto;\n}\n.b-user-says-editor.form-control {\n  height: auto;\n}\nuser-says-editor .templates-holder .template-editor-holder {\n  word-break: break-all;\n  word-wrap: break-word;\n  white-space: pre-wrap;\n}\nuser-says-editor .templates-holder .intent-template-remove {\n  visibility: hidden;\n  margin-left: 0;\n}\nuser-says-editor .templates-holder:hover .intent-template-remove {\n  visibility: visible;\n  display: inline-block;\n}\nuser-says-editor td.param-actions {\n  padding: 0 !important;\n}\n");var DU={},Tra=Tra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/components/shared/usersays_editor/userSaysEditor.component.closure.js"},EU=function(a,b,c,d,e,f,g,l,p,q,t,n,x){var C=this;this.$scope=b;this.$timeout=c;this.$sce=d;this.selectParameter=e;this.MetaAliasService=f;this.UtilsService=g;this.currentAgentService=l;this.$element=p;this.METAS=q;this.limitsManager=t;this.intentParamsAutosyncService=n;this.entityExtensionManager=x;this.autoSyncDisabled=this.markupDisabled=false;this.placeholder=
"Enter user expression";this.showTable=false;this.updateSingleViewInnerCb=function(F,L){L.index===C.userSaysEditorIndex&&C.updateViewSkipFocusCancellingCb()};this.updateViewInnerCb=function(){C.userSaysEditorFocusedIndex=null;C.updateViewSkipFocusCancellingCb()};this.changeParamAlias=function(F,L,R){R=angular.copy(F);R.alias=L;R=cK.replaceParamForTemplate(C.userSays,F,R);C.userSays.data=R.data;C.paramChanged(L,F.alias,F.meta,F.meta);C.domHelper.updateView(true);C.domHelper.updateModelFromView(true)};
this.getBgColor=function(F){return cK.getPainter().getColorByAlias(F.alias)};this.startSelectParameter=function(F,L){if(C.userSaysDisabled)return false;var R=C;if(F.meta===C.METAS.INLINE||F.meta===C.METAS.IGNORE||C.markupDisabled)return false;var P=F.meta,K=F.alias,O=L.currentTarget||L.srcElement,S=$(O).offset(),W=S.left+$(O).width();S=S.top+$(O).height();L=C.selectParameter.getPosition(W,S,L,410);C.selectParameter.open($(O),C.getAutocompleteEntities(),F.meta,null,{left:L.left,top:L.top}).result.then(function(ea){var ha=
angular.copy(F);if(!ea.alias){var T=R.autoParams.map(function(ia){return ia.alias});ea.alias=cK.replaceIfNeedToChangeAliasWithMeta(F.meta,ea.meta,F.alias,F.alias,T)}F.meta=ea.meta;F.alias=ea.alias;R.userSays.data=cK.replaceParamForTemplate(R.userSays,F,ha).data;R.domHelper.updateView(true);R.paramChanged(K,F.alias,P,F.meta);C.isAgentReadOnly||C.entityExtensionManager.checkTokensMatchedBySystemEntity([F.text],F.meta,F.alias,C.currentAgentService.getCurrentLanguage())},function(ea){})};this.removeParam=
function(F,L){var R=angular.copy(F);F.meta=C.METAS.IGNORE;F.alias=false;C.userSays.data=cK.replaceParamForTemplate(C.userSays,F,R).data;C.paramChanged(R.alias,false,R.meta,C.METAS.IGNORE);C.autoParams.splice(L,1);C.domHelper.updateView(true);C.domHelper.updateModelFromView(true)};a.listAutocomplete(this.currentAgentService.getCurrentLanguage()).then(function(F){C.autocompleteData=F})};
EU.prototype.$onInit=function(){var a=this;this.customClassifierAvailable=this.currentAgentService.useCustomClassifier();this.deletable=!!this.deleteCb;this.$scope.$on("updateView",this.updateViewInnerCb);this.$scope.$on("updateSingleView",this.updateSingleViewInnerCb);AK.PubSubHelper.subscribe("updateView",this.updateViewInnerCb);AK.PubSubHelper.subscribe("updateSingleView",this.updateSingleViewInnerCb);this.updateAutoParams();this.domHelper=new BU.default(this,this.entityExtensionManager,this.currentAgentService.getCurrentLanguage(),
this.$element.find(".b-user-says-editor"),this.updateAutoParams.bind(this));this.userSaysEditorFocusedIndex===this.userSaysEditorIndex&&this.$timeout(function(){a.$element.find(".template-editor-holder").focus();a.autoParams.length&&a.$element.find(".template-table").show()});this.$scope.templateEditorCommonConfig=this.autoCompleteConfig};EU.prototype.$onDestroy=function(){AK.PubSubHelper.unsubscribe("updateView",this.updateViewInnerCb);AK.PubSubHelper.unsubscribe("updateSingleView",this.updateSingleViewInnerCb)};
EU.prototype.updateViewSkipFocusCancellingCb=function(){var a=this;this.$timeout(function(){a.updateAutoParams();a.domHelper.updateView(true);a.domHelper.updateModelFromView(true)})};EU.prototype.switchFromTemplateToUserSays=function(){if(this.userSays.isTemplate){this.userSays.isTemplate=false;this.domHelper.updateView(true)}else lJ.NotificationService.error("Cannot switch back to templates (deprecated).")};
EU.prototype.updateAutoParams=function(){var a=cK.getParametersFromTemplate(this.userSays);if(JSON.stringify(this.autoParams)!==JSON.stringify(a)){this.autoParams=a;this.autoSyncDisabled||this.$scope.$emit("userSaysParamsChanged",{changedParams:a,index:this.userSaysEditorIndex})}};EU.prototype.innerKeyDownCb=function(a){if(this.isInputLimitExceeded(a))return false;this.keyDownCb&&!a.isDefaultPrevented()&&this.keyDownCb(a);if(a.which===13){a.preventDefault();a.stopPropagation()}};
EU.prototype.paramKeyDownCb=function(a){if(this.userSays.isTemplate&&this.isInputLimitExceeded(a))return false};EU.prototype.paramChanged=function(a,b,c,d){if(!this.autoSyncDisabled){a={index:this.userSaysEditorIndex,oldName:a,oldMeta:c,newName:b,newMeta:d};pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.parameter_modified);this.$scope.$emit("userSaysParamChanged",a)}};
EU.prototype.paramAdded=function(a,b){if(!this.autoSyncDisabled){a={index:this.userSaysEditorIndex,oldName:null,oldMeta:null,newName:a,newMeta:b};pJ.default.trackIntentUpdate(pJ.default.ACTION_INTENT.parameter_added);this.$scope.$emit("userSaysParamChanged",a)}};EU.prototype.onFocusCb=function(){var a=this;this.showTable||this.$timeout(function(){a.userSaysEditorFocusedIndex=a.userSaysEditorIndex})};EU.prototype.getAutocompleteEntities=function(){return this.autocompleteDisabled?[]:this.autocompleteData.entities};
EU.prototype.isInputLimitExceeded=function(a){if(angular.isDefined(this.maxInputLength)&&!this.UtilsService.isNotPrintableKeyCode(a)){var b=cK.glueClean(this.userSays);if(b.length+1>this.maxInputLength){a.preventDefault();a.stopPropagation();return true}}return false};DU.default=EU;DU.default.$inject=["AutocompleteData","$scope","$timeout","$sce","selectParameter","MetaAliasService","UtilsService","currentAgentService","$element","METAS","limitsManager","intentParamsAutosyncService","entityExtensionManager"];
DU.default=(0,dD.__decorate)([(0,OI.component)({bindings:{errors:"<",userSays:"=",userSaysEditorFocusedIndex:"=",userSaysEditorIndex:"=",keyDownCb:"<",blurCb:"<",deleteCb:"<",userSaysEditorFocusedCb:"=",usesPureTemplates:"<",markupDisabled:"<",userSaysDisabled:"<",placeholder:"@",autoSyncDisabled:"<",showTable:"<",autoCompleteConfig:"<",maxInputLength:"<",autocompleteDisabled:"<",isAgentReadOnly:"<"},template:CU.default})],DU.default);angular.module("api.components").component("userSaysEditor",DU.default);var FU={},Ura=Ura||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.html.closure.js"};FU.default='<head/><div class="fb-callout-body">\n<i class="fb-callout-icon" ng-class="{\'fb-callout-gmp-icon\': isGMPIcon}">{{iconId}}</i>\n<span class="fb-callout-message">{{fbMessage}}</span>\n<span class="fb-callout-details">{{fbDetails}}</span>\n</div>\n<div ng-transclude class="fb-callout-actions"></div>';var Vra={},Wra=Wra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.less.closure.js"};window.addStyleString("/* Mixin */\n.fb-callout {\n  display: flex;\n  flex-direction: row;\n  flex-wrap: wrap;\n  padding: 0 0 0 24px;\n  margin: 0 0 24px 0;\n  min-height: 48px;\n}\n.fb-callout .fb-callout-body {\n  margin-right: 24px;\n  position: relative;\n  padding: 12px 0;\n  line-height: 20px;\n  font-size: 14px;\n}\n.fb-callout .fb-callout-message {\n  font-weight: 300;\n  display: inline-block;\n  vertical-align: middle;\n}\n.fb-callout .fb-callout-details {\n  font-weight: 300;\n  display: block;\n  opacity: 0.7;\n}\n.fb-callout .fb-callout-actions {\n  display: flex;\n  align-items: center;\n  flex: 1 1 auto;\n  flex-direction: row;\n  justify-content: flex-end;\n  padding-right: 8px;\n}\n.fb-callout.has-icon .fb-callout-body {\n  padding-left: 36px;\n}\n.fb-callout:not(.has-icon) .fb-callout-icon {\n  display: none;\n}\n.fb-callout .fb-callout-icon {\n  position: absolute;\n  left: 0;\n  top: 11px;\n  /* non-standard adjustment to align the icon with the body */\n  margin-right: 12px;\n  display: inline-block;\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  /* icon size */\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n}\n.fb-callout .fb-callout-gmp-icon {\n  font-family: 'GMP Icons';\n}\n.fb-callout .md-button {\n  margin: 6px 0;\n  min-width: 64px;\n  font-size: 14px;\n}\n.fb-callout .md-button:not([disabled]):not(.md-raised):hover {\n  background-color: rgba(255, 255, 255, 0.15);\n}\n.fb-callout.fb-aside .md-button:not([disabled]):not(.md-raised):hover {\n  background-color: rgba(255, 255, 255, 0.38);\n}\n/** callout themes */\n.fb-callout:not(.fb-aside) a,\n.fb-callout:not(.fb-aside) a:hover,\n.fb-callout:not(.fb-aside) .gmp-icons,\n.fb-callout:not(.fb-aside) .material-icons {\n  color: #fff;\n}\n.fb-callout.fb-callout-note {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-success {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-tip {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-callout-warning {\n  background-color: #f76949;\n  color: #fff;\n}\n/** aside themes */\n.fb-callout.fb-aside-note {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-note a,\n.fb-callout.fb-aside-note a:hover,\n.fb-callout.fb-aside-note .gmp-icons,\n.fb-callout.fb-aside-note .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-note .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-success {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-success a,\n.fb-callout.fb-aside-success a:hover,\n.fb-callout.fb-aside-success .gmp-icons,\n.fb-callout.fb-aside-success .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-success .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-tip {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-tip a,\n.fb-callout.fb-aside-tip a:hover,\n.fb-callout.fb-aside-tip .gmp-icons,\n.fb-callout.fb-aside-tip .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-tip .fb-callout-icon {\n  color: black;\n}\n.fb-callout.fb-aside-warning {\n  background-color: black;\n  color: black;\n}\n.fb-callout.fb-aside-warning a,\n.fb-callout.fb-aside-warning a:hover,\n.fb-callout.fb-aside-warning .gmp-icons,\n.fb-callout.fb-aside-warning .material-icons {\n  color: black;\n}\n.fb-callout.fb-aside-warning .fb-callout-icon {\n  color: black;\n}\n");var GU={},Xra=Xra||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/callout/callout.closure.js"},HU={NOTE:"note",SUCCESS:"success",TIP:"tip",WARNING:"warning"},Yra=HU.NOTE,IU={CALLOUT:"callout",ASIDE:"aside"},Zra=IU.CALLOUT,JU={},$ra=(JU[HU.NOTE]="info",JU[HU.SUCCESS]="check_circle",JU[HU.TIP]="star",JU[HU.WARNING]="warning",JU),asa=/^(gmp|plat)_/;
GU.default=function(){return{restrict:"E",transclude:true,template:FU.default,scope:{fbType:"@",fbIcon:"@",fbMode:"@",fbMessage:"@",fbDetails:"@"},link:function(a,b,c){a.type=c.fbType||HU.NOTE;a.mode=c.fbMode||IU.CALLOUT;a.iconId=c.fbIcon||$ra[a.type];a.isGMPIcon=asa.test(a.iconId);c=!c.hasOwnProperty("fbCalloutNoIcon");var d=a.mode==="aside";b.addClass("fb-callout").addClass("fb-"+a.mode+"-"+a.type).toggleClass("fb-aside",d).toggleClass("has-icon",c);a=b.find("fb-callout-message").remove();if(a.length){b=
angular.element(b[0].querySelector(".fb-callout-message"));b.empty().append(a.contents())}}}};var KU={},bsa=bsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/helpers/CompleterHelper.closure.js"};KU.CompleterHelper=function(){};KU.CompleterHelper.setCompleter=function(a){this.completer=a};KU.CompleterHelper.getCompleter=function(){return this.completer};KU.CompleterHelper.memoize=function(a){var b={};return function(c,d){b[c]?d(b[c]):a.call(this,c,function(e){b[c]=(b[c]||[]).concat(e);d.apply(null,arguments)})}};
KU.CompleterHelper.include=function(a,b){var c;if(a.indexOf)return a.indexOf(b)!=-1;var d=0;for(c=a.length;d<c;d++)if(a[d]===b)return true;return false};KU.CompleterHelper.lock=function(a){var b;var c=function(){b=false};return function(){var d=Se.getRestArguments.apply(0,arguments);if(!b){b=true;var e=d;e.unshift(c);a.apply(this,e)}}};KU.CompleterHelper.bind=function(a,b){return a.bind?a.bind(b):function(){a.apply(b,arguments)}};
KU.CompleterHelper.toArray=function(){var a=Se.getRestArguments.apply(0,arguments);return Array.prototype.slice.call(a)};KU.CompleterHelper.normalise=function(a){a=a.match(this.DIGIT_EGEXP);return+a[1]};KU.CompleterHelper.DIGIT_EGEXP=/(\d+)/;KU.CompleterHelper.completer=null;KU.CompleterHelper.getStyles=function(){var a=$("<div></div>").css("color");return typeof a!=="undefined"?function(b,c){return b.css(c)}:function(b,c){var d={};angular.forEach(c,function(e){d[e]=b.css(e)});return d}}();var LU={},csa=csa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/baseCompleter.closure.js"};
LU.default=function(a,b,c,d,e,f,g,l){this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=l;this.search=KU.CompleterHelper.lock(function(q,t){var n=this.$scope;n.strategy=t[0];t=t[1];n.strategy.search(t,this.searchCallbackFactory(q))});var p=this;this.element=this.$element.get(0);this.strategies=c.strategies;c.completer=this;this.preInit();a=this.element===document.activeElement;b='<div class="completer__wrapper"></div>';
this.$element.wrap(b);a&&this.element.focus();this.scopeCompleterListNew=c;this.initList();this.preparation();c.onKeyUp=function(q){p.onKeyUp(q)};d.on("keyup",c.onKeyUp);d.on("keydown",c.onKeyDown);this.postInit();$(document).on("click",KU.CompleterHelper.bind(function(q){q.originalEvent&&!q.originalEvent.keepTextCompleteDropdown&&this.$timeout(function(){return c.deactivateList()})},this))};LU.default.prototype.link=function(a,b,c){};LU.default.prototype.$onDestroy=function(){this.$completerListElement.remove()};
LU.default.prototype.preInit=function(){};LU.default.prototype.postInit=function(){};LU.default.prototype.initList=function(){this.$completerListElement=angular.element("<completer-list></completer-list>");$("body").append(this.$compile(this.$completerListElement)(this.scopeCompleterListNew))};
LU.default.prototype.preparation=function(){var a;for(a in this.strategies)if(this.strategies.hasOwnProperty(a)){var b=this.strategies[a];if(!b.template)b.template=this.identity.bind(this);if(b.index==null)b.index=2;if(b.cache)b.search=KU.CompleterHelper.memoize(b.search);b.maxCount=b.maxCount||10}};LU.default.prototype.identity=function(a){return this.$sanitize(a)};
LU.default.prototype.onKeyUp=function(a){var b=this.$scope;a=this.extractSearchQuery(this.getTextFromHeadToCaret());if(a.length){b=a[1];if(this.term!==b){this.term=b;this.search(a)}}else{this.term=null;b.deactivateList()}};
LU.default.prototype.onSelect=function(a,b){var c=this.$scope,d;b=this.getTextFromHeadToCaret();this.element.contentEditable!=="true"&&(d=this.element.value.substring(this.element.selectionEnd));a=c.strategy.replace(a);if(angular.isArray(a)){d=a[1]+d;a=a[0]}if(c.strategy.match)b=b.replace(c.strategy.match,a);else if(c.strategy.parseFn){var e=c.strategy.parseFn(b);b=b.substring(0,e.start)+a+b.substring(e.stop)}if(this.element.contentEditable==="true"){document.execCommand("insertText",false,a);if(e&&
e.text){d=e.text.length;rangy.getSelection().move("character",-(d+a.length));for(e=0;e<d;e++)document.execCommand("forwardDelete",false);rangy.getSelection().move("character",a.length)}}else this.$element.val(b+d);this.postOnSelect();this.element.focus();this.element.selectionStart=this.element.selectionEnd=b.length};LU.default.prototype.postOnSelect=function(){};
LU.default.prototype.extractSearchQuery=function(a){var b,c,d;for(b in this.strategies)if(this.strategies.hasOwnProperty(b)){var e=this.strategies[b];if(e.match&&(c=a.match(e.match)))return[e,c[e.index]];if(e.parseFn&&(d=e.parseFn(a)))return[e,d.text]}return[]};
LU.default.prototype.getCaretPosition=function(){if(this.element.selectionEnd!==0){var a;var b=["border-width","font-family","font-size","font-style","font-variant","font-weight","height","letter-spacing","word-spacing","line-height","text-decoration","width","padding-top","padding-right","padding-bottom","padding-left","margin-top","margin-right","margin-bottom","margin-left"];b=angular.extend({position:"absolute",overflow:"auto","white-space":"pre-wrap",top:0,left:-9999},KU.CompleterHelper.getStyles(this.$element,
b));b=$("<div></div>").css(b);b.text(this.getTextFromHeadToCaret());var c=$("<span></span>").text("&nbsp;").appendTo(b);this.$element.before(b);for(a=c.position();a.left>this.$element.width();)a.left=a.left-this.$element.width();a.top=a.top+(c.height()-this.$element.scrollTop());b.remove();return a}};
LU.default.prototype.getTextFromHeadToCaret=function(){var a=this.element.selectionEnd;if(typeof a==="number"&&this.element.contentEditable!=="true")var b=this.element.value.substring(0,a);else if(document.selection){b=this.element.createTextRange();b.moveStart("character",0);b.moveEnd("textedit");b=b.text}else if(this.element.contentEditable==="true"){b=window.getSelection().getRangeAt(0);a=b.cloneRange();a.selectNodeContents(this.element);a.setEnd(b.startContainer,b.startOffset);b=a.toString()}return b};
LU.default.prototype.searchCallbackFactory=function(a){var b=this;return function(c,d){b.renderList(c);if(!d){a();b.clearAtNext=true}}};LU.default.prototype.renderList=function(a){var b=this.$scope;if(this.clearAtNext){b.clearList();this.clearAtNext=false}if(a.length){b.shown||b.clearList();a=a.slice(0,b.strategy.maxCount);b.render(a);b.activateList();b.setPosition(this.getCaretPosition())}b.data&&b.data.length||!b.shown||b.deactivateList()};
LU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];var MU={},dsa=dsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completer.directive.closure.js"},NU=function(a,b,c,d,e,f,g,l){LU.default.call(this,a,b,c,d,e,f,g,l);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=l};Se.inherits(NU,LU.default);
NU.prototype.postInit=function(){var a=this;this.$element.on("keydown",function(b){a.$scope.leaveEnter||a.$scope.$apply(function(){b.which===13&&b.preventDefault()})})};NU.prototype.postOnSelect=function(){var a=this.$element.val();this.$scope.ngModel=a};MU.default=NU;MU.default.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
MU.default=(0,dD.__decorate)([(0,OI.directive)({restrict:"EA",scope:{strategies:"=completer",ngModel:"=",leaveEnter:"=?"}})],MU.default);var OU={},esa=esa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completer/completerTemplateEditor.directive.closure.js"},PU=function(a,b,c,d,e,f,g,l){LU.default.call(this,a,b,c,d,e,f,g,l);this.$compile=a;this.$sanitize=b;this.$scope=c;this.$element=d;this.$timeout=e;this.MetaAliasService=f;this.UtilsService=g;this.AnnotateHelperService=l};Se.inherits(PU,LU.default);
PU.prototype.preInit=function(){function a(f,g){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)g([]);else if(d.entities&&d.entities.length>0){var l=d.UtilsService.trimFirst(f,"@"),p=d.UtilsService.containsInStringOrArrayFn(l);l=$.map(d.entities,function(q){return angular.isObject(q)?p(q.value)||p(q.synonyms)?q.value:null:p(q)?q:null});f.length>1&&l.unshift(f);g(l)}else g([])}function b(f,g){if(f=d.MetaAliasService.getAlias(f)){g=d.MetaAliasService.parseMetaFromTemplate(g);
f=d.MetaAliasService.selectCandidateName(f,g)}return f}var c=this.$scope,d=this;if(c.templateEditorCommonConfig){this.entities=c.templateEditorCommonConfig.entities;this.mode=c.templateEditorCommonConfig.mode;var e=c.templateEditorCommonConfig.onTextcompleteCallback||angular.noop;this.strategies=[{parseFn:function(f){var g=f.length,l=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(l.length){l=l[l.length-1];if(l.stop===g&&l.type!=="alias"){var p=l;p.text=f.substring(p.start,p.stop)}}return p},
search:a,index:2,replace:function(f){var g=(g=b(f,d.currentMessage))?":":"";var l=f+g;d.$timeout(function(){e(l)},0);return l},maxCount:50},{prefix:void 0,parseFn:function(f){var g=f.length,l=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(l.length){l=l[l.length-1];if(l.stop===g&&l.type==="alias"){var p=l;p.text=f.substring(p.start,p.stop)}}return p},search:function(f,g){if(c.ngModel&&typeof c.ngModel.isTemplate!=="undefined"&&c.ngModel.isTemplate===false)g([]);else if(f.includes(" "))g([]);
else{if(f[f.length-1]===":"){var l=f.slice(0,-1),p=b(l,d.currentMessage);if(!p)return;p&&(f+=p);c.templateEditorCommonConfig.nameToAliasMap.pushToMap(l,p)}l=dJ.LegacyTemplateParserEmulator.getInstance().collectMeta(f);if(l.length>0){l=l[l.length-1];f=d.MetaAliasService.metaOfNode(l);this.prefix=f+":";var q=d.MetaAliasService.aliasOfNode(l);q.indexOf("<")===0&&(q="");l=c.templateEditorCommonConfig.nameToAliasMap.map;f=l[f]||[];if(q){f=f.filter(function(t){return t.toLowerCase().indexOf(q.toLowerCase())>=
0});f=f.filter(function(t){return t!==q});f.unshift(q)}g(f)}else{this.prefix=f;g([])}}},index:2,replace:function(f){var g=this.prefix+f+" ";d.$timeout(function(){e(g)},0);return g},maxCount:50}]}};
PU.prototype.postInit=function(){var a=this.$scope,b=this,c=this.$element;c.keyup(function(d){d.which===8&&a.deactivateList()});if(b.mode!=="entityEntryTableMode"){c.keydown(function(d){c.trigger("change");if(d.which===13&&a.shown){d.preventDefault();d.stopPropagation()}});c.change(function(){b.currentMessage=cK.glueClean(a.ngModel)})}else c.change(function(){b.currentMessage=a.ngModel})};
PU.prototype.postOnSelect=function(){var a=this.$scope,b=this,c=this.$element.val();if(b.mode==="entityEntryTableMode"){a.ngModel=c;a.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(c)}else b.$timeout(function(){a.templateEditorCommonConfig.nameToAliasMap.updateFromTemplate(a.ngModel)})};OU.CompleterTemplateEditorDirective=PU;OU.CompleterTemplateEditorDirective.$inject=["$compile","$sanitize","$scope","$element","$timeout","MetaAliasService","UtilsService","AnnotateHelperService"];
OU.CompleterTemplateEditorDirective=(0,dD.__decorate)([(0,OI.directive)({restrict:"EA",scope:{ngModel:"=",templateEditorCommonConfig:"=completerTemplateEditor"}})],OU.CompleterTemplateEditorDirective);var QU={},fsa=fsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.html.closure.js"};QU.default='<head/><div class="completer__list ng-hide" ng-show="shown" ng-style="position">\n<md-menu-content class="completer__list_wrapper">\n<md-menu-item class="completer__list_item" ng-repeat="item in data track by $index" ng-click="onClick($event, $index)" ng-class="{ selected: $index === vm.activeIndex }">\n<md-button>\n{{ item }}\n</md-button>\n</md-menu-item>\n</md-menu-content>\n</div>';var gsa={},hsa=hsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.less.closure.js"};window.addStyleString("/* Mixin */\n.completer__wrapper {\n  position: relative;\n  display: block;\n}\n.completer__list {\n  background: #fff;\n  max-height: 400px;\n  float: left;\n  text-align: left;\n  position: absolute;\n  top: 0;\n  left: 0;\n  z-index: 100;\n  min-width: 200px;\n  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\n  padding: 8px 0;\n}\n.completer__list .completer__list_wrapper {\n  padding: 0;\n  overflow: auto;\n  max-height: 384px;\n  min-width: 200px;\n}\n.completer__list .completer__list_item.selected {\n  background-color: rgba(158, 158, 158, 0.2);\n}\n");var RU={},isa=isa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/completerList/completerList.directive.closure.js"},SU=function(a,b,c){this.$compile=a;this.$scope=b;this.$timeout=c;this.activeIndex=0};
SU.prototype.link=function(a,b,c){var d=this;this.$list=b.find(".completer__list");a.onKeyDown=function(e){if(a.shown){if(e.keyCode===27)a.deactivateList();else if(e.keyCode===38){e.preventDefault();d.activeIndex===0?d.activeIndex=a.data.length-1:--d.activeIndex;d.scrollToActive()}else if(e.keyCode===40){e.preventDefault();d.activeIndex=d.activeIndex===a.data.length-1?0:d.activeIndex+1;d.scrollToActive()}else if(e.keyCode===13||e.keyCode===9||e.keyCode===32){e.preventDefault();a.select(d.activeIndex)}a.$apply()}};
a.onClick=function(e,f){e.preventDefault();e.originalEvent.keepTextCompleteDropdown=true;d.$timeout(function(){a.select(f)})};a.select=function(e){a.completer.onSelect(a.data[e]);a.deactivateList()};a.render=function(e){if(!d.checkDuplicate(e)){a.data=e;a.data.length?d.scrollToActive():a.deactivateList()}};a.clearList=function(){a.data=[];d.activeIndex=0};a.setPosition=function(e){e.visibility="hidden";a.position=e;d.$timeout(function(){a.position=d.calcOffsetList(e);a.position.visibility="visible"});
a.$apply()};a.activateList=function(){if(!a.shown)a.shown=true};a.deactivateList=function(){if(a.shown){a.shown=false;a.data=d.activeIndex=null}}};SU.prototype.calcOffsetList=function(a){var b=this.$scope.completer.$element;a=a;var c=b.offset(),d=window.innerHeight;b=$(document).scrollTop();var e=this.$list.outerHeight(false),f=16;e+=f;a.left=a.left+c.left;a.top=a.top+c.top;c=d+b-(a.top+e);if(c<0)a.top=a.top+c;if(a.top-b<f)a.top=a.top+(f-a.top+b);b=parseInt($("body").css("top"));a.top=a.top-b;return a};
SU.prototype.$onDestroy=function(){this.$scope.deactivateList()};
SU.prototype.scrollToActive=function(){var a=this.$list.find(".completer__list_wrapper"),b=this.$list.find(".completer__list_item"),c=a.outerHeight(false),d=b.outerHeight(false);b=a.scrollTop();var e=b+c,f=this.activeIndex*d;d=f+d;var g=KU.CompleterHelper.normalise(a.css("padding-top"))+KU.CompleterHelper.normalise(a.css("padding-bottom"))+KU.CompleterHelper.normalise(a.css("border-top-width"))+KU.CompleterHelper.normalise(a.css("border-bottom-width"));f<b?a.scrollTop(f):d>e-g&&a.scrollTop(d-c+g)};
SU.prototype.checkDuplicate=function(a){return(a=a?a[0].split("."):[])&&a.length>1&&a.pop()===a.pop()};RU.default=SU;RU.default.$inject=["$compile","$scope","$timeout"];RU.default=(0,dD.__decorate)([(0,OI.directive)({restrict:"EA",template:QU.default})],RU.default);var jsa={},ksa=ksa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/httpsUrlValidator.directive.closure.js"},vC=/^https:\/\//;wC.$inject=["$parse"];jsa.httpsUrlValidatorDirective=wC;var lsa={},msa=msa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/validators/notInListValidator.directive.closure.js"};lsa.notInListValidatorDirective=xC;var nsa={},osa=osa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/directives/directives.closure.js"};nsa.default=angular.module("api.directives",[]).directive("completer",MU.default).directive("completerTemplateEditor",OU.CompleterTemplateEditorDirective).directive("completerList",RU.default).directive("fbCallout",GU.default).directive("httpsUrl",wC).directive("notInList",xC);var psa={},qsa=qsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/IBaseAgent.closure.js"};psa.IBaseAgent=yC;var TU={},rsa=rsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/Interfaces.closure.js"};TU.ISearchableState=zC;TU.IApiException=AC;TU.IApiaiTimestamp=BC;var ssa={},tsa=tsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/interfaces/training/ConversationJson.closure.js"};ssa.ConversationJson=CC;var usa=usa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/managers/ApiRequestManager.closure.js"},vsa={},UU=function(a,b,c){this.$http=a;this.$q=b;this.authManager=c};UU.prototype.getApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.get(UU.DIRECTION.API,a,b,c)};UU.prototype.postApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.post(UU.DIRECTION.API,a,b,c)};
UU.prototype.putApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.put(UU.DIRECTION.API,a,b,c)};UU.prototype.deleteApi=function(a,b,c){b=b===void 0?{}:b;c=c===void 0?true:c;return this.remove(UU.DIRECTION.API,a,b,c)};UU.prototype.getClient=function(a,b){b=b===void 0?{}:b;return this.get(UU.DIRECTION.CLIENT,a,b)};UU.prototype.postClient=function(a,b){b=b===void 0?{}:b;return this.post(UU.DIRECTION.CLIENT,a,b)};
UU.prototype.putClient=function(a,b){b=b===void 0?{}:b;return this.put(UU.DIRECTION.CLIENT,a,b)};UU.prototype.deleteClient=function(a,b){b=b===void 0?{}:b;return this.remove(UU.DIRECTION.CLIENT,a,b)};UU.prototype.get=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.POST.toString(),url:b,params:c};return this.dispatch(a,b,d)};
UU.prototype.post=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.POST.toString(),url:b,data:c};return this.dispatch(a,b,d)};UU.prototype.put=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.PUT.toString(),url:b,data:c};return this.dispatch(a,b,d)};UU.prototype.remove=function(a,b,c,d){c=c===void 0?{}:c;d=d===void 0?true:d;b={method:UU.METHOD.DELETE.toString(),url:b,data:c};return this.dispatch(a,b,d)};
UU.prototype.dispatch=function(a,b,c){c=c===void 0?true:c;return a===UU.DIRECTION.API?this.dispatchApiRequest(b,c):this.dispatchClientRequest(b)};UU.prototype.dispatchApiRequest=function(a,b){b=b===void 0?true:b;a.url=UU.baseApiUrl+a.url;if(b){if(!this.authManager.getCurrentAgentId()){a={status:{code:0,errorDetails:"There is no selected agent",errorType:"error"}};return this.$q.reject(a)}a.headers=a.headers||{};a.headers.Authorization="Bearer "+this.authManager.getCurrentAgentId()}return this.$http(a)};
UU.prototype.dispatchClientRequest=function(a){a.url=UU.baseApiClientUrl+a.url;return this.$http(a)};UU.$inject=["$http","$q","authManager"];vsa.RequestManager=UU;UU.baseApiUrl="/api/";UU.baseApiClientUrl="/api-client/";(function(a){var b;(function(c){c[c.GET="get"]="GET";c[c.POST="post"]="POST";c[c.DELETE="delete"]="DELETE";c[c.PUT="put"]="PUT"})(b=a.METHOD||(a.METHOD={}));(function(c){c[c.API=0]="API";c[c.CLIENT=1]="CLIENT"})(a=a.DIRECTION||(a.DIRECTION={}))})(UU||(UU={}));var VU={},wsa=wsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/CloudFunctions.closure.js"};VU.ICloudFunction=DC;VU.IFunctionSourceFile=EC;VU.IGetFunctionResponse=FC;VU.IDeployFunctionRequest=GC;VU.IDeployFunctionResponse=HC;VU.IOperation=IC;VU.IGetFirebaseBillingPlanResponse=JC;VU.ILogEntry=KC;var WU={},xsa=xsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/Entity.closure.js"};WU.IEntity=LC;WU.IEntry=MC;var ysa={},zsa=zsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/ResponseMessage.closure.js"};ysa.default=function(a){a=a===void 0?{}:a;this.contents=[];angular.extend(this,a)};var XU={},Asa=Asa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/User.closure.js"};XU.UserProfileJson=NC;XU.TopNotificationJson=OC;var YU={},Bsa=Bsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/UserSaysParsedDataPart.closure.js"};YU.default=function(){VA.default.apply(this,arguments)};Se.inherits(YU.default,VA.default);var Csa={},Dsa=Dsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationInteractionsResponse.closure.js"};Csa.ListConversationInteractionsResponse=PC;var Esa={},Fsa=Fsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/history/ListConversationsResponse.closure.js"};Esa.ListConversationsResponse=QC;var ZU={},Gsa=Gsa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/models/interfaces.closure.js"};ZU.StringMap=RC;ZU.ServerResponseJson=SC;ZU.ApiServerResponseJson=TC;ZU.Window=UC;var Hsa={},Isa=Isa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/persistence/IRuntimePersistence.closure.js"};Hsa.IRuntimePersistence=VC;var Jsa={},Ksa=Ksa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/queryService/QueryService.closure.js"};Jsa.QueryService=WC;var Lsa={},Msa=Msa||{id:"third_party/apiai/ui/legacy/src/main/webapp/js/app/services/trainingPoller/IAgentInTrainingPoller.closure.js"};Lsa.IAgentInTrainingPoller=XC;
var _ModuleManager_initialize=ls;
_ModuleManager_initialize('dialogflow_core/codemirror/d3/graphlib_graph/dagred3_render:2,3/phonenumber',[]);
}catch(e){_DumpException(e)}
// Google Inc.
